:root{--bg-base: #0f1322;--bg-surface: #171d2f;--bg-card: rgba(23, 29, 47, .75);--border-glass: rgba(255, 255, 255, .08);--border-glow: rgba(14, 165, 233, .2);--accent-cyan: #0ea5e9;--accent-blue: #0284c7;--accent-gold: #f5af19;--accent-gold-rgb: 245, 175, 25;--accent-cyan-rgb: 14, 165, 233;--gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--gradient-gold: linear-gradient(135deg, #f5af19 0%, #d97706 100%);--gradient-dark: linear-gradient(180deg, #171d2f 0%, #0f1322 100%);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--font-family-headings: "Montserrat", sans-serif;--font-family-body: "Inter", sans-serif;--shadow-neon-cyan: 0 4px 15px rgba(14, 165, 233, .15);--shadow-neon-gold: 0 4px 15px rgba(245, 175, 25, .15);--shadow-card: 0 10px 25px -5px rgba(0, 0, 0, .4);--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1)}body.light-theme{--bg-base: #f4f5f7;--bg-surface: #ffffff;--bg-card: #ffffff;--border-glass: rgba(15, 23, 42, .08);--border-glow: rgba(2, 132, 199, .2);--accent-cyan: #0284c7;--accent-blue: #0369a1;--accent-gold: #d97706;--gradient-primary: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--gradient-gold: linear-gradient(135deg, #d97706 0%, #b45309 100%);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--shadow-neon-cyan: 0 4px 15px rgba(2, 132, 199, .1);--shadow-neon-gold: 0 4px 15px rgba(217, 119, 6, .1);--shadow-card: 0 10px 25px -5px rgba(15, 23, 42, .05)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-family-body);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);font-weight:700;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}.bg-effects{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden}.glow-1{position:absolute;top:-20%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.03) 0%,transparent 70%);animation:floatGlow 25s infinite alternate}.glow-2{position:absolute;bottom:-10%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,175,25,.02) 0%,transparent 70%);animation:floatGlow 30s infinite alternate-reverse}body.light-theme .glow-1,body.light-theme .glow-2{display:none}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(255,255,255,.008) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.008) 1px,transparent 1px);background-size:60px 60px}body.light-theme .grid-overlay{background-image:linear-gradient(to right,rgba(15,23,42,.008) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.008) 1px,transparent 1px)}@keyframes floatGlow{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.1)}}.main-header{position:fixed;top:0;left:0;width:100%;height:110px;z-index:100;background:#0f132299;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glass);transition:var(--transition-smooth)}body.light-theme .main-header{background:#ffffffb3}.main-header.scrolled{height:80px;background:#0f1322d9}body.light-theme .main-header.scrolled{background:#ffffffe6}.header-container{max-width:1400px;height:100%;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-smooth)}.main-header.scrolled .header-container{padding-bottom:0}.logo-wrapper{display:flex;align-items:flex-start;width:124px;height:100%}.logo-wrapper a{display:block;width:124px;height:124px;margin-top:4px;transition:var(--transition-smooth)}.main-header.scrolled .logo-wrapper a{width:90px;height:90px;margin-top:2px}.club-logo{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:50%;border:2px solid var(--accent-cyan);filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));transition:var(--transition-smooth)}.main-header.scrolled .club-logo{opacity:0.65}.club-logo:hover{opacity:1!important;transform:scale(1.05)}body.light-theme .club-logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.nav-menu ul{display:flex;list-style:none;gap:2rem}.nav-link{font-family:var(--font-family-headings);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);position:relative;padding:.5rem 0}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-smooth)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions-area{display:flex;align-items:center;gap:1.25rem}.social-header{display:flex;align-items:center;gap:.75rem}.social-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff08;border:1px solid var(--border-glass);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:var(--transition-smooth)}body.light-theme .social-icon-btn{background:#0f172a05}.social-icon-btn.instagram,.social-footer-btn.instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff;border:none;box-shadow:0 4px 10px #d6249f26}.social-icon-btn.instagram:hover,.social-footer-btn.instagram:hover{transform:translateY(-3px);box-shadow:0 6px 15px #d6249f59}.social-icon-btn.facebook,.social-footer-btn.facebook{background:#1877f2;color:#fff;border:none;box-shadow:0 4px 10px #1877f226}.social-icon-btn.facebook:hover,.social-footer-btn.facebook:hover{transform:translateY(-3px);box-shadow:0 6px 15px #1877f259}.social-icon-btn.x-twitter,.social-footer-btn.x-twitter{background:#0f1419;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 10px #0000004d}.social-icon-btn.x-twitter:hover,.social-footer-btn.x-twitter:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000080;border-color:#fff6}.social-icon-btn.youtube,.social-footer-btn.youtube{background:red;color:#fff;border:none;box-shadow:0 4px 10px #ff000026}.social-icon-btn.youtube:hover,.social-footer-btn.youtube:hover{transform:translateY(-3px);box-shadow:0 6px 15px #f006}.social-icon-btn.gsb,.social-footer-btn.gsb{background:#ffffff;border:1px solid #da291c;box-shadow:0 4px 10px rgba(218,41,28,.15);padding:6px}.social-icon-btn.gsb:hover,.social-footer-btn.gsb:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(218,41,28,.4)}body.light-theme .social-icon-btn.instagram,body.light-theme .social-footer-btn.instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;color:#fff!important;border:none!important}body.light-theme .social-icon-btn.facebook,body.light-theme .social-footer-btn.facebook{background:#1877f2!important;color:#fff!important;border:none!important}body.light-theme .social-icon-btn.facebook:hover,body.light-theme .social-footer-btn.facebook:hover{box-shadow:0 6px 15px #1877f259!important}body.light-theme .social-icon-btn.x-twitter,body.light-theme .social-footer-btn.x-twitter{background:#0f1419!important;color:#fff!important;border:none!important}body.light-theme .social-icon-btn.x-twitter:hover,body.light-theme .social-footer-btn.x-twitter:hover{box-shadow:0 6px 15px #0000004d!important}body.light-theme .social-icon-btn.youtube,body.light-theme .social-footer-btn.youtube{background:red!important;color:#fff!important;border:none!important}body.light-theme .social-icon-btn.gsb,body.light-theme .social-footer-btn.gsb{background:#ffffff!important;border:1px solid #da291c!important}.theme-toggle-btn{display:flex;align-items:center;width:64px;height:36px;border-radius:100px;background:#0f172a;border:1.5px solid rgba(255,255,255,.1);cursor:pointer;position:relative;padding:0;transition:var(--transition-smooth);overflow:hidden}body.light-theme .theme-toggle-btn{background:#bae6fd;border-color:#0ea5e940}.theme-toggle-btn:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-neon-cyan)}.toggle-thumb{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:.85rem;position:absolute;top:2.5px;left:3px;transition:var(--transition-smooth);box-shadow:0 2px 4px #00000040}body.light-theme .toggle-thumb{left:31px;background:#fbbf24;color:#fff;box-shadow:0 2px 6px #fbbf2466}.toggle-thumb i{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}body.light-theme .toggle-thumb i{transform:rotate(360deg)}.mobile-nav-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;width:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-container{width:100%;max-width:1400px;margin:0 auto;padding:120px 2rem 60px;position:relative;z-index:2}.hero-section.has-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;transition:background-color .3s ease}.hero-section.has-bg.degrade-klasik:before{background:linear-gradient(to right,var(--bg-base) 45%,rgba(15,19,34,.4) 100%),linear-gradient(to bottom,transparent 50%,var(--bg-base) 100%)}.hero-section.has-bg.degrade-modern:before{background:linear-gradient(135deg,rgba(14,165,233,.2) 0%,var(--bg-base) 50%,rgba(15,19,34,.3) 100%),linear-gradient(to bottom,transparent 50%,var(--bg-base) 100%)}.hero-section.has-bg.degrade-altin:before{background:linear-gradient(135deg,rgba(245,175,25,.1) 0%,var(--bg-base) 50%,rgba(15,19,34,.35) 100%),linear-gradient(to bottom,transparent 50%,var(--bg-base) 100%)}body.light-theme .hero-section.has-bg.degrade-klasik:before{background:linear-gradient(to right,var(--bg-base) 45%,rgba(244,245,247,.4) 100%),linear-gradient(to bottom,transparent 50%,var(--bg-base) 100%)}body.light-theme .hero-section.has-bg.degrade-modern:before{background:linear-gradient(135deg,rgba(2,132,199,.15) 0%,var(--bg-base) 55%,rgba(244,245,247,.3) 100%),linear-gradient(to bottom,transparent 50%,var(--bg-base) 100%)}body.light-theme .hero-section.has-bg.degrade-altin:before{background:linear-gradient(135deg,rgba(217,119,6,.1) 0%,var(--bg-base) 55%,rgba(244,245,247,.3) 100%),linear-gradient(to bottom,transparent 50%,var(--bg-base) 100%)}.hero-content{max-width:800px}.hero-tagline{font-family:var(--font-family-headings);font-weight:700;letter-spacing:.05em;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.05rem;display:block;margin-bottom:1.25rem}.hero-title{font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.1;font-weight:800;margin-bottom:1.5rem;color:var(--text-primary)}.hero-description{font-size:clamp(1.05rem,1.8vw,1.2rem);color:var(--text-secondary);margin-bottom:2.5rem;max-width:650px}.hero-buttons{display:flex;gap:1.25rem}.btn{display:inline-block;padding:.9rem 1.8rem;font-family:var(--font-family-headings);font-size:.9rem;font-weight:600;letter-spacing:.02em;border-radius:6px;cursor:pointer;transition:var(--transition-smooth);border:none;text-align:center}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-neon-cyan)}body.light-theme .btn-primary{color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0ea5e94d}.btn-secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-glass)}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff05;transform:translateY(-2px)}body.light-theme .btn-secondary:hover{background:#0f172a05}.btn-block{display:block;width:100%}.section-padding{padding:80px 2rem;max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-header.align-left{text-align:left}.section-tag{font-family:var(--font-family-headings);font-size:.85rem;font-weight:700;color:var(--accent-cyan);letter-spacing:.05em;display:block;margin-bottom:.5rem}.section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800}.title-bar{width:50px;height:3px;background:var(--gradient-primary);margin:1.25rem auto 0;border-radius:2px}.section-header.align-left .title-bar{margin-left:0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.achievement-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px;padding:2.5rem 2rem;text-align:center;transition:var(--transition-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-card)}.achievement-card:hover{transform:translateY(-6px);border-color:var(--border-glow);box-shadow:var(--shadow-card),var(--shadow-neon-cyan)}.card-icon{font-size:2.5rem;margin-bottom:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;transition:var(--transition-smooth)}.achievement-card:hover .card-icon{transform:scale(1.1)}.card-title{font-size:1.35rem;margin-bottom:.75rem}.card-text{color:var(--text-secondary);font-size:.95rem}.activity-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:10px;overflow:hidden;transition:var(--transition-smooth);box-shadow:var(--shadow-card)}.activity-card:hover{transform:translateY(-6px);border-color:var(--border-glow);box-shadow:var(--shadow-card),var(--shadow-neon-gold)}.card-image-placeholder{height:200px;background:linear-gradient(45deg,#131722,#1e2538);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}body.light-theme .card-image-placeholder{background:linear-gradient(45deg,#f1f5f9,#e2e8f0)}.card-image-placeholder i{font-size:3rem;color:#ffffff14;transition:var(--transition-smooth)}body.light-theme .card-image-placeholder i{color:#0f172a0f}.activity-card:hover .card-image-placeholder i{color:var(--accent-gold);transform:scale(1.1)}.activity-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition-smooth)}.activity-card:hover .activity-card-img{transform:scale(1.05)}.activity-info{padding:1.75rem}.activity-name{font-size:1.3rem;margin-bottom:.5rem}.activity-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem}.card-link{font-family:var(--font-family-headings);font-size:.9rem;font-weight:600;color:var(--accent-gold);display:inline-flex;align-items:center;gap:.4rem}.card-link i{font-size:.75rem;transition:var(--transition-smooth)}.activity-card:hover .card-link i{transform:translate(4px)}.slider-container{position:relative;max-width:100%;display:flex;align-items:center;gap:1.5rem;padding:0 .5rem}.slider-track-wrapper{overflow:hidden;width:100%;padding:10px 0}.slider-track{display:flex;gap:2rem;transition:transform .5s cubic-bezier(.25,1,.5,1)}.slider-track .activity-card{flex:0 0 calc(33.333% - 1.333rem);min-width:300px}@media (max-width: 1024px){.slider-track .activity-card{flex:0 0 calc(50% - 1rem)}}@media (max-width: 768px){.slider-track .activity-card{flex:0 0 100%}.slider-container{gap:.75rem;padding:0}}.slider-arrow{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-card);z-index:10;flex-shrink:0}.slider-arrow:hover{color:var(--text-primary);border-color:var(--accent-gold);background:#f5af190d;box-shadow:var(--shadow-neon-gold);transform:scale(1.05)}.slider-arrow:disabled{opacity:.2;cursor:not-allowed;border-color:var(--border-glass);box-shadow:none;transform:none}.about-container{max-width:800px;margin:0 auto;text-align:center}.about-text{color:var(--text-secondary);font-size:1.05rem;margin-bottom:1.5rem;line-height:1.8}.about-visual{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.about-image-wrapper{max-width:512px;width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-glass);padding:10px;box-shadow:var(--shadow-card);transition:var(--transition-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.about-image-wrapper:hover{transform:translateY(-6px);border-color:var(--border-glow);box-shadow:var(--shadow-card),var(--shadow-neon-cyan)}.about-image{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;transition:var(--transition-smooth)}.about-image-wrapper:hover .about-image{transform:scale(1.02)}.contact-container{display:flex;justify-content:center;max-width:650px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-glass);padding:3rem;border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-card)}.contact-info{text-align:center;width:100%}.contact-info h3{font-size:1.6rem;margin-bottom:.75rem}.contact-intro{color:var(--text-secondary);margin-bottom:2.5rem}.info-list{display:flex;flex-direction:column;gap:2rem;align-items:center}.info-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.info-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:6px;background:#0ea5e90d;border:1px solid rgba(14,165,233,.15);color:var(--accent-cyan);font-size:1.1rem}.info-text h4{font-size:1.05rem;margin-bottom:.2rem}.info-text p{color:var(--text-secondary);font-size:.95rem}.info-text p a{color:inherit;transition:var(--transition-smooth)}.info-text p a:hover{color:var(--accent-cyan)}.directions-btn{font-family:var(--font-family-headings);font-size:.85rem;font-weight:600;color:var(--accent-cyan);display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;transition:var(--transition-smooth)}.directions-btn i{font-size:.8rem;transition:var(--transition-smooth)}.directions-btn:hover{color:var(--text-primary)}.directions-btn:hover i{transform:translate(2px,-2px)}.contact-form-wrapper{background:var(--bg-card);border:1px solid var(--border-glass);padding:2.5rem;border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-card)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-family-headings);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group textarea{background:#08090d66;border:1px solid var(--border-glass);border-radius:6px;padding:.9rem;color:var(--text-primary);font-family:var(--font-family-body);font-size:.95rem;transition:var(--transition-smooth)}body.light-theme .form-group input,body.light-theme .form-group textarea{background:#fffc;color:var(--text-primary);border-color:#0f172a1f}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #0ea5e914}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.main-footer{background:#0b0e18;border-top:1px solid var(--border-glass);padding:60px 2rem 25px}body.light-theme .main-footer{background:#f1f5f9;border-top:1px solid rgba(15,23,42,.06)}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand h2{font-size:1.6rem;color:var(--text-primary);margin-bottom:.75rem}.footer-brand p{color:var(--text-secondary);max-width:320px;font-size:.95rem}.footer-links h3,.footer-social h3{font-size:1.05rem;margin-bottom:1.25rem}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:var(--text-secondary);font-size:.95rem}.footer-links a:hover{color:var(--text-primary);padding-left:4px}.social-footer-buttons{display:flex;gap:.75rem}.social-footer-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff05;border:1px solid var(--border-glass);color:var(--text-secondary);font-size:1.1rem}body.light-theme .social-footer-btn{background:#0f172a05}.social-footer-btn:hover{color:var(--accent-gold);background:#f5af1914;border-color:var(--accent-gold);box-shadow:var(--shadow-neon-gold);transform:translateY(-2px)}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.03);text-align:center;color:var(--text-muted);font-size:.85rem}body.light-theme .footer-bottom{border-top-color:#0f172a0a}@media (max-width: 1024px){.about-container{grid-template-columns:1fr;gap:3rem}.about-visual{max-width:400px;margin:0 auto}.contact-container{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.main-header{height:80px}.header-container{align-items:center;padding-bottom:0}.logo-wrapper{width:90px}.logo-wrapper a{width:90px;height:90px;margin-top:2px}.mobile-nav-toggle{display:block;z-index:101}.nav-menu{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--bg-base);border-left:1px solid var(--border-glass);padding:100px 3rem;transition:var(--transition-smooth);z-index:100}.nav-menu.open{right:0}.nav-menu ul{flex-direction:column;gap:1.75rem}.nav-link{font-size:1.15rem}.header-actions-area{margin-right:2rem}.social-header{display:none}.hero-buttons{flex-direction:column}.footer-container{grid-template-columns:1fr;gap:2.5rem}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#08090dbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}body.light-theme .modal-overlay{background:#0f172a80}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:20px;padding:3rem 2.5rem 2.5rem;max-width:800px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-card),0 20px 50px #0000004d;transform:scale(.9) translateY(30px);transition:transform .4s cubic-bezier(.25,.8,.25,1);scrollbar-width:thin;scrollbar-color:var(--border-glass) transparent}body.light-theme .modal-content{box-shadow:var(--shadow-card),0 20px 50px #0f172a14}.modal-overlay.open .modal-content{transform:scale(1) translateY(0)}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:var(--border-glass);border-radius:20px}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-glass);transition:var(--transition-smooth)}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:var(--accent-cyan);transform:rotate(90deg)}body.light-theme .modal-close-btn:hover{background:#0f172a0a}.modal-gallery-title{font-size:1.8rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary);text-align:left}.modal-gallery-desc{font-size:1rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6}.modal-gallery-list{display:flex;flex-direction:column;gap:2.5rem}.gallery-item{display:flex;flex-direction:column;gap:1rem;background:#ffffff03;border:1px solid var(--border-glass);border-radius:16px;padding:1rem;box-shadow:0 4px 15px #0000000d}body.light-theme .gallery-item{background:#0f172a03}.gallery-image-wrapper{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05)}body.light-theme .gallery-image-wrapper{border-color:#0f172a0d}.gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition-smooth)}.gallery-item:hover .gallery-image{transform:scale(1.03)}.gallery-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;padding:0 .5rem;border-left:3px solid var(--accent-cyan)}.gallery-item-meta{display:flex;flex-direction:column;gap:.5rem}.gallery-date{font-size:.85rem;color:var(--text-muted);padding:0 .5rem;display:flex;align-items:center;gap:.4rem}.gallery-date i{color:var(--accent-cyan)}.share-btn:hover{transform:translateY(-2px)}.share-btn.share-x:hover{box-shadow:0 4px 12px #ffffff26}.share-btn.share-fb:hover{box-shadow:0 4px 12px #1877f259}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border-glass);box-shadow:var(--shadow-card)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.activity-tabs-container{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.activity-tab-btn{padding:.8rem 2rem;font-family:var(--font-family-headings);font-size:.95rem;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-glass);border-radius:50px;cursor:pointer;transition:var(--transition-smooth)}.activity-tab-btn:hover{color:var(--text-primary);border-color:var(--accent-gold);background:rgba(245,175,25,.05)}.activity-tab-btn.active{color:#fff;background:var(--gradient-gold);border-color:transparent;box-shadow:var(--shadow-neon-gold)}

/* Accessibility Improvements */
.skip-to-content-btn {
    position: absolute;
    top: -100px;
    left: 20px;
    background: var(--accent-cyan, #0ea5e9);
    color: #fff;
    padding: 10px 20px;
    z-index: 10000;
    transition: top 0.25s ease;
    border-radius: 4px;
    font-weight: 700;
    font-family: var(--font-family-headings), sans-serif;
    box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
    border: 1px solid var(--accent-blue, #0284c7);
}
.skip-to-content-btn:focus {
    top: 20px;
    outline: 3px solid var(--accent-gold, #f5af19);
    outline-offset: 3px;
}
*:focus-visible {
    outline: 3px solid var(--accent-gold, #f5af19) !important;
    outline-offset: 3px !important;
}
.theme-toggle-btn i {
    pointer-events: none;
}
.social-mobile {
    display: none;
}
@media (max-width: 768px) {
    .social-mobile {
        display: flex;
        gap: 1.25rem;
        justify-content: center;
        align-items: center;
        margin-top: 3.5rem;
        border-top: 1px solid var(--border-glass);
        padding-top: 2rem;
        width: 100%;
    }
}

/* Hakkımızda PDF Tüzük Butonu */
.about-rich-content a[href$=".pdf"],
.about-rich-content a[href*="tuzugu"],
.about-rich-content a[href*="Tuzugu"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.9rem 2.2rem;
    font-family: var(--font-family-headings), sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition-smooth);
    border: none;
    text-align: center;
    background: var(--gradient-primary);
    color: #fff !important;
    box-shadow: var(--shadow-neon-cyan);
    margin-top: 1.5rem;
    text-decoration: none !important;
}

.about-rich-content a[href$=".pdf"]:hover,
.about-rich-content a[href*="tuzugu"]:hover,
.about-rich-content a[href*="Tuzugu"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.4);
    color: #fff !important;
}

.about-rich-content a[href$=".pdf"]::before,
.about-rich-content a[href*="tuzugu"]::before,
.about-rich-content a[href*="Tuzugu"]::before {
    content: "\f1c1";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.1rem;
}

/* Hakkımızda IBAN Kopyalama Butonu */
.about-rich-content a[href="#copy-iban"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.9rem 2.2rem;
    font-family: var(--font-family-headings), sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition-smooth);
    border: none;
    text-align: center;
    background: var(--gradient-gold);
    color: #fff !important;
    box-shadow: var(--shadow-neon-gold);
    margin-top: 0.5rem;
    text-decoration: none !important;
}

.about-rich-content a[href="#copy-iban"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(245, 175, 25, 0.4);
    color: #fff !important;
}

.about-rich-content a[href="#copy-iban"]::before {
    content: "\f0c5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.1rem;
}

/* Mobile Menu z-index overrides to prevent logo overlapping */
@media (max-width: 768px) {
    .nav-menu {
        z-index: 200 !important;
    }
    .mobile-nav-toggle {
        z-index: 201 !important;
    }
}

/* President Biography Dropdown Styles */
.president-bio-details {
    margin-top: 1rem;
    margin-bottom: 2rem;
    text-align: center;
}
.president-bio-summary {
    list-style: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: var(--accent-gold);
    font-size: 0.95rem;
    user-select: none;
    transition: var(--transition-smooth);
    padding: 0.5rem 1.25rem;
    border: 1px solid var(--border-glass);
    border-radius: 50px;
    background: var(--bg-card);
}
.president-bio-summary::-webkit-details-marker {
    display: none;
}
.president-bio-summary:hover {
    color: var(--text-primary);
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-neon-gold);
}
.president-bio-summary .arrow-icon {
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.president-bio-details[open] .president-bio-summary .arrow-icon {
    transform: rotate(180deg);
}
.president-bio-content {
    margin-top: 1.25rem;
    padding: 2.25rem 2rem;
    background: var(--bg-card);
    border: 1px solid var(--border-glass);
    border-radius: 12px;
    text-align: left;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-secondary);
    box-shadow: var(--shadow-card);
}
.president-bio-content p {
    margin-bottom: 1.2rem;
}
.president-bio-content p:last-child {
    margin-bottom: 0;
}
.president-bio-content strong {
    color: var(--text-primary);
}
.president-bio-content h4 {
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
    font-size: 1.15rem;
    border-left: 3px solid var(--accent-cyan);
    padding-left: 0.55rem;
    font-family: var(--font-family-headings), sans-serif;
}
.president-bio-content ul {
    margin-left: 1.5rem;
    margin-bottom: 1.2rem;
    list-style-type: disc;
}
.president-bio-content li {
    margin-bottom: 0.5rem;
}

/* --- HERO PROGRAM CALENDAR WIDGET --- */
.hero-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
}
.hero-calendar-card {
    background: rgba(23, 29, 47, 0.1);
    border: 1.5px solid var(--border-glass);
    border-radius: 16px;
    padding: 2.25rem 2rem;
    max-width: 440px;
    width: 100%;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--shadow-card), var(--shadow-neon-cyan);
    transition: var(--transition-smooth);
    border-color: var(--border-glow);
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: -1.5rem;
    margin-right: -3rem;
}
body.light-theme .hero-calendar-card {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--border-glass);
}
.hero-calendar-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent-cyan);
    box-shadow: var(--shadow-card), 0 0 25px rgba(14, 165, 233, 0.25);
}
.calendar-header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-glass);
    padding-bottom: 0.75rem;
}
.calendar-icon {
    font-size: 1.6rem;
    color: var(--accent-gold);
    animation: pulseGlow 2s infinite alternate;
}
@keyframes pulseGlow {
    0% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(245, 175, 25, 0.2)); }
    100% { transform: scale(1.08); filter: drop-shadow(0 0 8px rgba(245, 175, 25, 0.6)); }
}
#hero-calendar-title {
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0;
    font-family: var(--font-family-headings), sans-serif;
    color: var(--text-primary);
}
.calendar-body {
    font-size: 0.98rem;
    color: var(--text-secondary);
    line-height: 1.7;
}
.calendar-body p {
    margin-bottom: 0.85rem;
}
.calendar-body p:last-child {
    margin-bottom: 0;
}
.calendar-body strong {
    color: var(--text-primary);
}

