/* IXLARGE Association ERP V2 - Professional Public Website */
.frontend-body{background:#fff;color:#172033}.site-topbar{background:#0f172a;color:#cbd5e1;font-size:12px}.topbar-inner{min-height:38px;display:flex;align-items:center;gap:22px}.topbar-inner a{margin-left:auto;color:#fff;text-decoration:none;font-weight:700}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #edf0f4}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;min-width:180px;font-size:22px;font-weight:850;text-decoration:none;letter-spacing:-.03em}.site-brand img{max-width:190px;max-height:58px}.main-nav{margin-left:auto}.main-menu,.footer-menu{list-style:none;margin:0;padding:0}.main-menu{display:flex;align-items:center;gap:5px}.main-menu a{display:block;padding:10px 12px;border-radius:9px;color:#334155;text-decoration:none;font-size:13px;font-weight:700}.main-menu a:hover{background:#f5f7fb;color:#1d4ed8}.hero{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(135deg,#f8fbff 0,#f4f7ff 55%,#eef7ff 100%);border-bottom:1px solid #edf2f7}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-130px;top:-220px;background:radial-gradient(circle,#bfdbfe 0,rgba(191,219,254,0) 67%);opacity:.7}.hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;left:-140px;bottom:-230px;background:radial-gradient(circle,#e0e7ff 0,transparent 67%)}.hero-inner{position:relative;z-index:2;min-height:340px;display:flex;align-items:center}.hero-inner>div{max-width:900px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 18px;max-width:920px;color:#111827}.hero p{font-size:18px;line-height:1.7;max-width:760px;color:#667085;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero .btn{min-height:48px;padding:0 20px}.section{padding:76px 0}.section-alt{background:#f8fafc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-size:30px;letter-spacing:-.035em;margin:0}.section-head>a{font-size:13px;font-weight:800;color:#2563eb;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-card{background:#fff;border:1px solid #e7ebf0;border-radius:18px;overflow:hidden;transition:.2s;box-shadow:0 2px 4px rgba(15,23,42,.02)}.content-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.09);border-color:#dbe4ef}.content-card>img{width:100%;height:220px;object-fit:cover}.card-content{padding:21px}.card-content h2,.card-content h3{font-size:18px;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}.card-content h2 a,.card-content h3 a{text-decoration:none}.card-content p{color:#667085;font-size:13.5px;line-height:1.65}.breadcrumb-area{position:relative;padding:48px 0;background:linear-gradient(135deg,#0f172a,#18253d);color:#fff;overflow:hidden}.breadcrumb-area:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:8%;top:-170px;background:rgba(59,130,246,.15)}.breadcrumb-area h1{position:relative;z-index:1;font-size:34px;letter-spacing:-.04em;margin:0}.featured-image{width:100%;border-radius:18px;margin-bottom:26px}.prose{font-size:16px;line-height:1.85;color:#344054}.prose h2,.prose h3{color:#172033;letter-spacing:-.025em}.prose img{max-width:100%;height:auto;border-radius:12px}.meta{color:#8a94a6;font-size:12px}.donation-layout,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.donation-form-wrap,.bank-account{border:1px solid #e6ebf2;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.04)}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}.payment-method{border:1px solid #dbe2eb;border-radius:12px;padding:14px;background:#fff}.payment-frame{width:100%;min-height:720px;border:0}.bank-account{display:flex;flex-direction:column;gap:6px;margin:10px 0}.campaign-progress progress{width:100%;height:14px}.payment-status{font-size:24px;font-weight:800}.status-completed,.status-paid{color:#15803d}.status-failed,.status-cancelled{color:#b91c1c}.status-pending,.status-processing,.status-new{color:#b45309}.site-footer{background:#0f172a;color:#aab5c5;padding-top:58px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer-grid h3{color:#fff}.footer-menu li{margin:9px 0}.footer-menu a,.footer-bottom a{color:#dbe5f1;text-decoration:none}.footer-bottom{margin-top:42px;border-top:1px solid rgba(255,255,255,.09);padding:20px 0;font-size:12px}.content-page{padding:58px 0}.empty-state{text-align:center;padding:40px 20px;color:#7b8495}
@media(max-width:900px){.main-nav{display:none}.header-inner{min-height:76px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-layout,.contact-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:70px 0}}
@media(max-width:600px){.topbar-inner span:nth-child(2){display:none}.site-brand{min-width:0}.header-inner>.btn{display:none}.card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:56px 0}.hero-inner{min-height:300px}.hero p{font-size:16px}.section{padding:54px 0}.section-head h2{font-size:25px}}

