:root{--device-performance-level:high;--network-speed:fast;--battery-level:normal;--outdoor-mode:false;--construction-mode:false;--glass-blur-minimal:4px;--glass-blur-standard:8px;--glass-blur-enhanced:12px;--glass-blur-premium:20px;--glass-bg-light:0.3;--glass-bg-medium:0.4;--glass-bg-strong:0.6;--glass-bg-maximum:0.8;--construction-min-touch:56px;--construction-min-spacing:12px;--construction-font-base:18px;--construction-border-width:2px}.device-performance-high{--active-blur:var(--glass-blur-premium);--active-bg-opacity:var(--glass-bg-medium);--animation-enabled:true;--transition-duration:200ms}.device-performance-high .glass-adaptive{background:hsl(var(--background)/var(--active-bg-opacity));backdrop-filter:blur(var(--active-blur));-webkit-backdrop-filter:blur(var(--active-blur));border:1px solid hsl(var(--border)/.3);transition:backdrop-filter var(--transition-duration) ease-out,opacity var(--transition-duration) ease-out;will-change:backdrop-filter,opacity;contain:layout style;transform:translateZ(0)}.device-performance-medium{--active-blur:var(--glass-blur-standard);--active-bg-opacity:var(--glass-bg-medium);--animation-enabled:limited;--transition-duration:150ms}.device-performance-medium .glass-adaptive{background:hsl(var(--background)/var(--active-bg-opacity));backdrop-filter:blur(var(--active-blur));-webkit-backdrop-filter:blur(var(--active-blur));border:1px solid hsl(var(--border)/.25);transition:opacity var(--transition-duration) ease-out;will-change:opacity;contain:layout;transform:translateZ(0)}.device-performance-low{--active-blur:0px;--active-bg-opacity:var(--glass-bg-strong);--animation-enabled:false;--transition-duration:0ms}.device-performance-low .glass-adaptive{background:hsl(var(--background)/var(--active-bg-opacity));border:2px solid hsl(var(--border)/.4);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 2px 8px hsl(var(--foreground)/.1);will-change:auto;contain:layout}.network-slow .glass-adaptive{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:none!important;transition:none!important}.network-critical .glass-adaptive{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--background)/.95);border:2px solid hsl(var(--border))}.construction-mode,.outdoor-mode{--glass-bg-outdoor:0.95;--border-outdoor:0.8;--text-shadow-outdoor:0 1px 3px rgba(0,0,0,0.5);--emergency-pulse-intensity:1.1}.construction-mode .glass-adaptive{background:rgba(255,255,255,var(--glass-bg-outdoor))!important;border:3px solid hsl(var(--primary)/var(--border-outdoor))!important;box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.9)!important;backdrop-filter:blur(16px) contrast(1.2) brightness(1.1)!important;-webkit-backdrop-filter:blur(16px) contrast(1.2) brightness(1.1)!important}.construction-mode .text-enhanced{text-shadow:var(--text-shadow-outdoor)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.025em!important}.construction-emergency-btn{min-height:64px!important;min-width:120px!important;font-size:1.25rem!important;font-weight:700!important;background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)/.8))!important;border:3px solid hsl(var(--destructive))!important;color:white!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;box-shadow:0 0 32px hsl(var(--destructive)/.6),0 8px 24px rgba(0,0,0,.3)!important;animation:construction-emergency-pulse 2s infinite!important;transform:translateZ(0);will-change:transform,box-shadow}@keyframes construction-emergency-pulse{0%,to{transform:scale(1);box-shadow:0 0 32px hsl(var(--destructive)/.6)}50%{transform:scale(var(--emergency-pulse-intensity));box-shadow:0 0 48px hsl(var(--destructive)/.8)}}.construction-touch-compliant{min-height:var(--construction-min-touch)!important;min-width:var(--construction-min-touch)!important;padding:16px 20px!important;margin:calc(var(--construction-min-spacing) / 2)!important;font-size:var(--construction-font-base)!important;font-weight:600!important;border-radius:12px!important;border-width:var(--construction-border-width)!important}.construction-touch-compliant:not(:last-child){margin-bottom:var(--construction-min-spacing)!important}.construction-interactive{background:hsl(var(--primary)/.15)!important;border:var(--construction-border-width) solid hsl(var(--primary)/.4)!important;transition:all .2s ease-out!important;transform:translateZ(0)}.construction-interactive:hover{background:hsl(var(--primary)/.25)!important;border-color:hsl(var(--primary)/.6)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 24px hsl(var(--primary)/.3)!important}.construction-interactive:active{transform:translateY(0) scale(.98)!important;background:hsl(var(--primary)/.35)!important;transition:all .1s ease-out!important}@media (max-width:374px){.glass-adaptive{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsl(var(--background)/.9);border-width:2px}.construction-touch-compliant{min-height:64px!important;font-size:20px!important;padding:20px 24px!important}}@media (min-width:375px) and (max-width:413px){.glass-adaptive{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--background)/.7)}}@media (min-width:414px) and (max-width:767px){.glass-adaptive{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.6)}}@media (min-width:768px){.glass-adaptive{backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);-webkit-backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);background:hsl(var(--background)/.4)}}.battery-low{--animation-enabled:false;--transition-duration:50ms}.battery-low .glass-adaptive{animation:none!important;transition:opacity var(--transition-duration) ease!important}.battery-low .construction-emergency-pulse{animation:none!important}.battery-critical{--animation-enabled:false;--transition-duration:0ms}.battery-critical *{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.lang-nl .construction-touch-compliant{min-width:80px;padding:12px 16px;font-size:17px}.lang-fr .construction-touch-compliant{min-width:100px;padding:16px 24px;font-size:18px;letter-spacing:.025em}.lang-de .construction-touch-compliant{min-width:120px;padding:20px 28px;font-size:18px}.layout-grid-8{--spacing-base:8px;--spacing-sm:calc(var(--spacing-base) * 1);--spacing-md:calc(var(--spacing-base) * 2);--spacing-lg:calc(var(--spacing-base) * 3);--spacing-xl:calc(var(--spacing-base) * 4);--spacing-2xl:calc(var(--spacing-base) * 6)}.layout-prevent-overlap{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.layout-prevent-overlap+.layout-prevent-overlap{margin-top:var(--spacing-lg)}.component-stack>*+*{margin-top:var(--spacing-lg)!important}.component-inline>*+*{margin-left:var(--spacing-md)!important}.cta-container{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:stretch;justify-content:center;min-height:80px}@media (min-width:640px){.cta-container{flex-direction:row;align-items:center;justify-content:center}}.cta-primary{order:1;width:100%}.cta-secondary{order:2;width:100%}@media (min-width:640px){.cta-primary,.cta-secondary{width:auto;min-width:140px}}.thumb-reach-zone{position:relative;max-width:400px;margin:0 auto}.thumb-primary-zone{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:400px;padding:var(--spacing-md);z-index:var(--z-sticky)}.thumb-secondary-zone{padding:var(--spacing-md) var(--spacing-md) 120px var(--spacing-md)}.glass-performance-gpu{transform:translateZ(0);will-change:transform,backdrop-filter;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.glass-performance-minimal{contain:paint layout;transform:translateZ(0);will-change:auto;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-performance-standard{transform:translateZ(0);will-change:transform;contain:layout style;isolation:isolate}.glass-performance-battery-low{will-change:auto;transition:opacity .1s ease!important;background:hsl(var(--background)/.95)!important;border:2px solid hsl(var(--border)/.6)}.glass-performance-battery-critical,.glass-performance-battery-low{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}.glass-performance-battery-critical{will-change:auto!important;transition:none!important;background:hsl(var(--background))!important;border:2px solid hsl(var(--border));box-shadow:none!important}.glass-performance-android-legacy{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.9)!important;border:2px solid hsl(var(--border)/.7);box-shadow:0 2px 8px rgba(0,0,0,.1);will-change:auto;contain:layout}.glass-performance-cleanup{backdrop-filter:none;-webkit-backdrop-filter:none;will-change:auto;contain:none;transform:none;filter:none;animation:none;transition:none}.weather-sunny .glass-adaptive{background:rgba(255,255,255,.9)!important;border-width:3px!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.weather-rainy .glass-adaptive{backdrop-filter:blur(20px) contrast(1.3)!important;-webkit-backdrop-filter:blur(20px) contrast(1.3)!important;border-width:2px!important}@media (prefers-reduced-motion:reduce){.construction-emergency-btn,.construction-interactive,.glass-adaptive{animation:none!important;transition:opacity .2s ease!important}}@media (prefers-contrast:high){.glass-adaptive{background:hsl(var(--background))!important;border-width:3px!important;border-color:hsl(var(--foreground))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.construction-touch-compliant{border-width:4px!important;text-shadow:0 1px 2px hsl(var(--background))!important}}.device-performance-high .glass-mobile-minimal{border:1px solid hsl(var(--border)/.3);transition:backdrop-filter var(--transition-duration) ease-out,opacity var(--transition-duration) ease-out;will-change:backdrop-filter,opacity;contain:layout style}.device-performance-high .glass-mobile-minimal,.device-performance-medium .glass-mobile-minimal{background:hsl(var(--background)/var(--active-bg-opacity));backdrop-filter:blur(var(--active-blur));-webkit-backdrop-filter:blur(var(--active-blur));transform:translateZ(0)}.device-performance-medium .glass-mobile-minimal{border:1px solid hsl(var(--border)/.25);transition:opacity var(--transition-duration) ease-out;will-change:opacity;contain:layout}.device-performance-low .glass-mobile-minimal{background:hsl(var(--background)/var(--active-bg-opacity));border:2px solid hsl(var(--border)/.4);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px hsl(var(--foreground)/.1);will-change:auto;contain:layout}.network-slow .glass-mobile-minimal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:none;transition:none}.network-critical .glass-mobile-minimal{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--background)/.95);border:2px solid hsl(var(--border))}.construction-mode .glass-mobile-minimal{background:rgba(255,255,255,var(--glass-bg-outdoor));border:3px solid hsl(var(--primary)/var(--border-outdoor));box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px) contrast(1.2) brightness(1.1);-webkit-backdrop-filter:blur(16px) contrast(1.2) brightness(1.1)}@media (max-width:374px){.glass-mobile-minimal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsl(var(--background)/.9);border-width:2px}}@media (min-width:375px) and (max-width:413px){.glass-mobile-minimal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--background)/.7)}}@media (min-width:414px) and (max-width:767px){.glass-mobile-minimal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.6)}}@media (min-width:768px){.glass-mobile-minimal{backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);-webkit-backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);background:hsl(var(--background)/.4)}}.battery-low .glass-mobile-minimal{animation:none;transition:opacity var(--transition-duration) ease}.weather-sunny .glass-mobile-minimal{background:rgba(255,255,255,.9);border-width:3px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.weather-rainy .glass-mobile-minimal{backdrop-filter:blur(20px) contrast(1.3);-webkit-backdrop-filter:blur(20px) contrast(1.3);border-width:2px}@media (prefers-reduced-motion:reduce){.glass-mobile-minimal{animation:none;transition:opacity .2s ease}}@media (prefers-contrast:high){.glass-mobile-minimal{background:hsl(var(--background));border-width:3px;border-color:hsl(var(--foreground));backdrop-filter:none;-webkit-backdrop-filter:none}}.region-flanders .glass-mobile-minimal{border-color:hsl(220 100% 50%/.3)}.region-wallonia .glass-mobile-minimal{border-color:hsl(0 100% 50%/.3);backdrop-filter:blur(12px) saturate(1.1)}.region-brussels .glass-mobile-minimal{border-color:hsl(45 100% 50%/.3)}.glass-mobile-minimal{backdrop-filter:blur(4px);background:hsl(var(--background)/.8)}.device-performance-high .glass-mobile-standard{border:1px solid hsl(var(--border)/.3);transition:backdrop-filter var(--transition-duration) ease-out,opacity var(--transition-duration) ease-out;will-change:backdrop-filter,opacity;contain:layout style}.device-performance-high .glass-mobile-standard,.device-performance-medium .glass-mobile-standard{background:hsl(var(--background)/var(--active-bg-opacity));backdrop-filter:blur(var(--active-blur));-webkit-backdrop-filter:blur(var(--active-blur));transform:translateZ(0)}.device-performance-medium .glass-mobile-standard{border:1px solid hsl(var(--border)/.25);transition:opacity var(--transition-duration) ease-out;will-change:opacity;contain:layout}.device-performance-low .glass-mobile-standard{background:hsl(var(--background)/var(--active-bg-opacity));border:2px solid hsl(var(--border)/.4);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px hsl(var(--foreground)/.1);will-change:auto;contain:layout}.network-slow .glass-mobile-standard{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:none;transition:none}.network-critical .glass-mobile-standard{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--background)/.95);border:2px solid hsl(var(--border))}.construction-mode .glass-mobile-standard{background:rgba(255,255,255,var(--glass-bg-outdoor));border:3px solid hsl(var(--primary)/var(--border-outdoor));box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px) contrast(1.2) brightness(1.1);-webkit-backdrop-filter:blur(16px) contrast(1.2) brightness(1.1)}@media (max-width:374px){.glass-mobile-standard{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsl(var(--background)/.9);border-width:2px}}@media (min-width:375px) and (max-width:413px){.glass-mobile-standard{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--background)/.7)}}@media (min-width:414px) and (max-width:767px){.glass-mobile-standard{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.6)}}@media (min-width:768px){.glass-mobile-standard{backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);-webkit-backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);background:hsl(var(--background)/.4)}}.battery-low .glass-mobile-standard{animation:none;transition:opacity var(--transition-duration) ease}.weather-sunny .glass-mobile-standard{background:rgba(255,255,255,.9);border-width:3px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.weather-rainy .glass-mobile-standard{backdrop-filter:blur(20px) contrast(1.3);-webkit-backdrop-filter:blur(20px) contrast(1.3);border-width:2px}@media (prefers-reduced-motion:reduce){.glass-mobile-standard{animation:none;transition:opacity .2s ease}}@media (prefers-contrast:high){.glass-mobile-standard{background:hsl(var(--background));border-width:3px;border-color:hsl(var(--foreground));backdrop-filter:none;-webkit-backdrop-filter:none}}.region-flanders .glass-mobile-standard{border-color:hsl(220 100% 50%/.3)}.region-wallonia .glass-mobile-standard{border-color:hsl(0 100% 50%/.3);backdrop-filter:blur(12px) saturate(1.1)}.region-brussels .glass-mobile-standard{border-color:hsl(45 100% 50%/.3)}.glass-mobile-standard{backdrop-filter:blur(8px);background:hsl(var(--background)/.6)}.device-performance-high .glass-mobile-premium{border:1px solid hsl(var(--border)/.3);transition:backdrop-filter var(--transition-duration) ease-out,opacity var(--transition-duration) ease-out;will-change:backdrop-filter,opacity;contain:layout style}.device-performance-high .glass-mobile-premium,.device-performance-medium .glass-mobile-premium{background:hsl(var(--background)/var(--active-bg-opacity));backdrop-filter:blur(var(--active-blur));-webkit-backdrop-filter:blur(var(--active-blur));transform:translateZ(0)}.device-performance-medium .glass-mobile-premium{border:1px solid hsl(var(--border)/.25);transition:opacity var(--transition-duration) ease-out;will-change:opacity;contain:layout}.device-performance-low .glass-mobile-premium{background:hsl(var(--background)/var(--active-bg-opacity));border:2px solid hsl(var(--border)/.4);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px hsl(var(--foreground)/.1);will-change:auto;contain:layout}.network-slow .glass-mobile-premium{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:none;transition:none}.network-critical .glass-mobile-premium{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--background)/.95);border:2px solid hsl(var(--border))}.construction-mode .glass-mobile-premium{background:rgba(255,255,255,var(--glass-bg-outdoor));border:3px solid hsl(var(--primary)/var(--border-outdoor));box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px) contrast(1.2) brightness(1.1);-webkit-backdrop-filter:blur(16px) contrast(1.2) brightness(1.1)}@media (max-width:374px){.glass-mobile-premium{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsl(var(--background)/.9);border-width:2px}}@media (min-width:375px) and (max-width:413px){.glass-mobile-premium{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--background)/.7)}}@media (min-width:414px) and (max-width:767px){.glass-mobile-premium{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.6)}}@media (min-width:768px){.glass-mobile-premium{backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);-webkit-backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);background:hsl(var(--background)/.4)}}.battery-low .glass-mobile-premium{animation:none;transition:opacity var(--transition-duration) ease}.weather-sunny .glass-mobile-premium{background:rgba(255,255,255,.9);border-width:3px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.weather-rainy .glass-mobile-premium{backdrop-filter:blur(20px) contrast(1.3);-webkit-backdrop-filter:blur(20px) contrast(1.3);border-width:2px}@media (prefers-reduced-motion:reduce){.glass-mobile-premium{animation:none;transition:opacity .2s ease}}@media (prefers-contrast:high){.glass-mobile-premium{background:hsl(var(--background));border-width:3px;border-color:hsl(var(--foreground));backdrop-filter:none;-webkit-backdrop-filter:none}}.region-flanders .glass-mobile-premium{border-color:hsl(220 100% 50%/.3)}.region-wallonia .glass-mobile-premium{border-color:hsl(0 100% 50%/.3);backdrop-filter:blur(12px) saturate(1.1)}.region-brussels .glass-mobile-premium{border-color:hsl(45 100% 50%/.3)}.glass-mobile-premium{backdrop-filter:blur(12px) brightness(1.1);background:hsl(var(--background)/.4)}.construction-card{min-height:var(--construction-min-touch);min-width:var(--construction-min-touch);padding:16px 20px;margin:calc(var(--construction-min-spacing) / 2);font-size:var(--construction-font-base);font-weight:600;border-radius:12px;border-width:var(--construction-border-width)}.construction-card:not(:last-child){margin-bottom:var(--construction-min-spacing)}.construction-card{background:hsl(var(--primary)/.15);border:var(--construction-border-width) solid hsl(var(--primary)/.4);transition:all .2s ease-out}.construction-card:hover{background:hsl(var(--primary)/.25);border-color:hsl(var(--primary)/.6);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px hsl(var(--primary)/.3)}.construction-card:active{transform:translateY(0) scale(.98);background:hsl(var(--primary)/.35);transition:all .1s ease-out}@media (max-width:374px){.construction-card{min-height:64px;font-size:20px;padding:20px 24px}}.lang-nl .construction-card{min-width:80px;padding:12px 16px;font-size:17px}.lang-fr .construction-card{min-width:100px;padding:16px 24px;font-size:18px;letter-spacing:.025em}.lang-de .construction-card{min-width:120px;padding:20px 28px;font-size:18px}@media (prefers-contrast:high){.construction-card{border-width:4px;text-shadow:0 1px 2px hsl(var(--background))}}.device-performance-high .construction-card{border:1px solid hsl(var(--border)/.3);transition:backdrop-filter var(--transition-duration) ease-out,opacity var(--transition-duration) ease-out;will-change:backdrop-filter,opacity;contain:layout style}.device-performance-high .construction-card,.device-performance-medium .construction-card{background:hsl(var(--background)/var(--active-bg-opacity));backdrop-filter:blur(var(--active-blur));-webkit-backdrop-filter:blur(var(--active-blur));transform:translateZ(0)}.device-performance-medium .construction-card{border:1px solid hsl(var(--border)/.25);transition:opacity var(--transition-duration) ease-out;will-change:opacity;contain:layout}.device-performance-low .construction-card{background:hsl(var(--background)/var(--active-bg-opacity));border:2px solid hsl(var(--border)/.4);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px hsl(var(--foreground)/.1);will-change:auto;contain:layout}.network-slow .construction-card{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:none;transition:none}.network-critical .construction-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--background)/.95);border:2px solid hsl(var(--border))}.construction-mode .construction-card{background:rgba(255,255,255,var(--glass-bg-outdoor));border:3px solid hsl(var(--primary)/var(--border-outdoor));box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px) contrast(1.2) brightness(1.1);-webkit-backdrop-filter:blur(16px) contrast(1.2) brightness(1.1)}@media (max-width:374px){.construction-card{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsl(var(--background)/.9);border-width:2px}}@media (min-width:375px) and (max-width:413px){.construction-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--background)/.7)}}@media (min-width:414px) and (max-width:767px){.construction-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.6)}}@media (min-width:768px){.construction-card{backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);-webkit-backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);background:hsl(var(--background)/.4)}}.battery-low .construction-card{animation:none;transition:opacity var(--transition-duration) ease}.weather-sunny .construction-card{background:rgba(255,255,255,.9);border-width:3px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.weather-rainy .construction-card{backdrop-filter:blur(20px) contrast(1.3);-webkit-backdrop-filter:blur(20px) contrast(1.3);border-width:2px}@media (prefers-reduced-motion:reduce){.construction-card{animation:none;transition:opacity .2s ease}}@media (prefers-contrast:high){.construction-card{background:hsl(var(--background));border-width:3px;border-color:hsl(var(--foreground));backdrop-filter:none;-webkit-backdrop-filter:none}}.region-flanders .construction-card{border-color:hsl(220 100% 50%/.3)}.region-wallonia .construction-card{border-color:hsl(0 100% 50%/.3);backdrop-filter:blur(12px) saturate(1.1)}.region-brussels .construction-card{border-color:hsl(45 100% 50%/.3)}.construction-card{backdrop-filter:blur(8px);background:hsl(var(--background)/.6);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.construction-card+.layout-prevent-overlap{margin-top:var(--spacing-lg)}.construction-card{transform:translateZ(0);will-change:transform,backdrop-filter;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.construction-button{min-height:var(--construction-min-touch);min-width:var(--construction-min-touch);padding:16px 20px;margin:calc(var(--construction-min-spacing) / 2);font-size:var(--construction-font-base);font-weight:600;border-radius:12px;border-width:var(--construction-border-width)}.construction-button:not(:last-child){margin-bottom:var(--construction-min-spacing)}.construction-button{background:hsl(var(--primary)/.15);border:var(--construction-border-width) solid hsl(var(--primary)/.4);transition:all .2s ease-out}.construction-button:hover{background:hsl(var(--primary)/.25);border-color:hsl(var(--primary)/.6);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px hsl(var(--primary)/.3)}.construction-button:active{transform:translateY(0) scale(.98);background:hsl(var(--primary)/.35);transition:all .1s ease-out}@media (max-width:374px){.construction-button{min-height:64px;font-size:20px;padding:20px 24px}}.lang-nl .construction-button{min-width:80px;padding:12px 16px;font-size:17px}.lang-fr .construction-button{min-width:100px;padding:16px 24px;font-size:18px;letter-spacing:.025em}.lang-de .construction-button{min-width:120px;padding:20px 28px;font-size:18px}@media (prefers-reduced-motion:reduce){.construction-button{animation:none;transition:opacity .2s ease}}@media (prefers-contrast:high){.construction-button{border-width:4px;text-shadow:0 1px 2px hsl(var(--background))}}.construction-button{contain:paint layout;transform:translateZ(0);will-change:auto;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.construction-emergency{min-height:64px;min-width:120px;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)/.8));border:3px solid hsl(var(--destructive));color:white;text-shadow:0 2px 4px rgba(0,0,0,.8);box-shadow:0 0 32px hsl(var(--destructive)/.6),0 8px 24px rgba(0,0,0,.3);animation:construction-emergency-pulse 2s infinite;transform:translateZ(0);will-change:transform,box-shadow}@media (prefers-reduced-motion:reduce){.construction-emergency{animation:none;transition:opacity .2s ease}}.construction-emergency{position:fixed!important;bottom:24px!important;right:16px!important;z-index:var(--z-critical)!important}.mobile-stack{--spacing-base:8px;--spacing-sm:calc(var(--spacing-base) * 1);--spacing-md:calc(var(--spacing-base) * 2);--spacing-lg:calc(var(--spacing-base) * 3);--spacing-xl:calc(var(--spacing-base) * 4);--spacing-2xl:calc(var(--spacing-base) * 6)}.mobile-stack>*+*{margin-top:var(--spacing-lg)}.mobile-stack{display:flex;flex-direction:column}.mobile-inline{--spacing-base:8px;--spacing-sm:calc(var(--spacing-base) * 1);--spacing-md:calc(var(--spacing-base) * 2);--spacing-lg:calc(var(--spacing-base) * 3);--spacing-xl:calc(var(--spacing-base) * 4);--spacing-2xl:calc(var(--spacing-base) * 6)}.mobile-inline>*+*{margin-left:var(--spacing-md)}.mobile-inline{display:flex;flex-wrap:wrap;align-items:center}.mobile-centered{position:relative;max-width:400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.region-flanders .glass-adaptive{border-color:hsl(220 100% 50%/.3)}.region-wallonia .glass-adaptive{border-color:hsl(0 100% 50%/.3);backdrop-filter:blur(12px) saturate(1.1)}.region-brussels .glass-adaptive{border-color:hsl(45 100% 50%/.3)}.safe-mobile-wrapper{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.safe-bottom-cta{bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.safe-top-header{top:calc(var(--spacing-sm) + env(safe-area-inset-top))}.device-performance-high .GlassCard.mobile-optimized{border:1px solid hsl(var(--border)/.3);transition:backdrop-filter var(--transition-duration) ease-out,opacity var(--transition-duration) ease-out;will-change:backdrop-filter,opacity;contain:layout style}.device-performance-high .GlassCard.mobile-optimized,.device-performance-medium .GlassCard.mobile-optimized{background:hsl(var(--background)/var(--active-bg-opacity));backdrop-filter:blur(var(--active-blur));-webkit-backdrop-filter:blur(var(--active-blur));transform:translateZ(0)}.device-performance-medium .GlassCard.mobile-optimized{border:1px solid hsl(var(--border)/.25);transition:opacity var(--transition-duration) ease-out;will-change:opacity;contain:layout}.device-performance-low .GlassCard.mobile-optimized{background:hsl(var(--background)/var(--active-bg-opacity));border:2px solid hsl(var(--border)/.4);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px hsl(var(--foreground)/.1);will-change:auto;contain:layout}.network-slow .GlassCard.mobile-optimized{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:none;transition:none}.network-critical .GlassCard.mobile-optimized{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--background)/.95);border:2px solid hsl(var(--border))}.construction-mode .GlassCard.mobile-optimized{background:rgba(255,255,255,var(--glass-bg-outdoor));border:3px solid hsl(var(--primary)/var(--border-outdoor));box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px) contrast(1.2) brightness(1.1);-webkit-backdrop-filter:blur(16px) contrast(1.2) brightness(1.1)}@media (max-width:374px){.GlassCard.mobile-optimized{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsl(var(--background)/.9);border-width:2px}}@media (min-width:375px) and (max-width:413px){.GlassCard.mobile-optimized{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--background)/.7)}}@media (min-width:414px) and (max-width:767px){.GlassCard.mobile-optimized{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.6)}}@media (min-width:768px){.GlassCard.mobile-optimized{backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);-webkit-backdrop-filter:blur(20px) brightness(1.1) saturate(1.05);background:hsl(var(--background)/.4)}}.battery-low .GlassCard.mobile-optimized{animation:none;transition:opacity var(--transition-duration) ease}.GlassCard.mobile-optimized{transform:translateZ(0);will-change:transform;contain:layout style;isolation:isolate}.weather-sunny .GlassCard.mobile-optimized{background:rgba(255,255,255,.9);border-width:3px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.weather-rainy .GlassCard.mobile-optimized{backdrop-filter:blur(20px) contrast(1.3);-webkit-backdrop-filter:blur(20px) contrast(1.3);border-width:2px}@media (prefers-reduced-motion:reduce){.GlassCard.mobile-optimized{animation:none;transition:opacity .2s ease}}@media (prefers-contrast:high){.GlassCard.mobile-optimized{background:hsl(var(--background));border-width:3px;border-color:hsl(var(--foreground));backdrop-filter:none;-webkit-backdrop-filter:none}}.region-flanders .GlassCard.mobile-optimized{border-color:hsl(220 100% 50%/.3)}.region-wallonia .GlassCard.mobile-optimized{border-color:hsl(0 100% 50%/.3);backdrop-filter:blur(12px) saturate(1.1)}.region-brussels .GlassCard.mobile-optimized{border-color:hsl(45 100% 50%/.3)}.PrimaryButton.construction-ready{min-height:var(--construction-min-touch);min-width:var(--construction-min-touch);padding:16px 20px;margin:calc(var(--construction-min-spacing) / 2);font-size:var(--construction-font-base);font-weight:600;border-radius:12px;border-width:var(--construction-border-width)}.PrimaryButton.construction-ready:not(:last-child){margin-bottom:var(--construction-min-spacing)}@media (max-width:374px){.PrimaryButton.construction-ready{min-height:64px;font-size:20px;padding:20px 24px}}.lang-nl .PrimaryButton.construction-ready{min-width:80px;padding:12px 16px;font-size:17px}.lang-fr .PrimaryButton.construction-ready{min-width:100px;padding:16px 24px;font-size:18px;letter-spacing:.025em}.lang-de .PrimaryButton.construction-ready{min-width:120px;padding:20px 28px;font-size:18px}@media (prefers-contrast:high){.PrimaryButton.construction-ready{border-width:4px;text-shadow:0 1px 2px hsl(var(--background))}}.form-input.construction-ready{min-width:var(--construction-min-touch);padding:16px 20px;margin:calc(var(--construction-min-spacing) / 2);font-size:var(--construction-font-base);font-weight:600;border-radius:12px;border-width:var(--construction-border-width)}.form-input.construction-ready:not(:last-child){margin-bottom:var(--construction-min-spacing)}@media (max-width:374px){.form-input.construction-ready{min-height:64px;font-size:20px;padding:20px 24px}}.lang-nl .form-input.construction-ready{min-width:80px;padding:12px 16px;font-size:17px}.lang-fr .form-input.construction-ready{min-width:100px;padding:16px 24px;font-size:18px;letter-spacing:.025em}.lang-de .form-input.construction-ready{min-width:120px;padding:20px 28px;font-size:18px}@media (prefers-contrast:high){.form-input.construction-ready{border-width:4px;text-shadow:0 1px 2px hsl(var(--background))}}.form-input.construction-ready{min-height:var(--construction-min-touch)}.debug-touch-targets{outline:2px dashed red!important;outline-offset:2px!important}.debug-touch-targets:after{content:attr(data-touch-size)!important;position:absolute!important;top:-20px!important;left:0!important;font-size:10px!important;background:red!important;color:white!important;padding:2px 4px!important;border-radius:2px!important;white-space:nowrap!important;z-index:9999!important}.debug-performance{border:3px solid lime!important}.debug-performance:before{content:"PERF: " attr(data-performance-level)!important;position:absolute!important;top:-25px!important;right:0!important;font-size:10px!important;background:lime!important;color:black!important;padding:2px 4px!important;border-radius:2px!important;font-weight:700!important;z-index:9999!important}.debug-performance-text{border:1px dashed rgba(0,255,0,.5)!important}.debug-performance-text:before{content:attr(data-performance-level)!important;position:absolute!important;top:-18px!important;right:0!important;font-size:9px!important;background:rgba(0,255,0,.8)!important;color:black!important;padding:1px 3px!important;border-radius:1px!important;font-weight:400!important;z-index:9999!important}.debug-performance-visual{border:3px solid lime!important;box-shadow:0 0 10px rgba(0,255,0,.3)!important}.debug-performance-visual:before{content:"PERF: " attr(data-performance-level)!important;position:absolute!important;top:-28px!important;right:0!important;font-size:11px!important;background:linear-gradient(135deg,lime,#32cd32)!important;color:black!important;padding:3px 6px!important;border-radius:3px!important;font-weight:700!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important;z-index:9999!important}.debug-performance-subtle{border:1px dotted rgba(0,255,0,.3)!important}.debug-performance-subtle:before{content:attr(data-performance-level)!important;position:absolute!important;top:-15px!important;right:0!important;font-size:8px!important;background:rgba(0,255,0,.6)!important;color:#333!important;padding:1px 2px!important;border-radius:1px!important;font-weight:400!important;opacity:.7!important;z-index:9999!important}.debug-level-basic:after{content:"B"!important;background:#007acc!important}.debug-level-basic:after,.debug-level-detailed:after{position:absolute!important;top:-25px!important;left:0!important;font-size:8px!important;color:white!important;padding:1px 3px!important;border-radius:1px!important;z-index:9998!important}.debug-level-detailed:after{content:"DET"!important;background:#ff6b00!important}.debug-level-verbose:after{content:"VERB"!important;position:absolute!important;top:-25px!important;left:0!important;font-size:8px!important;padding:1px 4px!important;border-radius:1px!important;z-index:9998!important}.debug-level-verbose:after,.debug-performance-visual[data-performance-level=low]:before,.debug-performance[data-performance-level=low]:before{background:#dc3545!important;color:white!important}.debug-performance-subtle[data-performance-level=low]:before,.debug-performance-text[data-performance-level=low]:before{background:rgba(220,53,69,.8)!important;color:white!important}.debug-performance-visual[data-performance-level=medium]:before,.debug-performance[data-performance-level=medium]:before{background:#ffc107!important;color:black!important}.debug-performance-subtle[data-performance-level=medium]:before,.debug-performance-text[data-performance-level=medium]:before{background:rgba(255,193,7,.8)!important;color:black!important}.debug-performance-visual[data-performance-level=high]:before,.debug-performance[data-performance-level=high]:before{background:#28a745!important;color:white!important}.debug-performance-subtle[data-performance-level=high]:before,.debug-performance-text[data-performance-level=high]:before{background:rgba(40,167,69,.8)!important;color:white!important}.debug-performance-visual[data-performance-level=premium]:before,.debug-performance[data-performance-level=premium]:before{background:linear-gradient(135deg,#6f42c1,#007bff)!important;color:white!important}.debug-performance-subtle[data-performance-level=premium]:before,.debug-performance-text[data-performance-level=premium]:before{background:rgba(111,66,193,.8)!important;color:white!important}.battery-critical .debug-performance-visual,.battery-low .debug-performance-visual{border-width:1px!important;box-shadow:none!important}.battery-critical .debug-performance,.battery-critical .debug-performance-hidden,.battery-critical .debug-performance-text,.battery-critical .debug-performance-visual{display:none!important}.url-debug-active:after{content:"URL"!important;position:absolute!important;bottom:-25px!important;right:0!important;font-size:8px!important;background:#6610f2!important;color:white!important;padding:1px 3px!important;border-radius:1px!important;z-index:9997!important}.debug-level-basic:after,.debug-level-detailed:after,.debug-level-verbose:after,.debug-performance-subtle:before,.debug-performance-text:before,.debug-performance-visual:before,.debug-performance:before,.url-debug-active:after{speak:none!important;aria-hidden:true!important;user-select:none!important;pointer-events:none!important}:root{--mobile-text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--mobile-text-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--mobile-text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--mobile-text-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--mobile-text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.375rem);--mobile-text-2xl:clamp(1.5rem,1.3rem + 1vw,1.875rem);--mobile-text-3xl:clamp(1.875rem,1.5rem + 1.875vw,2.25rem);--mobile-text-4xl:clamp(2.25rem,1.8rem + 2.25vw,3rem);--outdoor-text-base:clamp(1.125rem,1rem + 0.625vw,1.25rem);--outdoor-text-lg:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--outdoor-text-xl:clamp(1.375rem,1.2rem + 0.875vw,1.625rem);--mobile-leading-tight:1.2;--mobile-leading-snug:1.3;--mobile-leading-normal:1.4;--mobile-leading-relaxed:1.5;--mobile-leading-loose:1.6;--mobile-tracking-tight:-0.025em;--mobile-tracking-normal:0em;--mobile-tracking-wide:0.025em;--mobile-tracking-wider:0.05em;--mobile-font-light:300;--mobile-font-normal:400;--mobile-font-medium:500;--mobile-font-semibold:600;--mobile-font-bold:700;--mobile-font-extrabold:800;--mobile-font-black:900}.mobile-heading-hero{font-size:var(--mobile-text-4xl);font-weight:var(--mobile-font-extrabold);letter-spacing:var(--mobile-tracking-tight);margin-bottom:clamp(1rem,.5rem + 2.5vw,2rem)}.mobile-heading-hero,.mobile-heading-section{font-family:var(--font-display);line-height:var(--mobile-leading-tight);color:hsl(var(--foreground))}.mobile-heading-section{font-size:var(--mobile-text-3xl);font-weight:var(--mobile-font-bold);letter-spacing:var(--mobile-tracking-normal);margin-bottom:clamp(.75rem,.5rem + 1.25vw,1.5rem)}.mobile-heading-card{font-size:var(--mobile-text-2xl);font-weight:var(--mobile-font-semibold);color:hsl(var(--foreground));margin-bottom:clamp(.5rem,.25rem + 1.25vw,1rem)}.mobile-heading-card,.mobile-heading-sub{font-family:var(--font-display);line-height:var(--mobile-leading-snug)}.mobile-heading-sub{font-size:var(--mobile-text-xl);font-weight:var(--mobile-font-medium);color:hsl(var(--muted-foreground));margin-bottom:clamp(.5rem,.25rem + 1.25vw,.75rem)}.mobile-body-lead{font-size:var(--mobile-text-lg);line-height:var(--mobile-leading-relaxed);margin-bottom:clamp(1rem,.75rem + 1.25vw,1.5rem)}.mobile-body-lead,.mobile-body-text{font-weight:var(--mobile-font-normal);color:hsl(var(--foreground))}.mobile-body-text{font-size:var(--mobile-text-base);line-height:var(--mobile-leading-normal);margin-bottom:clamp(.75rem,.5rem + 1.25vw,1rem)}.mobile-body-small{font-size:var(--mobile-text-sm);font-weight:var(--mobile-font-normal);margin-bottom:clamp(.5rem,.25rem + 1.25vw,.75rem)}.mobile-body-small,.mobile-caption{line-height:var(--mobile-leading-normal);color:hsl(var(--muted-foreground))}.mobile-caption{font-size:var(--mobile-text-xs);font-weight:var(--mobile-font-medium);letter-spacing:var(--mobile-tracking-wide);text-transform:uppercase}.outdoor-heading-hero{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2.5vw,3.5rem);font-weight:var(--mobile-font-black);line-height:var(--mobile-leading-tight);letter-spacing:var(--mobile-tracking-tight);color:hsl(var(--foreground));text-shadow:0 2px 4px hsl(var(--background)/.8);margin-bottom:clamp(1.5rem,1rem + 2.5vw,2.5rem)}.outdoor-body-text{font-size:var(--outdoor-text-base);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-normal);color:hsl(var(--foreground));text-shadow:0 1px 2px hsl(var(--background)/.6)}.outdoor-button-text{font-size:var(--outdoor-text-lg);font-weight:var(--mobile-font-bold);letter-spacing:var(--mobile-tracking-wide);text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5)}.emergency-text{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);font-weight:var(--mobile-font-black);line-height:var(--mobile-leading-tight);letter-spacing:var(--mobile-tracking-wider);text-transform:uppercase;color:hsl(var(--destructive));text-shadow:0 2px 4px rgba(0,0,0,.8);animation:emergency-text-pulse 2s ease-in-out infinite}@keyframes emergency-text-pulse{0%,to{opacity:1;text-shadow:0 2px 4px rgba(0,0,0,.8)}50%{opacity:.8;text-shadow:0 4px 8px rgba(0,0,0,.9)}}.lang-nl .mobile-heading-card,.lang-nl .mobile-heading-hero,.lang-nl .mobile-heading-section{font-size:calc(var(--mobile-text-3xl) * .95);letter-spacing:var(--mobile-tracking-normal);font-weight:var(--mobile-font-bold)}.lang-nl .mobile-body-text{font-size:calc(var(--mobile-text-base) * .95);line-height:var(--mobile-leading-normal)}.lang-fr .mobile-heading-card,.lang-fr .mobile-heading-hero,.lang-fr .mobile-heading-section{font-size:calc(var(--mobile-text-3xl) * 1.05);letter-spacing:var(--mobile-tracking-wide);font-weight:var(--mobile-font-medium);line-height:var(--mobile-leading-relaxed)}.lang-fr .mobile-body-text{font-size:calc(var(--mobile-text-base) * 1.05);line-height:var(--mobile-leading-relaxed);letter-spacing:var(--mobile-tracking-wide)}.lang-de .mobile-heading-card,.lang-de .mobile-heading-hero,.lang-de .mobile-heading-section{font-size:calc(var(--mobile-text-3xl) * 1.1);letter-spacing:var(--mobile-tracking-normal);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-loose)}.lang-de .mobile-body-text{font-size:calc(var(--mobile-text-base) * 1.1);line-height:var(--mobile-leading-loose);word-break:break-word}.mobile-button-primary{font-family:var(--font-display);font-size:var(--mobile-text-base);font-weight:var(--mobile-font-bold);line-height:var(--mobile-leading-tight);letter-spacing:var(--mobile-tracking-wide);text-transform:uppercase;color:hsl(var(--primary-foreground))}.mobile-button-secondary{font-family:var(--font-display);font-size:var(--mobile-text-sm);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-normal);letter-spacing:var(--mobile-tracking-normal);color:hsl(var(--muted-foreground))}.mobile-button-large{font-size:var(--mobile-text-lg);font-weight:var(--mobile-font-extrabold);line-height:var(--mobile-leading-tight);letter-spacing:var(--mobile-tracking-wider)}.mobile-price-display{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2.5vw,3rem);font-weight:var(--mobile-font-black);line-height:var(--mobile-leading-tight);color:hsl(var(--primary));font-feature-settings:"tnum" 1,"lnum" 1}.mobile-metric-display{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);font-weight:var(--mobile-font-extrabold);line-height:var(--mobile-leading-tight);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-form-label{font-size:var(--mobile-text-sm);font-weight:var(--mobile-font-semibold);margin-bottom:clamp(.25rem,.125rem + .625vw,.5rem)}.mobile-form-input,.mobile-form-label{line-height:var(--mobile-leading-normal);color:hsl(var(--foreground))}.mobile-form-input{font-size:var(--mobile-text-base);font-weight:var(--mobile-font-normal)}.mobile-form-helper{font-size:var(--mobile-text-xs);font-weight:var(--mobile-font-normal);color:hsl(var(--muted-foreground))}.mobile-form-error,.mobile-form-helper{line-height:var(--mobile-leading-normal)}.mobile-form-error{font-size:var(--mobile-text-sm);font-weight:var(--mobile-font-medium);color:hsl(var(--destructive))}@media (max-width:374px){.mobile-heading-hero{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.25rem);margin-bottom:1rem}.mobile-body-text{font-size:.875rem;line-height:1.3}.mobile-button-primary{font-size:.875rem}}@media (min-width:375px) and (max-width:413px){.mobile-heading-hero{font-size:clamp(2.25rem,1.8rem + 2.25vw,2.75rem)}.mobile-body-text{font-size:1rem;line-height:1.4}}@media (min-width:414px) and (max-width:767px){.mobile-heading-hero{font-size:clamp(2.5rem,2rem + 2.5vw,3rem)}.mobile-body-text{font-size:1.125rem;line-height:1.5}}.dark .mobile-heading-card,.dark .mobile-heading-hero,.dark .mobile-heading-section{color:hsl(var(--foreground));text-shadow:0 1px 2px hsl(var(--background)/.8)}.dark .outdoor-heading-hero{text-shadow:0 2px 4px rgba(0,0,0,.9)}.dark .outdoor-body-text{text-shadow:0 1px 2px rgba(0,0,0,.7)}@media (prefers-contrast:high){.mobile-heading-card,.mobile-heading-hero,.mobile-heading-section{font-weight:var(--mobile-font-black);text-shadow:0 1px 2px hsl(var(--background)/.8);color:hsl(var(--foreground))}.mobile-body-text{font-weight:var(--mobile-font-semibold);color:hsl(var(--foreground))}.mobile-metric-display,.mobile-price-display{background:none;-webkit-text-fill-color:unset;color:hsl(var(--primary));font-weight:var(--mobile-font-black);text-shadow:0 1px 2px hsl(var(--background)/.8)}}.mobile-nav-primary{font-size:var(--mobile-text-base);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-normal);color:hsl(var(--foreground))}.mobile-nav-secondary{font-size:var(--mobile-text-sm)}.mobile-breadcrumb,.mobile-nav-secondary{font-weight:var(--mobile-font-medium);line-height:var(--mobile-leading-normal);color:hsl(var(--muted-foreground))}.mobile-breadcrumb{font-size:var(--mobile-text-xs);letter-spacing:var(--mobile-tracking-wide);text-transform:uppercase}.mobile-heading-hero,.mobile-heading-section,.mobile-metric-display,.mobile-price-display{transform:translateZ(0);will-change:transform;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-touch-text{min-height:56px;font-size:var(--mobile-text-base);font-weight:var(--mobile-font-semibold)}.mobile-large-touch-text,.mobile-touch-text{display:flex;align-items:center;line-height:var(--mobile-leading-normal)}.mobile-large-touch-text{min-height:64px;font-size:var(--mobile-text-lg);font-weight:var(--mobile-font-bold)}.mobile-text-hero{font-family:var(--font-display);font-size:var(--mobile-text-4xl);font-weight:var(--mobile-font-extrabold);line-height:var(--mobile-leading-tight);letter-spacing:var(--mobile-tracking-tight);color:hsl(var(--foreground));margin-bottom:clamp(1rem,.5rem + 2.5vw,2rem)}.lang-nl .mobile-text-hero{font-size:calc(var(--mobile-text-3xl) * .95);letter-spacing:var(--mobile-tracking-normal);font-weight:var(--mobile-font-bold)}.lang-fr .mobile-text-hero{font-size:calc(var(--mobile-text-3xl) * 1.05);letter-spacing:var(--mobile-tracking-wide);font-weight:var(--mobile-font-medium);line-height:var(--mobile-leading-relaxed)}.lang-de .mobile-text-hero{font-size:calc(var(--mobile-text-3xl) * 1.1);letter-spacing:var(--mobile-tracking-normal);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-loose)}@media (max-width:374px){.mobile-text-hero{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.25rem);margin-bottom:1rem}}@media (min-width:375px) and (max-width:413px){.mobile-text-hero{font-size:clamp(2.25rem,1.8rem + 2.25vw,2.75rem)}}@media (min-width:414px) and (max-width:767px){.mobile-text-hero{font-size:clamp(2.5rem,2rem + 2.5vw,3rem)}}.dark .mobile-text-hero{color:hsl(var(--foreground));text-shadow:0 1px 2px hsl(var(--background)/.8)}@media (prefers-contrast:high){.mobile-text-hero{font-weight:var(--mobile-font-black);text-shadow:0 1px 2px hsl(var(--background)/.8);color:hsl(var(--foreground))}}.mobile-text-hero{transform:translateZ(0);will-change:transform;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-text-section{font-family:var(--font-display);font-size:var(--mobile-text-3xl);line-height:var(--mobile-leading-tight);color:hsl(var(--foreground));margin-bottom:clamp(.75rem,.5rem + 1.25vw,1.5rem)}.lang-nl .mobile-text-section,.mobile-text-section{font-weight:var(--mobile-font-bold);letter-spacing:var(--mobile-tracking-normal)}.lang-nl .mobile-text-section{font-size:calc(var(--mobile-text-3xl) * .95)}.lang-fr .mobile-text-section{font-size:calc(var(--mobile-text-3xl) * 1.05);letter-spacing:var(--mobile-tracking-wide);font-weight:var(--mobile-font-medium);line-height:var(--mobile-leading-relaxed)}.lang-de .mobile-text-section{font-size:calc(var(--mobile-text-3xl) * 1.1);letter-spacing:var(--mobile-tracking-normal);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-loose)}.dark .mobile-text-section{color:hsl(var(--foreground));text-shadow:0 1px 2px hsl(var(--background)/.8)}@media (prefers-contrast:high){.mobile-text-section{font-weight:var(--mobile-font-black);text-shadow:0 1px 2px hsl(var(--background)/.8);color:hsl(var(--foreground))}}.mobile-text-section{transform:translateZ(0);will-change:transform;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-text-card{font-family:var(--font-display);font-size:var(--mobile-text-2xl);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-snug);color:hsl(var(--foreground));margin-bottom:clamp(.5rem,.25rem + 1.25vw,1rem)}.lang-nl .mobile-text-card{font-size:calc(var(--mobile-text-3xl) * .95);letter-spacing:var(--mobile-tracking-normal);font-weight:var(--mobile-font-bold)}.lang-fr .mobile-text-card{font-size:calc(var(--mobile-text-3xl) * 1.05);letter-spacing:var(--mobile-tracking-wide);font-weight:var(--mobile-font-medium);line-height:var(--mobile-leading-relaxed)}.lang-de .mobile-text-card{font-size:calc(var(--mobile-text-3xl) * 1.1);letter-spacing:var(--mobile-tracking-normal);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-loose)}.dark .mobile-text-card{color:hsl(var(--foreground));text-shadow:0 1px 2px hsl(var(--background)/.8)}@media (prefers-contrast:high){.mobile-text-card{font-weight:var(--mobile-font-black);text-shadow:0 1px 2px hsl(var(--background)/.8);color:hsl(var(--foreground))}}.mobile-text-body{font-size:var(--mobile-text-base);font-weight:var(--mobile-font-normal);line-height:var(--mobile-leading-normal);color:hsl(var(--foreground));margin-bottom:clamp(.75rem,.5rem + 1.25vw,1rem)}.lang-nl .mobile-text-body{font-size:calc(var(--mobile-text-base) * .95);line-height:var(--mobile-leading-normal)}.lang-fr .mobile-text-body{font-size:calc(var(--mobile-text-base) * 1.05);line-height:var(--mobile-leading-relaxed);letter-spacing:var(--mobile-tracking-wide)}.lang-de .mobile-text-body{font-size:calc(var(--mobile-text-base) * 1.1);line-height:var(--mobile-leading-loose);word-break:break-word}@media (max-width:374px){.mobile-text-body{font-size:.875rem;line-height:1.3}}@media (min-width:375px) and (max-width:413px){.mobile-text-body{font-size:1rem;line-height:1.4}}@media (min-width:414px) and (max-width:767px){.mobile-text-body{font-size:1.125rem;line-height:1.5}}@media (prefers-contrast:high){.mobile-text-body{font-weight:var(--mobile-font-semibold);color:hsl(var(--foreground))}}.mobile-text-small{font-size:var(--mobile-text-sm);font-weight:var(--mobile-font-normal);line-height:var(--mobile-leading-normal);color:hsl(var(--muted-foreground));margin-bottom:clamp(.5rem,.25rem + 1.25vw,.75rem)}.construction-text-hero{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2.5vw,3.5rem);font-weight:var(--mobile-font-black);line-height:var(--mobile-leading-tight);letter-spacing:var(--mobile-tracking-tight);color:hsl(var(--foreground));text-shadow:0 2px 4px hsl(var(--background)/.8);margin-bottom:clamp(1.5rem,1rem + 2.5vw,2.5rem)}.dark .construction-text-hero{text-shadow:0 2px 4px rgba(0,0,0,.9)}.construction-text-body{font-size:var(--outdoor-text-base);font-weight:var(--mobile-font-semibold);line-height:var(--mobile-leading-normal);color:hsl(var(--foreground));text-shadow:0 1px 2px hsl(var(--background)/.6)}.dark .construction-text-body{text-shadow:0 1px 2px rgba(0,0,0,.7)}.construction-text-button{font-size:var(--outdoor-text-lg);font-weight:var(--mobile-font-bold);letter-spacing:var(--mobile-tracking-wide);text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5)}.construction-text-emergency{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);font-weight:var(--mobile-font-black);line-height:var(--mobile-leading-tight);letter-spacing:var(--mobile-tracking-wider);text-transform:uppercase;color:hsl(var(--destructive));text-shadow:0 2px 4px rgba(0,0,0,.8);animation:emergency-text-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.construction-text-emergency{animation:none}}.business-text-price{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2.5vw,3rem);font-weight:var(--mobile-font-black);line-height:var(--mobile-leading-tight);color:hsl(var(--primary));font-feature-settings:"tnum" 1,"lnum" 1}@media (prefers-contrast:high){.business-text-price{background:none;-webkit-text-fill-color:unset;color:hsl(var(--primary));font-weight:var(--mobile-font-black);text-shadow:0 1px 2px hsl(var(--background)/.8)}}.business-text-price{transform:translateZ(0);will-change:transform;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){.business-text-price{background:none;-webkit-text-fill-color:unset;color:hsl(var(--primary))}}.business-text-metric{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);font-weight:var(--mobile-font-extrabold);line-height:var(--mobile-leading-tight);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-contrast:high){.business-text-metric{background:none;-webkit-text-fill-color:unset;color:hsl(var(--primary));font-weight:var(--mobile-font-black);text-shadow:0 1px 2px hsl(var(--background)/.8)}}.business-text-metric{transform:translateZ(0);will-change:transform;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){.business-text-metric{background:none;-webkit-text-fill-color:unset;color:hsl(var(--primary))}}.form-text-label{font-size:var(--mobile-text-sm);font-weight:var(--mobile-font-semibold);margin-bottom:clamp(.25rem,.125rem + .625vw,.5rem)}.form-text-input,.form-text-label{line-height:var(--mobile-leading-normal);color:hsl(var(--foreground))}.form-text-input{font-size:var(--mobile-text-base)}.form-text-helper,.form-text-input{font-weight:var(--mobile-font-normal)}.form-text-helper{font-size:var(--mobile-text-xs);color:hsl(var(--muted-foreground))}.form-text-error,.form-text-helper{line-height:var(--mobile-leading-normal)}.form-text-error{font-size:var(--mobile-text-sm);font-weight:var(--mobile-font-medium);color:hsl(var(--destructive))}@media (prefers-reduced-motion:reduce){.emergency-text{animation:none}.mobile-metric-display,.mobile-price-display{background:none;-webkit-text-fill-color:unset;color:hsl(var(--primary))}}