/* Panelden eklenen bölümler (Sayfa bölümleri) */

/* Arka arkaya gelen sade bölümler arasında çift boşluk olmasın */
.hku-s--plain + .hku-s--plain,
.section:not(.band):not(.band--dark):not(.lib-stats) + .hku-s--plain{padding-top:0}
.hku-s--plain + .section:not(.band):not(.band--dark):not(.lib-stats):not(.hku-s){padding-top:0}

.hku-s--narrow .wrap-wide>*{max-width:900px;margin-inline:auto}
.hku-s--narrow .sec-head{max-width:900px;margin-inline:auto}
.hku-s--center{text-align:center}
.hku-s--center .kicker{justify-content:center}
.hku-s--center .lib-block h2::before,.hku-s--center .hku-text__title::before{display:none}
.hku-text__title{margin-top:10px}
.hku-text .kicker+.hku-text__title{margin-top:12px}
.hku-text__body{margin-top:14px}
.hku-text:not(.lib-block) .hku-text__body>*:first-child{margin-top:0}

/* Koyu bant içinde okunabilirlik */
.hku-s.band--dark h2,.hku-s.band--dark h3,.hku-s.band--dark .sec-head__title{color:#fff}
.hku-s.band--dark .kicker{color:var(--gold-500)}
.hku-s.band--dark .kicker::before{background:var(--gold-500)}
.hku-s.band--dark .section-sub,.hku-s.band--dark .lib-prose p,.hku-s.band--dark .lib-prose li,.hku-s.band--dark .hku-mt__body p{color:var(--bordo-100)}
.hku-s.band--dark .lib-prose a{color:var(--gold-500)}
.hku-s.band--dark .link-more{color:var(--gold-500)}
.hku-s.band--dark .lib-block,.hku-s.band--dark .lib-service,.hku-s.band--dark .it-faq details{color:var(--ink)}
.hku-s.band--dark .lib-block h2,.hku-s.band--dark .lib-block h3,.hku-s.band--dark .lib-service h3{color:var(--ink)}
.hku-s.band--dark .lib-block .lib-prose p,.hku-s.band--dark .lib-block .lib-prose li{color:var(--ink-soft)}
.hku-s.band--dark .lib-block .lib-prose a{color:var(--bordo-700)}
.hku-s.band--dark .lib-service .link-more{color:var(--bordo-700)}
.hku-s.band--dark .hku-gallery figcaption{color:var(--bordo-100)}

/* Kartlar */
.hku-cards.hku-cols-2{grid-template-columns:repeat(2,1fr)}
.hku-cards.hku-cols-3{grid-template-columns:repeat(3,1fr)}
.hku-cards.hku-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.hku-cards.hku-cols-3,.hku-cards.hku-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hku-cards[class*="hku-cols-"]{grid-template-columns:1fr}}
div.hku-card:hover{transform:none;box-shadow:none;border-color:var(--border)}
.hku-card--img{padding-top:0;overflow:hidden}
.hku-card__img{display:block;margin:0 -24px 6px;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}
.hku-card__img img{width:100%;height:100%;object-fit:cover;display:block}

/* Görsel + metin */
.hku-mt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.hku-mt--right .hku-mt__media{order:2}
.hku-mt--noimg{grid-template-columns:1fr;max-width:900px}
.hku-mt__media{margin:0}
.hku-mt__media img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.hku-mt__body .kicker+h2{margin-top:12px}
.hku-mt__body .lib-prose{margin-top:6px}
.hku-mt__cta{margin-top:22px}
.hku-mt__cta .btn svg{width:18px;height:18px}
@media(max-width:820px){.hku-mt{grid-template-columns:1fr}.hku-mt--right .hku-mt__media{order:0}}

/* Bağlantı listesi */
.hku-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:700px){.hku-links{grid-template-columns:1fr}}
.hku-link{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);transition:.16s}
.hku-link:hover{border-color:var(--bordo-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.hku-link__ico{width:42px;height:42px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--bordo-50);color:var(--bordo-700)}
.hku-link__ico svg{width:20px;height:20px}
.hku-link__txt{min-width:0}
.hku-link__txt strong{display:block;font-family:var(--font-display);font-size:1rem;line-height:1.25}
.hku-link__txt small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}
.hku-link__go{margin-left:auto;color:var(--bordo-700);opacity:.7;display:flex}
.hku-link__go svg{width:18px;height:18px}
.hku-btns{display:flex;flex-wrap:wrap;gap:12px}
.hku-s--center .hku-btns{justify-content:center}
.hku-btns .btn svg{width:18px;height:18px}
.hku-s.band--dark .hku-btns .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}

