/* Shared mobile navigation; desktop layout is preserved. */
.gep-bottom-nav{display:none}
html{scroll-padding-bottom:100px;-webkit-text-size-adjust:100%}
@media(max-width:767px){
 body{--gep-nav-height:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:var(--gep-nav-height);}
 .gep-bottom-nav{position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#0e192bea;border-top:1px solid #334155;box-shadow:0 -8px 25px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
 .gep-bottom-nav a,.gep-admin .gep-bottom-nav a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#cbd5e1;text-decoration:none;font:600 12px/1.2 system-ui;border-radius:12px;padding:5px 2px;touch-action:manipulation;}
 .gep-bottom-nav svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .gep-bottom-nav a[aria-current],.gep-admin .gep-bottom-nav a[aria-current]{background:#a3e63518;color:#bef264}
 .gep-bottom-nav a:focus-visible{outline:3px solid #67e8f9;outline-offset:-3px}
 body.gep-keyboard-open .gep-bottom-nav{display:none}
 body:has(#root .fixed.inset-0)>.gep-bottom-nav{display:none}
 body.gep-catalogue{background:#020617;font-size:16px;line-height:1.55}
 .gep-catalogue #root{min-width:0}
 .gep-catalogue #root input:not([type=checkbox]):not([type=radio]),.gep-catalogue #root select,.gep-catalogue #root textarea{font-size:16px!important;min-height:46px;max-width:100%}
 .gep-catalogue #root button{min-height:44px;touch-action:manipulation}
 .gep-catalogue #root .text-xs{font-size:13px;line-height:1.5}
 .gep-catalogue #root .text-sm{font-size:15px;line-height:1.55}
 .gep-catalogue #root p{overflow-wrap:break-word}
 .gep-catalogue #root h1{font-size:clamp(28px,7.5vw,40px);line-height:1.15;overflow-wrap:break-word}
 .gep-catalogue #root h2{line-height:1.25;overflow-wrap:break-word}
 .gep-catalogue #root header{position:relative}
 .gep-catalogue .gep-search-hero{min-height:0;padding-top:28px;padding-bottom:28px}
 .gep-catalogue #root main{min-width:0}
 .gep-catalogue #root .fixed.bottom-4,.gep-catalogue #root .fixed.bottom-6{bottom:calc(var(--gep-nav-height) + 12px);left:12px;right:12px;max-width:calc(100vw - 24px)}
 .gep-catalogue #root .sticky.bottom-4{bottom:calc(var(--gep-nav-height) + 10px)}
 .gep-catalogue #root .fixed.inset-0{padding:8px;overscroll-behavior:contain}
 .gep-catalogue #root .fixed.inset-0>div{max-height:calc(100dvh - 16px);max-width:100%}
 .gep-catalogue #root table{font-size:13px}
 .gep-preparation-banner{font-size:13px!important;line-height:1.5;padding:9px 16px!important}
 .gep-preparation-banner a{display:inline-block;padding:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
