/* Aşama 6.5b — Dernek sitesi tasarım yapıları (Site Stili → Hazır Temalar).
   Her tema bir yapı seçer: p147-l-kapak, p147-l-bulten, p147-l-modern, p147-l-kurumsal (gövde sınıfı).
   Renkler temadan (--primary, --public-accent, --on-primary); araştırma: denetim_2026_09/arastirma/site_tasarimlari. */

/* ---------- Ortak parçalar ---------- */
.public-body .p147-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.public-body .p147-stat{padding:24px 20px;border-radius:16px;background:var(--pub-primary-tint);text-align:center;border:1px solid var(--pub-line)}
.public-body .p147-stat strong{display:block;font-family:var(--pub-font-display);font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.05;color:var(--pub-primary-deep);font-variant-numeric:tabular-nums}
.public-body .p147-stat span{display:block;margin-top:8px;color:var(--muted);font-weight:600;font-size:15px}
.public-body a.p65-icon-block.is-link{text-decoration:none;color:inherit;height:100%}
.public-body a.p65-icon-block.is-link h3,.public-body a.p65-icon-block.is-link .p147-lv3{color:var(--pub-primary-deep)}
.public-body a.p65-icon-block.is-link:hover h3,.public-body a.p65-icon-block.is-link:focus-visible h3,.public-body a.p65-icon-block.is-link:hover .p147-lv3,.public-body a.p65-icon-block.is-link:focus-visible .p147-lv3{text-decoration:underline;text-underline-offset:3px}
.public-body .p147-col:has(>.p65-block>a.p65-icon-block.is-link){transition:transform .18s ease,box-shadow .18s ease}
.public-body .p147-col:has(>.p65-block>a.p65-icon-block.is-link):hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.10)}
.public-body .p65-icon-block>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--pub-primary-tint);color:var(--primary);font-size:22px}
@media (prefers-reduced-motion:reduce){.public-body .p147-col:has(>.p65-block>a.p65-icon-block.is-link):hover{transform:none}}

/* ---------- 1) Kapak Fotoğraflı ---------- */
.public-body.p147-l-kapak .p12-public-hero{min-height:clamp(440px,64vh,660px);align-items:end}
.public-body.p147-l-kapak .p12-public-hero.has-image{background-image:linear-gradient(0deg,rgba(6,12,24,.74),rgba(6,12,24,.06) 62%),linear-gradient(90deg,color-mix(in srgb,var(--pub-primary-deep) 80%,transparent),transparent 72%),var(--p12-hero);background-size:cover;background-position:center}
.public-body.p147-l-kapak .p12-public-hero-overlay{max-width:780px;padding-bottom:clamp(44px,8vw,96px)}
.public-body.p147-l-kapak .p12-public-hero-overlay :is(h1,h2){font-size:clamp(36px,5.4vw,66px);line-height:1.06}
.public-body.p147-l-kapak .p147-stat{background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}

