/* ZEFFIRO: mobile search, adaptive shimmering section dividers, continuous categories */
.mobile-search-toggle{display:none!important}
.zeffiro-section-separator{position:relative;height:1px;max-width:1380px;width:calc(100% - 96px);margin:24px auto 0;background:linear-gradient(90deg,transparent,rgba(80,181,158,.24) 14%,rgba(40,115,101,.34) 50%,rgba(80,181,158,.24) 86%,transparent);pointer-events:none;overflow:hidden}
.zeffiro-section-separator::after{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(82,205,184,0),rgba(82,205,184,.95),rgba(164,255,237,.9),rgba(82,205,184,0),transparent);filter:drop-shadow(0 0 3px rgba(82,205,184,.6));animation:zeffiro-shimmer 6.8s linear infinite;transform:translateX(-120%)}
@keyframes zeffiro-shimmer{0%{transform:translateX(-120%)}100%{transform:translateX(390%)}}
html[data-theme="light"] .zeffiro-section-separator{background:linear-gradient(90deg,transparent,#d0e6dc 18%,#b2dacf 50%,#d0e6dc 82%,transparent)}
html[data-theme="dark"] .zeffiro-section-separator{background:linear-gradient(90deg,transparent,#143b34 18%,#245e51 50%,#143b34 82%,transparent)}
.zeffiro-categories-window{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.quick-sections .quick-sections-track.zeffiro-auto-track{overflow:visible!important;scroll-snap-type:none!important;display:flex!important;width:max-content!important;max-width:none!important;gap:0!important;padding:5px 0 16px;animation:zeffiro-categories-slide var(--category-duration,50s) linear infinite;will-change:transform;white-space:normal}
.zeffiro-category-segment{display:flex;gap:13px;flex:none;align-items:stretch;padding-right:13px}
.zeffiro-category-segment .quick-section-link{flex:none;min-width:210px;width:240px;max-width:280px}
.zeffiro-categories-window:hover .quick-sections-track,.zeffiro-categories-window:focus-within .quick-sections-track{animation-play-state:paused!important}
@keyframes zeffiro-categories-slide{to{transform:translateX(-50%)}}
@media(max-width:750px){
 .navigation-bar{position:relative!important}
 .navigation-bar .header-inner{height:auto!important;min-height:62px!important;row-gap:0!important;align-content:center!important;padding-top:7px!important;padding-bottom:7px!important}
 .navigation-bar .header-actions{gap:5px!important}
 .navigation-bar .header-actions .mobile-search-toggle{display:grid!important;width:36px;height:36px;border:1px solid rgba(82,205,184,.4);border-radius:11px;background:rgba(82,205,184,.12);color:#60ddc8}
 .navigation-bar .header-actions .mobile-search-toggle[aria-expanded="true"]{background:#52cdb8;color:#09261d}
 .navigation-bar .search-box{display:none!important;order:3!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;margin:9px 0 1px!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;border-radius:12px!important;border:1px solid #a9dccc!important;height:47px!important;padding:0 13px!important;background:#f9fffc!important;color:#145949!important}
 .navigation-bar.mobile-search-open .search-box{display:flex!important}
 .navigation-bar .search-box input{color:#132e28!important;background:transparent!important;font-size:16px!important;min-width:0!important}
 .navigation-bar .search-box input::placeholder{color:#69877d!important}
 .zeffiro-section-separator{width:calc(100% - 34px);margin:15px auto 0}
 .quick-sections .quick-sections-track.zeffiro-auto-track{--category-duration:43s}
 .zeffiro-category-segment .quick-section-link{min-width:170px;width:196px}
}
html[data-theme="dark"] .navigation-bar .search-box{background:#122824!important;border-color:#376c60!important;color:#e6fff9!important}
html[data-theme="dark"] .navigation-bar .search-box input{color:#f0fff9!important}
html[data-theme="dark"] .navigation-bar .search-box input::placeholder{color:#b2c7bf!important}
@media(prefers-reduced-motion:reduce){.quick-sections .quick-sections-track.zeffiro-auto-track,.zeffiro-section-separator::after{animation:none!important}.zeffiro-categories-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