/* Responsive adjustment for Hero section */
@media (max-width: 1024px) {
    .hero-container {
        flex-direction: column;
        align-items: stretch;
        gap: 3.5rem;
        padding-top: 140px;
    }
    .hero-calendar-card {
        max-width: 100%;
        margin-top: 0;
        margin-right: 0;
        align-self: stretch;
    }
}
@media (max-width: 768px) {
    .hero-container {
        padding-top: 110px;
        gap: 2.5rem;
    }
}

/* President Biography Accordion Styles */
.president-bio-details {
    margin: 2rem 0;
    border: none;
    background: transparent;
    box-shadow: none;
    display: block;
}

.president-bio-summary {
    padding: 0.8rem 2.2rem;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--accent-gold);
    cursor: pointer;
    list-style: none; /* Hide default marker */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    user-select: none;
    transition: var(--transition-smooth);
    outline: none;
    border: 1px solid rgba(245, 175, 25, 0.3);
    border-radius: 50px;
    background: rgba(245, 175, 25, 0.04);
    width: max-content;
    margin: 0 auto;
    box-shadow: var(--shadow-card);
}

.president-bio-summary::-webkit-details-marker {
    display: none; /* Hide default marker in Safari */
}

.president-bio-summary:hover {
    background: rgba(245, 175, 25, 0.12);
    border-color: var(--accent-gold);
    color: var(--accent-gold);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(245, 175, 25, 0.18);
}

