/* Air Line identity stays unchanged in both appearances. */
:root{--brand-blue:#0063be;--brand-navy:#121d2f;--scrollbar-track:#edf2f7;--action:#0063be;--panel-deep:#121d2f}
html{scrollbar-color:var(--brand-blue) var(--scrollbar-track);scrollbar-width:auto}
*{scrollbar-color:var(--brand-blue) var(--scrollbar-track)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--scrollbar-track)}
::-webkit-scrollbar-thumb{background:var(--brand-blue);border:3px solid var(--scrollbar-track);border-radius:20px}
::-webkit-scrollbar-thumb:hover{background:#004e98}
::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
.theme-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);padding:0}
.theme-toggle:hover{background:var(--ice);color:var(--blue);border-color:var(--blue)}
.theme-toggle svg{transition:transform .2s ease}
.theme-toggle:hover svg{transform:rotate(-12deg)}
.theme-toggle .theme-sun{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:block}
[data-theme=dark] .theme-toggle .theme-moon{display:none}
.button:not(.button-light){background:var(--action);border-color:var(--action);color:#fff}
.button:not(.button-light):hover{background:#004e98;border-color:#004e98}
.floating-contact{background:var(--action)}
.floating-contact:hover,.round-link:hover{background:#004e98;color:#fff}
.compare-tray,.skip-link{background:var(--panel-deep)}
html[data-theme=dark]{--blue:#7cbcff;--ink:#edf3fb;--muted:#b0bfd0;--line:#2c3c51;--ice:#17273b;--paper:#101e2f;--white:#0c1421;--scrollbar-track:#142236;--panel-deep:#14243a;color-scheme:dark}
[data-theme=dark] .topbar{background:#080f1a;color:#edf3fb}
[data-theme=dark] .site-header{background:rgba(12,20,33,.97);border-bottom-color:var(--line)}
[data-theme=dark] .brand{background:transparent}
[data-theme=dark] .primary-nav,[data-theme=dark] .menu-toggle{background:var(--white)}
[data-theme=dark] .visual-note{background:rgba(12,20,33,.94)}
[data-theme=dark] .brand-list a{color:#b3c4d6}
[data-theme=dark] .brand-list a:hover{color:var(--blue)}
[data-theme=dark] input:not([type=checkbox]),[data-theme=dark] select,[data-theme=dark] textarea{background:#0c1726;border-color:#40526a;color:var(--ink)}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a8b8cb}
[data-theme=dark] .gallery-thumbs button{background:#fff;border-color:#52667e}
[data-theme=dark] .gallery-main:has(img),[data-theme=dark] .product-photo{background:#f4f7fa}
[data-theme=dark] .gallery-main.no-photo{background:var(--paper)}
[data-theme=dark] .form-notice.success{background:#123b30;color:#a0e5c8}
[data-theme=dark] .form-notice.error,[data-theme=dark] .validation-summary{background:#432121;color:#ffb6ae}
[data-theme=dark] .field-error{color:#ffb6ae}
[data-theme=dark] .space-top small{color:#a8b8cb}
[data-theme=dark] .product-price del{color:var(--muted)}
[data-theme=dark] .pagination a[aria-current],[data-theme=dark] .pagination a:hover{background:var(--action);color:#fff}
body,.site-header,.primary-nav,.form-panel,.contact-band{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
@media(max-width:1150px){.header-inner{gap:12px}.header-tools{gap:10px}}
@media(max-width:650px){.header-tools{gap:4px}.theme-toggle{width:44px;height:44px}.brand{width:130px}.header-inner{gap:8px}}

/* Transparent logo exports: original proportions, no absolute crop or stretching. */
.brand{width:160px;height:auto;aspect-ratio:224/113;overflow:visible;background:transparent;border-radius:0}
.brand .brand-logo{position:static;display:block;width:100%;height:auto;max-width:100%;top:auto;left:auto;object-fit:contain}
.brand .brand-logo-dark{display:none}
[data-theme=dark] .brand .brand-logo-light,.brand-on-dark .brand-logo-light{display:none}
[data-theme=dark] .brand .brand-logo-dark,.brand-on-dark .brand-logo-dark{display:block}
.footer-about .brand{width:176px;height:auto;margin:0 0 22px}
@media(max-width:650px){.site-header .brand{width:128px;height:auto}.footer-about .brand{width:160px}}
