/* =========================================================================
   STORLANT PREMIUM FOOTER  (index.php → section.sp-ft)
   Renkler tema token'larından (tema.css); gece modunda kendiliğinden uyar.
   Alt bar her iki temada da koyu (espresso) kalır.
   ========================================================================= */
.sp-ft {
    --ft-zemin: var(--sx-yuzey2, #F5F2EC);
    --ft-yazi: var(--sx-yazi, #16151A);
    --ft-soluk: var(--sx-yazi-soluk, #615B52);
    --ft-altin: var(--sx-vurgu, #8A6A15);
    --ft-altin-parlak: var(--sx-vurgu-parlak, #C9A227);
    --ft-kenar: var(--sx-kenar, #E4DED2);
    --ft-koyu: #17130D;
    position: relative;
    background: var(--ft-zemin);
    color: var(--ft-yazi);
    margin-top: 0;
    font-size: 14px;
}
.sp-ft::before {
    content: "";
    position: absolute; left: 0; right: 0; top: 0; height: 1px;
    background: var(--sx-cizgi-altin, linear-gradient(90deg, transparent, rgba(138,106,21,.6), transparent));
}
.sp-ft a { text-decoration: none; }

/* ---- Üst bölüm: marka + 3 link kolonu ---- */
.sp-ft__ust {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(0, 1fr));
    gap: 48px;
    padding: 64px 0 44px;
}
.sp-ft__logo {
    display: inline-flex;
    background: #fff;
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 0 1px 0 rgba(22,21,26,.04), 0 8px 22px -14px rgba(22,21,26,.25);
}
.sp-ft__logo img { width: 132px; height: auto; display: block; }
.sp-ft__metin {
    margin: 18px 0 22px;
    color: var(--ft-soluk);
    line-height: 1.7;
    font-size: 14px;
    max-width: 340px;
}
.sp-ft__iletisim { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px; }
.sp-ft__iletisim li { display: flex; align-items: flex-start; gap: 12px; color: var(--ft-yazi); line-height: 1.5; }
.sp-ft__iletisim a, .sp-ft__iletisim span { color: var(--ft-yazi); }
.sp-ft__iletisim a:hover { color: var(--ft-altin); }
.sp-ft__ikon {
    flex: 0 0 32px; width: 32px; height: 32px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--ft-kenar);
    background: var(--sx-yuzey, #fff);
    color: var(--ft-altin) !important;
    font-size: 16px;
    margin-top: -5px;
}
.sp-ft__wa {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 11px 20px;
    border-radius: 999px;
    background: var(--ft-koyu);
    color: #fff !important;
    font-weight: 600; font-size: 14px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.sp-ft__wa svg { width: 18px; height: 18px; fill: #25D366; }
.sp-ft__wa:hover { background: #000; transform: translateY(-1px); box-shadow: 0 12px 26px -14px rgba(0,0,0,.6); }

.sp-ft__baslik {
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ft-yazi);
    margin: 4px 0 20px;
    padding: 0 0 12px;
    position: relative;
}
.sp-ft__baslik::after {
    content: ""; position: absolute; left: 0; bottom: 0;
    width: 28px; height: 2px; border-radius: 2px;
    background: var(--ft-altin);
}
.sp-ft__baslik--ara { margin-top: 30px; }
.sp-ft__kolon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.sp-ft__kolon a {
    color: var(--ft-soluk);
    font-size: 14px;
    line-height: 1.45;
    display: inline-block;
    position: relative;
    transition: color .18s ease, transform .18s ease;
}
.sp-ft__kolon a:hover { color: var(--ft-altin); transform: translateX(3px); }

/* ---- Güven şeridi ---- */
.sp-ft__guven {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--ft-kenar);
    padding: 26px 0 30px;
    gap: 16px;
}
.sp-ft__guven-oge { display: flex; align-items: center; gap: 12px; color: var(--ft-yazi) !important; }
.sp-ft__guven-oge i {
    flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 21px;
    color: var(--ft-altin);
    background: var(--sx-vurgu-zayif, #FBF3DF);
}
.sp-ft__guven-oge span { display: flex; flex-direction: column; font-size: 12.5px; color: var(--ft-soluk); line-height: 1.4; }
.sp-ft__guven-oge strong { color: var(--ft-yazi); font-size: 13.5px; font-weight: 600; }
a.sp-ft__guven-oge:hover strong { color: var(--ft-altin); }

/* ---- Koyu alt bar ---- */
.sp-ft__alt { background: var(--ft-koyu); color: rgba(255,255,255,.72); }
.sp-ft__alt-ic {
    display: flex; align-items: center; justify-content: space-between;
    gap: 18px; flex-wrap: wrap;
    padding-top: 18px; padding-bottom: 18px;
}
.sp-ft__telif { margin: 0; font-size: 13px; color: rgba(255,255,255,.72); }
.sp-ft__odeme { display: flex; flex-wrap: wrap; gap: 6px; }
.sp-ft__odeme span {
    font-size: 11px; font-weight: 600; letter-spacing: .04em;
    color: rgba(255,255,255,.85);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 6px;
    padding: 4px 9px;
}
.sp-ft__sosyal { display: flex; gap: 8px; }
.sp-ft__sosyal a {
    width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,.2);
    transition: background .2s ease, border-color .2s ease;
}
.sp-ft__sosyal svg { width: 17px; height: 17px; fill: #fff; }
.sp-ft__sosyal a:hover { background: var(--ft-altin-parlak); border-color: var(--ft-altin-parlak); }
.sp-ft__sosyal a:hover svg { fill: #17130D; }

/* ---- Gece modu ---- */
[data-tema="gece"] .sp-ft { --ft-koyu: #050506; }
[data-tema="gece"] .sp-ft__wa { border: 1px solid rgba(201,162,39,.45); }
[data-tema="gece"] .sp-ft__ikon { background: var(--sx-yuzey3, #26262E); }
[data-tema="gece"] .sp-ft__guven-oge i { background: rgba(201,162,39,.12); color: var(--ft-altin-parlak); }

/* ---- Tablet ---- */
@media (max-width: 1199px) {
    .sp-ft__ust { grid-template-columns: 1fr 1fr 1fr; gap: 36px 32px; }
    .sp-ft__marka { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 0 32px; align-items: start; }
    .sp-ft__marka .sp-ft__logo { grid-row: 1 / span 2; }
    .sp-ft__metin { margin-top: 0; max-width: none; }
    .sp-ft__iletisim { grid-column: 2; }
    .sp-ft__wa { grid-column: 2; justify-self: start; }
    .sp-ft__guven { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- Mobil ---- */
@media (max-width: 767px) {
    .sp-ft__ust { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 44px 0 30px; }
    .sp-ft__marka { display: block; }
    .sp-ft__metin { margin-top: 16px; }
    .sp-ft__kolon:last-child { grid-column: 1 / -1; }
    .sp-ft__baslik { margin-bottom: 14px; }
    .sp-ft__kolon ul { gap: 9px; }
    .sp-ft__kolon a { font-size: 13.5px; }
    .sp-ft__guven { grid-template-columns: 1fr 1fr; gap: 16px 12px; padding: 22px 0 24px; }
    .sp-ft__guven-oge i { flex-basis: 36px; width: 36px; height: 36px; font-size: 18px; border-radius: 10px; }
    .sp-ft__guven-oge span { font-size: 11.5px; }
    .sp-ft__guven-oge strong { font-size: 12.5px; }
    .sp-ft__alt-ic { flex-direction: column; text-align: center; gap: 12px; padding-bottom: 84px; /* sabit mobil butonlar üstüne binmesin */ }
    .sp-ft__odeme { justify-content: center; }
}

/* =========================================================================
   MOBİL MENÜ (index.php → .mobile-header-content-area.sp-mm)
   Eskiden: üstte Giriş Yap kutusu + listede tekrar Kayıt Ol / Giriş Yap + altta 3. kez;
   her satırda ikon, kalın büyük yazı. Şimdi: arama → hesap kartı → 3 hızlı kutu →
   fotoğraflı kategoriler → sade yardım listesi → WhatsApp destek.
   ========================================================================= */
.mobile-header-wrapper-style { width: min(360px, 92vw) !important; background: var(--sx-zemin, #FAF8F4) !important; }
.mobile-header-wrapper-style .mobile-header-top {
    padding: 14px 18px !important;
    background: var(--sx-zemin, #FAF8F4) !important;
    border-bottom: 1px solid var(--sx-kenar, #E4DED2);
}
.mobile-header-wrapper-style .mobile-header-top .mobile-header-logo a img { width: 112px !important; mix-blend-mode: multiply; }
[data-tema="gece"] .mobile-header-wrapper-style .mobile-header-top .mobile-header-logo a img { mix-blend-mode: normal; border-radius: 8px; }
.mobile-header-wrapper-style .mobile-header-content-area.sp-mm { padding: 16px 18px 28px !important; }

.sp-mm { color: var(--sx-yazi, #16151A); font-size: 14px; }
.sp-mm a { text-decoration: none; color: inherit; }

/* Arama */
.sp-mm__ara {
    display: flex; align-items: center; gap: 8px;
    height: 46px; padding: 0 6px 0 14px;
    border: 1px solid var(--sx-kenar-guclu, #CFC6B5);
    border-radius: 14px;
    background: var(--sx-yuzey, #fff);
    margin: 0 0 14px;
}
.sp-mm__ara i { color: var(--sx-yazi-silik, #7D766C); font-size: 16px; }
.mobile-header-wrapper-style .sp-mm .sp-mm__ara input[type="text"] {
    flex: 1 1 auto; min-width: 0; width: auto !important; height: 100% !important; min-height: 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; padding: 0 !important;
    font-size: 14px !important; box-shadow: none !important; outline: none;
}
/* Kapat butonu: sade yuvarlak */
.mobile-header-wrapper-style .mobile-menu-close .close-style {
    width: 38px !important; height: 38px !important; border-radius: 50% !important;
    background: var(--sx-yuzey, #fff) !important; border: 1px solid var(--sx-kenar, #E4DED2) !important;
}
/* × çizgileri tema yazı rengini alsın (gece modunda koyu zeminde kayboluyordu) */
.mobile-header-wrapper-style .mobile-menu-close .close-style > i { width: 14px !important; height: 1.5px !important; }
.mobile-header-wrapper-style .mobile-menu-close .close-style > i::before,
.mobile-header-wrapper-style .mobile-menu-close .close-style > i::after { background-color: var(--sx-yazi, #16151A) !important; }
.sp-mm__ara button {
    flex: 0 0 auto; height: 34px; padding: 0 14px;
    border: 0; border-radius: 10px;
    background: var(--sx-yazi, #16151A); color: var(--sx-zemin, #fff);
    font-size: 13px; font-weight: 600;
}

/* Hesap kartı */
.sp-mm__hesap {
    display: flex; flex-direction: column; gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, #1d1810, #3a2d12);
    color: #fff !important;
    margin-bottom: 12px;
}
.sp-mm__hesap-metin { display: flex; flex-direction: column; gap: 2px; }
.sp-mm__hesap-metin strong { font-size: 15px; color: #fff; }
.sp-mm__hesap-metin span { font-size: 12.5px; color: rgba(255,255,255,.72); }
.sp-mm__hesap-btn { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sp-mm__btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 40px; border-radius: 11px;
    border: 1px solid rgba(255,255,255,.35);
    color: #fff !important; font-weight: 600; font-size: 13.5px;
}
.sp-mm__btn--dolu { background: var(--sx-vurgu-parlak, #C9A227); border-color: var(--sx-vurgu-parlak, #C9A227); color: #1d1810 !important; }
.sp-mm__hesap--uye { flex-direction: row; align-items: center; }
.sp-mm__avatar {
    flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.14); font-size: 20px; color: var(--sx-vurgu-parlak, #C9A227);
}
.sp-mm__hesap--uye .sp-mm__hesap-metin { flex: 1 1 auto; }

/* Hızlı kutular */
.sp-mm__hizli { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
.sp-mm__hizli a {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 12px 4px 10px;
    border: 1px solid var(--sx-kenar, #E4DED2);
    border-radius: 14px;
    background: var(--sx-yuzey, #fff);
    font-size: 12px; font-weight: 600; text-align: center; line-height: 1.2;
}
.sp-mm__hizli-ikon { position: relative; font-size: 22px; color: var(--sx-vurgu, #8A6A15); line-height: 1; }
.sp-mm__hizli-ikon b {
    position: absolute; top: -6px; right: -10px;
    min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px;
    background: var(--sx-hata, #B3261E); color: #fff;
    font-size: 10.5px; line-height: 17px; text-align: center; font-style: normal;
}

/* Bölüm başlığı */
.sp-mm__bolum {
    margin: 0 0 8px; padding: 0 2px;
    font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--sx-yazi-silik, #7D766C);
}

/* Kategoriler */
.sp-mm__kat { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; }
.sp-mm__kat details, .sp-mm__kat-satir {
    display: block;
    border: 1px solid var(--sx-kenar, #E4DED2);
    border-radius: 14px;
    background: var(--sx-yuzey, #fff);
    overflow: hidden;
}
.sp-mm__kat summary, .sp-mm__kat-satir {
    display: flex !important; align-items: center; gap: 12px;
    padding: 8px 12px 8px 8px;
    list-style: none; cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.sp-mm__kat summary::-webkit-details-marker { display: none; }
.sp-mm__kat-resim {
    flex: 0 0 48px; width: 48px; height: 48px; border-radius: 10px; overflow: hidden;
    background: var(--sx-yuzey3, #EDE8DF);
}
.sp-mm__kat-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sp-mm__kat-ad { flex: 1 1 auto; font-size: 15px; font-weight: 600; }
.sp-mm__ok { color: var(--sx-yazi-silik, #7D766C); font-size: 16px; transition: transform .2s ease; }
.sp-mm__kat details[open] .sp-mm__ok { transform: rotate(180deg); }
.sp-mm__kat details[open] summary { border-bottom: 1px solid var(--sx-kenar, #E4DED2); }
/* Alt kategoriler: ana kategorinin altında, görsel hizasından başlayan dikey liste */
.sp-mm__alt {
    display: flex; flex-direction: column;
    margin: 0 12px 10px 33px;          /* sol çizgi, kategori görselinin ortasına hizalı */
    padding: 4px 0 0 0;
    border-left: 1px solid var(--sx-kenar-guclu, #CFC6B5);
}
.sp-mm__cip {
    position: relative;
    display: flex; align-items: center; justify-content: space-between;
    min-height: 42px; padding: 0 4px 0 20px;
    font-size: 14px; color: var(--sx-yazi-soluk, #615B52) !important;
    border-bottom: 1px solid var(--sx-kenar, #E4DED2);
    -webkit-tap-highlight-color: transparent;
}
.sp-mm__cip:last-child { border-bottom: 0; }
.sp-mm__cip::before {               /* çizgiden çıkan kısa dal */
    content: ""; position: absolute; left: 0; top: 50%;
    width: 11px; height: 1px; background: var(--sx-kenar-guclu, #CFC6B5);
}
.sp-mm__cip::after {
    content: "\f105"; font-family: "Line Awesome Free"; font-weight: 900;
    font-size: 13px; color: var(--sx-yazi-silik, #7D766C);
}
.sp-mm__cip:active { color: var(--sx-vurgu, #8A6A15) !important; }
.sp-mm__cip--tum { color: var(--sx-vurgu, #8A6A15) !important; font-weight: 600; }
.sp-mm__cip--tum::after { color: var(--sx-vurgu, #8A6A15); }
.sp-mm__kat details[open] { border-color: var(--sx-kenar-guclu, #CFC6B5); box-shadow: 0 10px 24px -18px rgba(22,21,26,.35); }
.sp-mm__kat details[open] summary { border-bottom: 0 !important; }
.sp-mm__kat details[open] .sp-mm__kat-ad { color: var(--sx-vurgu, #8A6A15); }

/* Yardım listesi */
.sp-mm__liste { list-style: none; margin: 0 0 18px; padding: 0 2px; }
.sp-mm__liste li { border-bottom: 1px solid var(--sx-kenar, #E4DED2); }
.sp-mm__liste li:last-child { border-bottom: 0; }
.sp-mm__liste a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-size: 14px; color: var(--sx-yazi-soluk, #615B52) !important; }
.sp-mm__liste a::after { content: "\f105"; font-family: "Line Awesome Free"; font-weight: 900; color: var(--sx-yazi-silik, #7D766C); }

/* Destek kartı */
.sp-mm__destek {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 14px; border-radius: 16px;
    background: var(--sx-vurgu-zayif, #FBF3DF);
    border: 1px solid rgba(138,106,21,.18);
    margin-bottom: 16px;
}
.sp-mm__destek > div { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 2px; }
.sp-mm__destek strong { font-size: 14px; }
.sp-mm__destek span { font-size: 12.5px; color: var(--sx-yazi-soluk, #615B52); }
.sp-mm__wa, .sp-mm__tel {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: 40px; border-radius: 11px; font-size: 13px; font-weight: 600;
}
.sp-mm__wa { background: #1f9d55; color: #fff !important; }
.sp-mm__wa i { font-size: 18px; }
.sp-mm__tel { background: var(--sx-yuzey, #fff); border: 1px solid var(--sx-kenar, #E4DED2); }

.sp-mm__alt-bilgi { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--sx-yazi-silik, #7D766C); padding: 0 2px; }
.sp-mm__insta { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--sx-yazi, #16151A) !important; }
.sp-mm__insta i { font-size: 17px; }