.president-bio-details[open] .president-bio-summary {
    background: rgba(245, 175, 25, 0.08);
    border-color: var(--accent-gold);
}

.president-bio-content {
    margin-top: 1.5rem;
    padding: 2.5rem;
    border: 1px solid var(--border-glass);
    border-radius: 16px;
    background: rgba(23, 29, 47, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--shadow-card);
    text-align: left; /* Keep biography text left-aligned */
}

.president-bio-content p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.president-bio-content p strong {
    color: var(--text-primary);
}

.president-bio-content h4 {
    font-family: Montserrat, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-top: 2rem;
    margin-bottom: 1rem;
    border-left: 3px solid var(--accent-cyan);
    padding-left: 0.75rem;
}

.president-bio-content ul {
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
    list-style: initial;
    color: var(--text-secondary);
}

.president-bio-content li {
    margin-bottom: 0.75rem;
    font-size: 1.02rem;
    line-height: 1.7;
}

.president-bio-content li strong {
    color: var(--text-primary);
}

.president-bio-details[open] .arrow-icon {
    transform: rotate(180deg);
}

.president-bio-summary .arrow-icon {
    font-size: 1rem;
    transition: transform 0.3s ease;
    color: var(--text-secondary);
}

.president-bio-summary:hover .arrow-icon {
    color: var(--accent-gold);
}






