/* Aşama 6E.1 — Sayfa yapısı: bölüm, satır ve sütun stilleri (sayfa oluşturucu ve Sitede Düzenle).
   Sınıfları v720_p147_render_layout / v720_p147_render_row üretir. Eski düzenler bu sınıfları almaz; görünümleri değişmez. */

/* ---------- Bölüm: boşluk ölçeği (yok, çok az, az, orta, çok, en çok) ---------- */
.p147-pad-d-xs{--p147-pad:16px}.p147-pad-d-xl{--p147-pad:140px}
@media(max-width:1024px){.p147-pad-t-xs{--p147-pad:14px}.p147-pad-t-xl{--p147-pad:104px}}
@media(max-width:640px){.p147-pad-m-xs{--p147-pad:12px}.p147-pad-m-xl{--p147-pad:72px}}

/* ---------- Bölüm: arka planlar ---------- */
.public-body .p147-bg-accent{background:var(--public-accent)}
.public-body .p147-bg-gradient{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--public-accent) 85%,var(--primary)))}
.public-body .p147-bg-custom{background:var(--p147-bg)}
.public-body .p147-section.p147-bg-image{background:linear-gradient(rgba(8,17,31,var(--p147-ov,.6)),rgba(8,17,31,var(--p147-ov,.6))),var(--p147-bgimg) center/cover no-repeat}
.public-body .p147-section.p147-bg-image.p147-fx-top{background-position:center top}
.public-body .p147-section.p147-bg-image.p147-fx-bottom{background-position:center bottom}

