/* ÜLKÜ-TEK — responsive ve hizalama düzeltmeleri (15.11.2026).
   style.css'in üzerine yüklenir; ana tasarım değişmeden blok yükseklikleri eşitlenir,
   kenar boşlukları her genişlikte korunur. */

/* ---------- Genel kap: 1440 civarında kenara yapışmayı önle ---------- */
.wrap,.wrap-wide{padding-left:20px;padding-right:20px}
.wrap{max-width:calc(var(--wrap) + 40px)}
.wrap-wide{max-width:calc(var(--wrap-wide) + 40px)}
@media(min-width:1440px){.wrap,.wrap-wide{padding-left:20px;padding-right:20px}}
@media(min-width:1440px){.hero-caption,.hero-ctl{left:max(20px,calc((100vw - 1400px)/2))}}
html,body{overflow-x:hidden}
img{height:auto}
.skip{position:absolute;left:-999px;top:0;z-index:100;background:#fff;color:var(--ink);padding:10px 16px}
.skip:focus{left:10px;top:10px}

/* Görünürlük animasyonu yalnız JS çalışıyorsa gizler; JS yoksa içerik hemen görünür */
.rv{opacity:1;transform:none}
html.js .rv{opacity:0;transform:translateY(18px)}
html.js .rv.in{opacity:1;transform:none}

/* ---------- Üst menü ---------- */
.mgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.hsearch{display:none;width:41px;height:41px;border-radius:50%;place-items:center;background:var(--primary-dark);color:#fff;transition:background .2s}
.hsearch:hover{background:var(--gold)}
.hsearch svg{width:17px;height:17px}
@media(min-width:1024px){.hsearch{display:inline-grid}}
@media(min-width:1024px) and (max-width:1200px){.nav{margin-left:20px}.nav>ul{gap:18px}.pill a{padding:0 9px}}
.mara{display:flex;margin:56px 0 0;border:1px solid rgba(255,255,255,.25)}
.mara input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:12px 14px;font:inherit;font-size:16px}
.mara input::placeholder{color:rgba(255,255,255,.6)}
.mara button{width:48px;display:grid;place-items:center}
.mara button svg{width:18px;height:18px}
.mnav ul{margin-top:18px}
.mnav .mlinks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.mnav .mlinks a{width:auto;display:inline;padding:0;font-size:14px;opacity:.8}
.mnav li>button{position:relative;padding-right:30px}
.mnav li>button::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:22px;opacity:.7}
.mnav li.open>button::after{content:"–"}

/* ---------- Manşet ---------- */
@media(max-width:1023px){.hero-slider{height:min(520px,72vw);min-height:360px}}
@media(max-width:560px){.hero-caption{padding-bottom:78px}.hero-title{font-size:21px}.hero-description{display:none}}
.goldpanel img{object-position:center top;mix-blend-mode:normal;opacity:1}
.goldpanel a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(10,25,45,.85) 100%)}
.goldpanel .cap{z-index:2}
@media(max-width:560px){.goldpanel{grid-template-columns:1fr}.goldpanel a{min-height:180px;border-left:0;border-top:1px solid rgba(255,255,255,.35)}}
.baskan .soc:empty{display:none}

