.event-ticker{position:sticky;top:0;z-index:1001;background:linear-gradient(135deg,var(--bf-primary, #1e3c72) 0%,var(--bf-primary-bright, #2a5298) 100%);color:#fff;font-size:13px;padding:6px 16px;min-height:32px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.ticker-content{display:flex;align-items:center;gap:10px;width:100%;max-width:1400px;margin:0 auto}.ticker-icon{display:flex;align-items:center;justify-content:center;color:#ffffffe6;flex-shrink:0}.ticker-label{font-weight:700;color:#fffffff2;flex-shrink:0}.ticker-meta{display:flex;align-items:center;gap:8px;color:#ffffffd9;font-weight:600;flex-shrink:0}.ticker-date{font-weight:600}.ticker-dot{width:3px;height:3px;border-radius:50%;background:#ffffff80;flex-shrink:0}.ticker-count{font-weight:600}.ticker-weather{display:inline-flex;align-items:center;gap:4px;color:#fff;font-weight:700}.weather-icon{font-size:14px;line-height:1}.ticker-categories{display:inline-flex;align-items:center;gap:4px}.category-item{font-size:14px;line-height:1;cursor:help}.ticker-scroll{flex:1;min-width:0;overflow:hidden;position:relative}.ticker-text{display:inline-block;white-space:nowrap;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ticker-text.skeleton{color:transparent;position:relative;min-width:120px;background:#fff3;border-radius:4px}.ticker-text.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.2s infinite}.ticker-badge{display:inline-flex;align-items:center;padding:2px 8px;height:20px;border-radius:9999px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.ticker-badge.now{background:var(--bf-accent, #f59e0b);border-color:transparent;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.ticker-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;background:#1f2937;color:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 10px 30px #0000004d;font-size:12px;line-height:1.5;min-width:280px;max-width:90vw}.ticker-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937}@media (max-width: 1024px){.ticker-meta .ticker-dot:nth-of-type(2),.ticker-categories{display:none}}@media (max-width: 768px){.event-ticker{padding:6px 12px;font-size:12px}.ticker-content{gap:8px}.ticker-label{display:none}.ticker-meta{gap:6px}.ticker-weather span:last-child{display:none}}@media (max-width: 480px){.ticker-meta{display:none}}.dark-mode-toggle{width:44px;height:24px;background:var(--bf-gray-200);border-radius:9999px;position:relative;cursor:pointer;border:none;padding:0;transition:background-color .3s ease}.dark-mode-toggle:hover{background:var(--bf-gray-300)}[data-theme=dark] .dark-mode-toggle{background:var(--bf-gray-700)}[data-theme=dark] .dark-mode-toggle:hover{background:var(--bf-gray-600)}.toggle-slider{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease;box-shadow:0 1px 3px #0000001a}.toggle-slider.dark{transform:translate(20px)!important;background:var(--bf-gray-800)!important}.toggle-icon{color:var(--bf-gray-600);transition:color .3s ease}.toggle-icon.sun{color:#f59e0b}.toggle-icon.moon{color:#60a5fa}.nav-actions .dark-mode-toggle{margin-left:8px}.navigation{position:sticky;top:32px;left:0;right:0;background:var(--bf-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bf-border);z-index:var(--bf-z-dropdown);height:56px;transition:all var(--bf-transition)}.navigation.scrolled{height:50px;background:#fffffffa;box-shadow:var(--bf-shadow-md)}[data-theme=dark] .navigation.scrolled{background:#0f172afa}.nav-container{max-width:var(--bf-container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--bf-space-md);height:100%;position:relative}.nav-logo{display:flex;align-items:center;gap:var(--bf-space-sm);text-decoration:none;flex-shrink:0}.nav-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--bf-primary),var(--bf-accent));border-radius:var(--bf-radius);display:flex;align-items:center;justify-content:center;color:var(--bf-text-inverse)}.nav-logo-text{font-family:var(--bf-font-serif);font-size:var(--bf-text-xl);font-weight:var(--bf-font-bold);color:var(--bf-text)}.nav-logo-text span{color:var(--bf-primary)}.nav-menu{display:flex;gap:var(--bf-space-xs);list-style:none;margin:0;padding:0;align-items:center}.nav-link{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--bf-radius-full);text-decoration:none;color:var(--bf-text-muted);font-weight:var(--bf-font-medium);font-size:var(--bf-text-sm);transition:var(--bf-transition);border:none;background:none;cursor:pointer}.nav-link:hover{color:var(--bf-primary)}.nav-link.active{color:var(--bf-text-inverse);background:linear-gradient(135deg,var(--bf-primary-500),var(--bf-primary-600));box-shadow:var(--bf-shadow-primary)}.nav-actions{display:flex;align-items:center;gap:var(--bf-space-sm);flex-shrink:0}.nav-cart{position:relative;color:var(--bf-text);text-decoration:none;padding:var(--bf-space-sm);border-radius:var(--bf-radius-sm);transition:var(--bf-transition-fast)}.nav-cart:hover{background:var(--bf-surface-sunken);color:var(--bf-primary)}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--bf-danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-toggle{display:none;width:40px;height:40px;border:none;background:transparent;border-radius:var(--bf-radius);cursor:pointer;color:var(--bf-text);align-items:center;justify-content:center}.nav-item,.nav-dropdown{position:relative}.dropdown-arrow{transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bf-surface);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow-lg);border:1px solid var(--bf-border);padding:var(--bf-space-sm);opacity:0;transform:translateY(-10px) scale(.95);animation:dropdownAppear .2s cubic-bezier(.4,0,.2,1) forwards;z-index:var(--bf-z-dropdown-menu)}@keyframes dropdownAppear{to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:block;padding:12px 16px;border-radius:10px;text-decoration:none;color:var(--bf-text);font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.dropdown-item:hover{background:var(--bf-bg);color:var(--bf-primary);padding-left:20px}.dropdown-item.active{background:linear-gradient(135deg,#1f6fa41a,#c9a2271a);color:var(--bf-primary)}.nav-badge{position:absolute;top:-4px;right:-4px;padding:2px 8px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:10px;font-weight:700;border-radius:20px;box-shadow:0 2px 8px #ef44444d;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nav-plans-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#ec48991a,#a855f71a);border:1px solid rgba(236,72,153,.2);border-radius:12px;text-decoration:none;color:var(--bf-text);font-size:14px;font-weight:600;transition:all .3s ease}.nav-plans-btn:hover{background:linear-gradient(135deg,#ec489933,#a855f733);transform:translateY(-2px);box-shadow:0 4px 15px #ec489933}.navigation.scrolled{height:50px}.mobile-menu{display:none;position:fixed;top:88px;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-content{padding:24px}.mobile-nav-section{margin-bottom:8px}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;text-decoration:none;color:var(--bf-text);font-weight:600;font-size:16px;transition:all .3s ease}.mobile-nav-link:hover,.mobile-nav-link.active{background:linear-gradient(135deg,#1f6fa41a,#c9a2271a);color:var(--bf-primary)}.mobile-badge{margin-left:auto;padding:4px 10px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:11px;font-weight:700;border-radius:20px}.mobile-submenu{margin-left:48px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.mobile-sub-link{display:block;padding:12px 16px;border-radius:10px;text-decoration:none;color:var(--bf-text-muted);font-size:14px;transition:all .2s ease}.mobile-sub-link:hover,.mobile-sub-link.active{color:var(--bf-primary);background:var(--bf-bg);padding-left:20px}.mobile-menu-footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--bf-border)}.mobile-plans-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:linear-gradient(135deg,#ec48991a,#a855f71a);border:2px solid rgba(236,72,153,.2);border-radius:14px;text-decoration:none;color:var(--bf-text);font-weight:600;font-size:16px;transition:all .3s ease}.mobile-plans-btn:hover{background:linear-gradient(135deg,#ec489933,#a855f733)}.logo-sparkle{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(10deg)}}@media (max-width: 1024px){.nav-menu,.nav-plans-btn span{display:none}.mobile-toggle{display:flex}.mobile-menu{display:block}.navigation.scrolled+.mobile-menu{top:92px}}@media (max-width: 480px){.nav-logo-text{font-size:20px}.nav-logo-icon{width:38px;height:38px}}.toast-container{position:fixed;top:110px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bf-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:var(--bf-success)}.toast-success .toast-icon{color:var(--bf-success)}.toast-error{border-left-color:var(--bf-error)}.toast-error .toast-icon{color:var(--bf-error)}.toast-info{border-left-color:var(--bf-primary)}.toast-info .toast-icon{color:var(--bf-primary)}.toast-message{flex:1;font-size:var(--text-sm);color:var(--bf-text)}.toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);color:var(--bf-text-muted);transition:all .2s}.toast-close:hover{background:var(--bf-bg);color:var(--bf-text)}@media (max-width: 768px){.toast-container{top:auto;bottom:20px;left:20px;right:20px;max-width:none}.toast{animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--bf-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:var(--shadow-lg);transition:all .3s ease;z-index:var(--z-fixed)}.scroll-to-top:hover{background:var(--bf-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.scroll-to-top:active{transform:translateY(0)}@media (max-width: 768px){.scroll-to-top{bottom:20px;right:20px;width:44px;height:44px}}.home{min-height:100vh;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.home.visible{opacity:1;transform:translateY(0)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0b2540,#1e3a5f,#0ea5e9,#22c55e,#0d9488);background-size:400% 400%;animation:gradientFlow 15s ease infinite}.home.home .hero{margin-top:-102px!important;padding-top:102px!important}.hero-video-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none;z-index:1}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b2540b3,#1e3a5f99,#0d948880),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:3}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 50%,rgba(251,191,36,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 30%,rgba(14,165,233,.2) 0%,transparent 50%),radial-gradient(ellipse 40% 60% at 50% 80%,rgba(34,197,94,.1) 0%,transparent 50%);animation:pulseGlow 8s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:2}.orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.4;animation:floatOrb 20s infinite ease-in-out}.orb-1{width:400px;height:400px;background:linear-gradient(135deg,#fbbf24,#f59e0b);top:-100px;right:-100px;animation-delay:0s}.orb-2{width:300px;height:300px;background:linear-gradient(135deg,#0ea5e9,#0284c7);bottom:-50px;left:-50px;animation-delay:-5s}.orb-3{width:250px;height:250px;background:linear-gradient(135deg,#22c55e,#16a34a);top:50%;left:50%;animation-delay:-10s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.05)}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(251,191,36,.2) 0%,transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(14,165,233,.25) 0%,transparent 50%)}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.particle{position:absolute;width:6px;height:6px;background:#fff9;border-radius:50%;animation:particleFloat 20s infinite ease-in-out;box-shadow:0 0 10px #ffffff80}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0) scale(0);opacity:0}10%{opacity:1;transform:scale(1)}90%{opacity:1}to{transform:translateY(-10vh) translate(50px) scale(0);opacity:0}}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:40px 24px;color:#fff;animation:fadeInUp 1s ease-out both}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:50px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;animation:badgePulse 3s ease-in-out infinite,fadeInDown 1s ease-out;box-shadow:0 8px 32px #0003}@keyframes badgePulse{0%,to{box-shadow:0 8px 32px #0003,0 0 20px #fbbf244d}50%{box-shadow:0 8px 32px #0003,0 0 40px #fbbf2480}}.hero-badge svg{color:#fbbf24;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}}.hero-weather-widget{display:inline-flex;align-items:center;gap:12px;background:#fff3;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 24px;border-radius:50px;margin-bottom:32px;animation:fadeInUp 1s ease-out .3s both;box-shadow:0 8px 32px #0003}.weather-icon{font-size:2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.weather-info{display:flex;flex-direction:column;align-items:flex-start}.weather-temp{font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.weather-desc{font-size:.85rem;color:#ffffffe6;font-weight:500}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.1;margin-bottom:32px;perspective:1000px}.hero-line{display:block}.hero-line.highlight{background:linear-gradient(90deg,#fbbf24,#f59e0b,#fcd34d,#fbbf24);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 4s linear infinite,floatText 3s ease-in-out infinite;text-shadow:0 0 60px rgba(251,191,36,.5)}@keyframes shine{to{background-position:200% center}}@keyframes floatText{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.typewriter-container{display:inline-flex;align-items:center;justify-content:center}.typewriter-wrapper{display:inline}.typewriter-cursor{display:inline-block;color:#fbbf24;font-weight:100;animation:cursorBlink 1s infinite;margin-left:4px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.typewriter-text{overflow:hidden;white-space:nowrap;border-right:4px solid #fbbf24;animation:typing 3s steps(15) 1s forwards,blink .75s step-end infinite;width:0}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.8;color:#ffffffe6;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease-out .6s both}.hero-subtitle strong{color:#fff;font-weight:700;text-shadow:0 0 20px rgba(255,255,255,.5)}.hero-features{display:flex;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .8s both}.hero-feature-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:600;transition:all .3s ease;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-feature-badge.shop-badge{background:#fbbf2433;color:#fbbf24}.hero-feature-badge.ai-badge{background:#0ea5e933;color:#0ea5e9}.hero-feature-badge:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px #0000004d}.hero-feature-badge svg{animation:pulse 2s infinite}.hero-slider{position:relative;height:80px;margin-bottom:40px;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(20px);transition:all .6s ease;pointer-events:none}.hero-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-slide-text{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;color:#fff;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-slide-sub{font-size:clamp(.9rem,2vw,1.1rem);color:#ffffffe6;text-shadow:0 1px 5px rgba(0,0,0,.2)}.hero-slide-dots{display:flex;justify-content:center;gap:10px;margin-bottom:40px}.slide-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease}.slide-dot.active{background:#fbbf24;transform:scale(1.2)}.slide-dot:hover{background:#fff9}.hero-stats{display:flex;justify-content:center;gap:24px;margin-bottom:48px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .9s both}.stat{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:16px 20px;min-width:120px;transition:all .3s ease;animation:statFloat 4s ease-in-out infinite}.stat:nth-child(1){animation-delay:0s}.stat:nth-child(2){animation-delay:.5s}.stat:nth-child(3){animation-delay:1s}@keyframes statFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stat:hover{background:#fff3;border-color:#fff6;transform:translateY(-10px) scale(1.05);box-shadow:0 20px 40px #0000004d}.stat-number{display:block;font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-size:.9rem;color:#fffffff2;text-transform:uppercase;letter-spacing:1px;margin-top:8px;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:600}.hero-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;animation:fadeInUp 1s ease-out 1.2s both}.btn-hero{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border-radius:16px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:none;position:relative;overflow:hidden}.btn-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-hero:hover:before{transform:translate(100%)}.btn-hero.btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);background-size:200% auto;color:#0f172a;box-shadow:0 10px 40px #fbbf2466;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:200% center}}.btn-hero.btn-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 60px #fbbf2499}.btn-hero.btn-secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-hero.btn-secondary:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px #fff3}.hero-trust{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out 1.5s both}.trust-item{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#fffc;background:#ffffff1a;padding:10px 18px;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.trust-item:hover{background:#fff3;transform:translateY(-3px)}.trust-item svg{color:#22c55e;animation:checkBounce 2s ease-in-out infinite}@keyframes checkBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);text-align:center;z-index:10;animation:fadeIn 1s ease-out 2s both}.hero-scroll span{display:block;font-size:.8rem;color:#fff9;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.scroll-indicator{width:30px;height:50px;border:2px solid rgba(255,255,255,.4);border-radius:15px;margin:0 auto;position:relative;animation:scrollPulse 2s infinite}@keyframes scrollPulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 10px #fff0}}.scroll-indicator:after{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:6px;height:10px;background:linear-gradient(180deg,#fbbf24,#f59e0b);border-radius:3px;animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,to{top:10px;opacity:1}50%{top:25px;opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero-desc{font-size:1.1rem;color:var(--bf-text-muted);max-width:600px;margin:0 auto 32px}@media (max-width: 768px){.hero-content{padding:24px 16px}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.typewriter-text{white-space:normal;border-right:none;animation:fadeIn 1s ease-out .5s both;width:auto}}.trust-signals{padding:60px 0;background:linear-gradient(180deg,var(--bf-gray-50) 0%,white 100%);border-bottom:1px solid var(--bf-gray-100)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.trust-item-large{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:16px;border:1px solid var(--bf-gray-100);transition:all .3s ease;box-shadow:0 4px 15px #0000000d}.trust-item-large:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a;border-color:var(--bf-primary-200)}.trust-icon-large{width:56px;height:56px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.trust-icon-large.cert{background:linear-gradient(135deg,#22c55e,#16a34a)}.trust-icon-large.award{background:linear-gradient(135deg,var(--bf-primary),var(--bf-primary-dark))}.trust-content{display:flex;flex-direction:column}.trust-number{font-size:1.5rem;font-weight:800;color:var(--bf-gray-900);line-height:1}.trust-label{font-size:.95rem;font-weight:600;color:var(--bf-gray-700)}.trust-sublabel{font-size:.8rem;color:var(--bf-gray-500)}.partner-logos{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--bf-gray-100)}.partner-label{font-size:.85rem;color:var(--bf-gray-500)}.partner-list{display:flex;gap:24px;flex-wrap:wrap}.partner-logo{font-size:.9rem;font-weight:600;color:var(--bf-gray-600);opacity:.7;transition:opacity .3s ease}.partner-logo:hover{opacity:1}.partner-logo.booking{color:#003580}.partner-logo.tripadvisor{color:#00af87}.partner-logo.google{color:#4285f4}@media (max-width: 968px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.trust-grid{grid-template-columns:1fr}.trust-item-large{padding:16px}}.ai-section{padding:80px 0;background:linear-gradient(135deg,var(--bf-primary-50) 0%,white 50%,var(--bf-primary-50) 100%)}.ai-card{background:#fff;border-radius:24px;padding:48px;box-shadow:0 4px 6px -1px #0000000d,0 20px 40px -10px #1f6fa426;border:1px solid var(--bf-gray-100)}.ai-card.timi-card{padding:60px}.ai-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.ai-header.timi-header{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-bottom:40px}.timi-large-avatar{position:relative;width:200px;height:200px;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #1f6fa44d;border:4px solid white}.timi-avatar-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(135deg,var(--bf-primary),#fbbf24,var(--bf-primary-dark),#22c55e);background-size:400% 400%;border-radius:28px;z-index:-1;animation:gradientRotate 4s linear infinite;opacity:.8}@keyframes gradientRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.timi-large-avatar:hover .timi-large-image{transform:scale(1.05)}.timi-large-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.timi-chat-preview{margin-top:24px;display:flex;flex-direction:column;gap:12px;max-width:400px}.chat-bubble{padding:12px 16px;border-radius:16px;font-size:.9rem;animation:bubblePop .5s ease-out forwards;opacity:0;transform:scale(.8)}.chat-bubble.timi-bubble{background:var(--bf-primary-50);color:var(--bf-primary-dark);align-self:flex-start;border-bottom-left-radius:4px;animation-delay:1.5s}.chat-bubble.user-bubble{background:var(--bf-gray-100);color:var(--bf-gray-700);align-self:flex-end;border-bottom-right-radius:4px;animation-delay:2.5s}@keyframes bubblePop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bubble-text{display:flex;align-items:center;gap:8px}.timi-status-badge{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-radius:50px;font-size:.75rem;font-weight:600;color:var(--bf-gray-700);box-shadow:0 4px 15px #0000001a}.timi-title-block{text-align:left}.timi-greeting{display:block;font-size:1.1rem;color:var(--bf-primary);font-weight:500;margin-bottom:8px}.timi-name{font-size:2.5rem;font-weight:800;color:var(--bf-gray-900);margin-bottom:8px;background:linear-gradient(135deg,var(--bf-primary),var(--bf-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timi-subtitle{font-size:1.25rem;color:var(--bf-gray-500);font-weight:500;margin-bottom:16px}.timi-desc{font-size:1.05rem;line-height:1.6;color:var(--bf-gray-600);max-width:500px}.ai-avatar{width:60px;height:60px;background:linear-gradient(135deg,var(--bf-primary),var(--bf-primary-dark));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #1f6fa44d;overflow:hidden}.status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.ai-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.ai-feature{display:flex;gap:16px;padding:20px;background:var(--bf-gray-50);border-radius:12px;transition:all .3s ease}.ai-feature:hover{background:var(--bf-primary-50);transform:translateY(-2px)}.ai-feature-icon{width:44px;height:44px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--bf-primary);box-shadow:0 2px 8px #0000000d;flex-shrink:0}.ai-feature-text h4{font-size:1rem;font-weight:600;color:var(--bf-gray-900);margin-bottom:4px}.ai-feature-text p{font-size:.875rem;color:var(--bf-gray-500);line-height:1.5}.ai-cta{text-align:center}.btn-ai{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--bf-primary),var(--bf-primary-dark));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #1f6fa44d}.btn-ai:hover{transform:translateY(-2px);box-shadow:0 15px 40px #1f6fa466}.ai-hint{margin-top:16px;font-size:.875rem;color:var(--bf-gray-400);font-style:italic}@media (max-width: 968px){.ai-header.timi-header{grid-template-columns:1fr;text-align:center}.timi-large-avatar{width:160px;height:160px;margin:0 auto}.timi-title-block{text-align:center}.timi-name{font-size:2rem}.timi-desc{max-width:100%}}@media (max-width: 768px){.ai-card.timi-card{padding:30px}.timi-large-avatar{width:140px;height:140px}.timi-name{font-size:1.75rem}.timi-subtitle{font-size:1.1rem}}.experiences-section{padding:80px 0;background:#fff}.section-header{text-align:center;margin-bottom:48px}.section-badge{display:inline-block;padding:6px 16px;background:var(--bf-primary-100);color:var(--bf-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-bottom:16px}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--bf-gray-900);margin-bottom:12px}.section-subtitle{font-size:1.1rem;color:var(--bf-gray-500);max-width:500px;margin:0 auto}.experiences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;perspective:1000px}.experience-card{display:flex;flex-direction:column;padding:32px;background:#fff;border-radius:20px;border:2px solid var(--bf-gray-100);transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;color:inherit;transform-style:preserve-3d;position:relative;overflow:hidden}.experience-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff0,#ffffff1a,#fff0);transform:translate(-100%);transition:transform .6s ease}.experience-card:hover:before{transform:translate(100%)}.experience-card:hover{border-color:var(--card-color, var(--bf-primary));transform:translateY(-8px) rotateX(5deg) rotateY(-3deg);box-shadow:0 25px 50px #00000026,0 0 0 1px var(--card-color, var(--bf-primary))}.experience-icon{width:64px;height:64px;background:var(--card-color, var(--bf-primary));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px;transition:all .4s ease;box-shadow:0 8px 20px #00000026}.experience-card:hover .experience-icon{transform:scale(1.15) rotate(10deg);box-shadow:0 12px 30px #00000040}.experience-card h3{font-size:1.25rem;font-weight:700;color:var(--bf-gray-900);margin-bottom:8px;transition:color .3s ease}.experience-card:hover h3{color:var(--card-color, var(--bf-primary))}.experience-card p{font-size:.95rem;color:var(--bf-gray-500);margin-bottom:16px;flex:1;transition:color .3s ease}.experience-card:hover p{color:var(--bf-gray-600)}.experience-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--card-color, var(--bf-primary));font-size:.9rem;transition:all .3s ease}.experience-card:hover .experience-link{gap:12px;transform:translate(4px)}.products-section{padding:80px 0;background:linear-gradient(180deg,var(--bf-gray-50) 0%,white 100%)}.products-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:40px}.products-tabs button{padding:12px 24px;background:#fff;border:2px solid var(--bf-gray-200);border-radius:50px;font-size:.9rem;font-weight:500;color:var(--bf-gray-600);cursor:pointer;transition:all .3s ease}.products-tabs button:hover{border-color:var(--bf-primary);color:var(--bf-primary)}.products-tabs button.active{background:var(--bf-primary);border-color:var(--bf-primary);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:40px}.product-card-featured{display:grid;grid-template-columns:minmax(260px,1fr) 1.2fr;text-decoration:none;color:inherit;margin-bottom:24px}.product-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--bf-gray-100);transition:all .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.product-image{position:relative;height:180px;background:linear-gradient(135deg,var(--bf-gray-50),var(--bf-gray-100));display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image-featured{height:100%;min-height:220px}.product-featured-badge{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:#ffffffeb;border:1px solid var(--bf-gray-200);font-size:.75rem;font-weight:700;color:var(--bf-gray-900)}.product-emoji{font-size:4rem}.product-favorite{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bf-gray-400);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.product-favorite:hover{color:#ef4444;transform:scale(1.1)}.product-info{padding:20px}@media (max-width: 900px){.product-card-featured{grid-template-columns:1fr}.product-image-featured{min-height:180px}}.product-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--bf-primary);margin-bottom:6px;display:block}.product-name{font-size:1.1rem;font-weight:700;color:var(--bf-gray-900);margin-bottom:8px}.product-rating{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#f59e0b;margin-bottom:12px}.product-rating .reviews{color:var(--bf-gray-400)}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-size:1.5rem;font-weight:800;color:var(--bf-gray-900)}.btn-add-cart{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bf-gray-900);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add-cart:hover{background:var(--bf-primary);transform:scale(1.05)}.products-cta{text-align:center}.btn-view-all{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:var(--bf-gray-900);border:2px solid var(--bf-gray-200);border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-view-all:hover{border-color:var(--bf-primary);color:var(--bf-primary);gap:14px}.sticky-timi-bubble{position:fixed;bottom:24px;left:24px;z-index:999;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:50px;box-shadow:0 8px 32px #1f6fa44d;border:2px solid var(--bf-primary-100);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:bubbleSlideIn .5s ease-out 2s both}@keyframes bubbleSlideIn{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.sticky-timi-bubble:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #1f6fa466}.sticky-timi-avatar{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;border:3px solid var(--bf-primary);flex-shrink:0}.sticky-timi-avatar img{width:100%;height:100%;object-fit:cover}.sticky-timi-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--bf-primary);z-index:-1;animation:pulseRing 2s infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}.sticky-timi-text{display:flex;flex-direction:column;line-height:1.3}.sticky-timi-label{font-size:.75rem;color:var(--bf-gray-500)}.sticky-timi-cta{font-size:.9rem;font-weight:600;color:var(--bf-primary)}.sticky-timi-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--bf-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--bf-gray-500);cursor:pointer;transition:all .2s ease;opacity:0}.sticky-timi-bubble:hover .sticky-timi-close{opacity:1}.sticky-timi-close:hover{background:var(--bf-gray-200);color:var(--bf-gray-700)}@media (max-width: 768px){.sticky-timi-bubble{bottom:16px;left:16px;padding:10px 14px}.sticky-timi-avatar{width:40px;height:40px}.sticky-timi-text{display:none}}.emotional-cta{padding:100px 0;background:linear-gradient(135deg,var(--bf-gray-900) 0%,var(--bf-gray-800) 100%);position:relative;overflow:hidden}.emotional-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgba(31,111,164,.3) 0%,transparent 50%)}.cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto;color:#fff}.cta-content h2{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:20px}.cta-content p{font-size:1.15rem;color:#ffffffb3;line-height:1.7;margin-bottom:40px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 40px #fbbf2466}.btn-cta-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 50px #fbbf2480}.btn-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-cta-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-3px)}@media (max-width: 768px){.hero-stats{gap:24px}.stat-number{font-size:1.75rem}.hero-actions{flex-direction:column;align-items:center}.btn-hero{width:100%;max-width:300px;justify-content:center}.hero-trust{flex-direction:column;gap:12px}.ai-card{padding:24px}.ai-header{flex-direction:column;text-align:center}.ai-features,.experiences-grid,.products-grid{grid-template-columns:1fr}.products-tabs{flex-wrap:wrap}.cta-buttons{flex-direction:column;align-items:center}.btn-cta-primary,.btn-cta-secondary{width:100%;max-width:300px;justify-content:center}}[data-theme=dark] .ai-section{background:linear-gradient(180deg,var(--bf-gray-900) 0%,var(--bf-gray-800) 50%,var(--bf-gray-900) 100%)}[data-theme=dark] .ai-card{background:var(--bf-gray-800);border-color:var(--bf-gray-700)}[data-theme=dark] .ai-feature{background:var(--bf-gray-700)}[data-theme=dark] .ai-feature-icon{background:var(--bf-gray-600)}[data-theme=dark] .experiences-section{background:var(--bf-gray-800)}[data-theme=dark] .experience-card{background:var(--bf-gray-700);border-color:var(--bf-gray-600)}[data-theme=dark] .products-section{background:linear-gradient(180deg,var(--bf-gray-900) 0%,var(--bf-gray-800) 100%)}[data-theme=dark] .product-card{background:var(--bf-gray-700);border-color:var(--bf-gray-600)}[data-theme=dark] .btn-view-all{background:var(--bf-gray-700);border-color:var(--bf-gray-600);color:#fff}.gallery-section{padding:80px 0;background:linear-gradient(180deg,white 0%,var(--bf-gray-50) 100%)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,250px);gap:20px}.gallery-item{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item .illustration-container{width:100%;height:100%;border-radius:0}.gallery-item .illustration-image,.gallery-item .illustration-fallback,.gallery-item .illustration-skeleton{width:100%;height:100%}.gallery-item .illustration-overlay{background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.gallery-item .overlay-text{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}@media (max-width: 968px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-item.large{grid-column:span 2;grid-row:span 1;min-height:300px}.gallery-item:not(.large){min-height:200px}}@media (max-width: 480px){.gallery-grid{grid-template-columns:1fr}.gallery-item.large{grid-column:span 1}}[data-theme=dark] .gallery-section{background:linear-gradient(180deg,var(--bf-gray-900) 0%,var(--bf-gray-800) 100%)}.apparel-section{padding:var(--bf-space-xl) 0}.apparel-hero{background:linear-gradient(135deg,#3b82f608,#8b5cf608);border:1px solid var(--bf-border);border-radius:var(--bf-radius-xl);padding:var(--bf-space-xl);position:relative;overflow:hidden;margin-bottom:var(--bf-space-xl)}.apparel-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none;animation:apparelFloat 8s ease-in-out infinite}@keyframes apparelFloat{0%,to{transform:rotate(0) translate(0)}50%{transform:rotate(180deg) translate(-20px,-20px)}}.apparel-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--bf-space-xl);align-items:center}.apparel-hero-text{display:flex;flex-direction:column;gap:var(--bf-space)}.apparel-badge{display:inline-flex;align-items:center;gap:var(--bf-space-xs);padding:var(--bf-space-xs) var(--bf-space);background:linear-gradient(135deg,var(--bf-primary-500),var(--bf-primary-600));color:#fff;border-radius:var(--bf-radius-full);font-size:var(--bf-text-xs);font-weight:var(--bf-font-bold);text-transform:uppercase;letter-spacing:.05em;width:fit-content}.apparel-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--bf-font-extrabold);line-height:1.1;margin:0;background:linear-gradient(135deg,var(--bf-primary-500),var(--bf-accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apparel-subtitle{font-size:var(--bf-text-lg);color:var(--bf-text-secondary);font-weight:var(--bf-font-semibold);margin:0}.apparel-description{font-size:var(--bf-text-base);color:var(--bf-text-muted);margin:0;line-height:1.7}.apparel-tags{display:flex;flex-wrap:wrap;gap:var(--bf-space-sm)}.apparel-tag{padding:var(--bf-space-xs) var(--bf-space);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--bf-radius);font-size:var(--bf-text-sm);font-weight:var(--bf-font-semibold);color:var(--bf-primary-500);transition:var(--bf-transition);cursor:pointer}.apparel-tag:hover{background:#3b82f626;border-color:var(--bf-primary-500);transform:translateY(-2px)}.apparel-hero-image{position:relative;display:flex;justify-content:center;align-items:center}.apparel-hero-image img{max-width:100%;height:auto;border-radius:var(--bf-radius-lg);box-shadow:var(--bf-shadow-xl);transition:var(--bf-transition);animation:heroFloatImg 6s ease-in-out infinite}@keyframes heroFloatImg{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.apparel-hero-image:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:linear-gradient(135deg,var(--bf-primary-500),var(--bf-accent-500));border-radius:var(--bf-radius-xl);opacity:.1;z-index:-1;filter:blur(20px)}.apparel-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--bf-space-lg)}.apparel-feature-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius-lg);padding:var(--bf-space-lg);transition:var(--bf-transition);position:relative;overflow:hidden}.apparel-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--bf-primary-500),var(--bf-accent-500));opacity:0;transition:var(--bf-transition)}.apparel-feature-card:hover:before{opacity:.03}.apparel-feature-card:hover{transform:translateY(-8px);box-shadow:var(--bf-shadow-xl);border-color:var(--bf-primary-500)}.apparel-feature-badges{display:flex;gap:var(--bf-space-xs);margin-bottom:var(--bf-space)}.apparel-feature-badge{padding:4px 12px;background:linear-gradient(135deg,var(--bf-accent-500),var(--bf-accent-600));color:#fff;border-radius:var(--bf-radius-sm);font-size:var(--bf-text-xs);font-weight:var(--bf-font-bold);text-transform:uppercase;letter-spacing:.05em}.apparel-feature-title{font-size:var(--bf-text-xl);font-weight:var(--bf-font-bold);margin:0 0 var(--bf-space) 0;color:var(--bf-text);position:relative;z-index:1}.apparel-feature-description{color:var(--bf-text-secondary);margin:0;position:relative;z-index:1;line-height:1.6}@media (max-width: 768px){.apparel-hero{padding:var(--bf-space-lg)}.apparel-hero-content{grid-template-columns:1fr;gap:var(--bf-space-lg);text-align:center}.apparel-hero-text{order:2}.apparel-hero-image{order:1}.apparel-tags{justify-content:center}.apparel-features{grid-template-columns:1fr;gap:var(--bf-space)}.apparel-feature-card{padding:var(--bf-space)}}@media (max-width: 480px){.apparel-hero{padding:var(--bf-space)}.apparel-hero-content{gap:var(--bf-space)}.apparel-tag{font-size:var(--bf-text-xs);padding:4px 12px}.apparel-feature-card{padding:var(--bf-space)}}.faq-section{padding:var(--bf-space-xl) 0}.faq-header{text-align:center;margin-bottom:var(--bf-space-xl)}.faq-header h2{font-size:var(--bf-text-3xl);font-weight:var(--bf-font-bold);margin-bottom:var(--bf-space-sm);color:var(--bf-text)}.faq-subtitle{font-size:var(--bf-text-lg);color:var(--bf-text-secondary);margin:0}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:var(--bf-space);margin-bottom:var(--bf-space-xl)}.faq-card{padding:clamp(20px,4vw,28px);border-radius:clamp(16px,3vw,20px);background:var(--bf-surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--bf-border);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d,0 1px 3px #00000008;position:relative;overflow:hidden}.faq-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--bf-primary-500),var(--bf-primary-400),var(--bf-accent-500));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.faq-card.active:before{transform:scaleX(1)}.faq-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0c4a6e14,#0ea5e914);opacity:0;transition:opacity .4s ease;pointer-events:none}.faq-card:hover:after,.faq-card.active:after{opacity:1}.faq-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 30px #0ea5a426,0 4px 10px #00000014;border-color:#0ea5e94d}.faq-card.active{border-color:#0ea5e966;background:#f0fcfbfa}.faq-card-header{display:flex;align-items:center;gap:clamp(12px,2.5vw,16px);position:relative;z-index:1}.faq-icon{font-size:clamp(28px,5vw,40px);flex-shrink:0;transition:transform .4s ease;filter:grayscale(.3)}.faq-card:hover .faq-icon{transform:scale(1.1) rotate(5deg);filter:grayscale(0)}.faq-card.active .faq-icon{transform:scale(1.15);filter:grayscale(0)}.faq-question-wrapper{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-card h4{margin:0;font-size:clamp(1rem,2.5vw,1.15rem);color:var(--bf-text);font-weight:var(--bf-font-bold);line-height:1.4;letter-spacing:-.01em}.faq-toggle{width:clamp(24px,4vw,28px);height:clamp(24px,4vw,28px);border-radius:50%;background:linear-gradient(135deg,var(--bf-primary-500),var(--bf-primary-400));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 2px 8px #0ea5e933;position:relative}.faq-toggle span{position:absolute;background:#fff;border-radius:2px;transition:all .3s ease}.faq-toggle span:first-child{width:12px;height:2px}.faq-toggle span:last-child{width:2px;height:12px}.faq-card.active .faq-toggle{transform:rotate(180deg);box-shadow:0 4px 12px #0ea5a44d}.faq-card.active .faq-toggle span:last-child{opacity:0;transform:rotate(90deg)}.faq-card-content{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;position:relative;z-index:1}.faq-card-content.active{max-height:500px;margin-top:clamp(14px,3vw,20px);padding-top:clamp(14px,3vw,20px);border-top:1.5px solid rgba(14,165,233,.15);opacity:1}.faq-card-content p{margin:0;font-size:clamp(.9rem,2.2vw,1rem);color:var(--bf-text-secondary);line-height:1.7}.faq-card-content strong{color:var(--bf-primary-500);font-weight:var(--bf-font-bold)}.faq-cta{text-align:center;margin-top:var(--bf-space-xl)}@media (max-width: 1024px){.faq-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (max-width: 768px){.faq-section{padding:var(--bf-space-lg) 0}.faq-header{margin-bottom:var(--bf-space-lg)}.faq-grid{grid-template-columns:1fr;gap:var(--bf-space)}.faq-card{padding:20px}.faq-card:hover{transform:translateY(-3px) scale(1)}}@media (max-width: 480px){.faq-card{padding:18px;border-radius:16px}.faq-card-header{gap:12px}.faq-icon{font-size:32px}}@media (hover: none) and (pointer: coarse){.faq-card:active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.faq-card,.faq-toggle,.faq-card-content,.faq-icon{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bf-widget-section{padding:var(--bf-space-xl) 0}.bf-widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--bf-space-xl);align-items:start}.bf-widget-copy{display:flex;flex-direction:column;gap:var(--bf-space-lg)}.bf-widget-highlight{display:inline-flex;gap:var(--bf-space-sm);align-items:center;font-weight:var(--bf-font-semibold);letter-spacing:.08em;text-transform:uppercase;font-size:var(--bf-text-xs);color:var(--bf-primary-600)}.bf-widget-highlight span{width:36px;height:1px;background:#0369a166}.bf-widget-copy h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--bf-font-bold);line-height:1.2;margin:0;color:var(--bf-text)}.bf-widget-copy>p{font-size:var(--bf-text-base);color:var(--bf-text-secondary);margin:0;line-height:1.6}.bf-widget-meta{display:flex;flex-direction:column;gap:var(--bf-space)}.bf-water-card{display:flex;gap:var(--bf-space);align-items:center;padding:var(--bf-space);background:linear-gradient(135deg,#0ea5e91a,#0369a10d);border:1px solid rgba(14,165,233,.2);border-radius:var(--bf-radius-lg)}.bf-water-temp{font-size:2.5rem;font-weight:var(--bf-font-extrabold);color:var(--bf-primary-500);line-height:1}.bf-water-card h3{font-size:var(--bf-text-base);font-weight:var(--bf-font-bold);margin:0 0 4px;color:var(--bf-text)}.bf-water-card p{font-size:var(--bf-text-sm);color:var(--bf-text-secondary);margin:0}.bf-tag-cloud{display:flex;flex-wrap:wrap;gap:var(--bf-space-xs)}.bf-tag-cloud span{padding:6px 14px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);border-radius:var(--bf-radius-full);font-size:var(--bf-text-xs);font-weight:var(--bf-font-medium);color:var(--bf-primary-600)}.bf-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bf-space)}.bf-stat-item{display:flex;flex-direction:column;gap:2px;padding:var(--bf-space);background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);transition:var(--bf-transition)}.bf-stat-item:hover{border-color:var(--bf-primary-300);box-shadow:var(--bf-shadow)}.bf-stat-value{font-size:var(--bf-text-lg);font-weight:var(--bf-font-bold);color:var(--bf-primary-700)}.bf-stat-label{font-size:var(--bf-text-xs);color:var(--bf-text-muted);line-height:1.4}.bf-pillars{display:flex;flex-wrap:wrap;gap:var(--bf-space-sm)}.bf-pillars span{display:inline-flex;align-items:center;gap:6px;padding:var(--bf-space-xs) var(--bf-space);border-radius:var(--bf-radius-full);background:#0ea5e91a;color:var(--bf-primary-700);font-weight:var(--bf-font-semibold);font-size:var(--bf-text-sm);border:1px solid rgba(14,165,233,.2)}.bf-widget-visual{display:flex;flex-direction:column;gap:var(--bf-space);border-radius:var(--bf-radius-xl);background:#0ea5e914;padding:var(--bf-space)}.bf-slider-container{position:relative;border-radius:var(--bf-radius-lg);overflow:hidden;min-height:320px}.bf-slider{display:flex;transition:transform .5s ease;height:100%}.bf-slide{flex:0 0 100%;position:relative;min-height:320px}.bf-slide img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.bf-slide-badge{position:absolute;top:var(--bf-space-sm);left:var(--bf-space-sm);background:#0f172acc;color:#fff;padding:6px 14px;border-radius:var(--bf-radius-full);font-size:var(--bf-text-xs);font-weight:var(--bf-font-medium);letter-spacing:.05em;z-index:2}.bf-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#0f172ab3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:var(--bf-transition);z-index:3}.bf-nav:hover{background:#0f172ae6;transform:translateY(-50%) scale(1.1)}.bf-nav-prev{left:var(--bf-space-sm)}.bf-nav-next{right:var(--bf-space-sm)}.bf-dots{position:absolute;bottom:var(--bf-space-sm);left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.bf-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:var(--bf-transition)}.bf-dot.active{background:var(--bf-primary-500);transform:scale(1.2)}.bf-dot:hover{background:#fffc}.bf-caption-panel{background:linear-gradient(135deg,#0f172aeb,#082f49e6);color:#f8fafc;border-radius:var(--bf-radius-lg);padding:var(--bf-space);display:flex;flex-direction:column;gap:var(--bf-space);box-shadow:var(--bf-shadow-lg)}.bf-caption-eyebrow{margin:0;font-size:var(--bf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:#f8fafcbf}.bf-caption-head{display:flex;justify-content:space-between;align-items:center;gap:var(--bf-space-sm)}.bf-caption-title{margin:0;font-size:var(--bf-text-xl);font-weight:var(--bf-font-bold);color:#fff}.bf-caption-pill{padding:4px 12px;border-radius:var(--bf-radius-full);border:1px solid rgba(248,250,252,.35);font-size:var(--bf-text-xs);text-transform:uppercase;letter-spacing:.05em;color:#bfdbfe;background:#3b82f626}.bf-caption-text{margin:0;font-size:var(--bf-text-sm);color:#f8fafcd9;line-height:1.5}.bf-caption-details{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--bf-space-xs)}.bf-caption-details li{display:flex;flex-direction:column;gap:2px;background:#0f172a80;border-radius:var(--bf-radius);padding:var(--bf-space-xs);border:1px solid rgba(148,163,184,.2)}.bf-caption-details li span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#f8fafca6}.bf-caption-details li strong{font-size:var(--bf-text-sm);color:#fff;font-weight:var(--bf-font-semibold)}.bf-caption-tags{display:flex;flex-wrap:wrap;gap:var(--bf-space-xs)}.bf-caption-tags span{padding:4px 10px;border-radius:var(--bf-radius-full);border:1px solid rgba(248,250,252,.3);font-size:var(--bf-text-xs);color:#bae6fd}.bf-caption-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--bf-radius);background:#f8fafc1a;color:#e2e8f0;text-decoration:none;font-weight:var(--bf-font-semibold);font-size:var(--bf-text-sm);transition:var(--bf-transition);width:fit-content}.bf-caption-link:hover{background:#f8fafc2e}.bf-quick-links{display:flex;flex-wrap:wrap;gap:var(--bf-space-sm)}.bf-quick-links a{flex:1 1 140px;text-decoration:none;color:#0f172a;background:#f8fafc;border-radius:var(--bf-radius);padding:10px 16px;font-weight:var(--bf-font-semibold);font-size:var(--bf-text-sm);display:inline-flex;align-items:center;justify-content:space-between;gap:6px;box-shadow:var(--bf-shadow);transition:var(--bf-transition)}.bf-quick-links a:hover{transform:translateY(-2px);box-shadow:var(--bf-shadow-md)}@media (max-width: 1024px){.bf-widget-grid{grid-template-columns:1fr;gap:var(--bf-space-lg)}}@media (max-width: 640px){.bf-widget-visual{padding:var(--bf-space-sm);gap:var(--bf-space-sm)}.bf-slider-container,.bf-slide,.bf-slide img{min-height:220px}.bf-stats-grid,.bf-caption-details{grid-template-columns:1fr}.bf-quick-links a{flex:1 1 100%}}.benefits-section{padding:var(--bf-space-xl) 0;background:var(--bf-bg-white)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bf-border);border-radius:var(--bf-radius-xl);overflow:hidden;border:1px solid var(--bf-border)}.benefit-card{background:var(--bf-bg-white);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--bf-space);cursor:pointer;position:relative;transition:all .3s ease}.benefit-card:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);width:280px;padding:var(--bf-space);background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;font-size:var(--bf-text-sm);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow-xl);opacity:0;visibility:hidden;transition:all .3s ease;z-index:100;pointer-events:none;line-height:1.5}.benefit-card:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-5px);border:8px solid transparent;border-top-color:#0f172af2;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100}.benefit-card:hover:before,.benefit-card:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-15px)}.benefit-card:hover{background:#0ea5e90d;transform:translateY(-4px)}.benefit-icon{color:var(--bf-primary-500);transition:transform .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(5deg)}.benefit-card h3{font-size:clamp(.95rem,2vw,1.1rem);font-weight:var(--bf-font-bold);color:var(--bf-text);margin:0;line-height:1.3;position:relative;z-index:1}.benefit-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);width:300px;background:#0f172afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--bf-radius-lg);padding:var(--bf-space);box-shadow:var(--bf-shadow-xl);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.benefit-card:hover .benefit-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-15px)}.benefit-tooltip-content{display:flex;flex-direction:column;gap:var(--bf-space-xs);color:#f8fafc}.benefit-tooltip-icon{color:#22c55e;margin-bottom:4px}.benefit-tooltip-content h4{font-size:var(--bf-text-base);font-weight:var(--bf-font-bold);margin:0;color:#fff}.benefit-tooltip-content p{font-size:var(--bf-text-sm);color:#cbd5e1;margin:0;line-height:1.5}.benefit-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.benefit-overlay.active{display:block}.benefit-modal{display:none;position:fixed;bottom:0;left:0;right:0;background:#0f172afa;color:#f8fafc;padding:24px 20px;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0f172a66;z-index:1000;animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefit-modal.active{display:block}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.benefit-modal-content{display:flex;flex-direction:column;gap:12px}.benefit-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.benefit-modal-icon{font-size:28px;color:#22c55e}.benefit-modal-close{background:#ffffff1a;border:none;color:#f8fafc;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:background .2s ease}.benefit-modal-close:hover{background:#fff3}.benefit-modal h4{font-size:1.1rem;font-weight:var(--bf-font-bold);margin:0;color:#fff}.benefit-modal p{font-size:.95rem;line-height:1.5;color:#cbd5e1;margin:0}@media (max-width: 1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px}.benefit-card{padding:24px 16px}.benefit-card:before,.benefit-card:after,.benefit-tooltip{display:none!important}}@media (max-width: 640px){.benefits-grid{grid-template-columns:1fr 1fr}.benefit-card{padding:20px 16px;gap:10px}.benefit-card:hover{transform:none}.benefit-icon{transform:scale(.9)}.benefit-card h3{font-size:.85rem}}@media (max-width: 480px){.benefits-grid{grid-template-columns:1fr}.benefit-card{padding:24px 20px}.benefit-card h3{font-size:1rem}}@media (hover: none){.benefit-card:hover:before,.benefit-card:hover:after{display:none}}.was-ist-los-widget{padding:24px 0;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.widget-header{margin-bottom:16px}.widget-title-row{display:flex;align-items:center;gap:10px}.widget-title-row svg{color:#0ea5e9}.widget-title-row h3{font-size:18px;font-weight:800;color:#0b2540;margin:0}.widget-badge{background:#0ea5e9;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;margin-left:auto}.widget-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#64748b;font-size:14px}.widget-loading .spin{animation:spin 1s linear infinite}.widget-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#64748b;font-size:14px;background:#f1f5f9;border-radius:12px}.widget-list{display:flex;flex-direction:column;gap:12px}.widget-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0206170a;transition:transform .2s ease,box-shadow .2s ease}.widget-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #02061714}.widget-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px}.widget-content{flex:1;min-width:0}.widget-event-title{font-size:15px;font-weight:700;color:#0b2540;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;flex-wrap:wrap}.widget-time{font-weight:600;color:#0ea5e9}.widget-place{color:#94a3b8}.widget-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;padding:4px 8px;background:#f1f5f9;border-radius:6px}.widget-footer{margin-top:16px;text-align:center}.widget-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0ea5e9;text-decoration:none;padding:8px 16px;border-radius:8px;transition:all .2s ease}.widget-link:hover{background:#e0f2fe}[data-theme=dark] .was-ist-los-widget{background:linear-gradient(180deg,var(--bf-gray-900) 0%,var(--bf-gray-800) 100%);border-color:var(--bf-gray-700)}[data-theme=dark] .widget-title-row h3{color:#fff}[data-theme=dark] .widget-item{background:var(--bf-gray-800);border-color:var(--bf-gray-700)}[data-theme=dark] .widget-event-title{color:#fff}[data-theme=dark] .widget-meta{color:var(--bf-gray-400)}[data-theme=dark] .widget-place{color:var(--bf-gray-500)}[data-theme=dark] .widget-category{background:var(--bf-gray-700)}[data-theme=dark] .widget-empty{background:var(--bf-gray-800);color:var(--bf-gray-400)}[data-theme=dark] .widget-link:hover{background:#0ea5e933}.breadcrumb{padding:var(--bf-space-sm) 0;background:var(--bf-surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bf-border);position:relative;z-index:10}.breadcrumb .container{max-width:var(--bf-container-max);margin:0 auto;padding:0 var(--bf-space-md)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bf-space-xs);list-style:none;margin:0;padding:0;font-size:var(--bf-text-sm)}.breadcrumb-item{display:flex;align-items:center;gap:var(--bf-space-xs)}.breadcrumb-link{display:flex;align-items:center;gap:4px;color:var(--bf-text-muted);text-decoration:none;transition:var(--bf-transition-fast);padding:2px 6px;border-radius:var(--bf-radius-sm)}.breadcrumb-link:hover{color:var(--bf-primary);background:var(--bf-surface-sunken)}.breadcrumb-link.home{font-weight:var(--bf-font-medium)}.breadcrumb-current{display:flex;align-items:center;gap:4px;color:var(--bf-text);font-weight:var(--bf-font-semibold);padding:2px 6px}.breadcrumb-separator{color:var(--bf-text-muted);flex-shrink:0;opacity:.6}@media (max-width: 768px){.breadcrumb{padding:var(--bf-space-xs) 0}.breadcrumb .container{padding:0 var(--bf-space)}.breadcrumb-list{font-size:var(--bf-text-xs)}}.hotels-page{min-height:100vh;padding-bottom:60px}.hotels-hero-video{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hotels-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1f6fa4b3,#18558299,#1f6fa480),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.hotels-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.hotels-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.hotels-hero-content p{font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6)}.hotels-header{background:linear-gradient(135deg,var(--bf-primary) 0%,var(--bf-primary-dark) 100%);color:#fff;padding:100px 20px 40px;text-align:center}.hotels-header h1{font-size:2.5rem;margin-bottom:12px}.hotels-header p{font-size:1.1rem;opacity:.9}.search-bar{background:var(--bf-surface);border-bottom:1px solid var(--bf-border);padding:24px 0;position:sticky;top:70px;z-index:100}.search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-input-wrapper{flex:1;min-width:280px;display:flex;align-items:center;gap:12px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;padding:12px 20px}.search-input-wrapper input{flex:1;border:none;background:none;font-size:15px;outline:none;color:var(--bf-text)}.search-input-wrapper svg{color:var(--bf-text-muted)}.filter-toggle,.view-toggle button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;color:var(--bf-text);font-weight:500;cursor:pointer;transition:all .2s}.filter-toggle.active,.view-toggle button.active{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.view-toggle{display:flex;gap:8px}.filters-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--bf-border);display:flex;flex-direction:column;gap:20px}.filter-section label{display:block;font-size:13px;font-weight:600;color:var(--bf-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.category-filters,.amenity-filters{display:flex;flex-wrap:wrap;gap:8px}.category-filters button,.amenity-filters button{padding:8px 16px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.category-filters button.active,.amenity-filters button.active{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.price-slider{width:100%;max-width:400px;height:6px;-webkit-appearance:none;background:var(--bf-border);border-radius:3px;outline:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--bf-primary);border-radius:50%;cursor:pointer}.hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.hotel-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);overflow:hidden;transition:all .3s ease}.hotel-card:hover{box-shadow:var(--bf-shadow-lg);transform:translateY(-4px)}.hotel-image{position:relative;height:200px;overflow:hidden}.hotel-img{width:100%;height:100%;object-fit:cover;border-radius:var(--bf-radius) var(--bf-radius) 0 0}.modal-main-img{width:100%;height:100%;object-fit:cover;border-radius:var(--bf-radius)}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--bf-text-muted);font-weight:600}.favorite-btn{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bf-text-muted);transition:all .2s;box-shadow:var(--bf-shadow-sm)}.favorite-btn.active{color:var(--bf-danger)}.category-badge{position:absolute;bottom:12px;left:12px;padding:6px 12px;background:var(--bf-primary);color:#fff;border-radius:999px;font-size:12px;font-weight:600}.hotel-content{padding:20px}.hotel-content h3{font-size:1.15rem;margin-bottom:8px;color:var(--bf-text)}.hotel-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px}.hotel-rating .reviews{color:var(--bf-text-muted);font-size:13px}.hotel-address{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bf-text-muted);margin-bottom:12px}.hotel-description{font-size:13px;color:var(--bf-text-muted);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-amenities{display:flex;gap:8px;margin-bottom:16px}.amenity-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bf-bg);border-radius:6px;font-size:12px;color:var(--bf-text-muted)}.hotel-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--bf-border)}.hotel-price{display:flex;align-items:baseline;gap:4px}.hotel-price .price{font-size:1.5rem;font-weight:700;color:var(--bf-primary)}.hotel-price .per-night{font-size:13px;color:var(--bf-text-muted)}.map-view{border-radius:var(--bf-radius);overflow:hidden}.map-popup h4{font-size:14px;margin-bottom:4px}.map-popup p{font-size:12px;color:var(--bf-text-muted);margin-bottom:4px}.popup-price{font-weight:700;color:var(--bf-primary)}.btn-sm{padding:6px 12px;font-size:12px}.hotel-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--bf-surface);border-radius:var(--bf-radius-lg);max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:var(--bf-shadow-md)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.modal-gallery{padding:20px}.main-image{position:relative;height:300px;background:linear-gradient(135deg,var(--bf-bg),var(--bf-primary-light));border-radius:var(--bf-radius);margin-bottom:12px}.gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--bf-text-muted);font-weight:600;font-size:1.2rem}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--bf-shadow-md);color:var(--bf-text)}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px}.gallery-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer}.gallery-dots span.active{background:#fff}.thumbnail-list{display:flex;gap:8px}.thumbnail{flex:1;height:60px;background:linear-gradient(135deg,var(--bf-bg),var(--bf-primary-light));border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--bf-text-muted);font-size:12px;cursor:pointer;border:2px solid transparent}.thumbnail.active{border-color:var(--bf-primary)}.modal-info{padding:32px;display:flex;flex-direction:column;gap:16px}.category-tag{display:inline-block;padding:4px 12px;background:var(--bf-primary-light);color:var(--bf-primary);border-radius:999px;font-size:12px;font-weight:600;width:fit-content}.modal-info h2{font-size:1.75rem;margin:0}.modal-rating{display:flex;align-items:center;gap:8px}.modal-address{display:flex;align-items:center;gap:8px;color:var(--bf-text-muted)}.modal-description{color:var(--bf-text-muted);line-height:1.7}.modal-amenities h4,.modal-contact h4{font-size:14px;margin-bottom:12px;color:var(--bf-text)}.amenities-list{display:flex;flex-wrap:wrap;gap:12px}.amenity-item{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bf-bg);border-radius:8px;font-size:13px;color:var(--bf-text-muted)}.modal-contact p{display:flex;align-items:center;gap:8px;color:var(--bf-text-muted);font-size:14px;margin-bottom:8px}.modal-actions{margin-top:auto;padding-top:20px;border-top:1px solid var(--bf-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-price{display:flex;align-items:baseline;gap:6px}.modal-price .price{font-size:2rem;font-weight:700;color:var(--bf-primary)}.modal-price .per-night{color:var(--bf-text-muted)}.btn-lg{padding:14px 28px;font-size:15px}.load-more-container{display:flex;justify-content:center;padding:40px 0}.load-more-btn{display:flex;align-items:center;gap:8px;min-width:300px;justify-content:center}.load-more-btn:disabled{opacity:.7;cursor:not-allowed}.ai-recommendations{margin-top:24px;padding-top:24px;border-top:1px solid var(--bf-border)}.ai-rec-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--bf-primary)}.ai-rec-header h4{font-size:14px;font-weight:600;margin:0}.ai-rec-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-rec-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bf-bg);border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid transparent}.ai-rec-card:hover{background:#fff;border-color:var(--bf-primary);box-shadow:0 4px 12px #0000001a}.ai-rec-image{width:100%;height:80px;border-radius:6px;overflow:hidden;background:var(--bf-bg)}.ai-rec-image img{width:100%;height:100%;object-fit:cover}.ai-rec-info{display:flex;flex-direction:column;gap:4px}.ai-rec-category{font-size:10px;text-transform:uppercase;color:var(--bf-primary);font-weight:600}.ai-rec-info h5{font-size:13px;font-weight:600;margin:0;color:var(--bf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-rec-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ai-rec-price{font-weight:600;color:var(--bf-primary)}@media (max-width: 768px){.modal-grid,.hotels-grid{grid-template-columns:1fr}.search-row{flex-direction:column;align-items:stretch}.search-input-wrapper{min-width:auto}.view-toggle,.filter-toggle{width:100%;justify-content:center}.ai-rec-list{grid-template-columns:1fr}}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.booking-header{background:linear-gradient(135deg,var(--bf-primary) 0%,#0f766e 100%);color:#fff;padding:24px;position:relative;border-radius:20px 20px 0 0}.booking-header h3{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;margin:0 0 8px}.booking-header p{margin:0;opacity:.9;font-size:1rem}.booking-close{position:absolute;top:16px;right:16px;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.booking-close:hover{background:#ffffff4d}.booking-form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .2s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--bf-primary);box-shadow:0 0 0 3px #0d94881a}.booking-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.booking-actions .btn-secondary{background:#f3f4f6;color:#374151;border:none;padding:12px 24px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.booking-actions .btn-secondary:hover{background:#e5e7eb}.booking-actions .btn-primary{background:var(--bf-primary);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.booking-actions .btn-primary:hover{background:#0f766e;transform:translateY(-1px)}.booking-info{margin-top:20px;padding:16px;background:#f0fdfa;border-radius:10px;border-left:4px solid var(--bf-primary)}.booking-info p{margin:4px 0;font-size:.875rem;color:#0f766e}.datenschutz-group{margin:20px 0;padding:16px;background:#fefce8;border:2px solid #facc15;border-radius:10px}.datenschutz-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.875rem;color:#713f12;line-height:1.5}.datenschutz-label input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--bf-primary);cursor:pointer}.datenschutz-text a{color:var(--bf-primary);font-weight:600;text-decoration:underline}.datenschutz-text a:hover{color:#0f766e}.booking-actions .btn-primary:disabled{background:#94a3b8;cursor:not-allowed;transform:none;opacity:.7}.booking-actions .btn-primary:not(:disabled):hover{background:#0f766e;transform:translateY(-1px)}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.booking-actions{flex-direction:column}.booking-actions .btn-secondary,.booking-actions .btn-primary{width:100%;justify-content:center}}.lazy-image-container{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bf-bg)}.lazy-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.lazy-image.loaded{opacity:1}.image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bf-bg) 0%,#e2e8f0 100%)}.spinner{color:var(--bf-primary);animation:spin 1s linear infinite}.image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bf-primary) 0%,var(--bf-primary-bright) 100%);color:#fff;gap:8px}.image-fallback span{font-size:24px;font-weight:700;opacity:.9}.chatbot-toggle{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--bf-primary) 0%,var(--bf-primary-bright) 100%);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 20px #1f6fa466;transition:all .3s ease;z-index:999}.chatbot-toggle:hover{transform:translateY(-3px);box-shadow:0 8px 30px #1f6fa480}.chatbot-container{position:fixed;bottom:30px;right:30px;width:380px;height:550px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(135deg,var(--bf-primary) 0%,var(--bf-primary-bright) 100%);color:#fff}.chatbot-title h3{font-size:16px;font-weight:600;margin:0}.chatbot-close{padding:8px;border-radius:8px;border:none;background:#fff3;color:#fff;cursor:pointer;transition:all .2s}.chatbot-close:hover{background:#ffffff4d}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--bf-bg)}.message{display:flex;gap:12px;max-width:85%}.message.ai .message-avatar{background:linear-gradient(135deg,var(--bf-primary) 0%,var(--bf-primary-bright) 100%);color:#fff}.message-content{background:#fff;padding:12px 16px;border-radius:16px;box-shadow:0 2px 8px #0000000d}.message.user .message-content{background:var(--bf-primary);color:#fff;border-bottom-right-radius:4px}.message.ai .message-content{background:#fff;border-bottom-left-radius:4px}.message-content p{margin:0;font-size:14px;line-height:1.5}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:8px;height:8px;background:var(--bf-primary);border-radius:50%;animation:typing 1.4s infinite}.quick-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;background:#fff;border-top:1px solid var(--bf-border)}.suggestion-chip{padding:8px 14px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:20px;font-size:12px;color:var(--bf-text);cursor:pointer;transition:all .2s;white-space:nowrap}.suggestion-chip:hover{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.chatbot-input{display:flex;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid var(--bf-border)}.chatbot-input input{flex:1;padding:12px 16px;border:1px solid var(--bf-border);border-radius:25px;font-size:14px;outline:none;transition:all .2s}.chatbot-input input:focus{border-color:var(--bf-primary);box-shadow:0 0 0 3px #1f6fa41a}.chatbot-input button{width:44px;height:44px;border-radius:50%;border:none;background:var(--bf-primary);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.chatbot-input button:hover:not(:disabled){background:var(--bf-primary-bright);transform:scale(1.05)}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.chatbot-container{position:fixed;bottom:0;right:0;left:0;width:100%;height:100%;border-radius:0}.chatbot-toggle{bottom:20px;right:20px;padding:12px 18px;font-size:13px}}.ai-review-summary{background:linear-gradient(135deg,#1f6fa40d,#2d8bc90d);border:1px solid rgba(31,111,164,.15);border-radius:12px;padding:16px;margin:16px 0}.ai-review-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--bf-primary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-review-loading{display:flex;align-items:center;gap:12px;padding:20px;background:var(--bf-bg);border-radius:10px;color:var(--bf-text-muted);font-size:14px}.ai-review-loading .spinner{color:var(--bf-primary);animation:spin 1s linear infinite}.ai-summary-text{display:flex;gap:10px;margin-bottom:16px;padding:12px;background:#fff;border-radius:8px;border-left:3px solid var(--bf-primary)}.ai-summary-text svg{color:var(--bf-primary);flex-shrink:0;margin-top:2px}.ai-summary-text p{margin:0;font-size:14px;line-height:1.6;color:var(--bf-text);font-style:italic}.ai-points{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ai-point-section{background:#fff;border-radius:8px;padding:12px}.ai-point-section.positive{border-left:3px solid #22c55e}.ai-point-section.negative{border-left:3px solid #f59e0b}.ai-point-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600}.ai-point-section.positive .ai-point-title{color:#22c55e}.ai-point-section.negative .ai-point-title{color:#f59e0b}.ai-point-section ul{margin:0;padding-left:20px}.ai-point-section li{font-size:13px;color:var(--bf-text);line-height:1.5;margin-bottom:4px}.ai-point-section li:last-child{margin-bottom:0}.ai-verdict{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;font-size:13px}.ai-verdict span{color:var(--bf-text-muted)}.ai-verdict strong{color:var(--bf-primary);font-weight:600}.ai-verdict.klare-empfehlung strong{color:#22c55e}.ai-verdict.empfehlenswert strong{color:var(--bf-primary)}.ai-verdict.durchschnittlich strong{color:#f59e0b}.thermen-page{min-height:100vh;padding-bottom:60px}.thermen-hero-video{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.thermen-hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.thermen-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b2540b3,#1e3a5f99,#0d948880),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.thermen-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.thermen-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.thermen-hero-content p{font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:500;margin-bottom:32px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.thermen-header{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;padding:100px 20px 40px;text-align:center}.thermen-header h1{font-size:2.5rem;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:16px}.thermen-header p{font-size:1.1rem;opacity:.9;margin-bottom:32px}.thermen-stats{display:flex;justify-content:center;gap:48px;margin-top:32px}.stat span{font-size:1.5rem;font-weight:700}.stat small{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.thermen-search{background:var(--bf-surface);border-bottom:1px solid var(--bf-border);padding:24px 0}.thermen-search-input{width:100%;max-width:500px;padding:14px 24px;border:1px solid var(--bf-border);border-radius:999px;font-size:15px;background:var(--bf-bg)}.thermen-search-input:focus{outline:none;border-color:#14b8a6}.type-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.type-filters button{padding:8px 16px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s}.type-filters button.active{background:#14b8a6;color:#fff;border-color:#14b8a6}.results-count{padding:20px 0;font-size:14px;color:var(--bf-text-muted)}.thermen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.therme-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);overflow:hidden;transition:all .3s ease}.therme-card:hover{box-shadow:var(--bf-shadow-lg);transform:translateY(-4px)}.therme-image{position:relative;height:200px;overflow:hidden}.therme-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.therme-card:hover .therme-image img{transform:scale(1.05)}.therme-logo-overlay{position:absolute;bottom:12px;left:12px;background:#fffffff2;padding:6px 12px;border-radius:999px;box-shadow:0 4px 12px #00000026}.therme-logo-overlay img{height:20px;width:auto;display:block}.therme-type-badge{position:absolute;bottom:12px;left:12px;padding:6px 12px;background:#14b8a6;color:#fff;border-radius:999px;font-size:11px;font-weight:600}.temperature-badge{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-radius:999px;font-size:13px;font-weight:600;color:#c05621;box-shadow:var(--bf-shadow-sm)}.therme-content{padding:20px}.therme-content h3{font-size:1.15rem;margin-bottom:8px;color:var(--bf-text)}.therme-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px}.therme-rating .reviews{color:var(--bf-text-muted);font-size:13px}.therme-address{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bf-text-muted);margin-bottom:12px}.therme-pools{font-size:13px;font-weight:600;color:var(--bf-text);margin-bottom:8px}.therme-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.highlight-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid}.therme-description{font-size:13px;color:var(--bf-text-muted);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.therme-features{display:flex;gap:8px;margin-bottom:12px}.feature-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#e0f2fe;border-radius:6px;font-size:11px;color:#0d9488}.therme-hours{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bf-text-muted);margin-bottom:16px}.therme-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--bf-border)}.therme-price{display:flex;align-items:baseline;gap:4px}.therme-price .price{font-size:1.5rem;font-weight:700;color:#14b8a6}.therme-price .per-entry{font-size:13px;color:var(--bf-text-muted)}.therme-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.therme-modal-content{background:var(--bf-surface);border-radius:var(--bf-radius-lg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0}.therme-modal-gallery{padding:0;background:#f8fafc}.therme-modal-gallery .main-image{position:relative;height:100%;min-height:300px}.gallery-main-img{width:100%;height:100%;object-fit:cover;border-radius:var(--bf-radius-lg) 0 0 var(--bf-radius-lg)}.modal-logo-overlay{position:absolute;bottom:20px;right:20px;background:#fffffff2;padding:12px 20px;border-radius:12px;box-shadow:0 8px 24px #0003}.modal-logo-overlay img{height:40px;width:auto;display:block}.modal-pools-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:999px;font-size:13px;font-weight:600;color:var(--bf-text);margin-bottom:8px}.therme-modal-info{padding:32px;display:flex;flex-direction:column;gap:16px}.type-tag{display:inline-block;padding:4px 12px;background:#e0f2fe;color:#0d9488;border-radius:999px;font-size:12px;font-weight:600;width:fit-content}.therme-modal-info h2{font-size:1.75rem;margin:0}.modal-tabs{display:flex;gap:8px;border-bottom:1px solid var(--bf-border);padding-bottom:12px}.modal-tabs button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;font-size:13px;color:var(--bf-text-muted);cursor:pointer;border-radius:8px;transition:all .2s}.modal-tabs button.active{background:#e0f2fe;color:#0d9488}.tab-content{flex:1}.info-section{margin-bottom:20px}.info-section h4{font-size:14px;margin-bottom:8px;color:var(--bf-text)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--bf-text-muted);font-size:14px}.sauna-list h4,.treatment-list h4,.price-list h4{font-size:16px;margin-bottom:16px;color:var(--bf-text)}.sauna-details,.therapy-details{font-size:14px;color:var(--bf-text-muted);line-height:1.6;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.sauna-items,.treatment-items{display:flex;flex-direction:column;gap:8px}.sauna-item,.treatment-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bf-bg);border-radius:8px;border-left:3px solid;font-size:14px}.price-section{margin-bottom:20px}.price-section h5{font-size:14px;margin-bottom:12px;font-weight:600}.price-special{padding:12px 16px;border-radius:8px;border:1px solid;font-size:13px}.contact-section p{margin:6px 0;font-size:14px}.contact-section a{text-decoration:none;font-weight:500}.contact-section a:hover{text-decoration:underline}.temperature-display .temp-label{display:block;font-size:12px;color:var(--bf-text-muted)}.sauna-item,.treatment-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bf-border);color:var(--bf-text-muted)}.sauna-item svg,.treatment-item svg{color:#c05621}.price-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bf-border)}.price-item .price{font-size:1.25rem;font-weight:700;color:#14b8a6}.price-item.family{background:#ecfdf5;padding:16px;border-radius:8px;margin-top:8px}.temperature-display{display:flex;align-items:center;gap:12px}.temperature-display svg{color:#c05621}.temperature-display .temp{display:block;font-size:1.5rem;font-weight:700;color:#c05621}.temperature-display .temp-outdoor{font-size:12px;color:var(--bf-text-muted)}.therme-modal-actions{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--bf-border)}@media (max-width: 768px){.thermen-stats{gap:24px}.therme-modal-content,.thermen-grid{grid-template-columns:1fr}}.ai-therme-booking{background:linear-gradient(135deg,#14b8a60d,#06b6d40d);border:1px solid rgba(20,184,166,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-therme-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ai-therme-header svg{color:#14b8a6;animation:sparkle 2s infinite}.ai-therme-header h3{font-size:18px;font-weight:700;margin:0;color:var(--bf-text)}.booking-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-group label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bf-text-muted);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:12px;border:1px solid var(--bf-border);border-radius:8px;font-size:14px}.preferences-section{display:flex;flex-direction:column;gap:10px}.section-label{font-size:13px;color:var(--bf-text-muted)}.preference-chips{display:flex;flex-wrap:wrap;gap:8px}.pref-chip{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid var(--bf-border);border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.pref-chip.active{background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border-color:transparent}.analyze-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #14b8a666}.ai-results{display:flex;flex-direction:column;gap:16px;animation:fadeIn .4s ease}.crowd-card{background:#fff;padding:16px;border-radius:12px}.crowd-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--bf-text);font-weight:600}.crowd-header svg{color:#14b8a6}.crowd-bar{height:12px;background:var(--bf-bg);border-radius:6px;overflow:hidden;margin-bottom:8px}.crowd-fill{height:100%;border-radius:6px;transition:width .5s ease}.crowd-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--bf-text-muted)}.crowd-labels .current{font-weight:600}.crowd-advice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--bf-bg);border-radius:8px;font-size:13px;color:var(--bf-text)}.ai-recs-section{background:#fff;padding:16px;border-radius:12px}.recs-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#14b8a6;font-size:14px;font-weight:600}.recs-header svg{animation:sparkle 2s infinite}.recs-list{display:flex;flex-direction:column;gap:10px}.rec-card{padding:14px;background:linear-gradient(135deg,#14b8a60d,#06b6d40d);border:1px solid rgba(20,184,166,.1);border-radius:10px}.rec-title{font-weight:600;color:var(--bf-text);margin-bottom:4px}.rec-time{font-size:13px;color:#14b8a6;font-weight:500;margin-bottom:4px}.rec-reason{font-size:12px;color:var(--bf-text-muted);margin-bottom:6px}.rec-crowd{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.rec-crowd.gering{background:#22c55e1a;color:#22c55e}.rec-crowd.mittel{background:#eab3081a;color:#eab308}.rec-crowd.hoch{background:#ef44441a;color:#ef4444}.price-estimate{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#fff;border-radius:10px;font-size:14px}.price-estimate strong{font-size:20px;color:var(--bf-primary)}.price-note{color:var(--bf-text-muted);font-size:12px}.book-btn{padding:16px;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.book-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b8a666}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.heilwasser-section{padding:80px 0;background:linear-gradient(180deg,#f8fafc,#e0f2fe 30%,#f0f9ff 70%,#f8fafc);position:relative;overflow:hidden}.heilwasser-section:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%230ea5e9' fill-opacity='0.05' d='M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,160C1248,160,1344,128,1392,112L1440,96L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z'%3E%3C/path%3E%3C/svg%3E") no-repeat top center;background-size:cover;pointer-events:none}.heilwasser-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.heilwasser-header .section-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.heilwasser-title{font-size:2.5rem;font-weight:700;color:#0f172a;margin-bottom:16px;line-height:1.3}.temp-highlight{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.temp-counter{font-weight:800;animation:tempPulse 2s ease-in-out infinite}.heilwasser-subtitle{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.temp-visualization{background:linear-gradient(135deg,#0b2540,#1e3a5f);padding:40px 0;margin-bottom:60px;position:relative}.temp-scale{display:flex;justify-content:center;align-items:center;gap:0;max-width:800px;margin:0 auto;padding:0 20px}.temp-marker{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:transform .3s ease}.temp-marker:hover{transform:translateY(-5px)}.temp-dot{width:24px;height:24px;border-radius:50%;border:4px solid white;box-shadow:0 4px 12px #0000004d;position:relative;z-index:2}.temp-marker.source .temp-dot{background:#ef4444;box-shadow:0 0 20px #ef444480}.temp-marker.surface .temp-dot{background:#f97316}.temp-marker.bath .temp-dot{background:#22c55e;box-shadow:0 0 20px #22c55e80}.temp-label{color:#fff;font-weight:600;font-size:.9rem;margin-top:12px;white-space:nowrap}.temp-info{display:flex;align-items:center;gap:6px;color:#fffc;font-size:.8rem;margin-top:6px}.temp-line{flex:1;height:4px;background:linear-gradient(90deg,#ef4444,#f97316,#22c55e);margin:0 10px;border-radius:2px;position:relative;top:-14px;max-width:150px}.animated-thermometer{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:40px}.thermometer-container{position:relative;display:flex;align-items:flex-end;gap:10px}.thermometer-bulb{width:40px;height:40px;border-radius:50%;background:#ef4444;box-shadow:0 0 30px #ef444499;transition:background-color .3s ease}.thermometer-stem{width:20px;height:200px;background:#fff3;border-radius:10px;position:relative;overflow:hidden}.thermometer-liquid{position:absolute;bottom:0;left:0;right:0;background:#ef4444;transition:height .1s linear,background-color .3s ease;border-radius:0 0 10px 10px}.thermometer-scale{display:flex;flex-direction:column;justify-content:space-between;height:200px;padding:10px 0}.thermometer-scale span{color:#fff;font-weight:600;font-size:.9rem}.current-temp-display{text-align:center}.temp-value{display:block;font-size:4rem;font-weight:800;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.3);animation:tempPulse 2s ease-in-out infinite}@keyframes tempPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.temp-label-animated{display:block;color:#ffffffe6;font-size:1.1rem;margin-top:8px}.heat-map-container{margin-top:40px;padding:0 20px}.heat-map-title{text-align:center;color:#fff;font-size:1.2rem;margin-bottom:20px;font-weight:600}.heat-map{display:flex;align-items:center;justify-content:center;gap:0;max-width:900px;margin:0 auto}.heat-zone{flex:1;min-width:200px;padding:20px;text-align:center;cursor:pointer;position:relative;transition:transform .3s ease}.heat-zone:hover{transform:translateY(-10px)}.source-zone{background:linear-gradient(135deg,#7c2d12,#dc2626,#ef4444);border-radius:16px 0 0 16px;box-shadow:0 10px 40px #ef444466}.middle-zone{background:linear-gradient(135deg,#c2410c,#f97316,#fb923c);box-shadow:0 10px 40px #f9731666}.bath-zone{background:linear-gradient(135deg,#15803d,#22c55e,#4ade80);border-radius:0 16px 16px 0;box-shadow:0 10px 40px #22c55e66}.zone-marker{padding:20px;border-radius:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zone-temp{display:block;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:8px}.zone-label{display:block;font-size:.95rem;color:#ffffffe6}.heat-connector{width:40px;height:4px;background:linear-gradient(90deg,#ffffff4d,#ffffff80);position:relative}.heat-connector:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 20px #fffc}.heat-wave{position:absolute;top:10px;left:50%;transform:translate(-50%);width:60px;height:60px;border:2px solid rgba(255,255,255,.5);border-radius:50%;animation:heatWave 2s ease-out infinite}@keyframes heatWave{0%{transform:translate(-50%) scale(.5);opacity:1}to{transform:translate(-50%) scale(1.5);opacity:0}}.mineral-tooltip{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 10px 40px #0000004d;z-index:10;min-width:200px;animation:tooltipFade .3s ease}.mineral-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff}.mineral-tooltip strong{display:block;font-size:1rem;color:#0f172a;margin-bottom:10px;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.mineral-tooltip ul{list-style:none;padding:0;margin:0}.mineral-tooltip li{font-size:.9rem;color:#475569;padding:4px 0;border-bottom:1px solid #f1f5f9}.mineral-tooltip li:last-child{border-bottom:none}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.health-benefits-section{margin-bottom:60px}.subsection-title{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:30px}.title-icon{color:#0ea5e9}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.benefit-card{background:#fff;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-color)}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a;border-color:var(--card-color)}.benefit-card.expanded{border-color:var(--card-color);box-shadow:0 10px 30px #00000026}.benefit-icon-wrapper{width:60px;height:60px;border-radius:12px;background:var(--card-color);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.benefit-title{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:8px}.benefit-desc{font-size:.9rem;color:#64748b;margin-bottom:12px}.benefit-details{max-height:0;overflow:hidden;transition:max-height .3s ease}.benefit-card.expanded .benefit-details{max-height:100px}.benefit-details p{font-size:.85rem;color:#475569;padding-top:12px;border-top:1px solid #e2e8f0;line-height:1.5}.benefit-toggle{display:flex;justify-content:center;margin-top:12px;color:var(--card-color)}.water-journey-section{margin-bottom:60px}.journey-timeline{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.journey-step{background:#fff;border-radius:16px;padding:24px;flex:1;min-width:200px;max-width:280px;cursor:pointer;transition:all .3s ease;border:2px solid #e2e8f0;position:relative}.journey-step:hover,.journey-step.active{border-color:#0ea5e9;box-shadow:0 10px 30px #0ea5e933}.step-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step-temp{display:inline-block;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;margin-bottom:8px}.step-title{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:8px}.step-desc{font-size:.85rem;color:#64748b;margin-bottom:12px}.step-minerals{animation:fadeIn .3s ease}.minerals-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.minerals-tags{display:flex;flex-wrap:wrap;gap:6px}.mineral-tag{background:#e0f2fe;color:#0284c7;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.step-arrow{position:absolute;right:-30px;top:50%;transform:translateY(-50%);color:#cbd5e1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.timi-recommendation-section{margin-bottom:60px}.timi-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px #0000001a;border:2px solid #e0f2fe}.timi-header-small{display:flex;align-items:center;gap:16px;margin-bottom:20px}.timi-avatar-small{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #0ea5e9}.timi-info h4{display:flex;align-items:center;gap:8px;font-size:1.1rem;color:#0f172a;margin-bottom:4px}.timi-info h4 svg{color:#0ea5e9}.timi-info p{color:#64748b;font-size:.9rem}.concern-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.concern-btn{background:#f1f5f9;border:2px solid transparent;padding:10px 20px;border-radius:25px;font-size:.9rem;color:#475569;cursor:pointer;transition:all .3s ease}.concern-btn:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0284c7}.concern-btn.active{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-color:transparent}.timi-recommendation-result{animation:slideUp .4s ease}.recommendation-bubble{display:flex;gap:12px;background:#f0f9ff;padding:16px;border-radius:16px;margin-bottom:16px;border-left:4px solid #0ea5e9}.bubble-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.bubble-text p{color:#0f172a;font-size:.95rem;line-height:1.5}.btn-chat-timi{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-chat-timi:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e94d}.mineral-composition-section{margin-bottom:60px}.mineral-table{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000d}.mineral-row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #f1f5f9}.mineral-row:last-child{border-bottom:none}.mineral-info{width:200px;flex-shrink:0}.mineral-name{display:block;font-weight:600;color:#0f172a;font-size:.95rem}.mineral-amount{display:block;font-size:.8rem;color:#64748b;margin-top:2px}.mineral-bar-container{flex:1;display:flex;align-items:center;gap:12px}.mineral-bar{height:12px;border-radius:6px;transition:width 1s ease}.mineral-percentage{font-size:.85rem;font-weight:600;color:#64748b;min-width:35px}.mineral-info-box{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:16px 20px;border-radius:12px;margin-top:20px}.mineral-info-box svg{color:#f59e0b;flex-shrink:0}.mineral-info-box p{font-size:.9rem;color:#78350f;line-height:1.5}.mineral-info-box strong{color:#92400e}.heilwasser-cta-section{margin-bottom:40px}.cta-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.heilwasser-cta-btn{display:flex;align-items:center;gap:16px;padding:24px;border-radius:16px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.heilwasser-cta-btn.primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.heilwasser-cta-btn.secondary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.heilwasser-cta-btn.tertiary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.heilwasser-cta-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0003}.heilwasser-cta-btn svg{flex-shrink:0}.cta-content{flex:1}.cta-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:4px}.cta-desc{display:block;font-size:.85rem;opacity:.9}.studies-section{margin-top:40px}.studies-card{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:24px 30px;border-radius:16px;border:2px solid #e2e8f0}.studies-card svg{color:#0ea5e9;flex-shrink:0}.studies-content{flex:1}.studies-content h4{font-size:1.1rem;color:#0f172a;margin-bottom:4px}.studies-content p{font-size:.9rem;color:#64748b}.btn-studies{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0ea5e9;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:600;font-size:.9rem;border:2px solid #0ea5e9;transition:all .3s ease;flex-shrink:0}.btn-studies:hover{background:#0ea5e9;color:#fff}@media (max-width: 768px){.heilwasser-title{font-size:1.8rem}.temp-scale{flex-direction:column;gap:20px}.temp-line{width:4px;height:40px;margin:0;top:0}.journey-timeline{flex-direction:column;align-items:center}.journey-step{max-width:100%;width:100%}.step-arrow{display:none}.mineral-info{width:140px}.studies-card{flex-direction:column;text-align:center}.cta-buttons-grid{grid-template-columns:1fr}}.restaurants-page{min-height:100vh;padding-bottom:60px}.restaurants-hero-video{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.restaurants-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ea580cb3,#f9731699,#ea580c80),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.restaurants-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.restaurants-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.restaurants-hero-content p{font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6)}.restaurants-header{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;padding:100px 20px 40px;text-align:center}.restaurants-header h1{font-size:2.5rem;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:16px}.restaurants-header p{font-size:1.1rem;opacity:.9}.restaurants-search{background:var(--bf-surface);border-bottom:1px solid var(--bf-border);padding:24px 0}.restaurants-search .search-input-wrapper{flex:1;max-width:500px;display:flex;align-items:center;gap:12px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;padding:12px 20px}.restaurants-search .search-input-wrapper input{flex:1;border:none;background:none;font-size:15px;outline:none;color:var(--bf-text)}.filter-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.cuisine-filters{display:flex;flex-wrap:wrap;gap:8px}.cuisine-filters button{padding:8px 16px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s}.cuisine-filters button.active{background:#f97316;color:#fff;border-color:#f97316}.price-filters{display:flex;gap:8px}.price-filters button{padding:8px 16px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.price-filters button.active{background:#f97316;color:#fff;border-color:#f97316}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.restaurant-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);overflow:hidden;transition:all .3s ease}.restaurant-card:hover{box-shadow:var(--bf-shadow-lg);transform:translateY(-4px)}.restaurant-image{position:relative;height:200px;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.restaurant-image .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#c2410c;font-weight:600}.cuisine-badge{position:absolute;bottom:12px;left:12px;padding:6px 12px;background:#f97316;color:#fff;border-radius:999px;font-size:11px;font-weight:600}.restaurant-content{padding:20px}.restaurant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.restaurant-header h3{font-size:1.15rem;margin:0;color:var(--bf-text)}.price-level{font-size:14px;color:#16a34a;font-weight:600}.restaurant-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px}.restaurant-rating .reviews{color:var(--bf-text-muted);font-size:13px}.restaurant-address{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bf-text-muted);margin-bottom:12px}.restaurant-description{font-size:13px;color:var(--bf-text-muted);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-features{display:flex;gap:8px;margin-bottom:12px}.dietary-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#dcfce7;border-radius:6px;font-size:11px;color:#16a34a}.restaurant-hours{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bf-text-muted);margin-bottom:16px}.restaurant-footer{padding-top:16px;border-top:1px solid var(--bf-border)}.restaurant-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.restaurant-modal-content{background:var(--bf-surface);border-radius:var(--bf-radius-lg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.restaurant-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.restaurant-modal-gallery{padding:20px}.restaurant-modal-info{padding:32px;display:flex;flex-direction:column;gap:16px}.cuisine-tag{display:inline-block;padding:4px 12px;background:#ffedd5;color:#c2410c;border-radius:999px;font-size:12px;font-weight:600;width:fit-content}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.75rem;margin:0}.price-level-lg{font-size:1.5rem;color:#16a34a;font-weight:700}.modal-section h4{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px;color:var(--bf-text)}.specialties-list{display:flex;flex-wrap:wrap;gap:8px}.specialty-tag{padding:6px 12px;background:#ffedd5;border-radius:999px;font-size:13px;color:#c2410c}.features-list{list-style:none;padding:0;margin:0}.features-list li{padding:6px 0;color:var(--bf-text-muted);font-size:14px;border-bottom:1px solid var(--bf-border)}.modal-actions{margin-top:auto;padding-top:20px;border-top:1px solid var(--bf-border)}@media (max-width: 768px){.restaurant-modal-grid,.restaurants-grid{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}}.ai-restaurant-recommender{background:linear-gradient(135deg,#f59e0b0d,#ea580c0d);border:1px solid rgba(245,158,11,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-rest-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ai-rest-header svg{color:#f59e0b}.ai-rest-header h3{font-size:18px;font-weight:700;margin:0;color:var(--bf-text)}.ai-rest-content{display:flex;flex-direction:column;gap:16px}.preference-input label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bf-text-muted);margin-bottom:8px}.preference-input label svg{color:#f59e0b;animation:sparkle 2s infinite}.preference-input textarea{width:100%;padding:14px;border:1px solid var(--bf-border);border-radius:10px;font-size:14px;resize:vertical;min-height:60px}.dietary-filters{display:flex;flex-direction:column;gap:10px}.filter-label{font-size:13px;color:var(--bf-text-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.diet-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--bf-border);border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.diet-chip.active{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border-color:transparent}.analyze-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b66}.recommendations-results{background:#fff;border-radius:12px;padding:16px;animation:fadeIn .4s ease}.results-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#f59e0b;font-size:14px;font-weight:600}.restaurant-cards{display:flex;flex-direction:column;gap:12px}.restaurant-rec-card{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,#f59e0b0d,#ea580c0d);border:1px solid rgba(245,158,11,.1);border-radius:12px;cursor:pointer;transition:all .2s}.restaurant-rec-card:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b26}.rec-rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.rec-content{flex:1;display:flex;flex-direction:column;gap:6px}.rec-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rec-header h4{font-size:15px;font-weight:600;margin:0;color:var(--bf-text)}.rec-match{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f59e0b1a;border-radius:20px;font-size:12px;color:#f59e0b;font-weight:600}.rec-match svg{animation:sparkle 2s infinite}.rec-meta{display:flex;gap:12px;font-size:12px;color:var(--bf-text-muted)}.rec-meta span{display:flex;align-items:center;gap:4px}.rec-desc{font-size:13px;color:var(--bf-text);margin:0;line-height:1.4}.rec-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;color:var(--bf-text-muted)}.rec-location{display:flex;align-items:center;gap:4px}.rec-price{font-weight:600;color:var(--bf-text)}.quick-suggestions{background:#fff;padding:16px;border-radius:12px}.quick-label{font-size:13px;color:var(--bf-text-muted);margin-bottom:10px;display:block}.quick-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-chip{padding:8px 16px;background:var(--bf-bg);border:1px solid transparent;border-radius:20px;font-size:13px;color:var(--bf-text);cursor:pointer;transition:all .2s}.quick-chip:hover{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}.urlaub-page{min-height:100vh;padding-bottom:60px}.urlaub-hero-video{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.urlaub-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#7c3aedb3,#8b5cf699,#7c3aed80),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.urlaub-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.urlaub-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.urlaub-hero-content p{font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6)}.urlaub-header{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;padding:100px 20px 40px;text-align:center}.urlaub-header h1{font-size:2.5rem;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:16px}.urlaub-header p{font-size:1.1rem;opacity:.9}.urlaub-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0}.activities-section h2,.plan-section h2{font-size:1.5rem;margin-bottom:20px;color:var(--bf-text)}.day-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.day-selector span{font-size:14px;color:var(--bf-text-muted)}.day-buttons{display:flex;gap:8px}.day-buttons button{padding:8px 16px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.day-buttons button.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius)}.activity-icon{width:48px;height:48px;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7c3aed;flex-shrink:0}.activity-info{flex:1}.activity-info h4{font-size:1rem;margin-bottom:4px;color:var(--bf-text)}.activity-info p{font-size:13px;color:var(--bf-text-muted);margin-bottom:8px}.activity-meta{display:flex;gap:16px;font-size:12px;color:var(--bf-text-muted)}.activity-price{font-weight:700;color:#7c3aed}.plan-section{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:24px}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.plan-days{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.plan-day{border:1px solid var(--bf-border);border-radius:8px;overflow:hidden}.plan-day.active{border-color:#7c3aed}.plan-day h3{padding:12px 16px;background:var(--bf-bg);margin:0;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.day-count{background:#7c3aed;color:#fff;padding:2px 8px;border-radius:999px;font-size:12px}.empty-day{padding:16px;text-align:center;color:var(--bf-text-muted);font-size:13px;font-style:italic}.day-activities{padding:8px}.plan-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:6px;font-size:13px}.plan-item svg{color:#7c3aed}.item-name{flex:1}.item-price{font-weight:600;color:#7c3aed}.remove-btn{width:24px;height:24px;border:none;background:#fee2e2;color:#dc2626;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.plan-summary{padding-top:16px;border-top:1px solid var(--bf-border)}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.total-price{font-size:1.25rem;font-weight:700;color:#7c3aed}.saved-plans{margin-top:40px;padding-top:40px;border-top:1px solid var(--bf-border)}.saved-plans h2{font-size:1.5rem;margin-bottom:20px}.saved-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.saved-plan-card{padding:16px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius)}.saved-plan-card h4{font-size:1rem;margin-bottom:8px}.saved-plan-card p{font-size:13px;color:var(--bf-text-muted);margin-bottom:4px}.saved-plan-card small{font-size:12px;color:var(--bf-text-muted)}.save-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.save-modal-content{background:var(--bf-surface);border-radius:var(--bf-radius);padding:32px;max-width:400px;width:100%}.save-modal-content h3{font-size:1.25rem;margin-bottom:16px}.save-modal-content input{width:100%;padding:12px 16px;border:1px solid var(--bf-border);border-radius:8px;margin-bottom:16px;font-size:14px}.save-modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 900px){.urlaub-grid{grid-template-columns:1fr}}.ai-trip-planner{background:linear-gradient(135deg,#a855f70d,#ec48990d);border:1px solid rgba(168,85,247,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-trip-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ai-trip-header svg{color:#a855f7;animation:sparkle 2s infinite}.ai-trip-header h3{font-size:18px;font-weight:700;margin:0;color:var(--bf-text)}.trip-config{display:flex;flex-direction:column;gap:20px}.config-section{display:flex;flex-direction:column;gap:10px}.config-section label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bf-text-muted);font-weight:500}.days-selector{display:flex;gap:8px;flex-wrap:wrap}.days-selector button{padding:10px 18px;background:#fff;border:1px solid var(--bf-border);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.days-selector button.active{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border-color:transparent}.interests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.interest-chip{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:1px solid var(--bf-border);border-radius:10px;font-size:13px;cursor:pointer;transition:all .2s}.interest-chip.active{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border-color:transparent}.interest-chip span{font-size:18px}.mobility-options{display:flex;gap:10px}.mobility-options button{display:flex;align-items:center;gap:8px;flex:1;padding:12px;background:#fff;border:1px solid var(--bf-border);border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s}.mobility-options button.active{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border-color:transparent}.generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:10px}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f766}.generated-plan{margin-top:24px;padding-top:24px;border-top:1px dashed var(--bf-border);animation:fadeIn .5s ease}.plan-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#a855f7;font-weight:600}.plan-header svg{animation:sparkle 2s infinite}.itinerary{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.day-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.day-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff}.day-number{font-weight:700;font-size:15px}.activities{padding:12px;display:flex;flex-direction:column;gap:10px}.activity{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bf-bg);border-radius:10px}.activity-time{font-size:12px;color:var(--bf-text-muted);min-width:100px}.activity-name{flex:1;font-size:14px;font-weight:500;color:var(--bf-text)}.activity-duration{font-size:12px;color:var(--bf-text-muted);background:#fff;padding:4px 10px;border-radius:12px}.routes-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.routes-section h4{font-size:15px;margin:0 0 14px;color:var(--bf-text)}.routes-list{display:flex;flex-direction:column;gap:10px}.route-card{display:flex;flex-direction:column;gap:6px;padding:14px;background:linear-gradient(135deg,#a855f70d,#ec48990d);border:1px solid rgba(168,85,247,.1);border-radius:10px}.route-main{display:flex;justify-content:space-between;align-items:center}.route-name{font-weight:600;color:var(--bf-text)}.route-stats{display:flex;gap:12px;font-size:12px;color:var(--bf-text-muted)}.route-stats span{display:flex;align-items:center;gap:4px}.difficulty{background:#a855f71a;color:#a855f7;padding:2px 8px;border-radius:10px;font-weight:500}.route-highlights{font-size:12px;color:var(--bf-text-muted)}.plan-summary{background:#fff;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center}.summary-stats{display:flex;gap:24px}.summary-stats div{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-stats strong{font-size:24px;color:#a855f7}.summary-stats span{font-size:12px;color:var(--bf-text-muted)}.save-plan-btn{padding:14px 28px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.save-plan-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #a855f766}@media (max-width: 640px){.interests-grid{grid-template-columns:1fr}.mobility-options{flex-direction:column}.plan-summary{flex-direction:column;gap:20px;text-align:center}.summary-stats{gap:20px}}.wellness-page{min-height:100vh;padding-bottom:60px}.wellness-hero-video{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wellness-hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.wellness-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#db2777b3,#ec489999,#f9a8d480),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.wellness-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.wellness-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.wellness-hero-content p{font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:500;margin-bottom:32px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.wellness-header{background:linear-gradient(135deg,#db2777,#ec4899);color:#fff;padding:100px 20px 40px;text-align:center}.wellness-header h1{font-size:2.5rem;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:16px}.wellness-header p{font-size:1.1rem;opacity:.9}.wellness-search{background:var(--bf-surface);border-bottom:1px solid var(--bf-border);padding:24px 0}.wellness-search .category-filters{display:flex;flex-wrap:wrap;gap:8px}.wellness-search .category-filters button{padding:8px 16px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s}.wellness-search .category-filters button.active{background:#ec4899;color:#fff;border-color:#ec4899}.wellness-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:40px 0}.treatment-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);overflow:hidden;transition:all .3s ease}.treatment-card:hover{box-shadow:var(--bf-shadow-lg);transform:translateY(-4px)}.treatment-icon-wrapper{height:120px;background:linear-gradient(135deg,#fce7f3,#fbcfe8);display:flex;align-items:center;justify-content:center;color:#db2777}.treatment-content{padding:20px}.treatment-content .category-tag{display:inline-block;padding:4px 12px;background:#fce7f3;color:#db2777;border-radius:999px;font-size:11px;font-weight:600;margin-bottom:12px}.treatment-content h3{font-size:1.15rem;margin-bottom:12px;color:var(--bf-text)}.treatment-meta{display:flex;gap:16px;font-size:13px;color:var(--bf-text-muted);margin-bottom:12px}.treatment-meta .rating{display:flex;align-items:center;gap:4px;color:#c9a227}.treatment-description{font-size:13px;color:var(--bf-text-muted);line-height:1.6;margin-bottom:12px}.benefits-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.benefit-tag{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f0fdf4;border-radius:999px;font-size:11px;color:#16a34a}.treatment-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--bf-border)}.treatment-price{font-size:1.5rem;font-weight:700;color:#db2777}.booked-section{margin-top:40px;padding-top:40px;border-top:1px solid var(--bf-border)}.booked-section h2{font-size:1.25rem;margin-bottom:16px;color:var(--bf-text)}.booked-list{display:flex;flex-direction:column;gap:12px}.booked-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bf-bg);border-radius:8px;border:1px solid var(--bf-border)}.booked-name{font-weight:500}.booked-price{font-weight:700;color:#14b8a6}.behandlungen-section{margin-top:48px;padding-top:32px;border-top:2px solid var(--bf-border)}.behandlungen-header{text-align:center;margin-bottom:24px}.behandlungen-header h2{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.75rem;margin-bottom:12px;color:var(--bf-text)}.behandlungen-header p{color:var(--bf-text-muted);max-width:800px;margin:0 auto 20px;line-height:1.6}.btn-sanatorien{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0ea5e9;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-sanatorien:hover{background:#0284c7;transform:translateY(-2px)}.behandlungen-video{margin:32px 0;text-align:center}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:800px;margin:0 auto;border-radius:16px;box-shadow:0 20px 50px #00000026}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px}.video-caption{margin-top:16px;font-size:14px;color:var(--bf-text-muted);font-style:italic}.behandlungen-video-compact{margin:16px 0}.video-wrapper-compact{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #0000001f}.video-wrapper-compact iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.video-caption-compact{margin-top:8px;font-size:12px;color:var(--bf-text-muted);font-style:italic;text-align:center}.kategorie-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:4px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.kategorie-tabs button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:#64748b}.kategorie-tabs button:hover{border-color:#cbd5e1}.kategorie-tabs button.active{border-width:2px}.kategorie-card{background:#fff;border:2px solid;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #02061714}.kategorie-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:2px solid}.kategorie-header h3{font-size:1.1rem;margin:0;font-weight:700}.kategorie-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:20px}.behandlungen-liste h4,.anbieter-liste h4{font-size:14px;margin-bottom:16px;color:var(--bf-text);font-weight:700}.bereich-block{margin-bottom:16px}.bereich-block strong{display:block;font-size:13px;margin-bottom:6px;font-weight:600}.bereich-block ul{margin:0;padding-left:16px;font-size:13px;color:#475569}.bereich-block li{margin:3px 0}.anbieter-liste ul{margin:0;padding-left:16px;font-size:13px;color:#475569}.anbieter-liste li{margin:8px 0;line-height:1.5}.sanatorien-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.sanatorien-modal-content{background:#fff;border-radius:var(--bf-radius-lg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.sanatorien-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--bf-border);background:#f8fafc}.sanatorien-header h2{display:flex;align-items:center;gap:10px;font-size:1.25rem;margin:0}.sanatorien-intro{padding:16px 24px;margin:0;color:#475569;font-size:14px;background:#f0f9ff;border-bottom:1px solid #bae6fd}.paragraf-tabs{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid var(--bf-border);background:#fff;flex-wrap:wrap}.paragraf-tabs button{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:#64748b}.paragraf-tabs button:hover{border-color:#0ea5e9;color:#0ea5e9}.paragraf-tabs button.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.sanatorien-list{padding:20px 24px;display:grid;gap:12px}.sanatorium-card{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.sanatorium-card h4{font-size:15px;margin:0 0 10px;color:#0b2540;font-weight:700}.sanatorium-card p{margin:4px 0;font-size:13px;color:#475569;display:flex;align-items:center;gap:6px}.sanatorium-card a{color:#0ea5e9;text-decoration:none}.sanatorium-card a:hover{text-decoration:underline}.wellness-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.wellness-modal-content{background:var(--bf-surface);border-radius:var(--bf-radius-lg);max-width:500px;width:100%;padding:32px;position:relative}.wellness-modal-content .modal-header{margin-bottom:20px}.wellness-modal-content .modal-header .category-tag{margin-bottom:8px}.wellness-modal-content .modal-header h2{font-size:1.5rem;margin-bottom:8px}.modal-meta{display:flex;gap:16px;font-size:14px;color:var(--bf-text-muted)}.modal-meta .rating{display:flex;align-items:center;gap:4px;color:#c9a227}.modal-description{color:var(--bf-text-muted);line-height:1.7;margin-bottom:20px}.modal-section h4{font-size:14px;margin-bottom:12px;color:var(--bf-text)}.benefits-detail{list-style:none;padding:0;margin:0}.benefits-detail li{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--bf-text-muted);border-bottom:1px solid var(--bf-border)}.benefits-detail li svg{color:#16a34a;flex-shrink:0}.modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--bf-border)}.modal-price .price{font-size:2rem;font-weight:700;color:#db2777}@media (max-width: 768px){.wellness-grid{grid-template-columns:1fr}}.ai-wellness-advisor{background:linear-gradient(135deg,#ec48990d,#a855f70d);border:1px solid rgba(236,72,153,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-wellness-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ai-wellness-header svg{color:#ec4899}.ai-wellness-header h3{font-size:18px;font-weight:700;margin:0;color:var(--bf-text)}.wellness-section{margin-bottom:20px}.section-title{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bf-text-muted);margin-bottom:12px}.section-title svg{color:#ec4899;animation:sparkle 2s infinite}.symptoms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.symptom-chip{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:1px solid var(--bf-border);border-radius:10px;font-size:13px;cursor:pointer;transition:all .2s}.symptom-chip.active{background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;border-color:transparent}.symptom-icon{font-size:18px}.preference-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.preference-row span:first-child{font-size:13px;color:var(--bf-text-muted);min-width:70px}.preference-options{display:flex;gap:8px;flex-wrap:wrap}.preference-options button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--bf-border);border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.preference-options button.active{background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;border-color:transparent}.analyze-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ec489966}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.recommendations-results{margin-top:20px;padding-top:20px;border-top:1px dashed var(--bf-border);animation:fadeIn .4s ease}.results-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#ec4899;font-weight:600}.results-header svg{animation:sparkle 2s infinite}.treatments-list{display:flex;flex-direction:column;gap:12px}.treatment-card{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:12px;animation:slideUp .4s ease forwards;opacity:0;transform:translateY(10px)}.treatment-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.treatment-icon{font-size:28px}.treatment-info{flex:1}.treatment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.treatment-header h4{font-size:15px;font-weight:600;margin:0;color:var(--bf-text)}.treatment-rating{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--bf-text-muted)}.treatment-meta{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--bf-text-muted)}.meta-item .price{font-weight:700;color:#ec4899;font-size:15px}.intensity-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.intensity-badge.leicht{background:#22c55e1a;color:#22c55e}.intensity-badge.mittel{background:#eab3081a;color:#eab308}.intensity-badge.tief{background:#ef44441a;color:#ef4444}.treatment-benefits{display:flex;gap:6px;flex-wrap:wrap}.benefit-tag{padding:4px 10px;background:var(--bf-bg);border-radius:12px;font-size:11px;color:var(--bf-text-muted)}.book-treatment-btn{padding:10px 20px;background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.book-treatment-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ec48994d}.wellness-tip{margin-top:16px;padding:14px;background:linear-gradient(135deg,#22c55e0d,#22c55e1a);border:1px solid rgba(34,197,94,.15);border-radius:10px}.tip-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#22c55e;font-weight:600;font-size:13px}.wellness-tip p{margin:0;font-size:13px;color:var(--bf-text);line-height:1.5}@media (max-width: 640px){.symptoms-grid{grid-template-columns:1fr}.treatment-card{flex-wrap:wrap}.treatment-icon{font-size:24px}}.shop{min-height:100vh;background:var(--bf-bg);margin-top:0;padding-top:0}.main-content .shop-page,.main-content .shop,.shop-page.shop,.shop.shop-page{padding-top:0!important;margin-top:-88px!important}.amazon-search-bar{background:var(--bf-primary-dark);padding:12px 0;margin-top:0}.amazon-search-wrapper{max-width:800px;margin:0 auto}.amazon-search-input-wrapper{display:flex;align-items:stretch;height:44px;border-radius:var(--bf-radius);overflow:hidden}.amazon-search-category{background:var(--bf-surface);border:none;padding:0 12px;font-size:13px;color:var(--bf-text);cursor:pointer;border-right:1px solid var(--bf-border)}.amazon-search-category:hover{background:var(--bf-bg)}.amazon-search-input{flex:1;border:none;padding:0 16px;font-size:15px;background:#fff;color:var(--bf-text)}.amazon-search-input:focus{outline:none}.amazon-search-button{background:var(--bf-accent);border:none;padding:0 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.amazon-search-button:hover{background:var(--bf-accent-hover, #1e3c72)}.amazon-search-button svg{color:#fff}.amazon-category-bar{background:var(--bf-primary);padding:8px 0;border-bottom:1px solid var(--bf-primary-dark)}.amazon-category-list{display:flex;gap:4px;flex-wrap:wrap}.amazon-category-btn{background:transparent;border:none;color:#fff;font-size:14px;padding:6px 12px;cursor:pointer;border-radius:var(--bf-radius-sm);display:flex;align-items:center;gap:4px;transition:all .2s}.amazon-category-btn:hover{background:#ffffff26}.amazon-category-btn.active{background:#fff;color:var(--bf-primary);font-weight:600}.category-count{font-size:12px;opacity:.8}.amazon-content{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:20px 0}@media (max-width: 768px){.amazon-content{grid-template-columns:1fr}}.amazon-sidebar{background:var(--bf-bg)}@media (max-width: 768px){.amazon-sidebar{display:none}.amazon-sidebar.mobile-open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bf-bg);z-index:1000;padding:20px;overflow-y:auto}}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--bf-border);margin-bottom:16px}.sidebar-header h3{font-size:18px;font-weight:600;margin:0;color:var(--bf-text)}.clear-filters-btn{background:none;border:none;color:var(--bf-primary);font-size:13px;cursor:pointer;text-decoration:underline}.clear-filters-btn:hover{color:var(--bf-primary-dark)}.filter-section{margin-bottom:20px}.filter-section h4{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--bf-text)}.filter-list{list-style:none;padding:0;margin:0}.filter-list li{margin-bottom:8px}.filter-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--bf-text)}.filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--bf-primary)}.filter-label{display:flex;align-items:center;gap:6px}.filter-count{color:var(--bf-text-muted);font-size:12px}.rating-stars{display:flex;gap:1px}.rating-text{color:var(--bf-text-muted);margin-left:4px}.amazon-main{background:var(--bf-bg)}.results-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--bf-border);margin-bottom:16px;flex-wrap:wrap;gap:12px}.results-info{display:flex;align-items:center;gap:8px}.results-count{font-size:20px;font-weight:600;color:var(--bf-text)}.results-category{font-size:16px;color:var(--bf-text-muted)}.results-actions{display:flex;align-items:center;gap:12px}.mobile-filter-btn{display:none;align-items:center;gap:6px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:6px 12px;font-size:13px;cursor:pointer;color:var(--bf-text)}@media (max-width: 768px){.mobile-filter-btn{display:flex}}.filter-badge{background:var(--bf-primary);color:#fff;font-size:11px;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.amazon-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bf-text-muted)}.amazon-sort select{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:4px 8px;font-size:13px;cursor:pointer;color:var(--bf-text)}.amazon-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ai-assistant-wrapper{grid-column:1 / -1;margin-bottom:8px}@media (max-width: 640px){.amazon-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.amazon-product-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.amazon-product-card:hover{box-shadow:var(--bf-shadow)}.amazon-product-image{position:relative;aspect-ratio:1;background:var(--bf-bg);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.amazon-product-img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.amazon-product-image:hover .amazon-product-img{transform:scale(1.05)}.amazon-product-illustration{width:100%;height:100%}.amazon-favorite-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bf-text-muted);transition:all .2s}.amazon-favorite-btn:hover{background:#fff;color:var(--bf-danger)}.amazon-favorite-btn.active{color:var(--bf-danger)}.amazon-product-info{padding:12px;flex:1;display:flex;flex-direction:column;gap:4px}.amazon-product-name{font-size:14px;line-height:1.4;color:var(--bf-text);margin:0;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden}.amazon-product-name:hover{color:var(--bf-primary)}.amazon-product-rating{display:flex;align-items:center;gap:6px;font-size:12px}.rating-count{color:var(--bf-primary);cursor:pointer}.rating-count:hover{color:var(--bf-primary-dark);text-decoration:underline}.amazon-product-price{display:flex;align-items:baseline;gap:8px;margin-top:4px}.price-value{font-size:18px;font-weight:600;color:var(--bf-primary)}.prime-badge{display:none}.amazon-product-delivery{font-size:12px;color:var(--bf-text-muted);margin-top:4px}.amazon-add-to-cart{margin-top:12px;width:100%;background:var(--bf-primary);border:1px solid var(--bf-primary-dark);border-radius:var(--bf-radius);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;color:#fff}.amazon-add-to-cart:hover{background:var(--bf-primary-dark)}.amazon-add-to-cart svg{color:#fff}.amazon-loading{text-align:center;padding:60px;color:var(--bf-text-muted);grid-column:1 / -1}.amazon-no-results{text-align:center;padding:60px 20px;color:var(--bf-text-muted)}.amazon-no-results h3{font-size:20px;color:var(--bf-text);margin:16px 0 8px}.amazon-modal .modal-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media (max-width: 640px){.amazon-modal .modal-content{grid-template-columns:1fr}}.amazon-modal-details{display:flex;flex-direction:column}.amazon-modal-price{display:flex;align-items:center;gap:12px;margin:12px 0}.amazon-modal-price .price-value{font-size:28px;font-weight:600;color:var(--bf-primary)}.amazon-delivery-info{background:var(--bf-surface);padding:16px;border-radius:var(--bf-radius);margin:16px 0;border:1px solid var(--bf-border)}.delivery-row{display:flex;gap:8px;margin-bottom:8px;font-size:14px}.delivery-row:last-child{margin-bottom:0}.delivery-label{color:var(--bf-text-muted);font-weight:500}.delivery-value{color:var(--bf-text)}.delivery-value.in-stock{color:var(--bf-success, #22c55e)}.amazon-modal-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.quantity-selector{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--bf-text)}.quantity-selector select{border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:4px 24px 4px 8px;background:var(--bf-surface);font-size:14px;color:var(--bf-text)}.action-buttons{display:flex;flex-direction:column;gap:8px}.amazon-btn-primary{background:var(--bf-primary);border:1px solid var(--bf-primary-dark);border-radius:var(--bf-radius);padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;color:#fff}.amazon-btn-primary:hover{background:var(--bf-primary-dark)}.amazon-btn-primary svg{color:#fff}.amazon-btn-secondary{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;color:var(--bf-text)}.amazon-btn-secondary:hover{background:var(--bf-bg)}.mobile-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.mobile-filter-panel{position:absolute;top:0;left:0;width:80%;max-width:320px;height:100%;background:var(--bf-bg);padding:20px;overflow-y:auto}.mobile-filter-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--bf-border);margin-bottom:16px}.close-filters{background:none;border:none;cursor:pointer;color:var(--bf-text)}.shop-hero,.shop-categories,.products-grid{display:none}.product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.product-modal{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--bf-bg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bf-text);transition:all .2s;z-index:10}.modal-close:hover{background:var(--bf-border)}.modal-content{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.modal-image{background:linear-gradient(135deg,var(--bf-bg),var(--bf-primary-light));display:flex;align-items:center;justify-content:center;padding:40px}.product-placeholder.large{font-size:1.5rem;padding:60px;background:#ffffff80;border-radius:16px}.modal-details{padding:40px;display:flex;flex-direction:column}.modal-details h2{font-size:1.75rem;font-weight:700;color:var(--bf-text);margin:12px 0}.modal-rating{display:flex;align-items:center;gap:8px;margin-bottom:20px}.modal-desc{font-size:15px;color:var(--bf-text-muted);line-height:1.6;margin-bottom:24px}.modal-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;background:var(--bf-bg);border-radius:12px}.feature-item{display:flex;justify-content:space-between;font-size:14px}.feature-label{color:var(--bf-text-muted)}.feature-value{color:var(--bf-text);font-weight:500}.feature-value.in-stock{color:#22c55e}.modal-price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--bf-border)}.modal-price{font-size:2rem;font-weight:800;color:var(--bf-primary)}.btn-outline{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--bf-border);background:#fff;border-radius:12px;cursor:pointer;transition:all .2s;color:var(--bf-text-muted)}.btn-outline:hover{border-color:var(--bf-danger);color:var(--bf-danger)}.btn-large{padding:14px 28px;font-size:15px}@media (max-width: 640px){.products-grid{grid-template-columns:1fr}.category-list{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px}.shop-search-bar{flex-direction:column}.sort-dropdown{width:100%;justify-content:center}.modal-content{grid-template-columns:1fr}.modal-image{min-height:200px}.modal-details{padding:24px}.modal-price{font-size:1.5rem}.modal-actions{flex-direction:column}.btn-large{width:100%;justify-content:center}}:root{--premium-primary: #1a1a2e;--premium-secondary: #16213e;--premium-accent: #e94560;--premium-gold: #c9a961;--premium-light: #f8f9fa;--premium-text: #2c3e50;--premium-text-light: #6c757d;--premium-white: #ffffff;--premium-shadow: rgba(26, 26, 46, .1);--premium-shadow-hover: rgba(26, 26, 46, .2);--premium-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--premium-gradient-gold: linear-gradient(135deg, #c9a961 0%, #e8d5b7 100%);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}.premium-shop{min-height:100vh;background:var(--premium-light);margin-top:-88px!important;padding-top:0!important}.premium-hero{background:var(--premium-gradient);padding:30px 0 40px;position:relative;overflow:hidden}.premium-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.premium-hero-content{position:relative;z-index:1;text-align:center;color:var(--premium-white);padding-top:88px}.premium-hero h1{font-size:2rem;font-weight:700;margin-bottom:12px;letter-spacing:-.5px}.premium-hero h1 span{color:var(--premium-gold)}.premium-hero p{font-size:1rem;opacity:.9;max-width:600px;margin:0 auto 24px}.premium-search-container{max-width:700px;margin:0 auto}.premium-search{display:flex;background:var(--premium-white);border-radius:50px;padding:8px;box-shadow:0 10px 40px #0000004d;transition:var(--transition-smooth)}.premium-search:focus-within{box-shadow:0 10px 50px #0006;transform:translateY(-2px)}.premium-search-input{flex:1;border:none;background:transparent;padding:16px 24px;font-size:1rem;outline:none}.premium-search-btn{background:var(--premium-gradient-gold);border:none;border-radius:50px;padding:16px 32px;color:var(--premium-primary);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-smooth)}.premium-search-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px #c9a96166}.premium-stats-bar{background:var(--premium-white);padding:30px 0;border-bottom:1px solid rgba(0,0,0,.05)}.premium-stats{display:flex;justify-content:center;gap:60px}.premium-stat{text-align:center}.premium-stat-value{font-size:2rem;font-weight:700;color:var(--premium-accent);display:block}.premium-stat-label{font-size:.9rem;color:var(--premium-text-light);text-transform:uppercase;letter-spacing:1px}.premium-categories{padding:60px 0;background:linear-gradient(135deg,#f5f7fa,#e9ecef)}.premium-categories h2{text-align:center;font-size:2rem;margin-bottom:40px;color:var(--premium-primary)}.premium-categories h2:after{content:"";display:block;width:60px;height:3px;background:var(--premium-gradient-gold);margin:15px auto 0;border-radius:2px}.premium-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;max-width:1200px;margin:0 auto}.premium-category-card{background:#fff!important;border-radius:16px;padding:30px;text-align:center;cursor:pointer;transition:var(--transition-smooth);border:2px solid transparent;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014}.premium-category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--premium-gradient-gold);transform:scaleX(0);transition:var(--transition-smooth)}.premium-category-card:hover:before,.premium-category-card.active:before{transform:scaleX(1)}.premium-category-card:hover,.premium-category-card.active{border-color:var(--premium-gold);box-shadow:0 10px 40px var(--premium-shadow-hover);transform:translateY(-5px)}.premium-category-icon{width:70px;height:70px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;transition:var(--transition-smooth);color:#fff;box-shadow:0 4px 15px #667eea4d}.premium-category-card:hover .premium-category-icon{background:linear-gradient(135deg,#f093fb,#f5576c);transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #f5576c66}.premium-category-name{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin-bottom:8px}.premium-category-count{font-size:.9rem;color:#6c757d;font-weight:500}.premium-products-section{padding:60px 0;background:var(--premium-light)}.premium-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.premium-section-title{font-size:1.8rem;font-weight:700;color:var(--premium-primary)}.premium-filters{display:flex;gap:15px;align-items:center}.premium-filter-select{padding:12px 20px;border:2px solid #e9ecef;border-radius:10px;background:var(--premium-white);font-size:.95rem;color:var(--premium-text);cursor:pointer;transition:var(--transition-smooth)}.premium-filter-select:hover,.premium-filter-select:focus{border-color:var(--premium-gold);outline:none}.premium-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.premium-product-card{background:var(--premium-white);border-radius:20px;overflow:hidden;box-shadow:0 5px 20px var(--premium-shadow);transition:var(--transition-smooth);position:relative}.premium-product-card:hover{box-shadow:0 15px 50px var(--premium-shadow-hover);transform:translateY(-8px)}.premium-product-badge{position:absolute;top:15px;left:15px;background:var(--premium-accent);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:2}.premium-product-badge.new{background:#27ae60}.premium-product-badge.bestseller{background:var(--premium-gold);color:var(--premium-primary)}.premium-product-image{position:relative;height:280px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.premium-product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.premium-product-card:hover .premium-product-image img{transform:scale(1.08)}.premium-product-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(26,26,46,.9),transparent);display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transition:var(--transition-smooth)}.premium-product-card:hover .premium-product-overlay{opacity:1}.premium-quick-actions{display:flex;gap:10px}.premium-quick-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--premium-white);color:var(--premium-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);box-shadow:0 3px 10px #0003}.premium-quick-btn:hover{background:var(--premium-accent);color:#fff;transform:scale(1.1)}.premium-product-info{padding:25px}.premium-product-category{font-size:.8rem;color:var(--premium-accent);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:10px}.premium-product-name{font-size:1.2rem;font-weight:700;color:var(--premium-primary);margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.premium-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:15px}.premium-rating-stars{display:flex;color:var(--premium-gold)}.premium-rating-count{font-size:.85rem;color:var(--premium-text-light)}.premium-product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.premium-product-price{font-size:1.4rem;font-weight:700;color:var(--premium-primary)}.premium-product-price .old{font-size:.95rem;color:var(--premium-text-light);text-decoration:line-through;margin-left:10px;font-weight:400}.premium-add-cart{background:var(--premium-gradient);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-smooth)}.premium-add-cart:hover{background:var(--premium-accent);transform:scale(1.05);box-shadow:0 5px 20px #e9456066}.premium-sidebar{background:var(--premium-white);border-radius:20px;padding:30px;box-shadow:0 5px 20px var(--premium-shadow);position:sticky;top:20px;height:fit-content}.premium-sidebar-title{font-size:1.2rem;font-weight:700;color:var(--premium-primary);margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.premium-filter-group{margin-bottom:30px}.premium-filter-group-title{font-size:1rem;font-weight:600;color:var(--premium-primary);margin-bottom:15px;display:flex;align-items:center;gap:8px}.premium-filter-options{display:flex;flex-direction:column;gap:10px}.premium-filter-option{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:pointer;transition:var(--transition-smooth)}.premium-filter-option:hover{background:#f8f9fa}.premium-filter-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--premium-accent)}.premium-filter-option label{flex:1;cursor:pointer;font-size:.95rem;color:var(--premium-text)}.premium-filter-count{font-size:.85rem;color:var(--premium-text-light);background:#f8f9fa;padding:4px 10px;border-radius:12px}.premium-clear-filters{width:100%;padding:12px;background:transparent;border:2px solid #e9ecef;border-radius:10px;color:var(--premium-text);font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.premium-clear-filters:hover{border-color:var(--premium-accent);color:var(--premium-accent)}.premium-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.premium-modal{background:var(--premium-white);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.premium-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:var(--premium-white);color:var(--premium-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition-smooth);box-shadow:0 3px 10px #0003}.premium-modal-close:hover{background:var(--premium-accent);color:#fff}.premium-modal-image{position:relative;height:100%;min-height:400px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.premium-modal-image img{width:100%;height:100%;object-fit:cover}.premium-modal-content{padding:40px;overflow-y:auto}.premium-modal-category{font-size:.85rem;color:var(--premium-accent);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:15px}.premium-modal-title{font-size:1.8rem;font-weight:700;color:var(--premium-primary);margin-bottom:20px;line-height:1.3}.premium-modal-rating{display:flex;align-items:center;gap:15px;margin-bottom:25px}.premium-modal-price{font-size:2rem;font-weight:700;color:var(--premium-primary);margin-bottom:25px}.premium-modal-description{font-size:1rem;color:var(--premium-text);line-height:1.7;margin-bottom:30px}.premium-modal-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.premium-modal-feature{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--premium-text)}.premium-modal-feature svg{color:var(--premium-gold)}.premium-modal-actions{display:flex;gap:15px}.premium-modal-btn{flex:1;padding:16px 24px;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition-smooth)}.premium-modal-btn.primary{background:var(--premium-gradient);color:#fff;border:none}.premium-modal-btn.primary:hover{background:var(--premium-accent);box-shadow:0 5px 20px #e9456066}.premium-modal-btn.secondary{background:transparent;border:2px solid #e9ecef;color:var(--premium-text)}.premium-modal-btn.secondary:hover{border-color:var(--premium-accent);color:var(--premium-accent)}.premium-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.premium-spinner{width:50px;height:50px;border:3px solid #e9ecef;border-top-color:var(--premium-accent);border-radius:50%;animation:spin 1s linear infinite}.premium-loading-text{font-size:1.1rem;color:var(--premium-text-light)}.premium-empty{text-align:center;padding:80px 20px}.premium-empty-icon{width:100px;height:100px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-size:2.5rem;color:var(--premium-text-light)}.premium-empty h3{font-size:1.5rem;color:var(--premium-primary);margin-bottom:15px}.premium-empty p{color:var(--premium-text-light);margin-bottom:30px}@media (max-width: 1024px){.premium-products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.premium-modal{grid-template-columns:1fr}.premium-modal-image{min-height:300px}}@media (max-width: 768px){.premium-hero h1{font-size:2rem}.premium-hero p{font-size:1rem}.premium-stats{flex-wrap:wrap;gap:30px}.premium-category-grid{grid-template-columns:repeat(2,1fr);gap:15px}.premium-products-grid{grid-template-columns:1fr}.premium-section-header{flex-direction:column;align-items:flex-start}.premium-filters{width:100%;overflow-x:auto;padding-bottom:10px}.premium-modal-content{padding:25px}.premium-modal-actions{flex-direction:column}}@media (prefers-color-scheme: dark){:root{--premium-light: #1a1a2e;--premium-white: #16213e;--premium-text: #f8f9fa;--premium-text-light: #a0a0a0}}.ai-shop-assistant{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-shop-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ai-shop-header svg{color:#3b82f6}.ai-shop-header h3{font-size:18px;font-weight:700;margin:0;color:var(--bf-text)}.shop-search{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.search-input-wrapper{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid var(--bf-border);border-radius:12px}.search-input-wrapper svg{color:#3b82f6;animation:sparkle 2s infinite}.search-input-wrapper input{flex:1;border:none;font-size:14px;outline:none;background:transparent}.search-input-wrapper button{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.search-input-wrapper button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.search-input-wrapper button:disabled{opacity:.5;cursor:not-allowed}.budget-filters{display:flex;gap:8px;flex-wrap:wrap}.budget-filters button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid var(--bf-border);border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.budget-filters button.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-color:transparent}.budget-filters button span{font-size:14px}.quick-searches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-searches span{font-size:13px;color:var(--bf-text-muted)}.quick-chips{display:flex;gap:8px;flex-wrap:wrap}.quick-chips button{padding:8px 14px;background:var(--bf-bg);border:1px solid transparent;border-radius:16px;font-size:13px;color:var(--bf-text);cursor:pointer;transition:all .2s}.quick-chips button:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.shop-recommendations{animation:fadeIn .4s ease}.recs-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bf-border)}.recs-header svg{color:#3b82f6;animation:sparkle 2s infinite}.recs-header span{font-size:14px;font-weight:600;color:var(--bf-text)}.cart-badge{margin-left:auto;padding:4px 12px;background:#3b82f61a;border-radius:12px;font-size:12px;color:#3b82f6;font-weight:500}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{position:relative;background:#fff;border-radius:12px;padding:16px;animation:slideUp .4s ease forwards;opacity:0;transform:translateY(10px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.product-rank{position:absolute;top:-8px;left:-8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.popular-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f59e0b1a;color:#f59e0b;border-radius:12px;font-size:11px;font-weight:600}.product-placeholder{height:80px;display:flex;align-items:center;justify-content:center;background:var(--bf-bg);border-radius:8px;margin-bottom:12px}.product-placeholder svg{color:var(--bf-text-muted);opacity:.5}.product-info h4{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--bf-text);line-height:1.3}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.product-price{font-size:18px;font-weight:700;color:#3b82f6}.product-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--bf-text-muted)}.product-tags{display:flex;gap:6px;margin-bottom:12px}.tag{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:500}.tag.gift{background:#e74c3c1a;color:#e74c3c}.tag.category{background:#3b82f61a;color:#3b82f6;text-transform:capitalize}.add-to-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.add-to-cart-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.cart-summary{margin-top:20px;padding:16px;background:#fff;border-radius:12px;border:2px solid rgba(59,130,246,.2)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--bf-text)}.cart-total strong{font-size:24px;color:#3b82f6}.checkout-btn{width:100%;padding:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.checkout-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.illustration-container{position:relative;overflow:hidden;background:var(--bf-bg)}.illustration-container.rounded{border-radius:var(--bf-radius)}.illustration-container.shadow{box-shadow:var(--bf-shadow)}.illustration-container.animate{animation:fadeInScale .6s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.illustration-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease,transform .5s ease}.illustration-image.loaded{opacity:1}.illustration-container:hover .illustration-image.loaded{transform:scale(1.05)}.illustration-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fallback-icon{font-size:3rem;opacity:.7}.illustration-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.illustration-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding:20px}.overlay-text{color:#fff;font-weight:600;font-size:1.1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.illustration-grid{display:grid;width:100%}.hero-illustration{position:relative;overflow:hidden;width:100%}.hero-illustration-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;width:140%;height:140%;animation:kenBurns 20s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}.hero-bg-image{width:100%;height:100%;object-fit:cover}.hero-illustration-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1f6fa4cc,#1f6fa499,#2d8bc966)}.hero-illustration-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:40px 20px}.card-illustration{width:100%}.section-illustration{margin:40px 0}.section-illustration-title{text-align:center;margin-bottom:24px;font-size:1.5rem;font-weight:600;color:var(--bf-text)}.gallery-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:20px 0}.gallery-item{position:relative;aspect-ratio:4/3;border-radius:var(--bf-radius);overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--bf-shadow-lg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:14px;font-weight:500;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-caption{opacity:1}.product-illustration{aspect-ratio:1;border-radius:var(--bf-radius);overflow:hidden;background:var(--bf-bg)}.product-illustration img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-illustration:hover img{transform:scale(1.08)}@media (max-width: 768px){.gallery-container{grid-template-columns:repeat(2,1fr);gap:12px}.hero-illustration{height:50vh!important}.fallback-icon{font-size:2rem}}@media (max-width: 480px){.gallery-container{grid-template-columns:1fr}.illustration-grid{grid-template-columns:1fr!important}}[data-theme=dark] .illustration-skeleton{opacity:.5}[data-theme=dark] .illustration-fallback{opacity:.8}.cart{padding:100px 0 60px;min-height:100vh}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:999px;color:var(--bf-text);font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.back-btn:hover{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.cart-title{font-size:2rem;margin-bottom:32px;color:var(--bf-text)}.empty-cart{text-align:center;padding:80px 20px}.empty-icon{color:var(--bf-border);margin-bottom:24px}.empty-cart h2{font-size:1.5rem;margin-bottom:12px;color:var(--bf-text)}.empty-cart p{color:var(--bf-text-muted);margin-bottom:24px}.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:40px}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:20px}.item-image{width:100px;height:100px;border-radius:var(--bf-radius-sm);overflow:hidden}.item-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bf-bg),var(--bf-primary-light));display:flex;align-items:center;justify-content:center;color:var(--bf-text-muted);font-size:12px;text-align:center}.item-details{display:flex;flex-direction:column;gap:4px}.item-category{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--bf-primary);font-weight:600}.item-name{font-size:1rem;font-weight:600;color:var(--bf-text);margin:0}.item-price{font-size:1.1rem;font-weight:700;color:var(--bf-primary);margin:0}.item-actions{display:flex;align-items:center;gap:12px}.quantity-controls{display:flex;align-items:center;gap:8px;background:var(--bf-bg);border-radius:8px;padding:4px}.qty-btn{width:32px;height:32px;border:none;background:var(--bf-surface);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bf-text);transition:all .2s}.qty-btn:hover{background:var(--bf-primary);color:#fff}.quantity{font-weight:600;min-width:24px;text-align:center}.action-btn{width:36px;height:36px;border:none;background:var(--bf-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bf-text-muted);transition:all .2s}.action-btn:hover{background:var(--bf-danger);color:#fff}.action-btn.favorite:hover{background:var(--bf-danger)}.cart-summary{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:24px;height:fit-content;position:sticky;top:90px}.cart-summary h2{font-size:1.25rem;margin-bottom:20px;color:var(--bf-text)}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--bf-border);color:var(--bf-text-muted)}.summary-row.total{border-bottom:none;font-size:1.25rem;font-weight:700;color:var(--bf-text);padding-top:20px;margin-top:8px;border-top:2px solid var(--bf-border)}.shipping-hint{font-size:13px;color:var(--bf-success);margin:12px 0;font-style:italic}.checkout-btn{width:100%;margin-top:20px;padding:14px}.secure-hint{text-align:center;font-size:12px;color:var(--bf-text-muted);margin-top:16px}@media (max-width: 900px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr;gap:16px}.item-actions{grid-column:1 / -1;justify-content:space-between;padding-top:12px;border-top:1px solid var(--bf-border)}}.stripe-form{background:#fff;border-radius:12px;padding:30px}.stripe-form h3{display:flex;align-items:center;gap:10px;font-size:1.2rem;color:#1a1a2e;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.stripe-form .form-group{margin-bottom:20px}.stripe-form label{display:block;font-weight:500;color:#4a4a6a;margin-bottom:8px;font-size:.95rem}.stripe-input{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.stripe-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.card-element-wrapper{padding:14px 16px;border:2px solid #e9ecef;border-radius:10px;background:#f8f9fa;transition:all .3s ease}.card-element-wrapper:focus-within{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.stripe-pay-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.stripe-pay-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.stripe-pay-btn:disabled{opacity:.6;cursor:not-allowed}.stripe-pay-btn .spinner{animation:spin 1s linear infinite}.test-mode-notice{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.85rem;color:#92400e}.test-mode-notice strong{display:block;margin-bottom:5px}.paypal-payment{background:#fff;border-radius:12px;padding:30px}.paypal-payment h3{display:flex;align-items:center;gap:12px;font-size:1.2rem;color:#1a1a2e;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.paypal-logo{background:linear-gradient(135deg,#003087,#009cde);color:#fff;padding:4px 12px;border-radius:6px;font-size:.9rem;font-weight:700;letter-spacing:.5px}.paypal-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6c757d;font-size:.95rem}.paypal-loading .spinner{animation:spin 1s linear infinite}.paypal-button-container{min-height:150px;display:flex;flex-direction:column;justify-content:center}.paypal-amount{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef;font-size:1rem;color:#4a4a6a}.paypal-amount strong{color:#1a1a2e;font-size:1.2rem}.payment-error{display:flex;align-items:center;gap:10px;background:#fee2e2;color:#dc2626;padding:14px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.checkout{padding:100px 0 60px;min-height:100vh}.checkout-title{font-size:2rem;margin-bottom:32px;color:var(--bf-text)}.checkout-steps{display:flex;align-items:center;gap:16px;margin-bottom:40px;padding:20px;background:var(--bf-surface);border-radius:var(--bf-radius);border:1px solid var(--bf-border)}.step{display:flex;align-items:center;gap:8px;color:var(--bf-text-muted);font-weight:500}.step.active{color:var(--bf-primary)}.step.completed{color:var(--bf-success)}.step-number{width:32px;height:32px;border-radius:50%;background:var(--bf-bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.step.active .step-number{background:var(--bf-primary);color:#fff}.step.completed .step-number{background:var(--bf-success);color:#fff}.step-line{flex:1;height:2px;background:var(--bf-border);max-width:60px}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:40px}.form-section{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:32px}.form-section h2{font-size:1.5rem;margin-bottom:24px;color:var(--bf-text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--bf-text);margin-bottom:6px}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--bf-border);border-radius:8px;font-size:15px;transition:all .2s;background:var(--bf-bg)}.form-group input:focus{outline:none;border-color:var(--bf-primary);box-shadow:0 0 0 3px #1f6fa41a}.form-actions{display:flex;gap:12px;margin-top:24px}.payment-methods{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-method{display:flex;align-items:center;padding:16px;border:2px solid var(--bf-border);border-radius:12px;cursor:pointer;transition:all .2s}.payment-method:hover{border-color:var(--bf-primary)}.payment-method.active{border-color:var(--bf-primary);background:var(--bf-primary-light)}.payment-method input{margin-right:16px}.method-content{display:flex;align-items:center;gap:12px;flex:1}.method-content strong{display:block;color:var(--bf-text);margin-bottom:2px}.method-content span{font-size:13px;color:var(--bf-text-muted)}.method-icon{font-size:24px}.checkout-summary{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:24px;height:fit-content;position:sticky;top:90px}.checkout-summary h2{font-size:1.25rem;margin-bottom:20px;color:var(--bf-text)}.summary-items{margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--bf-text-muted);border-bottom:1px solid var(--bf-border)}.summary-totals{margin-top:16px;padding-top:16px;border-top:2px solid var(--bf-border)}.summary-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--bf-text-muted)}.summary-row.total{font-size:1.2rem;font-weight:700;color:var(--bf-text);border-top:1px solid var(--bf-border);margin-top:8px;padding-top:12px}.secure-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px;background:var(--bf-bg);border-radius:8px;color:var(--bf-success);font-size:13px;font-weight:500}.order-complete{text-align:center;padding:80px 20px;max-width:500px;margin:0 auto}.success-icon{width:80px;height:80px;background:var(--bf-success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 24px}.order-complete h1{font-size:2rem;margin-bottom:12px;color:var(--bf-text)}.order-complete p{color:var(--bf-text-muted);margin-bottom:8px}.order-number{font-family:monospace;font-size:1.1rem;color:var(--bf-primary);font-weight:600;margin:20px 0;padding:12px 24px;background:var(--bf-primary-light);border-radius:8px;display:inline-block}.order-review{background:var(--bf-bg);border-radius:12px;padding:20px;margin-bottom:24px}.review-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--bf-border)}.review-item:last-child{border-bottom:none}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.form-grid{grid-template-columns:1fr}.checkout-steps{flex-wrap:wrap;gap:8px}.step-line{display:none}}.meine-plaene{min-height:100vh;background:var(--bf-bg);padding:40px 0}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--bf-text)}.page-header p{font-size:15px;color:var(--bf-text-muted)}.ai-personal-planner{background:linear-gradient(135deg,#6366f10d,#a855f70d);border:1px solid rgba(99,102,241,.15);border-radius:16px;padding:24px;margin-bottom:24px}.ai-planner-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ai-planner-header svg{color:#6366f1;animation:sparkle 2s infinite}.ai-planner-header h3{font-size:20px;font-weight:700;margin:0;color:var(--bf-text)}.step-indicator{display:flex;justify-content:center;gap:16px;margin-bottom:28px}.step{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bf-bg);border:2px solid var(--bf-border);font-weight:600;color:var(--bf-text-muted);transition:all .3s ease}.step.active{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-color:transparent;transform:scale(1.1)}.step.completed{background:#22c55e;color:#fff;border-color:transparent}.planner-step{animation:fadeIn .4s ease}.planner-step h4{font-size:18px;margin:0 0 20px;color:var(--bf-text)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--bf-text-muted);margin-bottom:10px}.form-group input[type=date]{width:100%;padding:12px;border:1px solid var(--bf-border);border-radius:10px;font-size:14px}.duration-options{display:flex;gap:10px;flex-wrap:wrap}.duration-options button{padding:12px 20px;background:#fff;border:1px solid var(--bf-border);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.duration-options button.active{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-color:transparent}.travel-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.travel-type{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border:2px solid var(--bf-border);border-radius:12px;cursor:pointer;transition:all .2s}.travel-type.active{border-color:#6366f1;background:linear-gradient(135deg,#6366f10d,#a855f70d)}.type-icon{font-size:32px}.type-label{font-size:14px;font-weight:600;color:var(--bf-text)}.type-desc{font-size:12px;color:var(--bf-text-muted);text-align:center}.interests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.interest-card{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid var(--bf-border);border-radius:10px;cursor:pointer;transition:all .2s}.interest-card.active{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-color:transparent}.interest-icon{font-size:20px}.interest-label{flex:1;font-size:14px}.interest-card svg{margin-left:auto}.step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.back-btn,.next-btn,.generate-btn,.new-btn{padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.back-btn{background:var(--bf-bg);border:1px solid var(--bf-border);color:var(--bf-text)}.back-btn:hover{background:var(--bf-border)}.next-btn,.generate-btn{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;margin-left:auto}.next-btn:hover,.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.generate-btn{display:flex;align-items:center;gap:8px}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.new-btn{background:var(--bf-bg);border:1px solid var(--bf-border);color:var(--bf-primary)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.plan-header h4{margin:0}.plan-actions{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid var(--bf-border);border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--bf-bg)}.daily-schedule{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.day-schedule-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.day-header{display:flex;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.day-number{font-weight:700}.day-date{font-size:13px;opacity:.9}.day-activities{padding:12px}.activity-slot{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--bf-border)}.activity-slot:last-child{border-bottom:none}.activity-time{font-size:13px;color:var(--bf-text-muted);min-width:50px}.activity-icon{font-size:20px}.activity-name{flex:1;font-size:14px;color:var(--bf-text)}.personal-tips{background:linear-gradient(135deg,#6366f10d,#a855f70d);border:1px solid rgba(99,102,241,.1);border-radius:10px;padding:16px;margin-bottom:20px}.personal-tips h5{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#6366f1;font-size:14px}.personal-tips h5 svg{animation:sparkle 2s infinite}.personal-tips ul{margin:0;padding-left:20px}.personal-tips li{font-size:13px;color:var(--bf-text);margin-bottom:6px;line-height:1.5}.saved-plans{margin-top:24px;padding-top:24px;border-top:1px dashed var(--bf-border)}.saved-plans h5{font-size:14px;margin:0 0 12px;color:var(--bf-text-muted)}.plans-list{display:flex;flex-direction:column;gap:8px}.saved-plan-card{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#fff;border-radius:10px}.saved-plan-info{display:flex;flex-direction:column;gap:4px}.saved-duration{font-weight:600;color:var(--bf-text)}.saved-date{font-size:12px;color:var(--bf-text-muted)}.load-plan-btn{padding:8px 16px;background:var(--bf-bg);border:none;border-radius:6px;font-size:13px;color:var(--bf-text);cursor:pointer;transition:all .2s}.load-plan-btn:hover{background:var(--bf-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 640px){.travel-types,.interests-grid{grid-template-columns:1fr}.plan-header{flex-direction:column;align-items:flex-start}}.legal-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9ecef);padding:80px 20px}.legal-container{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;padding:60px;box-shadow:0 10px 40px #0000001a}.legal-page h1{font-size:2.5rem;color:#1a1a2e;margin-bottom:40px;text-align:center;position:relative;padding-bottom:20px}.legal-page h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.legal-section{margin-bottom:40px}.legal-section h2{font-size:1.5rem;color:#1a1a2e;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.legal-section h3{font-size:1.2rem;color:#4a4a6a;margin:25px 0 15px}.legal-section p{font-size:1rem;line-height:1.8;color:#4a4a6a;margin-bottom:15px}.legal-section ul{margin:15px 0;padding-left:30px}.legal-section li{font-size:1rem;line-height:1.8;color:#4a4a6a;margin-bottom:8px}.legal-section a{color:#667eea;text-decoration:none;font-weight:500;transition:color .3s ease}.legal-section a:hover{color:#764ba2;text-decoration:underline}.form-template{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:30px;margin-top:20px}.form-template p{margin-bottom:12px;font-family:Courier New,monospace;font-size:.9rem}.legal-date{text-align:center;color:#6c757d;font-size:.9rem;margin-top:50px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 768px){.legal-page{padding:40px 15px}.legal-container{padding:30px 20px}.legal-page h1{font-size:1.8rem}.legal-section h2{font-size:1.2rem}}.events-page{min-height:100vh}.events-hero-video{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.events-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1f6fa4b3,#2d8bc999,#1f6fa480),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.events-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px;max-width:800px;margin:0 auto}.events-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.events-hero-content p{font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6)}.events-hero-content .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:14px;margin-bottom:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.events-hero{background:linear-gradient(135deg,#1f6fa4,#2d8bc9,#1f6fa4);color:#fff;padding:60px 20px;text-align:center;position:relative;overflow:hidden}.events-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></svg>') repeat;background-size:100px 100px;opacity:.3}.events-hero p{font-size:1.2rem;opacity:.95}.events-container{max-width:1200px;margin:0 auto;padding:40px 20px}.events-search{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.search-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bf-border);border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #0000000d}.search-bar input{flex:1;border:none;background:none;font-size:15px;outline:none;color:var(--bf-text)}.category-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--bf-text-muted)}.filter-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:var(--bf-bg)}.filter-btn.active{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px 0;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.calendar-nav h2{font-size:1.4rem;font-weight:600;color:var(--bf-text);min-width:200px;text-align:center}.nav-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-text);cursor:pointer;transition:all .2s}.nav-btn:hover{background:var(--bf-bg);border-color:var(--bf-primary)}.events-count{color:var(--bf-text-muted);font-size:14px;margin-bottom:20px}.events-grid{display:grid;gap:16px}.event-card{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--bf-border);cursor:pointer;transition:all .25s ease}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--bf-primary)}.event-date{text-align:center;padding:12px;background:linear-gradient(135deg,var(--bf-primary),var(--bf-primary-bright));border-radius:10px;color:#fff}.date-day{font-size:28px;font-weight:700;line-height:1}.date-month{font-size:13px;text-transform:uppercase;margin-top:4px;opacity:.9}.event-content{display:flex;flex-direction:column;gap:8px}.event-category{font-size:12px;text-transform:uppercase;font-weight:600;color:var(--bf-primary);letter-spacing:.5px}.event-content h3{font-size:1.1rem;font-weight:600;color:var(--bf-text);margin:0}.event-details{display:flex;gap:20px;font-size:13px;color:var(--bf-text-muted)}.event-details span{display:flex;align-items:center;gap:6px}.event-desc{font-size:14px;color:var(--bf-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-arrow{color:var(--bf-text-muted);transition:color .2s}.event-card:hover .event-arrow{color:var(--bf-primary)}.no-events{text-align:center;padding:60px 20px;color:var(--bf-text-muted)}.no-events button{margin-top:16px;padding:12px 24px;background:var(--bf-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.event-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn .2s ease}.event-modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;padding:8px;border-radius:8px;border:none;background:var(--bf-bg);color:var(--bf-text);cursor:pointer;transition:all .2s}.modal-close:hover{background:var(--bf-danger);color:#fff}.event-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--bf-border)}.modal-category{font-size:12px;text-transform:uppercase;font-weight:600;color:var(--bf-primary);letter-spacing:.5px}.event-modal-header h2{font-size:1.4rem;font-weight:600;margin-top:8px;color:var(--bf-text)}.event-modal-info{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.info-row{display:flex;align-items:flex-start;gap:12px;color:var(--bf-text)}.info-row>svg{color:var(--bf-primary);margin-top:2px}.info-row>div{display:flex;flex-direction:column;gap:2px}.info-row label{font-size:12px;color:var(--bf-text-muted);text-transform:uppercase;font-weight:500}.info-row span{font-size:14px}.event-modal-desc{padding:0 24px 20px}.event-modal-desc h3{font-size:14px;text-transform:uppercase;color:var(--bf-text-muted);font-weight:500;margin-bottom:8px}.event-modal-desc p{font-size:15px;line-height:1.6;color:var(--bf-text)}.event-modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--bf-border)}.btn-primary,.btn-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--bf-primary);color:#fff}.btn-primary:hover{background:var(--bf-primary-bright)}.btn-secondary{background:var(--bf-bg);color:var(--bf-text);border:1px solid var(--bf-border)}.btn-secondary:hover{background:var(--bf-border)}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.view-switcher{display:flex;gap:8px}.view-switcher button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-text);font-weight:500;cursor:pointer;transition:all .2s}.view-switcher button:hover{background:var(--bf-bg)}.view-switcher button.active{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.calendar-nav-main{display:flex;align-items:center;gap:12px}.current-period{font-size:1.3rem;font-weight:600;color:var(--bf-text);min-width:200px;text-align:center}.nav-btn-icon{padding:8px;border-radius:8px;border:none;background:var(--bf-bg);color:var(--bf-text);cursor:pointer;transition:all .2s}.nav-btn-icon:hover{background:var(--bf-primary);color:#fff}.today-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-primary);font-weight:500;cursor:pointer;transition:all .2s}.today-btn:hover{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-text);font-weight:500;cursor:pointer;transition:all .2s;position:relative}.filter-toggle:hover,.filter-toggle.active{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.filter-badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--bf-danger);color:#fff;border-radius:50%;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.filters-panel{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;display:grid;gap:20px}.filter-section label{display:block;font-size:13px;font-weight:600;color:var(--bf-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.search-bar-modern{display:flex;align-items:center;gap:12px;background:var(--bf-bg);border-radius:10px;padding:12px 16px}.search-bar-modern input{flex:1;border:none;background:none;font-size:15px;outline:none}.clear-btn{padding:4px;border-radius:4px;border:none;background:none;color:var(--bf-text-muted);cursor:pointer}.date-range{display:flex;align-items:center;gap:12px}.date-range input{padding:10px 14px;border-radius:8px;border:1px solid var(--bf-border);font-size:14px}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:1px solid var(--bf-border);background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.category-chip:hover{background:var(--bf-bg)}.category-chip.active{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.chip-dot{width:8px;height:8px;border-radius:50%}.reset-filters{justify-self:start;padding:10px 20px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-text-muted);font-size:13px;cursor:pointer;transition:all .2s}.reset-filters:hover{background:var(--bf-danger);color:#fff;border-color:var(--bf-danger)}.results-count{display:flex;align-items:center;gap:8px;color:var(--bf-text-muted);font-size:14px;margin-bottom:20px}.calendar-month{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bf-primary);color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--bf-border)}.calendar-day{background:#fff;min-height:120px;padding:12px;position:relative}.calendar-day.empty{background:var(--bf-bg)}.calendar-day.today{background:linear-gradient(135deg,#1f6fa40d,#2d8bc90d)}.calendar-day.today .day-number{background:var(--bf-primary);color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600}.day-events{display:flex;flex-direction:column;gap:4px}.calendar-event{padding:6px 8px;border-radius:6px;background:var(--bf-bg);border-left:3px solid;font-size:11px;cursor:pointer;transition:all .2s;overflow:hidden}.calendar-event:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.more-events{font-size:11px;color:var(--bf-primary);text-align:center;padding:4px;cursor:pointer}.calendar-week{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.week-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bf-primary)}.week-day-header{padding:16px;text-align:center;color:#fff}.week-day-header.today{background:#ffffff26}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--bf-border)}.week-day{background:#fff;min-height:300px;padding:16px}.week-day.today{background:linear-gradient(135deg,#1f6fa40d,#2d8bc90d)}.week-event-card{padding:12px;border-radius:8px;background:var(--bf-bg);border-left:3px solid;cursor:pointer;transition:all .2s}.week-event-card:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.no-events-day{text-align:center;color:var(--bf-text-muted);font-size:13px;padding:40px 0}.modal-close-modern{position:absolute;top:16px;right:16px;padding:8px;border-radius:8px;border:none;background:#fff3;color:#fff;cursor:pointer;z-index:10}.modal-header-modern{padding:30px 24px 20px;color:#fff}.modal-category-modern{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;opacity:.9}.modal-body-modern{padding:24px}.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.info-item{display:flex;align-items:flex-start;gap:12px}.info-item>svg{color:var(--bf-primary);margin-top:2px}.info-item>div{display:flex;flex-direction:column;gap:2px}.info-item label{font-size:12px;color:var(--bf-text-muted);text-transform:uppercase;font-weight:500}.info-item span{font-size:14px;color:var(--bf-text);font-weight:500}.modal-description h3{font-size:14px;text-transform:uppercase;color:var(--bf-text-muted);font-weight:600;margin-bottom:8px}.modal-description p{font-size:15px;line-height:1.6;color:var(--bf-text)}.modal-actions-modern{display:flex;gap:12px;padding:0 24px 24px}.btn-primary-modern,.btn-secondary-modern{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-primary-modern{background:var(--bf-primary);color:#fff}.btn-secondary-modern{background:var(--bf-bg);color:var(--bf-text);border:1px solid var(--bf-border)}.events-skeleton{padding:20px 0}.skeleton-toolbar{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.skeleton-switcher,.skeleton-nav,.skeleton-filter{height:44px;background:linear-gradient(90deg,var(--bf-bg) 25%,var(--bf-border) 50%,var(--bf-bg) 75%);background-size:200% 100%;border-radius:10px;animation:shimmer 1.5s infinite}.skeleton-switcher{width:280px}.skeleton-nav{width:320px}.skeleton-filter{width:120px}.skeleton-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--bf-border);border-radius:12px;overflow:hidden}.skeleton-day{height:120px;background:linear-gradient(90deg,var(--bf-bg) 25%,var(--bf-border) 50%,var(--bf-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--bf-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #1f6fa466;opacity:0;transform:translateY(20px);transition:all .3s ease;z-index:100}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1f6fa480}.events-hero{background:linear-gradient(135deg,var(--bf-primary) 0%,var(--bf-primary-dark, #155a85) 100%);color:#fff;padding:60px 20px;text-align:center;position:relative;overflow:hidden}.events-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.3;animation:backgroundMove 20s linear infinite}@keyframes backgroundMove{0%{transform:translate(0)}to{transform:translate(30px,30px)}}.events-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff3;padding:8px 16px;border-radius:20px;font-size:14px;margin-bottom:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.events-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.events-hero p{font-size:1.2rem;opacity:.9;margin-bottom:30px}.events-stats{display:flex;justify-content:center;gap:40px;margin-top:30px}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:8px}.stat-label{font-size:14px;opacity:.8;text-transform:uppercase;letter-spacing:1px}.toolbar-actions{display:flex;gap:12px}.export-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-text);font-weight:500;cursor:pointer;transition:all .2s}.export-btn:hover{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.list-event-card{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--bf-border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease forwards;opacity:0}.list-event-card:nth-child(1){animation-delay:.05s}.list-event-card:nth-child(2){animation-delay:.1s}.list-event-card:nth-child(3){animation-delay:.15s}.list-event-card:nth-child(4){animation-delay:.2s}.list-event-card:nth-child(5){animation-delay:.25s}.list-event-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 30px #0000001f;border-color:var(--bf-primary)}.list-event-arrow{color:var(--bf-text-muted);transition:all .3s}.list-event-card:hover .list-event-arrow{color:var(--bf-primary);transform:translate(4px)}.calendar-event{padding:6px 8px;border-radius:6px;background:var(--bf-bg);border-left:3px solid;font-size:11px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.calendar-event:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent);transition:width .3s}.calendar-event:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translate(4px) scale(1.02)}.calendar-event:hover:before{width:100%}.week-event-card{padding:12px;border-radius:8px;background:var(--bf-bg);border-left:3px solid;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .4s ease forwards}.week-event-card:hover{background:#fff;box-shadow:0 8px 20px #0000001f;transform:translateY(-3px) scale(1.02)}.view-switcher button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-text);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.view-switcher button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--bf-primary);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s;z-index:0}.view-switcher button:hover:before,.view-switcher button.active:before{width:150%;height:150%}.view-switcher button:hover,.view-switcher button.active{color:#fff;border-color:var(--bf-primary)}.view-switcher button svg,.view-switcher button span{position:relative;z-index:1}.event-modal-modern{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.event-modal-content-modern{background:#fff;border-radius:20px;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px -12px #0006}@keyframes modalSlideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close-modern{position:absolute;top:16px;right:16px;padding:10px;border-radius:50%;border:none;background:#fff3;color:#fff;cursor:pointer;transition:all .2s;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close-modern:hover{background:#ffffff4d;transform:rotate(90deg)}.category-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:1px solid var(--bf-border);background:#fff;font-size:13px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.category-chip:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bf-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s;z-index:0}.category-chip.active:after{transform:scaleX(1)}.category-chip:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.category-chip.active{color:#fff;border-color:var(--bf-primary)}.category-chip .chip-dot,.category-chip span{position:relative;z-index:1}.category-chip.active .chip-dot{background:#fff!important}.no-results{text-align:center;padding:80px 20px;color:var(--bf-text-muted);animation:fadeIn .5s ease}.no-results svg{color:var(--bf-border);margin-bottom:20px}.no-results p{font-size:1.1rem;margin-bottom:20px}.no-results button{padding:12px 24px;background:var(--bf-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.no-results button:hover{background:var(--bf-primary-bright);transform:translateY(-2px)}.calendar-day{background:#fff;min-height:120px;padding:12px;position:relative;transition:all .2s}.calendar-day:not(.empty):hover{background:var(--bf-bg)}.calendar-day.today{background:linear-gradient(135deg,#1f6fa414,#2d8bc914);position:relative}.calendar-day.today:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bf-primary)}.nav-btn-icon{padding:10px;border-radius:10px;border:none;background:var(--bf-bg);color:var(--bf-text);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.nav-btn-icon:hover{background:var(--bf-primary);color:#fff;transform:scale(1.1)}.today-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--bf-border);background:#fff;color:var(--bf-primary);font-weight:500;cursor:pointer;transition:all .25s}.today-btn:hover{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary);transform:translateY(-2px);box-shadow:0 4px 12px #1f6fa44d}.ai-recommendations{margin:24px 0;padding:24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #bae6fd}.ai-recommendations h3{display:flex;align-items:center;gap:10px;color:var(--bf-primary);font-size:1.1rem;margin-bottom:16px}@media (max-width: 768px){.events-hero{padding:40px 16px}.events-hero h1{font-size:1.8rem}.events-hero p{font-size:1rem}.events-stats{gap:20px}.stat-number{font-size:1.8rem}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:16px}.toolbar-actions,.view-switcher,.calendar-nav-main{justify-content:center}.current-period{font-size:1.1rem;min-width:auto}.calendar-day{min-height:80px;padding:8px}.week-day{min-height:150px;padding:12px}.modal-info-grid{grid-template-columns:1fr}.modal-actions-modern{flex-direction:column}.list-event-card{grid-template-columns:60px 1fr;gap:12px;padding:16px}.list-event-arrow{display:none}.scroll-to-top{bottom:20px;right:20px;width:44px;height:44px}}@media (hover: none){.calendar-event:hover,.week-event-card:hover,.list-event-card:hover,.category-chip:hover{transform:none}}@media (prefers-reduced-motion: reduce){.list-event-card,.calendar-event,.week-event-card,.event-modal-content-modern,.scroll-to-top,.skeleton-day,.skeleton-switcher,.skeleton-nav,.skeleton-filter{animation:none;transition:none}.scroll-to-top.visible{opacity:1;transform:none}}.ai-event-recommender{background:linear-gradient(135deg,#e74c3c0d,#9b59b60d);border:1px solid rgba(231,76,60,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-rec-header{margin-bottom:16px}.ai-rec-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ai-rec-title svg{color:#e74c3c;animation:sparkle 2s infinite}.ai-rec-title h3{font-size:18px;font-weight:700;margin:0;color:var(--bf-text)}.ai-rec-subtitle{font-size:13px;color:var(--bf-text-muted);margin:0 0 0 30px}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.ai-rec-events{display:flex;flex-direction:column;gap:12px}.ai-rec-card{display:flex;align-items:stretch;gap:12px;padding:16px;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #0000000d;animation:slideIn .4s ease forwards;opacity:0;transform:translate(-10px)}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.ai-rec-card:hover{border-color:#e74c3c;box-shadow:0 4px 16px #e74c3c26;transform:translateY(-2px)}.ai-rec-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:linear-gradient(135deg,#e74c3c,#9b59b6);border-radius:10px;color:#fff;min-width:45px}.ai-rec-rank svg{animation:trendUp 2s ease infinite}@keyframes trendUp{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ai-rec-rank span{font-size:18px;font-weight:700}.ai-rec-content{flex:1;display:flex;flex-direction:column;gap:6px}.ai-rec-meta{display:flex;align-items:center;gap:12px}.ai-rec-category{font-size:11px;text-transform:uppercase;color:var(--bf-primary);font-weight:600;letter-spacing:.5px}.ai-rec-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--bf-text-muted)}.ai-rec-event-title{font-size:15px;font-weight:600;margin:0;color:var(--bf-text);line-height:1.4}.ai-rec-reason{display:flex;align-items:center;gap:6px;font-size:12px;color:#e74c3c;margin:0;font-style:italic}.ai-rec-reason svg{animation:sparkle 1.5s infinite}.ai-rec-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px dashed var(--bf-border)}.ai-rec-location{font-size:12px;color:var(--bf-text-muted)}.ai-rec-score{font-size:12px;font-weight:600;color:#27ae60;background:#27ae601a;padding:2px 8px;border-radius:12px}.ai-rec-fav{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--bf-bg);color:var(--bf-text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.ai-rec-fav:hover{background:#e74c3c;color:#fff}.ai-rec-show-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px;background:transparent;border:1px dashed var(--bf-border);border-radius:10px;color:var(--bf-text-muted);font-size:13px;cursor:pointer;transition:all .2s}.ai-rec-show-more:hover{border-color:var(--bf-primary);color:var(--bf-primary);background:#1f6fa40d}.ai-rec-show-more svg.rotate{transform:rotate(90deg)}@media (max-width: 768px){.ai-event-recommender{padding:16px;margin:16px -16px;border-radius:0;border-left:none;border-right:none}.ai-rec-card{padding:12px}.ai-rec-rank{min-width:40px;padding:6px 8px}.ai-rec-rank span{font-size:16px}.ai-rec-event-title{font-size:14px}}.wanderwege-page{min-height:100vh;background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#f0f9ff)}.wanderwege-hero-video{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wanderwege-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#16a34ab3,#15803d99,#16a34a80),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.wanderwege-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.wanderwege-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.wanderwege-hero-content p{font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6)}.wanderwege-header{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;padding:48px 0;text-align:center}.wanderwege-header h1{display:flex;align-items:center;justify-content:center;gap:16px;font-size:2.5rem;margin:0 0 12px}.wanderwege-header p{font-size:1.1rem;opacity:.9;margin:0}.wanderwege-toolbar{display:grid;grid-template-columns:1fr 200px 180px;gap:16px;margin:32px 0 24px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014}.search-box{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:12px 16px;gap:10px}.search-box input{border:none;background:transparent;outline:none;width:100%;font-size:15px}.wanderwege-toolbar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:12px 16px;font-size:15px;cursor:pointer}.wanderwege-grid{display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.wanderwege-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.wanderwege-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wanderwege-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #00000014;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;border-bottom:4px solid transparent}.wanderwege-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0000001f}.wanderwege-card.diff-1{border-bottom-color:#16a34a}.wanderwege-card.diff-2{border-bottom-color:#f59e0b}.wanderwege-card.diff-3{border-bottom-color:#ef4444}.card-image{position:relative;aspect-ratio:16/9;background:#e2e8f0;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.card-body{padding:20px;display:flex;flex-direction:column;gap:12px}.card-title{font-size:1.1rem;font-weight:700;margin:0;color:#0f172a;line-height:1.3}.card-meta{color:#64748b;font-size:.9rem;display:flex;flex-wrap:wrap;gap:12px}.card-meta span{display:inline-flex;align-items:center;gap:4px}.difficulty-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px 14px;flex-wrap:wrap}.difficulty-label{font-weight:700;font-size:.9rem;color:#0f172a}.difficulty-dots{display:flex;gap:4px}.dot{width:8px;height:8px;border-radius:999px;background:#e2e8f0}.dot.on,.wanderwege-card.diff-1 .dot.on{background:#16a34a}.wanderwege-card.diff-2 .dot.on{background:#f59e0b}.wanderwege-card.diff-3 .dot.on{background:#ef4444}.download-buttons{display:flex;gap:8px}.btn-download{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;text-decoration:none;font-weight:600;font-size:.85rem;transition:background .15s}.btn-download:hover{background:#f1f5f9}.card-tabs{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.tab-list{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-wrap:wrap}.tab-list button{flex:0 0 auto;padding:10px 16px;text-align:center;font-weight:600;font-size:.9rem;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s}.tab-list button:hover{color:#0f172a}.tab-list button.active{color:#0f172a;background:#fff}.tab-content{padding:16px}.tab-pane .description{margin:0 0 16px;font-size:.95rem;line-height:1.6;color:#334155}.facilities{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.facility{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px 12px}.facility.ok{background:#ecfdf5;border-color:#86efac}.facility.no{background:#fef2f2;border-color:#fecaca}.facility.maybe-yes{background:#fffbeb;border-color:#fde68a}.facility.maybe-no{background:#fff7ed;border-color:#fed7aa}.facility>div{display:flex;flex-direction:column;gap:2px}.facility strong{font-weight:600;font-size:.85rem;color:#0f172a}.facility span{font-size:.8rem;color:#64748b}.loading,.error,.no-results{text-align:center;padding:48px 24px;font-size:1.1rem}.loading{color:#64748b}.error{color:#dc2626;background:#fef2f2;border-radius:12px}.no-results{color:#64748b;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}@media (max-width: 900px){.wanderwege-toolbar{grid-template-columns:1fr}.wanderwege-toolbar select{width:100%}}@media (max-width: 600px){.wanderwege-header h1{font-size:1.8rem}.tab-list button{padding:8px 12px;font-size:.85rem}.btn-download{padding:5px 10px;font-size:.8rem}.facilities{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.difficulty-bar{justify-content:flex-start;gap:10px}}.ai-wanderwege-guide{background:#fff;border-radius:var(--radius-xl);padding:2rem;margin:2rem 0;color:#1f2937;box-shadow:var(--shadow-xl);border:1px solid #e5e7eb}.ai-guide-header{text-align:center;margin-bottom:2rem}.ai-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.ai-guide-header h3{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#1e3c72}.ai-guide-header p{color:#64748b;font-size:1rem}.ai-guide-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-section label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:#374151}.form-section.half{flex:1}.form-row{display:flex;gap:1.5rem}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 768px){.option-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column}}.option-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#1e3c72}.option-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.option-btn.active{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.option-btn .icon{font-size:1.5rem}.option-btn .label{font-weight:700;font-size:.9rem;color:#1e3c72}.option-btn .desc{font-size:.75rem;color:#64748b}.season-options{display:flex;gap:.5rem;flex-wrap:wrap}.season-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:var(--radius-lg);padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:#1e3c72;font-size:.9rem;font-weight:500}.season-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.season-btn.active{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.toggle-label input{display:none}.family-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:var(--radius-lg);padding:.75rem 1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;color:#1e3c72;font-size:.95rem;font-weight:500}.family-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.family-btn.active{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.family-btn .toggle-icon{font-size:1.25rem}.family-btn .toggle-label-text{font-weight:600;color:#1e3c72}.generate-btn{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;transition:all .2s ease}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #f59e0b66}.ai-recommendations{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.ai-recommendations h4{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin-bottom:1rem;color:#1e3c72}.ai-recommendations.empty{text-align:center;color:#64748b}.recommendation-list{display:flex;flex-direction:column;gap:1rem}.recommendation-card{background:#fffffff2;color:#1f2937;border-radius:var(--radius-lg);padding:1.5rem;display:flex;gap:1rem;position:relative;transition:transform .2s ease}.recommendation-card:hover{transform:translate(5px)}.recommendation-card.rank-1{border-left:4px solid #f59e0b}.recommendation-card.rank-2{border-left:4px solid #6b7280}.recommendation-card.rank-3{border-left:4px solid #b45309}.rank-badge{position:absolute;top:-8px;left:1rem;background:#1e3c72;color:#fff;font-weight:700;font-size:.75rem;padding:.25rem .75rem;border-radius:1rem}.rec-content{flex:1}.rec-content h5{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#1e3c72}.rec-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:#6b7280}.rec-meta span{display:flex;align-items:center;gap:.25rem}.rec-reasons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.reason-tag{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600}.rec-desc{font-size:.875rem;color:#4b5563;line-height:1.5}.match-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:var(--radius-lg);padding:.75rem 1rem;min-width:70px}.match-score span{font-size:1.25rem;font-weight:700;color:#059669}.match-score small{font-size:.625rem;color:#6b7280;text-transform:uppercase}[data-theme=dark] .recommendation-card{background:#fffffffa}.marktplatz-page{padding:0 0 80px;min-height:calc(100vh - 200px)}.marktplatz-hero-video{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.marktplatz-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b2540cc,#1e40afb3),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.marktplatz-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.marktplatz-hero-content h1{font-size:36px;font-weight:900;margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.marktplatz-hero-content p{font-size:18px;color:#fff;opacity:1;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.6)}.marktplatz-header{background:linear-gradient(135deg,#0b2540,#1e40af);color:#fff;padding:132px 0 30px;margin-bottom:0;margin-top:-102px;text-align:center}.header-content h1{font-size:36px;font-weight:900;margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:16px}.header-content p{font-size:18px;opacity:.9;margin:0}.marktplatz-toolbar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #02061714}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b}.search-box input{width:100%;padding:12px 14px 12px 42px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .2s ease}.search-box input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.filter-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-controls select,.mod-token-input{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;background:#fff}.btn-refresh{padding:12px;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-refresh:hover{background:#e2e8f0}.marktplatz-form{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:28px;border-radius:16px;margin-bottom:28px;border:2px solid #bae6fd}.marktplatz-form h3{margin:0 0 20px;font-size:20px;color:#0b2540}.form-row{margin-bottom:16px}.radio-label{display:inline-flex;align-items:center;gap:8px;margin-right:24px;cursor:pointer;font-weight:600}.radio-label input[type=radio]{width:20px;height:20px;accent-color:#0ea5e9}.form-input,.form-textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.form-textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0ea5e9;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e94d}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#0f172a;border:2px solid #e2e8f0;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.marktplatz-stats{display:flex;gap:24px;margin-bottom:28px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0206170f}.stat-item{display:flex;align-items:center;gap:8px}.stat-number{font-size:24px;font-weight:900;color:#0ea5e9}.stat-label{font-size:14px;color:#64748b;font-weight:600}.marktplatz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.marktplatz-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #02061714;position:relative;transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent}.marktplatz-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0206171f}.marktplatz-card.offer{border-color:#22c55e}.marktplatz-card.search{border-color:#f59e0b}.card-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;border-radius:8px}.status-badge.new{background:#dbeafe;color:#1d4ed8}.status-badge.verified{background:#dcfce7;color:#15803d}.status-badge.flagged{background:#fee2e2;color:#b91c1c}.type-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:8px 14px;border-radius:20px;color:#fff}.type-badge.offer{background:#22c55e}.type-badge.search{background:#f59e0b}.card-title{font-size:18px;font-weight:800;color:#0b2540;margin:0 0 12px;line-height:1.4;padding-right:70px}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#64748b;margin-bottom:8px}.card-tags{display:flex;align-items:center;gap:6px;font-size:13px;color:#0ea5e9;margin-bottom:12px}.card-desc{font-size:14px;color:#334155;line-height:1.6;margin:0 0 16px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f1f5f9;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer;transition:all .2s ease}.btn-action:hover{background:#e2e8f0}.btn-action.danger{background:#fee2e2;color:#b91c1c}.btn-action.danger:hover{background:#fecaca}.btn-action.success{background:#dcfce7;color:#15803d}.btn-action.success:hover{background:#bbf7d0}.btn-action.warning{background:#fef3c7;color:#b45309}.btn-action.warning:hover{background:#fde68a}.no-entries{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#64748b}.no-entries svg{color:#94a3b8;margin-bottom:20px}.no-entries p{font-size:18px;margin:0 0 20px}[data-theme=dark] .marktplatz-header{background:linear-gradient(135deg,#0f172a,#1e3a8a)}[data-theme=dark] .marktplatz-toolbar,[data-theme=dark] .marktplatz-form,[data-theme=dark] .marktplatz-stats,[data-theme=dark] .marktplatz-card{background:var(--bf-gray-800);border-color:var(--bf-gray-700)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .search-box input,[data-theme=dark] .filter-controls select{background:var(--bf-gray-900);border-color:var(--bf-gray-700);color:#fff}[data-theme=dark] .card-title{color:#fff}[data-theme=dark] .card-desc{color:var(--bf-gray-300)}[data-theme=dark] .marktplatz-form{background:linear-gradient(135deg,#0c4a6e,#075985);border-color:#0ea5e9}[data-theme=dark] .marktplatz-form h3{color:#fff}.regional-page{min-height:calc(100vh - 200px);padding:0 0 60px}.regional-hero-video{position:relative;height:40vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.video-background iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;transform:translate(-50%,-50%);border:none}.regional-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b2540cc,#1e40afb3,#0ea5e999),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,transparent 70%);z-index:1}.regional-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:40px 24px}.regional-hero-content .header-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;opacity:.9}.regional-hero-content .eyebrow-line{width:32px;height:1px;background:#0ea5e999}.regional-hero-content .header-eyebrow svg{color:#fbbf24}.regional-hero-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.regional-hero-content p{font-size:1.1rem;color:#fff;opacity:1;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.6)}.regional-header{background:linear-gradient(135deg,#0b2540,#1e40af,#0ea5e9);color:#fff;padding:132px 0 30px;text-align:center;margin-top:-102px}.header-content{max-width:800px;margin:0 auto;padding:0 24px}.header-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;opacity:.9}.eyebrow-line{width:32px;height:1px;background:#0ea5e999}.header-eyebrow svg{color:#fbbf24}.regional-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:16px}.regional-header p{font-size:1.1rem;opacity:.9;margin:0}.regional-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.regional-toolbar{display:flex;gap:16px;margin:24px 0;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:280px;position:relative}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.search-box input{width:100%;padding:14px 44px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .2s ease;background:#fff}.search-box input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91a}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f1f5f9;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.search-clear:hover{background:#e2e8f0;color:#0f172a}.sort-select-wrapper{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b}.sort-select-wrapper select{border:none;background:transparent;font-size:14px;font-weight:500;color:#0f172a;cursor:pointer;outline:none}.category-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid #e2e8f0;border-radius:50px;font-size:.9rem;color:#64748b;background:#fff;cursor:pointer;transition:all .2s ease;font-weight:500}.chip:hover{border-color:#0ea5e9;color:#0ea5e9;transform:translateY(-2px)}.chip.active{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-color:#0ea5e9;box-shadow:0 4px 15px #0ea5e94d}.results-count{font-size:.95rem;color:#64748b;margin-bottom:20px;font-weight:500;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.error-badge{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;color:#dc2626;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:500}.reload-btn{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#475569;border:none;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reload-btn:hover{background:#e2e8f0;color:#0f172a}.regional-content{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}@media (max-width: 968px){.regional-content{grid-template-columns:1fr}}.business-list{background:#fff;border-radius:16px;border:1px solid #e2e8f0;max-height:600px;overflow-y:auto}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b;text-align:center}.empty-state p{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}.empty-state span{font-size:.9rem}.business-card{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9}.business-card:last-child{border-bottom:none}.business-card:hover{background:#f8fafc}.business-card.active{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:3px solid #0ea5e9}.business-logo{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.3rem;flex-shrink:0}.business-info{flex:1;min-width:0}.business-info h3{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-info h3 mark{background:#fef3c7;padding:0 2px;border-radius:2px}.business-info p{font-size:.85rem;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-info p mark{background:#fef3c7;padding:0 2px;border-radius:2px}.business-detail{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 40px #00000014;overflow:hidden}.empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:20px;color:#94a3b8;text-align:center}.empty-detail p{font-size:1.1rem;color:#64748b;margin:0}.detail-header{display:flex;align-items:center;gap:20px;padding:30px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.detail-logo{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;flex-shrink:0}.detail-title{flex:1}.detail-category{display:inline-block;background:#e0f2fe;color:#0284c7;padding:6px 14px;border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.detail-title h2{font-size:1.8rem;font-weight:700;color:#0f172a;margin:0}.detail-section{padding:24px 30px;border-bottom:1px solid #f1f5f9}.detail-section:last-of-type{border-bottom:none}.detail-section h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 16px;display:flex;align-items:center;gap:8px}.detail-section p{color:#475569;line-height:1.7;margin:0}.contact-info{display:flex;flex-direction:column;gap:14px}.contact-item{display:flex;align-items:center;gap:14px;color:#475569}.contact-item svg{color:#0ea5e9;flex-shrink:0}.contact-item a{color:#0ea5e9;text-decoration:none;font-weight:500;transition:all .2s ease}.contact-item a:hover{color:#0284c7;text-decoration:underline}.detail-map{height:220px;border-top:1px solid #e2e8f0}.detail-map iframe{width:100%;height:100%;border:none}.detail-actions{display:flex;gap:12px;padding:24px 30px;flex-wrap:wrap}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 4px 15px #0ea5e94d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0ea5e966}.btn-secondary{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-2px)}@media (max-width: 768px){.regional-header{padding:30px 0 24px}.regional-header h1{font-size:1.8rem;flex-direction:column;gap:12px}.regional-toolbar{flex-direction:column}.search-box{min-width:100%}.business-list{max-height:none}.detail-header{flex-direction:column;text-align:center;padding:24px}.detail-logo{width:70px;height:70px;font-size:1.75rem}.detail-title h2{font-size:1.5rem}.detail-section,.detail-actions{padding:20px 24px}.btn-action{flex:1;min-width:140px}}[data-theme=dark] .regional-page{background:var(--bf-gray-900)}[data-theme=dark] .business-list,[data-theme=dark] .business-detail{background:var(--bf-gray-800);border-color:var(--bf-gray-700)}[data-theme=dark] .search-box input,[data-theme=dark] .sort-select-wrapper,[data-theme=dark] .chip{background:var(--bf-gray-700);border-color:var(--bf-gray-600);color:var(--bf-gray-100)}[data-theme=dark] .chip.active{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}[data-theme=dark] .business-card:hover{background:var(--bf-gray-700)}[data-theme=dark] .business-card.active{background:linear-gradient(135deg,#0ea5e933,#0284c71a)}[data-theme=dark] .business-info h3,[data-theme=dark] .detail-title h2{color:var(--bf-gray-100)}[data-theme=dark] .business-info p,[data-theme=dark] .results-count,[data-theme=dark] .empty-state span,[data-theme=dark] .empty-detail p{color:var(--bf-gray-400)}.panorama-page{min-height:100vh;background:linear-gradient(180deg,var(--bf-gray-50) 0%,white 100%);padding:20px 0 40px}.panorama-header{background:#fff;border-bottom:1px solid var(--bf-gray-100);padding:24px 0;margin-bottom:24px;margin-top:0}.panorama-header-content{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px}.panorama-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--bf-primary),var(--bf-primary-dark));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.panorama-title-block h1{font-size:1.75rem;font-weight:800;color:var(--bf-gray-900);margin-bottom:4px}.panorama-title-block p{font-size:.95rem;color:var(--bf-gray-500)}.panorama-actions{margin-left:auto}.panorama-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bf-gray-100);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--bf-gray-700);cursor:pointer;transition:all .3s ease}.panorama-btn:hover{background:var(--bf-gray-200);transform:translateY(-2px)}.panorama-info{max-width:1400px;margin:0 auto 20px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bf-primary-50);border-radius:12px;border:1px solid var(--bf-primary-100);color:var(--bf-primary-dark);font-size:.9rem}.panorama-info svg{flex-shrink:0;color:var(--bf-primary)}.panorama-container{max-width:1400px;margin:0 auto;padding:0 24px}.panorama-iframe{width:100%;height:70vh;min-height:500px;border:none;border-radius:16px;box-shadow:0 20px 60px #00000026;background:#fff}.panorama-footer{max-width:1400px;margin:24px auto 0;padding:0 24px;text-align:center}.panorama-footer p{font-size:.85rem;color:var(--bf-gray-500)}.panorama-credit{color:var(--bf-primary);font-weight:500}@media (max-width: 768px){.panorama-page{padding-top:80px}.panorama-header{padding:16px 0}.panorama-header-content{padding:0 16px;flex-wrap:wrap}.panorama-icon{width:48px;height:48px}.panorama-title-block h1{font-size:1.4rem}.panorama-title-block p{font-size:.85rem}.panorama-actions{width:100%;margin-left:0;margin-top:12px}.panorama-btn{width:100%;justify-content:center}.panorama-info{margin:0 16px 16px;padding:12px 16px;font-size:.85rem}.panorama-container{padding:0 16px}.panorama-iframe{height:60vh;min-height:400px;border-radius:12px}.panorama-footer{padding:0 16px}}.panorama-iframe:fullscreen{width:100vw;height:100vh;border-radius:0}.panorama-iframe:-webkit-full-screen{width:100vw;height:100vh;border-radius:0}.sehenswuerdigkeiten-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#fff)}.sehensw-hero-video{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;margin-top:-102px;padding-top:102px;overflow:hidden}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.video-container iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;transform:translate(-50%,-50%);pointer-events:none}.sehensw-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f766ed9,#134e4ae6,#0d9488d9);z-index:1}.sehensw-hero-content{position:relative;z-index:2;text-align:center;max-width:800px;color:#fff;padding:2rem}.sehensw-hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.sehensw-hero-content p{font-size:1.25rem;color:#fff;opacity:1;margin-bottom:2rem;text-shadow:0 2px 6px rgba(0,0,0,.4);font-weight:500}.sehensw-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.sehensw-stats .stat{text-align:center}.sehensw-stats .stat-number{display:block;font-size:2.5rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.sehensw-stats .stat-label{font-size:.875rem;color:#fff;opacity:1;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sehensw-search{max-width:600px;margin:2rem auto}.search-box{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;border:2px solid #e2e8f0;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#0d9488;box-shadow:0 4px 12px -2px #0d948833}.search-box svg{margin-left:1rem;color:#64748b}.search-box input{flex:1;padding:1rem;border:none;background:transparent;font-size:1rem;outline:none}.clear-search{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.5rem 1rem;line-height:1}.clear-search:hover{color:#0f172a}.letter-tabs{display:flex;justify-content:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap}.letter-tabs button{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.letter-tabs button:hover{border-color:#0d9488;color:#0d9488}.letter-tabs button.active{background:#0d9488;border-color:#0d9488;color:#fff}.results-info{text-align:center;color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.sehensw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.sehensw-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;display:flex;gap:1rem;transition:transform .2s,box-shadow .2s}.sehensw-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -4px #0000001a;border-color:#0d9488}.sehensw-icon{width:56px;height:56px;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sehensw-content{flex:1;min-width:0}.sehensw-content h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.sehensw-meta{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.sehensw-type{font-size:.75rem;font-weight:600;color:#0d9488;background:#0d94881a;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.sehensw-distance{font-size:.875rem;color:#64748b;display:flex;align-items:center;gap:.25rem}.sehensw-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#0d9488;text-decoration:none;font-weight:500}.sehensw-link:hover{color:#0f766e;text-decoration:underline}.sehensw-info{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:20px;padding:2.5rem;margin-top:2rem;border:1px solid #99f6e4}.sehensw-info h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;color:#0f766e;margin-bottom:1rem}.sehensw-info>p{color:#475569;line-height:1.7;margin-bottom:1.5rem}.sehensw-tips{display:grid;gap:1rem}.tip{background:#fff;padding:1rem 1.25rem;border-radius:12px;border-left:4px solid #0d9488;font-size:.95rem;color:#334155}@media (max-width: 768px){.sehensw-hero-content h1{font-size:2rem;flex-direction:column;gap:.5rem}.sehensw-stats{gap:1.5rem}.sehensw-stats .stat-number{font-size:1.75rem}.sehensw-grid{grid-template-columns:1fr}.letter-tabs{gap:.25rem}.letter-tabs button{padding:.5rem 1rem;font-size:.875rem}.sehensw-info{padding:1.5rem}}.webcams-page{min-height:100vh;background:linear-gradient(180deg,#f0fdfa,#fff)}.webcams-hero{background:linear-gradient(135deg,var(--bf-primary) 0%,#0f766e 100%);padding:60px 20px;text-align:center;color:#fff;position:relative;overflow:hidden}.webcams-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.webcams-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.webcams-icon{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.webcams-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.webcams-hero p{font-size:1.25rem;opacity:.95;margin-bottom:24px}.webcams-meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:8px;background:#fff3;padding:8px 16px;border-radius:999px;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.webcams-container{max-width:1200px;margin:0 auto;padding:40px 20px}.main-webcam-section{background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:40px}.webcam-tabs{display:flex;background:var(--bf-bg);border-bottom:1px solid var(--bf-border);overflow-x:auto}.webcam-tab{flex:1;min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--bf-text-muted);transition:all .2s;white-space:nowrap}.webcam-tab:hover{background:#0d94880d;color:var(--bf-primary)}.webcam-tab.active{background:#fff;color:var(--bf-primary);box-shadow:0 -2px 0 var(--bf-primary) inset}.tab-temp{background:var(--bf-primary-light);color:var(--bf-primary);padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.webcam-viewer{padding:24px}.webcam-frame{position:relative;width:100%;aspect-ratio:16/9;background:#1a1a2e;border-radius:16px;overflow:hidden}.webcam-frame iframe{width:100%;height:100%;object-fit:cover}.webcam-overlay{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start}.live-badge{display:flex;align-items:center;gap:6px;background:#ef4444e6;color:#fff;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 2s infinite}.webcam-location{display:flex;align-items:center;gap:6px;background:#0009;color:#fff;padding:6px 12px;border-radius:8px;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.webcam-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.refresh-btn,.info-toggle{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn{background:var(--bf-primary);color:#fff;border:none}.refresh-btn:hover{background:#0f766e;transform:translateY(-1px)}.info-toggle{background:var(--bf-bg);color:var(--bf-text);border:2px solid var(--bf-border)}.info-toggle:hover,.info-toggle.active{background:var(--bf-primary-light);border-color:var(--bf-primary);color:var(--bf-primary)}.webcam-info-panel{padding:24px;background:linear-gradient(135deg,var(--bf-bg) 0%,white 100%);border-top:1px solid var(--bf-border)}.webcam-info-panel h3{font-size:1.25rem;font-weight:600;color:var(--bf-text);margin-bottom:8px}.webcam-description{color:var(--bf-text-muted);margin-bottom:16px;line-height:1.6}.webcam-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.feature-tag{background:var(--bf-primary-light);color:var(--bf-primary);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.webcam-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.detail-item svg{color:var(--bf-primary)}.detail-label{display:block;font-size:.8rem;color:var(--bf-text-muted);margin-bottom:4px}.detail-value{display:block;font-size:1.1rem;font-weight:600;color:var(--bf-text)}.webcams-info-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{background:#fff;padding:32px;border-radius:20px;box-shadow:0 4px 20px #00000014}.info-card h2{font-size:1.5rem;font-weight:600;color:var(--bf-text);margin-bottom:16px}.info-card p{color:var(--bf-text-muted);line-height:1.7;margin-bottom:20px}.webcam-tips{list-style:none;padding:0}.webcam-tips li{position:relative;padding-left:28px;margin-bottom:12px;color:var(--bf-text)}.webcam-tips li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;background:var(--bf-primary-light);color:var(--bf-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.thermen-links{background:#fff;padding:32px;border-radius:20px;box-shadow:0 4px 20px #00000014}.thermen-links h3{font-size:1.25rem;font-weight:600;color:var(--bf-text);margin-bottom:20px}.links-grid{display:flex;flex-direction:column;gap:12px}.therme-link{display:flex;flex-direction:column;padding:16px 20px;background:var(--bf-bg);border-radius:12px;text-decoration:none;transition:all .2s;border:2px solid transparent}.therme-link:hover{background:var(--bf-primary-light);border-color:var(--bf-primary)}.link-name{font-weight:600;color:var(--bf-text);margin-bottom:4px}.link-desc{font-size:.85rem;color:var(--bf-text-muted)}.timi-help-section{margin-top:40px;padding:0 20px}@media (max-width: 900px){.webcams-info-section{grid-template-columns:1fr}.webcam-tabs{flex-direction:column}.webcam-tab{width:100%;justify-content:flex-start}.webcams-hero h1{font-size:2rem}.webcams-meta{flex-direction:column;gap:12px}}.gesundheit-page{min-height:100vh;background:var(--bf-bg)}.gesundheit-hero{background:linear-gradient(135deg,#059669,#047857);padding:60px 20px;text-align:center;color:#fff}.hero-icon{margin-bottom:20px;opacity:.9}.gesundheit-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:12px}.gesundheit-hero p{font-size:1.2rem;opacity:.95}.gesundheit-container{max-width:1200px;margin:0 auto;padding:40px 20px}.badekur-banner{position:relative;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:32px;margin-bottom:40px}.badekur-content{display:flex;align-items:flex-start;gap:24px}.badekur-icon{width:64px;height:64px;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badekur-text{flex:1}.badekur-text h2{font-size:1.5rem;font-weight:600;color:#92400e;margin-bottom:8px}.badekur-highlight{font-size:1.1rem;font-weight:600;color:#b45309;margin-bottom:20px}.badekur-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.detail-block h4{font-size:.9rem;font-weight:600;color:#92400e;margin-bottom:8px}.detail-block ul{list-style:none;padding:0}.detail-block li{position:relative;padding-left:20px;margin-bottom:6px;font-size:.9rem;color:#78350f}.detail-block li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.badekur-cost{display:flex;align-items:center;gap:8px;font-weight:600;color:#92400e}.badekur-btn{display:flex;align-items:center;gap:8px;background:#f59e0b;color:#fff;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:600;white-space:nowrap;transition:all .2s}.badekur-btn:hover{background:#d97706;transform:translateY(-2px)}.close-banner{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#0000001a;border:none;border-radius:50%;font-size:1.5rem;color:#92400e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-banner:hover{background:#0003}.search-filter-section{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:40px}.search-box{position:relative;margin-bottom:20px}.search-box svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--bf-text-muted)}.search-box input{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--bf-border);border-radius:12px;font-size:1rem;transition:all .2s}.search-box input:focus{outline:none;border-color:var(--bf-primary);box-shadow:0 0 0 3px #0d94881a}.category-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--bf-text)}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{padding:8px 16px;background:var(--bf-bg);border:2px solid transparent;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--bf-text-muted);cursor:pointer;transition:all .2s}.filter-tag:hover{background:var(--bf-primary-light);color:var(--bf-primary)}.filter-tag.active{background:var(--bf-primary);color:#fff}.kurarzte-section{margin-bottom:48px}.kurarzte-section h2{font-size:1.75rem;font-weight:600;color:var(--bf-text);margin-bottom:8px}.section-desc{color:var(--bf-text-muted);margin-bottom:24px}.kurarzte-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.kurarzt-card{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:16px;padding:24px;cursor:pointer;transition:all .2s}.kurarzt-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.kurarzt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#059669}.kur-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.kurarzt-card h3{font-size:1.1rem;font-weight:600;color:var(--bf-text);margin-bottom:8px}.kurarzt-specialty{font-size:.9rem;color:var(--bf-text-muted);margin-bottom:16px}.kurarzt-meta{display:flex;gap:16px;font-size:.85rem;color:var(--bf-text-muted)}.kurarzt-rating,.kurarzt-address{display:flex;align-items:center;gap:4px}.doctors-section h2{font-size:1.5rem;font-weight:600;color:var(--bf-text);margin-bottom:24px}.count{font-weight:400;color:var(--bf-text-muted);margin-left:8px}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.doctor-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s;border:2px solid transparent}.doctor-card:hover{border-color:var(--bf-primary);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.doctor-card.no-new{opacity:.7}.doctor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.doctor-avatar{width:56px;height:56px;background:var(--bf-primary-light);color:var(--bf-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.doctor-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.badge{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600}.badge.new{background:#dcfce7;color:#166534}.badge.rating{background:#fef3c7;color:#92400e;display:flex;align-items:center;gap:4px}.doctor-card h3{font-size:1.1rem;font-weight:600;color:var(--bf-text);margin-bottom:8px}.doctor-specialties{font-size:.85rem;color:var(--bf-primary);margin-bottom:16px;font-weight:500}.doctor-info{margin-bottom:16px}.info-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;color:var(--bf-text-muted)}.info-row svg{color:var(--bf-primary);flex-shrink:0}.doctor-languages{display:flex;flex-wrap:wrap;gap:6px}.lang-tag{padding:4px 10px;background:var(--bf-bg);border-radius:999px;font-size:.75rem;color:var(--bf-text-muted)}.no-new-badge{margin-top:12px;padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.8rem;font-weight:500;text-align:center}.gesundheit-info{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.info-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 8px #0000000a}.info-card h3{font-size:1.1rem;font-weight:600;color:var(--bf-text);margin-bottom:12px}.info-card p{font-size:.9rem;color:var(--bf-text-muted);line-height:1.6;margin-bottom:16px}.emergency-contact{display:flex;align-items:center;gap:12px;padding:16px;background:#fee2e2;border-radius:12px;color:#dc2626}.emergency-contact .label{display:block;font-size:.8rem;color:#991b1b}.emergency-contact .value{display:block;font-size:1.5rem;font-weight:700}.contact-link{display:flex;align-items:center;gap:8px;color:var(--bf-primary);font-weight:600;text-decoration:none}.contact-link:hover{text-decoration:underline}.doctor-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doctor-modal-content{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--bf-bg);border:none;border-radius:50%;font-size:1.5rem;color:var(--bf-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close:hover{background:var(--bf-primary-light);color:var(--bf-primary)}.modal-header{padding:32px 32px 0;display:flex;gap:20px}.modal-avatar{width:80px;height:80px;background:var(--bf-primary-light);color:var(--bf-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title h2{font-size:1.5rem;font-weight:600;margin-bottom:8px}.modal-specialties{color:var(--bf-primary);font-weight:500;margin-bottom:8px}.modal-rating{display:flex;align-items:center;gap:8px;font-weight:600}.reviews{font-weight:400;color:var(--bf-text-muted);font-size:.9rem}.modal-body{padding:24px 32px 32px}.modal-description{color:var(--bf-text-muted);line-height:1.7;margin-bottom:24px}.modal-details{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.modal-details .detail-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bf-bg);border-radius:12px}.modal-details .detail-item svg{color:var(--bf-primary);flex-shrink:0}.modal-details .label{display:block;font-size:.8rem;color:var(--bf-text-muted);margin-bottom:4px}.modal-details .value{display:block;font-weight:600;color:var(--bf-text)}.modal-actions{display:flex;gap:12px}.modal-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;font-weight:600;text-decoration:none;transition:all .2s}.modal-actions .btn-primary{background:var(--bf-primary);color:#fff}.modal-actions .btn-primary:hover{background:#0f766e}.modal-actions .btn-secondary{background:var(--bf-bg);color:var(--bf-text)}.modal-actions .btn-secondary:hover{background:var(--bf-primary-light);color:var(--bf-primary)}.timi-help-section{margin-top:48px}.timi-help-card{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,var(--bf-primary-50) 0%,white 50%,var(--bf-primary-50) 100%);border:2px solid var(--bf-primary-200);border-radius:24px;padding:32px;box-shadow:0 4px 20px #1f6fa426}.timi-help-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--bf-primary);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.timi-help-btn:hover{background:var(--bf-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #1f6fa44d}@media (max-width: 900px){.badekur-content{flex-direction:column}.badekur-details,.gesundheit-info,.doctors-grid,.kurarzte-grid{grid-template-columns:1fr}.category-filters{flex-direction:column;align-items:flex-start}.modal-header{flex-direction:column;text-align:center}.modal-avatar{margin:0 auto}.modal-actions{flex-direction:column}}.badekur-page{min-height:100vh;background:var(--bf-bg)}.badekur-hero{background:linear-gradient(135deg,#f59e0b,#d97706);padding:80px 20px;text-align:center;color:#fff;position:relative}.badekur-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff3;padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:600;margin-bottom:24px}.badekur-hero h1{font-size:3rem;font-weight:700;margin-bottom:12px}.hero-subtitle{font-size:1.25rem;opacity:.95;margin-bottom:40px}.hero-stats{display:flex;justify-content:center;gap:24px;flex-wrap:nowrap}.stat{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-value{font-size:2.5rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.9}.badekur-container{max-width:1000px;margin:0 auto;padding:0 20px 60px}.badekur-tabs{display:flex;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:-30px;position:relative;z-index:10;overflow:hidden}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;background:transparent;border:none;font-size:.95rem;font-weight:500;color:var(--bf-text-muted);cursor:pointer;transition:all .2s}.tab:hover{background:var(--bf-bg);color:var(--bf-text)}.tab.active{background:var(--bf-primary);color:#fff}.badekur-content{background:#fff;border-radius:20px;padding:40px;margin-top:24px;box-shadow:0 4px 20px #00000014}.info-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.lead{font-size:1.1rem;line-height:1.8;color:var(--bf-text)}.highlight-box{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:20px;margin:24px 0;color:#92400e}.check-list{list-style:none;padding:0}.check-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--bf-border);color:var(--bf-text)}.condition-list{list-style:disc;padding-left:24px;color:var(--bf-text)}.steps-timeline{display:flex;flex-direction:column;gap:24px}.step-item{display:flex;gap:20px}.step-number{width:48px;height:48px;background:var(--bf-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.step-content{flex:1;padding:20px;background:var(--bf-bg);border-radius:16px;border-left:4px solid var(--bf-primary)}.costs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.cost-card{padding:24px;border-radius:16px}.cost-card:first-child{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.cost-card:last-child{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.accommodation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.accommodation-card{background:var(--bf-bg);border-radius:16px;padding:24px;border:2px solid transparent;transition:all .2s}.accommodation-card:hover{border-color:var(--bf-primary);transform:translateY(-4px)}.badekur-cta{background:linear-gradient(135deg,var(--bf-primary) 0%,#0f766e 100%);border-radius:20px;padding:48px;margin-top:40px;text-align:center;color:#fff}.form-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-modal-content{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:32px}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--bf-bg);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer}.timi-help-card{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#fef3c7,#fff,#fef3c7);border:2px solid #f59e0b;border-radius:24px;padding:32px;box-shadow:0 4px 20px #f59e0b26}.timi-help-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f59e0b;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.timi-help-btn:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b4d}@media (max-width: 900px){.info-grid,.costs-grid,.accommodation-grid{grid-template-columns:1fr}.badekur-tabs{flex-direction:column}}.sport-fitness-page{min-height:100vh;background:var(--bf-bg)}.sport-hero{background:linear-gradient(135deg,#059669,#047857);padding:80px 20px;text-align:center;color:#fff}.sport-hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:12px}.sport-hero-content p{font-size:1.2rem;opacity:.9;margin-bottom:40px}.sport-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.sport-stat{display:flex;flex-direction:column;align-items:center;gap:8px}.sport-stat-value{font-size:2.5rem;font-weight:700}.sport-stat-label{font-size:.9rem;opacity:.9}.sport-container{max-width:1200px;margin:0 auto;padding:40px 20px}.activity-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}.activity-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500;color:var(--bf-text)}.activity-btn:hover{border-color:var(--bf-primary);transform:translateY(-2px)}.activity-btn.active{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary)}.activity-detail{background:#fff;border-radius:20px;padding:40px;margin-bottom:40px;box-shadow:0 4px 20px #00000014}.activity-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px}.activity-icon-large{width:80px;height:80px;background:var(--bf-primary-light);color:var(--bf-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-title h2{font-size:1.75rem;font-weight:600;margin-bottom:12px}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.highlight-item{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bf-bg);border-radius:10px;font-size:.95rem}.rentals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rental-card{background:var(--bf-bg);border-radius:16px;padding:24px;border:2px solid transparent;transition:all .2s}.rental-card:hover{border-color:var(--bf-primary)}.rental-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem;color:var(--bf-text-muted)}.rental-prices{display:flex;flex-wrap:wrap;gap:8px}.price-tag{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-radius:20px;font-size:.85rem;border:1px solid var(--bf-border)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;transition:all .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.event-type{display:inline-block;padding:4px 12px;background:var(--bf-primary-light);color:var(--bf-primary);border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:12px}.sport-info{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.info-box{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:16px;padding:28px;border:2px solid var(--bf-primary)}.timi-help-section{margin-top:40px}.timi-help-card{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#ecfdf5,#fff,#ecfdf5);border:2px solid #059669;border-radius:24px;padding:32px;box-shadow:0 4px 20px #05966926}.timi-help-avatar{position:relative;width:80px;height:80px;flex-shrink:0}.timi-help-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px 15px #0000001a}.timi-help-status{position:absolute;bottom:4px;right:4px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.timi-help-status .status-dot{width:12px;height:12px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.timi-help-content{flex:1}.timi-help-content h3{font-size:1.25rem;font-weight:600;color:var(--bf-text);margin-bottom:8px}.timi-help-content p{color:var(--bf-text-muted);margin-bottom:16px;line-height:1.6}.timi-help-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#059669;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.timi-help-btn:hover{background:#047857;transform:translateY(-2px);box-shadow:0 8px 20px #0596694d}@media (max-width: 768px){.timi-help-card{flex-direction:column;text-align:center;padding:24px}.timi-help-avatar{width:64px;height:64px}}@media (max-width: 900px){.activity-nav{grid-template-columns:repeat(2,1fr)}.highlights-grid,.rentals-grid,.events-grid,.sport-info{grid-template-columns:1fr}.activity-header{flex-direction:column;text-align:center}}.admin-layout{display:flex;min-height:100vh;background:#f8fafc}.admin-sidebar{width:260px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;transition:width .3s ease;position:fixed;top:88px;left:0;height:calc(100vh - 88px);z-index:100}.admin-sidebar.closed{width:70px}.sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.5rem}.logo-text{font-weight:700;font-size:1.25rem;color:#1e3c72}.admin-sidebar.closed .logo-text{display:none}.toggle-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:#64748b;border-radius:8px;transition:all .2s}.toggle-btn:hover{background:#f1f5f9;color:#1e3c72}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;color:#64748b;text-decoration:none;transition:all .2s;cursor:pointer}.nav-item:hover{background:#f1f5f9;color:#1e3c72}.nav-item.active{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.nav-badge{margin-left:auto;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:12px;font-weight:600}.admin-sidebar.closed .nav-badge,.admin-sidebar.closed .nav-label{display:none}.sidebar-footer{padding:1rem .75rem;border-top:1px solid #e2e8f0}.admin-info{padding:.5rem;margin-bottom:.5rem}.admin-email{font-size:.875rem;color:#64748b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar.closed .admin-info{display:none}.logout-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#fee2e2;border:none;border-radius:10px;color:#dc2626;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#fecaca}.admin-sidebar.closed .logout-btn span{display:none}.admin-main{flex:1;margin-left:260px;margin-top:88px;padding:2rem;min-height:calc(100vh - 88px);transition:margin-left .3s ease}.admin-sidebar.closed+.admin-main{margin-left:70px}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0);width:260px}.admin-main{margin-left:0}.admin-sidebar.closed+.admin-main{margin-left:0}}.admin-dashboard{max-width:1400px;margin:0 auto}.admin-dashboard.loading{min-height:400px;display:flex;align-items:center;justify-content:center}.skeleton-loader{width:100%;height:200px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:700;color:#1e3c72;margin-bottom:.5rem}.dashboard-header p{color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.stat-value{font-size:1.75rem;font-weight:700;color:#1f2937}.stat-change{font-size:.75rem;margin-top:.25rem}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.dashboard-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.orders-card{grid-row:span 2}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.card-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.view-all{color:#3b82f6;font-size:.875rem;font-weight:500;text-decoration:none}.view-all:hover{text-decoration:underline}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border-radius:10px;transition:background .2s}.order-item:hover{background:#f1f5f9}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-id{font-weight:600;color:#1e3c72}.order-customer{font-size:.875rem;color:#64748b}.order-meta{display:flex;align-items:center;gap:1rem}.order-status{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.order-status.status-paid{background:#d1fae5;color:#059669}.order-status.status-pending{background:#fef3c7;color:#d97706}.order-status.status-shipped{background:#dbeafe;color:#2563eb}.products-list{display:flex;flex-direction:column;gap:.75rem}.product-item{display:flex;align-items:center;gap:1rem;padding:.875rem;background:#f8fafc;border-radius:10px}.product-rank{width:32px;height:32px;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.product-name{flex:1;font-weight:500;color:#1f2937}.product-sales{font-size:.875rem;color:#64748b}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.activity-item:last-child{border-bottom:none}.activity-time{font-size:.75rem;color:#94a3b8;min-width:80px}.activity-text{font-size:.875rem;color:#1f2937}.empty-state{text-align:center;color:#94a3b8;padding:2rem;font-style:italic}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.orders-card{grid-row:auto}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.order-meta{flex-direction:column;gap:.5rem;align-items:flex-end}}:root{--admin-primary: #1a1a2e;--admin-secondary: #16213e;--admin-accent: #e94560;--admin-success: #27ae60;--admin-warning: #f39c12;--admin-info: #3498db;--admin-gold: #c9a961;--admin-light: #f8f9fa;--admin-white: #ffffff;--admin-text: #2c3e50;--admin-text-light: #6c757d;--admin-border: #e9ecef;--admin-shadow: rgba(26, 26, 46, .08);--admin-shadow-hover: rgba(26, 26, 46, .15);--admin-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--admin-gradient-gold: linear-gradient(135deg, #c9a961 0%, #e8d5b7 100%);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}.premium-admin{min-height:100vh;background:var(--admin-light)}.premium-admin-header{background:var(--admin-gradient);padding:25px 0;color:#fff;box-shadow:0 4px 20px #00000026}.premium-admin-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.premium-admin-title{font-size:1.8rem;font-weight:700;margin:0}.premium-admin-title span{color:var(--admin-gold)}.premium-admin-actions{display:flex;gap:15px;align-items:center}.premium-admin-btn{padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-smooth);border:none}.premium-admin-btn.primary{background:var(--admin-gradient-gold);color:var(--admin-primary)}.premium-admin-btn.primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #c9a96166}.premium-admin-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.premium-admin-btn.secondary:hover{background:#fff3}.premium-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;margin:30px 0}.premium-stat-card{background:var(--admin-white);border-radius:16px;padding:25px;box-shadow:0 4px 15px var(--admin-shadow);transition:var(--transition-smooth);position:relative;overflow:hidden}.premium-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--admin-gradient-gold);transform:scaleX(0);transition:var(--transition-smooth)}.premium-stat-card:hover:before{transform:scaleX(1)}.premium-stat-card:hover{box-shadow:0 8px 30px var(--admin-shadow-hover);transform:translateY(-3px)}.premium-stat-card.success:before{background:linear-gradient(90deg,#27ae60,#2ecc71)}.premium-stat-card.warning:before{background:linear-gradient(90deg,#f39c12,#f1c40f)}.premium-stat-card.info:before{background:linear-gradient(90deg,#3498db,#5dade2)}.premium-stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.premium-stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:var(--admin-primary)}.premium-stat-trend{font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:20px}.premium-stat-trend.up{background:#27ae601a;color:var(--admin-success)}.premium-stat-trend.down{background:#e945601a;color:var(--admin-accent)}.premium-stat-value{font-size:2.2rem;font-weight:700;color:var(--admin-primary);margin-bottom:5px}.premium-stat-label{font-size:.95rem;color:var(--admin-text-light)}.premium-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}@media (max-width: 1024px){.premium-dashboard-grid{grid-template-columns:1fr}}.premium-dashboard-card{background:var(--admin-white);border-radius:16px;box-shadow:0 4px 15px var(--admin-shadow);overflow:hidden}.premium-dashboard-card-header{padding:20px 25px;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;align-items:center}.premium-dashboard-card-title{font-size:1.2rem;font-weight:700;color:var(--admin-primary);margin:0;display:flex;align-items:center;gap:10px}.premium-dashboard-card-actions{display:flex;gap:10px}.premium-dashboard-card-btn{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition-smooth);display:flex;align-items:center;gap:6px}.premium-dashboard-card-btn.view-all{background:transparent;border:1px solid var(--admin-border);color:var(--admin-text)}.premium-dashboard-card-btn.view-all:hover{border-color:var(--admin-accent);color:var(--admin-accent)}.premium-dashboard-card-content{padding:25px}.premium-orders-list{display:flex;flex-direction:column;gap:15px}.premium-order-item{display:flex;align-items:center;gap:15px;padding:15px;border-radius:12px;background:var(--admin-light);transition:var(--transition-smooth)}.premium-order-item:hover{background:var(--admin-border)}.premium-order-icon{width:45px;height:45px;border-radius:10px;background:var(--admin-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.premium-order-info{flex:1}.premium-order-id{font-weight:600;color:var(--admin-primary);font-size:.95rem}.premium-order-customer{font-size:.85rem;color:var(--admin-text-light)}.premium-order-amount{font-weight:700;color:var(--admin-primary);font-size:1.1rem}.premium-order-status{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.premium-order-status.completed{background:#27ae601a;color:var(--admin-success)}.premium-order-status.pending{background:#f39c121a;color:var(--admin-warning)}.premium-order-status.processing{background:#3498db1a;color:var(--admin-info)}.premium-products-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.premium-product-mini{background:var(--admin-light);border-radius:12px;overflow:hidden;transition:var(--transition-smooth)}.premium-product-mini:hover{box-shadow:0 4px 15px var(--admin-shadow);transform:translateY(-3px)}.premium-product-mini-image{height:140px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center}.premium-product-mini-image img{max-width:100%;max-height:100%;object-fit:contain}.premium-product-mini-info{padding:15px}.premium-product-mini-name{font-weight:600;color:var(--admin-primary);font-size:.95rem;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-product-mini-price{font-weight:700;color:var(--admin-accent);font-size:1.1rem}.premium-product-mini-stock{font-size:.8rem;color:var(--admin-text-light);margin-top:5px}.premium-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:30px}.premium-quick-action{background:var(--admin-white);border-radius:12px;padding:25px 15px;text-align:center;cursor:pointer;transition:var(--transition-smooth);border:2px solid transparent}.premium-quick-action:hover{border-color:var(--admin-gold);box-shadow:0 5px 20px var(--admin-shadow-hover);transform:translateY(-3px)}.premium-quick-action-icon{width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:1.5rem;color:var(--admin-primary);transition:var(--transition-smooth)}.premium-quick-action:hover .premium-quick-action-icon{background:var(--admin-gradient-gold);color:var(--admin-primary)}.premium-quick-action-label{font-weight:600;color:var(--admin-primary);font-size:.95rem}.premium-admin-nav{background:var(--admin-white);border-radius:16px;padding:20px;margin:30px 0;box-shadow:0 4px 15px var(--admin-shadow)}.premium-admin-nav-list{display:flex;gap:10px;flex-wrap:wrap}.premium-admin-nav-item{padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;gap:8px;color:var(--admin-text)}.premium-admin-nav-item:hover{background:var(--admin-light)}.premium-admin-nav-item.active{background:var(--admin-gradient);color:#fff}.premium-table{width:100%;border-collapse:separate;border-spacing:0 10px}.premium-table th{text-align:left;padding:15px;font-weight:600;color:var(--admin-text-light);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.premium-table td{padding:15px;background:var(--admin-light)}.premium-table tr:hover td{background:var(--admin-border)}.premium-table td:first-child{border-radius:10px 0 0 10px}.premium-table td:last-child{border-radius:0 10px 10px 0}.premium-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.premium-badge.success{background:#27ae601a;color:var(--admin-success)}.premium-badge.warning{background:#f39c121a;color:var(--admin-warning)}.premium-badge.danger{background:#e945601a;color:var(--admin-accent)}.premium-badge.info{background:#3498db1a;color:var(--admin-info)}.premium-form-group{margin-bottom:25px}.premium-form-label{display:block;font-weight:600;color:var(--admin-primary);margin-bottom:10px;font-size:.95rem}.premium-form-input,.premium-form-select,.premium-form-textarea{width:100%;padding:14px 18px;border:2px solid var(--admin-border);border-radius:12px;font-size:1rem;transition:var(--transition-smooth);background:var(--admin-white);color:var(--admin-text)}.premium-form-input:focus,.premium-form-select:focus,.premium-form-textarea:focus{outline:none;border-color:var(--admin-gold);box-shadow:0 0 0 4px #c9a9611a}.premium-skeleton{background:linear-gradient(90deg,var(--admin-light) 25%,#e9ecef 50%,var(--admin-light) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.premium-stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.premium-stat-value{font-size:1.6rem}.premium-admin-header-content{flex-direction:column;text-align:center}.premium-admin-nav-list{justify-content:center}.premium-quick-actions{grid-template-columns:repeat(2,1fr)}}.admin-orders{max-width:1400px;margin:0 auto}.orders-header{margin-bottom:2rem}.orders-header h1{font-size:2rem;font-weight:700;color:#1e3c72;margin-bottom:.5rem}.orders-header p{color:#64748b}.orders-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.search-box input{flex:1;border:none;outline:none;font-size:.95rem}.filter-group{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.filter-group select{border:none;outline:none;background:none;font-size:.95rem;cursor:pointer}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e3c724d}.orders-table-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.orders-table{width:100%;border-collapse:collapse}.orders-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.orders-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.orders-table tr:hover{background:#f8fafc}.order-id{font-weight:700;color:#1e3c72}.customer-info{display:flex;flex-direction:column}.customer-name{font-weight:500;color:#1f2937}.customer-email{font-size:.875rem;color:#64748b}.order-amount{font-weight:600;color:#1f2937}.action-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn.view{background:#dbeafe;color:#2563eb}.action-btn.confirm{background:#d1fae5;color:#059669}.action-btn.ship{background:#fef3c7;color:#d97706}.action-btn.cancel{background:#fee2e2;color:#dc2626}.action-btn:hover{transform:scale(1.1)}.order-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.order-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1e3c72}.close-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f1f5f9;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:#e2e8f0}.modal-content{padding:1.5rem}.order-section{margin-bottom:1.5rem}.order-section:last-child{margin-bottom:0}.order-section h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.order-section p{margin-bottom:.5rem;color:#475569}.order-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.order-item-detail{display:flex;justify-content:space-between;padding:.75rem;background:#f8fafc;border-radius:8px}.order-total{text-align:right;font-size:1.125rem;padding-top:1rem;border-top:2px solid #e2e8f0}@media (max-width: 768px){.orders-toolbar{flex-direction:column}.search-box{min-width:auto}.orders-table-container{overflow-x:auto}.orders-table{min-width:800px}}.admin-users{max-width:1400px;margin:0 auto}.users-header{margin-bottom:2rem}.users-header h1{font-size:2rem;font-weight:700;color:#1e3c72;margin-bottom:.5rem}.users-header p{color:#64748b}.users-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.users-toolbar .search-box{flex:1;max-width:500px;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.users-toolbar .search-box input{flex:1;border:none;outline:none;font-size:.95rem}.users-table-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.users-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.users-table tr:hover{background:#f8fafc}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.user-name{font-weight:500;color:#1f2937}.status-badge{padding:.375rem .875rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.inactive{background:#fee2e2;color:#dc2626}.action-buttons{display:flex;gap:.5rem}.action-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#f1f5f9;color:#64748b}.action-btn:hover{background:#e2e8f0;color:#1e3c72}.no-results{text-align:center;color:#94a3b8;padding:3rem;font-style:italic}.admin-products{max-width:1400px;margin:0 auto}.products-header{margin-bottom:2rem}.products-header h1{font-size:2rem;font-weight:700;color:#1e3c72;margin-bottom:.5rem}.products-header p{color:#64748b}.products-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.products-toolbar .search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.products-toolbar .search-box input{flex:1;border:none;outline:none;font-size:.95rem}.add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.product-image{height:180px;background:#f8fafc;display:flex;align-items:center;justify-content:center}.placeholder-image{color:#94a3b8}.product-info{padding:1.25rem}.product-info h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.product-category{font-size:.875rem;color:#64748b;margin-bottom:.75rem}.product-price{font-size:1.25rem;font-weight:700;color:#1e3c72}.product-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #f1f5f9}.product-actions .action-btn{flex:1;height:40px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;font-weight:500}.action-btn.edit{background:#dbeafe;color:#2563eb}.action-btn.edit:hover{background:#bfdbfe}.action-btn.delete{background:#fee2e2;color:#dc2626}.action-btn.delete:hover{background:#fecaca}.no-results{text-align:center;color:#94a3b8;padding:3rem;font-style:italic;grid-column:1 / -1}.loading{text-align:center;padding:3rem;color:#64748b}@media (max-width: 640px){.products-grid{grid-template-columns:1fr}}.admin-gelato-products{padding:24px;max-width:1400px;margin:0 auto}.admin-gelato-products.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gelato-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.header-title svg{color:#0ea5e9}.header-title h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 4px}.header-title p{color:#64748b;margin:0;font-size:.95rem}.refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-btn:hover{background:#e2e8f0;color:#0f172a}.dashboard-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.dashboard-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e94d}.error-banner{display:flex;justify-content:space-between;align-items:center;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:20px}.error-banner button{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500}.gelato-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.search-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;flex:1;max-width:400px}.search-box svg{color:#94a3b8}.search-box input{border:none;outline:none;flex:1;font-size:14px;color:#0f172a}.search-box input::placeholder{color:#94a3b8}.store-info{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.store-info svg{color:#0ea5e9}.gelato-content{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}@media (max-width: 1024px){.gelato-content{grid-template-columns:1fr}}.products-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:calc(100vh - 300px);overflow-y:auto}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;text-align:center}.no-results svg{margin-bottom:16px;opacity:.5}.no-results p{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0 0 8px}.no-results span{font-size:.9rem}.gelato-product-card{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.gelato-product-card:hover{background:#f8fafc}.gelato-product-card.active{background:#f0f9ff;border-left:3px solid #0ea5e9}.product-image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f1f5f9;flex-shrink:0}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#f1f5f9}.product-info{flex:1;min-width:0}.product-info h3{font-size:.95rem;font-weight:600;color:#0f172a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category{font-size:.8rem;color:#64748b;margin:0 0 2px}.product-sku{font-size:.75rem;color:#94a3b8;margin:0;font-family:monospace}.product-badges{display:flex;flex-direction:column;gap:4px}.badge{font-size:.7rem;padding:4px 8px;border-radius:4px;font-weight:500;text-align:center}.badge.active{background:#dcfce7;color:#16a34a}.badge.variants{background:#e0f2fe;color:#0284c7}.product-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:sticky;top:24px}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.detail-header h2{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#0f172a}.detail-image{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:20px;background:#f1f5f9}.placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.detail-section h4{font-size:.85rem;font-weight:600;color:#0f172a;margin:0 0 8px;display:flex;align-items:center;gap:8px}.detail-section h4 svg{color:#0ea5e9}.detail-section p{font-size:.85rem;color:#64748b;margin:0 0 4px;line-height:1.5}.detail-section .description{color:#475569;line-height:1.6}.detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e94d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#e2e8f0;color:#0f172a}.loading-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#64748b;gap:12px}.loading-detail .spinner{animation:spin 1s linear infinite}@media (prefers-color-scheme: dark){.admin-gelato-products{background:#0f172a}.header-title h1{color:#f8fafc}.products-list,.product-detail-panel{background:#1e293b;border-color:#334155}.gelato-product-card:hover{background:#334155}.gelato-product-card.active{background:#1e3a5f}.product-info h3{color:#f8fafc}.detail-header{background:#1e293b;border-color:#334155}.detail-header h2,.detail-section h4{color:#f8fafc}}.admin-printful-products{padding:24px;min-height:100%;background:var(--admin-bg, #f8fafc)}.admin-printful-products.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{animation:spin 1s linear infinite;color:var(--admin-primary, #3b82f6)}.printful-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--admin-border, #e2e8f0)}.header-title{display:flex;align-items:center;gap:16px}.header-title svg{color:var(--printful-color, #d9661e);background:linear-gradient(135deg,#fef3e8,#fff);padding:12px;border-radius:12px}.header-title h1{font-size:1.5rem;font-weight:700;color:var(--admin-text, #1e293b);margin:0}.header-title p{font-size:.9rem;color:var(--admin-text-muted, #64748b);margin:4px 0 0}.header-actions{display:flex;gap:12px}.refresh-btn,.dashboard-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-btn{background:var(--admin-bg-light, #f1f5f9);border:1px solid var(--admin-border, #e2e8f0);color:var(--admin-text, #1e293b)}.refresh-btn:hover{background:var(--admin-border, #e2e8f0)}.dashboard-link{background:var(--printful-color, #d9661e);color:#fff;text-decoration:none;border:none}.dashboard-link:hover{background:#c45a1a;transform:translateY(-1px)}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-banner p{color:#dc2626;margin:0}.error-banner button{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.error-banner button:hover{background:#b91c1c}.printful-tabs{display:flex;gap:8px;margin-bottom:20px}.printful-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;border:1px solid var(--admin-border, #e2e8f0);color:var(--admin-text-muted, #64748b)}.printful-tabs button:hover{border-color:var(--printful-color, #d9661e);color:var(--printful-color, #d9661e)}.printful-tabs button.active{background:var(--printful-color, #d9661e);color:#fff;border-color:var(--printful-color, #d9661e)}.printful-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.search-box{position:relative;flex:1;max-width:400px}.search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--admin-text-muted, #64748b);pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;font-size:.875rem;background:#fff;transition:border-color .2s}.search-box input:focus{outline:none;border-color:var(--printful-color, #d9661e)}.store-info{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:8px;font-size:.875rem;color:var(--admin-text, #1e293b);border:1px solid var(--admin-border, #e2e8f0)}.store-info .currency{background:var(--admin-bg-light, #f1f5f9);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.categories-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.category-chip{padding:6px 12px;background:#fff;border:1px solid var(--admin-border, #e2e8f0);border-radius:20px;font-size:.8rem;color:var(--admin-text-muted, #64748b);cursor:pointer;transition:all .2s}.category-chip:hover{border-color:var(--printful-color, #d9661e);color:var(--printful-color, #d9661e)}.printful-content{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.products-list{display:flex;flex-direction:column;gap:12px}.printful-product-card{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px;background:#fff;border:1px solid var(--admin-border, #e2e8f0);border-radius:12px;cursor:pointer;transition:all .2s ease}.printful-product-card:hover{border-color:var(--printful-color, #d9661e);box-shadow:0 4px 12px #d9661e1a;transform:translateY(-2px)}.printful-product-card.active{border-color:var(--printful-color, #d9661e);background:#fef3e8;box-shadow:0 4px 12px #d9661e26}.product-image{width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--admin-bg-light, #f1f5f9);display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;justify-content:center}.product-info h3{font-size:.95rem;font-weight:600;color:var(--admin-text, #1e293b);margin:0 0 4px;line-height:1.3}.product-variants,.product-type{font-size:.8rem;color:var(--admin-text-muted, #64748b);margin:0}.product-price{font-size:.9rem;font-weight:600;color:var(--printful-color, #d9661e);margin:4px 0 0}.product-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;justify-content:center}.badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.active{background:#dcfce7;color:#166534}.badge.ignored{background:#fee2e2;color:#991b1b}.badge.catalog{background:#e0e7ff;color:#3730a3}.badge.id{background:var(--admin-bg-light, #f1f5f9);color:var(--admin-text-muted, #64748b)}.product-detail-panel{background:#fff;border:1px solid var(--admin-border, #e2e8f0);border-radius:12px;overflow:hidden;position:sticky;top:24px}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--admin-border, #e2e8f0);background:var(--admin-bg-light, #f8fafc)}.detail-header h2{font-size:1rem;font-weight:600;color:var(--admin-text, #1e293b);margin:0;line-height:1.3}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;border-radius:6px;font-size:1.5rem;color:var(--admin-text-muted, #64748b);cursor:pointer;transition:all .2s;line-height:1;padding-bottom:4px}.close-btn:hover{background:#fee2e2;color:#dc2626}.detail-content{padding:20px}.detail-image{width:100%;height:200px;border-radius:8px;overflow:hidden;background:var(--admin-bg-light, #f1f5f9);margin-bottom:20px}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-section{margin-bottom:20px}.detail-section h4{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--admin-text, #1e293b);margin:0 0 12px}.detail-section h4 svg{color:var(--printful-color, #d9661e)}.detail-section .description{font-size:.875rem;color:var(--admin-text-muted, #64748b);line-height:1.6;margin:0}.sync-status{font-size:.8rem;color:#166534;margin-top:8px}.variants-list{display:flex;flex-direction:column;gap:8px}.variant-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--admin-bg-light, #f8fafc);border-radius:6px;font-size:.8rem}.variant-name{color:var(--admin-text, #1e293b);font-weight:500}.variant-price,.variant-size{color:var(--printful-color, #d9661e);font-weight:600}.more-variants{font-size:.75rem;color:var(--admin-text-muted, #64748b);text-align:center;margin:4px 0 0}.detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--admin-border, #e2e8f0)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--printful-color, #d9661e);color:#fff;border:none}.btn-primary:hover{background:#c45a1a;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--admin-text, #1e293b);border:1px solid var(--admin-border, #e2e8f0)}.btn-secondary:hover{background:var(--admin-bg-light, #f1f5f9)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border:1px dashed var(--admin-border, #e2e8f0);border-radius:12px;text-align:center}.no-results svg{color:var(--admin-text-muted, #94a3b8);margin-bottom:16px}.no-results p{font-size:1rem;font-weight:500;color:var(--admin-text, #1e293b);margin:0 0 8px}.no-results span{font-size:.875rem;color:var(--admin-text-muted, #64748b);margin-bottom:20px}.add-product-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--printful-color, #d9661e);color:#fff;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.add-product-link:hover{background:#c45a1a;transform:translateY(-1px)}.loading-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px}.loading-detail .spinner{animation:spin 1s linear infinite;color:var(--printful-color, #d9661e)}.loading-detail p{font-size:.875rem;color:var(--admin-text-muted, #64748b)}@media (max-width: 1024px){.printful-content{grid-template-columns:1fr}.product-detail-panel{position:static}}@media (max-width: 640px){.printful-header{flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:stretch}.refresh-btn,.dashboard-link{flex:1;justify-content:center}.printful-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.printful-product-card{grid-template-columns:60px 1fr;grid-template-rows:auto auto}.product-image{width:60px;height:60px;grid-row:1 / 3}.product-badges{grid-column:2;flex-direction:row;justify-content:flex-start}}.admin-settings{padding:24px;max-width:1200px}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.settings-header h1{margin:0;font-size:28px;font-weight:600}.save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){background:#059669}.save-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:24px}.alert-success{background:#d1fae5;color:#065f46}.alert-error{background:#fee2e2;color:#991b1b}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.settings-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.settings-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group.checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}.admin-settings{padding:16px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3c72,#2a5298);padding:2rem;margin-top:-88px;padding-top:calc(2rem + 88px)}.login-container{background:#fff;border-radius:20px;padding:3rem;width:100%;max-width:450px;box-shadow:0 25px 50px -12px #00000040}.login-header{text-align:center;margin-bottom:2.5rem}.logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.logo-icon{font-size:2.5rem}.logo-text{font-size:1.5rem;font-weight:700;color:#1e3c72}.login-header h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.login-header p{color:#64748b;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:10px;font-size:.9rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;font-size:.9rem}.form-group input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.password-input{position:relative}.password-input input{width:100%;padding-right:3rem}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem}.toggle-password:hover{color:#374151}.login-btn{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1e3c724d}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-footer p{color:#94a3b8;font-size:.875rem}@media (max-width: 480px){.login-container{padding:2rem 1.5rem}}.footer{background:var(--bf-text);color:#fff;padding:60px 0 0;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{max-width:300px}.footer-logo{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;margin-bottom:16px}.footer-logo span{color:var(--bf-primary-bright)}.footer-desc{color:#ffffffb3;font-size:14px;line-height:1.7;margin-bottom:20px}.social-links{display:flex;gap:12px}.social-link{width:40px;height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.social-link:hover{background:var(--bf-primary)}.footer-links h4,.footer-contact h4{font-size:1rem;font-weight:600;margin-bottom:20px;color:#fff}.footer-links ul,.footer-contact ul{list-style:none;padding:0;margin:0}.footer-links li,.footer-contact li{margin-bottom:12px}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--bf-primary-bright)}.footer-contact li{display:flex;align-items:flex-start;gap:12px;color:#ffffffb3;font-size:14px}.footer-contact svg{color:var(--bf-primary-bright);flex-shrink:0;margin-top:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px;color:#ffffff80}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#ffffff80;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--bf-primary-bright)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}.global-chatbot-toggle{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,#e74c3c,#9b59b6);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 20px #e74c3c66;transition:all .3s ease;z-index:9999}.chatbot-pulse{position:absolute;width:100%;height:100%;border-radius:50px;background:#e74c3c66;animation:pulse-ring 2s ease-out infinite;z-index:-1}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.3);opacity:0}}.global-chatbot-toggle:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #e74c3c80}.global-chatbot-toggle svg{animation:sparkle 2s infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.global-chatbot-container{position:fixed;bottom:30px;right:30px;width:400px;height:580px;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden;z-index:10000;animation:slideUpFade .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.global-chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#e74c3c,#9b59b6);color:#fff}.chatbot-title{display:flex;align-items:center;gap:12px}.chatbot-title h3{font-size:17px;font-weight:700;margin:0}.chatbot-title .status{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}.chatbot-close{padding:8px;border-radius:10px;border:none;background:#fff3;color:#fff;cursor:pointer;transition:all .2s}.chatbot-close:hover{background:#ffffff4d;transform:rotate(90deg)}.global-chatbot-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#f8f9fa,#fff)}.message{display:flex;gap:12px;max-width:90%;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.ai{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.ai .message-avatar{background:linear-gradient(135deg,#e74c3c,#9b59b6);color:#fff}.message.user .message-avatar{background:var(--bf-text);color:#fff}.message-content{background:#fff;padding:14px 18px;border-radius:18px;box-shadow:0 2px 12px #00000014;max-width:100%}.message.user .message-content{background:linear-gradient(135deg,#e74c3c,#9b59b6);color:#fff;border-bottom-right-radius:6px}.message.ai .message-content{background:#fff;border-bottom-left-radius:6px}.message-content p{margin:0;font-size:14px;line-height:1.6}.message-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.suggestion-btn{padding:8px 14px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-radius:20px;font-size:12px;color:#e74c3c;cursor:pointer;transition:all .2s}.suggestion-btn:hover{background:#e74c3c;color:#fff}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:8px;height:8px;background:#e74c3c;border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.global-quick-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;background:#fff;border-top:1px solid var(--bf-border)}.quick-suggestion-chip{padding:10px 16px;background:linear-gradient(135deg,#e74c3c0d,#9b59b60d);border:1px solid rgba(231,76,60,.15);border-radius:20px;font-size:13px;color:var(--bf-text);cursor:pointer;transition:all .2s;white-space:nowrap}.quick-suggestion-chip:hover{background:linear-gradient(135deg,#e74c3c,#9b59b6);color:#fff;border-color:transparent;transform:translateY(-1px)}.global-chatbot-input{display:flex;gap:12px;padding:20px 24px;background:#fff;border-top:1px solid var(--bf-border)}.global-chatbot-input input{flex:1;padding:14px 20px;border:2px solid var(--bf-border);border-radius:25px;font-size:14px;outline:none;transition:all .2s}.global-chatbot-input input:focus{border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c1a}.global-chatbot-input button{width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#e74c3c,#9b59b6);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.global-chatbot-input button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #e74c3c66}.global-chatbot-input button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.global-chatbot-container{position:fixed;bottom:0;right:0;left:0;width:100%;height:100%;border-radius:0}.global-chatbot-toggle{bottom:20px;right:20px;padding:14px 20px;font-size:14px}.global-chatbot-toggle span{display:none}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#00000080;display:flex;justify-content:center;align-items:flex-end;padding:20px;animation:fadeIn .3s ease}.cookie-consent-banner{background:#fff;border-radius:16px;padding:30px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}.cookie-consent-banner.expanded{max-width:500px}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;position:relative}.cookie-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cookie-consent-header h3{font-size:1.3rem;color:#1a1a2e;margin:0;flex:1}.cookie-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease}.cookie-close-btn:hover{background:#f8f9fa;color:#1a1a2e}.cookie-consent-content p{font-size:.95rem;line-height:1.6;color:#4a4a6a;margin-bottom:15px}.cookie-learn-more{font-size:.9rem}.cookie-learn-more a{color:#667eea;text-decoration:none;font-weight:500}.cookie-learn-more a:hover{text-decoration:underline}.cookie-consent-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.cookie-btn{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent;display:flex;align-items:center;gap:8px}.cookie-btn-accept{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.cookie-btn-accept:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.cookie-btn-decline{background:#f8f9fa;color:#4a4a6a;border-color:#dee2e6}.cookie-btn-decline:hover{background:#e9ecef;border-color:#ced4da}.cookie-btn-settings{background:transparent;color:#667eea;border-color:#667eea}.cookie-btn-settings:hover{background:#667eea1a}.cookie-categories{display:flex;flex-direction:column;gap:20px;margin:25px 0}.cookie-category{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.cookie-category-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.cookie-category-header label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.cookie-category-header label strong{color:#1a1a2e;font-size:1rem}.cookie-required{font-size:.75rem;color:#28a745;background:#28a7451a;padding:2px 8px;border-radius:4px;font-weight:500;width:fit-content}.cookie-category-desc{font-size:.85rem;color:#6c757d;line-height:1.5;margin:0;padding-left:60px}.cookie-toggle{position:relative;width:50px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ced4da;transition:.3s;border-radius:26px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{background-color:#28a745;opacity:.7;cursor:not-allowed}.cookie-toggle input:disabled+.cookie-toggle-slider:before{transform:translate(24px)}@media (max-width: 600px){.cookie-consent-overlay{padding:10px}.cookie-consent-banner{padding:20px;border-radius:12px}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%;justify-content:center}.cookie-category-desc{padding-left:0;margin-top:10px}.cookie-category-header{flex-wrap:wrap}}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bf-bg)}.main-content{flex:1;padding-top:88px;position:relative}.main-content>div[class*=page]>div[class*=header]:first-child,.main-content>div[class*=page]>[class*=hero]:first-child,.main-content>div[class*=page]>section:first-child[class*=hero],.main-content>div[class*=page]>header:first-child,[class*=page]>[class*=hero]:first-child,[class*=page]>[class*=header]:first-child{margin-top:-88px!important;padding-top:120px!important;padding-bottom:var(--bf-space-xl)!important}.marktplatz-header,.events-header,.hotels-hero,.thermen-hero,.restaurants-hero,.wellness-header,.urlaub-header,.shop-header,.wanderwege-header,.meine-plaene-header,.regional-header,.shop,.shop-page,.premium-shop,.home{margin-top:-88px!important;padding-top:0!important}.home .hero{margin-top:-102px!important;padding-top:102px!important}[class*=page]{padding-bottom:var(--bf-space-xl)}[class*=page]>section:last-child,[class*=page]>[class*=section]:last-child{margin-bottom:0}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bf-gray-800)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--bf-gray-600)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--bf-gray-500)}body.dark-mode{background-color:var(--bf-gray-900);color:var(--bf-gray-100)}body.dark-mode .app{background-color:var(--bf-gray-900)}body.dark-mode nav{background-color:var(--bf-gray-800);border-color:var(--bf-gray-700)}body.dark-mode .main-content{background-color:var(--bf-gray-900)}body.dark-mode footer{background-color:var(--bf-gray-800);border-color:var(--bf-gray-700)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bf-bg)}.app-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--bf-space-xl);text-align:center;background:var(--bf-bg)}.app-error h1{color:var(--bf-danger);margin-bottom:var(--bf-space)}.app-error p{color:var(--bf-text-secondary);max-width:500px;margin-bottom:var(--bf-space-lg)}@media (max-width: 768px){.main-content{padding-top:90px}.main-content>div[class*=page]>div[class*=header]:first-child,.main-content>div[class*=page]>[class*=hero]:first-child,.main-content>div[class*=page]>section:first-child[class*=hero],.main-content>div[class*=page]>header:first-child,[class*=page]>[class*=hero]:first-child,[class*=page]>[class*=header]:first-child,.marktplatz-header,.events-header,.hotels-hero,.thermen-hero,.restaurants-hero,.wellness-header,.urlaub-header,.shop-header,.wanderwege-header,.meine-plaene-header,.regional-header,.shop,.shop-page,.home{margin-top:-90px!important;padding-top:110px!important;padding-bottom:var(--bf-space-lg)!important}.home .hero{margin-top:-102px!important;padding-top:102px!important}[class*=page]{padding-bottom:var(--bf-space-lg)}}:root{--bf-primary: #3b82f6;--bf-primary-light: #60a5fa;--bf-primary-dark: #2563eb;--bf-primary-50: #eff6ff;--bf-primary-100: #dbeafe;--bf-primary-200: #bfdbfe;--bf-primary-300: #93c5fd;--bf-primary-400: #60a5fa;--bf-primary-500: #3b82f6;--bf-primary-600: #2563eb;--bf-primary-700: #1d4ed8;--bf-primary-800: #1e40af;--bf-primary-900: #1e3a8a;--bf-accent: #8b5cf6;--bf-accent-light: #a78bfa;--bf-accent-dark: #7c3aed;--bf-secondary: #ec4899;--bf-secondary-light: #f472b6;--bf-secondary-dark: #db2777;--bf-success: #10b981;--bf-success-light: #34d399;--bf-success-dark: #059669;--bf-warning: #f59e0b;--bf-warning-light: #fbbf24;--bf-warning-dark: #d97706;--bf-error: #ef4444;--bf-error-light: #f87171;--bf-error-dark: #dc2626;--bf-white: #ffffff;--bf-gray-50: #f8fafc;--bf-gray-100: #f1f5f9;--bf-gray-200: #e2e8f0;--bf-gray-300: #cbd5e1;--bf-gray-400: #94a3b8;--bf-gray-500: #64748b;--bf-gray-600: #475569;--bf-gray-700: #334155;--bf-gray-800: #1e293b;--bf-gray-900: #0f172a;--bf-black: #000000;--bf-text: var(--bf-gray-800);--bf-text-light: var(--bf-gray-600);--bf-text-muted: var(--bf-gray-500);--bf-text-inverse: var(--bf-white);--bf-bg: var(--bf-gray-50);--bf-bg-white: var(--bf-white);--bf-bg-dark: var(--bf-gray-900);--bf-border: var(--bf-gray-200);--bf-border-light: var(--bf-gray-100);--bf-border-dark: var(--bf-gray-300);--bf-surface-glass: rgba(255, 255, 255, .85);--bf-surface-glass-dark: rgba(15, 23, 42, .85);--bf-dark-mode: 0}[data-theme=dark]{--bf-text: var(--bf-gray-100);--bf-text-light: var(--bf-gray-300);--bf-text-muted: var(--bf-gray-400);--bf-text-inverse: var(--bf-gray-900);--bf-bg: var(--bf-gray-900);--bf-bg-white: var(--bf-gray-800);--bf-bg-dark: var(--bf-gray-950);--bf-border: var(--bf-gray-700);--bf-border-light: var(--bf-gray-800);--bf-border-dark: var(--bf-gray-600);--bf-surface-glass: rgba(15, 23, 42, .85);--bf-dark-mode: 1}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary: 0 4px 14px 0 rgba(59, 130, 246, .39);--shadow-accent: 0 4px 14px 0 rgba(139, 92, 246, .39);--shadow-success: 0 4px 14px 0 rgba(16, 185, 129, .39);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--header-height: 70px;--header-height-scrolled: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--bf-text);background-color:var(--bf-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--bf-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}a{color:var(--bf-primary);text-decoration:none;transition:color var(--duration-200) var(--ease-out)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar-track{background:var(--bf-gray-100)}::-webkit-scrollbar-thumb{background:var(--bf-gray-400);border-radius:var(--radius-full)}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.gradient-text{background:linear-gradient(135deg,var(--bf-primary),var(--bf-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bf-surface-glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-2xl)}@media (max-width: 768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}.container{padding:0 var(--space-4)}}:root{--bf-primary-50: #e8f4fc;--bf-primary-100: #d1e9f9;--bf-primary-200: #a3d3f3;--bf-primary-300: #75bdec;--bf-primary-400: #47a7e6;--bf-primary-500: #1f6fa4;--bf-primary-600: #1a5d8a;--bf-primary-700: #164f77;--bf-primary-800: #114363;--bf-primary-900: #0d3750;--bf-primary: var(--bf-primary-500);--bf-primary-bright: var(--bf-primary-400);--bf-primary-dark: var(--bf-primary-700);--bf-primary-light: var(--bf-primary-50);--bf-secondary-50: #faf5ef;--bf-secondary-100: #f5ebe0;--bf-secondary-200: #ebd7c1;--bf-secondary-300: #e0c3a2;--bf-secondary-400: #d4a574;--bf-secondary-500: #8b5a2b;--bf-secondary-600: #7a4f26;--bf-secondary-700: #5c3a1d;--bf-secondary-800: #4a2f17;--bf-secondary-900: #3d2613;--bf-secondary: var(--bf-secondary-500);--bf-secondary-light: var(--bf-secondary-400);--bf-secondary-dark: var(--bf-secondary-700);--bf-accent-50: #fcf9e8;--bf-accent-100: #f9f3d1;--bf-accent-200: #f4e4a6;--bf-accent-300: #eed57a;--bf-accent-400: #e8c64e;--bf-accent-500: #c9a227;--bf-accent-600: #b08d1f;--bf-accent-700: #8f7119;--bf-accent-800: #6d5613;--bf-accent-900: #4c3b0d;--bf-accent: var(--bf-accent-500);--bf-accent-light: var(--bf-accent-200);--bf-accent-dark: var(--bf-accent-700);--bf-gray-50: #f8fafc;--bf-gray-100: #f1f5f9;--bf-gray-200: #e2e8f0;--bf-gray-300: #cbd5e1;--bf-gray-400: #94a3b8;--bf-gray-500: #64748b;--bf-gray-600: #475569;--bf-gray-700: #334155;--bf-gray-800: #1e293b;--bf-gray-900: #0f172a;--bf-success: #3d8669;--bf-success-light: #6ab396;--bf-success-dark: #2d634f;--bf-warning: #d97706;--bf-warning-light: #fbbf24;--bf-warning-dark: #b45309;--bf-danger: #c05621;--bf-danger-light: #f87171;--bf-danger-dark: #9a3412;--bf-info: var(--bf-primary-500);--bf-info-light: var(--bf-primary-300);--bf-info-dark: var(--bf-primary-700);--bf-bg: var(--bf-gray-50);--bf-bg-elevated: #ffffff;--bf-surface: #ffffff;--bf-surface-elevated: #ffffff;--bf-surface-sunken: var(--bf-gray-100);--bf-surface-glass: rgba(255, 255, 255, .85);--bf-text: var(--bf-gray-900);--bf-text-secondary: var(--bf-gray-600);--bf-text-muted: var(--bf-gray-500);--bf-text-inverse: #ffffff;--bf-border: rgba(15, 23, 42, .08);--bf-border-color: var(--bf-gray-200);--bf-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--bf-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--bf-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .06);--bf-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--bf-shadow-primary: 0 4px 14px 0 rgba(31, 111, 164, .25);--bf-shadow-accent: 0 4px 14px 0 rgba(201, 162, 39, .25);--bf-shadow-glow: 0 0 40px rgba(31, 111, 164, .15);--bf-space-xs: 4px;--bf-space-sm: 8px;--bf-space: 16px;--bf-space-md: 24px;--bf-space-lg: 32px;--bf-space-xl: 48px;--bf-radius-xs: 4px;--bf-radius-sm: 8px;--bf-radius: 12px;--bf-radius-md: 16px;--bf-radius-lg: 20px;--bf-radius-xl: 24px;--bf-radius-full: 9999px;--bf-font-sans: "Montserrat", system-ui, -apple-system, sans-serif;--bf-font-serif: "Playfair Display", Georgia, serif;--bf-font-mono: "JetBrains Mono", monospace;--bf-text-xs: .75rem;--bf-text-sm: .875rem;--bf-text-base: 1rem;--bf-text-lg: 1.125rem;--bf-text-xl: 1.25rem;--bf-text-2xl: 1.5rem;--bf-text-3xl: 1.875rem;--bf-text-4xl: 2.25rem;--bf-text-5xl: 3rem;--bf-text-6xl: 3.75rem;--bf-leading-tight: 1.2;--bf-leading-snug: 1.375;--bf-leading-normal: 1.6;--bf-leading-relaxed: 1.75;--bf-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--bf-transition: .25s cubic-bezier(.4, 0, .2, 1);--bf-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--bf-transition-bounce: .4s cubic-bezier(.175, .885, .32, 1.275);--bf-z-dropdown: 1000;--bf-z-dropdown-menu: 1001;--bf-z-modal: 1010;--bf-z-toast: 1020}[data-theme=dark],.dark-mode{--bf-bg: var(--bf-gray-900);--bf-bg-elevated: var(--bf-gray-800);--bf-surface: var(--bf-gray-800);--bf-surface-elevated: var(--bf-gray-700);--bf-surface-sunken: var(--bf-gray-900);--bf-surface-glass: rgba(15, 23, 42, .85);--bf-text: var(--bf-gray-50);--bf-text-secondary: var(--bf-gray-300);--bf-text-muted: var(--bf-gray-400);--bf-text-inverse: var(--bf-gray-900);--bf-border: rgba(255, 255, 255, .08);--bf-border-color: var(--bf-gray-700);--bf-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--bf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--bf-shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--bf-shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--bf-shadow-glow: 0 0 40px rgba(31, 111, 164, .3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--bf-font-sans);font-size:var(--bf-text-base);line-height:var(--bf-leading-normal);color:var(--bf-text);background-color:var(--bf-bg);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--bf-font-serif);font-weight:700;line-height:var(--bf-leading-tight);color:var(--bf-text);margin-bottom:var(--bf-space)}h1{font-size:var(--bf-text-5xl)}h2{font-size:var(--bf-text-4xl)}h3{font-size:var(--bf-text-3xl)}h4{font-size:var(--bf-text-2xl)}h5{font-size:var(--bf-text-xl)}h6{font-size:var(--bf-text-lg)}p{margin-bottom:var(--bf-space);color:var(--bf-text-secondary)}a{color:var(--bf-primary);text-decoration:none;transition:var(--bf-transition-fast)}a:hover{color:var(--bf-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bf-space-sm);padding:12px 24px;font-family:var(--bf-font-sans);font-size:var(--bf-text-sm);font-weight:600;line-height:1;border-radius:var(--bf-radius-full);border:none;cursor:pointer;transition:all var(--bf-transition-bounce);position:relative;overflow:hidden;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--bf-primary-500) 0%,var(--bf-primary-600) 100%);color:var(--bf-text-inverse);box-shadow:var(--bf-shadow-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1f6fa466}.btn-secondary{background:var(--bf-surface);color:var(--bf-text);border:1.5px solid var(--bf-border-color)}.btn-secondary:hover:not(:disabled){background:var(--bf-surface-sunken);border-color:var(--bf-primary);color:var(--bf-primary)}.btn-ghost{background:transparent;color:var(--bf-text)}.btn-ghost:hover:not(:disabled){background:var(--bf-surface-sunken);color:var(--bf-primary)}.btn-accent{background:linear-gradient(135deg,var(--bf-accent-500) 0%,var(--bf-accent-600) 100%);color:var(--bf-text-inverse)}.btn-accent:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--bf-shadow-accent)}.btn-xs{padding:6px 12px;font-size:var(--bf-text-xs)}.btn-sm{padding:8px 16px;font-size:var(--bf-text-sm)}.btn-lg{padding:16px 32px;font-size:var(--bf-text-base)}.btn-xl{padding:20px 40px;font-size:var(--bf-text-lg)}.btn-icon{padding:10px;border-radius:var(--bf-radius-full)}.btn-icon.btn-sm{padding:8px}.btn-icon.btn-lg{padding:14px}.card{background:var(--bf-surface);border-radius:var(--bf-radius-lg);border:1px solid var(--bf-border);overflow:hidden;transition:all var(--bf-transition-bounce)}.card:hover{box-shadow:var(--bf-shadow-lg);transform:translateY(-4px);border-color:#0f172a1f}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-6px);box-shadow:var(--bf-shadow-xl)}.card-glass{background:var(--bf-surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .card-glass{border-color:#ffffff1a}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--bf-space-md)}.container-narrow{max-width:900px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gradient{background:linear-gradient(135deg,var(--bf-primary),var(--bf-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{color:var(--bf-text-muted)}.text-secondary{color:var(--bf-text-secondary)}.text-primary{color:var(--bf-primary)}.text-accent{color:var(--bf-accent)}.font-sans{font-family:var(--bf-font-sans)}.font-serif{font-family:var(--bf-font-serif)}.font-mono{font-family:var(--bf-font-mono)}.glass{background:var(--bf-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bf-border)}.bg-gradient-primary{background:linear-gradient(135deg,var(--bf-primary-500),var(--bf-primary-700))}.bg-gradient-accent{background:linear-gradient(135deg,var(--bf-accent-500),var(--bf-accent-700))}.bg-gradient-hero{background:linear-gradient(135deg,var(--bf-primary-700) 0%,var(--bf-primary-500) 50%,var(--bf-primary-300) 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--bf-transition) forwards}.animate-fade-in-up{animation:fadeInUp var(--bf-transition-slow) forwards}.animate-fade-in-down{animation:fadeInDown var(--bf-transition-slow) forwards}.animate-slide-in-left{animation:slideInLeft var(--bf-transition-slow) forwards}.animate-slide-in-right{animation:slideInRight var(--bf-transition-slow) forwards}.animate-scale-in{animation:scaleIn var(--bf-transition-bounce) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bf-surface-sunken);border-radius:var(--bf-radius-full)}::-webkit-scrollbar-thumb{background:var(--bf-gray-400);border-radius:var(--bf-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--bf-gray-500)}:focus-visible{outline:2px solid var(--bf-primary);outline-offset:2px}::selection{background-color:var(--bf-primary-200);color:var(--bf-primary-900)}[data-theme=dark] ::selection{background-color:var(--bf-primary-700);color:var(--bf-primary-100)}@media (max-width: 768px){:root{--bf-text-5xl: 2.25rem;--bf-text-4xl: 1.875rem;--bf-text-3xl: 1.5rem;--bf-text-2xl: 1.25rem}.container{padding:0 var(--bf-space)}h1{font-size:var(--bf-text-4xl)}h2{font-size:var(--bf-text-3xl)}h3{font-size:var(--bf-text-2xl)}.btn{padding:10px 20px}.btn-lg{padding:14px 28px}}@media print{.no-print,nav,.btn,.card:hover{display:none!important}body{background:#fff!important;color:#000!important}.card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid}}