/* ---------- Yazı rengi (otomatik: zemine göre; ya da elle açık/koyu) ---------- */
.public-body .p147-tx-light{color:#fff}
.public-body .p147-tx-light :is(h1,h2,h3,h4,h5,h6,p,li,span,blockquote,figcaption,strong,small,time,td,th,a:not(.btn)){color:inherit}
/* Koyu yazı yalnız kabın rengini belirler: açık yazılı bölümdeki "inherit" kuralları içerideki başlıklara bu koyu rengi geçirir;
   açık zeminli bölümlerde başlıkların kendi (marka) rengi değişmez. */
.public-body .p147-tx-dark{color:var(--text,#172033)}
.public-body .p147-tx-light .btn.secondary,.public-body .p147-tx-light .btn.outline{background:transparent;border-color:currentColor;color:inherit}

/* ---------- Bölüm: yükseklik ve içerik dikey hizası ---------- */
.public-body .p147-section:is(.p147-mh-s,.p147-mh-m,.p147-mh-l,.p147-mh-screen){display:flex;flex-direction:column;justify-content:center}
.public-body .p147-mh-s{min-height:320px}.public-body .p147-mh-m{min-height:480px}.public-body .p147-mh-l{min-height:640px}
.public-body .p147-mh-screen{min-height:calc(100svh - 80px)}
.public-body .p147-section.p147-sv-top{justify-content:flex-start}.public-body .p147-section.p147-sv-bottom{justify-content:flex-end}
.public-body .p147-section:is(.p147-mh-s,.p147-mh-m,.p147-mh-l,.p147-mh-screen)>.p147-inner{width:min(100%,var(--p65-content-width,1180px))}
@media(max-width:640px){.public-body .p147-mh-l{min-height:520px}.public-body .p147-mh-m{min-height:400px}}

/* ---------- Satır: aralık ölçeği, okuma genişliği, tablette ters sıra ---------- */
.p147-gap-xs{--p147-gap:6px}.p147-gap-xl{--p147-gap:64px}
.public-body .p147-row.p147-mw-narrow{width:min(100%,760px);margin-inline:auto}
.public-body .p147-w-boxed .p147-row.p147-mw-wide{width:calc(100% + 2*clamp(16px,4vw,32px));margin-inline:calc(-1*clamp(16px,4vw,32px))}
@media(min-width:641px) and (max-width:1024px){.public-body .p147-rev-t>.p147-col{order:var(--om,0)}}

/* ---------- Sütun: arka planlar ---------- */
.public-body .p147-col:is(.p147-colbg-accent,.p147-colbg-dark,.p147-colbg-custom,.p147-colbg-image){border-radius:18px;padding:24px}
.public-body .p147-colbg-accent{background:var(--public-accent)}
.public-body .p147-colbg-dark{background:#0f172a}
.public-body .p147-colbg-custom{background:var(--p147-cbg)}
.public-body .p147-colbg-image{background:linear-gradient(rgba(8,17,31,var(--p147-ov,.5)),rgba(8,17,31,var(--p147-ov,.5))),var(--p147-cimg) center/cover no-repeat;min-height:220px}
/* Renkli/kart sütun içindeki Kutu ya da İkon modülü ikinci bir kart çizmesin. */
.public-body .p147-col:is(.p147-colbg-accent,.p147-colbg-dark,.p147-colbg-custom,.p147-colbg-image)>.p65-block :is(.p65-box,.p65-icon-block){border:0;box-shadow:none;background:transparent;padding:0;border-radius:0}

/* ---------- Sütun: iç boşluk, köşe, gölge, çerçeve (seçilince hazır görünümün yerine geçer) ---------- */
.public-body .p147-col.p147-cp-none{padding:0}.public-body .p147-col.p147-cp-s{padding:16px}.public-body .p147-col.p147-cp-m{padding:24px}.public-body .p147-col.p147-cp-l{padding:36px}.public-body .p147-col.p147-cp-xl{padding:clamp(32px,5vw,56px)}
@media(max-width:640px){.public-body .p147-col.p147-cp-l{padding:24px}}
.public-body .p147-col.p147-cr-none{border-radius:0}.public-body .p147-col.p147-cr-s{border-radius:8px}.public-body .p147-col.p147-cr-m{border-radius:16px}.public-body .p147-col.p147-cr-l{border-radius:28px}
.public-body .p147-col.p147-cs-none{box-shadow:none}.public-body .p147-col.p147-cs-s{box-shadow:0 4px 14px rgba(15,23,42,.07)}.public-body .p147-col.p147-cs-m{box-shadow:0 12px 32px rgba(15,23,42,.10)}.public-body .p147-col.p147-cs-l{box-shadow:0 24px 56px rgba(15,23,42,.16)}
.public-body .p147-col.p147-cb-none{border:0}
.public-body .p147-col.p147-cb-line{border:1px solid rgba(15,23,42,.14)}
.public-body .p147-col.p147-cb-top{border:0;border-top:4px solid var(--public-accent)}
.public-body .p147-col.p147-cb-left{border:0;border-left:4px solid var(--public-accent)}
.public-body .p147-tx-light.p147-col.p147-cb-line{border-color:rgba(255,255,255,.28)}

/* ---------- Sütun: içerik dikey hizası (eşit boy satırda ya da yüksek sütunda) ve modül aralığı ---------- */
.public-body .p147-col.p147-cv-top{justify-content:flex-start}
.public-body .p147-col.p147-cv-center{justify-content:center}
.public-body .p147-col.p147-cv-bottom{justify-content:flex-end}
.public-body .p147-row:not(.p147-va-stretch)>.p147-col:is(.p147-cv-center,.p147-cv-bottom){align-self:stretch}
.public-body .p147-col.p147-mg-s{gap:10px}.public-body .p147-col.p147-mg-l{gap:30px}

/* ---------- Sütun içindeki iç satır ---------- */
.public-body .p147-col>.p147-inner-row{width:100%}
.public-body .p147-col.p147-al-center>.p147-inner-row,.public-body .p147-col.p147-al-right>.p147-inner-row{text-align:left}

/* Renkli kart ya da açık yazılı zeminde kutu başlığının yanındaki çizgi yazı rengini alır (vurgu rengi zeminde kaybolmasın). */
.public-body :is(.p147-tx-light,.p147-colbg-brand,.p147-colbg-accent) .p65-box :is(h3,.p147-lv3)::before{background:currentColor;opacity:.6}
