.navbar{position:fixed;top:0;left:0;right:0;background-color:transparent;transition:background-color var(--transition-slow),box-shadow var(--transition-slow);display:flex;z-index:999;height:auto}nav{width:100%;max-width:1920px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-2xl);gap:var(--spacing-2xl);transition:padding var(--transition-base)}nav a{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);text-decoration:none;font-size:1rem;font-weight:500;position:relative;transition:color var(--transition-base)}nav .links{display:flex;gap:var(--spacing-xl);margin-right:var(--spacing-lg);align-items:center}.Kontakt{background-color:var(--secondary-color);color:#fff!important;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);text-shadow:none;font-weight:600;border:none;cursor:pointer;font-size:1rem;font-family:inherit;transition:background-color var(--transition-base),transform var(--transition-base)}.Kontakt:hover{background-color:#1a3f55;transform:translateY(-1px)}.Kontakt:active{transform:translateY(0)}.nav-logo{transition:opacity var(--transition-base),max-width var(--transition-base);max-width:0;opacity:0;height:45px}nav a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:#fff;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}nav a:hover:after{transform:scaleX(1);transform-origin:left}nav a.active:after{transform:scaleX(1);transform-origin:left}.scrolled{background-color:#f5f9fc;box-shadow:var(--shadow-md)}.scrolled nav{padding:var(--spacing-md) var(--spacing-xl)}.scrolled .nav-logo{opacity:1;max-width:80px}.scrolled a{color:var(--secondary-color);text-shadow:none}.scrolled a:after{background-color:var(--secondary-color)}.scrolled .Kontakt{background-color:var(--secondary-color);color:#fff!important}.scrolled .Kontakt.active{background-color:#1a3f55}.hamburger{display:none;flex-direction:column;background:#ffffff1a;border:none;cursor:pointer;padding:10px;gap:5px;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:var(--border-radius-sm);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hamburger:hover{background:#fff3}.hamburger:active{transform:scale(.95)}.hamburger span{width:26px;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease;display:block}.scrolled .hamburger{background:#2a618c1a}.scrolled .hamburger:hover{background:#2a618c26}.scrolled .hamburger span{background-color:var(--secondary-color)}.hamburger.open{background:#fff3}.scrolled .hamburger.open{background:#2a618c26}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.hamburger{display:flex}.navbar{background-color:#f5f9fc;box-shadow:var(--shadow-md)}nav{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg);flex-wrap:wrap;position:relative}nav .links{gap:0;margin-right:0;flex-direction:column;display:none;position:absolute;top:calc(100% + 8px);left:var(--spacing-lg);right:var(--spacing-lg);background:linear-gradient(135deg,#2a618cfa,#1e4f73fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-sm) 0;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000004d;z-index:1000;animation:slideDown .3s ease;width:auto;order:3}nav .links.open{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}nav a{font-size:1rem;padding:var(--spacing-md) var(--spacing-xl);min-height:52px;display:flex;align-items:center;color:#fff;text-shadow:none;transition:all var(--transition-base);border-radius:var(--border-radius-sm);margin:2px var(--spacing-sm)}nav a:hover{background-color:#ffffff26;transform:translate(4px)}nav a:active{transform:translate(2px) scale(.98)}nav a:after{display:none}nav a.active{background-color:#fff3;border-left:4px solid #FFD700;padding-left:calc(var(--spacing-xl) - 4px);font-weight:600}.Kontakt{width:calc(100% - var(--spacing-xl));text-align:center;margin:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);border:2px solid rgba(255,255,255,.3);padding:var(--spacing-md) var(--spacing-lg);display:block;background-color:#ffffff26;font-weight:600;font-size:1.05rem}.Kontakt:hover{background-color:#ffffff40;border-color:#ffffff80;transform:translate(0)!important}.Kontakt.active{background-color:#ffffff4d;border-color:#fff9;border-left:4px solid #FFD700}.nav-logo{height:38px;opacity:1;max-width:70px}.scrolled .nav-logo{max-width:70px}nav a{color:#fff;text-shadow:none}.hamburger span{background-color:var(--secondary-color)}}@media(max-width:480px){.hamburger{padding:8px;min-width:48px;min-height:48px}.hamburger span{width:24px;height:3px}.navbar{background-color:#f5f9fc;box-shadow:var(--shadow-md)}nav{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md)}nav .links{padding:var(--spacing-xs) 0;left:var(--spacing-md);right:var(--spacing-md);top:calc(100% + 6px)}nav a{font-size:.95rem;padding:var(--spacing-md) var(--spacing-lg);min-height:50px}nav a.active{border-left:3px solid #FFD700;padding-left:calc(var(--spacing-lg) - 3px)}.nav-logo{height:32px;max-width:60px}.scrolled .nav-logo{max-width:60px}.Kontakt{font-size:.95rem;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-sm) var(--spacing-xs) var(--spacing-xs);width:calc(100% - var(--spacing-lg))}nav a{color:#fff;text-shadow:none}.hamburger span{background-color:var(--secondary-color)}}.footer{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.95) 100%);color:#fff;margin-top:clamp(60px,10vw,100px);padding:clamp(40px,6vw,60px) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);position:relative;z-index:100}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column}.footer-logo{margin-bottom:var(--spacing-lg)}.footer-logo-img{max-width:120px;height:auto;opacity:.9;transition:all var(--transition-base)}.footer-logo-img:hover{opacity:1;transform:scale(1.05)}.footer-tagline{font-size:clamp(1.1em,2vw,1.2em);font-weight:600;margin:var(--spacing-md) 0;line-height:1.4}.footer-description{font-size:clamp(.9em,1.5vw,.95em);opacity:.9;line-height:1.6;margin:0}.footer-section h4{font-size:clamp(1em,2vw,1.1em);margin-bottom:var(--spacing-lg);margin-top:0;text-shadow:0 2px 4px rgba(0,0,0,.2);border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:var(--spacing-md)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-links li{margin:0}.footer-links a{color:#fff;text-decoration:none;opacity:.9;transition:all var(--transition-base);font-size:.95em;display:inline-block;padding-bottom:2px;background-image:linear-gradient(#fff 0 0);background-position:0 100%;background-size:0% 2px;background-repeat:no-repeat;transition:background-size var(--transition-base),background-position 0s var(--transition-base)}.footer-links a:hover{opacity:1;background-position:100% 100%;background-size:100% 2px}.footer-contact{font-size:.9em;opacity:.9;line-height:1.8;margin-bottom:var(--spacing-lg);margin-top:0}.footer-contact:last-child{margin-bottom:0}.footer-contact strong{display:block;margin-bottom:var(--spacing-sm);opacity:1;font-size:.95em}.footer-contact a{color:#fff;text-decoration:none;opacity:.9;transition:all var(--transition-base)}.footer-contact a:hover{opacity:1;text-decoration:underline;color:var(--accent-color)}.footer-hours{font-size:.9em;opacity:.9;line-height:1.8;margin-bottom:var(--spacing-lg);margin-top:0}.footer-hours strong{display:inline-block;min-width:50px;opacity:1}.footer-social h4{border-bottom:none;padding-bottom:0;margin-bottom:var(--spacing-md)}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:50%;color:#fff;text-decoration:none;font-size:1.1em;transition:all var(--transition-base);text-shadow:none;border:2px solid transparent}.social-links a:hover{background:#ffffff4d;border-color:var(--accent-color);transform:translateY(-4px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg);max-width:1400px;margin:0 auto}.copyright{margin:0;font-size:.9em;opacity:.85}.footer-bottom-links{display:flex;gap:var(--spacing-md);align-items:center;font-size:.9em;flex-wrap:wrap}.footer-bottom-links a{color:#fff;text-decoration:none;opacity:.85;transition:all var(--transition-base);display:inline-block;padding-bottom:2px;background-image:linear-gradient(#fff 0 0);background-position:0 100%;background-size:0% 2px;background-repeat:no-repeat}.footer-bottom-links a:hover{opacity:1;background-position:100% 100%;background-size:100% 2px}.contact-link{background:none;border:none;color:#fff;text-decoration:none;opacity:.85;transition:all var(--transition-base));display:inline-block;padding-bottom:2px;background-image:linear-gradient(#fff 0 0);background-position:0 100%;background-size:0% 2px;background-repeat:no-repeat;cursor:pointer;font-family:inherit;font-size:inherit}.contact-link:hover{opacity:1;background-position:100% 100%;background-size:100% 2px}color: var(--accent-color); } .divider{opacity:.6}@media(max-width:768px){.footer{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md) var(--spacing-md);margin-top:clamp(40px,6vw,60px)}.footer-content{gap:var(--spacing-lg)}.footer-section{order:initial}.footer-section:first-child{order:-1;margin-bottom:var(--spacing-md)}.footer-logo-img{max-width:100px}.footer-section h4{font-size:18px;margin-bottom:var(--spacing-sm);line-height:1.3}.footer-tagline,.footer-description{font-size:16px;line-height:1.8}.footer-bottom{flex-direction:column;text-align:center;padding-top:var(--spacing-lg)}.copyright{width:100%;font-size:14px}.footer-bottom-links{justify-content:center;width:100%;font-size:14px}.footer-bottom-links a{line-height:1.6}.social-links{justify-content:center;gap:var(--spacing-md)}.social-links a{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:18px}}@media(max-width:480px){.footer{padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-xl)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section{padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.footer-section:last-child{border-bottom:none}.footer-logo-img{max-width:80px}.footer-section h4{font-size:18px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);line-height:1.3}.footer-tagline{font-size:16px;margin:var(--spacing-sm) 0;line-height:1.8}.footer-description{font-size:16px;line-height:1.8}.footer-links{gap:var(--spacing-sm)}.footer-links a{font-size:16px;min-height:44px;display:flex;align-items:center;padding:var(--spacing-sm) 0;line-height:1.6}.footer-contact{font-size:16px;line-height:1.8}.footer-bottom{flex-direction:column;text-align:center;padding-top:var(--spacing-md);gap:var(--spacing-md)}.copyright{width:100%;font-size:14px;line-height:1.6}.footer-bottom-links{justify-content:center;width:100%;flex-wrap:wrap;font-size:14px;line-height:1.6}.social-links{gap:var(--spacing-md);justify-content:center;width:100%}.social-links a{width:44px;height:44px;font-size:18px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}.hero{background-repeat:no-repeat;background-size:cover;background-position:center bottom;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--spacing-2xl)}.hero img{width:min(90vw,600px);height:auto;max-width:100%;animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.homeSecondSection{padding:var(--spacing-2xl) var(--spacing-md);min-height:auto}.homeSecondSection h1{text-align:center;margin-bottom:var(--spacing-xl)}.home-second{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;margin-top:var(--spacing-2xl);max-width:1200px;margin-left:auto;margin-right:auto}.text-block{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:center}.text-block h2{margin-bottom:var(--spacing-md)}.text-block h3{font-size:1.2em;color:#666;margin-bottom:var(--spacing-md)}.responsive-img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);object-fit:cover;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-third{flex-direction:column;padding:var(--spacing-2xl) var(--spacing-md);display:flex;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#f5f9fc,#fff)}.home-third h2{font-size:2.5em;margin-bottom:var(--spacing-2xl)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);width:100%;max-width:1200px;margin:0 auto;margin-bottom:var(--spacing-2xl)}.card-item{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-base);height:100%;aspect-ratio:3/4}.card-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid #eee}.card-text{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column;justify-content:center}.card-text h3{color:var(--secondary-color);margin:0 0 var(--spacing-sm) 0;text-decoration:none;font-size:1.2em}.card-text p{margin:0;color:#666;font-size:.95em;line-height:1.5}.home-brands{padding:var(--spacing-2xl) var(--spacing-md);display:flex;justify-content:center;background:#fff}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-xl);align-items:center;width:100%;max-width:1200px}.brand-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.brand-logo{width:100%;max-height:90px;object-fit:contain;filter:grayscale(10%);opacity:.9;transition:opacity .2s ease,transform .2s ease;cursor:pointer}.brand-logo:hover{opacity:1;transform:translateY(-2px)}.home-video-section{padding:var(--spacing-2xl) var(--spacing-md);background:linear-gradient(135deg,#f5f9fc,#fff);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.home-video-section h2{font-size:2em;text-align:center;color:var(--text-color);margin:0}@media(max-width:768px){.home-second{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero{min-height:55vh;padding:var(--spacing-lg);padding-top:80px}.hero img{width:85vw;max-width:100%}.text-block{padding:var(--spacing-lg)}.home-third{padding:var(--spacing-xl) var(--spacing-lg)}.home-third h2{font-size:1.8em;margin-bottom:var(--spacing-lg)}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.brands-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--spacing-lg)}.card-item{aspect-ratio:3/4}}@media(max-width:480px){.hero{min-height:50vh;padding:var(--spacing-md);padding-top:70px}.hero img{width:90vw}.homeSecondSection{padding:var(--spacing-xl) var(--spacing-md);margin-top:var(--spacing-lg)}.homeSecondSection h1{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.text-block{padding:var(--spacing-lg)}.text-block h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.text-block p{font-size:16px;line-height:1.8}.home-third{padding:var(--spacing-xl) var(--spacing-md)}.home-third h2{font-size:24px;margin-bottom:var(--spacing-lg);line-height:1.3}.cards{grid-template-columns:1fr;gap:var(--spacing-lg)}.brands-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--spacing-md)}.card-item{aspect-ratio:auto;min-height:350px}.card-text{padding:var(--spacing-lg)}.card-text h3{font-size:20px;margin-bottom:var(--spacing-sm)}.card-text p{font-size:16px;line-height:1.7}}.youtube-consent-wrapper{position:relative;width:100%;max-width:800px;aspect-ratio:16 / 9;background:linear-gradient(135deg,#f5f9fc,#e8f0f7);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin:0 auto}.youtube-consent-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-2xl);text-align:center;gap:var(--spacing-md);overflow-y:auto}.consent-icon{width:80px;height:80px;color:red;margin-bottom:var(--spacing-md)}.youtube-consent-overlay h3{font-size:1.8em;color:var(--text-color);margin:0}.youtube-consent-overlay p{font-size:1em;color:#666;margin:0;max-width:500px;line-height:1.6}.youtube-embed-wrapper{position:relative;width:100%;max-width:800px;aspect-ratio:16 / 9;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin:0 auto}.youtube-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media(max-width:768px){.youtube-consent-wrapper,.youtube-embed-wrapper{max-width:100%;min-height:400px}.youtube-consent-overlay{padding:var(--spacing-lg);gap:var(--spacing-sm);justify-content:flex-start;padding-top:var(--spacing-2xl)}.consent-icon{width:60px;height:60px;margin-bottom:var(--spacing-sm)}.youtube-consent-overlay h3{font-size:1.3em;margin:var(--spacing-sm) 0}.youtube-consent-overlay p{font-size:.9em;line-height:1.5}.consent-note{font-size:.85em!important}.consent-accept-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:1em;margin-top:var(--spacing-sm);width:auto;min-width:200px}.privacy-link{font-size:.85em;margin-bottom:var(--spacing-md)}}@media(max-width:480px){.youtube-consent-wrapper{min-height:450px}.youtube-consent-overlay{padding:var(--spacing-md);gap:var(--spacing-xs);padding-top:var(--spacing-xl)}.consent-icon{width:50px;height:50px;margin-bottom:var(--spacing-xs)}.youtube-consent-overlay h3{font-size:1.15em;margin:var(--spacing-xs) 0}.youtube-consent-overlay p{font-size:.85em;line-height:1.4}.consent-note{font-size:.8em!important}.consent-accept-btn{width:calc(100% - var(--spacing-lg));max-width:300px;padding:var(--spacing-md);font-size:.95em;margin-top:var(--spacing-xs)}.privacy-link{font-size:.8em;margin-bottom:var(--spacing-md)}}.image-gallery{width:100%;margin:var(--spacing-2xl) 0;padding:0}.gallery-container{position:relative;width:100%;max-width:1400px;margin:0 auto;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.gallery-slides{position:relative;width:100%;height:600px}.gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .5s ease-in-out}.gallery-slide.active{opacity:1}.slide-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000c,#0000);color:#fff;padding:var(--spacing-2xl) var(--spacing-xl);text-align:left}.slide-caption h3{margin:0 0 var(--spacing-sm) 0;font-size:2em;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5)}.slide-caption p{margin:0;font-size:1.1em;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.5)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;color:var(--secondary-color);font-size:3em;font-weight:300;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);z-index:10;border-radius:50%;opacity:.8}.gallery-nav:hover{background:#fff;opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0003}.gallery-prev{left:var(--spacing-lg)}.gallery-next{right:var(--spacing-lg)}.gallery-dots{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-sm);z-index:10}.gallery-dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid white;cursor:pointer;transition:all var(--transition-base);padding:0}.gallery-dot:hover{background:#fffc;transform:scale(1.2)}.gallery-dot.active{background:#fff;transform:scale(1.3);box-shadow:0 0 8px #fffc}@media(max-width:768px){.gallery-slides{height:400px}.slide-caption{padding:var(--spacing-lg) var(--spacing-md)}.slide-caption h3{font-size:1.5em}.slide-caption p{font-size:.95em}.gallery-nav{width:50px;height:50px;font-size:2.5em}.gallery-prev{left:var(--spacing-md)}.gallery-next{right:var(--spacing-md)}.gallery-dots{bottom:var(--spacing-md)}.gallery-dot{width:10px;height:10px}}@media(max-width:480px){.gallery-slides{height:300px}.slide-caption{padding:var(--spacing-md) var(--spacing-sm)}.slide-caption h3{font-size:1.2em}.slide-caption p{font-size:.85em}.gallery-nav{width:40px;height:40px;font-size:2em}.gallery-prev{left:var(--spacing-sm)}.gallery-next{right:var(--spacing-sm)}.gallery-dot{width:8px;height:8px;border-width:1px}}.about-container{min-height:100vh;background:linear-gradient(135deg,#f5f9fc,#fff)}.about-hero{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;padding:clamp(60px,10vw,100px) var(--spacing-md);text-align:center;animation:fadeInDown .8s ease-out}.about-hero h1{font-size:clamp(2em,8vw,3em);margin-bottom:var(--spacing-lg);font-weight:700;letter-spacing:-.5px}.about-hero p{font-size:clamp(1.05em,3vw,1.3em);opacity:.95;max-width:600px;margin:0 auto}.about-content{max-width:1200px;margin:0 auto;padding:clamp(40px,8vw,60px) var(--spacing-md)}.about-section{margin-bottom:var(--spacing-2xl);background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.about-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.about-section h2{color:var(--secondary-color);font-size:clamp(1.5em,5vw,2em);margin-bottom:var(--spacing-lg);border-bottom:3px solid var(--secondary-color);padding-bottom:var(--spacing-md)}.about-section p{font-size:clamp(1em,2vw,1.1em);line-height:1.8;color:#555;margin-bottom:var(--spacing-md)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.value-card{background:linear-gradient(135deg,#2a618c0d,#ebf2720d);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border-left:4px solid var(--secondary-color);transition:all var(--transition-base)}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-left-color:var(--accent-color)}.value-card h3{color:var(--secondary-color);font-size:clamp(1.2em,3vw,1.5em);margin-bottom:var(--spacing-md)}.value-card p{color:#666;margin:0;line-height:1.6}.reasons-list{list-style:none;padding:0;margin:0}.reasons-list li{padding:var(--spacing-md) 0;border-bottom:1px solid #eee;font-size:clamp(1em,2vw,1.05em);line-height:1.6;color:#555;transition:color var(--transition-base)}.reasons-list li:hover{color:var(--secondary-color)}.reasons-list li:last-child{border-bottom:none}.reasons-list strong{color:var(--secondary-color);font-weight:600}.faith-section{background:linear-gradient(135deg,#2a618c08,#ebf27208);border-left:4px solid var(--secondary-color)}.faith-section h2{border-bottom-color:var(--secondary-color)}.faith-section em{color:var(--secondary-color);font-style:italic;font-weight:500}@media(max-width:768px){.about-content{padding:var(--spacing-xl) var(--spacing-md)}.about-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.about-section h2{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.about-section p{font-size:16px;line-height:1.8}.values-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.value-card{padding:var(--spacing-lg)}.value-card h3{font-size:22px;margin-bottom:var(--spacing-md)}.value-card p{font-size:16px;line-height:1.7}.reasons-list li{padding:var(--spacing-md);font-size:16px;line-height:1.8}}@media(max-width:480px){.about-hero{padding:var(--spacing-lg) var(--spacing-md)}.about-hero h1{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.about-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.about-section h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.about-section p{font-size:16px;line-height:1.8}.value-card{padding:var(--spacing-lg)}.value-card h3{font-size:20px;margin-bottom:var(--spacing-sm)}.value-card p{font-size:16px;line-height:1.7}.reasons-list li{font-size:16px;padding:var(--spacing-md);line-height:1.8}}.team-container{min-height:100vh;background:linear-gradient(135deg,#f5f9fc,#fff)}.team-container .hero{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;padding:clamp(60px,10vw,100px) var(--spacing-lg);text-align:center;animation:fadeInDown .8s ease-out}.team-container .hero h1{font-size:clamp(2em,8vw,3em);margin:0;font-weight:700}.team-members{max-width:1400px;margin:0 auto;padding:clamp(40px,8vw,60px) var(--spacing-lg)}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.member-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);text-align:center;border-top:4px solid var(--secondary-color);overflow:hidden}.member-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-top-color:var(--accent-color)}.member-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:var(--spacing-lg);border:4px solid var(--accent-color);transition:all var(--transition-base)}.member-card:hover img{transform:scale(1.08);border-color:var(--secondary-color)}.member-card h3{color:#333;font-size:clamp(1.1em,2vw,1.3em);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.member-card .role{color:var(--secondary-color);font-weight:700;font-size:.95em;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px}.member-card .bio{font-size:.9em;line-height:1.6;color:#666;margin:0}.member-card .bio p{margin:var(--spacing-sm) 0}.philosophy{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-2xl) var(--spacing-lg)}.philosophy h2{color:var(--secondary-color);font-size:clamp(1.8em,5vw,2.2em);text-align:center;margin-bottom:var(--spacing-2xl);border-bottom:4px solid var(--accent-color);padding-bottom:var(--spacing-lg)}.philosophy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.philosophy-card{background:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border-left:5px solid var(--secondary-color);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.philosophy-card:hover{border-left-color:var(--accent-color);transform:translate(6px);box-shadow:var(--shadow-lg)}.philosophy-card h3{color:var(--secondary-color);font-size:clamp(1.1em,2vw,1.2em);margin-bottom:var(--spacing-md);margin-top:0}.philosophy-card p{color:#555;line-height:1.7;margin:0;font-size:.95em}.mission-section{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.mission-section h2{color:var(--secondary-color);font-size:clamp(1.8em,5vw,2.2em);text-align:center;margin-bottom:var(--spacing-2xl);margin-top:0;border-bottom:4px solid var(--accent-color);padding-bottom:var(--spacing-lg)}.mission-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-lg)}.mission-list li{padding:var(--spacing-md) var(--spacing-lg);font-size:clamp(.95em,2vw,1.05em);color:#555;background:linear-gradient(135deg,#2a618c0d,#ebf2720d);border-radius:var(--border-radius-md);border-left:4px solid var(--secondary-color);transition:all var(--transition-base);line-height:1.6}.mission-list li:hover{border-left-color:var(--accent-color);background:linear-gradient(135deg,#2a618c1a,#ebf2721a);transform:translate(4px)}.cta-section{max-width:1000px;margin:var(--spacing-2xl) auto;padding:clamp(40px,8vw,60px) var(--spacing-lg);background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-lg);animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-section h2{color:#fff;font-size:clamp(1.5em,4vw,2em);margin-bottom:var(--spacing-lg);margin-top:0}.cta-section p{font-size:clamp(1em,2vw,1.1em);margin-bottom:var(--spacing-xl);opacity:.95;line-height:1.8}.cta-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--secondary-color);padding:var(--spacing-md) var(--spacing-2xl);border-radius:50px;border:none;font-weight:700;font-size:1.05em;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-lg);min-height:48px;text-decoration:none}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:var(--accent-color);color:var(--secondary-color)}@media(max-width:768px){.team-container .hero{padding:var(--spacing-xl) var(--spacing-md)}.team-container .hero h1{font-size:1.8em}.team-members{padding:var(--spacing-lg) var(--spacing-md)}.members-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.member-card{padding:var(--spacing-lg)}.member-card img{width:100px;height:100px}.member-card h3{font-size:1.1em}.philosophy{padding:0 var(--spacing-md) var(--spacing-xl) var(--spacing-md)}.philosophy h2{font-size:1.5em}.philosophy-cards{grid-template-columns:1fr;gap:var(--spacing-md)}.mission-section{padding:var(--spacing-xl) var(--spacing-md)}.mission-section h2{font-size:1.5em}.mission-list{gap:var(--spacing-md)}.mission-list li{padding:var(--spacing-md)}.cta-section{margin:var(--spacing-xl) var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md)}.cta-section h2{font-size:1.3em}.cta-button{padding:var(--spacing-md) var(--spacing-lg);min-height:44px}}@media(max-width:480px){.team-container .hero{padding:var(--spacing-lg) var(--spacing-md)}.team-container .hero h1{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.team-members{padding:var(--spacing-xl) var(--spacing-md)}.members-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.member-card{padding:var(--spacing-lg)}.member-card img{width:100px;height:100px;margin-bottom:var(--spacing-lg)}.member-card h3{font-size:20px;margin-bottom:var(--spacing-sm)}.member-card .role{font-size:14px;margin-bottom:var(--spacing-md)}.member-card .bio{font-size:16px;line-height:1.7}.philosophy{padding:0 var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.philosophy h2{font-size:24px;margin-bottom:var(--spacing-lg);line-height:1.3}.philosophy-card{padding:var(--spacing-lg)}.philosophy-card h3{font-size:20px;margin-bottom:var(--spacing-sm)}.philosophy-card p{font-size:16px;line-height:1.7}.mission-section{padding:var(--spacing-lg) var(--spacing-md);margin:var(--spacing-lg) var(--spacing-md)}.mission-section h2{font-size:24px;margin-bottom:var(--spacing-lg);line-height:1.3}.mission-list li{padding:var(--spacing-md);font-size:16px;line-height:1.7}.cta-section{margin:var(--spacing-lg) var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.cta-section h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.cta-section p{font-size:16px;line-height:1.7}.cta-button{padding:var(--spacing-md) var(--spacing-lg);min-height:44px;font-size:16px}}.contact-container{min-height:100vh;background:linear-gradient(135deg,#f5f9fc,#fff)}.contact-hero{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;padding:clamp(60px,10vw,100px) var(--spacing-md);text-align:center;animation:fadeInDown .8s ease-out}.contact-hero h1{font-size:clamp(2em,8vw,3em);margin-bottom:var(--spacing-lg);font-weight:700}.contact-hero p{font-size:clamp(1.05em,3vw,1.3em);opacity:.95;max-width:600px;margin:0 auto}.contact-content{max-width:1400px;margin:0 auto;padding:clamp(40px,8vw,60px) var(--spacing-md)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.contact-info{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.contact-info:hover{box-shadow:var(--shadow-lg)}.contact-info h2{color:var(--secondary-color);font-size:clamp(1.4em,3vw,1.8em);margin-bottom:var(--spacing-lg);border-bottom:3px solid var(--secondary-color);padding-bottom:var(--spacing-md)}.info-item{margin-bottom:var(--spacing-xl)}.info-item h3{color:#333;font-size:clamp(1em,2vw,1.1em);margin-bottom:var(--spacing-md)}.info-item p{color:#555;line-height:1.8;font-size:.95em;margin:0}.info-item a{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:all var(--transition-base)}.info-item a:hover{color:var(--accent-color);text-decoration:underline}.faith-message{background:linear-gradient(135deg,#2a618c0d,#ebf2720d);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border-left:4px solid var(--secondary-color);margin-top:var(--spacing-lg)}.faith-message h3{color:var(--secondary-color);margin-top:0}.faith-message p{font-style:italic;color:#555}.contact-form-section{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.contact-form-section h2{color:var(--secondary-color);font-size:clamp(1.4em,3vw,1.8em);margin-bottom:var(--spacing-lg);border-bottom:3px solid var(--secondary-color);padding-bottom:var(--spacing-md)}.success-message{background:#d4edda;color:#155724;padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);border:1px solid #c3e6cb;font-weight:500}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#333;margin-bottom:var(--spacing-sm);font-size:.95em}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md);border:2px solid #e0e0e0;border-radius:var(--border-radius-lg);font-size:1em;font-family:inherit;transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #2a618c1a}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{background:var(--secondary-color);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:50px;font-size:clamp(1em,2vw,1.05em);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.submit-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:#2a618ce6}.submit-btn:active{transform:translateY(-1px)}.additional-info{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.additional-info h2{color:var(--secondary-color);font-size:clamp(1.4em,3vw,1.8em);margin-bottom:var(--spacing-lg);border-bottom:3px solid var(--secondary-color);padding-bottom:var(--spacing-md)}.faq-item{background:linear-gradient(135deg,#2a618c0d,#ebf2720d);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border-left:4px solid var(--secondary-color);transition:all var(--transition-base)}.faq-item:hover{border-left-color:var(--accent-color);transform:translate(4px)}.faq-item h3{color:#333;font-size:clamp(1em,2vw,1.1em);margin-bottom:var(--spacing-md)}.faq-item p{color:#555;line-height:1.6;margin:0;font-size:.95em}@media(max-width:768px){.contact-content{padding:var(--spacing-xl) var(--spacing-md)}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-info,.contact-form-section,.additional-info{padding:var(--spacing-lg)}.contact-info h2,.contact-form-section h2,.additional-info h2{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.contact-info p,.additional-info p{font-size:16px;line-height:1.8}.info-item{margin-bottom:var(--spacing-lg)}.info-item p{font-size:16px;line-height:1.7}.faq-items{grid-template-columns:1fr;gap:var(--spacing-md)}.form-group label{font-size:16px;margin-bottom:var(--spacing-sm)}.form-group input,.form-group textarea{padding:var(--spacing-md);font-size:16px}}@media(max-width:480px){.contact-hero{padding:var(--spacing-lg) var(--spacing-md)}.contact-hero h1{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.contact-content{padding:var(--spacing-lg) var(--spacing-md)}.contact-grid{gap:var(--spacing-lg)}.contact-info,.contact-form-section,.additional-info{padding:var(--spacing-lg)}.contact-info h2,.contact-form-section h2,.additional-info h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.contact-info p,.additional-info p{font-size:16px;line-height:1.8}.info-item{margin-bottom:var(--spacing-lg)}.info-item p{font-size:16px;line-height:1.7}.form-group label{font-size:16px;margin-bottom:var(--spacing-sm)}.form-group input,.form-group textarea{padding:var(--spacing-md);font-size:16px;line-height:1.5;min-height:44px}.submit-btn{padding:var(--spacing-md);font-size:16px;width:100%;min-height:44px}.faq-item{padding:var(--spacing-lg)}.faq-item h3{font-size:20px;margin-bottom:var(--spacing-sm)}.faq-item p{font-size:16px;line-height:1.7}}.maps-consent-wrapper{position:relative;width:100%;background:linear-gradient(135deg,#f5f9fc,#e8f0f7);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.maps-consent-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-2xl);text-align:center;gap:var(--spacing-md)}.consent-icon{width:80px;height:80px;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.consent-icon svg{width:100%;height:100%}.maps-consent-overlay h3{font-size:1.8em;color:var(--text-color);margin:0}.maps-consent-overlay p{font-size:1em;color:#666;margin:0;max-width:500px;line-height:1.6}.consent-note{font-size:.9em!important;color:#999!important;font-style:italic}.consent-address-info{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin:var(--spacing-md) 0;box-shadow:var(--shadow-sm)}.consent-address-info p{margin:var(--spacing-xs) 0;color:#555}.consent-address-info a{color:var(--secondary-color);text-decoration:none;font-weight:600}.consent-address-info a:hover{text-decoration:underline}.consent-accept-btn{background-color:var(--secondary-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--border-radius-md);font-size:1.1em;font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-md);box-shadow:var(--shadow-sm)}.consent-accept-btn:hover{background-color:#1e4f73;transform:translateY(-2px);box-shadow:var(--shadow-md)}.privacy-link{color:var(--secondary-color);text-decoration:none;font-size:.9em;margin-top:var(--spacing-sm);transition:color var(--transition-fast)}.privacy-link:hover{color:#1e4f73;text-decoration:underline}.maps-embed-wrapper{position:relative;width:100%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.maps-embed-wrapper iframe{display:block;width:100%}@media(max-width:768px){.maps-consent-overlay{padding:var(--spacing-xl)}.consent-icon{width:60px;height:60px}.maps-consent-overlay h3{font-size:1.4em}.maps-consent-overlay p{font-size:.95em}.consent-accept-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:1em}}@media(max-width:480px){.maps-consent-overlay{padding:var(--spacing-lg)}.consent-icon{width:50px;height:50px}.maps-consent-overlay h3{font-size:1.2em}.consent-accept-btn{width:100%;padding:var(--spacing-md)}}.directions-container{min-height:100vh;background:linear-gradient(135deg,#f5f9fc,#fff);padding-top:80px}.directions-container:before{content:"";position:fixed;top:0;left:0;right:0;height:80px;background:var(--secondary-color);z-index:1;pointer-events:none}.hero{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;padding:clamp(60px,10vw,100px) var(--spacing-md);text-align:center;animation:fadeInDown .8s ease-out}.hero h1{font-size:clamp(2em,8vw,3em);margin-bottom:var(--spacing-lg);font-weight:700}.contact-info-section{max-width:1200px;margin:0 auto;padding:clamp(60px,8vw,80px) var(--spacing-md) clamp(40px,8vw,60px)}.contact-info-section{max-width:1200px;margin:0 auto;padding:clamp(40px,8vw,60px) var(--spacing-md)}.info-card{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-base)}.info-card:hover{box-shadow:var(--shadow-lg)}.info-card h2{color:var(--secondary-color);font-size:clamp(1.8em,4vw,2.2em);margin-bottom:var(--spacing-lg)}.info-card .address{font-size:clamp(1.1em,2vw,1.3em);color:#555;margin-bottom:var(--spacing-lg);line-height:1.8}.info-card .phone{font-size:clamp(1em,2vw,1.2em);color:#555}.info-card .phone a{color:var(--secondary-color);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.info-card .phone a:hover{color:var(--accent-color)}.hours-section{max-width:1200px;margin:0 auto;padding:clamp(40px,8vw,60px) var(--spacing-md)}.hours-section h2{color:var(--secondary-color);font-size:clamp(1.8em,4vw,2.2em);margin-bottom:var(--spacing-xl);text-align:center;border-bottom:3px solid var(--secondary-color);padding-bottom:var(--spacing-md)}.hours-grid{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid #eee;transition:background var(--transition-fast)}.hours-item:last-child{border-bottom:none}.hours-item:hover{background:#2a618c0d}.hours-item.closed{opacity:.6}.hours-item .day{font-weight:600;color:var(--secondary-color);font-size:clamp(1em,2vw,1.1em)}.hours-item .time{color:#555;font-size:clamp(.95em,2vw,1.05em)}.hours-item.closed .time{color:#999;font-style:italic}.map-section{max-width:1200px;margin:0 auto;padding:clamp(40px,8vw,60px) var(--spacing-md)}.map-section h2{color:var(--secondary-color);font-size:clamp(1.8em,4vw,2.2em);margin-bottom:var(--spacing-xl);text-align:center;border-bottom:3px solid var(--secondary-color);padding-bottom:var(--spacing-md)}@media(max-width:768px){.contact-info-section,.hours-section,.map-section{padding:var(--spacing-xl) var(--spacing-md)}.hero{padding:clamp(40px,8vw,60px) var(--spacing-md)}.hero h1{font-size:32px}.info-card,.hours-grid{padding:var(--spacing-xl)}.hours-item{flex-direction:column;gap:var(--spacing-sm);text-align:center}}@media(max-width:480px){.info-card,.hours-grid{padding:var(--spacing-lg)}.hours-item{padding:var(--spacing-sm)}}font-size: 16px; line-height: 1.8; } .directions-info h2{font-size:28px;line-height:1.3;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.directions-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.map-container{min-height:300px}.info-card{padding:var(--spacing-lg)}.info-card h3{font-size:20px;margin-bottom:var(--spacing-sm);line-height:1.3}.info-card p{font-size:16px;line-height:1.8}.appointment-section{padding:var(--spacing-lg) var(--spacing-md)}.appointment-section h2{font-size:28px;margin-bottom:var(--spacing-md);line-height:1.3}.appointment-section>p{font-size:16px;line-height:1.8}.appointment-options{grid-template-columns:1fr;gap:var(--spacing-lg)}.option-card{padding:var(--spacing-lg)}.option-card h3{font-size:20px;margin-bottom:var(--spacing-sm);line-height:1.3}.option-card p{font-size:16px;line-height:1.8}.phone-link,.email-link{padding:var(--spacing-md) var(--spacing-lg);display:block;text-align:center;font-size:16px;min-height:44px}.expectation-section{padding:var(--spacing-lg) var(--spacing-md)}.expectation-section h2{font-size:28px;margin-bottom:var(--spacing-md);line-height:1.3}.expectations-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.expectation-card{padding:var(--spacing-lg)}.expectation-card h3{font-size:20px;margin-bottom:var(--spacing-sm);line-height:1.3}.expectation-card p{font-size:16px;line-height:1.8}.spiritual-message{padding:var(--spacing-lg) var(--spacing-md)}.spiritual-message h2{font-size:28px;margin-bottom:var(--spacing-md);line-height:1.3}.spiritual-message p{font-size:16px;line-height:1.8}} @media (max-width: 480px){.directions-hero{padding:var(--spacing-lg) var(--spacing-md)}.directions-hero h1{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.directions-hero p{font-size:16px;line-height:1.8}.directions-content{padding:var(--spacing-lg) var(--spacing-md)}.directions-grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.map-section{min-height:300px}.directions-info{gap:var(--spacing-md)}.directions-info h2{font-size:24px;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);line-height:1.3}.info-card{padding:var(--spacing-lg)}.info-card h3{font-size:18px;margin-bottom:var(--spacing-sm);line-height:1.3}.info-card p{font-size:16px;line-height:1.8}.appointment-section{padding:var(--spacing-lg) var(--spacing-md)}.appointment-section h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.appointment-section>p{font-size:16px;line-height:1.8;margin-bottom:var(--spacing-md)}.appointment-options{gap:var(--spacing-md);grid-template-columns:1fr}.option-card{padding:var(--spacing-lg)}.option-card h3{font-size:18px;margin-bottom:var(--spacing-sm);line-height:1.3}.option-card p{font-size:16px;line-height:1.8}.phone-link,.email-link{padding:var(--spacing-md);font-size:16px;min-height:44px;display:flex;align-items:center;justify-content:center}.expectation-section{padding:var(--spacing-lg) var(--spacing-md)}.expectation-section h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.expectation-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.expectation-card{padding:var(--spacing-lg)}.expectation-card h3{font-size:18px;margin-bottom:var(--spacing-sm);line-height:1.3}.expectation-card p{font-size:16px;line-height:1.8}.spiritual-message{padding:var(--spacing-lg) var(--spacing-md)}.spiritual-message h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.spiritual-message p{font-size:16px;line-height:1.8}}.newsletter-container{min-height:100vh;background:linear-gradient(135deg,#f5f9fc,#fff)}.newsletter-container .hero{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;padding:clamp(60px,10vw,100px) var(--spacing-lg);text-align:center;animation:fadeInDown .8s ease-out}.newsletter-container .hero h1{font-size:clamp(2em,8vw,3em);margin:0 0 var(--spacing-lg) 0;font-weight:700}.newsletter-container .hero p{font-size:clamp(1.05em,3vw,1.3em);opacity:.95;max-width:600px;margin:0 auto}.newsletter-signup{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.newsletter-signup form{display:flex;gap:var(--spacing-lg);max-width:600px;margin:0 auto;align-items:stretch}.newsletter-signup input{flex:1;padding:var(--spacing-md);border:2px solid var(--secondary-color);border-radius:var(--border-radius-md);font-size:1em;font-family:inherit;min-height:48px;transition:all var(--transition-base)}.newsletter-signup input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #2a618c1a}.newsletter-signup button{padding:var(--spacing-md) var(--spacing-2xl);background:var(--secondary-color);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1em;font-weight:700;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);min-height:48px;white-space:nowrap}.newsletter-signup button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:#2a618ce6}.success-message{background:#d4edda;color:#155724;padding:var(--spacing-md);border-radius:var(--border-radius-md);border:2px solid #c3e6cb;font-weight:600;margin-bottom:var(--spacing-md);text-align:center;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.benefits-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.benefits-section h2{color:var(--secondary-color);font-size:clamp(1.8em,5vw,2.2em);text-align:center;margin-bottom:var(--spacing-2xl);border-bottom:4px solid var(--accent-color);padding-bottom:var(--spacing-lg)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.benefit-item{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--secondary-color);transition:all var(--transition-base)}.benefit-item:hover{border-left-color:var(--accent-color);transform:translate(4px);box-shadow:var(--shadow-lg)}.benefit-item p{color:#555;font-size:1em;line-height:1.6;margin:0}.past-newsletters{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.past-newsletters h2{color:var(--secondary-color);font-size:clamp(1.8em,5vw,2.2em);text-align:center;margin-bottom:var(--spacing-2xl);border-bottom:4px solid var(--accent-color);padding-bottom:var(--spacing-lg)}.newsletter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.newsletter-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);border-top:4px solid var(--secondary-color);overflow:hidden}.newsletter-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-top-color:var(--accent-color)}.newsletter-card h3{color:#333;font-size:clamp(1.1em,2vw,1.2em);margin:0 0 var(--spacing-md) 0}.newsletter-card .date{color:var(--secondary-color);font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--spacing-md) 0}.newsletter-card .excerpt{color:#666;font-size:.95em;line-height:1.6;margin:0}.faq-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.faq-section h2{color:var(--secondary-color);font-size:clamp(1.8em,5vw,2.2em);text-align:center;margin-bottom:var(--spacing-2xl);border-bottom:4px solid var(--accent-color);padding-bottom:var(--spacing-lg)}.faq-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.faq-item{background:#fff;border-radius:var(--border-radius-lg);border-left:4px solid var(--secondary-color);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-left-color:var(--accent-color);box-shadow:var(--shadow-lg)}.faq-item summary{padding:var(--spacing-lg);cursor:pointer;font-weight:700;color:var(--secondary-color);font-size:.95em;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base)}.faq-item summary:hover{background-color:#2a618c0d}.faq-item[open] summary{background-color:#2a618c1a;border-bottom:2px solid var(--secondary-color)}.faq-item .answer{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);color:#555;font-size:.95em;line-height:1.7}.faq-item .answer p{margin:var(--spacing-md) 0}.faq-item .answer p:first-child{margin-top:0}.faq-item .answer p:last-child{margin-bottom:0}@media(max-width:768px){.newsletter-container .hero{padding:var(--spacing-xl) var(--spacing-md)}.newsletter-container .hero h1{font-size:32px;margin-bottom:var(--spacing-lg);line-height:1.3}.newsletter-container .hero p{font-size:18px;line-height:1.6}.newsletter-signup{padding:var(--spacing-xl) var(--spacing-md)}.newsletter-signup form{flex-direction:column;gap:var(--spacing-md)}.newsletter-signup input,.newsletter-signup button{width:100%;min-height:44px;font-size:16px;padding:var(--spacing-md)}.benefits-section{padding:var(--spacing-xl) var(--spacing-md)}.benefits-section h2{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.benefit-item{padding:var(--spacing-lg)}.benefit-item p{font-size:16px;line-height:1.7}.benefits-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.past-newsletters{padding:var(--spacing-xl) var(--spacing-md)}.past-newsletters h2{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.newsletter-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.newsletter-card{padding:var(--spacing-lg)}.newsletter-card h3{font-size:20px}.newsletter-card .excerpt{font-size:16px;line-height:1.7}.faq-section{padding:var(--spacing-xl) var(--spacing-md)}.faq-section h2{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.faq-items{grid-template-columns:1fr;gap:var(--spacing-lg)}.faq-item summary{font-size:16px;padding:var(--spacing-md)}.faq-item .answer{font-size:16px;line-height:1.7}}@media(max-width:480px){.newsletter-container .hero{padding:var(--spacing-lg) var(--spacing-md)}.newsletter-container .hero h1{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}.newsletter-container .hero p{font-size:16px;line-height:1.8}.newsletter-signup{padding:var(--spacing-xl) var(--spacing-md)}.newsletter-signup form{gap:var(--spacing-md)}.newsletter-signup input,.newsletter-signup button{padding:var(--spacing-md);font-size:16px;min-height:44px}.success-message{font-size:16px;line-height:1.7}.benefits-section{padding:var(--spacing-lg) var(--spacing-md)}.benefits-section h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.benefits-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.benefit-item{padding:var(--spacing-lg)}.benefit-item h3{font-size:18px;margin-bottom:var(--spacing-sm);line-height:1.3}.benefit-item p{font-size:16px;line-height:1.8}.past-newsletters{padding:var(--spacing-lg) var(--spacing-md)}.past-newsletters h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.newsletter-card{padding:var(--spacing-lg)}.newsletter-card h3{font-size:20px;margin-bottom:var(--spacing-sm);line-height:1.3}.newsletter-card .date{font-size:14px;line-height:1.6}.newsletter-card .excerpt{font-size:16px;line-height:1.8}.faq-section{padding:var(--spacing-lg) var(--spacing-md)}.faq-section h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}.faq-items{gap:var(--spacing-sm)}.faq-item summary{padding:var(--spacing-md);font-size:16px;line-height:1.5;cursor:pointer}.faq-item .answer{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);font-size:16px;line-height:1.8}}.donation-container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);min-height:calc(100vh - 200px)}.donation-header{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0}.donation-header h1{font-size:2.5em;color:var(--secondary-color);margin-bottom:var(--spacing-md)}.donation-header p{font-size:1.1em;color:var(--text-color);max-width:800px;margin:0 auto;line-height:1.6}.donation-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.donation-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.donation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.donation-card h2{font-size:1.8em;color:var(--secondary-color);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.method-description{color:var(--text-color);margin-bottom:var(--spacing-lg);font-size:1.05em}.bank-details{background:#f5f9fc;border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid #e0e0e0}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--secondary-color);flex-shrink:0;margin-right:var(--spacing-md)}.detail-value{text-align:right;color:var(--text-color);word-break:break-word}.detail-value.iban{font-family:Courier New,monospace;font-weight:600}.amount-input{margin-bottom:var(--spacing-lg)}.amount-input label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--secondary-color)}.amount-input input{width:100%;padding:var(--spacing-md);border:2px solid #e0e0e0;border-radius:var(--border-radius-md);font-size:1.1em;transition:border-color var(--transition-base)}.amount-input input:focus{outline:none;border-color:var(--secondary-color)}.donation-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.btn-action{flex:1;min-width:140px;padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--secondary-color);border:2px solid var(--secondary-color);border-radius:var(--border-radius-md);font-size:.95em;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-action:hover{background:var(--secondary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #2a618c33}.paypal-section{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.btn-paypal{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:#0070ba;color:#fff;text-decoration:none;border-radius:var(--border-radius-md);font-weight:600;font-size:1.1em;text-align:center;transition:all var(--transition-base)}.btn-paypal:hover{background:#005ea6;transform:translateY(-2px);box-shadow:0 4px 12px #0070ba4d}.qr-placeholder{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:#f5f9fc;border-radius:var(--border-radius-md);text-align:center}.qr-placeholder p{margin-bottom:var(--spacing-md);font-weight:600;color:var(--secondary-color)}.qr-code{width:200px;height:200px;margin:0 auto;background:#fff;border:2px solid #e0e0e0;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center}.donation-note{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#fff9e6;border-left:4px solid var(--accent-color);border-radius:var(--border-radius-sm);font-size:.95em;line-height:1.5}.donation-info{background:linear-gradient(135deg,#f5f9fc,#fff);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.donation-info h3{font-size:1.8em;color:var(--secondary-color);margin-bottom:var(--spacing-lg);text-align:center}.donation-info ul{list-style:none;padding:0;margin-bottom:var(--spacing-xl)}.donation-info ul li{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:#fff;border-radius:var(--border-radius-md);font-size:1.1em;box-shadow:0 2px 4px #0000000d;transition:transform var(--transition-base)}.donation-info ul li:hover{transform:translate(8px)}.thank-you{text-align:center;font-size:1.1em;color:var(--text-color);line-height:1.6;padding:var(--spacing-lg);background:#fff;border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000000d}@media(max-width:768px){.donation-container{padding:var(--spacing-xl) var(--spacing-md)}.donation-header h1{font-size:2em}.donation-methods{grid-template-columns:1fr}.donation-card{padding:var(--spacing-lg)}.donation-actions{flex-direction:column}.btn-action{width:100%}}@media(max-width:480px){.donation-header h1{font-size:1.6em}.donation-header p{font-size:1em}.detail-row{flex-direction:column;gap:var(--spacing-xs)}.detail-value{text-align:left}}.privacy-policy-container{min-height:100vh;background:linear-gradient(135deg,#f5f9fc,#fff)}.policy-hero{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;padding:clamp(60px,10vw,100px) var(--spacing-md);text-align:center;animation:fadeInDown .8s ease-out}.policy-hero h1{font-size:clamp(2em,8vw,3em);margin:0;font-weight:700;line-height:1.3}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.policy-content{max-width:900px;margin:0 auto;padding:clamp(40px,8vw,80px) var(--spacing-md)}.policy-text{background:#fff;padding:clamp(30px,5vw,60px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);line-height:1.8}.policy-text h2{color:var(--secondary-color);font-size:clamp(1.5em,4vw,1.8em);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);line-height:1.3;border-bottom:3px solid var(--secondary-color);padding-bottom:var(--spacing-md)}.policy-text h2:first-child{margin-top:0}.policy-text h3{color:var(--secondary-color);font-size:clamp(1.2em,3vw,1.4em);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);line-height:1.3}.policy-text h4{color:var(--secondary-color);font-size:clamp(1em,2vw,1.1em);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);line-height:1.3}.policy-text p{margin-bottom:var(--spacing-md);font-size:16px;color:#333;line-height:1.8}.policy-text ul{margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-xl);list-style:disc}.policy-text li{margin-bottom:var(--spacing-sm);font-size:16px;color:#333;line-height:1.7}.policy-text a{color:var(--secondary-color);text-decoration:none;border-bottom:1px solid var(--secondary-color);transition:color var(--transition-base)}.policy-text a:hover{color:#2a618ccc}.info-box{background:#f5f9fc;padding:var(--spacing-lg);border-radius:var(--border-radius-md);border-left:4px solid var(--secondary-color);margin:var(--spacing-lg) 0}.info-box p{margin-bottom:var(--spacing-sm);font-size:16px;line-height:1.6}.info-box p:last-child{margin-bottom:0}.last-updated{text-align:center;color:#999;font-size:14px;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid #e0e0e0}@media(max-width:768px){.policy-hero{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.policy-hero h1{font-size:32px;margin-bottom:var(--spacing-md);line-height:1.3}.policy-content{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.policy-text{padding:var(--spacing-xl) var(--spacing-lg)}.policy-text h2{font-size:28px;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.policy-text h3{font-size:24px;margin-top:var(--spacing-lg)}.policy-text h4{font-size:18px}.policy-text p,.policy-text li{font-size:16px;line-height:1.8}}@media(max-width:480px){.policy-hero{padding:var(--spacing-lg) var(--spacing-md)}.policy-hero h1{font-size:28px;line-height:1.3}.policy-content{padding:var(--spacing-lg) var(--spacing-md)}.policy-text{padding:var(--spacing-lg);border-radius:var(--border-radius-md)}.policy-text h2{font-size:24px;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.policy-text h3{font-size:20px;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.policy-text h4{font-size:18px;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.policy-text p,.policy-text li,.info-box p{font-size:16px;line-height:1.8}.policy-text ul{margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg)}.info-box{padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.last-updated{font-size:14px}}.impressum-container{min-height:100vh;background:linear-gradient(135deg,#f5f9fc,#fff);padding-top:80px}.impressum-container:before{content:"";position:fixed;top:0;left:0;right:0;height:80px;background:var(--secondary-color);z-index:1;pointer-events:none}.impressum-content{max-width:900px;margin:0 auto;padding:clamp(60px,8vw,80px) var(--spacing-md) clamp(40px,8vw,60px)}.impressum-content h1{color:var(--secondary-color);font-size:clamp(2em,5vw,2.5em);margin-bottom:var(--spacing-2xl);text-align:center}.impressum-section{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.impressum-section h2{color:var(--secondary-color);font-size:clamp(1.3em,3vw,1.5em);margin:0 0 var(--spacing-lg) 0;border-bottom:2px solid var(--secondary-color);padding-bottom:var(--spacing-sm)}.impressum-section h3{color:var(--text-color);font-size:clamp(1.1em,2vw,1.2em);margin:var(--spacing-xl) 0 var(--spacing-md) 0}.impressum-section:first-of-type h3{margin-top:0}.impressum-section p{color:#555;line-height:1.8;margin:0 0 var(--spacing-md) 0;font-size:clamp(.95em,2vw,1em)}.impressum-section p:last-child{margin-bottom:0}.impressum-section a{color:var(--secondary-color);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.impressum-section a:hover{color:var(--accent-color);text-decoration:underline}.impressum-section strong{color:var(--text-color);font-weight:600}@media(max-width:768px){.impressum-content{padding:var(--spacing-xl) var(--spacing-md)}.impressum-section{padding:var(--spacing-xl)}}@media(max-width:480px){.impressum-section{padding:var(--spacing-lg)}}.contact-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);max-width:600px;width:100%;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-modal h2{font-size:28px;color:var(--secondary-color);margin-bottom:var(--spacing-lg);line-height:1.3}.close-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;font-size:24px;cursor:pointer;color:#666;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all var(--transition-base)}.close-btn:hover{background:#f0f0f0;color:var(--secondary-color)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:600;color:var(--secondary-color);font-size:16px}.form-group input,.form-group textarea{padding:var(--spacing-md);border:2px solid #e0e0e0;border-radius:var(--border-radius-md);font-size:16px;font-family:inherit;transition:all var(--transition-base);line-height:1.5}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #2a618c1a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(42,97,140,.9) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-base);min-height:44px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-note{font-size:14px;color:#666;text-align:center;line-height:1.6}.form-note a{color:var(--secondary-color);text-decoration:none;border-bottom:1px solid var(--secondary-color);transition:color var(--transition-base)}.form-note a:hover{color:#2a618ccc}.success-message{text-align:center;padding:var(--spacing-xl)}.success-icon{font-size:48px;color:#4caf50;margin-bottom:var(--spacing-md)}.success-message p{font-size:18px;color:var(--secondary-color);line-height:1.6}.error-message{background:#ffebee;color:#c62828;padding:var(--spacing-md);border-radius:var(--border-radius-md);border-left:4px solid #c62828;font-size:16px;line-height:1.6}@media(max-width:768px){.contact-modal{padding:var(--spacing-xl) var(--spacing-lg);max-width:90vw}.contact-modal h2{font-size:24px;margin-bottom:var(--spacing-lg)}.form-group input,.form-group textarea{font-size:16px;padding:var(--spacing-md)}.submit-btn{font-size:16px;padding:var(--spacing-md) var(--spacing-lg)}}@media(max-width:480px){.contact-modal-overlay{padding:var(--spacing-md)}.contact-modal{padding:var(--spacing-lg) var(--spacing-md);max-height:95vh;border-radius:var(--border-radius-md)}.contact-modal h2{font-size:20px;margin-bottom:var(--spacing-md)}.close-btn{top:var(--spacing-sm);right:var(--spacing-sm);width:36px;height:36px;font-size:20px}.contact-form{gap:var(--spacing-md)}.form-group label{font-size:16px}.form-group input,.form-group textarea{font-size:16px;padding:var(--spacing-md)}.form-group textarea{min-height:100px}.submit-btn{font-size:16px;padding:var(--spacing-md);width:100%}.form-note{font-size:12px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#232323fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:var(--spacing-xl) var(--spacing-lg);box-shadow:0 -4px 20px #0000004d;z-index:9999;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2xl)}.cookie-text h3{font-size:1.3em;margin:0 0 var(--spacing-sm) 0;color:#fff}.cookie-text p{margin:0;font-size:.95em;line-height:1.6;opacity:.9}.cookie-buttons{display:flex;gap:var(--spacing-md);flex-shrink:0}.cookie-btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius-md);font-size:1em;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.cookie-accept{background-color:var(--accent-color);color:var(--text-color)}.cookie-accept:hover{background-color:#f5f777;transform:translateY(-2px);box-shadow:0 4px 12px #ebf27266}.cookie-decline{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.cookie-decline:hover{background-color:#ffffff1a;border-color:#ffffff80}@media(max-width:768px){.cookie-banner{padding:var(--spacing-lg)}.cookie-content{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.cookie-text h3{font-size:1.1em}.cookie-text p{font-size:.9em}.cookie-buttons{flex-direction:column;width:100%}.cookie-btn{width:100%;padding:var(--spacing-md)}}@media(max-width:480px){.cookie-banner{padding:var(--spacing-md)}.cookie-text h3{font-size:1em}.cookie-text p{font-size:.85em}}:root{--primary-color: #232323;--secondary-color: #2A618C;--accent-color: #EBF272;--background-color: #ffffff;--text-color: #333333;--text-white: #323232;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}::selection{background-color:#0051ff70;color:#ebf272}::-moz-selection{color:#ebf272;background-color:#0051ff70}@font-face{font-family:century;src:url(/assets/centurygothic-BOrGIO_o.ttf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:century,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-white);font-size:16px;line-height:1.6;background-color:var(--background-color)}@media(max-width:768px){body{padding-top:70px}}@media(max-width:480px){body{padding-top:65px}}a{color:var(--text-white);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--secondary-color)}button{font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-base)}h1,h2,h3{color:var(--secondary-color);line-height:1.2;margin-top:0;font-weight:600}h1{font-size:clamp(32px,8vw,56px);margin-bottom:var(--spacing-xl)}h2{font-size:clamp(28px,6vw,42px);margin-bottom:var(--spacing-lg)}h3{font-size:clamp(20px,4vw,28px);margin-bottom:var(--spacing-md)}p{margin-top:0;margin-bottom:var(--spacing-md);line-height:1.7;letter-spacing:.3px}.blue-text{color:var(--secondary-color);font-weight:600}.main-content{max-width:1920px;margin-left:auto;margin-right:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(max-width:768px){h1{font-size:32px;margin-bottom:var(--spacing-lg);line-height:1.3}h2{font-size:28px;margin-bottom:var(--spacing-md);line-height:1.3}h3{font-size:22px;margin-bottom:var(--spacing-sm);line-height:1.4}p,body{font-size:16px;line-height:1.8}}@media(max-width:480px){h1{font-size:28px;margin-bottom:var(--spacing-lg);line-height:1.3}h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.3}h3{font-size:20px;margin-bottom:var(--spacing-sm);line-height:1.4}p,body{font-size:16px;line-height:1.8}}
