/* =============================================================================
   Site footer (sf-) — bülten + bağlantı sütunları, 5'li bilgi şeridi, büyük firma yazısı, yasal satır.
   Font ve renkler SİSTEMDEN: zemin = --text (sistemin koyu tonu), vurgu = --accent; başlıklar sistemin başlık
   fontu (h2/h3 ve .font-baslik), metinler gövde fontu (miras). Açık tonlar beyazın saydamlıklarıyla.
   ========================================================================== */

.sf {
    --sf-cizgi: rgba(255, 255, 255, .2);
    --sf-soluk: rgba(255, 255, 255, .62);
    /* Üstteki bölümle iç içe: footer 6rem yukarı çekilir; önceki çentikli bölüm (konumlu) üstünde kalır,
       çentik boşluklarından koyu footer görünür. İçerik 160px aşağıdan başlar. */
    margin-top: -6rem; padding: 160px clamp(16px, 2.2vw, 32px) 0;
    background: var(--text); color: rgba(255, 255, 255, .9);
}
/* İç sayfa içeriği footer'ın üstüne binmesin: main altta 6rem boşluk bırakır; sayfa çentikli bir bölümle (.cb)
   bitiyorsa boşluk sıfır — o bölüm footer'la iç içe geçer. */
#main-content { padding-bottom: 6rem; }
#main-content:has(> .cb:last-child) { padding-bottom: 0; }
/* Son çentikli bölüm footer'a 8px fazla biner: sol alt köşe kavisinin üstünde açık zemin şeridi kalmasın */
#main-content > .cb:last-child { margin-bottom: -8px; }
.sf a { color: inherit; text-decoration: none; transition: color .2s ease; }
.sf a:hover { color: #fff; }
.sf a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

/* ─── Üst: bülten (sol) + sütunlar (sağ) ─── */
.sf-ust { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px 20px; }
.sf-bulten { grid-column: 1 / span 5; min-width: 0; }
.sf-bulten-baslik { margin: 0; font-size: clamp(30px, 1.6vw + 17px, 40px); line-height: 1.05; font-weight: 400; letter-spacing: -.02em; color: #fff; }
.sf-bulten-metin { margin: 13px 0 0; max-width: 380px; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .7); }
.sf-form { position: relative; display: flex; flex-wrap: wrap; align-items: center; max-width: 440px; margin-top: 21px; border-bottom: 1px solid rgba(255, 255, 255, .5); transition: border-color .2s ease; }
.sf-form:focus-within { border-bottom-color: var(--accent); }
.sf-form-girdi {
    flex: 1 1 200px; min-width: 0; height: 48px; padding: 0; font: inherit; font-size: 15px; color: #fff;
    background: transparent; border: 0; outline: none; box-shadow: none;
}
.sf-form-girdi::placeholder { color: rgba(255, 255, 255, .55); opacity: 1; }
.sf-form-buton { flex-shrink: 0; height: 48px; padding: 0 2px 0 14px; font: inherit; font-size: 14px; font-weight: 600; color: #fff; background: none; border: 0; cursor: pointer; transition: color .2s ease; }
.sf-form-buton:hover { color: color-mix(in srgb, var(--accent) 55%, #fff); }
.sf-form-buton:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sf-form-buton:disabled { opacity: .6; cursor: progress; }
.sf-turnstile { flex-basis: 100%; margin: 8px 0; }
.sf-hp { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sf-mesaj { min-height: 18px; margin: 12px 0 0; font-size: 13px; line-height: 1.4; color: rgba(255, 255, 255, .7); }
.sf-mesaj--ok { color: #fff; }
.sf-mesaj--uyari { color: color-mix(in srgb, var(--accent) 55%, #fff); }

/* 3 iz: Ürünler 2 iz kaplar (içinde iki sütun liste), Kurumsal 1 iz */
.sf-sutunlar { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.sf-sutun { min-width: 0; }
.sf-sutun--genis { grid-column: span 2; }
.sf-sutun--genis ul { columns: 2; column-gap: 20px; }
.sf-sutun--genis li { break-inside: avoid; }
.sf-sutun-baslik { margin: 0 0 14px; font-family: inherit; font-size: 12px; line-height: 1; font-weight: 500; letter-spacing: .02em; color: rgba(255, 255, 255, .5); }
.sf-sutun ul { margin: 0; padding: 0; list-style: none; }
.sf-sutun a { display: inline-block; padding: 5px 0; font-size: 14.5px; line-height: 1.3; color: rgba(255, 255, 255, .9); }

/* ─── 5'li bilgi şeridi ─── */
.sf-bilgi {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 58px 0 0; padding: 0; list-style: none;
    border-top: 1px solid var(--sf-cizgi);
}
.sf-bilgi > li { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 16px 20px 18px; border-left: 1px solid var(--sf-cizgi); }
.sf-bilgi > li:first-child { padding-left: 0; border-left: 0; }
.sf-bilgi-baslik { margin: 0; font-size: 19px; line-height: 1.15; font-weight: 400; color: #fff; }
.sf-bilgi-metin { display: block; margin: 0; font-size: 14px; line-height: 1.45; font-style: normal; color: var(--sf-soluk); overflow-wrap: anywhere; }
.sf-satir { display: block; }
.sf-satir + .sf-satir { margin-top: 4px; }
.sf-etiket { margin-right: 4px; color: rgba(255, 255, 255, .45); }
.sf-bilgi-metin a { color: rgba(255, 255, 255, .85); }
.sf-tel { white-space: nowrap; }
.sf-sosyal { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.sf-sosyal-ikon {
    display: grid; place-items: center; width: 36px; height: 36px; font-size: 15px; line-height: 1;
    color: #fff; border: 1px solid var(--sf-cizgi); border-radius: 50%; transition: background-color .2s ease, border-color .2s ease;
}
.sf .sf-sosyal-ikon:hover { color: #fff; background: var(--accent); border-color: var(--accent); }

/* ─── Büyük firma yazısı: footer'ın en dibinde, üst yarısı görünür (alt kenara sıfır) ───
   Punto JS ile genişliğe sığdırılır ve --sf-punto olarak kutuya yazılır; kutu yüksekliği puntonun %56'sı
   (line-height 1'de büyük harflerin yarısı, küçük harflerin üst kısmı). */
.sf-marka {
    height: calc(var(--sf-punto, 18vw) * .56); margin-top: 28px; padding: 0;
    overflow: hidden; line-height: 1; white-space: nowrap; user-select: none;
}
.sf-marka-yazi { display: inline-block; vertical-align: top; font-size: 18vw; line-height: 1; font-weight: 400; letter-spacing: -.045em; color: rgba(255, 255, 255, .92); }

/* ─── Yasal satır ─── */
.sf-yasal {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 22px;
    padding: 18px 0 22px; font-size: 12.5px; line-height: 1.4; color: rgba(255, 255, 255, .6); border-top: 1px solid var(--sf-cizgi);
}
.sf-yasal-linkler { display: flex; flex-wrap: wrap; gap: 6px 18px; }

/* ─── Duyarlılık ─── */
@media (max-width: 1199.98px) {
    .sf-bilgi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sf-bilgi > li:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
    .sf-bilgi > li:nth-child(n + 4) { border-top: 1px solid var(--sf-cizgi); }
}
@media (max-width: 991.98px) {
    .sf-bulten, .sf-sutunlar { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    .sf-bilgi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sf-bilgi > li { padding-left: 20px; border-left: 1px solid var(--sf-cizgi); border-top: 0; }
    .sf-bilgi > li:nth-child(2n + 1) { padding-left: 0; border-left: 0; }
    .sf-bilgi > li:nth-child(n + 3) { border-top: 1px solid var(--sf-cizgi); }
}
@media (max-width: 575.98px) {
    .sf-sutunlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .sf-sutun--genis { grid-column: 1 / -1; }
    .sf-bilgi { grid-template-columns: minmax(0, 1fr); }
    .sf-bilgi > li { padding-left: 0; border-left: 0; }
    .sf-bilgi > li:nth-child(n + 2) { border-top: 1px solid var(--sf-cizgi); }
    .sf-yasal { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .sf a, .sf-form, .sf-form-buton, .sf-sosyal-ikon { transition: none; }
}

/* ═══ Duyarlılık / kompaktlık ═══ */
@media (max-width: 575.98px) {
    .sf-bilgi { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
    .sf-bilgi > li { padding-left: 0; border-left: 0; }
    .sf-bilgi > li:nth-child(-n + 2), .sf-bilgi > li:nth-child(5) { grid-column: 1 / -1; }
}
@media (pointer: coarse) {
    .sf-yasal-linkler a, .sf-satir a { padding-block: 4px; }
}
