/* Local header trial. Preserve the existing icon order and menu contents. */
.avm-local-header-v1 { --avm-header-height: 80px; --avm-header-tile: #e8ecf3; --avm-header-icon: #28324a; }
.avm-local-header-v1 .header { height: var(--avm-header-height); gap: 0; }
.avm-local-header-v1 .header > * { box-sizing: border-box; transition-property: background-color, color, filter, box-shadow !important; }
.avm-local-header-v1 .header > .logo { flex: 0 0 265px; width: 265px; max-width: none; height: 80px; margin: 0; background-size: contain; background-position: left center; }
.avm-local-header-v1 .header > .avm-header-languages { display: flex; flex: 0 0 88px; align-items: center; justify-content: center; margin: 0 10px; }
.avm-local-header-v1 .avm-header-languages a { position: relative; display: grid; place-items: center; width: 44px; min-height: 44px; color: #596174; font: 13px/1 Helvetica, Arial, sans-serif; text-decoration: none; }
.avm-local-header-v1 .avm-header-languages a + a::before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 12px; transform: translateY(-50%); background: #c8cdd7; }
.avm-local-header-v1 .avm-header-languages a[aria-current] { color: #1b2345; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; text-decoration-color: #012fea; }
.avm-local-header-v1 .header > .btn-header-search-desktop { display: block; flex: 1 1 280px; min-width: 0; max-width: none; width: auto; margin: 0 10px 0 0; }
.avm-local-header-v1 .btn-header-search-desktop .dgwt-wcas-search-wrapp,
.avm-local-header-v1 .btn-header-search-desktop .dgwt-wcas-search-form { min-width: 0; max-width: none; width: 100%; }
.avm-local-header-v1 .btn-header-search-desktop .dgwt-wcas-sf-wrapp { height: 80px; padding: 10px 0; box-sizing: border-box; }
.avm-local-header-v1 .btn-header-search-desktop input.dgwt-wcas-search-input { height: 60px !important; margin: 0 !important; padding: 0 72px 0 14px !important; border: 0; border-radius: 0; font: 14px/1.4 Helvetica, Arial, sans-serif; }
.avm-local-header-v1 .btn-header-search-desktop .dgwt-wcas-search-submit { display: grid !important; place-items: center; box-sizing: border-box; width: 60px !important; min-width: 60px; height: 60px !important; min-height: 60px !important; max-height: 60px !important; padding: 0 !important; top: 10px !important; right: 0; border: 0; border-radius: 0; }
.avm-local-header-v1 .btn-header-search-desktop .dgwt-wcas-search-submit svg { display: block; position: static; width: 30px; height: 30px; margin: 0; transform: none; }
.avm-local-header-v1 .header > .btn-header-search-mobile { display: none; }
.avm-local-header-v1 .header > .btn { display: flex; flex: 0 0 169px; width: 169px; height: 80px; padding: 14px; align-items: center; justify-content: center; font-size: 14px; line-height: 1.35; }
.avm-local-header-v1 .header > .btn-account-block,
.avm-local-header-v1 .header > .account-menu,
.avm-local-header-v1 .header > .ic-cart,
.avm-local-header-v1 .header > .btn-burger { flex: 0 0 80px; width: 80px; height: 80px; margin: 0; }
.avm-local-header-v1 .header .account-menu > .btn-account-block { width: 100%; height: 100%; margin: 0; }
.avm-local-header-v1 .header .btn-account-block { color: var(--avm-header-icon); background-color: var(--avm-header-tile); }
.avm-local-header-v1 .header .btn-account-block svg { filter: none; }
.avm-local-header-v1 .header .btn-account-block svg :is(circle, path) { stroke: currentColor; }
.avm-local-header-v1 .header > .ic-cart { color: var(--avm-header-icon); background: var(--avm-header-tile); filter: none; }
.avm-local-header-v1 .header > .ic-cart::before { content: ''; width: 32px; height: 32px; background: currentColor; -webkit-mask: url('../../themes/aviamisto/img/ic-cart.svg') center / contain no-repeat; mask: url('../../themes/aviamisto/img/ic-cart.svg') center / contain no-repeat; }
.avm-local-header-v1 .header > .ic-cart span { filter: none; }
.avm-local-header-v1 .header .btn-account-block:hover,
.avm-local-header-v1 .header > .ic-cart:hover { color: #fff; background-color: #012fea; }
.avm-local-header-v1 .header > .btn-burger { border: 0; padding: 0; border-radius: 0; appearance: none; }
.avm-local-header-v1 .avm-hero { margin-top: var(--avm-header-height); }
.avm-local-header-v1 #avm-systems { scroll-margin-top: var(--avm-header-height); }
.avm-local-header-v1 .avm-hero__topline { min-height: 44px; }
.avm-local-header-v1 .avm-menu-account-row { display: none; }
.avm-local-header-v1 .avm-search-panel[hidden] { display: none !important; }
.avm-local-header-v1 .avm-header-search-toggle,
.avm-local-header-v1 .avm-search-close { border: 0; border-radius: 0; padding: 0; cursor: pointer; color: #080a1d; background: transparent; display: flex; align-items: center; justify-content: center; }
.avm-local-header-v1 .header :is(a, button, [role="button"]):focus-visible,
.avm-local-header-v1 .avm-menu-account:focus-visible { outline: 2px solid #012fea; outline-offset: -3px; }
.avm-local-header-v1 .avm-header-languages a:hover { color: #012fea; }
.avm-local-header-v1 .header input.dgwt-wcas-search-input::placeholder { color: #616574 !important; opacity: 1 !important; }

/* WordPress adds an admin-toolbar margin to the document, while fixed
   elements remain tied to the viewport. Keep the complete header stack below
   the toolbar so the document offset does not reappear as a white strip. */
body.admin-bar.avm-local-header-v1 { --avm-admin-toolbar-height: 32px; }
body.admin-bar.avm-local-header-v1 .header { top: var(--avm-admin-toolbar-height); }
body.admin-bar.avm-local-header-v1 .avm-subnav { top: calc(var(--avm-admin-toolbar-height) + var(--avm-header-height)); }

@media (min-width: 761px) {
    /* The redesigned home and catalog sections reserve the complete fixed
       header + sub-navigation offset themselves. Do not leave a second flow
       spacer whose height can surface as a strip while resizing or restoring. */
    body.home.avm-local-header-v1 .avm-subnav-space,
    body.avm-local-catalog-v1.avm-local-header-v1 .avm-subnav-space { height: 0; }
    body.home.avm-local-header-v1 .page-home,
    body.avm-local-catalog-v1.avm-local-header-v1 .page-home { height: 0; }
    body.home.avm-local-header-v1 .avm-hero,
    body.avm-local-catalog-v1.avm-local-header-v1 .avm-catalog { margin-top: calc(var(--avm-header-height) + 40px); }
    .avm-local-header-v1 .avm-hero__languages { display: none; }
    /* Separate the action tiles without reducing their square backgrounds. */
    .avm-local-header-v1 .header > .btn,
    .avm-local-header-v1 .header > .ic-cart,
    .avm-local-header-v1 .header > .btn-burger { margin-left: 2px; }
}
@media (min-width: 761px) and (max-width: 1099px), (min-width: 761px) and (pointer: coarse) {
    body.home.avm-local-header-v1 .avm-hero,
    body.avm-local-catalog-v1.avm-local-header-v1 .avm-catalog { margin-top: calc(var(--avm-header-height) + 44px); }
}
@media (min-width: 761px) and (max-width: 1199px) {
    .avm-local-header-v1 { --avm-header-height: 64px; }
    /* Match the original SVG ratio (265:80) at the full tablet header height. */
    .avm-local-header-v1 .header > .logo { flex-basis: 212px; width: 212px; height: 64px; }
    .avm-local-header-v1 .header > .avm-header-languages { flex-basis: 80px; margin: 0 6px; }
    .avm-local-header-v1 .avm-header-languages a { width: 40px; }
    .avm-local-header-v1 .header > .btn { display: none !important; }
    .avm-local-header-v1 .header > .btn-header-search-desktop { display: block; margin-right: 8px; }
    .avm-local-header-v1 .btn-header-search-desktop .dgwt-wcas-sf-wrapp { height: 64px; padding-block: 8px; }
    .avm-local-header-v1 .btn-header-search-desktop input.dgwt-wcas-search-input { height: 48px !important; padding-right: 60px !important; font-size: 13px; }
    .avm-local-header-v1 .btn-header-search-desktop .dgwt-wcas-search-submit { width: 48px !important; min-width: 48px; height: 48px !important; min-height: 48px !important; max-height: 48px !important; top: 8px !important; }
    .avm-local-header-v1 .header > .btn-account-block,
    .avm-local-header-v1 .header > .account-menu,
    .avm-local-header-v1 .header > .ic-cart,
    .avm-local-header-v1 .header > .btn-burger { flex-basis: 64px; width: 64px; height: 64px; }
}
@media (max-width: 760px) {
    .avm-local-header-v1 { --avm-header-height: 55px; }
    .avm-local-header-v1 .header > .logo { flex: 0 1 180px; min-width: 0; width: 180px; max-width: 180px; height: var(--avm-header-height); margin-right: auto; }
    .avm-local-header-v1 .header > .avm-header-languages,
    .avm-local-header-v1 .header > .btn-header-search-desktop,
    .avm-local-header-v1 .header > .btn-account-block,
    .avm-local-header-v1 .header > .account-menu,
    .avm-local-header-v1 .header > .btn { display: none !important; }
    .avm-local-header-v1 .header > .btn-header-search-mobile { display: block; flex: 0 0 var(--avm-header-height); width: var(--avm-header-height); height: var(--avm-header-height); position: static; margin: 0; }
    .avm-local-header-v1 .avm-header-search-toggle { position: relative; overflow: hidden; isolation: isolate; width: var(--avm-header-height); height: var(--avm-header-height); color: #28324a; background: #e8ecf3; transition: background-color .18s ease, color .18s ease; }
    .avm-local-header-v1 .avm-header-search-toggle > svg { position: relative; z-index: 1; flex: 0 0 38px; width: 38px; height: 38px; pointer-events: none; }
    .avm-local-header-v1 .avm-header-search-toggle::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 20%, #ffffff4d 50%, transparent 80%); transform: translateX(-130%); }
    .avm-local-header-v1 .avm-header-search-toggle[aria-expanded="true"] { color: #fff; background: #012fea; }
    .avm-local-header-v1 .header > .ic-cart,
    .avm-local-header-v1 .header > .btn-burger { flex-basis: var(--avm-header-height); width: var(--avm-header-height); height: var(--avm-header-height); margin-left: 2px; }
    .avm-local-header-v1 .header > .ic-cart { display: grid; place-items: center; }
    .avm-local-header-v1 .header > .btn-burger { display: grid; place-items: center; color: #28324a; background: #e8ecf3; }
    .avm-local-header-v1 .header > .btn-burger::before { content: ''; width: 24px; height: 24px; background: currentColor; -webkit-mask: url('../../themes/aviamisto/img/ic-burger.svg') center / contain no-repeat; mask: url('../../themes/aviamisto/img/ic-burger.svg') center / contain no-repeat; }
    .avm-local-header-v1 .header > .btn-burger[aria-expanded="true"] { color: #fff; background-color: #012fea; }
    .avm-local-header-v1 .header :is(.avm-header-search-toggle, .ic-cart, .btn-burger):focus-visible { outline: 2px solid #012fea; outline-offset: -4px; }
    .avm-local-header-v1 .header :is(.avm-header-search-toggle, .btn-burger)[aria-expanded="true"]:focus-visible { outline-color: #fff; }
    .avm-local-header-v1 .avm-search-panel { position: absolute; top: 100%; left: 0; right: 0; background: #eff1f6; padding: 8px 12px; border-top: 1px solid #e0e4ed; box-shadow: 0 6px 12px #080a1d14; }
    .avm-local-header-v1 .avm-search-panel-row { display: flex; align-items: center; gap: 0; background: #fff; border: 1px solid #d3d9e4; }
    .avm-local-header-v1 .avm-search-panel-row:focus-within { border-color: #8493b7; }
    .avm-local-header-v1 .avm-search-panel .dgwt-wcas-search-wrapp { flex: 1; min-width: 0; max-width: none; width: auto; }
    .avm-local-header-v1 .avm-search-panel .dgwt-wcas-search-form { min-width: 0; }
    .avm-local-header-v1 .avm-search-panel .dgwt-wcas-sf-wrapp { height: 46px; padding: 0; background: none; }
    .avm-local-header-v1 .avm-search-panel input.dgwt-wcas-search-input { height: 46px !important; margin: 0 !important; padding: 0 72px 0 12px !important; background: #fff !important; border: 0 !important; border-radius: 0; box-shadow: none !important; font: 16px/1.4 Helvetica, Arial, sans-serif; }
    .avm-local-header-v1 .avm-search-panel .dgwt-wcas-search-submit { display: grid !important; place-items: center; width: 60px !important; min-width: 60px !important; max-width: 60px !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; top: 1px !important; right: 0; padding: 0 !important; border: 0; background: transparent !important; color: #28324a !important; font: 600 13px/1.2 Helvetica, Arial, sans-serif; text-transform: none; }
    .avm-local-header-v1 .avm-search-panel .dgwt-wcas-search-submit:hover { background: #eff2f7 !important; }
    .avm-local-header-v1 .avm-search-panel .dgwt-wcas-search-submit:focus-visible { outline-offset: -3px; }
    .avm-local-header-v1 .avm-search-close { flex: 0 0 44px; height: 44px; color: #69748a; border-left: 1px solid #e0e4ed; }
    .avm-local-header-v1 .avm-search-close > svg { display: block; width: 16px; height: 16px; pointer-events: none; }
    .avm-local-header-v1 .avm-menu-account-row { display: block; flex: 0 0 auto; border-block: 1px solid #dce0e8; margin: 14px 0; padding: 4px 0; }
    .avm-local-header-v1 .avm-menu-account { display: flex; align-items: center; gap: 12px; min-height: 48px; width: 100%; padding: 8px 0; border: 0; background: none; color: #080a1d; text-decoration: none; font: 700 15px/1.4 Helvetica, Arial, sans-serif; cursor: pointer; }
    .avm-local-header-v1 .avm-menu-account > span:last-child { margin-left: auto; color: #012fea; }
    .avm-local-header-v1 .popup-nav .wrap { overflow-y: auto; }
}
@media (max-width: 782px) {
    body.admin-bar.avm-local-header-v1 { --avm-admin-toolbar-height: 46px; }
}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
    .avm-local-header-v1 .avm-header-search-toggle[aria-expanded="true"]::after { animation: avm-search-sheen .42s ease-out; }
}
@media (prefers-reduced-motion: reduce) {
    .avm-local-header-v1 .avm-header-search-toggle { transition: none; }
}
@keyframes avm-search-sheen {
    from { transform: translateX(-130%); }
    to { transform: translateX(130%); }
}
@media (max-width: 359px) {
    /* Keep three real squares and the complete logo on narrow phones. */
    .avm-local-header-v1 { --avm-header-height: 48px; }
    .avm-local-header-v1 .header > .logo { flex-basis: 157px; width: 157px; max-width: 157px; }
}