/* ---------- Eşit yükseklikli ikili bloklar ---------- */
.g2.esit{align-items:stretch}
.g2.esit>*{display:flex;flex-direction:column;min-width:0}
.g2.esit .dol{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.shead{min-height:44px;flex-wrap:wrap}
.tabs button{padding-bottom:6px}

/* Duyurular listesi satırları sütunu doldurur */
.g2.esit .dlist.tabpane{display:none}
.g2.esit .dlist.tabpane.on{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-content:stretch}
.dlist,.flist{grid-template-columns:minmax(0,1fr)}
.drow,.frow{min-width:0}
.drow{min-height:76px}

/* Yayın kartı: kontrol çubuğu her zaman altta */
.pubcard{display:flex;flex-direction:column}
.pubcard .swiper{flex:1 1 auto}
.pubcard .ctl{margin-top:auto;padding-top:22px}
.pub h3{font-size:clamp(20px,2vw,26px)}

/* Haber kaydırıcısı ve faaliyet listesi: denetimler aynı hizada */
.g2.esit [data-swiper="news"],.g2.esit [data-swiper="list"]{flex:1 1 auto;display:flex;flex-direction:column}
.g2.esit [data-swiper] .swiper{flex:1 1 auto;display:flex}
.g2.esit [data-swiper] .swiper-wrapper{height:auto}
.g2.esit [data-swiper="list"] .swiper-slide{display:flex}
.g2.esit [data-swiper="list"] .flist{flex:1;grid-auto-rows:1fr}
.g2.esit .slider-ctl{margin-top:auto;padding-top:20px}
.ncard h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Etkinlikler ve sunum */
.evlist{display:flex;flex-direction:column;gap:12px}
.evlist .evt-card{flex:1 1 0;margin:0}
.evt-body .t{line-height:1.35}
.evt-body .t{display:flex;align-items:center;overflow:hidden}
.evt-date{justify-content:center}
.tvwrap{display:flex;flex-direction:column}
.tvwrap .tvlist{flex:1 1 auto;display:flex;flex-direction:column;background:#fff}
.tvwrap .tvlist a{flex:1 1 auto}
.tv .cap{left:24px;right:24px;top:auto;bottom:22px;max-width:none;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.tv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.75))}
.tv .cap{z-index:1}
.tv img{opacity:1}
@media(max-width:1023px){.g2.esit .dlist.tabpane.on{grid-auto-rows:auto}.evlist .evt-card{flex:none}}

