/* ==========================================================================
   Layout: header  (partials/site/header.blade.php)
   --------------------------------------------------------------------------
   Sticky bar on the page colour: logo · nav · actions (language, catalogue,
   lemon "Request a quote" pill). Active link = navy pill. .is-scrolled
   (js/modules/header.js) adds a hairline under it. Mobile: logo +
   language + a round menu button that opens partials/site/menu.
   ========================================================================== */

.hdr {
    position: sticky;
    top: 0;
    z-index: var(--z-header);
    background: var(--page);
    border-bottom: 1px solid transparent;
    transition: border-color var(--t) var(--ease);
}
.hdr.is-scrolled { border-bottom-color: var(--line); }

.hdr__bar { display: flex; align-items: center; gap: var(--s-5); height: var(--header-h); }

.hdr__brand { display: flex; align-items: center; flex-shrink: 0; color: var(--navy); }
.hdr__logo  { width: 132px; }

/* ── Nav ─────────────────────────────────────────────────────────────────── */
.hdr__nav { flex: 1; display: flex; justify-content: center; }
.hdr__nav ul { display: flex; gap: var(--s-1); }
.hdr__link {
    display: block;
    padding: 0.5em 0.95em;
    border-radius: var(--r-pill);
    color: var(--navy);
    font-weight: 500;
    font-size: var(--fs-sm);
    white-space: nowrap;
    transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.hdr__link:hover { background: rgb(32 57 74 / 0.06); }
.hdr__link.is-active { background: var(--navy); color: #fff; font-weight: 600; }

/* ── Actions ─────────────────────────────────────────────────────────────── */
.hdr__actions { display: flex; align-items: center; gap: var(--s-2); flex-shrink: 0; }

.hdr__lang, .hdr__icon-link, .hdr__menu-btn {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--card);
    color: var(--navy);
    font-weight: 700;
    font-size: var(--fs-xs);
    transition: background-color var(--t-fast) var(--ease);
}
.hdr__lang:hover, .hdr__icon-link:hover { background: var(--paper); }
.hdr__icon-link .icon { font-size: 1.15rem; }

.hdr__menu-btn { gap: 5px; align-content: center; background: var(--navy); }
.hdr__menu-btn span { width: 18px; height: 2px; border-radius: 2px; background: #fff; }

@media (max-width: 1199.98px) {
    .hdr__bar { gap: var(--s-3); }
    .hdr__logo { width: 118px; }
    .hdr__link { padding-inline: 0.7em; }
}
@media (max-width: 991.98px) {
    .hdr__bar { height: var(--header-h-mobile); justify-content: space-between; }
    .hdr__logo { width: 112px; }
}
