:root{--bg:#101416;--panel:#182025;--line:#2d3a40;--text:#eef3f4;--muted:#9fb0b7;--accent:#c58b42;--light:#f4f0e8;--ink:#2d251d}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}.alert{padding:12px 14px;border-radius:10px;margin:0 0 16px}.success{background:#d8f3df;color:#155d27}.error{background:#ffe1e1;color:#8a2020}input,textarea,select,button{font:inherit}label{display:grid;gap:7px;color:var(--muted)}input,textarea,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#11181c;color:var(--text)}button,.quick a,.hero a{border:0;background:var(--accent);color:#fff;padding:12px 16px;border-radius:9px;font-weight:700;cursor:pointer}.form-grid{display:grid;gap:16px}.form-grid h2{margin:14px 0 0;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:8px}.check{display:flex;align-items:center}.check input{width:auto}.narrow{max-width:520px}.install-body,.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#efe8dc,#d7c4a7);padding:20px}.install-card,.login-card{width:min(940px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 70px #0003;overflow:hidden}.install-card{max-width:720px;padding:30px}.install-logo{width:120px;display:block;margin:auto}.install-card h1{text-align:center}.install-card input,.install-card select{background:#fff;color:#222;border-color:#ccc}.install-card label{color:#333}.login-card{display:grid;grid-template-columns:1fr 1fr}.login-visual{background:#2b231c;color:#fff;padding:40px;display:grid;place-items:center;text-align:center}.login-visual img{width:220px;max-height:300px;object-fit:contain}.login-form{padding:46px}.login-form input{background:#fff;color:#222;border-color:#ccc}.login-form label{color:#333;margin-bottom:14px}.login-form button{width:100%}.login-form small{display:block;margin-top:20px;color:#777}.admin-body{background:var(--bg);color:var(--text);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0c1114;border-right:1px solid var(--line);padding:18px}.brand{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand img{width:54px;height:64px;object-fit:contain}.brand small{display:block;color:var(--muted)}.sidebar nav{display:grid;gap:6px;margin-top:18px}.sidebar nav a{color:#dce6e9;padding:12px;border-radius:8px}.sidebar nav a:hover{background:var(--panel)}.admin-main{margin-left:260px}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 24px;background:#11171a}.topbar h1{font-size:22px;margin-right:auto}.topbar a{color:var(--accent)}.menu-btn{display:none;padding:8px 11px}.content{padding:24px}.welcome,.panel,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px}.welcome,.panel{padding:22px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-card{padding:20px}.stat-card span{color:var(--muted)}.stat-card strong{display:block;font-size:34px;margin-top:8px}.quick{display:flex;gap:10px;flex-wrap:wrap}.site-body{background:var(--light);color:var(--ink)}.site-header{display:flex;align-items:center;gap:22px;max-width:1100px;margin:auto;padding:28px 20px}.site-header img{width:120px;height:150px;object-fit:contain}.site-header h1{margin:0;font-size:clamp(24px,4vw,44px)}.site-main{max-width:1100px;margin:auto;padding:20px}.hero{background:#3b2f25;color:#fff;padding:60px;border-radius:22px}.hero h2{font-size:42px;margin-top:0}.contact-box{background:#fff;padding:28px;margin:24px 0;border-radius:16px}.site-body footer{text-align:center;padding:30px;background:#2b231c;color:#fff}@media(max-width:760px){.login-card{grid-template-columns:1fr}.login-visual{display:none}.sidebar{transform:translateX(-100%);transition:.2s;z-index:10}.menu-open .sidebar{transform:none}.admin-main{margin-left:0}.menu-btn{display:block}.cards{grid-template-columns:1fr 1fr}.hero{padding:34px}.site-header{align-items:flex-start}.site-header img{width:85px;height:110px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.content{padding:14px}.login-form{padding:28px}.site-header{flex-direction:column}.hero h2{font-size:32px}}
.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.module-tabs a,.secondary-btn{display:inline-flex;align-items:center;padding:10px 13px;border-radius:8px;background:#253138;color:#e9f0f2;border:1px solid var(--line)}.module-tabs a.active{background:var(--accent);border-color:var(--accent);color:#fff}.form-actions,.panel-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.form-actions{justify-content:flex-start}.form-grid small{color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:20px;align-items:start}.photo-preview{width:110px;height:130px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.admin-list{display:grid;gap:10px}.admin-list article{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.admin-list img,.avatar-placeholder{width:58px;height:66px;object-fit:cover;border-radius:8px;background:#10171a;display:grid;place-items:center;font-size:26px}.admin-list span{display:block;color:var(--muted);margin-top:5px}.row-actions{display:flex;gap:10px}.row-actions a{color:var(--accent)}.row-actions .danger{color:#ff8989}.site-nav{max-width:1100px;margin:0 auto 18px;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap}.site-nav a{color:var(--ink);background:#fff;padding:10px 13px;border-radius:8px}.content-page{background:#fff;padding:clamp(24px,4vw,52px);border-radius:18px;margin-bottom:24px}.content-page h2{font-size:clamp(30px,5vw,48px);margin-top:0}.prose{font-size:18px;line-height:1.8;white-space:normal}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.board-card{border:1px solid #e4ddd3;border-radius:14px;padding:18px;text-align:center}.board-card img,.board-placeholder{width:150px;height:175px;object-fit:cover;border-radius:12px;margin:0 auto 14px;background:#eee5d8;display:grid;place-items:center;font-size:52px}.board-card h3{margin:5px 0}.board-card strong{color:#8d622e}.board-card p{line-height:1.6;color:#5a5148}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ghost-btn{background:transparent!important;border:1px solid #fff!important}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.two-col{grid-template-columns:1fr}.board-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.board-grid,.home-grid{grid-template-columns:1fr}.admin-list article{grid-template-columns:52px 1fr}.row-actions{grid-column:2}.site-nav{overflow:auto;flex-wrap:nowrap}.site-nav a{white-space:nowrap}}
.top-strip{background:#2b231c;color:#eadfce;padding:9px max(20px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;gap:18px;font-size:14px}.top-strip>div{display:flex;gap:18px}.top-strip a{color:#eadfce}.site-header{padding-top:20px;padding-bottom:20px}.site-nav{background:#fff;max-width:none;padding:0 max(20px,calc((100% - 1100px)/2));margin:0;box-shadow:0 5px 24px #3b2f2510;position:relative;z-index:5}.site-nav>a,.nav-group>a{padding:16px 13px;border-radius:0;background:transparent;font-weight:700}.nav-group{position:relative;display:flex}.dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:210px;box-shadow:0 12px 30px #0002;border-radius:0 0 12px 12px;padding:8px}.dropdown a{display:block;padding:10px;color:var(--ink);border-radius:7px}.dropdown a:hover{background:#f2ece2}.nav-group:hover .dropdown{display:block}.site-main{padding-top:30px}.main-slider{position:relative;border-radius:24px;overflow:hidden;min-height:510px;background:#2d251d}.slide{display:none;min-height:510px;background-size:cover;background-position:center;padding:70px;align-items:center}.slide.active{display:flex}.slide>div{max-width:660px;color:#fff}.slide h2,.upgraded-hero h2{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:10px 0 20px}.slide p,.upgraded-hero p{font-size:20px;line-height:1.65}.slide a{display:inline-flex;background:var(--accent);color:#fff;padding:13px 18px;border-radius:9px;font-weight:700}.slider-dots{position:absolute;left:70px;bottom:28px;display:flex;gap:8px}.slider-dots button{width:34px;height:5px;padding:0;border-radius:10px;background:#ffffff70}.slider-dots button.active{background:#fff}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--accent)}.upgraded-hero{padding:75px;background:linear-gradient(120deg,#392d23,#654a31)}.news-ticker{display:grid;grid-template-columns:auto 1fr;background:#fff;margin:18px 0 0;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #0000000c}.news-ticker strong{background:var(--accent);color:#fff;padding:13px 16px}.news-ticker div{padding:13px 10px}.quick-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 48px}.quick-cards a{background:#fff;color:var(--ink);padding:22px;border-radius:14px;display:grid;gap:6px;box-shadow:0 10px 28px #3b2f250d;border:1px solid #e9e0d3}.quick-cards span{font-size:28px}.quick-cards small{color:#74695e}.president-section{display:grid;grid-template-columns:270px 1fr;gap:48px;align-items:center;background:#fff;border-radius:22px;padding:42px;margin:0 0 50px}.president-emblem{background:#f4eee4;border-radius:18px;padding:24px;text-align:center}.president-emblem img{width:190px;height:250px;object-fit:contain}.president-section h2,.home-section h2,.section-head h2{font-size:clamp(30px,4vw,46px);margin:8px 0 16px}.president-section p{font-size:18px;line-height:1.8;color:#5d554d}.text-link,.section-head>a{color:#98672e;font-weight:800}.home-section{margin:0 0 52px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e6ddd1}.post-card img{width:100%;height:220px;object-fit:cover}.post-card>div{padding:20px}.post-card h3{font-size:22px;line-height:1.3;margin:8px 0}.post-card h3 a{color:var(--ink)}.post-card p{color:#6b6259;line-height:1.6}.post-meta{font-size:13px;color:#98672e;font-weight:700}.warm-section{background:#eae0d2;padding:34px;border-radius:22px}.announcement-list{display:grid;gap:12px}.announcement-list article{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start;background:#fff;padding:20px;border-radius:13px;border:1px solid #e6ddd1}.announcement-list time{font-weight:900;color:#98672e;font-size:18px}.announcement-list h3{margin:3px 0 8px}.announcement-list h3 a{color:var(--ink)}.announcement-list p{margin:0;color:#6b6259}.announcement-list span{font-size:12px;text-transform:uppercase;color:#98672e;font-weight:800}.compact article{grid-template-columns:70px 1fr}.placeholder-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:50px}.placeholder-sections article{background:#fff;padding:28px;border-radius:16px;border:1px dashed #d3c2ae;text-align:center}.placeholder-sections span{font-size:36px}.empty-block{background:#fff;border:1px dashed #d8c9b8;padding:28px;border-radius:14px;color:#766b60}.site-footer{background:#2b231c;color:#fff;padding:50px max(20px,calc((100% - 1100px)/2)) 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-grid img{width:95px;height:120px;object-fit:contain}.footer-grid a{display:block;color:#eadfce;margin:8px 0}.footer-grid p{line-height:1.7;color:#d7cabc}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding:20px 0;text-align:center;color:#cbbca9}.article-detail{max-width:900px;margin-left:auto;margin-right:auto}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:15px;margin:10px 0 28px}.cover-preview{width:220px;height:140px;object-fit:cover;border-radius:10px}.slider-preview{width:100%;max-height:230px;object-fit:cover;border-radius:10px}.slider-admin-list{display:grid;gap:12px}.slider-admin-list article{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:10px}.slider-admin-list img{width:120px;height:72px;object-fit:cover;border-radius:7px}.slider-admin-list span{display:block;color:var(--muted);margin-top:5px}.wide-left{grid-template-columns:minmax(360px,520px) 1fr}.content-list article{grid-template-columns:70px 1fr auto}.content-list img{width:70px;height:60px}@media(max-width:900px){.quick-cards{grid-template-columns:repeat(2,1fr)}.post-grid,.placeholder-sections{grid-template-columns:1fr 1fr}.president-section{grid-template-columns:1fr}.president-emblem{display:none}.footer-grid{grid-template-columns:1fr 1fr}.main-slider,.slide{min-height:430px}.slide{padding:45px}.slider-dots{left:45px}}@media(max-width:650px){.top-strip{display:none}.site-nav{overflow:auto;flex-wrap:nowrap}.nav-group{display:block}.dropdown{display:none!important}.quick-cards,.post-grid,.placeholder-sections,.footer-grid{grid-template-columns:1fr}.announcement-list article{grid-template-columns:1fr}.main-slider,.slide{min-height:390px}.slide{padding:30px}.slider-dots{left:30px}.warm-section{padding:22px}.section-head{align-items:flex-start;flex-direction:column}.slider-admin-list article{grid-template-columns:90px 1fr}.slider-admin-list img{width:90px}.slider-admin-list .row-actions{grid-column:2}}

/* Sprint 3.1 ön yüz düzeltmeleri */
html{scroll-behavior:smooth}.site-body{overflow-x:hidden}.top-strip{padding:0;background:#2b2119}.top-strip-inner{width:min(1180px,calc(100% - 40px));min-height:38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-contact,.social-inline{display:flex;align-items:center;gap:18px}.site-header{max-width:none;margin:0;padding:0;background:#fff}.site-header-inner{width:min(1180px,calc(100% - 40px));min-height:146px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}.site-brand-logo{display:block;line-height:0}.site-brand-logo img{width:112px;height:112px;object-fit:contain}.site-brand-copy h1{font-size:clamp(25px,3.1vw,44px);line-height:1.08;margin:0;color:#251b14}.site-brand-copy p{margin:10px 0 0;color:#6f6257;font-size:17px}.header-actions{display:flex;gap:10px}.header-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:9px;font-weight:800}.header-btn-outline{color:#fff;background:#3a2a20}.site-nav{padding:0;background:#f8f4ed;border-top:1px solid #eee6da;border-bottom:1px solid #e5dbcc;box-shadow:none;position:relative;z-index:30}.site-nav-inner{width:min(1180px,calc(100% - 40px));margin:auto}.main-menu{display:flex;align-items:stretch;gap:3px}.main-menu>a,.nav-dropdown-toggle{display:flex;align-items:center;min-height:58px;padding:0 15px;border:0;border-radius:0;background:transparent;color:#2f261f;font-weight:800;cursor:pointer;white-space:nowrap}.main-menu>a:hover,.nav-dropdown-toggle:hover,.main-menu>a.active,.nav-group.active>.nav-dropdown-toggle{background:#efe4d5;color:#8e5e27}.nav-group{position:relative;display:flex}.nav-dropdown-toggle span{font-size:11px;margin-left:6px}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:235px;background:#fff;padding:8px;border-radius:0 0 12px 12px;box-shadow:0 18px 42px #261a1230;border:1px solid #eadfce;border-top:0}.dropdown a{display:block;padding:11px 12px;border-radius:8px;color:#34291f}.dropdown a:hover{background:#f5eee5;color:#8e5e27}.nav-group:hover .dropdown,.nav-group.open .dropdown{display:block}.mobile-menu-button{display:none;width:100%;min-height:52px;border:0;background:transparent;color:#2f261f;text-align:left;font-weight:900;padding:0}.site-main{max-width:1180px;padding:24px 20px 0}.main-slider,.upgraded-hero{border-radius:18px}.main-slider,.slide{min-height:480px}.slide{padding:64px}.quick-cards{margin-top:20px}.site-footer{margin-top:0}
@media(max-width:980px){.site-header-inner{grid-template-columns:auto 1fr;min-height:125px}.header-actions{display:none}.site-brand-logo img{width:94px;height:94px}.site-brand-copy h1{font-size:30px}.main-menu>a,.nav-dropdown-toggle{padding:0 10px;font-size:14px}.slide{padding:46px}.main-slider,.slide{min-height:430px}}
@media(max-width:760px){.top-strip{display:none}.site-header-inner{width:min(100% - 28px,1180px);min-height:106px;grid-template-columns:76px 1fr;gap:14px}.site-brand-logo img{width:76px;height:76px}.site-brand-copy h1{font-size:21px}.site-brand-copy p{font-size:14px;margin-top:6px}.site-nav-inner{width:min(100% - 28px,1180px)}.mobile-menu-button{display:block}.main-menu{display:none;flex-direction:column;align-items:stretch;padding:0 0 12px}.site-nav.menu-open .main-menu{display:flex}.main-menu>a,.nav-dropdown-toggle{min-height:44px;width:100%;padding:0 12px;justify-content:space-between}.nav-group{display:block}.dropdown{position:static;box-shadow:none;border:0;border-left:3px solid #c58b42;border-radius:0;margin:0 0 6px 13px;padding:2px 0 2px 8px}.nav-group:hover .dropdown{display:none}.nav-group.open .dropdown{display:block}.site-main{padding:16px 14px 0}.main-slider,.slide{min-height:390px}.slide{padding:30px 24px}.slide h2,.upgraded-hero h2{font-size:36px}.slide p,.upgraded-hero p{font-size:17px}.quick-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* Sprint 3.2: final header/menu adjustments */
.site-header-inner{grid-template-columns:auto 1fr;}
.header-actions{display:none!important;}
@media(min-width:981px){
  .site-brand-copy{padding-right:0;}
  .main-menu{justify-content:flex-start;}
}

/* Sprint 3.3: çalışan geçiş sayfaları ve footer sosyal medya */
.top-strip-spacer{width:1px;height:1px}.placeholder-link{color:inherit}.placeholder-link article{height:100%;transition:transform .2s,box-shadow .2s}.placeholder-link:hover article{transform:translateY(-3px);box-shadow:0 12px 28px #3b2f2515}.page-hero{background:linear-gradient(120deg,#392d23,#654a31);color:#fff;padding:52px 58px;border-radius:18px;margin-bottom:34px}.page-hero h2{font-size:clamp(34px,5vw,54px);margin:8px 0 12px}.page-hero p{font-size:18px;line-height:1.65;max-width:760px;margin:0}.compact-hero{min-height:250px;display:flex;flex-direction:column;justify-content:center}.content-section{margin-bottom:54px}.village-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.village-card{background:#fff;border:1px solid #e6ddd1;border-radius:16px;overflow:hidden}.village-image-placeholder{height:180px;display:grid;place-items:center;font-size:52px;background:linear-gradient(145deg,#efe5d5,#d7c4a8)}.village-card>div:last-child{padding:20px}.village-card h3{font-size:23px;margin:0 0 9px}.village-card p{color:#6b6259;line-height:1.6}.coming-label{display:inline-block;color:#98672e;font-size:12px;font-weight:800}.empty-page-card{background:#fff;border:1px dashed #d5c4b0;border-radius:18px;padding:58px;text-align:center}.empty-page-card>span{font-size:54px}.empty-page-card p{max-width:700px;margin:14px auto;color:#6b6259;line-height:1.7}.gallery-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-placeholder-grid article{min-height:220px;background:#fff;border:1px solid #e6ddd1;border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:end}.gallery-placeholder-grid span{font-size:42px}.gallery-placeholder-grid p{color:#6b6259}.donation-layout,.contact-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;align-items:start}.donation-card,.donation-note,.contact-detail-card,.map-card{background:#fff;border:1px solid #e6ddd1;border-radius:18px;padding:28px}.donation-card dl{margin:0}.donation-card dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #eee5d9}.donation-card dt{font-weight:800;color:#7b6147}.donation-card dd{margin:0}.iban-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iban-line code{font-size:16px;color:#33271e}.copy-btn{padding:8px 12px}.donation-note{text-align:center;background:#eae0d2}.donation-note>span{font-size:48px}.contact-item{padding:14px 0;border-bottom:1px solid #eee5d9}.contact-item p{margin:7px 0 0;color:#655b52;line-height:1.7}.map-card iframe{width:100%;min-height:340px;border:0;border-radius:12px}.map-placeholder{min-height:340px;display:grid;place-items:center;text-align:center;background:#eee5d9;border-radius:12px;padding:20px}.map-placeholder span{font-size:50px}.footer-brand-block{display:flex;gap:18px;align-items:flex-start}.footer-brand-block img{width:108px;height:138px}.footer-brand-block h3{margin:8px 0 8px}.footer-brand-block p{margin:0}.footer-social{border-top:1px solid #ffffff20;margin-top:35px;padding:28px 0 8px}.footer-social h3{text-align:center;margin:0 0 18px}.social-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-buttons a{display:inline-flex;align-items:center;gap:8px;color:#fff;background:#3a2d23;border:1px solid #ffffff24;padding:10px 14px;border-radius:9px;transition:.2s}.social-buttons a:hover{background:#c58b42;transform:translateY(-2px)}.social-buttons span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff17;font-weight:900}.social-empty{text-align:center;color:#cbbca9;margin:0}.footer-bottom{margin-top:22px}.top-strip-inner{justify-content:flex-start}
@media(max-width:900px){.village-grid,.gallery-placeholder-grid{grid-template-columns:1fr 1fr}.donation-layout,.contact-layout{grid-template-columns:1fr}}
@media(max-width:650px){.page-hero{padding:36px 26px}.village-grid,.gallery-placeholder-grid{grid-template-columns:1fr}.donation-card dl>div{grid-template-columns:1fr;gap:6px}.empty-page-card{padding:38px 22px}.footer-brand-block{align-items:center}.footer-brand-block img{width:90px;height:118px}}


:root{--green:#103b2e;--green2:#184d3b;--gold:#c99a43;--cream:#f5f2ed;--red:#a51f28;--ink:#14251f}*{box-sizing:border-box}html{scroll-behavior:smooth}.site-body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.compact-header a,.compact-site-main a,.compact-footer a{text-decoration:none;color:inherit}.compact-wrap{width:min(1450px,calc(100% - 70px));margin:auto}.compact-top-line{height:18px;background:#0b3529}.compact-header{background:#fff}.compact-header-inner{height:102px;display:flex;align-items:center;gap:40px}.compact-brand{display:flex;align-items:center;gap:14px;margin-right:auto}.compact-brand img{width:112px;height:78px;object-fit:contain}.compact-brand strong{font:700 32px Georgia,serif;display:block;color:#173c30}.compact-brand span{color:#a7752b}.compact-header-inner nav{display:flex;gap:34px;font-weight:700;font-size:14px}.compact-header-inner nav a{padding:17px 0;border-bottom:2px solid transparent}.compact-header-inner nav a.active,.compact-header-inner nav a:hover{color:#aa7d2d;border-color:#aa7d2d}.compact-menu-btn{display:none}.compact-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;padding-top:0}.compact-hero-area{min-width:0}.compact-slider{height:265px;position:relative;overflow:hidden}.compact-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:.6s}.compact-slide.active{opacity:1}.compact-hero-copy{color:#fff;padding:30px 0 0 13%;position:relative;z-index:2}.compact-hero-copy h1{font:700 34px/1.08 Georgia,serif;margin:0 0 14px}.compact-hero-copy p{font-size:14px}.compact-gold-btn{display:inline-flex;gap:20px;align-items:center;background:var(--gold);padding:12px 18px;margin-top:10px;border-radius:4px;font-weight:700}.compact-prev,.compact-next{position:absolute;top:45%;border:0;background:none;color:#fff;font-size:54px;z-index:3;cursor:pointer}.compact-prev{left:35px}.compact-next{right:35px}.compact-dots{position:absolute;left:55%;bottom:18px;z-index:5}.compact-dots button{width:10px;height:10px;border:0;border-radius:50%;margin:3px}.compact-dots .on{background:var(--gold)}.compact-news-ticker{height:45px;background:linear-gradient(90deg,#123d30,#174b3a);color:#fff;overflow:hidden}.compact-ticker-track{height:100%;display:flex;align-items:center;gap:55px;width:max-content;animation:marquee 28s linear infinite;font-size:12px}.compact-ticker-track span{white-space:nowrap}.compact-ticker-track:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.today{background:#fff;margin-top:10px;border-radius:9px;padding:18px 20px;box-shadow:0 5px 18px #0001;align-self:start}.today h2,.compact-content-card h2,.compact-community h2{font:700 18px Georgia,serif;margin:0 0 15px}.today h2:after,.compact-content-card h2:after{content:"";display:block;width:26px;height:2px;background:var(--gold);margin-top:8px}.today ul{padding:0;margin:0;list-style:none}.today li{padding:10px 0;font-size:13px}.today b{margin:0 8px}.compact-quick{grid-column:1;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:3px}.compact-quick a{min-height:82px;border-radius:8px;background:linear-gradient(135deg,#174d3b,#0d3026);color:#fff;display:flex;align-items:center;padding:15px 24px;box-shadow:0 6px 16px #0002}.compact-quick a.donate{background:linear-gradient(135deg,#b52631,#8f141d)}.compact-quick i{font-style:normal;font-size:36px;color:var(--gold);margin-right:20px}.compact-quick b{display:block;font:700 18px Georgia,serif}.compact-quick span{display:block;font-size:12px;line-height:1.35;margin-top:4px}.compact-content-card,.compact-community{background:#fff;border-radius:8px;box-shadow:0 5px 18px #0001;padding:16px}.compact-president{grid-column:1/2;width:45%}.compact-latest{grid-column:1/2;width:29%;margin-left:46%;margin-top:-247px}.compact-events{grid-column:1/2;width:25%;margin-left:75%;margin-top:-247px}.compact-community{grid-column:2;grid-row:3/6;padding:0;overflow:hidden;margin-top:3px}.compact-community h2{background:linear-gradient(90deg,#174d3b,#0e3429);color:#fff;padding:14px;text-align:center;margin:0}.compact-president>div{display:flex;gap:15px}.compact-president img{width:155px;height:185px;object-fit:cover;border-radius:8px}.compact-president p{font-size:13px;line-height:1.55}.compact-president em{display:block;color:#b77c25;font:italic 20px Georgia,serif}.compact-president small,.compact-latest small,.compact-events small,.compact-community small,.compact-business small{display:block;font-size:11px;color:#666;margin-top:4px}.compact-latest article,.compact-events article{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:9px 0;font-size:12px}.compact-latest img{width:65px;height:44px;object-fit:cover;border-radius:5px}.compact-events h2 a,.compact-gallery-strip h2 a,.compact-business h2 a{float:right;font:12px Arial;color:#b57d2b}.compact-events time{width:48px;text-align:center;background:#d8dfdb;color:#748077;border-radius:5px;padding:5px}.compact-events time strong{display:block;font-size:22px}.compact-community-window{height:305px;overflow:hidden}.compact-community-track{animation:up 24s linear infinite}.compact-community-track:hover{animation-play-state:paused}.compact-community article{padding:13px 18px;border-bottom:1px solid #eee;font-size:12px}.compact-community article b{margin-left:7px}@keyframes up{from{transform:translateY(0)}to{transform:translateY(-48%)}}.compact-gallery-strip{grid-column:1/2;width:55%;margin-top:0}.compact-gallery-strip>div{display:flex;gap:8px}.compact-gallery-strip img{width:calc(20% - 7px);height:70px;object-fit:cover;border-radius:6px}.compact-business{grid-column:1/3;margin-left:56%;margin-top:-118px}.compact-business>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compact-business span{background:#fff;border:1px solid #eee;box-shadow:0 3px 12px #0001;padding:15px;border-radius:7px;font-size:12px}.compact-business b{margin-left:7px}.compact-footer{background:linear-gradient(90deg,#0d392d,#06271f);color:#fff;margin-top:0}.compact-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:35px;padding:25px 0}.compact-footer-grid>div{display:flex;flex-direction:column;gap:8px;font-size:12px}.compact-footer-logo{flex-direction:row!important;align-items:center}.compact-footer-logo img{width:95px;height:65px;object-fit:contain}.compact-footer-logo b{font:700 22px Georgia,serif}.compact-footer-logo span{color:#d3a94f}.compact-copyright{text-align:center;padding:13px;border-top:1px solid #ffffff1a;font-size:11px;color:#ccc}

/* Sprint 3.3.1: v6 ana sayfa referans tasarımı */
.compact-site-main{background:var(--cream);color:var(--ink)}
.compact-header{position:relative;z-index:50}
.compact-nav{display:flex;gap:34px;font-weight:700;font-size:15px;align-items:center}
.compact-nav>a,.compact-dropdown-toggle{padding:17px 0;border:0;border-bottom:2px solid transparent;background:none;color:inherit;font:inherit;cursor:pointer}
.compact-nav>a.active,.compact-nav>a:hover,.compact-nav-group.active>.compact-dropdown-toggle,.compact-dropdown-toggle:hover{color:#aa7d2d;border-color:#aa7d2d}
.compact-nav-group{position:relative}
.compact-dropdown{display:none;position:absolute;top:calc(100% + 1px);left:0;min-width:220px;background:#fff;border:1px solid #eadfce;border-radius:8px;box-shadow:0 12px 32px #0002;padding:8px;z-index:70}
.compact-dropdown a{display:block;padding:10px 12px;border-radius:6px;font-size:13px}
.compact-dropdown a:hover{background:#f4efe7;color:#aa7d2d}
.compact-nav-group:hover .compact-dropdown,.compact-nav-group.open .compact-dropdown{display:block}
.compact-menu-btn{display:none}
.compact-slide h1{white-space:normal}
.compact-content-card a{color:inherit}
.compact-social-icons:empty:after{content:'Sosyal medya bağlantıları panelden eklenecek';font-size:11px;color:#c9d3cf}
@media(max-width:1000px){
 .compact-menu-btn{display:block;border:0;background:var(--green);color:#fff;padding:9px 12px;border-radius:5px;margin-left:auto}
 .compact-nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fff;z-index:80;padding:18px;box-shadow:0 12px 24px #0002;gap:0}
 .compact-nav.menu-open{display:grid}
 .compact-nav>a,.compact-dropdown-toggle{display:block;width:100%;text-align:left;padding:11px 8px}
 .compact-dropdown{position:static;box-shadow:none;border:0;background:#f7f3ed;margin:2px 0 8px 12px}
 .compact-nav-group:hover .compact-dropdown{display:none}
 .compact-nav-group.open .compact-dropdown{display:block}
}

/* Sprint 3.3.2 — ana sayfa hizalama ve logo ölçüsü düzeltmeleri */
.compact-home-grid{
  grid-template-columns:minmax(0,1fr) 310px;
  grid-template-rows:auto auto auto auto auto;
  align-items:stretch;
}
.compact-hero-area{grid-column:1;grid-row:1}
.compact-logo-showcase{
  grid-column:2;
  grid-row:1;
  min-height:310px;
  background:#fff;
  border-radius:0 0 8px 8px;
  box-shadow:0 5px 18px #0001;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  overflow:hidden;
}
.compact-logo-showcase img{
  display:block;
  width:auto;
  height:auto;
  max-width:210px;
  max-height:245px;
  object-fit:contain;
}
.compact-quick{grid-column:1;grid-row:2;margin-top:3px}
.compact-main-cards{
  grid-column:1;
  grid-row:3;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr) minmax(0,.8fr);
  gap:18px;
  align-items:stretch;
}
.compact-president,.compact-latest,.compact-events{
  grid-column:auto;
  width:auto;
  margin:0;
  min-width:0;
  height:100%;
}
.compact-president{display:flex;flex-direction:column}
.compact-president>div{flex:1}
.compact-latest,.compact-events{display:flex;flex-direction:column}
.compact-latest article,.compact-events article{flex:1}
.compact-community{
  grid-column:2;
  grid-row:2 / span 2;
  margin:3px 0 0;
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.compact-community-window{height:auto;flex:1;min-height:0}
.compact-community-track{min-height:100%}
.compact-home-villages{
  grid-column:1 / -1;
  grid-row:4;
  margin-top:0;
}
.compact-home-villages h2 a{float:right;font:12px Arial;color:#b57d2b}
.compact-village-preview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.compact-village-card{
  display:block;
  overflow:hidden;
  border:1px solid #eee;
  border-radius:7px;
  background:#fff;
  box-shadow:0 3px 12px #0001;
}
.compact-village-card img{display:block;width:100%;height:115px;object-fit:cover}
.compact-village-card>div{padding:11px}
.compact-village-card b,.compact-village-card span,.compact-village-card em{display:block}
.compact-village-card b{font:700 16px Georgia,serif;color:#173c30}
.compact-village-card span{font-size:12px;line-height:1.45;color:#65716b;margin:6px 0}
.compact-village-card em{font-size:12px;color:#b57d2b;font-style:normal;font-weight:700}
.compact-lower-cards{
  grid-column:1 / -1;
  grid-row:5;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:18px;
}
.compact-gallery-strip,.compact-business{
  grid-column:auto;
  width:auto;
  margin:0;
  min-width:0;
}
.compact-business>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-social-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.compact-social-icons a{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:#ffffff16;border:1px solid #ffffff2b;color:#fff;font-weight:700
}
.compact-social-icons a:hover{background:var(--gold);border-color:var(--gold)}

/* Uzun dernek adının menüyü itmesini önler */
.compact-brand{min-width:0;max-width:610px}
.compact-brand>div{min-width:0}
.compact-brand strong{font-size:clamp(20px,2vw,28px);line-height:1.12}
.compact-brand span{display:block;font-size:13px;margin-top:4px}
.compact-header-inner{gap:24px}
.compact-nav{gap:22px;white-space:nowrap}

@media(max-width:1200px){
  .compact-wrap{width:min(1180px,calc(100% - 36px))}
  .compact-home-grid{grid-template-columns:minmax(0,1fr) 260px}
  .compact-logo-showcase{min-height:310px;padding:22px}
  .compact-logo-showcase img{max-width:178px;max-height:220px}
  .compact-header-inner{height:auto;min-height:98px}
  .compact-brand{max-width:520px}
  .compact-nav{gap:15px;font-size:14px}
  .compact-quick{gap:12px}
  .compact-quick a{padding:14px 14px}
  .compact-quick i{margin-right:12px;font-size:30px}
}
@media(max-width:1000px){
  .compact-home-grid{grid-template-columns:1fr}
  .compact-hero-area,.compact-logo-showcase,.compact-quick,.compact-main-cards,.compact-community,.compact-home-villages,.compact-lower-cards{
    grid-column:1;grid-row:auto
  }
  .compact-logo-showcase{min-height:220px;border-radius:8px;margin-top:12px}
  .compact-logo-showcase img{max-width:160px;max-height:185px}
  .compact-main-cards{grid-template-columns:1fr 1fr}
  .compact-president{grid-column:1 / -1}
  .compact-community{min-height:330px;margin-top:0}
  .compact-village-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-lower-cards{grid-template-columns:1fr}
}
@media(max-width:700px){
  .compact-wrap{width:calc(100% - 24px)}
  .compact-brand img{width:80px;height:66px}
  .compact-brand strong{font-size:18px}
  .compact-brand span{font-size:11px}
  .compact-slider{height:320px}
  .compact-hero-copy{padding:38px 50px 0}
  .compact-hero-copy h1{font-size:30px}
  .compact-quick{grid-template-columns:1fr 1fr}
  .compact-main-cards{grid-template-columns:1fr}
  .compact-president{grid-column:auto}
  .compact-village-preview{grid-template-columns:1fr}
  .compact-gallery-strip>div{overflow:auto}
  .compact-gallery-strip img{min-width:125px;width:125px}
  .compact-business>div{grid-template-columns:1fr}
  .compact-footer-grid{grid-template-columns:1fr 1fr}
  .compact-footer-logo{grid-column:1 / -1}
}
@media(max-width:460px){
  .compact-quick{grid-template-columns:1fr}
  .compact-footer-grid{grid-template-columns:1fr}
}

/* Sprint 3.3.3 — görsel referansla uyumlu kompakt footer */
.site-body .compact-footer{
  margin:0;
  padding:0;
  text-align:left;
  background:linear-gradient(110deg,#0b3f31 0%,#052a21 100%);
  color:#fff;
  border-bottom:8px solid #082f25;
}
.compact-footer .compact-footer-grid{
  width:min(1420px,calc(100% - 70px));
  min-height:158px;
  margin:0 auto;
  padding:20px 0 24px;
  display:grid;
  grid-template-columns:minmax(360px,1.85fr) repeat(4,minmax(145px,1fr));
  align-items:start;
  gap:44px;
}
.compact-footer .compact-footer-logo{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
  min-width:0;
}
.compact-footer .compact-footer-logo img{
  flex:0 0 auto;
  width:92px;
  height:112px;
  padding:4px;
  object-fit:cover;
  object-position:center;
  background:#f2eadb;
  border-radius:21px;
  box-shadow:0 0 0 1px #ffffff18;
}
.compact-footer .compact-footer-brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.compact-footer .compact-footer-brand-copy b{
  color:#fff;
  font:700 clamp(21px,1.7vw,28px)/1.08 Georgia,"Times New Roman",serif;
  white-space:nowrap;
}
.compact-footer .compact-footer-brand-copy span{
  color:#e1ae3d;
  font-size:14px;
  line-height:1.3;
  white-space:nowrap;
}
.compact-footer .compact-footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  color:#fff;
  font-size:13px;
  line-height:1.22;
}
.compact-footer .compact-footer-column>b{
  margin:0 0 2px;
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.compact-footer .compact-footer-column a,
.compact-footer .compact-footer-column span{
  color:#fff;
  font-size:13px;
  font-weight:600;
}
.compact-footer .compact-footer-column a:hover{
  color:#e1ae3d;
}
.compact-footer .compact-footer-contact{
  max-width:230px;
}
.compact-footer .compact-footer-contact a,
.compact-footer .compact-footer-address{
  display:block;
  overflow-wrap:anywhere;
}
.compact-footer .compact-footer-address{
  line-height:1.25;
}
.compact-footer .compact-social-icons{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:6px;
  flex-wrap:nowrap;
}
.compact-footer .compact-social-icons:empty:after{
  content:'Bağlantılar panelden eklenebilir';
  color:#bfcfc9;
  font-size:11px;
  white-space:nowrap;
}
.compact-footer .compact-social-icons a{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  flex:0 0 35px;
  padding:0;
  color:#fff;
  background:#ffffff12;
  border:1px solid #ffffff30;
  border-radius:50%;
  font-size:14px;
  font-weight:800;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.compact-footer .compact-social-icons a:hover{
  color:#fff;
  background:#ba812c;
  border-color:#d5a85d;
  transform:translateY(-2px);
}
@media(max-width:1200px){
  .compact-footer .compact-footer-grid{
    width:min(1120px,calc(100% - 44px));
    grid-template-columns:minmax(320px,1.65fr) repeat(4,minmax(125px,1fr));
    gap:26px;
  }
  .compact-footer .compact-footer-brand-copy b{font-size:23px}
  .compact-footer .compact-footer-brand-copy span{font-size:12px;white-space:normal}
}
@media(max-width:930px){
  .compact-footer .compact-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 36px;
    padding:28px 0;
  }
  .compact-footer .compact-footer-logo{
    grid-column:1 / -1;
  }
  .compact-footer .compact-footer-brand-copy b,
  .compact-footer .compact-footer-brand-copy span{white-space:normal}
}
@media(max-width:560px){
  .compact-footer .compact-footer-grid{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    gap:24px;
  }
  .compact-footer .compact-footer-logo{
    grid-column:auto;
    align-items:center;
  }
  .compact-footer .compact-footer-logo img{
    width:82px;
    height:100px;
    border-radius:18px;
  }
  .compact-footer .compact-footer-brand-copy b{font-size:21px;white-space:normal}
  .compact-footer .compact-footer-brand-copy span{font-size:12px}
  .compact-footer .compact-social-icons{flex-wrap:wrap}
}

.compact-footer .compact-social-icons a[aria-disabled="true"]{opacity:.72;cursor:default}
.compact-footer .compact-social-icons a[aria-disabled="true"]:hover{background:#ffffff12;border-color:#ffffff30;transform:none}


/* Sprint 3.3.5 header + footer refinement */
.compact-top-line{height:18px;background:#0b3529}
.compact-header{background:#fff;box-shadow:none;border-bottom:1px solid #eee7db}
.compact-header-inner{min-height:116px;height:auto;display:flex;align-items:center;gap:38px;padding:18px 0}
.compact-brand{display:flex;align-items:center;gap:18px;margin-right:auto;min-width:0;max-width:650px}
.compact-brand img{width:88px;height:108px;object-fit:cover;object-position:center;border-radius:22px;background:#f2eadb;flex:0 0 auto;box-shadow:0 0 0 1px #ece2d0}
.compact-brand strong{display:block;font:700 clamp(28px,2.5vw,34px)/1.04 Georgia,"Times New Roman",serif;color:#173c30;letter-spacing:.1px}
.compact-brand span{display:block;margin-top:5px;font-size:16px;line-height:1.2;color:#b57b26;white-space:normal}
.compact-nav{display:flex;gap:24px;align-items:center;font-size:15px;font-weight:700;white-space:nowrap;margin-left:auto}
.compact-nav>a,.compact-dropdown-toggle{padding:16px 0;border:0;border-bottom:2px solid transparent;background:none;color:#13251f;cursor:pointer;font:inherit}
.compact-nav>a.active,.compact-nav>a:hover,.compact-nav-group.active>.compact-dropdown-toggle,.compact-dropdown-toggle:hover{color:#aa7d2d;border-color:#aa7d2d}
.compact-dropdown{top:100%;min-width:228px;border-radius:10px;padding:10px 0;box-shadow:0 15px 30px rgba(0,0,0,.1);border:1px solid #ece7df}
.compact-dropdown a{padding:10px 16px;font-size:14px}
.compact-footer{margin-top:0;background:linear-gradient(90deg,#0d392d,#06271f);color:#fff;border-bottom:none}
.compact-footer .compact-footer-grid{width:min(1450px,calc(100% - 70px));min-height:auto;padding:28px 0;grid-template-columns:minmax(320px,2fr) repeat(4,minmax(120px,1fr));gap:36px;align-items:start}
.compact-footer .compact-footer-logo{display:flex;flex-direction:row!important;align-items:center;gap:16px;min-width:0}
.compact-footer .compact-footer-logo img{width:92px;height:112px;object-fit:cover;object-position:center;border-radius:22px;background:#f2eadb;padding:4px;box-shadow:0 0 0 1px #ffffff18}
.compact-footer .compact-footer-brand-copy{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.compact-footer .compact-footer-brand-copy b{display:block;font:700 clamp(22px,1.8vw,24px)/1.1 Georgia,"Times New Roman",serif;color:#fff;white-space:normal}
.compact-footer .compact-footer-brand-copy span{display:block;color:#d3a94f;font-size:13px;line-height:1.25;white-space:normal;max-width:320px}
.compact-footer .compact-footer-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;font-size:13px;color:#fff;min-width:0}
.compact-footer .compact-footer-column>b{margin:0 0 4px;color:#fff;font-size:14px;font-weight:800;line-height:1.2}
.compact-footer .compact-footer-column a,.compact-footer .compact-footer-column span{font-size:13px;line-height:1.35;color:#fff;font-weight:600}
.compact-footer .compact-footer-contact{max-width:245px}
.compact-footer .compact-footer-contact a,.compact-footer .compact-footer-address{display:block;overflow-wrap:anywhere}
.compact-footer .compact-footer-address{line-height:1.35}
.compact-footer .compact-social-footer{justify-self:start}
.compact-footer .compact-social-icons{display:flex;flex-direction:row;gap:10px;margin-top:4px;flex-wrap:nowrap}
.compact-footer .compact-social-icons a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff12;border:1px solid #ffffff30;color:#fff;font-size:14px;font-weight:700;transition:.2s}
.compact-footer .compact-social-icons a:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
@media (max-width:1200px){
  .compact-header-inner{gap:24px}
  .compact-brand{max-width:520px}
  .compact-brand strong{font-size:29px}
  .compact-brand span{font-size:14px}
  .compact-nav{gap:16px;font-size:14px}
  .compact-footer .compact-footer-grid{width:min(1120px,calc(100% - 44px));grid-template-columns:minmax(280px,1.8fr) repeat(4,minmax(110px,1fr));gap:24px}
}
@media (max-width:1000px){
  .compact-menu-btn{display:block;border:0;background:var(--green);color:#fff;padding:9px 12px;border-radius:5px;margin-left:auto}
  .compact-header-inner{min-height:96px;padding:14px 0}
  .compact-brand img{width:68px;height:84px;border-radius:18px}
  .compact-brand strong{font-size:24px}
  .compact-brand span{font-size:13px}
  .compact-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px;box-shadow:0 12px 24px rgba(0,0,0,.12);gap:0;z-index:80}
  .compact-nav.menu-open{display:grid}
  .compact-nav>a,.compact-dropdown-toggle{display:block;width:100%;text-align:left;padding:11px 8px}
  .compact-nav-group:hover .compact-dropdown{display:none}
  .compact-nav-group.open .compact-dropdown{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 12px}
  .compact-footer .compact-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}
  .compact-footer .compact-footer-logo{grid-column:1 / -1}
}
@media (max-width:640px){
  .compact-wrap{width:calc(100% - 28px)}
  .compact-top-line{height:10px}
  .compact-header-inner{gap:14px}
  .compact-brand{gap:12px;max-width:none}
  .compact-brand img{width:58px;height:72px;border-radius:16px}
  .compact-brand strong{font-size:20px}
  .compact-brand span{font-size:12px}
  .compact-footer .compact-footer-grid{width:calc(100% - 28px);grid-template-columns:1fr;gap:20px;padding:24px 0}
  .compact-footer .compact-footer-logo{grid-column:auto;align-items:center}
  .compact-footer .compact-footer-logo img{width:78px;height:96px;border-radius:18px}
  .compact-footer .compact-social-icons{flex-wrap:wrap}
}


/* Sprint 3.3.6 - Alt sayfaları ana sayfa ölçeğine yaklaştır */
.compact-site-main > .content-page,
.compact-site-main > .page-hero,
.compact-site-main > .content-section{
  width:min(1180px,calc(100% - 70px));
  margin-left:auto;
  margin-right:auto;
}
.compact-site-main > .content-page:first-child,
.compact-site-main > .page-hero:first-child{
  margin-top:28px;
}
.content-page{
  padding:30px 34px;
  border-radius:12px;
  margin-bottom:28px;
  box-shadow:0 5px 18px rgba(0,0,0,.04);
}
.content-page h2{
  font-size:clamp(27px,3.3vw,38px);
  line-height:1.12;
  margin:0 0 18px;
}
.content-page h3{font-size:19px}
.prose{
  font-size:16px;
  line-height:1.7;
  max-width:920px;
}
.page-hero{
  padding:34px 42px;
  border-radius:12px;
  margin-bottom:24px;
}
.page-hero.compact-hero{
  min-height:175px;
}
.page-hero h2{
  font-size:clamp(30px,4vw,42px);
  line-height:1.08;
  margin:6px 0 10px;
}
.page-hero p{
  font-size:16px;
  line-height:1.55;
  max-width:700px;
}
.content-section{margin-bottom:34px}
.section-head{margin-bottom:15px}
.section-head h2{
  font-size:clamp(26px,3.1vw,36px);
  margin:5px 0 10px;
}
.eyebrow{font-size:11px}
.post-grid{gap:16px}
.post-card{border-radius:12px}
.post-card img{height:175px}
.post-card>div{padding:16px}
.post-card h3{font-size:19px;margin:7px 0}
.post-card p{font-size:14px;line-height:1.5;margin-bottom:4px}
.post-meta{font-size:12px}
.announcement-list{gap:10px}
.announcement-list article{
  grid-template-columns:86px 1fr;
  gap:16px;
  padding:16px 18px;
  border-radius:10px;
}
.announcement-list time{font-size:16px}
.announcement-list h3{font-size:18px;margin:3px 0 6px}
.announcement-list p{font-size:14px;line-height:1.5}
.article-detail{max-width:860px}
.article-cover{max-height:420px;border-radius:12px;margin:8px 0 22px}
.board-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.board-card{padding:15px;border-radius:11px}
.board-card img,.board-placeholder{
  width:125px;
  height:148px;
  border-radius:10px;
  margin-bottom:11px;
}
.board-card h3{font-size:18px}
.board-card p{font-size:14px;line-height:1.5}
.empty-block{padding:22px;border-radius:11px;font-size:14px}
.village-grid{gap:15px}
.village-card{border-radius:12px}
.village-image-placeholder{height:145px;font-size:42px}
.village-card>div:last-child{padding:16px}
.village-card h3{font-size:19px;margin-bottom:7px}
.village-card p{font-size:14px;line-height:1.5;margin:7px 0}
.gallery-placeholder-grid{gap:15px}
.gallery-placeholder-grid article{
  min-height:170px;
  border-radius:12px;
  padding:20px;
}
.gallery-placeholder-grid span{font-size:36px}
.gallery-placeholder-grid h3{font-size:18px;margin:8px 0}
.gallery-placeholder-grid p{font-size:14px;line-height:1.5}
.empty-page-card{
  padding:38px 28px;
  border-radius:12px;
}
.empty-page-card>span{font-size:44px}
.empty-page-card h2{font-size:28px;margin:10px 0}
.empty-page-card p{font-size:15px;line-height:1.6}
.donation-layout,.contact-layout{gap:18px}
.donation-card,.donation-note,.contact-detail-card,.map-card{
  padding:22px;
  border-radius:12px;
}
.donation-card h2,.contact-detail-card h2{font-size:25px;margin-top:0}
.donation-card dl>div{
  grid-template-columns:125px 1fr;
  gap:14px;
  padding:12px 0;
  font-size:14px;
}
.donation-note>span{font-size:40px}
.contact-item{padding:11px 0}
.contact-item p{font-size:14px;line-height:1.55}
.map-card iframe,.map-placeholder{min-height:275px}
.map-placeholder span{font-size:42px}
@media(max-width:900px){
  .compact-site-main > .content-page,
  .compact-site-main > .page-hero,
  .compact-site-main > .content-section{width:calc(100% - 36px)}
  .page-hero{padding:30px 28px}
  .page-hero.compact-hero{min-height:155px}
  .post-grid,.village-grid,.gallery-placeholder-grid{grid-template-columns:repeat(2,1fr)}
  .board-grid{grid-template-columns:repeat(2,1fr)}
  .donation-layout,.contact-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .compact-site-main > .content-page,
  .compact-site-main > .page-hero,
  .compact-site-main > .content-section{width:calc(100% - 24px)}
  .compact-site-main > .content-page:first-child,
  .compact-site-main > .page-hero:first-child{margin-top:16px}
  .content-page{padding:22px 18px}
  .content-page h2{font-size:27px}
  .prose{font-size:15px}
  .page-hero{padding:26px 20px}
  .page-hero.compact-hero{min-height:145px}
  .page-hero h2{font-size:30px}
  .page-hero p{font-size:14px}
  .post-grid,.village-grid,.gallery-placeholder-grid,.board-grid{grid-template-columns:1fr}
  .post-card img{height:190px}
  .announcement-list article{grid-template-columns:1fr;gap:7px}
  .donation-card dl>div{grid-template-columns:1fr;gap:5px}
}


/* Sprint 3.3.7 - Başkan mesajı imzası ve başlık ölçeği */
.compact-brand strong{
  font-size:clamp(26px,2.15vw,31px);
  line-height:1.06;
}
.compact-president>div{
  align-items:flex-start;
}
.compact-president-copy{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.compact-president-copy p{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.55;
}
.compact-president-copy em{
  display:block;
  margin:0 0 3px;
  color:#c08027;
  font:italic 22px/1.15 Georgia,"Times New Roman",serif;
}
.compact-president-copy small{
  display:block;
  margin:0;
  color:#4f5753;
  font-size:11px;
}
.compact-president-more{
  display:inline-block;
  margin-top:12px;
  color:#a7752b!important;
  font-size:12px;
  font-weight:700;
}
.compact-president-more:hover{color:#7f571f!important}
@media(max-width:1200px){
  .compact-brand strong{font-size:27px}
}
@media(max-width:1000px){
  .compact-brand strong{font-size:23px}
}
@media(max-width:640px){
  .compact-brand strong{font-size:19px}
  .compact-president-copy em{font-size:20px}
}


/* Sprint 3.3.9 - Başkan mesajı metinlerini dikey ortala */
.compact-president>div{
  align-items:center;
}
.compact-president-copy{
  align-self:stretch;
  justify-content:center;
}
@media(max-width:640px){
  .compact-president>div{align-items:flex-start}
  .compact-president-copy{align-self:auto;justify-content:flex-start}
}


/* Sprint 3.3.10 - right logo slight enlarge + rounded corners */
.compact-logo-showcase img{max-width:220px;max-height:255px;border-radius:18px;}
@media(max-width:1200px){.compact-logo-showcase img{max-width:186px;max-height:228px;border-radius:16px;}}
@media(max-width:1000px){.compact-logo-showcase img{max-width:168px;max-height:194px;border-radius:14px;}}

/* Sprint 3.3.11 - İş İnsanlarımız */
.compact-business>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compact-business-card{min-height:64px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #eee;border-radius:7px;background:#fff;box-shadow:0 3px 12px #0001;transition:transform .18s ease,box-shadow .18s ease}
.compact-business-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0002}
.compact-business-card img{width:36px;height:36px;object-fit:contain;border-radius:7px;background:#f5f2ed;flex:0 0 36px}
.compact-business-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#f5f2ed;flex:0 0 36px;font-size:19px}
.compact-business-copy{display:block;min-width:0}
.compact-business-copy b{display:block;margin:0;color:#14251f;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-business-copy small{display:block;margin-top:4px;color:#666;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-business-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #dccdbb;border-radius:7px;color:#76695d;text-align:center;font-size:12px}
.business-directory-section{max-width:1180px;margin:0 auto;padding-left:22px;padding-right:22px}
.business-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.business-directory-card{display:flex;gap:18px;min-height:190px;padding:20px;background:#fff;border:1px solid #e6ddd1;border-radius:14px;box-shadow:0 5px 18px #0000000c}
.business-directory-logo{width:108px;height:108px;display:grid;place-items:center;flex:0 0 108px;border-radius:12px;background:#f3eee6;overflow:hidden}
.business-directory-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.business-directory-logo span{font-size:40px}
.business-directory-copy{min-width:0}
.business-directory-copy h3{margin:5px 0 9px;font:700 21px Georgia,serif;color:#173c30}
.business-directory-copy p{margin:0 0 13px;color:#655b52;font-size:13px;line-height:1.55}
.business-sector{display:inline-block;color:#a7752b;font-size:12px;font-weight:800}
.business-contact-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.business-contact-links a{display:inline-flex;padding:7px 10px;border-radius:7px;background:#103b2e;color:#fff;font-size:12px;font-weight:700}
.business-contact-links a:hover{background:#c99a43}
.business-empty-page{max-width:760px;margin:0 auto}
.business-logo-preview{width:130px!important;height:100px!important;object-fit:contain!important;background:#fff}
.business-admin-list article img{object-fit:contain;background:#fff}
@media(max-width:1000px){.business-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.compact-business>div{grid-template-columns:1fr}.business-directory-grid{grid-template-columns:1fr}.business-directory-card{min-height:0}.business-directory-logo{width:88px;height:88px;flex-basis:88px}}
@media(max-width:460px){.business-directory-card{display:block}.business-directory-logo{margin-bottom:14px}}


/* Sprint 3.3.12 - business card spacing refinement */
.business-directory-section{margin-bottom:74px;padding-bottom:10px;}
.business-directory-grid{margin-top:6px;}
.business-directory-card{margin-bottom:8px;}
@media(max-width:700px){.business-directory-section{margin-bottom:56px;}}


/* Sprint 3.3.13 - slider görseli olduğu gibi gösterilir */
.compact-slider{
  background:#fff;
}
.compact-slide{
  display:grid;
  place-items:center;
  background:none!important;
  transition:none!important;
  overflow:hidden;
}
.compact-slide-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:none!important;
}
.compact-hero-copy{display:none!important;}
.slider-image-note{
  display:grid;
  gap:5px;
  padding:12px 14px;
  border:1px solid #e3d7c7;
  border-radius:9px;
  background:#faf7f2;
  color:#5f554b;
  font-size:13px;
  line-height:1.45;
}
.slider-image-note strong{color:#173c30;}
.slider-preview-contain{
  width:100%;
  height:230px;
  object-fit:contain!important;
  background:#f5f2ed;
  border:1px solid #e6ddd1;
}
.slider-admin-list .slider-list-contain{
  object-fit:contain!important;
  background:#f5f2ed;
}


/* Sprint 3.3.14 - slider görselinin eksiksiz görünmesi */
.compact-slider{background:#f5f2ed!important;}
.compact-slider .compact-slide{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f5f2ed!important;
}
.compact-slider .compact-slide .compact-slide-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:none!important;
}


/* Sprint 3.3.15 - 1600x380 otomatik slider ve sola kayan geçiş */
.compact-slider{
  position:relative!important;
  width:100%;
  height:auto!important;
  aspect-ratio:1600 / 380;
  overflow:hidden!important;
  background:#f5f2ed!important;
}
.compact-slides-track{
  display:flex;
  width:100%;
  height:100%;
  transform:translate3d(0,0,0);
  transition:transform .68s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.compact-slider .compact-slide{
  position:relative!important;
  inset:auto!important;
  flex:0 0 100%;
  width:100%;
  height:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  overflow:hidden!important;
  background:#f5f2ed!important;
  padding:0!important;
  transition:none!important;
}
.compact-slider .compact-slide-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:none!important;
}
.compact-prev,.compact-next,.compact-dots{z-index:6;}
@media(max-width:700px){
  .compact-slider{height:160px!important;aspect-ratio:auto;}
}


/* Sprint 3.3.16 - slider cover crop, faster motion and subtle indicators */
.compact-slides-track{
  transition:transform .55s cubic-bezier(.22,.61,.36,1)!important;
}
.compact-slider .compact-slide-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
.compact-dots{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  transform:translateX(-50%)!important;
  z-index:7!important;
}
.compact-dots button{
  appearance:none!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid rgba(255,255,255,.95)!important;
  border-radius:50%!important;
  background:rgba(55,55,55,.48)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.42)!important;
  cursor:pointer!important;
  transition:background-color .16s ease,transform .16s ease!important;
}
.compact-dots button.on{
  background:#fff!important;
  border-color:#fff!important;
  transform:scale(1.04)!important;
}
@media(max-width:700px){
  .compact-dots{bottom:8px!important;gap:4px!important;}
  .compact-dots button{width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;}
}


/* Sprint 3.3.18 - 4 saniye aralık ve daha yumuşak slider geçişi */
.compact-slides-track{
  transition:transform 1.05s cubic-bezier(.4,0,.2,1)!important;
}


/* Sprint 3.3.19 - Başkan fotoğrafı ve Kurumsal alt menü hizası */
.compact-president>div>img{
  width:155px;
  height:185px;
  object-fit:cover;
  object-position:center top;
  border-radius:8px;
  flex:0 0 155px;
}
.compact-dropdown a{padding-left:23px;}
@media(max-width:1000px){
  .compact-dropdown a{padding-left:20px;}
}
@media(max-width:640px){
  .compact-president>div>img{width:140px;height:170px;flex-basis:140px;}
}


/* Sprint 3.3.20 - Kurumsal açılır menü ince ayarı */
.compact-dropdown{
  padding:8px 7px;
}
.compact-dropdown a{
  display:block;
  width:auto;
  margin:2px 5px;
  padding:8px 12px 8px 20px !important;
  border:0 !important;
  border-bottom:0 !important;
  border-radius:6px;
  line-height:1.25;
  background:transparent;
}
.compact-dropdown a:hover,
.compact-dropdown a:focus-visible{
  color:#a7752b;
  background:#f2ece3;
  border:0 !important;
  border-bottom:0 !important;
  outline:none;
}
@media(max-width:1000px){
  .compact-dropdown{
    margin:4px 0 8px 10px;
    padding:6px;
  }
  .compact-dropdown a{
    margin:2px 4px;
    padding:8px 10px 8px 18px !important;
  }
}


/* Sprint 4.1 — Köylerimiz yönetim ve ön yüz modülü */
.village-card-link{display:block;height:100%;color:inherit}
.village-cover-image{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
.village-card-link>div:last-child{padding:16px}
.village-card-link:hover h3{color:#98672e}
.village-card-link:hover .coming-label{transform:translateX(3px)}
.village-card .coming-label{transition:transform .2s}
.village-detail-card{background:#fff;border:1px solid #e6ddd1;border-radius:16px;overflow:hidden}
.village-detail-cover{display:block;width:100%;max-height:500px;object-fit:cover;object-position:center}
.village-detail-copy{padding:clamp(22px,4vw,42px)}
.village-detail-copy h2{font:700 clamp(28px,4vw,42px) Georgia,serif;color:#173c30;margin:14px 0 20px}
.village-back-link{display:inline-flex;color:#98672e;font-weight:800}
.village-prose{font-size:16px;line-height:1.85;color:#514941}
.village-empty-copy{color:#6b6259;line-height:1.7}
.village-not-found{padding-top:28px}
.public-action-btn{display:inline-flex;background:#98672e;color:#fff;padding:10px 14px;border-radius:8px;font-weight:800;margin-top:8px}
.village-admin-list article img{object-fit:cover}
.village-cover-preview{width:220px;height:135px;object-fit:cover}
.compact-village-fallback{display:grid;place-items:center;width:100%;height:115px;background:linear-gradient(145deg,#efe5d5,#d7c4a8);font-size:40px}
.compact-village-empty{margin:0;color:#65716b;font-size:13px;line-height:1.6}
@media(max-width:650px){
  .village-cover-image{height:175px}
  .village-detail-cover{max-height:330px}
  .village-detail-copy{padding:22px 18px}
}

/* Sprint 4.2 — Etkinlikler yönetim ve ön yüz modülü */
.compact-event-empty{margin:8px 0 0;color:#65716b;font-size:12px;line-height:1.55}
.event-list-section,.past-events-section{max-width:1180px;margin-left:auto;margin-right:auto}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.event-card{background:#fff;border:1px solid #e6ddd1;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #0000000b;transition:transform .2s ease,box-shadow .2s ease}
.event-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #3b2f2517}
.event-card-link{display:block;height:100%;color:inherit}
.event-card-media{position:relative;height:190px;background:#e9e2d8;overflow:hidden}
.event-card-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.event-image-placeholder{height:100%;display:grid;place-items:center;font-size:52px;background:linear-gradient(145deg,#efe5d5,#d7c4a8)}
.event-date-badge{position:absolute;left:14px;bottom:14px;width:58px;background:#fff;border-radius:9px;text-align:center;overflow:hidden;box-shadow:0 5px 16px #0003}
.event-date-badge span{display:block;background:#174d3b;color:#fff;padding:5px 3px;font-size:11px;font-weight:800;letter-spacing:.04em}
.event-date-badge strong{display:block;color:#173c30;font-size:25px;line-height:1;padding:8px 3px}
.event-card-copy{padding:18px}
.event-card-copy h3{font:700 23px/1.2 Georgia,serif;color:#173c30;margin:0 0 10px}
.event-card-copy p{color:#6b6259;font-size:14px;line-height:1.6;margin:12px 0}
.event-card-meta{display:flex;gap:7px;flex-wrap:wrap}
.event-card-meta span{display:inline-flex;align-items:center;background:#f4efe8;color:#62574d;border-radius:6px;padding:6px 8px;font-size:11px}
.event-empty-card{max-width:none}
.past-events-section{padding-top:4px}
.past-event-list{display:grid;gap:10px}
.past-event-row{display:grid;grid-template-columns:88px minmax(0,1fr) 36px;align-items:center;gap:18px;background:#fff;border:1px solid #e6ddd1;border-radius:12px;padding:14px 18px;color:inherit;transition:border-color .2s,transform .2s}
.past-event-row:hover{border-color:#c99a43;transform:translateX(3px)}
.past-event-row time{display:flex;align-items:center;gap:8px;color:#173c30}
.past-event-row time strong{font:700 28px Georgia,serif}
.past-event-row time span{font-size:11px;font-weight:800;line-height:1.2}
.past-event-row h3{font:700 18px Georgia,serif;color:#173c30;margin:0 0 5px}
.past-event-row p{color:#6b6259;font-size:13px;margin:0;line-height:1.5}
.past-event-arrow{font-size:22px;color:#98672e;text-align:right}
.event-detail-card{background:#fff;border:1px solid #e6ddd1;border-radius:16px;overflow:hidden}
.event-detail-cover{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center}
.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:clamp(22px,4vw,42px)}
.event-detail-copy{min-width:0}
.event-detail-copy h2{font:700 clamp(28px,4vw,42px) Georgia,serif;color:#173c30;margin:14px 0 20px}
.event-back-link{display:inline-flex;color:#98672e;font-weight:800}
.event-prose{font-size:16px;line-height:1.85;color:#514941}
.event-empty-copy{color:#6b6259;line-height:1.7}
.event-info-card{align-self:start;background:#f4efe8;border:1px solid #e3d7c8;border-radius:13px;padding:20px}
.event-info-card h3{font:700 20px Georgia,serif;color:#173c30;margin:0 0 12px}
.event-info-card>div{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #ded2c3}
.event-info-card>div:last-child{border-bottom:0}
.event-info-card>div>span{font-size:22px}
.event-info-card p{margin:0;min-width:0}
.event-info-card small{display:block;color:#7c7167;margin-bottom:3px}
.event-info-card strong{display:block;color:#173c30;line-height:1.4;overflow-wrap:anywhere}
.event-not-found{padding-top:28px}
.event-admin-list article img{object-fit:cover}
.event-cover-preview{width:220px;height:135px;object-fit:cover}
.form-row.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){
  .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .event-detail-layout{grid-template-columns:1fr}
  .event-info-card{max-width:none}
}
@media(max-width:650px){
  .event-grid{grid-template-columns:1fr}
  .event-card-media{height:205px}
  .past-event-row{grid-template-columns:70px minmax(0,1fr) 24px;gap:10px;padding:13px}
  .past-event-row p{display:none}
  .event-detail-cover{max-height:330px}
  .event-detail-layout{padding:22px 18px}
  .form-row.two-inputs{grid-template-columns:1fr}
}



/* Sprint 4.2.1 — Etkinlik liste kartları kompakt görünüm */
.event-list-section{
  max-width:1080px;
}
.event-grid{
  grid-template-columns:repeat(auto-fill,minmax(250px,300px));
  justify-content:start;
  gap:16px;
}
.event-card-media{
  height:155px;
}
.event-date-badge{
  left:10px;
  bottom:10px;
  width:49px;
  border-radius:8px;
}
.event-date-badge span{
  padding:4px 2px;
  font-size:9px;
}
.event-date-badge strong{
  font-size:20px;
  padding:6px 2px;
}
.event-card-copy{
  padding:14px;
}
.event-card-copy h3{
  font-size:19px;
  margin-bottom:8px;
}
.event-card-copy p{
  font-size:13px;
  line-height:1.5;
  margin:10px 0;
}
.event-card-meta{
  gap:5px;
}
.event-card-meta span{
  padding:5px 7px;
  font-size:10px;
}
.event-card .coming-label{
  font-size:12px;
}
@media(max-width:650px){
  .event-grid{
    grid-template-columns:minmax(0,420px);
    justify-content:center;
  }
  .event-card-media{
    height:180px;
  }
}


/* Sprint 4.2.2 — Etkinlikler / Düğünlerimiz filtreleri */
.event-filter-bar{
  width:min(1080px,calc(100% - 36px));
  margin:22px auto 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.event-filter-bar a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:158px;
  padding:10px 16px;
  border:1px solid #d8cbbb;
  border-radius:9px;
  background:#fff;
  color:#315045;
  font-size:13px;
  font-weight:800;
  box-shadow:0 3px 10px #00000008;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.event-filter-bar a:hover{
  transform:translateY(-1px);
  border-color:#b68b50;
  background:#faf6ef;
}
.event-filter-bar a.active{
  background:#174d3b;
  border-color:#174d3b;
  color:#fff;
  box-shadow:0 5px 14px #174d3b2e;
}
.event-category-badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  padding:5px 8px;
  border-radius:999px;
  background:#fffaf2ed;
  border:1px solid #d7b77d;
  color:#815721;
  font-size:10px;
  line-height:1;
  font-weight:900;
  box-shadow:0 3px 10px #00000017;
}
.past-wedding-label{
  display:inline-flex;
  vertical-align:middle;
  margin-left:6px;
  padding:3px 7px;
  border-radius:999px;
  background:#f1e3cb;
  color:#805a25;
  font:800 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.event-detail-category{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:16px;
  padding:6px 10px;
  border-radius:999px;
  background:#f2e5cf;
  color:#805823;
  font-size:11px;
  font-weight:900;
}
@media(max-width:520px){
  .event-filter-bar{
    width:calc(100% - 28px);
    gap:7px;
  }
  .event-filter-bar a{
    min-width:0;
    flex:1;
    padding:9px 8px;
    font-size:12px;
  }
}


/* Sprint 4.2.4 — Ana sayfa İş İnsanlarımız tam genişlik */
.compact-lower-cards.compact-lower-business-only{
  display:block;
  grid-column:1 / -1;
  width:100%;
  margin-top:4px;
  margin-bottom:24px;
}
.compact-business.compact-business-fullwidth{
  width:100%;
  margin:0;
}
.compact-business.compact-business-fullwidth>div{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
@media(max-width:1050px){
  .compact-business.compact-business-fullwidth>div{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .compact-business.compact-business-fullwidth>div{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .compact-lower-cards.compact-lower-business-only{
    margin-bottom:18px;
  }
}
@media(max-width:520px){
  .compact-business.compact-business-fullwidth>div{
    grid-template-columns:1fr;
  }
}


/* Sprint 4.2.5 - footer reference + larger slider + breathing room */
.compact-home-grid{
  grid-template-columns:minmax(0,1fr) 330px;
  gap:20px;
  padding-top:8px;
}
.compact-hero-area,
.compact-logo-showcase{
  margin-top:4px;
}
.compact-slider{
  aspect-ratio:1600 / 450 !important;
}
.compact-logo-showcase{
  min-height:340px;
  border-radius:8px;
  padding:22px;
}
.compact-logo-showcase img{
  max-width:235px;
  max-height:285px;
  border-radius:20px;
}
.compact-news-ticker{
  margin-top:4px;
}

.site-body .compact-footer{
  margin-top:18px;
  background:linear-gradient(90deg,#083328 0%,#0d3e31 28%,#0b352a 58%,#07271f 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.site-body .compact-footer:before,
.site-body .compact-footer:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:110px;
  opacity:.14;
  pointer-events:none;
  background:radial-gradient(circle at center, rgba(255,255,255,.28) 0, rgba(255,255,255,0) 66%);
}
.site-body .compact-footer:before{left:-40px;}
.site-body .compact-footer:after{right:-36px;}
.compact-footer .compact-footer-grid{
  width:min(1480px,calc(100% - 54px));
  grid-template-columns:minmax(300px,2.3fr) minmax(120px,.95fr) minmax(120px,.95fr) minmax(190px,1.15fr) minmax(145px,.95fr) minmax(120px,.9fr);
  gap:26px;
  padding:18px 0 16px;
  align-items:start;
}
.compact-footer .compact-footer-logo{
  gap:14px;
  padding-right:18px;
  border-right:1px solid rgba(255,255,255,.14);
}
.compact-footer .compact-footer-logo img{
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:14px;
  padding:0;
  object-fit:cover;
  box-shadow:none;
  background:rgba(255,255,255,.08);
}
.compact-footer .compact-footer-brand-copy{gap:2px;}
.compact-footer .compact-footer-brand-copy b{
  font:700 18px/1.1 Georgia, "Times New Roman", serif;
  color:#fff;
}
.compact-footer .compact-footer-brand-copy span{
  font-size:11px;
  color:#d0a24c;
  max-width:260px;
}
.compact-footer .compact-footer-column,
.compact-footer .compact-footer-meta{
  position:relative;
  padding-left:14px;
}
.compact-footer .compact-footer-column:before,
.compact-footer .compact-footer-meta:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(255,255,255,.14);
}
.compact-footer .compact-footer-column{gap:6px;}
.compact-footer .compact-footer-column>b{
  font-size:13px;
  margin-bottom:2px;
}
.compact-footer .compact-footer-column a,
.compact-footer .compact-footer-column span{
  font-size:11.5px;
  line-height:1.4;
  color:rgba(255,255,255,.92);
  font-weight:600;
}
.compact-footer .compact-footer-contact{max-width:none;}
.compact-footer .compact-social-icons{gap:8px;margin-top:8px;}
.compact-footer .compact-social-icons a{
  width:24px;
  height:24px;
  font-size:11px;
  border-width:1px;
  background:rgba(255,255,255,.14);
}
.compact-footer .compact-footer-meta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  font-size:11px;
  color:rgba(255,255,255,.92);
  text-align:left;
}
.compact-footer .compact-footer-meta span:last-child{
  color:rgba(255,255,255,.82);
}
@media (max-width:1260px){
  .compact-home-grid{grid-template-columns:minmax(0,1fr) 300px;}
  .compact-slider{aspect-ratio:1600 / 430 !important;}
  .compact-footer .compact-footer-grid{
    width:min(1180px,calc(100% - 40px));
    grid-template-columns:minmax(260px,2fr) repeat(4,minmax(110px,1fr)) minmax(120px,.9fr);
    gap:18px;
  }
}
@media (max-width:1000px){
  .compact-home-grid{grid-template-columns:1fr; padding-top:6px;}
  .compact-hero-area,.compact-logo-showcase{margin-top:0;}
  .compact-slider{aspect-ratio:1600 / 500 !important;}
  .compact-logo-showcase{min-height:240px;}
  .compact-logo-showcase img{max-width:180px;max-height:220px;border-radius:16px;}
  .compact-footer .compact-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 24px;
    width:calc(100% - 32px);
    padding:18px 0 20px;
  }
  .compact-footer .compact-footer-logo,
  .compact-footer .compact-footer-meta{
    grid-column:1 / -1;
  }
  .compact-footer .compact-footer-logo{border-right:0;padding-right:0;}
}
@media (max-width:640px){
  .compact-home-grid{padding-top:4px;}
  .compact-slider{height:190px !important;aspect-ratio:auto !important;}
  .compact-footer .compact-footer-grid{grid-template-columns:1fr;gap:18px;padding:18px 0 20px;}
  .compact-footer .compact-footer-column,
  .compact-footer .compact-footer-meta{padding-left:0;}
  .compact-footer .compact-footer-column:before,
  .compact-footer .compact-footer-meta:before{display:none;}
  .compact-footer .compact-footer-logo{grid-column:auto;align-items:center;gap:12px;}
}


/* Sprint 4.2.6 - slider/logo alignment and footer heading colors */
.compact-home-grid{padding-top:3px !important;grid-template-columns:minmax(0,1fr) 330px;gap:20px;}
.compact-hero-area,.compact-logo-showcase{margin-top:0 !important;}
.compact-hero-area{display:flex;flex-direction:column;min-width:0;}
.compact-slider{aspect-ratio:1600 / 470 !important;margin:0 !important;}
.compact-news-ticker{margin-top:0 !important;}
.compact-logo-showcase{min-height:100%;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:18px 22px 18px !important;}
.compact-logo-showcase img{max-width:238px;max-height:300px;border-radius:20px;}

.compact-footer .compact-footer-column>b{color:#d0a24c !important;}
.compact-footer .compact-footer-column a,
.compact-footer .compact-footer-column span,
.compact-footer .compact-footer-meta span{color:rgba(255,255,255,.94) !important;}
.compact-footer .compact-footer-brand-copy b{color:#f3f0e8 !important;}
.compact-footer .compact-footer-brand-copy span{color:#d0a24c !important;}

@media (max-width:1260px){
  .compact-slider{aspect-ratio:1600 / 455 !important;}
}
@media (max-width:1000px){
  .compact-home-grid{padding-top:2px !important;grid-template-columns:1fr;}
  .compact-slider{aspect-ratio:1600 / 500 !important;}
  .compact-news-ticker{margin-top:0 !important;}
  .compact-logo-showcase{min-height:240px;padding:16px !important;}
}
@media (max-width:640px){
  .compact-home-grid{padding-top:2px !important;}
  .compact-slider{height:198px !important;aspect-ratio:auto !important;}
}


/* Sprint 4.2.7 - slider göstergeleri görselin içinde, footer başlıkları normal */
.compact-slider{
  position:relative !important;
  overflow:hidden !important;
  background:transparent !important;
}
.compact-slider .compact-slides-track{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.compact-slider .compact-slide{
  height:100% !important;
  min-height:100% !important;
}
.compact-slider .compact-slide-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.compact-slider .compact-dots{
  bottom:10px !important;
  z-index:10 !important;
}
.compact-footer .compact-footer-column>b{
  font-weight:400 !important;
}


/* Sprint 4.2.9 - ince haber bandı ve büyütülmüş slider */
.compact-slider{
  aspect-ratio:1600 / 485 !important;
}
.compact-news-ticker{
  height:30px !important;
  min-height:30px !important;
  margin-top:0 !important;
}
.compact-ticker-track{
  height:30px !important;
  font-size:11px !important;
  line-height:1 !important;
  gap:48px !important;
}
@media (max-width:1260px){
  .compact-slider{aspect-ratio:1600 / 485 !important;}
}
@media (max-width:1000px){
  .compact-slider{aspect-ratio:1600 / 485 !important;}
  .compact-news-ticker,
  .compact-ticker-track{height:30px !important;min-height:30px !important;}
}
@media (max-width:640px){
  .compact-slider{height:213px !important;aspect-ratio:auto !important;}
  .compact-news-ticker,
  .compact-ticker-track{height:28px !important;min-height:28px !important;}
  .compact-ticker-track{font-size:10px !important;gap:38px !important;}
}


/* Sprint 4.2.10 - Duyurular başlığı ve tek modül görünümü */
.compact-community h2{position:relative;padding-left:52px;padding-right:52px;}
.compact-community h2 a{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:400 11px Arial,sans-serif;color:#d9b66a;}
.compact-community h2 a:hover{color:#fff;}


/* Sprint 4.2.12 - Duyuru detay görselleri kırpılmadan tam görünür */
.announcement-detail .article-cover{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  margin:10px auto 28px;
  background:#f5f2ed;
}
@media(max-width:650px){
  .announcement-detail .article-cover{
    width:100%;
    height:auto;
    max-height:none;
    margin:8px auto 20px;
  }
}


/* Sprint 4.2.13 - duyurular ilk açılışta panonun altından girer */
.compact-community-track.community-from-bottom{
  --community-start:305px;
  animation:
    community-enter-from-bottom 5s linear 0s 1 both,
    up 24s linear 5s infinite !important;
  will-change:transform;
}
.compact-community-track.community-from-bottom:hover{
  animation-play-state:paused !important;
}
@keyframes community-enter-from-bottom{
  from{transform:translateY(var(--community-start));}
  to{transform:translateY(0);}
}


/* Sprint 4.2.14 - Duyuru Panosu: her duyuru döngü başına yalnızca bir kez */
.compact-community-track.community-single-cycle{
  --community-start:305px;
  --community-end:-305px;
  --community-duration:24s;
  animation:community-board-single-cycle var(--community-duration) linear infinite !important;
  will-change:transform;
}
.compact-community-track.community-single-cycle:hover{
  animation-play-state:paused !important;
}
@keyframes community-board-single-cycle{
  from{transform:translateY(var(--community-start));}
  to{transform:translateY(var(--community-end));}
}


/* Sprint 4.2.15 - duyuru otomatik arşiv bilgilendirmesi */
.announcement-archive-note{
  background:#22352f;
  border:1px solid #3d5a50;
  color:#dce9e4;
  line-height:1.5;
}
.announcement-archive-note strong{color:#d0a24c;}


/* Sprint 4.2.16 - Duyuru Panosu tarih vurgusu */
.compact-community article small{
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:7px !important;
  padding:3px 8px;
  border-left:3px solid var(--gold);
  border-radius:4px;
  background:rgba(201,154,67,.13);
  color:var(--red) !important;
  font-size:13px !important;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.01em;
}
@media(max-width:650px){
  .compact-community article small{
    font-size:12px !important;
    padding:3px 7px;
  }
}


/* Sprint 4.2.17 - Duyuru tarihi sade görünüme döndürüldü */
.compact-community article small{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin-top:4px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#666 !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
}
@media(max-width:650px){
  .compact-community article small{
    font-size:11px !important;
    padding:0 !important;
  }
}


/* Sprint 4.2.19 - Ana sayfa Köylerimiz kartları kompakt */
.compact-home-villages{
  padding:13px 15px !important;
}
.compact-home-villages h2{
  margin-bottom:10px !important;
}
.compact-village-preview{
  gap:11px !important;
}
.compact-village-card img,
.compact-village-fallback{
  height:88px !important;
}
.compact-village-fallback{
  font-size:32px !important;
}
.compact-village-card>div{
  padding:8px 9px !important;
}
.compact-village-card b{
  font-size:14px !important;
  line-height:1.2 !important;
}
.compact-village-card span{
  font-size:11px !important;
  line-height:1.35 !important;
  margin:4px 0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.compact-village-card em{
  font-size:11px !important;
}
@media(max-width:1000px){
  .compact-village-card img,
  .compact-village-fallback{height:100px !important;}
}
@media(max-width:650px){
  .compact-home-villages{padding:12px !important;}
  .compact-village-card img,
  .compact-village-fallback{height:115px !important;}
}


/* Sprint 4.2.20 - Köylerimiz yazıları eski okunaklı ölçüsüne döndürüldü */
.compact-village-card b{
  font:700 16px/1.3 Georgia,serif !important;
}
.compact-village-card span{
  display:block !important;
  font-size:12px !important;
  line-height:1.45 !important;
  margin:6px 0 !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
.compact-village-card em{
  font-size:12px !important;
}




/* Sprint 4.2.22 - Yazı büyütme yalnızca ana sayfadaki Köylerimiz kartlarında */
.home-village-text-adjusted .compact-village-card b{font-size:17px !important;}
.home-village-text-adjusted .compact-village-card span{font-size:13px !important;}
.home-village-text-adjusted .compact-village-card em{font-size:13px !important;}


/* Sprint 4.2.23 - Ana sayfa köy kartları ve köy detay yazıları küçültüldü */
.home-village-text-adjusted .compact-village-card b{
  font-size:16px !important;
}
.home-village-text-adjusted .compact-village-card span{
  font-size:12px !important;
}
.home-village-text-adjusted .compact-village-card em{
  font-size:12px !important;
}
.village-detail-hero h2{
  font-size:clamp(27px,3vw,36px) !important;
}
.village-detail-hero p{
  font-size:15px !important;
  line-height:1.55 !important;
}
.village-detail-copy h2{
  font-size:clamp(24px,2.8vw,32px) !important;
  margin:12px 0 16px !important;
}
.village-prose{
  font-size:15px !important;
  line-height:1.7 !important;
}
@media(max-width:650px){
  .village-detail-hero h2{font-size:27px !important;}
  .village-detail-hero p{font-size:14px !important;}
  .village-detail-copy h2{font-size:24px !important;}
  .village-prose{font-size:14px !important;}
}


/* Sprint 4.2.27 - Köyler listesi ve köy ayrıntı başlıkları net biçimde küçültüldü */
/* Yalnızca Köylerimiz liste sayfasının üst başlığı */
.village-list-hero h2{
  font-size:clamp(26px,3.5vw,38px) !important;
}

/* Köylerimiz liste sayfasındaki bölüm başlığı */
.village-list-section .section-head h2{
  font-size:clamp(18px,2.2vw,28px) !important;
}

/* Liste sayfasında daha fazla köy kartı yan yana sığsın */
.village-list-section .village-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
.village-list-section .village-card{
  border-radius:10px !important;
}
.village-list-section .village-cover-image,
.village-list-section .village-image-placeholder{
  height:120px !important;
}
.village-list-section .village-card-link>div:last-child{
  padding:13px !important;
}
.village-list-section .village-card h3{
  font-size:15px !important;
  line-height:1.25 !important;
  margin:0 0 6px !important;
}

/* Köy ayrıntı sayfasındaki üst ve alt köy adı başlıkları */
.village-detail-hero h2{
  font-size:clamp(17px,1.9vw,25px) !important;
}
.village-detail-copy h2{
  font-size:clamp(14px,1.8vw,21px) !important;
  margin:10px 0 14px !important;
}

@media(max-width:1000px){
  .village-list-section .village-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .village-list-section .village-cover-image,
  .village-list-section .village-image-placeholder{
    height:115px !important;
  }
}
@media(max-width:760px){
  .village-list-section .village-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:520px){
  .village-list-hero h2{font-size:26px !important;}
  .village-list-section .section-head h2{font-size:18px !important;}
  .village-list-section .village-grid{
    grid-template-columns:1fr !important;
  }
  .village-list-section .village-cover-image,
  .village-list-section .village-image-placeholder{
    height:145px !important;
  }
  .village-detail-hero h2{font-size:17px !important;}
  .village-detail-copy h2{font-size:14px !important;}
}


/* Sprint 4.2.29 - İşaretli köy başlıkları küçültüldü, mobil okunabilirlik korundu */
.village-list-hero h2{
  font-size:clamp(24px,3.3vw,36px) !important;
}
.village-list-section .village-card h3{
  font-size:13px !important;
}
.village-detail-hero h2{
  font-size:clamp(15px,1.7vw,23px) !important;
}
.village-detail-copy h2{
  font-size:clamp(12px,1.6vw,19px) !important;
}

/* Telefonlarda başlıklar küçültülmüş kalır; fakat okunamayacak kadar düşmez. */
@media(max-width:520px){
  .village-list-hero h2{font-size:24px !important;}
  .village-list-section .section-head h2{font-size:18px !important;}
  .village-list-section .village-card h3{font-size:14px !important;}
  .village-detail-hero h2{font-size:20px !important; line-height:1.2 !important;}
  .village-detail-copy h2{font-size:18px !important; line-height:1.25 !important;}
}


/* Sprint 4.2.30 - Mobilde masaüstü menü bağlantıları yalnızca menü düğmesiyle açılır */
@media(max-width:1000px){
  .compact-header-inner .compact-nav{
    display:none !important;
  }
  .compact-header-inner .compact-nav.menu-open{
    display:grid !important;
  }
}


/* Sprint 4.2.31 - Alt sayfalarda ortak, zarif ve tutarlı tipografi */
/* Ana sayfa bu kurallardan etkilenmez. */
.subpage-body .compact-site-main{
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.65;
}
.subpage-body .compact-site-main h1,
.subpage-body .compact-site-main h2,
.subpage-body .compact-site-main h3,
.subpage-body .compact-site-main h4{
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-0.15px !important;
}

/* Liste ve kurumsal sayfaların ana başlıkları */
.subpage-body .page-hero:not(.event-detail-hero):not(.village-detail-hero) h2,
.subpage-body .content-page > h2,
.subpage-body .content-page > .section-head:first-child h2{
  font-size:30px !important;
  line-height:1.15 !important;
  margin-top:0 !important;
  margin-bottom:12px !important;
}
.subpage-body .page-hero h2{
  color:inherit !important;
}

/* Haber, duyuru, etkinlik ve köy ayrıntılarındaki ana başlıklar */
.subpage-body .article-detail > h2,
.subpage-body .event-detail-hero h2,
.subpage-body .village-detail-hero h2{
  font-size:26px !important;
  line-height:1.18 !important;
  margin-top:5px !important;
  margin-bottom:12px !important;
}

/* Sayfa içindeki bölüm başlıkları */
.subpage-body .content-section > .section-head h2,
.subpage-body .village-list-section .section-head h2,
.subpage-body .business-directory-section .section-head h2{
  font-size:23px !important;
  line-height:1.2 !important;
  margin:4px 0 10px !important;
}

/* Ayrıntı kartlarının iç başlıkları */
.subpage-body .event-detail-copy h2,
.subpage-body .village-detail-copy h2,
.subpage-body .donation-card h2,
.subpage-body .contact-detail-card h2,
.subpage-body .empty-page-card h2{
  font-size:21px !important;
  line-height:1.25 !important;
  margin:10px 0 14px !important;
}

/* Kart başlıkları bütün alt sayfalarda aynı ölçüde */
.subpage-body .post-card h3,
.subpage-body .village-card h3,
.subpage-body .event-card-copy h3,
.subpage-body .past-event-row h3,
.subpage-body .announcement-list h3,
.subpage-body .gallery-placeholder-grid h3,
.subpage-body .business-directory-copy h3,
.subpage-body .board-card h3,
.subpage-body .donation-note h3,
.subpage-body .event-info-card h3{
  font-size:16px !important;
  line-height:1.3 !important;
}

/* Açıklama ve içerik yazıları için ortak ölçü */
.subpage-body .page-hero p,
.subpage-body .prose,
.subpage-body .event-prose,
.subpage-body .village-prose,
.subpage-body .event-empty-copy,
.subpage-body .village-empty-copy{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.subpage-body .post-card p,
.subpage-body .village-card p,
.subpage-body .announcement-list p,
.subpage-body .gallery-placeholder-grid p,
.subpage-body .board-card p,
.subpage-body .contact-item p,
.subpage-body .business-directory-copy p{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

@media(max-width:640px){
  .subpage-body .compact-site-main{
    font-size:14px;
  }
  .subpage-body .page-hero:not(.event-detail-hero):not(.village-detail-hero) h2,
  .subpage-body .content-page > h2,
  .subpage-body .content-page > .section-head:first-child h2{
    font-size:24px !important;
    line-height:1.2 !important;
  }
  .subpage-body .article-detail > h2,
  .subpage-body .event-detail-hero h2,
  .subpage-body .village-detail-hero h2{
    font-size:22px !important;
    line-height:1.22 !important;
  }
  .subpage-body .content-section > .section-head h2,
  .subpage-body .village-list-section .section-head h2,
  .subpage-body .business-directory-section .section-head h2{
    font-size:20px !important;
  }
  .subpage-body .event-detail-copy h2,
  .subpage-body .village-detail-copy h2,
  .subpage-body .donation-card h2,
  .subpage-body .contact-detail-card h2,
  .subpage-body .empty-page-card h2{
    font-size:19px !important;
  }
  .subpage-body .post-card h3,
  .subpage-body .village-card h3,
  .subpage-body .event-card-copy h3,
  .subpage-body .past-event-row h3,
  .subpage-body .announcement-list h3,
  .subpage-body .gallery-placeholder-grid h3,
  .subpage-body .business-directory-copy h3,
  .subpage-body .board-card h3,
  .subpage-body .donation-note h3,
  .subpage-body .event-info-card h3{
    font-size:15px !important;
  }
  .subpage-body .page-hero p,
  .subpage-body .prose,
  .subpage-body .event-prose,
  .subpage-body .village-prose,
  .subpage-body .event-empty-copy,
  .subpage-body .village-empty-copy{
    font-size:14px !important;
    line-height:1.6 !important;
  }
}


/* Sprint 4.3 - Belgeler modülü */
.document-current-file{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.03);
}
.document-current-file>div{min-width:0;flex:1}
.document-current-file strong,.document-current-file small{display:block;overflow-wrap:anywhere}
.document-type-badge,.document-admin-icon{
  display:grid;
  place-items:center;
  min-width:54px;
  height:54px;
  padding:0 9px;
  border-radius:10px;
  background:#9b6c2f;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.4px;
}
.document-admin-list article{grid-template-columns:58px minmax(0,1fr) auto}
.document-admin-list small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.documents-section{padding-top:6px}
.documents-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.document-card{
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:20px;
  border:1px solid #e2d8c9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(28,49,40,.06);
}
.document-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.document-card-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:12px;
  background:#f1eadf;
  font-size:23px;
}
.document-card-format{
  padding:5px 9px;
  border-radius:999px;
  background:#1f4d3b;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.45px;
}
.subpage-body .document-card h3{
  margin:0 0 8px;
  color:#1e332a;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  line-height:1.3 !important;
}
.document-card p{
  margin:0 0 15px;
  color:#655d54;
  font-size:14px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.document-card-meta{
  display:flex;
  gap:8px;
  margin-top:auto;
  padding-top:12px;
  color:#7a7168;
  font-size:12px;
}
.document-card-meta span+span:before{content:'•';margin-right:8px}
.document-open-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:13px;
  padding:10px 14px;
  border-radius:9px;
  background:#1f4d3b;
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.document-open-btn:hover{background:#173d2f;color:#fff}
@media(max-width:900px){
  .documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .documents-grid{grid-template-columns:1fr}
  .document-card{min-height:0;padding:17px}
  .document-current-file{align-items:flex-start;flex-wrap:wrap}
  .document-current-file .secondary-btn{width:100%;justify-content:center}
  .document-admin-list article{grid-template-columns:52px minmax(0,1fr)}
  .document-admin-list .row-actions{grid-column:2}
}


/* Sprint 4.3.1 - İletişim ve Bağış yönetimi */
.settings-module-intro h2{margin:0 0 8px}
.settings-module-intro p{margin:0;color:var(--muted);line-height:1.6}
.settings-module-intro a{color:var(--accent);font-weight:700}
.contact-donation-admin-form{max-width:900px}
.contact-text-link{color:#5b4633;font-weight:700;overflow-wrap:anywhere}
.contact-text-link:hover{color:#9b6b35;text-decoration:underline}
.contact-empty-copy{padding:18px;border:1px dashed #d8c9b8;border-radius:10px;color:#6b6259;line-height:1.6}
.donation-transfer-note{margin-top:18px;padding:16px;border-radius:10px;background:#f3ede4;border:1px solid #e4d7c6}
.donation-transfer-note strong{color:#7b6147}
.donation-transfer-note p{margin:7px 0 0;color:#655b52;font-size:14px;line-height:1.6}
.donation-note p{color:#655b52;line-height:1.65;margin:9px 0 0}
@media(max-width:650px){
  .contact-donation-admin-form{max-width:none}
  .donation-transfer-note{padding:14px}
}


/* Sprint 4.3.2 - Misyon ve Vizyon ortak kurumsal sayfası */
.corporate-combined-page .corporate-combined-section{margin-top:24px;padding-top:22px;border-top:1px solid #e5dfd4}
.corporate-combined-page .corporate-combined-section:first-of-type{margin-top:12px;padding-top:10px;border-top:0}
.corporate-combined-page .corporate-combined-section h3{margin:0 0 10px;color:#163d31}
.corporate-combined-page .corporate-combined-section .prose{margin:0}
@media(max-width:650px){.corporate-combined-page .corporate-combined-section{margin-top:20px;padding-top:18px}}


/* Sprint 4.3.3 - Tarihimiz modülü */
.history-admin-form{max-width:900px}
.history-admin-cover{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.03);
}
.history-admin-cover img{
  width:160px;
  height:100px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid var(--line);
}
.history-admin-cover .check{margin:0}

.history-page .history-cover{
  margin:18px 0 26px;
  overflow:hidden;
  border-radius:12px;
  border:1px solid #e4ddd3;
  background:#f4efe7;
}
.history-page .history-cover img{
  display:block;
  width:100%;
  max-height:430px;
  object-fit:cover;
}
.history-page .history-prose{max-width:920px}

@media(max-width:650px){
  .history-admin-form{max-width:none}
  .history-admin-cover{align-items:flex-start;flex-direction:column}
  .history-admin-cover img{width:100%;height:auto;max-height:220px}
  .history-page .history-cover{margin:14px 0 20px}
  .history-page .history-cover img{max-height:280px}
}


/* Sprint 4.3.4 - Ana sayfa hızlı kart ikonları sadeleştirildi */
.compact-quick a:not(.donate) > div{
  width:100%;
}


/* Sprint 4.3.5 - Ana sayfa hızlı kart başlıkları slogan rengi */
.compact-quick a:not(.donate) b{
  color:#a7752b;
}


/* Sprint 4.3.6 - Ana sayfa hızlı kart başlıkları daha parlak ve daha büyük */
.compact-quick a:not(.donate) b{
  color:#d4a243 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}
@media(max-width:650px){
  .compact-quick a:not(.donate) b{
    font-size:19px !important;
  }
}


/* Sprint 4.3.8 - Hızlı kart başlıkları daha açık ve bir kademe büyük */
.compact-quick a b{
  font-size:21px !important;
  line-height:1.15 !important;
}
.compact-quick a:not(.donate) b{
  color:#ddb25a !important;
}
@media(max-width:650px){
  .compact-quick a b{
    font-size:20px !important;
  }
}


/* Sprint 4.3.9 - Slider aktif noktası slogan rengine alındı */
.hero-dots button.active,
.hero-dots button[aria-current="true"],
.hero-dots button.is-active{
  background:#ddb25a !important;
  border-color:#ddb25a !important;
  box-shadow:0 0 0 1px rgba(221,178,90,.18) !important;
}


/* Sprint 4.3.10 - Slider aktif nokta düzeltmesi
   app.js aktif noktaya .on sınıfını veriyor. */
.compact-dots button.on{
  background:#ddb25a !important;
  border-color:#ddb25a !important;
}


/* Sprint 4.4 - Galeri ve albüm sistemi */
.gallery-admin-layout{align-items:start}
.gallery-album-admin-list article img{
  width:72px;
  height:58px;
  object-fit:cover;
  border-radius:8px;
}
.gallery-upload-panel{margin-bottom:18px}
.gallery-admin-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.gallery-admin-photo-grid article{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}
.gallery-admin-photo-grid img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.gallery-admin-photo-grid article>div:not(.gallery-photo-actions){
  padding:10px 11px 4px;
}
.gallery-admin-photo-grid strong,
.gallery-admin-photo-grid small{
  display:block;
}
.gallery-admin-photo-grid small{
  margin-top:3px;
  color:var(--muted);
}
.gallery-photo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:8px 11px 11px;
}
.gallery-photo-actions a{
  font-size:12px;
}
.gallery-photo-actions .danger{color:#b94a48}

.panel-like-empty{
  padding:26px;
  border:1px solid #e2ddd4;
  border-radius:12px;
  background:#fffdf9;
  color:#665f56;
}

.gallery-album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.gallery-album-card{
  display:block;
  overflow:hidden;
  border:1px solid #e2ddd4;
  border-radius:13px;
  background:#fff;
  text-decoration:none;
  color:inherit;
  box-shadow:0 7px 20px rgba(44,35,22,.05);
  transition:transform .18s ease,box-shadow .18s ease;
}
.gallery-album-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(44,35,22,.09);
}
.gallery-album-cover{
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#ebe5dc;
}
.gallery-album-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.gallery-album-cover>span{
  font-size:38px;
  color:#8a7c69;
}
.gallery-album-copy{
  padding:15px 16px 16px;
}
.gallery-album-copy h3{
  margin:0 0 6px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1.25;
  color:#253b2f;
}
.gallery-album-copy p{
  margin:0 0 9px;
  font-size:13px;
  line-height:1.5;
  color:#655e55;
}
.gallery-album-copy small{
  font-size:12px;
  color:#a7752b;
  font-weight:700;
}

.gallery-detail-hero .eyebrow a{
  color:inherit;
  text-decoration:none;
}
.gallery-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.gallery-photo-button{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:10px;
  background:#e9e3da;
  cursor:zoom-in;
  text-align:left;
}
.gallery-photo-button img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .2s ease;
}
.gallery-photo-button:hover img{transform:scale(1.025)}
.gallery-photo-button span{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:20px 10px 8px;
  background:linear-gradient(transparent,rgba(0,0,0,.72));
  color:#fff;
  font-size:12px;
  line-height:1.3;
}

.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  place-items:center;
  padding:28px;
  background:rgba(0,0,0,.88);
}
.gallery-lightbox.open{display:grid}
.gallery-lightbox-inner{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:min(96vw,1600px);
  max-height:92vh;
}
.gallery-lightbox-stage{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  max-width:100%;
  max-height:92vh;
}
.gallery-lightbox-toolbar{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  display:flex;
  gap:8px;
}
.gallery-lightbox-image-wrap{
  overflow:auto;
  max-width:94vw;
  max-height:84vh;
  border-radius:8px;
}
.gallery-lightbox img{
  display:block;
  max-width:94vw;
  max-height:84vh;
  width:auto;
  height:auto;
  border-radius:8px;
  box-shadow:0 18px 60px rgba(0,0,0,.4);
  cursor:zoom-in;
}
.gallery-lightbox.zoomed img{
  border-radius:8px;
}
.gallery-lightbox-caption{
  margin:9px 10px 0 0;
  color:#fff;
  font-size:13px;
}
.gallery-lightbox-close,
.gallery-lightbox-zoom,
.gallery-lightbox-nav{
  border:0;
  cursor:pointer;
}
.gallery-lightbox-close,
.gallery-lightbox-zoom{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  color:#222;
  font-size:24px;
  line-height:1;
}
.gallery-lightbox-nav{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#222;
  font-size:31px;
  line-height:1;
  display:grid;
  place-items:center;
}
.gallery-lightbox-nav:disabled{
  opacity:.45;
  cursor:default;
}
body.gallery-lightbox-open{overflow:hidden}

@media(max-width:1000px){
  .gallery-admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .gallery-admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gallery-album-grid{grid-template-columns:1fr;gap:14px}
  .gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gallery-album-copy{padding:13px 14px 14px}
  .gallery-album-copy h3{font-size:17px}
  .gallery-lightbox{padding:10px}
  .gallery-lightbox-inner{gap:8px}
  .gallery-lightbox-image-wrap{max-width:88vw;max-height:78vh}
  .gallery-lightbox img{max-width:88vw;max-height:78vh}
  .gallery-lightbox-nav{width:38px;height:38px;flex-basis:38px;font-size:27px}
  .gallery-lightbox-close,.gallery-lightbox-zoom{width:34px;height:34px;font-size:22px}
}


/* Sprint 4.4.2 - Galeri lightbox kurumsal buton görünümü */
.gallery-lightbox-toolbar{
  top:12px;
  right:12px;
  gap:10px;
}
.gallery-lightbox-close,
.gallery-lightbox-zoom,
.gallery-lightbox-nav{
  border:1px solid #d8c6a6 !important;
  background:linear-gradient(180deg,#f7f2ea 0%,#ede3d4 100%) !important;
  color:#7c5b24 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.68) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:600 !important;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}
.gallery-lightbox-close,
.gallery-lightbox-zoom{
  width:40px;
  height:40px;
  border-radius:10px !important;
  font-size:22px !important;
}
.gallery-lightbox-nav{
  width:50px;
  height:50px;
  flex:0 0 50px;
  border-radius:12px !important;
  font-size:22px !important;
}
.gallery-lightbox-close:hover,
.gallery-lightbox-zoom:hover,
.gallery-lightbox-nav:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.75) !important;
  background:linear-gradient(180deg,#fbf7f0 0%,#f0e7d9 100%) !important;
}
.gallery-lightbox-close:focus-visible,
.gallery-lightbox-zoom:focus-visible,
.gallery-lightbox-nav:focus-visible{
  outline:2px solid rgba(221,178,90,.95);
  outline-offset:2px;
}
.gallery-lightbox-nav:disabled{
  opacity:.38 !important;
  box-shadow:none !important;
  transform:none !important;
}
@media(max-width:650px){
  .gallery-lightbox-toolbar{top:10px;right:10px;gap:8px}
  .gallery-lightbox-nav{
    width:42px;
    height:42px;
    flex-basis:42px;
    font-size:19px !important;
    border-radius:10px !important;
  }
  .gallery-lightbox-close,
  .gallery-lightbox-zoom{
    width:36px;
    height:36px;
    font-size:19px !important;
    border-radius:9px !important;
  }
}


/* Sprint 4.4.3 - Alt sayfa başlık kutuları biraz küçültüldü */
.subpage-body .compact-site-main > .page-hero,
.subpage-body .page-hero{
  padding:28px 36px !important;
  margin-bottom:20px !important;
  border-radius:11px !important;
}

.subpage-body .page-hero.compact-hero{
  min-height:150px !important;
}

.subpage-body .page-hero:not(.event-detail-hero):not(.village-detail-hero) h2,
.subpage-body .content-page > h2,
.subpage-body .content-page > .section-head:first-child h2{
  font-size:28px !important;
  margin-bottom:10px !important;
}

.subpage-body .page-hero p{
  font-size:14px !important;
  line-height:1.58 !important;
  max-width:660px !important;
}

@media(max-width:900px){
  .subpage-body .compact-site-main > .page-hero,
  .subpage-body .page-hero{
    padding:24px 28px !important;
  }
  .subpage-body .page-hero.compact-hero{
    min-height:138px !important;
  }
}

@media(max-width:640px){
  .subpage-body .compact-site-main > .page-hero,
  .subpage-body .page-hero{
    padding:22px 18px !important;
    margin-bottom:18px !important;
  }
  .subpage-body .page-hero.compact-hero{
    min-height:128px !important;
  }
  .subpage-body .page-hero:not(.event-detail-hero):not(.village-detail-hero) h2,
  .subpage-body .content-page > h2,
  .subpage-body .content-page > .section-head:first-child h2{
    font-size:23px !important;
  }
  .subpage-body .page-hero p{
    font-size:13px !important;
  }
}


/* Sprint 4.4.4 - Lightbox butonları daha zarif kurumsal görünüme geçirildi */
.gallery-lightbox-toolbar{
  top:14px;
  right:14px;
  gap:9px;
}
.gallery-lightbox-close,
.gallery-lightbox-zoom,
.gallery-lightbox-nav{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(226,197,145,.78) !important;
  background:linear-gradient(180deg, rgba(253,249,242,.96) 0%, rgba(241,233,220,.94) 100%) !important;
  color:#8b6527 !important;
  box-shadow:0 10px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.82) !important;
  backdrop-filter:blur(4px);
}
.gallery-lightbox-close,
.gallery-lightbox-zoom{
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
}
.gallery-lightbox-nav{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  border-radius:14px !important;
}
.gallery-lightbox-close svg,
.gallery-lightbox-zoom svg,
.gallery-lightbox-nav svg{
  width:18px;
  height:18px;
  display:block;
}
.gallery-lightbox-zoom svg{
  width:19px;
  height:19px;
}
.gallery-lightbox-nav svg{
  width:20px;
  height:20px;
}
.gallery-lightbox-close:hover,
.gallery-lightbox-zoom:hover,
.gallery-lightbox-nav:hover{
  color:#a9782d !important;
  background:linear-gradient(180deg, rgba(255,252,246,.98) 0%, rgba(245,237,225,.96) 100%) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.88) !important;
  transform:translateY(-1px);
}
.gallery-lightbox-close:focus-visible,
.gallery-lightbox-zoom:focus-visible,
.gallery-lightbox-nav:focus-visible{
  outline:2px solid rgba(221,178,90,.96);
  outline-offset:2px;
}
.gallery-lightbox-nav:disabled{
  opacity:.34 !important;
  color:#9b8b73 !important;
  background:linear-gradient(180deg, rgba(245,240,232,.88) 0%, rgba(235,228,216,.84) 100%) !important;
  box-shadow:none !important;
}
@media(max-width:650px){
  .gallery-lightbox-toolbar{top:10px;right:10px;gap:7px}
  .gallery-lightbox-close,
  .gallery-lightbox-zoom{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
  .gallery-lightbox-nav{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
    border-radius:12px !important;
  }
  .gallery-lightbox-close svg,
  .gallery-lightbox-zoom svg{width:16px;height:16px}
  .gallery-lightbox-nav svg{width:18px;height:18px}
}


/* Sprint 4.4.5 - Lightbox buton ikon görünürlük ve kurumsal stil düzeltmesi */
.gallery-lightbox-close,
.gallery-lightbox-zoom,
.gallery-lightbox-nav{
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  line-height:0 !important;
  overflow:visible !important;
  background:rgba(16,59,46,.94) !important;
  border:1px solid rgba(221,178,90,.88) !important;
  color:#f1d89f !important;
  box-shadow:0 8px 22px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.gallery-lightbox-close,
.gallery-lightbox-zoom{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:10px !important;
}
.gallery-lightbox-nav{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  border-radius:12px !important;
}
.gallery-lightbox-close svg,
.gallery-lightbox-zoom svg,
.gallery-lightbox-nav svg{
  display:block !important;
  flex:0 0 auto !important;
  width:19px !important;
  height:19px !important;
  min-width:19px !important;
  min-height:19px !important;
  overflow:visible !important;
  color:inherit !important;
  pointer-events:none !important;
}
.gallery-lightbox-nav svg{
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  min-height:21px !important;
}
.gallery-lightbox-close:hover,
.gallery-lightbox-zoom:hover,
.gallery-lightbox-nav:hover{
  background:rgba(24,77,59,.98) !important;
  border-color:#e2bd70 !important;
  color:#ffe7ad !important;
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.gallery-lightbox-close:focus-visible,
.gallery-lightbox-zoom:focus-visible,
.gallery-lightbox-nav:focus-visible{
  outline:2px solid #ddb25a !important;
  outline-offset:3px !important;
}
@media(max-width:650px){
  .gallery-lightbox-close,
  .gallery-lightbox-zoom{
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
  }
  .gallery-lightbox-nav{
    width:42px !important;
    height:42px !important;
    flex-basis:42px !important;
  }
  .gallery-lightbox-close svg,
  .gallery-lightbox-zoom svg{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
  }
  .gallery-lightbox-nav svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
  }
}


/* Sprint 4.4.6 - Mobil görünüm genel kontrol düzeltmeleri */
/* Mobil menüde eski yüksek öncelikli nav boşluklarının menüyü gereksiz uzatmasını engelle. */
@media(max-width:1000px){
  .compact-header-inner .compact-nav.menu-open{
    display:grid !important;
    gap:0 !important;
    padding:8px 14px 10px !important;
    align-content:start !important;
  }
  .compact-header-inner .compact-nav > a,
  .compact-header-inner .compact-nav > .compact-nav-group > .compact-dropdown-toggle{
    padding:10px 8px !important;
    margin:0 !important;
    min-height:0 !important;
  }
  .compact-header-inner .compact-nav-group{
    margin:0 !important;
    padding:0 !important;
  }
  .compact-header-inner .compact-dropdown{
    margin:0 0 6px 0 !important;
    padding:4px 0 4px 12px !important;
  }
  .compact-header-inner .compact-dropdown a{
    padding:9px 8px !important;
  }
}

/* Telefon ve dar tabletlerde lightbox görseli normal halde tamamen kadraja sığar;
   gezinme okları görüntünün iki yanına zarif biçimde bindirilir. */
@media(max-width:900px){
  .gallery-lightbox{
    padding:10px !important;
  }
  .gallery-lightbox-inner{
    position:relative !important;
    display:block !important;
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:92vh !important;
  }
  .gallery-lightbox-stage{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
  }
  .gallery-lightbox-image-wrap{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:78vh !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  .gallery-lightbox:not(.zoomed) .gallery-lightbox-image-wrap img{
    display:block !important;
    max-width:100% !important;
    width:auto !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .gallery-lightbox-nav{
    position:absolute !important;
    top:50% !important;
    z-index:5 !important;
    transform:translateY(-50%) !important;
  }
  .gallery-lightbox-nav.prev{left:7px !important;}
  .gallery-lightbox-nav.next{right:7px !important;}
}


/* Sprint 4.5.1 - İletişim mesaj formu + harf CAPTCHA */
.contact-message-section{
  scroll-margin-top:24px;
}
.contact-message-card{
  background:#fff;
  border:1px solid #e3dacd;
  border-radius:12px;
  padding:26px 30px 30px;
  box-shadow:0 5px 18px rgba(0,0,0,.035);
}
.contact-message-heading{
  margin-bottom:20px;
  max-width:760px;
}
.contact-message-heading h2{
  margin:5px 0 8px;
  font:700 24px/1.2 Arial,Helvetica,sans-serif;
  color:#173c30;
}
.contact-message-heading p{
  margin:0;
  color:#655e55;
  font-size:14px;
  line-height:1.55;
}
.contact-message-form{
  display:grid;
  gap:17px;
}
.contact-message-form label{
  color:#37433e;
  font-size:13px;
  font-weight:700;
}
.contact-message-form label small{
  color:#847b70;
  font-weight:400;
}
.contact-message-form input,
.contact-message-form textarea{
  background:#fff;
  color:#1e2924;
  border:1px solid #d9d1c6;
  border-radius:8px;
  padding:11px 12px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.contact-message-form input:focus,
.contact-message-form textarea:focus{
  border-color:#b88735;
  box-shadow:0 0 0 3px rgba(201,154,67,.12);
}
.contact-message-form textarea{
  min-height:150px;
  resize:vertical;
  line-height:1.55;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px 18px;
}
.contact-captcha-block{
  display:grid;
  gap:10px;
  padding:15px;
  background:#f7f3ec;
  border:1px solid #e4dacb;
  border-radius:10px;
}
.contact-captcha-block>div:first-child{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.contact-captcha-block strong{
  color:#173c30;
  font-size:14px;
}
.contact-captcha-block span{
  color:#71685d;
  font-size:12px;
}
.contact-captcha-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.contact-captcha-row img{
  width:220px;
  height:72px;
  border:1px solid #d8cdbd;
  border-radius:10px;
  background:#f3ede3;
}
.contact-message-form .captcha-input{
  width:105px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
}
.contact-message-form .captcha-refresh-btn{
  padding:9px 12px;
  border:1px solid #cdb98f;
  border-radius:8px;
  background:#fff;
  color:#7c5b24;
  font-size:12px;
  font-weight:700;
}
.contact-message-form .captcha-refresh-btn:hover{
  background:#f2eadc;
}
.contact-submit-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.contact-submit-row button{
  padding:11px 18px;
  border-radius:8px;
  background:linear-gradient(135deg,#174d3b,#103b2e);
  color:#fff;
  box-shadow:0 4px 12px rgba(16,59,46,.16);
}
.contact-submit-row small{
  color:#776e63;
  font-size:12px;
}

/* Yönetim paneli - Gelen Mesajlar */
.message-admin-list{
  display:grid;
  gap:9px;
  margin-top:15px;
}
.message-admin-list article{
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#151d21;
}
.message-admin-list article.is-unread{
  border-color:#785b2e;
  background:#1d211e;
}
.message-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#536268;
}
.message-admin-list article.is-unread .message-status-dot{
  background:var(--accent);
  box-shadow:0 0 0 3px rgba(197,139,66,.12);
}
.message-list-copy{
  min-width:0;
}
.message-list-copy strong,
.message-list-copy span,
.message-list-copy small{
  display:block;
}
.message-list-copy strong{
  color:var(--text);
  margin-bottom:4px;
}
.message-list-copy span{
  color:var(--muted);
  font-size:12px;
  overflow-wrap:anywhere;
}
.message-list-copy small{
  margin-top:4px;
  color:#778990;
}
.message-detail-panel h2{
  margin:0 0 5px;
}
.message-detail-panel .panel-head>div:first-child>span{
  color:var(--muted);
  font-size:12px;
}
.message-sender-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.message-sender-grid>div{
  padding:12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#12191d;
}
.message-sender-grid small,
.message-sender-grid strong,
.message-sender-grid a{
  display:block;
}
.message-sender-grid small{
  color:var(--muted);
  margin-bottom:5px;
}
.message-sender-grid a{
  color:var(--accent);
  overflow-wrap:anywhere;
}
.message-body{
  padding:17px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#10171a;
  color:#e6edef;
  line-height:1.65;
  overflow-wrap:anywhere;
}

@media(max-width:700px){
  .contact-message-card{
    padding:21px 18px 23px;
  }
  .contact-form-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  .contact-captcha-row{
    align-items:flex-start;
  }
  .contact-captcha-row img{
    width:min(220px,100%);
    height:auto;
  }
  .contact-message-form .captcha-input{
    width:100px;
  }
  .message-admin-list article{
    grid-template-columns:12px minmax(0,1fr);
  }
  .message-admin-list .row-actions{
    grid-column:2;
    flex-wrap:wrap;
  }
  .message-sender-grid{
    grid-template-columns:1fr;
  }
}


/* Sprint 4.5.2 - Mesaj formu üstte ve daha kompakt */
.subpage-body .contact-message-section{
  width:min(860px,calc(100% - 70px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:22px !important;
}

.contact-message-card{
  padding:18px 22px 20px !important;
  border-radius:10px !important;
}

.contact-message-heading{
  margin-bottom:14px !important;
}

.contact-message-heading h2{
  font-size:21px !important;
  margin:3px 0 5px !important;
}

.contact-message-heading p{
  font-size:13px !important;
  line-height:1.45 !important;
}

.contact-message-form{
  gap:12px !important;
}

.contact-form-grid{
  gap:10px 14px !important;
}

.contact-message-form input,
.contact-message-form textarea{
  padding:9px 10px !important;
}

.contact-message-form textarea{
  min-height:105px !important;
}

.contact-captcha-block{
  padding:11px 12px !important;
  gap:8px !important;
}

.contact-captcha-row img{
  width:185px !important;
  height:auto !important;
}

.contact-message-form .captcha-refresh-btn{
  padding:8px 10px !important;
}

.contact-submit-row button{
  padding:9px 15px !important;
}

.contact-layout{
  margin-top:0 !important;
}

@media(max-width:900px){
  .subpage-body .contact-message-section{
    width:calc(100% - 36px) !important;
  }
}

@media(max-width:600px){
  .subpage-body .contact-message-section{
    width:calc(100% - 24px) !important;
  }

  .contact-message-card{
    padding:16px !important;
  }

  .contact-message-heading h2{
    font-size:20px !important;
  }

  .contact-captcha-row img{
    width:175px !important;
  }
}


/* Sprint 4.5.3 - İletişim sayfası derli toplu masaüstü yerleşimi
   Sol üst: mesaj formu / Sağ: iletişim bilgileri / Sol alt: harita */
.subpage-body .compact-site-main > .contact-organized-grid{
  width:min(1180px,calc(100% - 70px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:30px !important;
}

.contact-organized-grid{
  display:grid !important;
  grid-template-columns:minmax(0,2.25fr) minmax(280px,.95fr) !important;
  grid-template-areas:
    "message info"
    "map info";
  gap:14px 18px !important;
  align-items:stretch !important;
}

.contact-organized-grid .contact-message-card{
  grid-area:message;
  min-width:0;
  padding:15px 18px 16px !important;
  border-radius:9px !important;
}

.contact-organized-grid .contact-detail-card{
  grid-area:info;
  min-width:0;
  height:100%;
  padding:20px 22px !important;
  border-radius:12px !important;
}

.contact-organized-grid .map-card{
  grid-area:map;
  min-width:0;
  padding:10px !important;
  border-radius:10px !important;
}

.contact-organized-grid .contact-detail-card h2{
  margin:2px 0 18px !important;
  text-align:center;
  font-size:20px !important;
  line-height:1.2 !important;
}

.contact-organized-grid .contact-item{
  padding:11px 0 !important;
}

.contact-organized-grid .contact-item p{
  margin-top:5px !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

.contact-organized-grid .contact-message-heading{
  margin-bottom:10px !important;
}

.contact-organized-grid .contact-message-heading .eyebrow{
  font-size:9px !important;
}

.contact-organized-grid .contact-message-heading h2{
  font-size:18px !important;
  margin:2px 0 3px !important;
}

.contact-organized-grid .contact-message-heading p{
  font-size:11px !important;
  line-height:1.35 !important;
}

.contact-organized-grid .contact-message-form{
  gap:9px !important;
}

.contact-organized-grid .contact-form-grid{
  gap:8px 12px !important;
}

.contact-organized-grid .contact-message-form label{
  font-size:11px !important;
}

.contact-organized-grid .contact-message-form input,
.contact-organized-grid .contact-message-form textarea{
  padding:7px 9px !important;
  border-radius:7px !important;
  font-size:13px !important;
}

.contact-organized-grid .contact-message-form input{
  min-height:34px !important;
}

.contact-organized-grid .contact-message-form textarea{
  min-height:76px !important;
  max-height:150px;
}

.contact-organized-grid .contact-captcha-block{
  padding:8px 10px !important;
  gap:6px !important;
  border-radius:8px !important;
}

.contact-organized-grid .contact-captcha-block>div:first-child{
  gap:7px !important;
}

.contact-organized-grid .contact-captcha-block strong{
  font-size:11px !important;
}

.contact-organized-grid .contact-captcha-block span{
  font-size:10px !important;
}

.contact-organized-grid .contact-captcha-row{
  gap:8px !important;
}

.contact-organized-grid .contact-captcha-row img{
  width:166px !important;
  height:auto !important;
  border-radius:8px !important;
}

.contact-organized-grid .contact-message-form .captcha-refresh-btn{
  padding:7px 9px !important;
  font-size:10px !important;
  border-radius:7px !important;
}

.contact-organized-grid .contact-message-form .captcha-input{
  width:92px !important;
  min-height:34px !important;
  font-size:11px !important;
}

.contact-organized-grid .contact-submit-row{
  gap:10px !important;
}

.contact-organized-grid .contact-submit-row button{
  padding:8px 13px !important;
  font-size:11px !important;
}

.contact-organized-grid .contact-submit-row small{
  font-size:10px !important;
}

.contact-organized-grid .map-card iframe,
.contact-organized-grid .map-placeholder{
  min-height:165px !important;
  height:165px !important;
  border-radius:8px !important;
}

.contact-organized-grid .map-placeholder{
  padding:14px !important;
}

.contact-organized-grid .map-placeholder span{
  font-size:32px !important;
}

.contact-organized-grid .map-placeholder p{
  max-width:480px;
  margin:8px auto 0;
  font-size:13px;
  line-height:1.45;
}

/* Tablet: iki sütun korunur ama sağ kolon biraz daralır */
@media(max-width:900px) and (min-width:701px){
  .subpage-body .compact-site-main > .contact-organized-grid{
    width:calc(100% - 36px) !important;
  }

  .contact-organized-grid{
    grid-template-columns:minmax(0,1.8fr) minmax(230px,.85fr) !important;
    gap:12px !important;
  }

  .contact-organized-grid .contact-message-card{
    padding:14px !important;
  }

  .contact-organized-grid .contact-captcha-row img{
    width:150px !important;
  }
}

/* Mobil: taşma olmaması için tek sütun; sıra form -> iletişim -> harita */
@media(max-width:700px){
  .subpage-body .compact-site-main > .contact-organized-grid{
    width:calc(100% - 24px) !important;
  }

  .contact-organized-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "message"
      "info"
      "map" !important;
    gap:12px !important;
  }

  .contact-organized-grid .contact-message-card,
  .contact-organized-grid .contact-detail-card{
    padding:15px !important;
  }

  .contact-organized-grid .contact-message-heading h2{
    font-size:19px !important;
  }

  .contact-organized-grid .contact-message-heading p{
    font-size:12px !important;
  }

  .contact-organized-grid .contact-captcha-row img{
    width:160px !important;
  }

  .contact-organized-grid .map-card iframe,
  .contact-organized-grid .map-placeholder{
    min-height:190px !important;
    height:190px !important;
  }
}


/* Sprint 4.5.4 - İletişim hizalama ve form yazı boyutu düzeltmesi */

/* Masaüstünde:
   1. satır: Mesaj formu + İletişim Bilgileri (alt sınırları eşit)
   2. satır: Harita iki kolon boyunca tam genişlik */
.contact-organized-grid{
  grid-template-areas:
    "message info"
    "map map" !important;
  align-items:stretch !important;
}

.contact-organized-grid .contact-message-card,
.contact-organized-grid .contact-detail-card{
  height:100% !important;
  box-sizing:border-box !important;
}

/* Ad Soyad, E-posta, Telefon, Konu, Mesajınız gibi form etiketleri 2 kademe büyütüldü */
.contact-organized-grid .contact-message-form label{
  font-size:13px !important;
  line-height:1.35 !important;
}

.contact-organized-grid .contact-message-form label small{
  font-size:11px !important;
}

/* Güvenlik alanındaki açıklama da etiketlerle orantılı hale getirildi */
.contact-organized-grid .contact-captcha-block strong{
  font-size:12px !important;
}

.contact-organized-grid .contact-captcha-block span{
  font-size:11px !important;
}

/* Harita, üstteki iki kutunun toplam genişliğine tam hizalanır */
.contact-organized-grid .map-card{
  width:100% !important;
  box-sizing:border-box !important;
}

.contact-organized-grid .map-card iframe,
.contact-organized-grid .map-placeholder{
  width:100% !important;
}

/* Mobilde önceki tek sütun sırası korunur */
@media(max-width:700px){
  .contact-organized-grid{
    grid-template-areas:
      "message"
      "info"
      "map" !important;
  }

  .contact-organized-grid .contact-message-form label{
    font-size:13px !important;
  }
}


/* Sprint 4.5.5 - İletişim sayfası son ince ayarlar */
.contact-organized-grid .contact-detail-card h2{
  color:#173c30 !important;
}

/* Adres değeri bir kademe daha büyük */
.contact-organized-grid .contact-address-value{
  font-size:14px !important;
  line-height:1.55 !important;
}

/* Telefon / WhatsApp değerleri artık tıklanabilir bağlantı değildir */
.contact-organized-grid .contact-number-plain{
  color:#655b52 !important;
  text-decoration:none !important;
  cursor:default !important;
}

/* CAPTCHA giriş alanının veri girilecek kutu olduğu daha net olsun */
.contact-organized-grid .contact-message-form .captcha-input{
  background:#ffffff !important;
  color:#1e2924 !important;
}

/* Alt açıklama kaldırıldığı için gönder butonu tek başına temiz hizalansın */
.contact-organized-grid .contact-submit-row{
  margin-top:1px;
}


/* Sprint 4.5.6 - İletişim formu son ölçü ve hizalama ayarları */

/* "Mesajı Gönder" buton yazısı 2 kademe büyütüldü */
.contact-organized-grid .contact-submit-row button{
  font-size:13px !important;
  font-weight:700 !important;
  padding:8px 14px !important;
}

/* İletişim kutusundaki adres / telefon / WhatsApp / e-posta değerleri 1 kademe büyütüldü */
.contact-organized-grid .contact-detail-card .contact-item p,
.contact-organized-grid .contact-detail-card .contact-item p a,
.contact-organized-grid .contact-detail-card .contact-item p span{
  font-size:14px !important;
  line-height:1.55 !important;
}

.contact-organized-grid .contact-address-value{
  font-size:15px !important;
}

/* CAPTCHA karakterleri küçültüldüğü için görsel ve çevresindeki alan da yukarı çekildi */
.contact-organized-grid .contact-captcha-block{
  padding:6px 9px !important;
  gap:4px !important;
}

.contact-organized-grid .contact-captcha-block>div:first-child{
  gap:6px !important;
  line-height:1.2 !important;
}

.contact-organized-grid .contact-captcha-row{
  gap:7px !important;
  min-height:0 !important;
}

.contact-organized-grid .contact-captcha-row img{
  width:150px !important;
  height:46px !important;
  object-fit:contain !important;
}

.contact-organized-grid .contact-message-form .captcha-refresh-btn{
  padding:6px 8px !important;
  min-height:32px !important;
}

.contact-organized-grid .contact-message-form .captcha-input{
  width:88px !important;
  min-height:32px !important;
  padding:6px 8px !important;
}

/* Kazanılan yüksekliği formun tamamına yansıt */
.contact-organized-grid .contact-message-form{
  gap:7px !important;
}

.contact-organized-grid .contact-message-form textarea{
  min-height:70px !important;
}

.contact-organized-grid .contact-message-card{
  padding-bottom:13px !important;
}

/* İlk satırın yüksekliği form tarafından belirlenir; sağ kutu aynı alta hizalanır.
   Böylece harita da otomatik olarak yukarı gelir. */
.contact-organized-grid{
  align-items:stretch !important;
}

.contact-organized-grid .contact-message-card,
.contact-organized-grid .contact-detail-card{
  align-self:stretch !important;
  height:100% !important;
}

@media(max-width:700px){
  .contact-organized-grid .contact-submit-row button{
    font-size:13px !important;
  }

  .contact-organized-grid .contact-captcha-row img{
    width:145px !important;
    height:45px !important;
  }

  .contact-organized-grid .contact-detail-card .contact-item p,
  .contact-organized-grid .contact-detail-card .contact-item p a,
  .contact-organized-grid .contact-detail-card .contact-item p span{
    font-size:14px !important;
  }
}


/* Sprint 4.5.7 - Sosyal medya butonları tam yuvarlak ve dengeli */

/* Footer sosyal medya butonları: uzama/sünme engellendi, 1 kademe büyütüldü */
.compact-footer .compact-social-icons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:nowrap !important;
}

.compact-footer .compact-social-icons a{
  box-sizing:border-box !important;
  width:29px !important;
  height:29px !important;
  min-width:29px !important;
  min-height:29px !important;
  max-width:29px !important;
  max-height:29px !important;
  flex:0 0 29px !important;
  aspect-ratio:1 / 1 !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  font-size:12px !important;
  text-align:center !important;
}

/* İletişim Bilgileri kutusunu sosyal medya alanını alta sabitlemeye uygun hale getir */
.contact-organized-grid .contact-detail-card{
  display:flex !important;
  flex-direction:column !important;
}

/* İletişim kutusu içindeki sosyal medya butonları */
.contact-social-links{
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid #ebe2d6;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
}

.contact-social-links a{
  box-sizing:border-box;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  max-width:36px;
  max-height:36px;
  flex:0 0 36px;
  aspect-ratio:1 / 1;
  padding:0;
  margin:0;
  border:1px solid #d6bd8a;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#173c30;
  color:#fff;
  font:700 14px/1 Arial,Helvetica,sans-serif;
  text-decoration:none;
  box-shadow:0 4px 10px rgba(23,60,48,.10);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}

.contact-social-links a:hover{
  background:#b57b26;
  border-color:#c99a43;
  color:#fff;
  transform:translateY(-1px);
}

.contact-social-links a[aria-disabled="true"]{
  opacity:.45;
  cursor:default;
}

.contact-social-links a[aria-disabled="true"]:hover{
  background:#173c30;
  border-color:#d6bd8a;
  transform:none;
}

@media(max-width:700px){
  .compact-footer .compact-social-icons{
    flex-wrap:wrap !important;
  }

  .compact-footer .compact-social-icons a{
    width:29px !important;
    height:29px !important;
    min-width:29px !important;
    min-height:29px !important;
    max-width:29px !important;
    max-height:29px !important;
    flex-basis:29px !important;
  }

  .contact-social-links{
    gap:11px;
    padding-top:15px;
  }

  .contact-social-links a{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    max-width:34px;
    max-height:34px;
    flex-basis:34px;
  }
}


/* Sprint 4.5.8 - Sosyal medya simgeleri daha belirgin + marka rengi hover */

/* Buton çapları değiştirilmeden simgeler büyütüldü */
.compact-footer .compact-social-icons a[aria-label="Facebook"]{
  font-size:17px !important;
  font-weight:800 !important;
}
.compact-footer .compact-social-icons a[aria-label="Instagram"]{
  font-size:18px !important;
  font-weight:800 !important;
}
.compact-footer .compact-social-icons a[aria-label="X"]{
  font-size:15px !important;
  font-weight:800 !important;
}
.compact-footer .compact-social-icons a[aria-label="YouTube"]{
  font-size:14px !important;
  font-weight:800 !important;
}

.contact-social-links a[aria-label="Facebook"]{
  font-size:20px !important;
  font-weight:800 !important;
}
.contact-social-links a[aria-label="Instagram"]{
  font-size:21px !important;
  font-weight:800 !important;
}
.contact-social-links a[aria-label="X"]{
  font-size:18px !important;
  font-weight:800 !important;
}
.contact-social-links a[aria-label="YouTube"]{
  font-size:17px !important;
  font-weight:800 !important;
}

/* Hover: platformların tanınan marka renkleri */
.compact-footer .compact-social-icons a[aria-label="Facebook"]:not([aria-disabled="true"]):hover,
.contact-social-links a[aria-label="Facebook"]:not([aria-disabled="true"]):hover{
  background:#1877F2 !important;
  border-color:#1877F2 !important;
  color:#fff !important;
}

.compact-footer .compact-social-icons a[aria-label="Instagram"]:not([aria-disabled="true"]):hover,
.contact-social-links a[aria-label="Instagram"]:not([aria-disabled="true"]):hover{
  background:linear-gradient(135deg,#833AB4 0%,#C13584 38%,#E1306C 58%,#F77737 78%,#FCAF45 100%) !important;
  border-color:#C13584 !important;
  color:#fff !important;
}

.compact-footer .compact-social-icons a[aria-label="X"]:not([aria-disabled="true"]):hover,
.contact-social-links a[aria-label="X"]:not([aria-disabled="true"]):hover{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}

.compact-footer .compact-social-icons a[aria-label="YouTube"]:not([aria-disabled="true"]):hover,
.contact-social-links a[aria-label="YouTube"]:not([aria-disabled="true"]):hover{
  background:#FF0000 !important;
  border-color:#FF0000 !important;
  color:#fff !important;
}

/* Pasif sosyal bağlantılar marka rengine dönmez */
.compact-footer .compact-social-icons a[aria-disabled="true"]:hover,
.contact-social-links a[aria-disabled="true"]:hover{
  transform:none !important;
  cursor:default !important;
}


/* Sprint 4.5.10 - Sprint 4.6 öncesi UI / admin düzenlemeleri */

/* Üst menü yazıları bir kademe büyütüldü. Masaüstü ana menü 16px. */
@media(min-width:1001px){
  .compact-header-inner .compact-nav{
    font-size:16px !important;
  }
  .compact-header-inner .compact-dropdown a{
    font-size:14px !important;
  }
}

/* Footer metinleri bir kademe büyütüldü. */
.compact-footer .compact-footer-brand-copy span{
  font-size:15px !important;
}
.compact-footer .compact-footer-column>b{
  font-size:14px !important;
}
.compact-footer .compact-footer-column a,
.compact-footer .compact-footer-column span{
  font-size:14px !important;
}
.compact-footer .compact-footer-meta{
  font-size:12px !important;
}
.compact-footer .compact-footer-meta span{
  font-size:12px !important;
}

/* Yönetim Kurulu - fotoğrafı olmayan üyeler için sade kurumsal kimlik kartı. */
.board-corporate-placeholder{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,242,233,.98)) !important;
  border:1px solid #d6bd8a !important;
  box-shadow:
    inset 0 0 0 4px rgba(23,60,48,.035),
    0 5px 14px rgba(33,50,43,.06) !important;
  font-size:0 !important;
}
.board-corporate-placeholder:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(23,60,48,.16);
  border-radius:8px;
  pointer-events:none;
}
.board-corporate-placeholder:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:15px;
  width:34px;
  height:2px;
  transform:translateX(-50%);
  border-radius:2px;
  background:#c99a43;
  opacity:.9;
}
.board-corporate-placeholder .board-placeholder-logo{
  position:relative;
  z-index:1;
  width:58px !important;
  height:73px !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.board-placeholder-label{
  position:relative;
  z-index:1;
  display:block;
  color:#173c30;
  font:700 9px/1.22 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-align:center;
}

/* Admin - okunmamış mesaj sayısı kırmızı ve dashboard kartı tıklanabilir. */
.admin-unread-count{
  color:#ff5b5b !important;
  font-weight:800 !important;
}
.stat-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease,transform .18s ease,background-color .18s ease;
}
.stat-card-link:hover{
  border-color:#7a8d96;
  transform:translateY(-1px);
}
.unread-message-card strong{
  color:inherit !important;
}
.unread-message-card.has-unread strong{
  color:#ff5b5b !important;
}
.unread-message-card:hover{
  background:#20292e;
}
.unread-message-card.has-unread:hover{
  border-color:#a94444;
}

@media(max-width:1000px){
  /* Mobil menüde de yazılar bir kademe büyütüldü. */
  .compact-header-inner .compact-nav > a,
  .compact-header-inner .compact-nav > .compact-nav-group > .compact-dropdown-toggle{
    font-size:15px !important;
  }
}


/* Sprint 4.5.12 - Footer yazı ağırlığı + slider/ticker oranı */

/* Footer metinlerinde bold görünüm kaldırıldı.
   Sosyal medya sembollerinin görünürlüğüne dokunulmadı. */
.compact-footer .compact-footer-brand-copy b,
.compact-footer .compact-footer-brand-copy span,
.compact-footer .compact-footer-column > b,
.compact-footer .compact-footer-column a,
.compact-footer .compact-footer-column span,
.compact-footer .compact-footer-meta,
.compact-footer .compact-footer-meta span{
  font-weight:400 !important;
}

/* Yeşil bant 30px -> 20px.
   Kazanılan 10px slider görsel yüksekliğine aktarıldı:
   1600x485 -> 1600x495. */
.compact-slider{
  aspect-ratio:1600 / 495 !important;
}
.compact-news-ticker,
.compact-ticker-track{
  height:20px !important;
  min-height:20px !important;
}
.compact-ticker-track{
  line-height:1 !important;
}

@media (max-width:1260px){
  .compact-slider{
    aspect-ratio:1600 / 495 !important;
  }
}

@media (max-width:1000px){
  .compact-slider{
    aspect-ratio:1600 / 495 !important;
  }
  .compact-news-ticker,
  .compact-ticker-track{
    height:20px !important;
    min-height:20px !important;
  }
}

@media (max-width:640px){
  /* Mobilde toplam slider+bant yüksekliği korunur:
     eski 213+28=241px, yeni 221+20=241px. */
  .compact-slider{
    height:221px !important;
    aspect-ratio:auto !important;
  }
  .compact-news-ticker,
  .compact-ticker-track{
    height:20px !important;
    min-height:20px !important;
  }
}


/* Sprint 4.5.13 - Galeri albüm detay sayfası */
.gallery-detail-hero h2{
  font-size:24px !important;
  line-height:1.18 !important;
}

.gallery-album-content{
  padding-top:0 !important;
}

.gallery-album-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 14px;
}

.gallery-back-tab{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid #d9c59f;
  border-radius:8px;
  background:#f8f3ea;
  color:#173c30;
  font:700 13px/1 Arial,Helvetica,sans-serif;
  text-decoration:none;
  box-shadow:0 2px 7px rgba(23,60,48,.05);
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}

.gallery-back-tab:hover{
  background:#efe4d0;
  border-color:#c99a43;
  color:#173c30;
  transform:translateY(-1px);
}

.gallery-back-tab span{
  font-size:16px;
  line-height:1;
}

/* Fotoğraf dosya adları / otomatik başlıklar albüm kartlarının üzerinde gösterilmez. */
.gallery-photo-button span{
  display:none !important;
}

@media(max-width:650px){
  .gallery-detail-hero h2{
    font-size:21px !important;
  }

  .gallery-back-tab{
    padding:8px 11px;
    font-size:12px;
  }
}


/* Sprint 4.5.14 - Haber dönüşü, galeri caption ve alt sayfa hero inceltme */

/* Haber detayından Haberler sayfasına dönüş */
.article-back-toolbar{
  display:flex;
  align-items:center;
  margin:0 0 14px;
}
.content-back-tab{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid #d9c59f;
  border-radius:8px;
  background:#f8f3ea;
  color:#173c30 !important;
  font:700 13px/1 Arial,Helvetica,sans-serif;
  text-decoration:none;
  box-shadow:0 2px 7px rgba(23,60,48,.05);
}
.content-back-tab:hover{
  background:#efe4d0;
  border-color:#c99a43;
}

/* Kahverengi üst bantlar dikey olarak yaklaşık üçte bir küçültüldü.
   Yatay boşluklara dokunulmadı. */
.subpage-body .compact-site-main > .page-hero,
.subpage-body .page-hero{
  padding-top:18px !important;
  padding-bottom:18px !important;
  margin-bottom:16px !important;
}
.subpage-body .page-hero.compact-hero{
  min-height:100px !important;
}

/* Standart sayfa başlıkları 1 kademe küçültüldü */
.subpage-body .page-hero:not(.event-detail-hero):not(.village-detail-hero):not(.gallery-detail-hero) h2{
  font-size:26px !important;
  margin-bottom:8px !important;
}

/* Etkinlik / köy detay bantlarındaki başlıklar da 1 kademe küçültüldü */
.subpage-body .event-detail-hero h2,
.subpage-body .village-detail-hero h2{
  font-size:24px !important;
}

/* Albüm başlığı 24px -> 22px */
.subpage-body .gallery-detail-hero h2{
  font-size:22px !important;
  line-height:1.18 !important;
  margin-bottom:7px !important;
}

/* Albüm kartındaki kullanıcı yazısı sağ altta */
.gallery-photo-button .gallery-photo-caption{
  display:block !important;
  position:absolute;
  left:auto !important;
  right:8px !important;
  bottom:8px !important;
  max-width:82%;
  padding:6px 8px !important;
  border-radius:6px;
  background:rgba(0,0,0,.68) !important;
  color:#fff;
  font-size:12px !important;
  line-height:1.35 !important;
  text-align:right;
  white-space:pre-line;
  overflow-wrap:anywhere;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}

/* Büyük galeri görselleri lightbox içinde orantılı olarak ekrana sığar.
   Yatay/dikey kaydırma çubuğu oluşturulmaz. */
.gallery-lightbox-image-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.gallery-lightbox img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:94vw !important;
  max-height:84vh !important;
  object-fit:contain !important;
  transform-origin:center center;
  transition:transform .18s ease;
}

/* Lightbox fotoğraf yazısı görselin sağ altında */
.gallery-lightbox-caption{
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  left:auto !important;
  z-index:4;
  max-width:min(70%,620px);
  margin:0 !important;
  padding:7px 10px;
  border-radius:7px;
  background:rgba(0,0,0,.68);
  color:#fff;
  font-size:13px;
  line-height:1.4;
  text-align:right;
  white-space:pre-line;
  overflow-wrap:anywhere;
  pointer-events:none;
}
.gallery-lightbox-caption[hidden]{
  display:none !important;
}

/* Yönetim panelinde fotoğraf yazısı alanı */
.gallery-caption-form{
  display:grid;
  gap:7px;
  padding:8px 11px 4px;
}
.gallery-caption-form label{
  gap:5px;
  font-size:12px;
}
.gallery-caption-form textarea{
  min-height:70px;
  resize:vertical;
  font-size:12px;
  line-height:1.4;
  padding:8px;
}
.gallery-caption-form button{
  justify-self:start;
  padding:7px 10px;
  font-size:12px;
}
.gallery-admin-photo-meta{
  padding:10px 11px 4px;
}

/* Önceki genel admin kart seçicisinin formu etkilemesini önle */
.gallery-admin-photo-grid article>form.gallery-caption-form{
  padding:8px 11px 4px !important;
}

@media(max-width:900px){
  .subpage-body .compact-site-main > .page-hero,
  .subpage-body .page-hero{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  .subpage-body .page-hero.compact-hero{
    min-height:92px !important;
  }
  .gallery-lightbox-image-wrap{
    overflow:hidden !important;
  }
  .gallery-lightbox img{
    max-width:calc(100vw - 20px) !important;
    max-height:78vh !important;
  }
}

@media(max-width:640px){
  .subpage-body .compact-site-main > .page-hero,
  .subpage-body .page-hero{
    padding-top:15px !important;
    padding-bottom:15px !important;
    margin-bottom:14px !important;
  }
  .subpage-body .page-hero.compact-hero{
    min-height:85px !important;
  }
  .subpage-body .page-hero:not(.event-detail-hero):not(.village-detail-hero):not(.gallery-detail-hero) h2{
    font-size:21px !important;
  }
  .subpage-body .event-detail-hero h2,
  .subpage-body .village-detail-hero h2{
    font-size:20px !important;
  }
  .subpage-body .gallery-detail-hero h2{
    font-size:19px !important;
  }
  .gallery-photo-button .gallery-photo-caption{
    right:6px !important;
    bottom:6px !important;
    max-width:86%;
    padding:5px 7px !important;
    font-size:11px !important;
  }
  .gallery-lightbox-caption{
    right:8px !important;
    bottom:8px !important;
    max-width:78%;
    padding:6px 8px;
    font-size:12px;
  }
}


/* Sprint 4.5.15 - Lightbox zoom: fotoğraf ve görünür alan birlikte büyür */

/* Okları görünür alanın dış ölçüsünü etkilemeden fotoğrafın yanlarına bindir. */
.gallery-lightbox-inner{
  position:relative !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100vw !important;
  max-height:100vh !important;
}

.gallery-lightbox-stage{
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
}

.gallery-lightbox-image-wrap{
  width:var(--gallery-view-width) !important;
  height:var(--gallery-view-height) !important;
  max-width:none !important;
  max-height:none !important;
  overflow:hidden !important;
  flex:none !important;
  transition:width .18s ease,height .18s ease !important;
}

/* Resim her zaman görünür alanın tamamını oran bozmadan doldurur.
   Transform kullanılmadığı için büyüyünce alanın altına taşmaz. */
.gallery-lightbox-image-wrap > img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  transform:none !important;
  transition:none !important;
}

.gallery-lightbox-nav{
  position:absolute !important;
  top:50% !important;
  z-index:6 !important;
  transform:translateY(-50%) !important;
}

.gallery-lightbox-nav.prev{
  left:8px !important;
}

.gallery-lightbox-nav.next{
  right:8px !important;
}

.gallery-lightbox.zoomed .gallery-lightbox-image-wrap{
  box-shadow:0 22px 70px rgba(0,0,0,.48);
}

/* Haberler sayfası artık diğer alt sayfalarla aynı kahverengi hero yapısını kullanır. */
.news-page-hero{
  margin-bottom:16px !important;
}

.news-list-section{
  padding-top:0 !important;
}

@media(max-width:900px){
  .gallery-lightbox-inner{
    width:auto !important;
    max-width:100vw !important;
    max-height:100vh !important;
  }

  .gallery-lightbox-stage{
    width:auto !important;
    max-width:none !important;
  }

  .gallery-lightbox-image-wrap{
    width:var(--gallery-view-width) !important;
    height:var(--gallery-view-height) !important;
    max-width:none !important;
    max-height:none !important;
    overflow:hidden !important;
  }

  .gallery-lightbox-image-wrap > img,
  .gallery-lightbox:not(.zoomed) .gallery-lightbox-image-wrap img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    object-fit:contain !important;
  }
}


/* Sprint 4.5.16 - Yönetim paneli galeri fotoğraf işlem bağlantıları */
.gallery-admin-photo-grid .gallery-photo-actions a{
  color:#f0d39a !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
}

.gallery-admin-photo-grid .gallery-photo-actions a:hover{
  color:#ffffff !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}

.gallery-admin-photo-grid .gallery-photo-actions .danger{
  color:#ff9696 !important;
}

.gallery-admin-photo-grid .gallery-photo-actions .danger:hover{
  color:#ffc1c1 !important;
}


/* Sprint 4.5.17 - Haber içi görseller + etkinlikten haber akışı */

/* Geçmiş etkinlikten haber hazırlama butonu */
.event-admin-list .event-news-action{
  color:#f0d39a !important;
  font-weight:700;
}
.event-admin-list .event-news-action.converted{
  color:#8ed8b2 !important;
}
.event-admin-list .event-news-action:hover{
  color:#fff !important;
}

/* Etkinlikten haber hazırlama bilgi kutusu */
.event-to-news-notice{
  margin-bottom:18px;
  line-height:1.55;
}
.event-source-cover-preview{
  display:grid;
  gap:7px;
}
.event-source-cover-preview small{
  color:var(--muted);
}

/* Haber yönetimi - içerik görselleri */
.news-images-admin-panel{
  margin-top:20px;
}
.news-images-admin-panel .panel-head>div>span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
}
.news-admin-image-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.news-admin-image-grid article{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}
.news-admin-image-grid article>img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.news-image-caption-form{
  display:grid;
  gap:8px;
  padding:10px;
}
.news-image-caption-form label{
  font-size:12px;
}
.news-image-caption-form textarea{
  min-height:68px;
  resize:vertical;
  padding:8px;
  font-size:12px;
  line-height:1.4;
}
.news-image-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.news-image-actions button{
  padding:7px 9px;
  font-size:12px;
}
.news-image-actions a{
  color:#ff9696 !important;
  font-size:12px;
  font-weight:700;
}

/* Haber detayındaki içerik görselleri */
.news-inline-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.news-inline-image{
  position:relative;
  display:block;
  width:100%;
  padding:0 !important;
  overflow:hidden;
  border:1px solid #ded5c8 !important;
  border-radius:10px !important;
  background:#f6f1e8 !important;
  cursor:zoom-in;
  box-shadow:none !important;
}
.news-inline-image>img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.news-inline-image>span{
  position:absolute;
  right:8px;
  bottom:8px;
  max-width:82%;
  padding:6px 8px;
  border-radius:6px;
  background:rgba(0,0,0,.68);
  color:#fff;
  font:400 12px/1.35 Arial,Helvetica,sans-serif;
  text-align:right;
  overflow-wrap:anywhere;
}
.news-inline-image:hover{
  border-color:#c99a43 !important;
}

@media(max-width:1050px){
  .news-admin-image-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .news-admin-image-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .news-inline-gallery{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:22px;
  }
}

@media(max-width:430px){
  .news-admin-image-grid{
    grid-template-columns:1fr;
  }
}


/* Sprint 4.5.18 - Geçmiş etkinlikten oluşan habere public bağlantı */

/* Haber butonu eklendiğinde son bilgi satırının alt çizgisi kapanmaya devam etsin. */
.event-info-card>div:last-of-type{
  border-bottom:0 !important;
}

/* Etkinlik Bilgileri kutusunun en altında, yalnız ilgili yayınlanmış haber varsa görünür. */
.event-info-card .event-related-news-action{
  display:block !important;
  margin-top:15px !important;
  padding:15px 0 0 !important;
  border-top:1px solid #d8c8b5 !important;
  border-bottom:0 !important;
}

.event-related-news-action a{
  box-sizing:border-box;
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 13px;
  border:1px solid #b98b45;
  border-radius:8px;
  background:#173c30;
  color:#fff !important;
  font:700 13px/1.25 Arial,Helvetica,sans-serif;
  text-align:center;
  text-decoration:none;
  box-shadow:0 3px 9px rgba(23,60,48,.10);
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}

.event-related-news-action a:hover{
  background:#a7752b;
  border-color:#a7752b;
  color:#fff !important;
  transform:translateY(-1px);
}

.event-related-news-action a span{
  font-size:16px;
  line-height:1;
}

@media(max-width:640px){
  .event-related-news-action a{
    min-height:39px;
    font-size:13px;
  }
}


/* Sprint 4.5.19 - Üst ana menü renkleri */
/* Normal durumda dernek kimliğindeki koyu yeşil. */
.compact-header-inner .compact-nav > a,
.compact-header-inner .compact-nav > .compact-nav-group > .compact-dropdown-toggle{
  color:#173c30 !important;
}

/* Aktif sayfa da normal durumda yeşil kalır; alt çizgi aynı kurumsal yeşildir. */
.compact-header-inner .compact-nav > a.active,
.compact-header-inner .compact-nav > .compact-nav-group.active > .compact-dropdown-toggle{
  color:#173c30 !important;
  border-bottom-color:#173c30 !important;
}

/* Mouse ile üzerine gelindiğinde Dernek / Tarihimiz / Galeri kart başlığıyla aynı altın ton. */
.compact-header-inner .compact-nav > a:hover,
.compact-header-inner .compact-nav > .compact-nav-group > .compact-dropdown-toggle:hover,
.compact-header-inner .compact-nav > .compact-nav-group.active > .compact-dropdown-toggle:hover{
  color:#ddb25a !important;
  border-bottom-color:#ddb25a !important;
}


/* Sprint 4.5.20 - Mobil genel denetim ve taşma düzeltmeleri */

/* Yönetim paneli sol menüsü kısa ekranlarda aşağı kaydırılabilir olmalı.
   Menü öğesi sayısı arttığı için aksi halde alttaki modüller erişilemez kalabiliyordu. */
.sidebar{
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.sidebar nav a{
  overflow-wrap:anywhere;
}

/* Public mobil hamburger menüsü Kurumsal alt menüsü açıkken ekran boyunu aşarsa
   kendi içinde kayar; sayfanın yatay ölçüsünü büyütmez. */
@media(max-width:1000px){
  .compact-nav.menu-open{
    max-height:calc(100vh - 110px);
    max-height:calc(100dvh - 110px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}

/* .wide-left, eski CSS sırası nedeniyle .two-col'un mobil tek sütun kuralını
   geçersiz kılabiliyordu. Haberler, Etkinlikler, Köyler ve Belgeler yönetimi
   tablet/mobilde artık kesin olarak tek sütun olur. */
@media(max-width:900px){
  .two-col.wide-left{
    grid-template-columns:1fr !important;
  }
}

/* Yönetim panelinde yeni eklenen Etkinlik -> Haber işlemleri dahil uzun aksiyon
   grupları ve panel başlıkları dar ekranda taşmadan alt satıra geçer. */
@media(max-width:760px){
  .topbar{
    gap:10px;
    padding-left:14px;
    padding-right:14px;
  }

  .topbar h1{
    min-width:0;
    font-size:18px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .topbar>a{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:12px;
  }

  .panel-head,
  .form-actions,
  .row-actions{
    flex-wrap:wrap;
  }

  .panel-head{
    align-items:flex-start;
  }

  .admin-list article>div{
    min-width:0;
  }

  .content-list article{
    grid-template-columns:52px minmax(0,1fr) !important;
  }

  .content-list img,
  .content-list .avatar-placeholder{
    width:52px !important;
    height:52px !important;
  }

  .content-list .row-actions{
    grid-column:2 !important;
  }

  .event-admin-list .row-actions,
  .village-admin-list .row-actions,
  .business-admin-list .row-actions,
  .gallery-album-admin-list .row-actions,
  .document-admin-list .row-actions,
  .slider-admin-list .row-actions{
    flex-wrap:wrap !important;
  }
}

/* Çok dar telefonlarda admin üst barındaki bağlantı ve başlık için ek nefes alanı. */
@media(max-width:420px){
  .topbar{
    gap:8px;
    padding-left:10px;
    padding-right:10px;
  }

  .topbar h1{
    font-size:17px;
  }

  .topbar>a{
    font-size:11px;
  }

  .content{
    padding-left:12px;
    padding-right:12px;
  }
}


/* Sprint 4.6.1 - Üst resmi dernek adı: 5px küçült + en fazla iki satır düzeni */
.compact-brand .compact-brand-name{
  font-size:clamp(21px,1.8vw,26px) !important; /* önceki 26–31px */
  line-height:1.08 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  text-wrap:balance;
}

@media(max-width:1200px){
  .compact-brand .compact-brand-name{
    font-size:22px !important; /* önceki 27px */
  }
}

@media(max-width:1000px){
  .compact-brand .compact-brand-name{
    font-size:18px !important; /* önceki 23px */
  }
}

@media(max-width:640px){
  .compact-brand .compact-brand-name{
    font-size:14px !important; /* önceki 19px */
    line-height:1.10 !important;
    letter-spacing:-0.1px !important;
  }
}


/* Sprint 4.6.2 - Resmi dernek adı: 2px daha küçük + üst menü fontu */
.compact-brand .compact-brand-name{
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(19px,1.65vw,24px) !important; /* 21–26px -> 19–24px */
  line-height:1.08 !important;
  letter-spacing:0 !important;
}

@media(max-width:1200px){
  .compact-brand .compact-brand-name{
    font-size:20px !important; /* 22px -> 20px */
  }
}

@media(max-width:1000px){
  .compact-brand .compact-brand-name{
    font-size:16px !important; /* 18px -> 16px */
  }
}

@media(max-width:640px){
  .compact-brand .compact-brand-name{
    font-size:12px !important; /* 14px -> 12px */
    line-height:1.10 !important;
  }
}


/* Sprint 4.7 - Canlı yayın kontrol ekranı */
.live-check-summary{
  display:grid;
  gap:16px;
}
.live-check-summary h2{
  margin:0 0 7px;
}
.live-check-summary p{
  margin:0;
  color:var(--muted);
}
.live-check-totals{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.live-total{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:12px;
  font-weight:700;
}
.live-total.ok{
  color:#a9e9bd;
  background:#173525;
  border-color:#285a3b;
}
.live-total.warn{
  color:#ffe0a3;
  background:#3d2f13;
  border-color:#6b5120;
}
.live-total.error{
  color:#ffb0b0;
  background:#421f24;
  border-color:#74343d;
}
.live-check-list{
  display:grid;
  gap:9px;
}
.live-check-row{
  display:grid;
  grid-template-columns:14px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#131a1e;
}
.live-check-dot{
  width:10px;
  height:10px;
  margin-top:5px;
  border-radius:50%;
  background:#9fb0b7;
}
.live-check-row.ok .live-check-dot{
  background:#57c97b;
}
.live-check-row.warn .live-check-dot{
  background:#e5ad42;
}
.live-check-row.error .live-check-dot{
  background:#f36f6f;
}
.live-check-row strong{
  display:block;
  color:var(--text);
}
.live-check-row p{
  margin:5px 0 0;
  color:var(--muted);
  line-height:1.45;
  overflow-wrap:anywhere;
}
.live-check-actions{
  margin-top:16px;
  flex-wrap:wrap;
}
.live-launch-list{
  margin:8px 0 0;
  padding-left:22px;
  color:var(--muted);
}
.live-launch-list li{
  margin:8px 0;
  line-height:1.5;
}

@media(max-width:640px){
  .live-check-row{
    padding:11px;
  }
  .live-check-actions .secondary-btn{
    width:100%;
    justify-content:center;
  }
}
