/* ==========================================================================
   WM Archive / Global Widgets
   ========================================================================== */

/* ── Archive Description ─────────────────────────────────────────────────── */
.wm-archive-description {
    line-height: 1.7;
}

.wm-archive-description p {
    margin-bottom: 0.8em;
}

.wm-archive-description p:last-child {
    margin-bottom: 0;
}

.wm-archive-description a {
    color: inherit;
    text-decoration: underline;
    transition: opacity 0.2s ease;
}

.wm-archive-description a:hover {
    opacity: 0.75;
}

/* ── Breadcrumbs ─────────────────────────────────────────────────────────── */
.wm-breadcrumbs {
    /* wrapper — font-size/color controlled by Elementor Typography */
}

.wm-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wm-breadcrumbs__item {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.wm-breadcrumbs__link {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s ease;
}

.wm-breadcrumbs__link:hover {
    text-decoration: underline;
}

.wm-breadcrumbs__current {
    opacity: 0.65;
}

/* Separator <li> — spacing set via Elementor Separator Spacing slider */
.wm-breadcrumbs__sep {
    user-select: none;
    opacity: 0.5;
    display: flex;
    align-items: center;
}

/* ── Search Form ─────────────────────────────────────────────────────────── */
.wm-search-form {
    /* max-width set via Elementor Form Width control */
}

.wm-search-form__inner {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    /* border + border-radius set via Elementor controls */
}

.wm-search-form__input {
    flex: 1 1 auto;
    min-width: 0;        /* prevent overflow in flex */
    border: none;
    outline: none;
    background: transparent;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    /* height, padding set via Elementor controls */
    -webkit-appearance: none; /* remove Safari default search styling */
    appearance: none;
}

/* Clear the default ✕ button on search inputs in WebKit */
.wm-search-form__input::-webkit-search-cancel-button,
.wm-search-form__input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.wm-search-form__input::placeholder {
    opacity: 0.5;
}

.wm-search-form__btn {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-left: inherit; /* inherit from parent border control */
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
    /* background, color, padding set via Elementor controls */
}

.wm-search-form__btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}

.wm-search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.wm-search-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
