/* V3.2, üç gerçek görsel sunum şablonu. Veri ve içerik CSS'ten bağımsızdır. */
:root{--template-accent:#00b9c7;--template-ink:#0b2744;--template-muted:#61788b;--template-radius:14px}
body.theme-corporate{--template-accent:#00b9c7;--template-ink:#0b2744;--template-radius:11px}
body.theme-editorial{--template-accent:#9a2546;--template-ink:#561a30;--template-radius:7px;background:#fbfaf8}
body.theme-newgen{--template-accent:#087d59;--template-ink:#102b2b;--template-radius:17px;background:#f8faf9}
body.theme-editorial .topline{background:#561a30}
body.theme-editorial .section-heading h2,body.theme-editorial .hero-copy h1,body.theme-editorial .page-title h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
body.theme-editorial .site-brand strong{font-family:Georgia,'Times New Roman',serif}
body.theme-editorial .page-section-news,body.theme-editorial .page-section-announcements{background:#fffdfa}
body.theme-editorial .news-card{border-radius:7px;box-shadow:0 8px 30px rgba(70,25,39,.065);border:1px solid #ece5e3}
body.theme-editorial .news-card:hover{border-color:#decac5}
body.theme-editorial .hero-slider{border-top:3px solid #b88846}
body.theme-editorial .quick-item,body.theme-editorial .resource-card,body.theme-editorial .member-service-card{border-radius:7px}
body.theme-editorial .cta-strip,body.theme-editorial .campaign-panel{background:linear-gradient(120deg,#4c1329,#7c223d)}
body.theme-editorial .branch-bar{background:linear-gradient(100deg,#481c2f,#762640)}
body.theme-editorial .section-heading>a,body.theme-editorial .readmore{color:#9a2546}
body.theme-editorial .btn-primary{background:var(--section-accent,#9a2546)!important}
body.theme-editorial .site-footer a:hover{color:#e5b35f}
body.theme-editorial .page-section-news .news-card:first-child img{aspect-ratio:1.25;object-fit:cover}
body.theme-newgen .topline{background:#0c302e}
body.theme-newgen .site-header{box-shadow:0 6px 25px #1538320d}
body.theme-newgen .site-brand strong{letter-spacing:-.03em}
body.theme-newgen .hero-slider{border-radius:18px;overflow:hidden;width:min(1280px,calc(100% - 32px));margin:16px auto 6px;box-shadow:0 20px 55px #003c3120}
body.theme-newgen .news-card,body.theme-newgen .feature-content-card,body.theme-newgen .member-service-card,body.theme-newgen .resource-card{border-radius:16px;box-shadow:0 6px 24px #09281e0d;border-color:#e3eeea}
body.theme-newgen .section-heading h2{font-weight:800;letter-spacing:-.045em}
body.theme-newgen .member-service-card>span{background:#e3f5eb;border-radius:12px;padding:10px;color:#087d59}
body.theme-newgen .stats-strip{background:#fff;border:1px solid #e0ebe7;border-radius:18px;padding:15px}
body.theme-newgen .branch-bar{background:linear-gradient(115deg,#0d2b28,#17634e)}
body.theme-newgen .campaign-panel{background:linear-gradient(110deg,#073d2e,#0c8964)}
body.theme-newgen .cta-strip{background:linear-gradient(110deg,#0b3b31,#087c60)}
body.theme-newgen .page-section-member_services{background:#f2faf6}
body.theme-newgen .btn-primary{background:var(--section-accent,#087d59)!important}
body.theme-newgen .page-section-news .news-card:first-child{grid-row:span 1}
/* Kurumsal imza: veritabanından gelmez; footer pasif olsa da gösterilir. */
.developer-credit{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 9px;width:100%;max-width:100%;padding:15px 16px 17px;border-top:1px solid #28475e;background:#06192d;color:#cad8e2;font:500 12px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;text-align:center;overflow-wrap:anywhere}
.developer-credit a{font:800 12px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:#ff8c22!important;text-decoration:none;letter-spacing:.055em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.developer-credit a:hover,.developer-credit a:focus-visible{color:#ffb15b!important;border-color:#ffb15b}
body.theme-editorial .developer-credit{background:#381025;border-color:#783147}
body.theme-newgen .developer-credit{background:#092823;border-color:#21584a}
/* Gerçek duyarlı tasarım: gizlenen overflow yerine bileşenlerin kendi ölçülerini sınırlıyoruz. */
html,body{width:100%;min-width:0;max-width:100%}
.page-section,.container,.news-layout,.news-cards,.listing-grid,.news-card,.article-cover,.branch-map-card,.map-intro,.geo-map,.geo-map__stage,.branch-map-preview,.branch-bar,.footer-main,.footer-bottom,.site-footer,.site-header{min-width:0;max-width:100%;box-sizing:border-box}
.geo-map__svg{max-width:100%;width:100%;height:100%;display:block;overflow:hidden}
.page-section-news img,.listing-grid img{max-width:100%}
@media(max-width:950px){.site-header .site-brand{min-width:0}.site-header .site-nav{max-width:100%}.news-layout,.content-split,.branch-map-card{min-width:0}}
@media(max-width:700px){
 .site-header .navbar{grid-template-columns:minmax(0,1fr) 34px auto!important;gap:5px!important;padding:8px 5px!important;width:calc(100% - 20px)!important}
 .site-header .nav-tools{min-width:0!important}.site-header .nav-member{padding:9px 7px!important;font-size:10px!important;white-space:nowrap!important;line-height:1.2!important}
 .site-header .mobile-toggle{width:34px;min-width:34px}
 .site-header .site-brand{min-width:0;width:auto;max-width:100%}
 .site-header .site-brand .brand-logo{flex:0 0 33px!important;width:33px!important;height:33px!important}
 .topline .top-inner{justify-content:center;max-width:100%}
 body.theme-newgen .hero-slider{margin:0;width:100%;border-radius:0}
 body.theme-editorial .hero-slider{border-radius:0}
 .hero-slider{max-width:100vw;overflow:hidden!important}
 .hero-layout,.hero-copy{min-width:0;max-width:100%}
 .news-layout,.news-cards,.listing-grid,.feature-content-grid,.document-grid,.notice-grid{display:grid;grid-template-columns:minmax(0,1fr)!important}
 .news-card,.news-inner,.news-card h3{width:100%;max-width:100%;min-width:0;overflow-wrap:break-word}
 .news-card img,.listing-grid .news-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
 .branch-map-card,.branch-bar{width:100%;overflow:hidden}
 .branch-map-card>.geo-map,.branch-map-card .geo-map,.branch-map-preview .geo-map{width:100%;min-width:0;overflow:hidden}
 .geo-map__stage{width:100%!important;min-height:0!important;aspect-ratio:1.75/1!important}
 .geo-map__svg{width:100%!important;height:100%!important;max-width:100%!important}
 .geo-map__foot{display:flex;flex-wrap:wrap;gap:5px}
 .map-intro label,.map-intro select{width:100%;max-width:100%;min-width:0}
 .footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .footer-about{grid-column:1/-1;min-width:0}
 .footer-col{min-width:0;overflow-wrap:anywhere}
 .footer-col a,.footer-col span{overflow-wrap:anywhere}
 .footer-bottom{display:flex;gap:8px;flex-wrap:wrap}
 .developer-credit{font-size:11px;padding:12px 9px}
 .developer-credit a{font-size:11px}
}
@media(max-width:360px){.site-header .navbar{grid-template-columns:minmax(0,1fr) 32px auto!important;gap:3px!important}.site-header .nav-member{font-size:9px!important;padding:9px 5px!important}.footer-main{grid-template-columns:minmax(0,1fr)}}