/* ---------- 2) Bülten (haber ağırlıklı) ---------- */
.public-body.p147-l-bulten .public-topbar{background:color-mix(in srgb,var(--primary) 72%,#000)}
.public-body.p147-l-bulten .public-header{background:var(--primary);border-bottom:0;box-shadow:0 2px 0 color-mix(in srgb,var(--primary) 70%,#000)}
.public-body.p147-l-bulten .public-header .public-brand strong{color:#fff!important}
.public-body.p147-l-bulten .public-header .public-brand small{color:rgba(255,255,255,.82)}
.public-body.p147-l-bulten .public-header nav>a:not(.btn),.public-body.p147-l-bulten .public-header nav>.p65-nav-item>a,.public-body.p147-l-bulten .public-header .p65-nav-group,.public-body.p147-l-bulten .public-header nav>.p65-nav-item>.p65-subnav-toggle{color:#fff;opacity:.92}
.public-body.p147-l-bulten .public-header nav>a:not(.btn):hover,.public-body.p147-l-bulten .public-header nav>.p65-nav-item>a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
.public-body.p147-l-bulten .public-header .p65-subnav a{color:var(--text,#172033)}
.public-body.p147-l-bulten .public-header .btn.secondary{background:#fff;border-color:#fff;color:var(--pub-primary-deep)}
.public-body.p147-l-bulten .public-nav-toggle{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
@media(max-width:900px){
  .public-body.p147-l-bulten .public-header nav.open>a:not(.btn),.public-body.p147-l-bulten .public-header nav.open .p65-nav-item>a,.public-body.p147-l-bulten .public-header nav.open .p65-nav-group,.public-body.p147-l-bulten .public-header nav.open .p65-subnav-toggle{color:var(--text,#172033)}
  .public-body.p147-l-bulten .public-header nav.open .btn.secondary{background:var(--pub-primary-tint);border-color:var(--pub-line)}
}
.public-body.p147-l-bulten .p12-public-hero{min-height:clamp(300px,42vh,440px)}
.public-body.p147-l-bulten .p12-public-home>.public-section.public-section.public-section:not(.has-cover){background:transparent;border-radius:0;padding-inline:0}
.public-body.p147-l-bulten .public-section .panel-head{border-bottom:2px solid var(--pub-line);padding-bottom:12px;margin-bottom:24px;position:relative}
.public-body.p147-l-bulten .public-section .panel-head::after{content:"";position:absolute;left:0;bottom:-2px;width:96px;height:2px;background:var(--primary)}
.public-body.p147-l-bulten .public-section .panel-head h2{text-transform:uppercase;letter-spacing:.03em;font-size:clamp(20px,2.2vw,26px)}
/* Öne çıkan haber: solda büyük haber, sağda alt alta küçük görselli yatay kartlar */
@media(min-width:900px){
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3)){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;align-items:stretch}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:first-child{grid-column:1;grid-row:1 / span 3}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:first-child h3,.public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:first-child .p147-lv3{font-size:clamp(22px,2.2vw,28px)}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:first-child .announcement-list-cover img{aspect-ratio:16/10}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:not(:first-child):has(.announcement-list-cover){display:grid;grid-template-columns:150px minmax(0,1fr)}
  /* Sağdaki üç kart eşit yükseklikte; küçük resim kartı doldurur (resmin kendi oranı satırı büyütmez) */
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3):last-child),.public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(4):last-child){grid-template-rows:repeat(3,minmax(0,1fr))}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:not(:first-child) .announcement-list-cover{position:relative;height:auto;min-height:120px;margin:0;overflow:hidden}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:not(:first-child) .announcement-list-cover img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:not(:first-child) .announcement-list-body{padding:14px 16px}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:not(:first-child) .announcement-list-body>p{display:none}
  .public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:not(:first-child) h3,.public-body.p147-l-bulten #haberler .p12-public-cards:has(>:nth-child(3))>:not(:first-child) .p147-lv3{font-size:17px;margin:4px 0 6px}
}
/* Duyurular tarihli liste */
.public-body.p147-l-bulten #duyurular .p12-public-cards{grid-template-columns:1fr!important;gap:0}
.public-body.p147-l-bulten #duyurular .announcement-list-card{display:grid;grid-template-columns:minmax(0,1fr);border:0;border-bottom:1px solid var(--pub-line);border-radius:0;box-shadow:none;padding:16px 4px;background:transparent}
.public-body.p147-l-bulten #duyurular .announcement-list-cover{display:none}
.public-body.p147-l-bulten #duyurular .announcement-list-card:hover{box-shadow:none;background:var(--pub-primary-tint)}
.public-body.p147-l-bulten .p147-stat{background:#fff;border-top:3px solid var(--primary);border-radius:6px}

/* ---------- 3) Modern ---------- */
.public-body.p147-l-modern .p12-public-hero{min-height:clamp(460px,70vh,700px);align-items:center;background:radial-gradient(900px 420px at 88% 10%,color-mix(in srgb,var(--public-accent) 42%,transparent),transparent 70%),radial-gradient(720px 420px at 0% 100%,color-mix(in srgb,var(--primary) 60%,transparent),transparent 70%),linear-gradient(140deg,var(--pub-primary-deep),#0b1020)}
.public-body.p147-l-modern .p12-public-hero.has-image{background-image:linear-gradient(140deg,color-mix(in srgb,var(--pub-primary-deep) 90%,transparent),rgba(8,10,22,.74)),var(--p12-hero);background-size:cover;background-position:center}
.public-body.p147-l-modern .p12-public-hero:not(.has-image)::before,.public-body.p147-l-modern .p12-public-hero:not(.has-image)::after{opacity:.35}
.public-body.p147-l-modern .p12-public-hero-overlay{max-width:860px}
.public-body.p147-l-modern .p12-public-hero-overlay :is(h1,h2){font-size:clamp(40px,6.4vw,78px);line-height:1.02;letter-spacing:-.025em;font-weight:800}
.public-body.p147-l-modern .p12-public-hero .eyebrow{display:inline-block;padding:7px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);letter-spacing:.08em}
.public-body.p147-l-modern .p12-public-hero .btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:var(--on-accent,#fff)}
.public-body.p147-l-modern .public-section .panel-head{flex-direction:column;align-items:center;text-align:center;gap:14px}
.public-body.p147-l-modern .public-section .panel-head>div{display:flex;flex-direction:column-reverse;align-items:center;gap:6px}
.public-body.p147-l-modern .public-section .panel-head>div>p{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:var(--accent-ink,var(--public-accent));margin:0}.public-body.p147-l-modern .public-section.has-cover .panel-head>div>p{color:var(--public-accent)}
.public-body.p147-l-modern .public-section .panel-head h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.015em}
.public-body.p147-l-modern .public-section .panel-head h2{padding-left:0}
.public-body.p147-l-modern .public-section .panel-head h2::before{display:none}
.public-body.p147-l-modern .p12-public-home>.public-section.public-section.public-section:not(.has-cover){background:transparent;border-radius:0}
.public-body.p147-l-modern .p12-public-home>.public-section.public-section.public-section:nth-of-type(even):not(.has-cover){background:#f4f5f9;box-shadow:0 0 0 100vmax #f4f5f9;clip-path:inset(0 -100vmax)}
.public-body.p147-l-modern .public-section :is(.announcement-list-card,.public-event-card,.p12-campaign-card){border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}
.public-body.p147-l-modern :is(.announcement-list-card,.public-event-card,.p12-campaign-card):hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.12)}
.public-body.p147-l-modern .p147-stat{background:linear-gradient(150deg,var(--pub-primary-deep),#0b1020);border:0;border-radius:20px}
.public-body.p147-l-modern .p147-stat strong{color:#fff}
.public-body.p147-l-modern .p147-stat span{color:rgba(255,255,255,.72)}
.public-body.p147-l-modern .public-footer{background:#0b1020;color:rgba(255,255,255,.72);box-shadow:0 0 0 100vmax #0b1020;clip-path:inset(0 -100vmax);border-top:0;padding-top:48px;margin-top:64px}
.public-body.p147-l-modern .public-footer a{color:#fff}
.public-body.p147-l-modern .public-footer .p65-platform-credit,.public-body.p147-l-modern .public-footer .p65-platform-credit a{color:rgba(255,255,255,.62)}
.public-body.p147-l-modern .public-footer .p147-footer-cols{border-bottom-color:rgba(255,255,255,.14)}
.public-body.p147-l-modern .public-footer .p147-fc-title{color:#fff}
@media (prefers-reduced-motion:reduce){.public-body.p147-l-modern :is(.announcement-list-card,.public-event-card,.p12-campaign-card):hover{transform:none}}

/* ---------- 4) Kurumsal (bölünmüş kapak) ---------- */
.public-body.p147-l-kurumsal .public-header nav>a:not(.btn),.public-body.p147-l-kurumsal .public-header nav>.p65-nav-item>a,.public-body.p147-l-kurumsal .public-header .p65-nav-group{text-transform:uppercase;font-size:14px;letter-spacing:.06em}
.public-body.p147-l-kurumsal .p12-public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:clamp(420px,58vh,580px);background:var(--pub-primary-tint)!important;border-radius:0}
.public-body.p147-l-kurumsal .p12-public-hero:not(.has-image){grid-template-columns:minmax(0,1fr)}
.public-body.p147-l-kurumsal .p12-public-hero::before,.public-body.p147-l-kurumsal .p12-public-hero:not(.has-image)::after{display:none}
.public-body.p147-l-kurumsal .p12-public-hero.has-image{background-image:none!important}
.public-body.p147-l-kurumsal .p12-public-hero.has-image::after{content:"";display:block;background:var(--p12-hero) center/cover no-repeat;min-height:100%}
.public-body.p147-l-kurumsal .p12-public-hero-overlay{align-self:center;color:var(--pub-primary-deep);padding:clamp(36px,6vw,84px) clamp(20px,5vw,72px)}
.public-body.p147-l-kurumsal .p12-public-hero-overlay :is(h1,h2){color:var(--pub-primary-deep);text-shadow:none;font-size:clamp(34px,4.6vw,58px);line-height:1.08}
.public-body.p147-l-kurumsal .p12-public-hero-overlay p{color:var(--text,#1f2937);text-shadow:none;opacity:1}
.public-body.p147-l-kurumsal .p12-public-hero .eyebrow{color:var(--accent-ink,var(--public-accent));background:none;padding:0}
.public-body.p147-l-kurumsal .p12-public-hero .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}
.public-body.p147-l-kurumsal .p12-public-hero .btn.secondary{background:transparent;border-color:var(--primary);color:var(--pub-primary-deep)}
@media(max-width:820px){
  .public-body.p147-l-kurumsal .p12-public-hero{grid-template-columns:minmax(0,1fr)}
  .public-body.p147-l-kurumsal .p12-public-hero.has-image::after{order:-1;aspect-ratio:16/9;min-height:0}
}
.public-body.p147-l-kurumsal .p12-public-home>.public-section.public-section.public-section:not(.has-cover){background:transparent;border-radius:0;padding-inline:0}
.public-body.p147-l-kurumsal .p12-public-home>.public-section+.public-section{border-top:1px solid var(--pub-line)}
.public-body.p147-l-kurumsal .public-section .panel-head h2{padding-left:0}
.public-body.p147-l-kurumsal .public-section .panel-head h2::before{display:none}
.public-body.p147-l-kurumsal .public-section .panel-head h2::after{content:"";display:block;width:48px;height:2px;background:var(--public-accent);margin-top:14px}
/* .public-section eklenerek genel "ilk kart üst çizgisi" kuralının önüne geçer (ilk kartta çizgi eksik kalıyordu) */
.public-body.p147-l-kurumsal .public-section :is(.announcement-list-card,.public-event-card,.p12-campaign-card){box-shadow:none;border:1px solid var(--pub-line);border-top:3px solid var(--primary)}
.public-body.p147-l-kurumsal .public-section :is(.announcement-list-card,.public-event-card,.p12-campaign-card):hover{box-shadow:none;border-color:var(--primary)}
.public-body.p147-l-kurumsal .p147-stat{background:transparent;border:0;border-left:3px solid var(--public-accent);border-radius:0;text-align:left;padding:8px 0 8px 18px}

/* ---------- Izgara dengesi (tüm siteler): kartlar alt satırda yalnız kalmasın ---------- */
@media(min-width:1000px){
  .public-body .p12-public-cards:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-body .p12-public-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
  .public-body .p12-public-cards:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:701px) and (max-width:999px){
  .public-body .p12-public-cards:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
.public-body .p147-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
/* Hızlı erişim kartı: simge üstte, başlık ve açıklama altında (dar sütunda sıkışmasın) */
.public-body .p147-col>.p65-block>a.p65-icon-block.is-link{flex-direction:column;align-items:flex-start;gap:12px}
.public-body .p147-col>.p65-block>a.p65-icon-block.is-link h3,.public-body .p147-col>.p65-block>a.p65-icon-block.is-link .p147-lv3{font-size:19px;margin:0 0 6px}
.public-body .p147-col>.p65-block>a.p65-icon-block.is-link p{margin:0;font-size:15.5px;line-height:1.55;color:var(--muted)}

/* ---------- Dokunma hedefleri (WCAG 2.2 — 2.5.8, en az 24×24 px; telefonda ölçümle bulundu) ---------- */
.public-body .public-topbar-info a,.public-body .p138-footer-links a{display:flex;align-items:center;min-height:24px}
.public-body :is(.announcement-read-link,.article-back,.public-footer .p147-footer-cols a){min-height:24px;display:inline-flex;align-items:center}
.public-body input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-width:20px;max-width:none;flex:0 0 20px;accent-color:var(--primary)}

/* ---------- Fotoğrafsız kurul üyesi: büyük boş kare yerine yuvarlak baş harf rozeti ---------- */
.public-body .p65-member-card .p65-member-photo:has(>.p65-member-initial){aspect-ratio:auto;max-width:none;background:none;padding:26px 0 4px;margin-bottom:6px}
.public-body .p65-member-card .p65-member-initial{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--pub-primary-tint);border:2px solid var(--pub-line);color:var(--pub-primary-deep);font-family:var(--pub-font-display);font-size:32px;font-weight:700;letter-spacing:.02em}
.public-body .p65-member-card:has(.p65-member-initial){padding-bottom:18px}

/* ---------- Üst menü sığmazsa telefon menüsü (☰): geniş ekranda menü öğeleri tek satıra sığmayınca sayfa betiği (public_v610.php)
   gövdeye p147-nav-dar ekler; aşağıdaki kurallar 900 px altındaki menü kurallarının aynısıdır (nav_dar_css.php ile üretildi). ---------- */
@media(min-width:901px){.public-body:not(.p147-nav-dar) .public-header nav>a,.public-body:not(.p147-nav-dar) .public-header nav>.p65-nav-item{white-space:nowrap}}
.public-body.p147-nav-dar .public-header{align-items:center}
.public-body.p147-nav-dar .public-header nav{display:none}
.public-body.p147-nav-dar .public-nav-toggle{display:block}
.public-body.p147-nav-dar .public-header nav.open{display:flex;flex-direction:column;gap:2px;position:absolute;top:100%;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 18px 48px rgba(33,47,76,.14);z-index:60}
.public-body.p147-nav-dar .public-header nav.open>a{padding:13px 12px;border-radius:10px;font-size:14.5px}
.public-body.p147-nav-dar .public-header nav.open>a:hover{background:var(--surface-2,#f8fafc)}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;border-radius:10px;font-weight:700;font-size:14.5px;cursor:pointer}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item:active{background:var(--surface-2,#f8fafc)}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item .p65-nav-caret{transition:transform .15s ease}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item.is-open .p65-nav-caret{transform:rotate(180deg)}
.public-body.p147-nav-dar .public-header nav.open .p65-subnav{position:static;display:none;box-shadow:none;border:0;background:transparent;min-width:0;padding:0 0 6px 14px;margin:0}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item.is-open .p65-subnav{display:block}
.public-body.p147-nav-dar .public-header nav.open .p65-subnav a{padding:11px 12px;border-radius:10px;font-size:14px;display:block}
.public-body.p147-nav-dar .public-header nav.open .p65-subnav a:hover{background:var(--surface-2,#f8fafc)}
.public-body.p147-nav-dar .public-nav-toggle{width:44px;height:44px}
.public-body.p147-nav-dar .public-header nav.open{align-items:stretch}
.public-body.p147-nav-dar .public-header nav.open>a:not(.btn){justify-content:flex-start}
.public-body.p147-nav-dar .public-header nav.open>.btn{justify-content:center;margin-top:6px}
.public-body.p147-nav-dar .public-header nav.open>a,.public-body.p147-nav-dar .public-header nav.open .p65-subnav a{min-height:44px;display:flex;align-items:center}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item.has-sub{flex-wrap:wrap;padding:0;cursor:auto}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item.has-sub>a{flex:1 1 auto;padding:13px 12px;min-height:44px;display:flex;align-items:center}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item.has-sub>.p65-nav-group{flex:1 1 auto;justify-content:space-between;padding:13px 12px;min-height:44px;font-weight:700}
.public-body.p147-nav-dar .public-header nav.open .p65-subnav-toggle{min-width:44px;min-height:44px}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item.has-sub>.p65-subnav{flex:1 0 100%}
.public-body.p147-nav-dar .public-header nav.open .p65-nav-item.is-open>.p65-subnav{display:block}
.public-body.p147-nav-dar.p147-l-bulten .public-header nav.open>a:not(.btn),.public-body.p147-nav-dar.p147-l-bulten .public-header nav.open .p65-nav-item>a,.public-body.p147-nav-dar.p147-l-bulten .public-header nav.open .p65-nav-group,.public-body.p147-nav-dar.p147-l-bulten .public-header nav.open .p65-subnav-toggle{color:var(--text,#172033)}
.public-body.p147-nav-dar.p147-l-bulten .public-header nav.open .btn.secondary{background:var(--pub-primary-tint);border-color:var(--pub-line)}