/* V2 structural additions */
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#0f172a;padding:10px 14px;border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,.18)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-nav-toggle{display:none;width:44px;height:44px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.mobile-nav-toggle span:not(.sr-only){display:block;width:20px;height:2px;background:#0f172a}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand-mark{display:inline-flex;width:42px;height:42px;border-radius:13px;background:#0f172a;color:#fff;align-items:center;justify-content:center;font-weight:800;margin-right:10px}.breadcrumb-inner{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.breadcrumb-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.7}
@media(max-width:900px){.mobile-nav-toggle{display:flex}.main-nav{position:absolute;left:20px;right:20px;top:calc(100% + 10px);display:none;background:#fff;padding:16px;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.16);border:1px solid #e2e8f0}.main-nav.open{display:block}.main-menu{flex-direction:column;align-items:stretch}.header-donate{display:none}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}
.site-header{transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{position:sticky;top:0;box-shadow:0 10px 30px rgba(15,23,42,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.main-menu .has-submenu{position:relative}.main-menu .has-submenu>ul{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e7ebf0;border-radius:12px;padding:8px;box-shadow:0 18px 45px rgba(15,23,42,.12);list-style:none}.main-menu .has-submenu:hover>ul{display:block}
@media(max-width:900px){.main-menu .has-submenu>ul{position:static;box-shadow:none;border:0;padding-left:14px}.main-menu .has-submenu.open>ul{display:block}}

/* ============================================================
   V2.2 — Modern Corporate Frontend
   ============================================================ */
:root{--front-primary:var(--color-primary,#155eef);--front-primary-dark:#0b3ea8;--front-ink:#0f172a;--front-muted:#667085;--front-soft:#f5f8fc;--front-line:#e7edf5;--front-radius:20px;--front-shadow:0 18px 60px rgba(15,23,42,.10)}
.frontend-body{margin:0;background:#fff;color:var(--front-ink);font-family:var(--font-body,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased}.frontend-body *{box-sizing:border-box}.frontend-body a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-topbar{background:#0b1220;color:#d8e1ee;font-size:12px}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-contact,.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-contact a,.topbar-actions a{text-decoration:none;color:#d8e1ee}.topbar-contact a:hover,.topbar-actions a:hover{color:#fff}.topbar-separator{width:1px;height:14px;background:rgba(255,255,255,.18)}
.site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid rgba(226,232,240,.85)}.header-inner{position:relative;min-height:86px;display:flex;align-items:center;gap:28px}.site-brand{display:flex;align-items:center;min-width:230px;text-decoration:none}.site-brand img{max-width:220px;max-height:60px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:17px;letter-spacing:-.02em}.brand-copy small{font-size:10px;color:#8a94a6;font-weight:700;letter-spacing:.03em}.brand-mark{flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--front-primary),#0a48c7);box-shadow:0 8px 20px rgba(21,94,239,.24)}
.main-nav{margin-left:auto}.main-menu{display:flex;align-items:center;gap:2px;padding:0;margin:0;list-style:none}.main-menu>li>a{display:flex;align-items:center;min-height:46px;padding:0 13px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:750;color:#344054;transition:.2s}.main-menu>li>a:hover,.main-menu>li.active>a{background:#f2f6fc;color:var(--front-primary)}.header-donate{margin-left:6px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;min-height:42px;padding:0 17px;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;transition:.2s}.btn-primary{background:var(--front-primary);color:#fff;box-shadow:0 7px 16px rgba(21,94,239,.19)}.btn-primary:hover{background:#0e4fd7;transform:translateY(-1px)}.btn-light{background:#fff;color:#172033}.btn-light:hover{background:#f1f5f9}.btn-secondary{background:#eef3f8;color:#25344a}.btn-lg{min-height:52px;padding:0 22px;border-radius:13px;font-size:14px}.btn-block{width:100%}
.home-hero{position:relative;background:#0c1424;overflow:hidden}.hero-slider-track{position:relative;min-height:620px}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-slide-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,#1a4ca0 0,#0c1424 52%,#07101f 100%);background-size:cover;background-position:center}.hero-slide-bg.has-image{transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,28,.94) 0%,rgba(5,13,28,.82) 42%,rgba(5,13,28,.28) 76%,rgba(5,13,28,.18) 100%)}.hero-slide-content{position:relative;z-index:3;min-height:620px;display:flex;align-items:center}.hero-copy{max-width:690px;padding:70px 0 90px;color:#fff}.hero-kicker,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:#6ea8ff}.hero-kicker:before,.section-kicker:before{content:"";width:22px;height:2px;background:currentColor;border-radius:9px}.hero-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:760px}.hero-copy p{font-size:18px;line-height:1.72;color:#d1d9e6;max-width:650px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-controls{position:absolute;z-index:5;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.hero-arrow{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;font-size:25px;cursor:pointer;backdrop-filter:blur(6px)}.hero-dots{display:flex;gap:7px}.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.38);cursor:pointer;transition:.2s}.hero-dot.is-active{width:28px;background:#fff}
.home-stat-strip{background:#fff;border-bottom:1px solid var(--front-line);box-shadow:0 12px 35px rgba(15,23,42,.035)}.stat-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-strip-item{padding:28px 24px;border-right:1px solid var(--front-line);display:flex;flex-direction:column;gap:5px}.stat-strip-item:first-child{border-left:1px solid var(--front-line)}.stat-strip-item strong{font-size:28px;letter-spacing:-.04em;color:var(--front-primary)}.stat-strip-item span{font-size:12px;font-weight:750;color:#667085}
.section{padding:86px 0}.section-soft{background:#f6f8fb}.section-dark{background:#0b1220;color:#fff}.section-head.modern{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-head.modern>div{max-width:700px}.section-head.modern h2,.about-copy h2,.home-cta h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.045em;margin:9px 0 12px}.section-head.modern p{margin:0;color:#748095;line-height:1.7}.section-head.light p{color:#aab5c5}.section-head.light h2{color:#fff}.section-link{font-size:13px;font-weight:850;color:var(--front-primary);text-decoration:none;white-space:nowrap}.section-dark .section-link{color:#8db8ff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.about-media{position:relative;min-height:520px}.about-media>img,.about-placeholder{width:100%;height:520px;object-fit:cover;border-radius:26px;box-shadow:var(--front-shadow)}.about-placeholder{display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:linear-gradient(145deg,#0f172a,#184b9c);color:#fff}.about-placeholder span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.about-placeholder strong{font-size:32px;max-width:300px;margin-top:8px}.about-badge{position:absolute;right:-25px;bottom:32px;width:230px;padding:22px;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:6px}.about-badge strong{color:var(--front-primary);font-size:22px}.about-badge span{font-size:12px;line-height:1.55;color:#667085}.about-copy>p{font-size:16px;line-height:1.85;color:#667085}.about-features{display:grid;gap:15px;margin:27px 0}.about-features>div{display:flex;gap:13px;align-items:flex-start}.about-features>div>span{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#e9f2ff;color:var(--front-primary);display:flex;align-items:center;justify-content:center;font-weight:900}.about-features p{display:flex;flex-direction:column;margin:0;gap:2px}.about-features strong{font-size:13px}.about-features small{font-size:12px;color:#7f8a9c}.text-link{display:inline-flex;gap:8px;color:var(--front-primary);font-weight:850;font-size:13px;text-decoration:none}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:#fff;border:1px solid var(--front-line);border-radius:20px;overflow:hidden;box-shadow:0 3px 14px rgba(15,23,42,.035);transition:.25s}.news-card:hover{transform:translateY(-5px);box-shadow:var(--front-shadow)}.card-media{display:block;height:210px;background:#eaf0f7;overflow:hidden;text-decoration:none}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-card:hover .card-media img{transform:scale(1.04)}.card-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f172a,#2359a9);color:#fff;font-size:48px;font-weight:900}.card-content{padding:23px}.card-meta{font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#98a2b3}.card-content h3{font-size:19px;line-height:1.34;margin:8px 0 11px}.card-content h3 a{text-decoration:none}.card-content p{font-size:13px;line-height:1.7;color:#737f91;margin:0 0 16px}.card-read{font-size:12px;font-weight:850;color:var(--front-primary);text-decoration:none}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{min-height:230px;border:1px solid var(--front-line);border-radius:20px;padding:26px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.project-card:hover{border-color:#b9cff3;box-shadow:0 15px 44px rgba(15,23,42,.07);transform:translateY(-4px)}.project-icon{width:42px;height:42px;border-radius:12px;background:#eef4ff;color:var(--front-primary);display:flex;align-items:center;justify-content:center;font-weight:900}.project-card h3{font-size:19px;margin:8px 0}.project-card h3 a{text-decoration:none}.project-card p{color:#748095;font-size:13px;line-height:1.65;margin:0}
.donation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.donation-card-modern{background:#fff;color:#172033;border-radius:20px;overflow:hidden}.donation-media{height:220px;overflow:hidden}.donation-media img{width:100%;height:100%;object-fit:cover}.donation-content{padding:24px}.donation-content h3{font-size:20px;margin:0 0 9px}.donation-content p{font-size:13px;line-height:1.68;color:#6f7b8e}.donation-progress{height:7px;border-radius:99px;background:#e7edf5;overflow:hidden;margin:18px 0 7px}.donation-progress>span{display:block;height:100%;width:0;background:var(--front-primary);border-radius:99px;transition:width .8s ease}.donation-progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.donation-progress-info strong{font-size:12px;color:var(--front-primary)}.donation-progress-info small{color:#8a94a6;font-size:10px}
.home-cta{background:linear-gradient(135deg,var(--front-primary),#0a3c9b);color:#fff;padding:62px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.home-cta .section-kicker{color:#bcd6ff}.home-cta h2{margin-bottom:8px}.home-cta p{margin:0;color:#d8e5f7;line-height:1.7;max-width:700px}
.breadcrumb-area{position:relative;padding:70px 0;background:#0b1220 center/cover no-repeat;color:#fff;overflow:hidden}.breadcrumb-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,29,.93),rgba(6,14,29,.58))}.breadcrumb-inner{position:relative;z-index:2}.breadcrumb-area h1{font-size:clamp(34px,4vw,50px);letter-spacing:-.045em;margin:7px 0 13px}.breadcrumb-links{display:flex;align-items:center;gap:8px;font-size:12px;color:#b5c1d2}.breadcrumb-links a{text-decoration:none;color:#fff}
.site-footer{background:#08111f;color:#aeb8c8;padding-top:64px}.footer-main{display:grid;grid-template-columns:1.7fr .9fr 1fr;gap:70px}.footer-logo{max-width:220px;max-height:70px;object-fit:contain;margin-bottom:18px}.footer-brand p{max-width:430px;line-height:1.75;font-size:13px}.footer-main h4{color:#fff;margin:4px 0 18px;font-size:14px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:10px 0}.footer-menu a,.footer-contact a{color:#bcc7d6;text-decoration:none;font-size:13px}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact p{font-size:13px;line-height:1.65;margin:0}.footer-donate{display:inline-flex;margin-top:10px;color:#7eb0ff;text-decoration:none;font-weight:850;font-size:13px}.footer-bottom{margin-top:50px;border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:11px}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px}.footer-bottom a{color:#fff;text-decoration:none}
@media(max-width:1050px){.header-inner{gap:16px}.site-brand{min-width:180px}.main-menu>li>a{padding:0 8px;font-size:12px}.about-grid{gap:45px}.about-badge{right:15px}.editorial-grid,.project-grid,.donation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-topbar{display:none}.header-inner{min-height:76px}.main-nav{position:absolute;left:20px;right:20px;top:calc(100% + 10px);display:none;background:#fff;padding:12px;border-radius:16px;box-shadow:0 20px 55px rgba(15,23,42,.16);border:1px solid var(--front-line)}.main-nav.open{display:block}.main-menu{flex-direction:column;align-items:stretch}.main-menu>li>a{min-height:42px}.mobile-nav-toggle{display:flex}.header-donate{display:none}.hero-slider-track,.hero-slide-content{min-height:540px}.hero-copy{padding:65px 0 90px}.hero-overlay{background:rgba(5,13,28,.72)}.stat-strip-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-media{min-height:420px}.about-media>img,.about-placeholder{height:420px}.section{padding:68px 0}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.site-brand{min-width:0}.brand-copy small{display:none}.hero-slider-track,.hero-slide-content{min-height:500px}.hero-copy h1{font-size:40px}.hero-copy p{font-size:15px}.hero-actions .btn{width:100%}.hero-controls{bottom:22px}.stat-strip-item{padding:20px 12px}.stat-strip-item strong{font-size:23px}.section-head.modern{align-items:flex-start;flex-direction:column}.editorial-grid,.project-grid,.donation-grid,.footer-main{grid-template-columns:1fr}.about-media{min-height:340px}.about-media>img,.about-placeholder{height:340px}.about-badge{position:relative;right:auto;bottom:auto;width:auto;margin:-42px 14px 0}.section{padding:56px 0}.footer-brand{grid-column:auto}.footer-bottom-inner{flex-direction:column;align-items:flex-start}.breadcrumb-area{padding:52px 0}}
.error-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 80% 20%,#dbeafe 0,transparent 28%),#f5f8fc}.error-panel{width:min(850px,100%);display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center;padding:50px;background:#fff;border:1px solid #e3eaf3;border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.12)}.error-code{font-size:94px;font-weight:950;letter-spacing:-.08em;color:var(--front-primary);line-height:1}.error-panel h1{font-size:34px;letter-spacing:-.04em;margin:10px 0}.error-panel p{color:#69778b;line-height:1.7}.error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.search-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.empty-state{padding:28px;text-align:center;color:#8a94a6;font-size:12px}
@media(max-width:680px){.error-panel{grid-template-columns:1fr;padding:34px}.error-code{font-size:70px}.search-result-grid{grid-template-columns:1fr}}
/* ===== V2.2 association modules ===== */
.site-header.is-sticky{position:sticky;top:0;z-index:1000}.event-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.event-home-card{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--front-line);border-radius:18px;background:#fff;text-decoration:none;transition:.2s}.event-home-card:hover{transform:translateY(-3px);box-shadow:var(--front-shadow)}.event-date-box{width:62px;min-width:62px;height:66px;border-radius:14px;background:#edf4ff;color:var(--front-primary);display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date-box strong{font-size:22px;line-height:1}.event-date-box small{font-size:10px;font-weight:900;margin-top:4px}.event-home-card>span:last-child{display:flex;flex-direction:column;gap:4px}.event-home-card>span:last-child>small{font-size:10px;color:#8b96a7}.event-home-card>span:last-child>strong{font-size:15px;color:#172033}.event-home-card em{font-style:normal;font-size:11px;line-height:1.5;color:#7b8799}.team-home-grid,.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-home-card,.team-card{background:#fff;border:1px solid var(--front-line);border-radius:18px;overflow:hidden}.team-home-card img,.team-card img,.team-avatar-placeholder{width:100%;height:230px;object-fit:cover}.team-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f172a,#155eef);color:#fff;font-size:64px;font-weight:900}.team-home-card>span{display:flex;flex-direction:column;gap:3px;padding:16px}.team-home-card small,.team-role{color:#788497;font-size:11px}.team-group{margin-bottom:52px}.team-card>div:last-child{padding:18px}.team-card h3{margin:0 0 5px}.team-bio{font-size:12px;color:#68758a;line-height:1.7;margin-top:12px}.gallery-home-grid,.gallery-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-home-card,.gallery-album{position:relative;min-height:250px;border-radius:18px;overflow:hidden;background:#0f172a;text-decoration:none}.gallery-home-card img,.gallery-album img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.78;transition:.3s}.gallery-home-card:hover img,.gallery-album:hover img{transform:scale(1.04);opacity:.66}.gallery-home-card span,.gallery-album span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:4px;font-weight:800}.gallery-album small{font-weight:600;opacity:.8}.gallery-photo-grid{columns:3 260px;column-gap:16px}.gallery-photo-grid figure{break-inside:avoid;margin:0 0 16px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--front-line)}.gallery-photo-grid img{display:block;width:100%;height:auto}.gallery-photo-grid figcaption{padding:10px 12px;font-size:11px;color:#657286}.content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-card{border:1px solid var(--front-line);border-radius:18px;overflow:hidden;background:#fff}.content-card-media{display:block;height:210px}.content-card-media img{width:100%;height:100%;object-fit:cover}.content-card-body{padding:20px}.content-card-body h2{font-size:18px;margin:8px 0}.content-card-body h2 a{text-decoration:none}.content-card-body p{color:#748095;font-size:12px;line-height:1.7}.content-meta{font-size:10px;color:#8d98a8;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.text-link{color:var(--front-primary);font-size:12px;font-weight:850;text-decoration:none}.page-section{min-height:50vh}.narrow-container{max-width:900px}.article-header{text-align:center;margin-bottom:28px}.article-header h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.045em;margin:10px 0}.article-header p{color:#6e7b8e;line-height:1.8}.article-featured{width:100%;max-height:560px;object-fit:cover;border-radius:24px;margin-bottom:30px}.article-content{font-size:16px;line-height:1.85;color:#334155}.footer-cols-4{grid-template-columns:1.5fr .8fr .8fr 1fr}.footer-editor-content{margin-top:14px;font-size:12px;line-height:1.7}.empty-public-state{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed var(--front-line);border-radius:16px;color:#8290a3}
@media(max-width:1000px){.team-home-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.gallery-home-grid,.gallery-album-grid,.content-card-grid{grid-template-columns:repeat(2,1fr)}.footer-cols-4{grid-template-columns:1fr 1fr}.footer-cols-4 .footer-brand{grid-column:1/-1}}
@media(max-width:650px){.event-home-grid,.team-home-grid,.team-grid,.gallery-home-grid,.gallery-album-grid,.content-card-grid{grid-template-columns:1fr}.team-home-card img,.team-card img,.team-avatar-placeholder{height:260px}.footer-cols-4{grid-template-columns:1fr}.footer-cols-4 .footer-brand{grid-column:auto}}
/* V2.2 President module */
.president-home-grid,.president-page{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.president-home-media,.president-portrait{position:relative}.president-home-media img,.president-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.president-home-copy h3,.president-copy h1{margin-bottom:.25rem}.president-home-copy small,.president-title{display:block;color:var(--color-primary);font-weight:700;margin-bottom:1rem}.president-home-copy p{max-width:760px;line-height:1.85}.president-contact{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.president-avatar{min-height:420px;font-size:6rem;border-radius:28px}@media(max-width:760px){.president-home-grid,.president-page{grid-template-columns:1fr}.president-home-media,.president-portrait{max-width:420px}}

/* V2.2.1 Banka logolu havale kartları */
.bank-account{display:flex;flex-direction:row;align-items:center;gap:16px}.bank-account-logo{width:112px;height:58px;object-fit:contain;flex:0 0 auto;padding:6px;border:1px solid #edf1f5;border-radius:10px;background:#fff}.bank-account-details{display:flex;flex-direction:column;gap:6px;min-width:0}.bank-account-details code{word-break:break-all}@media(max-width:640px){.bank-account{align-items:flex-start}.bank-account-logo{width:88px;height:50px}}
/* ===== V2.3 Membership, decisions, video and category UI ===== */
.application-page{background:linear-gradient(180deg,#f8fafc,#fff)}.application-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);gap:28px;align-items:start}.application-intro-card,.application-form-card,.application-success-card{border:1px solid var(--front-line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}.application-intro-card{position:sticky;top:110px;padding:32px;background:linear-gradient(155deg,#071225,#101f3c);color:#fff;overflow:hidden}.application-intro-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:rgba(21,94,239,.26)}.application-intro-card h1{position:relative;margin:10px 0 14px;color:#fff;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em}.application-intro-text{position:relative;color:#c9d2df;line-height:1.8}.application-benefits{position:relative;display:grid;gap:13px;margin-top:26px}.application-benefits>div{display:flex;gap:11px;align-items:flex-start}.application-benefits>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.09);color:#fff}.application-benefits p{display:flex;flex-direction:column;margin:0}.application-benefits strong{font-size:13px}.application-benefits small{margin-top:3px;color:#9cabbf;font-size:11px;line-height:1.5}.application-note{position:relative;margin-top:25px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.05);color:#b7c2d1;font-size:11px;line-height:1.65}.application-form-card{padding:30px}.application-form-head{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--front-line)}.application-form-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--front-primary);color:#fff;font-size:11px;font-weight:900}.application-form-head>div{display:flex;flex-direction:column}.application-form-head strong{font-size:16px}.application-form-head small{margin-top:3px;color:#8a94a6}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.application-field{display:flex;flex-direction:column;gap:7px}.application-field-textarea,.application-field-heading,.application-field-description,.application-field-file,.application-field-image,.application-field-checkbox{grid-column:1/-1}.application-field label{font-size:12px;font-weight:750;color:#344054}.required-mark{color:#dc265e}.application-field .form-control{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dce2ea;border-radius:11px;background:#fff}.application-field textarea.form-control{min-height:110px}.choice-label{display:flex!important;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e4e9f0;border-radius:11px;background:#fafbfd}.choice-label input{margin-top:3px}.radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.form-hint{color:#8a94a6;font-size:10.5px}.application-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid var(--front-line)}.application-submit-row p{max-width:480px;margin:0;color:#8993a2;font-size:11px;line-height:1.55}.application-success-page{min-height:55vh}.application-success-card{width:min(680px,100%);margin:0 auto;padding:46px;text-align:center}.success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:20px;background:#edfbea;color:#4d8f17}.warning-mark{background:#fff6df;color:#a66e00}.application-success-card h1{font-size:38px;letter-spacing:-.04em}.application-success-card>p{color:#6f7a8c;line-height:1.75}.application-number{display:flex;flex-direction:column;gap:5px;margin:25px 0;padding:18px;border-radius:14px;background:#f5f8fc}.application-number small{color:#8a94a6}.application-number strong{font-size:22px;letter-spacing:.06em}.application-success-actions{display:flex;justify-content:center;gap:9px;margin-top:24px}.muted{color:#9199a6!important;font-size:12px}.category-pills{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 28px}.category-pill{padding:9px 14px;border:1px solid var(--front-line);border-radius:999px;background:#fff;color:#596579;font-size:11.5px;font-weight:750;text-decoration:none}.category-pill:hover,.category-pill.is-active{border-color:var(--front-primary);background:var(--front-primary);color:#fff}.editorial-list-grid .content-card img{width:100%;height:220px;object-fit:cover}.video-grid,.video-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.video-card,.video-home-card{display:block;overflow:hidden;border:1px solid var(--front-line);border-radius:18px;background:#fff;text-decoration:none;transition:.2s}.video-card:hover,.video-home-card:hover{transform:translateY(-4px);box-shadow:var(--front-shadow)}.video-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#0f172a,#243757)}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-play{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#0f172a;font-size:20px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.video-card-body,.video-home-card>span:last-child{display:flex;flex-direction:column;padding:18px}.video-card small,.video-home-card small{color:#8994a6;font-size:10px;font-weight:850}.video-card h2{margin:7px 0 8px;font-size:18px}.video-card p{margin:0;color:#6f7b8e;font-size:12px;line-height:1.65}.video-home-card strong{margin-top:5px;color:#172033;font-size:14px}.video-embed{position:relative;overflow:hidden;margin:24px 0;border-radius:20px;background:#000;aspect-ratio:16/9}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.decision-list,.decision-home-grid{display:grid;gap:11px}.decision-card,.decision-home-card{display:flex;align-items:center;gap:16px;padding:17px 19px;border:1px solid var(--front-line);border-radius:15px;background:#fff;text-decoration:none;transition:.2s}.decision-card:hover,.decision-home-card:hover{border-color:#cfd9e8;transform:translateX(3px);box-shadow:0 12px 28px rgba(15,23,42,.06)}.decision-number,.decision-home-no{display:grid;place-items:center;min-width:78px;min-height:44px;padding:6px 10px;border-radius:10px;background:#eff5ff;color:var(--front-primary);font-size:11px;font-weight:900}.decision-content,.decision-home-card>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.decision-content small,.decision-home-card small{color:#8994a6;font-size:10px}.decision-content strong,.decision-home-card strong{color:#172033;font-size:14px}.decision-content em{color:var(--front-primary);font-size:10.5px;font-style:normal;font-weight:800}.membership-home{padding-top:18px;padding-bottom:18px}.membership-home-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:27px 30px;border-radius:22px;background:linear-gradient(125deg,#071225,#10244a);color:#fff;overflow:hidden}.membership-home-card:after{content:"";position:absolute;width:200px;height:200px;right:-90px;top:-90px;border-radius:50%;background:rgba(255,255,255,.06)}.membership-home-icon{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:rgba(255,255,255,.09)}.membership-home-copy{position:relative;z-index:1}.membership-home-copy h2{margin:5px 0 7px;color:#fff}.membership-home-copy p{max-width:700px;margin:0;color:#bac5d4;line-height:1.65}.membership-home-points{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px}.membership-home-points span{display:inline-flex;align-items:center;gap:5px;color:#dbe5ef;font-size:10.5px}.membership-home-card>.btn{position:relative;z-index:1;white-space:nowrap}.content-narrow{max-width:920px}.content-article h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em}.article-meta{display:flex;gap:12px;margin:15px 0 25px;color:#8290a3;font-size:11px}
@media(max-width:900px){.application-layout{grid-template-columns:1fr}.application-intro-card{position:relative;top:auto}.application-fields{grid-template-columns:1fr}.application-field{grid-column:1/-1}.video-grid,.video-home-grid{grid-template-columns:repeat(2,1fr)}.membership-home-card{grid-template-columns:auto 1fr}.membership-home-card>.btn{grid-column:1/-1;width:max-content}}
@media(max-width:640px){.application-form-card,.application-intro-card,.application-success-card{padding:23px}.application-submit-row{align-items:stretch;flex-direction:column}.application-submit-row .btn{width:100%}.radio-group,.video-grid,.video-home-grid{grid-template-columns:1fr}.decision-card,.decision-home-card{align-items:flex-start}.decision-number,.decision-home-no{min-width:64px}.membership-home-card{grid-template-columns:1fr;padding:24px}.membership-home-icon{width:52px;height:52px}.membership-home-card>.btn{width:100%}}

/* ===== V2.4 Slider alignment, category media and popup ===== */
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity .55s ease}.hero-slide.is-active{position:relative;opacity:1;pointer-events:auto}.hero-slide:before{content:"";position:absolute;inset:0;background:rgba(4,10,29,var(--hero-overlay,.18));z-index:0}.hero-slide .hero-inner{position:relative;z-index:1;width:100%;display:flex}.hero-align-left .hero-inner{justify-content:flex-start;text-align:left}.hero-align-center .hero-inner{justify-content:center;text-align:center}.hero-align-center .hero-inner>div{margin-inline:auto}.hero-align-center .hero-actions{justify-content:center}.hero-align-right .hero-inner{justify-content:flex-end;text-align:right}.hero-align-right .hero-inner>div{margin-left:auto}.hero-align-right .hero-actions{justify-content:flex-end}.hero-v-top .hero-inner{align-items:flex-start}.hero-v-center .hero-inner{align-items:center}.hero-v-bottom .hero-inner{align-items:flex-end}.hero-slider{position:relative;overflow:hidden}.category-strip{display:flex;gap:10px;overflow:auto;padding:4px 2px 22px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-chip{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border:1px solid #e3e8ef;border-radius:999px;background:#fff;text-decoration:none;color:#4b586b;font-size:12px;font-weight:800}.category-chip img{width:26px;height:26px;border-radius:50%;object-fit:cover}.category-chip.active,.category-chip:hover{background:var(--brand-color-1);border-color:var(--brand-color-1);color:#fff}.gallery-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-album-card{overflow:hidden;border:1px solid #e6ebf1;border-radius:20px;background:#fff;text-decoration:none;transition:.2s}.gallery-album-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(4,10,29,.1)}.gallery-album-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f4f6f9}.gallery-album-cover img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(4,10,29,.82);color:#fff;font-size:10px;font-weight:800}.gallery-album-body{padding:18px}.gallery-album-body h3{margin:8px 0;color:#172033}.gallery-album-body p{margin:0;color:#7b8698;font-size:12px;line-height:1.6}.photo-masonry{columns:4 250px;column-gap:14px}.photo-lightbox-trigger{display:block;width:100%;padding:0;margin:0 0 14px;border:0;border-radius:16px;overflow:hidden;background:#eef2f6;cursor:zoom-in;break-inside:avoid}.photo-lightbox-trigger img{display:block;width:100%;height:auto;transition:transform .25s}.photo-lightbox-trigger:hover img{transform:scale(1.025)}.video-popup-trigger{display:block;width:100%;padding:0;border:0;background:none;text-align:inherit;cursor:pointer}.video-thumb .play-badge{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;color:var(--brand-color-1);box-shadow:0 12px 30px rgba(0,0,0,.22)}.video-card-body h3{margin:7px 0}.video-card-body h3 a{text-decoration:none}.media-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.media-modal.is-open{display:flex}.media-modal-backdrop{position:absolute;inset:0;background:rgba(4,10,29,.9);backdrop-filter:blur(7px)}.media-modal-dialog{position:relative;z-index:1;width:min(1100px,94vw);max-height:90vh}.media-modal-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:#02040a;min-height:200px}.media-modal-stage img{max-width:100%;max-height:84vh;object-fit:contain}.media-modal-stage iframe,.media-modal-stage video{width:100%;aspect-ratio:16/9;border:0;max-height:82vh;background:#000}.media-modal-caption{padding:10px 2px;color:#fff;text-align:center;font-size:12px}.media-modal-close{position:absolute;right:-12px;top:-12px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--brand-color-1);font-size:25px;cursor:pointer}.modal-open{overflow:hidden}.video-detail-player{overflow:hidden;border-radius:20px;background:#000;aspect-ratio:16/9;margin-bottom:30px}.video-detail-player iframe,.video-detail-player video{width:100%;height:100%;border:0;object-fit:contain}.media-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#9aa5b4;background:linear-gradient(135deg,#edf1f5,#f8fafc)}
@media(max-width:860px){.gallery-album-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery-album-grid{grid-template-columns:1fr}.media-modal{padding:12px}.media-modal-close{right:0;top:-48px}}

/* V2.6.5 — Donation Experience */
.breadcrumb-inner-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px}
.breadcrumb-copy{min-width:0}.breadcrumb-action-btn{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;text-decoration:none;font-size:11px;font-weight:850}.breadcrumb-action-btn:hover{background:#fff;color:var(--brand-color-1)}.breadcrumb-action-btn span{font-size:16px}
.donation-page-section,.donation-detail-section,.free-donation-section,.donation-payment-section{background:#f4f7fa}
.donation-page-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.donation-page-intro h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.035em;color:#07152f}.donation-page-intro p{max-width:650px;margin:0;color:#778397;font-size:12px;line-height:1.65}.section-kicker{display:block;color:var(--brand-color-2);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.donation-free-quick{display:grid;gap:3px;min-width:220px;padding:13px 15px;border:1px solid #dce4ed;border-radius:13px;background:#fff;color:#153c73;text-decoration:none;box-shadow:0 7px 20px rgba(4,10,29,.045)}.donation-free-quick strong{font-size:12px}.donation-free-quick span{color:#7c8798;font-size:10px}
.public-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-campaign-card{overflow:hidden;border:1px solid #dfe6ee;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(4,10,29,.055);transition:transform .18s ease,box-shadow .18s ease}.public-campaign-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(4,10,29,.09)}
.public-campaign-image{position:relative;display:block;height:205px;overflow:hidden;background:linear-gradient(145deg,#07152f,#174d87)}.public-campaign-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.public-campaign-card:hover .public-campaign-image img{transform:scale(1.035)}.public-campaign-image em{position:absolute;left:11px;top:11px;padding:5px 8px;border-radius:7px;background:var(--brand-color-4);color:#3b2b00;font-size:10px;font-style:normal;font-weight:900}.campaign-image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:950}
.public-campaign-content{padding:14px 15px 15px}.public-campaign-content h3{margin:0 0 6px;font-size:15px;line-height:1.25}.public-campaign-content h3 a{color:#07152f;text-decoration:none}.public-campaign-content>p{min-height:38px;margin:0 0 12px;color:#778397;font-size:10px;line-height:1.6}
.campaign-meter,.campaign-time-meter{display:grid;gap:5px;margin-top:9px}.campaign-meter-label{display:flex;justify-content:space-between;gap:10px;color:#667286;font-size:10px}.campaign-meter-label strong{color:#172640}.campaign-meter-track,.campaign-time-track{display:block;height:6px;overflow:hidden;border-radius:99px;background:#edf1f5}.campaign-meter-track i,.campaign-time-track i{display:block;width:var(--progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-color-3),#c2dc48)}.campaign-time-track i{background:linear-gradient(90deg,#153c73,#3880c9)}.campaign-meter small,.campaign-time-meter small{color:#929baa;font-size:10px}.campaign-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid #edf0f4;color:#153c73;text-decoration:none;font-size:10px;font-weight:850}
.public-empty-state{grid-column:1/-1;padding:35px;border:1px dashed #d4dde7;border-radius:14px;background:#fff;color:#768297;text-align:center;font-size:11px}.public-empty-state.compact{padding:18px}
.donation-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.donation-detail-main{overflow:hidden;border:1px solid #dfe5ed;border-radius:16px;background:#fff;box-shadow:0 8px 27px rgba(4,10,29,.055)}.donation-detail-image{height:390px;overflow:hidden}.donation-detail-image img{width:100%;height:100%;object-fit:cover}.donation-detail-content{padding:22px 24px}.donation-detail-content h2{margin:6px 0 13px;font-size:27px;letter-spacing:-.035em;color:#07152f}.donation-rich-content{color:#526075;font-size:12px;line-height:1.8}.donation-rich-content p{margin:0 0 11px}.donation-rich-content h2,.donation-rich-content h3{color:#14243e}.donation-rich-content ul,.donation-rich-content ol{padding-left:20px}.campaign-detail-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #edf0f4}.campaign-detail-meter{padding:12px;border:1px solid #e4e9ef;border-radius:11px;background:#fafbfd}.campaign-detail-meter-foot{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#7d8796;font-size:10px}.campaign-detail-meter-foot strong{color:#344359}
.donation-detail-sidebar{position:sticky;top:105px}.public-donation-box{padding:18px;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(4,10,29,.065)}.public-donation-box>h3{margin:5px 0 5px;font-size:17px;color:#07152f}.public-donation-box>p{margin:0 0 15px;color:#7d8798;font-size:10px;line-height:1.55}
.public-donation-form{display:grid;gap:13px}.donation-form-section{display:grid;gap:10px;padding:12px 0;border-top:1px solid #edf0f4}.donation-form-section:first-child{border-top:0;padding-top:0}.donation-form-section-head{display:flex;align-items:center;gap:9px}.donation-form-section-head>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#edf4fb;color:#205695;font-size:10px;font-weight:900}.donation-form-section-head>div{display:grid;gap:2px}.donation-form-section-head strong{font-size:10px;color:#26354b}.donation-form-section-head small{font-size:10px;color:#8993a1}
.donation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.public-donation-form .form-group{display:grid;gap:5px;margin:0}.public-donation-form label{font-size:10px;font-weight:800;color:#3b4a60}.public-donation-form .form-control{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#26344a;font-size:10px;outline:none}.public-donation-form .form-control:focus{border-color:#6f99c6;box-shadow:0 0 0 3px rgba(32,86,149,.08)}
.public-money-input{display:flex;height:47px;overflow:hidden;border:1px solid #dce3eb;border-radius:10px;background:#fff}.public-money-input>span{display:flex;align-items:center;justify-content:center;width:45px;background:#f3f7fb;color:#153c73;font-size:17px;font-weight:900}.public-money-input input{flex:1;border:0;outline:0;padding:0 12px;font-size:16px;font-weight:900;color:#07152f}.donation-minimum-note{color:#858f9e;font-size:10px}
.public-fixed-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.public-fixed-amounts input{position:absolute;opacity:0}.public-fixed-amounts span{display:flex;align-items:center;justify-content:center;height:38px;border:1px solid #dce3eb;border-radius:9px;background:#fafbfd;color:#35445a;font-size:10px;font-weight:850;cursor:pointer}.public-fixed-amounts input:checked+span{border-color:#205695;background:#eef5fc;color:#153c73}
.public-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.public-payment-methods input{position:absolute;opacity:0}.public-payment-methods label{cursor:pointer}.public-payment-methods label>span{display:grid;gap:2px;padding:9px 10px;border:1px solid #dfe5ec;border-radius:9px;background:#fafbfd}.public-payment-methods input:checked+span{border-color:#205695;background:#eef5fc}.public-payment-methods strong{font-size:10px}.public-payment-methods small{font-size:10px;color:#8b95a3}.public-donation-check{display:flex!important;align-items:center;gap:7px!important;font-size:10px!important;color:#748094!important}.public-donation-submit{width:100%;min-height:42px;display:flex!important;align-items:center;justify-content:center;gap:9px;font-size:10px}
.recent-donors{margin-top:18px;padding:17px;border:1px solid #dfe5ed;border-radius:15px;background:#fff}.section-head-compact h3{margin:3px 0 12px;font-size:15px}.recent-donor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.recent-donor-grid>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e6eaf0;border-radius:10px}.recent-donor-avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#edf4fb;color:#205695;font-size:10px;font-weight:900}.recent-donor-grid>div>span:last-child{display:grid;gap:2px}.recent-donor-grid strong{font-size:10px}.recent-donor-grid small{font-size:10px;color:#7d8797}
.free-donation-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.free-donation-box{max-width:820px;padding:22px}.free-donation-heading h2{margin:5px 0 7px;font-size:25px;color:#07152f}.free-donation-heading p{margin:0 0 14px;color:#778397;font-size:11px;line-height:1.65}.free-donation-trust{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.free-donation-trust span{padding:6px 8px;border-radius:8px;background:#f1f6fb;color:#416384;font-size:10px;font-weight:800}
.recent-campaigns-panel{padding:16px;border:1px solid #dfe5ed;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(4,10,29,.05)}.recent-campaigns-head h3{margin:4px 0 5px;font-size:16px}.recent-campaigns-head p{margin:0 0 13px;color:#7d8796;font-size:10px;line-height:1.5}.recent-campaign-list{display:grid;gap:7px}.recent-campaign-list>a{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px;border:1px solid #e7ebf0;border-radius:10px;color:#25364e;text-decoration:none}.recent-campaign-list>a:hover{border-color:#acc2da;background:#f8fbfe}.recent-campaign-thumb{width:62px;height:48px;overflow:hidden;border-radius:8px;background:#edf3f8;display:flex;align-items:center;justify-content:center}.recent-campaign-thumb img{width:100%;height:100%;object-fit:cover}.recent-campaign-copy{display:grid;gap:3px;min-width:0}.recent-campaign-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-campaign-copy small{font-size:10px;color:#8791a0}.recent-campaign-arrow{color:#205695}.recent-campaign-all{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f4;color:#153c73;text-decoration:none;font-size:10px;font-weight:850}
.donation-payment-container{max-width:1000px}.donation-payment-head{margin-bottom:15px}.donation-payment-head h2{margin:5px 0 5px;font-size:24px}.donation-payment-head p{margin:0;color:#7b8797;font-size:10px}.donation-bank-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:15px}.donation-bank-accounts{display:grid;gap:8px}.public-bank-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.public-bank-card img{width:70px;height:42px;object-fit:contain}.public-bank-card>div{display:grid;gap:3px}.public-bank-card strong{font-size:11px}.public-bank-card span{font-size:10px;color:#788394}.public-bank-card code{font-size:10px;color:#244b76}.compact-public-form{gap:9px}.public-result-card{max-width:610px;margin:0 auto;padding:35px 30px;border:1px solid #dfe5ed;border-radius:17px;background:#fff;text-align:center;box-shadow:0 12px 35px rgba(4,10,29,.065)}.result-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eef7db;color:#6c8900;font-size:22px;font-weight:900}.public-result-card h2{margin:6px 0}.public-result-card p{color:#788394;font-size:10px}.public-result-amount{margin:12px 0;font-size:30px;font-weight:950;color:#153c73}.result-actions{display:flex;justify-content:center;gap:8px;margin-top:16px}
@media(max-width:1050px){.public-campaign-grid{grid-template-columns:repeat(2,1fr)}.donation-detail-grid,.free-donation-layout,.donation-bank-layout{grid-template-columns:1fr}.donation-detail-sidebar{position:static}.recent-donor-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.breadcrumb-inner-actions,.donation-page-intro{align-items:flex-start!important;flex-direction:column}.breadcrumb-action-btn{min-height:38px}.public-campaign-grid{grid-template-columns:1fr}.public-campaign-image{height:220px}.donation-detail-image{height:250px}.campaign-detail-meters,.donation-form-grid,.public-payment-methods{grid-template-columns:1fr}.public-fixed-amounts{grid-template-columns:repeat(2,1fr)}.recent-donor-grid{grid-template-columns:1fr 1fr}.result-actions{flex-direction:column}}

/* V2.8.4 — Homepage Statistics */
.home-stat-strip{padding:20px 0;background:linear-gradient(180deg,#fff,#fbfcfe);border-top:1px solid var(--front-line);border-bottom:1px solid var(--front-line)}
.stat-strip-grid{gap:12px}
.stat-strip-item{min-width:0;display:flex!important;flex-direction:row!important;align-items:center;gap:13px!important;padding:18px!important;border:1px solid var(--front-line)!important;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.04)}
.stat-strip-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:color-mix(in srgb,var(--front-primary) 10%,white);color:var(--front-primary)}
.stat-strip-copy{display:grid;gap:3px;min-width:0}.stat-strip-copy strong{font-size:27px;line-height:1;color:var(--front-primary)}.stat-strip-copy span{font-size:11px;font-weight:750;color:#667085;line-height:1.35}
@media(max-width:900px){.stat-strip-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.stat-strip-grid{grid-template-columns:1fr}}

/* V2.9.0 — Homepage module appearance + contrast fixes */
.home-module-frame{position:relative;overflow:hidden}.home-module-frame.home-module-boxed{width:min(var(--container-width,1180px),calc(100% - 40px));margin:22px auto}.home-module-frame.home-module-boxed>section{border-radius:inherit}.home-module-frame.has-custom-background>section{background:transparent!important}.home-module-frame.has-custom-background .section-soft,.home-module-frame.has-custom-background .section-dark,.home-module-frame.has-custom-background .home-stat-strip,.home-module-frame.has-custom-background .home-cta{background:transparent!important}.home-module-empty{grid-column:1/-1;padding:28px;border:1px dashed rgba(102,112,133,.3);border-radius:14px;background:rgba(255,255,255,.75);color:#7b8797;text-align:center;font-size:12px}.membership-closed{display:inline-flex;padding:11px 14px;border-radius:10px;background:#f4f5f7;color:#667085;font-size:12px;font-weight:800}
.home-cta{background:linear-gradient(135deg,var(--brand-color-1),#153c73);color:#fff}.home-cta .section-kicker,.home-cta h2{color:#fff}.home-cta p{color:#d6deea}.home-cta .btn-light{background:#fff!important;color:var(--brand-color-1)!important;border:1px solid #fff!important}.home-cta .btn-light:hover{background:#f5f7fa!important;color:var(--brand-color-1)!important}
.site-header .header-donate{background:var(--brand-color-1)!important;color:#fff!important;border:1px solid var(--brand-color-1)!important;box-shadow:none}.site-header .header-donate:hover{background:var(--brand-color-2)!important;color:#fff!important;border-color:var(--brand-color-2)!important}
.main-menu .submenu{z-index:150}.main-menu .submenu a{color:#26364d;background:#fff}.main-menu .submenu a:hover{color:var(--brand-color-1);background:#f5f8fb}

/* V2.9.0 — Contact page */
.contact-modern-head{max-width:760px;margin-bottom:26px}.contact-modern-head h2{margin:8px 0 10px;font-size:36px;letter-spacing:-.04em}.contact-modern-head p{margin:0;color:#667085;line-height:1.7}.contact-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.contact-location-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px;border:1px solid var(--front-line);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.04)}.contact-location-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eef4fb;color:#153c73}.contact-location-type{font-size:10px;font-weight:900;color:var(--brand-color-2);letter-spacing:.08em}.contact-location-card h3{margin:4px 0 7px;font-size:16px}.contact-location-card p{margin:0;color:#6d798b;font-size:12px;line-height:1.55}.contact-location-meta{display:grid;gap:6px;margin:11px 0}.contact-location-meta a,.contact-location-meta span{display:flex;align-items:center;gap:6px;color:#506078;font-size:11px;text-decoration:none}.contact-modern-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-card,.contact-map-card{overflow:hidden;border:1px solid var(--front-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.contact-form-card{padding:20px}.contact-card-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.contact-card-head>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:rgba(228,33,138,.1);color:var(--brand-color-2)}.contact-card-head h3{margin:0 0 3px}.contact-card-head p{margin:0;color:#7b8798;font-size:10px}.contact-map-card iframe{display:block;width:100%;height:100%;min-height:520px;border:0}.contact-map-placeholder{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;background:#f6f8fb;color:#778499;text-align:center}.contact-map-placeholder strong{color:#26364d}@media(max-width:900px){.contact-location-grid{grid-template-columns:1fr 1fr}.contact-modern-layout{grid-template-columns:1fr}.contact-map-card iframe,.contact-map-placeholder{min-height:360px}}@media(max-width:600px){.contact-location-grid{grid-template-columns:1fr}}

/* V2.9.0 — Topbar menu from Menu Manager */
.topbar-menu{display:flex;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.topbar-menu li{list-style:none}.topbar-menu a{display:flex;align-items:center;gap:5px;margin:0!important;padding:5px 7px;border-radius:6px;color:#d8e1ee;text-decoration:none;font-size:11px;font-weight:750}.topbar-menu a:hover{background:rgba(255,255,255,.08);color:#fff}.topbar-menu .submenu{display:none}

/* V2.9.1 — Branch cards, announcements and left aligned content */
.contact-location-card.has-image{grid-template-columns:120px minmax(0,1fr)}.contact-location-media{width:120px;height:100%;min-height:150px;overflow:hidden;border-radius:12px}.contact-location-media img{width:100%;height:100%;object-fit:cover}
.announcement-section{text-align:left}.announcement-modern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.announcement-modern-card{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--front-line);border-radius:14px;background:#fff;color:#26364d;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.035);transition:.18s}.announcement-modern-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--front-primary) 30%,#dfe5eb);box-shadow:0 10px 26px rgba(15,23,42,.07)}.announcement-modern-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--front-primary) 10%,white);color:var(--front-primary)}.announcement-modern-copy{display:grid;gap:3px;min-width:0}.announcement-modern-date{font-size:10px;font-weight:800;color:var(--brand-color-2)}.announcement-modern-copy strong{font-size:13px;line-height:1.35;color:#27364c}.announcement-modern-copy p{margin:0;color:#768397;font-size:11px;line-height:1.45}.announcement-modern-arrow{color:#9aa6b6}
.section,.section .container,.section-head,.section-head.modern,.page-content,.content-page,.content-detail,.module-content{text-align:left}
.breadcrumb,.page-breadcrumb,.breadcrumb-section,.inner-breadcrumb{text-align:left}
.breadcrumb h1,.page-breadcrumb h1,.breadcrumb-section h1,.inner-breadcrumb h1{font-size:clamp(24px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.03em}
.breadcrumb p,.page-breadcrumb p,.breadcrumb-section p,.inner-breadcrumb p{font-size:11px!important;line-height:1.5!important}
.breadcrumb a,.breadcrumb span,.page-breadcrumb a,.page-breadcrumb span{font-size:10px!important}
@media(max-width:760px){.announcement-modern-grid{grid-template-columns:1fr}.contact-location-card.has-image{grid-template-columns:92px minmax(0,1fr)}.contact-location-media{width:92px;min-height:130px}}

/* V2.9.2 — Breadcrumb alignment + centered empty gallery/video states */
.breadcrumb-area .breadcrumb-inner{justify-content:flex-start!important;text-align:left!important}
.breadcrumb-area .breadcrumb-inner-actions{justify-content:space-between!important}
.breadcrumb-area .breadcrumb-copy{width:auto!important;max-width:760px!important;margin:0!important;text-align:left!important;align-items:flex-start!important}
.breadcrumb-area .breadcrumb-kicker{font-size:10px!important;line-height:1.2!important;letter-spacing:.16em!important;text-align:left!important}
.breadcrumb-area .breadcrumb-copy h1{font-size:clamp(25px,2.6vw,38px)!important;line-height:1.08!important;margin:12px 0 13px!important;text-align:left!important}
.breadcrumb-area .breadcrumb-links{justify-content:flex-start!important;text-align:left!important;font-size:10px!important;gap:8px!important}
.breadcrumb-area .breadcrumb-links a,.breadcrumb-area .breadcrumb-links strong,.breadcrumb-area .breadcrumb-links span{font-size:10px!important}
.gallery-album-grid>.empty-state-centered,.video-grid>.empty-state-centered{grid-column:1/-1;width:min(520px,100%);min-height:220px;margin:24px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;padding:34px 28px;border:1px solid var(--front-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.empty-state-centered .empty-state-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 13px;border-radius:16px;background:color-mix(in srgb,var(--front-primary) 9%,white);color:var(--front-primary)}
.empty-state-centered h3{margin:0 0 7px;font-size:17px;line-height:1.3;color:#17243a;text-align:center!important}
.empty-state-centered p{max-width:380px;margin:0 auto;color:#778499;font-size:11px;line-height:1.55;text-align:center!important}
@media(max-width:760px){.breadcrumb-area .breadcrumb-copy h1{font-size:27px!important}.gallery-album-grid>.empty-state-centered,.video-grid>.empty-state-centered{min-height:190px;margin:16px auto;padding:28px 20px}}

/* V2.9.3 — Exact breadcrumb positioning */
.breadcrumb-area{display:flex;align-items:center;padding-top:0!important;padding-bottom:0!important}
.breadcrumb-area .breadcrumb-inner{width:100%;height:100%;display:flex!important;align-items:center!important;position:relative}
.breadcrumb-area[data-breadcrumb-align="left"] .breadcrumb-inner{justify-content:flex-start!important}
.breadcrumb-area[data-breadcrumb-align="center"] .breadcrumb-inner{justify-content:center!important}
.breadcrumb-area[data-breadcrumb-align="right"] .breadcrumb-inner{justify-content:flex-end!important}
.breadcrumb-area[data-breadcrumb-align="left"] .breadcrumb-copy{text-align:left!important;align-items:flex-start!important;margin:0!important}
.breadcrumb-area[data-breadcrumb-align="center"] .breadcrumb-copy{text-align:center!important;align-items:center!important;margin:0 auto!important}
.breadcrumb-area[data-breadcrumb-align="right"] .breadcrumb-copy{text-align:right!important;align-items:flex-end!important;margin:0!important}
.breadcrumb-area[data-breadcrumb-align="center"] .breadcrumb-links{justify-content:center!important}
.breadcrumb-area[data-breadcrumb-align="right"] .breadcrumb-links{justify-content:flex-end!important}
.breadcrumb-area[data-breadcrumb-align="left"] .breadcrumb-links{justify-content:flex-start!important}
.breadcrumb-area[data-breadcrumb-align="center"] .breadcrumb-action-btn{position:absolute;right:0}
.breadcrumb-area[data-breadcrumb-align="right"] .breadcrumb-action-btn{margin-left:18px}
/* V2.9.3 — Contact page professional UI */
.contact-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px}.contact-quick-card{display:flex;align-items:center;gap:10px;min-height:76px;padding:13px 14px;border:1px solid var(--front-line);border-radius:14px;background:#fff;color:#26364d;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.035)}.contact-quick-card>span{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex:0 0 39px;border-radius:10px;background:#edf4fb;color:#174f86}.contact-quick-card>div{display:grid;gap:3px;min-width:0}.contact-quick-card small{font-size:10px;color:#8793a3}.contact-quick-card strong{font-size:11px;line-height:1.4;color:#26364d;word-break:break-word}.contact-section-title{display:flex;align-items:end;justify-content:space-between;margin:8px 0 13px}.contact-section-title h3{margin:5px 0 0;font-size:22px}.contact-location-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-location-grid-modern .contact-location-card{min-height:190px}.contact-location-card-content{min-width:0}.contact-location-actions{display:flex;gap:7px;margin-top:10px}.contact-layout-map-only{grid-template-columns:1fr}.contact-layout-map-only .contact-map-card{max-width:100%}.contact-map-card{min-height:520px}.contact-form-card .form-group label{display:block;margin:0 0 6px;font-size:11px;font-weight:800;color:#344054}.contact-form-card .form-control{min-height:42px}.contact-form-card textarea.form-control{min-height:150px}
@media(max-width:980px){.contact-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.contact-location-grid-modern,.contact-quick-grid{grid-template-columns:1fr}.breadcrumb-area[data-breadcrumb-align="center"] .breadcrumb-action-btn{position:static}.breadcrumb-area .breadcrumb-inner-actions{justify-content:flex-start!important}.breadcrumb-area[data-breadcrumb-align="center"] .breadcrumb-inner-actions{align-items:center!important}.breadcrumb-area[data-breadcrumb-align="right"] .breadcrumb-inner-actions{align-items:flex-end!important}}


/* ============================================================
   V2.9.4 — Isolated Breadcrumb Layout
   Eski breadcrumb-inner / breadcrumb-copy flex kurallarından bağımsızdır.
   ============================================================ */
.breadcrumb-area{
  display:block!important;
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
}
.breadcrumb-area .breadcrumb-layout{
  position:relative;
  z-index:2;
  width:min(100% - 40px,var(--container-width,1240px));
  height:100%;
  margin:0 auto;
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  align-items:center!important;
}
.breadcrumb-area .breadcrumb-content{
  display:grid;
  gap:10px;
  width:min(760px,100%);
  margin:0!important;
}
.breadcrumb-area.breadcrumb-position-left .breadcrumb-content{
  justify-self:start!important;
  text-align:left!important;
}
.breadcrumb-area.breadcrumb-position-center .breadcrumb-content{
  justify-self:center!important;
  text-align:center!important;
}
.breadcrumb-area.breadcrumb-position-right .breadcrumb-content{
  justify-self:end!important;
  text-align:right!important;
}
.breadcrumb-area .breadcrumb-content h1{
  margin:0!important;
  font-size:clamp(25px,2.6vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#fff;
}
.breadcrumb-area .breadcrumb-content .breadcrumb-links{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:10px!important;
}
.breadcrumb-area.breadcrumb-position-left .breadcrumb-links{justify-content:flex-start!important}
.breadcrumb-area.breadcrumb-position-center .breadcrumb-links{justify-content:center!important}
.breadcrumb-area.breadcrumb-position-right .breadcrumb-links{justify-content:flex-end!important}
.breadcrumb-area .breadcrumb-links a,
.breadcrumb-area .breadcrumb-links span,
.breadcrumb-area .breadcrumb-links strong{font-size:10px!important}
.breadcrumb-area .breadcrumb-action-btn{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.breadcrumb-area.breadcrumb-position-right .breadcrumb-action-btn{
  right:auto!important;
  left:0!important;
}
@media(max-width:700px){
  .breadcrumb-area .breadcrumb-layout{width:min(100% - 28px,var(--container-width,1240px))}
  .breadcrumb-area .breadcrumb-content{width:100%}
  .breadcrumb-area .breadcrumb-content h1{font-size:27px!important}
  .breadcrumb-area .breadcrumb-action-btn{position:static!important;transform:none!important;margin-top:14px!important;justify-self:start}
  .breadcrumb-area.breadcrumb-position-center .breadcrumb-action-btn{justify-self:center}
  .breadcrumb-area.breadcrumb-position-right .breadcrumb-action-btn{justify-self:end}
}
/* V2.9.5 — Professional Contact Page */
.contact-modern-section{background:linear-gradient(180deg,#fff 0,#fbfcfe 100%)}.contact-modern-head{max-width:780px;margin-bottom:22px}.contact-modern-head h2{margin:0 0 10px;font-size:clamp(28px,3.5vw,42px);line-height:1.08;color:#17243a}.contact-quick-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.contact-location-grid-modern .contact-location-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-location-grid-modern .contact-location-card:hover{transform:translateY(-3px);border-color:#c6d5e4;box-shadow:0 14px 34px rgba(15,23,42,.08)}.contact-map-card{position:relative}.contact-map-open{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;padding:9px 12px;border-radius:9px;background:var(--brand-color-1);color:#fff;text-decoration:none;font-size:10px;font-weight:850;box-shadow:0 5px 18px rgba(4,10,29,.22)}.contact-map-open:hover{background:var(--brand-color-2);color:#fff}.contact-form-card{align-self:start}.contact-form-card .btn-primary{min-height:42px}.contact-location-card.has-image{overflow:hidden}.contact-location-card.has-image .contact-location-media{margin:-1px 0 -1px -1px;border-radius:16px 0 0 16px}

/* V2.9.7 — Professional Contact Frontend */
.contact-modern-section{padding-top:54px;background:linear-gradient(180deg,#f9fbfd 0,#fff 46%,#f9fbfd 100%)}.contact-modern-head-v297{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;max-width:880px;margin-bottom:24px}.contact-modern-head-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,var(--brand-color-1),#163d75);color:#fff;box-shadow:0 10px 24px rgba(4,10,29,.14)}.contact-modern-head-v297 h2{margin:7px 0 8px;font-size:clamp(28px,3.4vw,40px)}.contact-modern-head-v297 p{max-width:760px;font-size:13px;line-height:1.7}.contact-quick-grid{gap:12px;margin-bottom:34px}.contact-quick-card{position:relative;min-height:88px;padding:15px 16px;border-radius:16px;transition:.17s}.contact-quick-card:hover{transform:translateY(-2px);border-color:#c2d1df;box-shadow:0 12px 28px rgba(15,23,42,.07)}.contact-quick-card>span{width:44px;height:44px;flex-basis:44px;border-radius:12px;background:linear-gradient(145deg,#eef4fb,#f7f9fc)}.contact-quick-card em{display:block;margin-top:2px;color:#7b9300;font-size:9px;font-style:normal;font-weight:850}.contact-section-title{margin-top:14px;margin-bottom:15px}.contact-section-title h3{font-size:24px}.contact-section-title p{margin:4px 0 0;color:#7c8998;font-size:11px}.contact-location-grid-modern{gap:15px;margin-bottom:30px}.contact-location-grid-modern .contact-location-card{min-height:220px;padding:0;overflow:hidden;border-radius:17px}.contact-location-card.has-image{grid-template-columns:180px minmax(0,1fr)}.contact-location-card.has-image .contact-location-media{width:180px;min-height:220px;margin:0;border-radius:0}.contact-location-card:not(.has-image){grid-template-columns:62px minmax(0,1fr);padding:18px}.contact-location-card:not(.has-image) .contact-location-icon{width:52px;height:52px;border-radius:14px}.contact-location-card-content{display:flex;flex-direction:column;justify-content:center;padding:18px}.contact-location-card:not(.has-image) .contact-location-card-content{padding:0}.contact-location-card-content h3{font-size:18px}.contact-location-card-content>p{min-height:38px}.contact-location-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:7px 10px}.contact-location-meta a,.contact-location-meta span{padding:6px 8px;border-radius:8px;background:#f7f9fb;font-size:10px}.contact-location-meta a:hover{background:#eef4fb;color:#153c73}.contact-location-meta a[href*="wa.me"]{background:rgba(168,202,1,.12);color:#607600;font-weight:850}.contact-location-actions{margin-top:12px}.contact-modern-layout{gap:16px;align-items:stretch;margin-top:8px}.contact-form-card,.contact-map-card{border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.055)}.contact-form-card{padding:22px}.contact-map-card{min-height:500px}.contact-map-card iframe{min-height:500px}.contact-card-head>span{width:46px;height:46px;border-radius:13px}.contact-card-head h3{font-size:18px}.contact-form-card .form-control{border-radius:10px;background:#fbfcfd}.contact-form-card .btn-primary{padding:0 18px}
@media(max-width:900px){.contact-location-card.has-image{grid-template-columns:140px minmax(0,1fr)}.contact-location-card.has-image .contact-location-media{width:140px}.contact-location-meta{grid-template-columns:1fr}}@media(max-width:620px){.contact-modern-head-v297{grid-template-columns:1fr}.contact-location-card.has-image{grid-template-columns:1fr}.contact-location-card.has-image .contact-location-media{width:100%;min-height:190px;height:190px}.contact-location-card-content{padding:16px}}
/* V2.9.8 — Compact professional contact page */
.fa-local-icon{display:inline-block;flex:0 0 auto;vertical-align:-.125em;color:currentColor}
.contact-v298-section{padding:46px 0 58px;background:linear-gradient(180deg,#f7f9fc 0,#fff 32%,#f8fafc 100%)}
.contact-v298-hero{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:13px;max-width:860px;margin-bottom:20px}.contact-v298-hero-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,var(--brand-color-1),#163b70);color:#fff;box-shadow:0 10px 24px rgba(4,10,29,.13)}.contact-v298-hero h2{margin:5px 0 7px;font-size:clamp(27px,3.1vw,38px);line-height:1.08;letter-spacing:-.035em;color:#16243a}.contact-v298-hero p{max-width:740px;margin:0;color:#6e7b8e;font-size:12px;line-height:1.65}
.contact-v298-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.contact-v298-quick{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:10px 12px;border:1px solid #e0e6ed;border-radius:12px;background:#fff;color:#26364d;text-decoration:none;box-shadow:0 5px 16px rgba(15,23,42,.035);transition:.16s}.contact-v298-quick:hover{transform:translateY(-2px);border-color:#bccddd;box-shadow:0 9px 24px rgba(15,23,42,.065)}.contact-v298-quick>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#edf4fb;color:#174f86}.contact-v298-quick>div{display:grid;gap:2px;min-width:0}.contact-v298-quick small{font-size:9px;color:#8894a3}.contact-v298-quick strong{font-size:10px;line-height:1.35;color:#26364d;word-break:break-word}.contact-v298-quick.is-whatsapp>span{background:rgba(37,211,102,.12);color:#128c4a}.contact-v298-quick.is-whatsapp:hover{border-color:rgba(37,211,102,.35)}
.contact-v298-main-address{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:28px;padding:9px 12px;border:1px solid #e3e8ee;border-radius:11px;background:#fff}.contact-v298-main-address>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#fff3d4;color:#a36f00}.contact-v298-main-address>div{display:grid;gap:1px}.contact-v298-main-address small{font-size:9px;color:#8995a3}.contact-v298-main-address strong{font-size:10px;color:#35445a}.contact-v298-main-address>a{font-size:10px;font-weight:850;color:#174f86;text-decoration:none}
.contact-v298-section-head{margin:0 0 12px}.contact-v298-section-head h3{margin:4px 0 3px;font-size:21px;color:#1a2940}.contact-v298-section-head p{margin:0;color:#8290a0;font-size:10px}
.contact-v298-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.contact-v298-location-card{overflow:hidden;border:1px solid #dfe6ed;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045);transition:.18s}.contact-v298-location-card:hover{transform:translateY(-2px);border-color:#c2d1df;box-shadow:0 13px 30px rgba(15,23,42,.075)}.contact-v298-location-top{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:190px}.contact-v298-location-media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#edf3fa,#f8fafc);color:#174f86}.contact-v298-location-media img{width:100%;height:100%;object-fit:cover}.contact-v298-location-copy{display:flex;flex-direction:column;padding:14px 15px;min-width:0}.contact-v298-location-title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.contact-v298-location-title>div>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--brand-color-2)}.contact-v298-location-title h3{margin:3px 0 0;font-size:15px;line-height:1.25;color:#1c2b42}.contact-v298-location-title>small{padding:4px 6px;border-radius:7px;background:#f3f6f9;color:#7a8798;font-size:8px;white-space:nowrap}.contact-v298-address{display:flex;align-items:flex-start;gap:5px;margin:9px 0 7px;color:#6f7c8e;font-size:10px;line-height:1.45}.contact-v298-address svg{margin-top:2px;color:var(--brand-color-4)}.contact-v298-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto}.contact-v298-meta a,.contact-v298-meta>span{display:flex;align-items:center;gap:5px;min-height:28px;padding:5px 7px;border-radius:7px;background:#f7f9fb;color:#526175;font-size:9px;text-decoration:none;min-width:0}.contact-v298-meta a span,.contact-v298-meta span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.contact-v298-meta .is-whatsapp{background:rgba(37,211,102,.10);color:#137d43;font-weight:850}.contact-v298-meta .is-whatsapp svg{color:#25d366}.contact-v298-map-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:8px;color:#174f86;font-size:9px;font-weight:850;text-decoration:none}.contact-v298-mini-map{height:150px;border-top:1px solid #e6ebf0;background:#eef2f6}.contact-v298-mini-map iframe{display:block;width:100%;height:150px;border:0}
.contact-v298-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.contact-v298-bottom.is-single{grid-template-columns:1fr}.contact-v298-form-card,.contact-v298-global-map{overflow:hidden;border:1px solid #dfe6ed;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}.contact-v298-form-card{padding:17px}.contact-v298-card-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.contact-v298-card-head>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(228,33,138,.09);color:var(--brand-color-2)}.contact-v298-card-head h3{margin:0 0 2px;font-size:15px;color:#1f2f46}.contact-v298-card-head p{margin:0;color:#8490a0;font-size:9px}.contact-v298-form-card .form-group{margin-bottom:9px}.contact-v298-form-card .form-group label{display:block;margin-bottom:4px;font-size:9px;font-weight:850;color:#46566c}.contact-v298-form-card .form-control{min-height:37px;border-radius:8px;background:#fbfcfd;font-size:10px}.contact-v298-form-card textarea.form-control{min-height:110px}.contact-v298-form-card .btn-primary{min-height:38px;padding:0 13px;font-size:10px}.contact-v298-global-map{position:relative;min-height:390px}.contact-v298-global-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}.contact-v298-global-map>a{position:absolute;left:12px;bottom:12px;display:inline-flex;padding:7px 9px;border-radius:8px;background:#fff;color:#174f86;text-decoration:none;font-size:9px;font-weight:850;box-shadow:0 4px 14px rgba(4,10,29,.16)}
@media(max-width:1050px){.contact-v298-quick-grid{grid-template-columns:repeat(2,1fr)}.contact-v298-location-top{grid-template-columns:130px minmax(0,1fr)}.contact-v298-meta{grid-template-columns:1fr}}@media(max-width:800px){.contact-v298-location-grid,.contact-v298-bottom{grid-template-columns:1fr}.contact-v298-location-top{grid-template-columns:165px minmax(0,1fr)}}@media(max-width:580px){.contact-v298-section{padding-top:34px}.contact-v298-hero{grid-template-columns:1fr}.contact-v298-quick-grid{grid-template-columns:1fr}.contact-v298-main-address{grid-template-columns:36px minmax(0,1fr)}.contact-v298-main-address>a{grid-column:2}.contact-v298-location-top{grid-template-columns:1fr}.contact-v298-location-media{height:180px}.contact-v298-meta{grid-template-columns:1fr}.contact-v298-location-title{flex-direction:column}.contact-v298-location-title>small{white-space:normal}}

/* V2.9.9 — Contact typography +2px minimum uplift */
.contact-v298-hero p{font-size:14px}.contact-v298-quick small{font-size:11px}.contact-v298-quick strong{font-size:13px}.contact-v298-main-address small{font-size:11px}.contact-v298-main-address strong{font-size:13px}.contact-v298-main-address>a{font-size:11px}.contact-v298-section-head .section-kicker{font-size:10px}.contact-v298-section-head h3{font-size:22px}.contact-v298-section-head p{font-size:12px}.contact-v298-location-title>div>span{font-size:10px}.contact-v298-location-title h3{font-size:17px}.contact-v298-location-title>small{font-size:10px}.contact-v298-address{font-size:12px}.contact-v298-meta a,.contact-v298-meta>span{font-size:11px;min-height:31px}.contact-v298-map-link{font-size:11px}.contact-v298-card-head h3{font-size:17px}.contact-v298-card-head p{font-size:11px}.contact-v298-form-card .form-group label{font-size:11px}.contact-v298-form-card .form-control{font-size:12px}.contact-v298-form-card .btn-primary{font-size:12px}.contact-v298-global-map>a{font-size:11px}

/* V3.0.0 — Palette-driven frontend */
[data-frontend-style] h1,[data-frontend-style] h2,[data-frontend-style] h3,[data-frontend-style] h4,[data-frontend-style] h5,[data-frontend-style] h6{color:var(--content-heading-color,inherit)!important}[data-frontend-style] p,[data-frontend-style] li,[data-frontend-style] .article-content,[data-frontend-style] .prose{color:var(--content-text-color,inherit)}[data-frontend-style] .btn:not(.btn-danger){background:var(--content-button-color,var(--front-primary));border-color:var(--content-button-color,var(--front-primary));color:var(--content-button-text-color,#fff)}
.home-module-frame h1,.home-module-frame h2,.home-module-frame h3,.home-module-frame h4,.home-module-frame .section-head h2{color:var(--module-heading-color,inherit)}.home-module-frame p,.home-module-frame .section-head p,.home-module-frame .card-content p,.home-module-frame .announcement-modern-copy p{color:var(--module-text-color,inherit)}.home-module-frame .btn:not(.btn-danger){background:var(--module-button-color,var(--front-primary));border-color:var(--module-button-color,var(--front-primary));color:var(--module-button-text-color,#fff)}.home-module-frame .section-link,.home-module-frame .card-read,.home-module-frame .text-link{color:var(--module-button-color,var(--front-primary))}
.hero-slide .hero-kicker{color:var(--slider-overline-color,#6ea8ff)}.hero-slide .hero-copy h1{color:var(--slider-title-color,#fff)}.hero-slide .hero-copy p{color:var(--slider-text-color,#d1d9e6)}.hero-slide .hero-actions .btn-primary{background:var(--slider-primary-bg,var(--front-primary));border-color:var(--slider-primary-bg,var(--front-primary));color:var(--slider-primary-text,#fff)}.hero-slide .hero-actions .btn-light{background:var(--slider-secondary-bg,#fff)!important;border-color:var(--slider-secondary-bg,#fff)!important;color:var(--slider-secondary-text,var(--front-primary))!important}

/* V3.2.0 — Full width affects only module background/frame.
   Inner content always keeps the standard boxed site container width. */
.home-module-frame.home-module-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.home-module-frame.home-module-full>section{width:100%!important;max-width:none!important}
.home-module-frame.home-module-full>section>.container,
.home-module-frame.home-module-full>section .container{
    width:min(calc(100% - 40px),var(--container-width,1180px))!important;
    max-width:var(--container-width,1180px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.home-module-frame.home-module-boxed{width:min(var(--container-width,1180px),calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.home-module-frame{min-height:var(--module-min-height,initial)}
.home-module-frame>section{min-height:inherit}
.home-module-frame[style*="--module-padding-top"]>section{padding-top:var(--module-padding-top)!important}
.home-module-frame[style*="--module-padding-bottom"]>section{padding-bottom:var(--module-padding-bottom)!important}
@media(max-width:640px){
.home-module-frame.home-module-full>section>.container,
.home-module-frame.home-module-full>section .container{width:calc(100% - 28px)!important;max-width:none!important}
.home-module-frame.home-module-boxed{width:calc(100% - 28px)!important}
}


/* V3.0.5 — Full-width slider keeps its background edge-to-edge,
   while slider copy returns to the standard site content gutter/container. */
.home-module-frame.home-module-full .home-hero .hero-slide-content{
    width:min(calc(100% - 40px),var(--container-width,1180px))!important;
    max-width:var(--container-width,1180px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media(max-width:640px){
    .home-module-frame.home-module-full .home-hero .hero-slide-content{
        width:calc(100% - 28px)!important;
    }
}

/* V3.1.9 social/floating */
.frontend-socials{display:flex;align-items:center;gap:6px}.frontend-socials a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.frontend-socials a:hover{transform:translateY(-2px);opacity:.88}.frontend-socials-topbar a{width:24px;height:24px}.frontend-socials-footer{margin:10px 0 8px}.floating-whatsapp-v319,.back-to-top-v319{position:fixed;right:20px;z-index:1200;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;box-shadow:0 10px 28px rgba(4,10,29,.18);text-decoration:none;cursor:pointer;transition:transform .18s ease,opacity .18s ease,visibility .18s ease}.floating-whatsapp-v319{bottom:78px;background:#25D366;color:#fff}.back-to-top-v319{bottom:20px;background:#040A1D;color:#fff;opacity:0;visibility:hidden;transform:translateY(8px)}.back-to-top-v319.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-v319:hover{background:#E4218A}@media(max-width:720px){.floating-whatsapp-v319,.back-to-top-v319{right:14px;width:44px;height:44px}.floating-whatsapp-v319{bottom:68px}.back-to-top-v319{bottom:14px}.frontend-socials-topbar{display:none}}


/* ============================================================
   V3.2.1 — Home module vertical centering + module heading fix
   - Admin min-height grows only the module frame/section.
   - Non-slider content is centered as one complete block.
   - FULL width keeps boxed inner content from V3.2.0.
   ============================================================ */

/* A configured module height must be inherited by the actual visual section. */
.home-module-frame[style*="--module-min-height"] > section:not(.home-hero){
    min-height:var(--module-min-height)!important;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* The module container remains boxed and becomes the centered content group. */
.home-module-frame[style*="--module-min-height"] > section:not(.home-hero) > .container{
    flex:0 1 auto;
}

/* Grid containers must not stretch just because the outer module is taller. */
.home-module-frame[style*="--module-min-height"] > section:not(.home-hero) > .container:not(.hero-slide-content){
    align-self:center;
}

/* Statistics module now has a real module heading/subtitle area. */
.home-stat-inner{
    display:flex;
    flex-direction:column;
    width:100%;
}
.home-stat-heading{
    width:100%;
    margin:0 0 24px;
}
.home-stat-heading .section-kicker{
    margin-bottom:7px;
}
.home-stat-heading h2{
    margin:0;
}
.home-stat-heading p{
    margin:7px 0 0;
    max-width:720px;
}
.home-stat-inner .stat-strip-grid{
    width:100%;
}

/* If title/subtitle are intentionally empty, do not reserve heading space. */
.home-stat-inner > .stat-strip-grid:first-child{
    margin-top:0;
}

/* On mobile, min-height remains a minimum rather than a clipping height.
   Content can grow naturally while staying visually centered when space permits. */
@media(max-width:760px){
    .home-module-frame[style*="--module-min-height"] > section:not(.home-hero){
        height:auto!important;
    }
    .home-stat-heading{
        margin-bottom:18px;
    }
}

/* Hero/slider remains governed exclusively by its own horizontal/vertical
   alignment controls and is intentionally excluded from generic centering. */


/* ============================================================
   V3.2.2 HOTFIX — V3.2.1 flex container shrink regression
   When min-height vertical centering turns a section into flex,
   its direct .container must retain the normal site boxed width.
   ============================================================ */
.home-module-frame[style*="--module-min-height"] > section:not(.home-hero) > .container{
    width:min(calc(100% - 40px),var(--container-width,1180px))!important;
    max-width:var(--container-width,1180px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-self:center!important;
    box-sizing:border-box;
}

/* FULL affects only background/frame; content always remains boxed. */
.home-module-frame.home-module-full[style*="--module-min-height"] > section:not(.home-hero) > .container,
.home-module-frame.home-module-full > section:not(.home-hero) > .container{
    width:min(calc(100% - 40px),var(--container-width,1180px))!important;
    max-width:var(--container-width,1180px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Modules with nested standard containers keep the same site content width. */
.home-module-frame.home-module-full > section:not(.home-hero) .container{
    max-width:var(--container-width,1180px);
}

/* Statistics may be full background but its heading/cards stay boxed and centered. */
.home-stat-strip > .home-stat-inner{
    width:min(calc(100% - 40px),var(--container-width,1180px))!important;
    max-width:var(--container-width,1180px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Tablet/mobile keeps normal responsive gutters. */
@media(max-width:760px){
    .home-module-frame[style*="--module-min-height"] > section:not(.home-hero) > .container,
    .home-module-frame.home-module-full > section:not(.home-hero) > .container,
    .home-stat-strip > .home-stat-inner{
        width:calc(100% - 28px)!important;
        max-width:none!important;
    }
}

/* ============================================================
   V3.2.3 — Yönetim / Kurullar premium frontend
   ============================================================ */
.team-page-v323{padding:72px 0 84px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}.team-page-intro-v323{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding:0 0 28px;border-bottom:1px solid #e7ebf1}.team-page-intro-v323 h2{margin:6px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.08;color:#040a1d}.team-page-intro-v323 p{max-width:760px;margin:0;color:#657286;font-size:15px;line-height:1.75}.team-page-stats-v323{display:flex;gap:9px}.team-page-stats-v323 span{min-width:112px;padding:14px 16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(4,10,29,.05);display:flex;flex-direction:column}.team-page-stats-v323 strong{font-size:24px;color:#040a1d}.team-page-stats-v323 small{margin-top:2px;color:#778397;font-size:11px}.team-group-nav-v323{display:flex;gap:7px;flex-wrap:wrap;padding:20px 0 8px}.team-group-nav-v323 a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e2e7ef;border-radius:999px;background:#fff;color:#19253a;font-size:12px;font-weight:700;text-decoration:none}.team-group-nav-v323 a span{min-width:22px;height:22px;border-radius:999px;background:#f1f4f8;color:#69778b;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.team-group-nav-v323 a:hover{border-color:#e4218a;color:#e4218a}
.team-group-v323{padding:42px 0 4px;scroll-margin-top:110px}.team-group-heading-v323{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.team-group-heading-v323>div{display:flex;align-items:flex-start;gap:13px}.team-group-heading-v323>div>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#040a1d;color:#fff;font-size:11px;font-weight:800}.team-group-heading-v323 h2{margin:0;color:#040a1d;font-size:24px}.team-group-heading-v323 p{margin:5px 0 0;color:#6f7c90;font-size:13px}.team-group-heading-v323>small{padding:6px 10px;border-radius:999px;background:#eef5dc;color:#748d00;font-size:10px;font-weight:800}
.team-president-feature-v323{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:330px;border:1px solid #e1e7ef;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 46px rgba(4,10,29,.07)}.team-president-media-v323{min-height:330px;background:linear-gradient(145deg,#071126,#1e5be0);overflow:hidden}.team-president-media-v323 img{width:100%;height:100%;object-fit:cover}.team-president-placeholder-v323{width:100%;height:100%;min-height:330px;display:flex;align-items:center;justify-content:center;font-size:82px;font-weight:900;color:#fff;background:linear-gradient(145deg,#071126,#1e5be0)}.team-president-copy-v323{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}.team-role-badge-v323{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fff0f7;color:#e4218a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.team-president-copy-v323 h3{margin:10px 0 13px;font-size:34px;color:#040a1d}.team-bio-v323{color:#5d6a7e;font-size:14px;line-height:1.75}.team-bio-v323 p{margin:0 0 9px}.team-contact-links-v323{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.team-contact-links-v323 a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:#f6f8fb;color:#38465b;text-decoration:none;font-size:11px}.team-contact-links-v323 a:hover{color:#e4218a}
.team-grid-v323{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-card-v323{min-width:0;border:1px solid #e2e7ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(4,10,29,.045);transition:transform .2s ease,box-shadow .2s ease}.team-card-v323:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(4,10,29,.10)}.team-card-media-v323{position:relative;height:230px;background:linear-gradient(145deg,#071126,#1e5be0);overflow:hidden}.team-card-media-v323 img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.team-card-v323:hover .team-card-media-v323 img{transform:scale(1.025)}.team-card-placeholder-v323{height:100%;display:flex;align-items:center;justify-content:center;font-size:66px;font-weight:900;color:#fff}.team-card-media-v323>span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 8px;border-radius:999px;background:rgba(4,10,29,.72);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card-copy-v323{position:relative;padding:17px 18px 18px;min-height:154px}.team-card-role-v323{margin:0 0 5px;color:#e4218a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.team-card-copy-v323 h3{margin:0 0 8px;color:#040a1d;font-size:18px}.team-card-bio-v323{padding-right:34px;color:#6b788b;font-size:12px;line-height:1.62}.team-card-contact-v323{position:absolute;right:14px;bottom:14px;display:flex;gap:5px}.team-card-contact-v323 a{width:29px;height:29px;border-radius:9px;background:#f3f6fa;color:#657389;display:flex;align-items:center;justify-content:center}.team-card-contact-v323 a:hover{background:#040a1d;color:#fff}
@media(max-width:980px){.team-page-intro-v323{grid-template-columns:1fr}.team-page-stats-v323{justify-self:start}.team-president-feature-v323{grid-template-columns:240px 1fr}.team-grid-v323{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.team-page-v323{padding:48px 0 60px}.team-page-stats-v323{width:100%}.team-page-stats-v323 span{flex:1;min-width:0}.team-president-feature-v323{grid-template-columns:1fr}.team-president-media-v323,.team-president-placeholder-v323{min-height:300px;height:300px}.team-president-copy-v323{padding:24px}.team-president-copy-v323 h3{font-size:27px}.team-grid-v323{grid-template-columns:1fr}.team-card-media-v323{height:300px}.team-group-heading-v323{align-items:flex-start}.team-group-heading-v323>small{display:none}}

/* V3.2.6 — Hero controls absolute center, dots only */
.home-hero .hero-controls{
    position:absolute!important;
    z-index:8!important;
    left:50%!important;
    right:auto!important;
    bottom:28px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:none;
}
.home-hero .hero-controls .hero-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;pointer-events:auto}
.home-hero .hero-controls .hero-arrow{display:none!important}
@media(max-width:640px){.home-hero .hero-controls{bottom:18px!important}}

/* V3.2.9 — Donation campaign readability + percentage-driven progress color.
   Runtime PHP writes the calculated solid color directly on the fill element:
   0% pink -> 50% yellow -> 100% green. */
.donation-card-modern .donation-content{color:#172033}
.donation-card-modern .donation-content h3,
.donation-card-modern .donation-content h3 a{color:#101828!important}
.donation-card-modern .donation-content p{color:#667085!important}
.donation-card-modern .donation-progress-info small{color:#667085!important}
.donation-card-modern .donation-progress>span{
    background-image:none!important;
    transition:width .8s ease,background-color .35s ease!important;
}
.donation-card-modern .donation-progress-info strong{
    transition:color .35s ease!important;
}
/* V3.3.2 — Home membership CTA readability on dark background.
   Keep the title and description legible even when a module-level
   heading/text color is configured from the admin panel. */
.home-module-frame .membership-home-card .membership-home-copy h2{color:#fff!important}
.home-module-frame .membership-home-card .membership-home-copy p{color:#cbd5e1!important}



/* V3.3.12 — Donation campaign progress synchronization.
   Donation achievement: percentage-driven pink -> yellow -> green tone.
   Campaign timer: corporate navy. */
.campaign-meter-track,.campaign-time-track{position:relative;display:block;overflow:hidden;border-radius:99px;background:#edf1f5}
.campaign-meter-track i.campaign-fund-progress,
.campaign-time-track i.campaign-timer-progress{display:block;height:100%;width:var(--progress,0%);border-radius:inherit;transition:width .8s ease,background-color .35s ease}
.campaign-meter-track i.campaign-fund-progress{background:#e4218a}
.campaign-time-track i.campaign-timer-progress{background:#040a1d!important;background-image:none!important}
.donation-progress>span.campaign-fund-progress{width:var(--progress,0%);background:#e4218a;transition:width .8s ease,background-color .35s ease}
/* /bagis uses the breadcrumb action for Serbest Bağış; no duplicate CTA inside the page heading. */
.donation-page-intro{align-items:flex-end}


/* V3.3.13 — Donation progress visual refinement + /bagis typography.
   Funding meter uses a fixed full-track gradient that is revealed by the achieved width:
   pink -> yellow -> green. This keeps low percentages pink, mid percentages yellow,
   and high percentages entering green, matching the reference mockup. */
.campaign-meter-track,
.donation-progress{
    position:relative;
    overflow:hidden;
}
.campaign-meter-track i.campaign-fund-progress,
.donation-progress>span.campaign-fund-progress,
.donation-progress>span[data-progress-width]{
    background-image:linear-gradient(90deg,#e4218a 0%,#e4218a 20%,#ffb400 48%,#ffb400 61%,#a8ca01 76%,#a8ca01 100%)!important;
    background-color:#e4218a!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    transition:width .8s ease!important;
}
.campaign-time-track i.campaign-timer-progress{
    background:#040a1d!important;
    background-image:none!important;
}

/* /bagis campaign cards — requested +2px typography increase. */
.donation-page-section .public-campaign-image em{font-size:12px}
.donation-page-section .public-campaign-content h3{font-size:17px}
.donation-page-section .public-campaign-content>p{font-size:12px}
.donation-page-section .campaign-meter-label{font-size:12px}
.donation-page-section .campaign-meter small,
.donation-page-section .campaign-time-meter small{font-size:12px}
.donation-page-section .campaign-card-action{font-size:12px}

/* V3.3.14 — Frontend header navigation Modern UI refinement.
   Scoped ONLY to the main header navigation so donation meters, content cards,
   buttons and the rest of the frontend styles remain untouched. */
@media (min-width:901px){
    .site-header .main-nav{
        margin-left:auto;
        display:flex;
        align-items:center;
    }
    .site-header .main-menu{
        display:flex;
        align-items:center;
        gap:4px;
        margin:0;
        padding:0;
    }
    .site-header .main-menu>li{
        position:relative;
        display:flex;
        align-items:center;
    }
    .site-header .main-menu>li>a{
        position:relative;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:44px;
        padding:0 12px;
        border-radius:11px;
        color:#172033;
        font-size:13px;
        font-weight:750;
        line-height:1;
        letter-spacing:-.01em;
        text-decoration:none;
        white-space:nowrap;
        background:transparent;
        transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
    }
    .site-header .main-menu>li>a .menu-fa-icon{
        display:block;
        flex:0 0 auto;
        width:15px!important;
        height:15px!important;
        margin:0!important;
        color:#596579;
        opacity:.96;
        transition:color .18s ease,transform .18s ease;
    }
    .site-header .main-menu>li>a .submenu-arrow{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:14px;
        height:14px;
        margin-left:-2px;
        color:#8a94a6;
        font-size:11px;
        line-height:1;
        transform:translateY(-1px);
        transition:color .18s ease,transform .18s ease;
    }
    .site-header .main-menu>li>a:hover,
    .site-header .main-menu>li.active>a{
        color:#040a1d;
        background:#f5f7fb;
        box-shadow:inset 0 0 0 1px rgba(4,10,29,.045);
    }
    .site-header .main-menu>li>a:hover .menu-fa-icon,
    .site-header .main-menu>li.active>a .menu-fa-icon{
        color:#e4218a;
        transform:translateY(-1px);
    }
    .site-header .main-menu>li.has-submenu:hover>a .submenu-arrow{
        color:#e4218a;
        transform:translateY(-1px) rotate(180deg);
    }

    /* Modern dropdown panel */
    .site-header .main-menu .has-submenu>ul.submenu{
        display:block;
        visibility:hidden;
        opacity:0;
        pointer-events:none;
        position:absolute;
        top:calc(100% + 8px);
        left:0;
        min-width:250px;
        margin:0;
        padding:8px;
        list-style:none;
        background:rgba(255,255,255,.985);
        border:1px solid #e7ebf0;
        border-radius:15px;
        box-shadow:0 20px 45px rgba(4,10,29,.14),0 4px 12px rgba(4,10,29,.05);
        transform:translateY(7px);
        transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
        z-index:160;
    }
    .site-header .main-menu .has-submenu>ul.submenu:before{
        content:"";
        position:absolute;
        left:22px;
        top:-5px;
        width:10px;
        height:10px;
        background:#fff;
        border-left:1px solid #e7ebf0;
        border-top:1px solid #e7ebf0;
        transform:rotate(45deg);
    }
    .site-header .main-menu .has-submenu:hover>ul.submenu{
        visibility:visible;
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);
    }
    .site-header .main-menu .submenu>li{
        position:relative;
        margin:0;
        padding:0;
    }
    .site-header .main-menu .submenu>li+li{
        margin-top:2px;
    }
    .site-header .main-menu .submenu>li>a{
        display:flex;
        align-items:center;
        gap:10px;
        min-height:42px;
        padding:9px 11px;
        border-radius:10px;
        color:#26364d;
        background:transparent;
        font-size:12.5px;
        font-weight:700;
        line-height:1.35;
        text-decoration:none;
        transition:background-color .16s ease,color .16s ease,padding-left .16s ease;
    }
    .site-header .main-menu .submenu>li>a .menu-fa-icon{
        width:15px!important;
        height:15px!important;
        margin:0!important;
        color:#8491a7;
        flex:0 0 auto;
    }
    .site-header .main-menu .submenu>li>a:hover{
        color:#040a1d;
        background:#f5f7fb;
        padding-left:14px;
    }
    .site-header .main-menu .submenu>li>a:hover .menu-fa-icon{
        color:#e4218a;
    }

    /* Donation CTA alignment alongside the refined menu. */
    .site-header .header-donate{
        margin-left:10px;
        min-height:44px;
        padding:0 18px;
        border-radius:13px;
        font-size:13px;
        letter-spacing:-.01em;
        box-shadow:0 7px 18px rgba(4,10,29,.13);
    }
}

/* Mobile menu receives the same spacing/readability language without touching other components. */
@media (max-width:900px){
    .site-header .main-nav{
        padding:10px;
        border-radius:18px;
        border:1px solid #e7ebf0;
        box-shadow:0 22px 60px rgba(4,10,29,.16);
    }
    .site-header .main-menu{
        gap:3px;
    }
    .site-header .main-menu>li>a{
        display:flex;
        align-items:center;
        gap:10px;
        min-height:46px;
        padding:0 12px;
        border-radius:11px;
        color:#172033;
        font-size:13px;
        font-weight:750;
    }
    .site-header .main-menu>li>a .menu-fa-icon{
        width:16px!important;
        height:16px!important;
        margin:0!important;
        color:#667085;
        flex:0 0 auto;
    }
    .site-header .main-menu>li>a .submenu-arrow{
        margin-left:auto;
        color:#98a2b3;
    }
    .site-header .main-menu>li>a:hover,
    .site-header .main-menu>li.active>a{
        color:#040a1d;
        background:#f5f7fb;
    }
    .site-header .main-menu .has-submenu>ul.submenu{
        position:static;
        min-width:0;
        margin:3px 0 6px 19px;
        padding:4px 0 4px 12px;
        border:0;
        border-left:2px solid #edf0f4;
        border-radius:0;
        box-shadow:none;
        background:transparent;
    }
    .site-header .main-menu .submenu>li>a{
        display:flex;
        align-items:center;
        gap:9px;
        min-height:40px;
        padding:7px 10px;
        border-radius:9px;
        color:#475467;
        background:transparent;
        font-size:12.5px;
        font-weight:700;
    }
    .site-header .main-menu .submenu>li>a .menu-fa-icon{
        width:14px!important;
        height:14px!important;
        margin:0!important;
        color:#8491a7;
    }
    .site-header .main-menu .submenu>li>a:hover{
        color:#040a1d;
        background:#f5f7fb;
    }
}


/* V3.3.16 — Header dropdown interaction hotfix.
   Keeps the V3.3.14 visual design intact while removing the pointer gap
   between a parent menu item and its dropdown. Scoped only to header nav. */
@media (min-width:901px){
    .site-header .main-menu>li.has-submenu{
        position:relative;
    }
    .site-header .main-menu>li.has-submenu::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        top:100%;
        height:12px;
        background:transparent;
        pointer-events:auto;
    }
    .site-header .main-menu .has-submenu>ul.submenu{
        top:calc(100% + 7px);
    }
    .site-header .main-menu .has-submenu:hover>ul.submenu,
    .site-header .main-menu .has-submenu:focus-within>ul.submenu,
    .site-header .main-menu .has-submenu.submenu-open>ul.submenu{
        visibility:visible;
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);
    }
    .site-header .main-menu .has-submenu:focus-within>a .submenu-arrow,
    .site-header .main-menu .has-submenu.submenu-open>a .submenu-arrow{
        color:#e4218a;
        transform:translateY(-1px) rotate(180deg);
    }
    .site-header .main-menu .submenu{
        isolation:isolate;
    }
}