/* Özel rakamlar: kart sayısına göre sütun */
.hku-s--stats .lib-stats__grid.hku-stats-1{grid-template-columns:minmax(0,320px)}
.hku-s--stats .lib-stats__grid.hku-stats-2{grid-template-columns:repeat(2,1fr)}
.hku-s--stats .lib-stats__grid.hku-stats-3{grid-template-columns:repeat(3,1fr)}
.hku-s--stats .lib-stats__grid.hku-stats-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.hku-s--stats .lib-stats__grid[class*="hku-stats-"]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hku-s--stats .lib-stats__grid[class*="hku-stats-"]{grid-template-columns:1fr}}
.hku-s--stats.band--dark .lib-stats__head h2{color:#fff}

/* SSS */
.hku-faq{margin-top:0}
.hku-faq .it-faq__a>*:first-child{margin-top:0}

/* Uyarı şeridi */
.hku-notice{background:var(--bordo-700);color:#fff}
.hku-notice--warn{background:#FFF4D6;color:#5A4300;border-block:1px solid #F1D98B}
.hku-notice--ok{background:#E7F5EC;color:#14532D;border-block:1px solid #B9E2C6}
.hku-notice__in{display:flex;align-items:center;gap:12px;padding-block:12px;flex-wrap:wrap}
.hku-notice__ico{display:flex;flex:none}
.hku-notice__ico svg{width:20px;height:20px}
.hku-notice p{margin:0;font-weight:600;flex:1;min-width:200px}
.hku-notice__link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px}
.hku-notice__link svg{width:16px;height:16px}

/* Galeri */
.hku-gallery{display:grid;gap:14px}
.hku-gallery.hku-cols-2{grid-template-columns:repeat(2,1fr)}
.hku-gallery.hku-cols-3{grid-template-columns:repeat(3,1fr)}
.hku-gallery.hku-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.hku-gallery[class*="hku-cols-"]{grid-template-columns:repeat(2,1fr)}}
.hku-gallery__item{margin:0}
.hku-gallery__item a{display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--surface-2)}
.hku-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hku-gallery__item a:hover img{transform:scale(1.04)}
.hku-gallery figcaption{font-size:.86rem;color:var(--muted);margin-top:8px}

/* Gömülü içerik */
.hku-embed{margin:0}
.hku-embed__frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#000;aspect-ratio:16/9}
.hku-embed--4x3{aspect-ratio:4/3}
.hku-embed--map{aspect-ratio:21/9;background:var(--surface-2)}
@media(max-width:600px){.hku-embed--map{aspect-ratio:4/3}}
.hku-embed__frame iframe{position:absolute;inset:0;width:100% !important;height:100% !important;border:0}
.hku-embed figcaption{font-size:.86rem;color:var(--muted);margin-top:10px;text-align:center}

/* Özel kod */
.hku-code>*:first-child{margin-top:0}
.hku-code iframe{max-width:100%}

/* ---------- Sayfa Bölümleri (panelden eklenen özel bölümler) ---------- */
.hku-custom__body>*:first-child{margin-top:0}
.hku-custom__body>*:last-child{margin-bottom:0}
.hku-custom__body{overflow-wrap:anywhere;min-width:0}
.hku-custom__body img{max-width:100%;height:auto;border-radius:12px}
.hku-custom__body :is(iframe,video,embed,object){max-width:100%}
.hku-custom__body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}
.hku-custom__body .wp-block-table,.hku-custom__body table{display:block;max-width:100%;overflow-x:auto}
.hku-custom__body .alignfull,.hku-custom__body .alignwide{max-width:100%;margin-left:0;margin-right:0}
.hku-custom__body .wp-block-columns{gap:24px}
.hku-custom__body .wp-block-button__link{background:var(--bordo-700);color:#fff;border-radius:999px;padding:.7em 1.4em;text-decoration:none}
.hku-s--bolum.band--dark .hku-custom__body,.hku-s--bolum.band--dark .hku-custom__body :is(h1,h2,h3,h4,p,li,strong){color:#fff}
.hku-s--bolum.band--dark .hku-custom__body a:not(.wp-element-button){color:var(--gold-500)}
.hku-s--bolum.band--dark .hku-custom__body .wp-block-button__link{background:#fff;color:var(--bordo-900)}
@media(max-width:781px){.hku-custom__body .wp-block-columns{flex-wrap:wrap}.hku-custom__body .wp-block-column{flex-basis:100%!important}}
@media(max-width:600px){
.hku-custom__body .wp-block-buttons{flex-direction:column;align-items:stretch}
.hku-custom__body .wp-block-button{width:100%}
.hku-custom__body .wp-block-button__link{display:block;text-align:center}
.hku-custom__body .wp-block-gallery{flex-direction:column}
}