/* ---------- Kart ızgaraları: aynı satırdaki kartlar eş boy, düğmeler hizalı ---------- */
.g4{align-items:stretch}
.g4>*{height:100%}
.ccard .bd,.firm .bd{flex:1 1 auto}
.ccard .btn,.firm .btn{margin:auto auto 0;align-self:center}
.ccard .bd>p,.firm .bd>p{margin-bottom:18px}
.ccard h3{min-height:2.3em;display:flex;align-items:center;justify-content:center}
.ccard .ph-kisa{height:110px}
.ccard.birim .bd{text-align:left}
.ccard.birim h3{justify-content:flex-start;min-height:0}
.ccard.birim p{-webkit-line-clamp:6;line-height:1.6}
.ccard.birim p a{color:var(--gold)}
.rozet{display:inline-block;margin-top:12px;font-size:12px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:#8a6a12;background:#fbf3dc;padding:4px 10px;align-self:flex-start}
.grid3>*,.grid2>*{min-width:0}
.grid3>.rv,.grid2>.rv{display:flex}
.grid3>.rv>.ncard,.grid2>.rv>.ncard{width:100%}
@media(min-width:1024px){.layout .grid3-dar,.layout .grid3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.layout .grid3-dar,.layout .grid3{grid-template-columns:repeat(3,1fr)}}
.layout{align-items:start}
@media(min-width:1024px) and (max-width:1199px){.layout{grid-template-columns:1fr 300px;gap:32px}}

/* Öne çıkanlar (renkli bantlar) eş yükseklik */
.eco{grid-auto-rows:1fr}
.eco a{display:flex;align-items:center}
.eco .in{width:100%}
@media(max-width:560px){.eco a{padding:30px 22px;min-height:0}}

/* Liste görünümü */
.featured{align-items:stretch}
.featured .flist{grid-auto-rows:1fr}
.subhead .adet{font-size:13px;color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;margin-left:8px;font-weight:400}
.lead-l{margin:0 0 24px;max-width:80ch}
.prose-sm p{margin:0 0 10px}
.pager{flex-wrap:wrap}
.pager .gap{border:0;min-width:20px}
.frow .meta{flex-wrap:wrap;row-gap:2px}
@media(max-width:480px){.frow .d{font-size:12px}.frow .th{width:56px;flex-basis:56px}}

/* Kenar çubuğu araması */
.sara{display:flex;border:1px solid var(--border);background:#fff}
.sara input{flex:1;min-width:0;border:0;padding:10px 12px;font:inherit;font-size:14px;background:transparent}
.sara button{width:42px;display:grid;place-items:center;color:var(--gold)}
.sara button svg{width:16px;height:16px}
.bara{display:flex;gap:10px;max-width:640px;margin:0 0 26px}
.bara input{flex:1;min-width:0;border:1px solid var(--border);padding:12px 14px;font:inherit;font-size:16px}
.bara .btn{border:0}

/* İç sayfa başlığı */
.banner-in{position:relative;z-index:1}
.banner-img .banner-in{padding-top:70px;padding-bottom:54px}
.banner h1{overflow-wrap:anywhere}
@media(max-width:560px){.banner{padding:36px 0 28px}.banner h1{font-size:26px}}
.prose{overflow-wrap:break-word}
.prose iframe{max-width:100%}
.prose table{display:block;overflow-x:auto;max-width:100%}
.prose img{height:auto}
.article{max-width:none;min-width:0}

/* İletişim */
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form .onay{display:flex;gap:10px;align-items:flex-start;text-transform:none;font-family:var(--font-body);font-size:13.5px;letter-spacing:0;margin:2px 0 16px}
.form .onay input{width:auto;margin:3px 0 0}
.form .onay a{color:var(--gold);text-decoration:underline}
.fstatus{margin:12px 0 0;font-size:14px}
.fstatus.ok{color:#1d7a3a}
.fstatus.err{color:var(--red)}
.cinfo .item>div{min-width:0;overflow-wrap:anywhere}

/* Galeri */
.gallery a .gcap{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-size:13px;line-height:1.3;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));opacity:0;transition:opacity .25s}
.gallery a:hover .gcap,.gallery a:focus .gcap{opacity:1}
@media(min-width:1100px){.gallery{grid-template-columns:repeat(5,1fr)}}

/* Şube haritası mobil */
@media(max-width:680px){.pin b{display:none}.pin{width:28px;height:28px}.pin i{width:12px;height:12px}.subelist{grid-template-columns:repeat(2,1fr)}}
.segtabs{max-width:100%;flex-wrap:wrap}
@media(max-width:560px){.segtabs{display:flex}.segtabs button{flex:1;padding:10px 12px;font-size:15px}}

/* ---------- Alt bilgi ---------- */
.fcols{grid-template-columns:1fr}
@media(min-width:680px){.fcols{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fcols{grid-template-columns:1.3fr repeat(3,1fr)}}
.fabout p a:hover{color:var(--gold)}
@media(max-width:680px){.fbottom .wrap-wide{flex-direction:column;align-items:flex-start}}

/* Çerez kartı */
.cookie a{color:var(--gold);text-decoration:underline}
@media(max-width:560px){.cookie{left:10px;right:10px;bottom:10px;width:auto}}

/* Taslak önizleme bandı */
.taslak-bant{background:#fbf3dc;color:#6b520c;text-align:center;font-size:14px;padding:10px 16px;border-bottom:1px solid #ecd9a0;position:relative;z-index:60}

/* Arşiv yıl grafiği: dar ekranda sığmazsa yatay kaydırılır */
.ychart{overflow-x:auto;gap:4px}
.ybar{min-width:14px}
@media(max-width:560px){.ybar span{font-size:10px}}
.goldpanel img{object-position:center 30%}

/* 15.11.2026 içerik: Genel Başkan fotoğrafı, kurul listeleri */
.baskan .photo.baskan-resim{height:86%;max-height:340px;top:auto;bottom:0;transform:none;border-radius:8px 8px 0 0;box-shadow:0 18px 40px rgba(20,40,70,.18);object-fit:cover;aspect-ratio:2/3;width:auto}
.baskan .in{max-width:min(340px,58%)}
@media(max-width:1023px){.baskan .in{max-width:none}}
.prose .baskan-foto{float:right;width:min(300px,42%);margin:4px 0 18px 26px}
.prose .baskan-foto img{width:100%;margin:0;border-radius:8px;box-shadow:0 14px 34px rgba(20,40,70,.16)}
@media(max-width:640px){.prose .baskan-foto{float:none;width:100%;max-width:340px;margin:0 auto 20px}}
.prose .imza{margin-top:26px}
.prose .foto-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;clear:both}
.prose .foto-izgara a{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:var(--soft)}
.prose .foto-izgara img{width:100%;height:100%;object-fit:cover;margin:0;transition:transform .5s var(--ease)}
.prose .foto-izgara a:hover img{transform:scale(1.04)}
.prose .people{clear:both}
.prose .isim-listesi{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.prose .isim-listesi li{border:1px solid var(--border);padding:9px 14px;font-size:15px;background:#fff}
