/* Site iskeleti — app/Views içindeki partial'lardan taşındı (her sayfada satır içi basılıyordu).
   Düzenlerken BURAYI düzenleyin; partial'da yalnızca bir işaret yorumu kaldı.
   Sürüm: shellAsset() dosya değişince ?v= ile kendiliğinden yenilenir. */

/* ── kaynak: app/Views/frontend/layouts/footers/footer-centered.php ── */
/* ===== Vakıf Footer — çok sütunlu (mobilde ortalı) ===== */
.hv-footer{ background:#faf7f2; border-top:1px solid rgba(144,125,82,.18); }
.hv-footer .hv-footer-main{ padding:60px 0 46px; }

/* Izgara: mobilde ortalı, md+ sola hizalı */
.hv-footer .hv-footer-grid{ text-align:center; }
/* 'start' = mantıksal hizalama: LTR'de sola, RTL'de (Arapça) SAĞA yaslar */
@media (min-width:768px){ .hv-footer .hv-footer-grid{ text-align:start; } }

/* Marka sütunu */
.hv-footer .hv-footer-logo{ text-decoration:none; display:inline-block; margin-bottom:14px; }
.hv-footer .hv-footer-logo-img{ max-height:56px; width:auto; }
.hv-footer .hv-footer-logo-text{ font-family:var(--font-display); font-size:1.4rem; font-weight:800; color:var(--primary); letter-spacing:-.02em; }
.hv-footer .hv-footer-slogan{
    font-family:'Souvenir',Georgia,"Times New Roman",serif; font-style:italic;
    color:var(--secondary); font-size:1.02rem; margin:0 0 14px;
}
.hv-footer .hv-footer-desc{ color:#5b5b60; font-size:.9rem; line-height:1.75; margin:0 0 20px; max-width:360px; }
@media (max-width:767.98px){ .hv-footer .hv-footer-desc{ margin-left:auto; margin-right:auto; } }

.hv-footer .hv-footer-social{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
@media (min-width:768px){ .hv-footer .hv-footer-social{ justify-content:flex-start; } }
.hv-footer .hv-footer-social a{
    width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:#6b6b70; font-size:1.05rem; text-decoration:none; background:#fff;
    border:1px solid rgba(26,26,26,.08); transition:all .2s ease;
}
.hv-footer .hv-footer-social a:hover{ color:#fff; background:var(--primary); border-color:var(--primary); transform:translateY(-3px); }

/* Başlıklar */
.hv-footer .hv-footer-heading{
    font-family:var(--font-display); font-size:.72rem; font-weight:700; text-transform:uppercase;
    letter-spacing:1.4px; color:var(--secondary); margin-bottom:18px;
}

/* Hızlı erişim linkleri */
.hv-footer .hv-footer-linklist{ display:flex; flex-direction:column; }
.hv-footer .hv-footer-linklist a{
    color:#3a352f; text-decoration:none; font-size:.9rem; font-weight:500; gap:9px;
    min-height:38px; display:inline-flex; align-items:center; justify-content:center; transition:color .2s;
}
.hv-footer .hv-footer-linklist a i{ color:var(--secondary); font-size:.92rem; width:18px; text-align:center; flex:none; }
@media (min-width:768px){ .hv-footer .hv-footer-linklist a{ justify-content:flex-start; } }
.hv-footer .hv-footer-linklist a:hover{ color:var(--primary); }
.hv-footer .hv-footer-linklist a:hover i{ color:var(--primary); }

/* İletişim */
.hv-footer .hv-footer-contact{ display:flex; flex-direction:column; gap:12px; align-items:center; }
@media (min-width:768px){ .hv-footer .hv-footer-contact{ align-items:flex-start; } }
.hv-footer .hv-ci{
    display:flex; gap:10px; align-items:flex-start; color:#5b5b60; font-size:.88rem; line-height:1.5;
    text-decoration:none; transition:color .2s; max-width:280px;
}
.hv-footer .hv-ci span{ overflow-wrap:anywhere; word-break:break-word; }
.hv-footer .hv-ci i{ color:var(--secondary); font-size:.95rem; margin-top:2px; flex:none; }
.hv-footer a.hv-ci:hover{ color:var(--primary); }
.hv-footer a.hv-ci:hover i{ color:var(--primary); }

/* Bülten */
.hv-footer .hv-footer-nl-desc{ color:#5b5b60; font-size:.86rem; line-height:1.6; margin:0 0 14px; max-width:300px; }
@media (max-width:767.98px){ .hv-footer .hv-footer-nl-desc{ margin-left:auto; margin-right:auto; } }
.hv-footer .hv-footer-nl-form{ max-width:320px; }
@media (max-width:767.98px){ .hv-footer .hv-footer-nl-form{ margin:0 auto; } }
.hv-footer .hv-footer-nl-wrap{ display:flex; flex-direction:column; gap:8px; }
.hv-footer .hv-footer-nl-input{
    border:1px solid #ddd5c8; border-radius:12px; padding:12px 16px; font-size:.9rem;
    background:#fff; transition:border-color .2s, box-shadow .2s;
}
.hv-footer .hv-footer-nl-input:focus{
    border-color:var(--secondary); outline:none; background:#fff;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 18%,transparent);
}
.hv-footer .hv-footer-nl-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:7px; white-space:nowrap;
    background:var(--primary); color:#fff; border:none; border-radius:12px;
    padding:12px 20px; font-size:.9rem; font-weight:700; transition:background .2s, transform .2s;
}
.hv-footer .hv-footer-nl-btn:hover{ background:var(--secondary); color:#fff; transform:translateY(-1px); }

/* Tezhip ayraç */
.hv-footer .hv-footer-rule{ display:flex; align-items:center; justify-content:center; gap:14px; max-width:300px; margin:0 auto 24px; }
.hv-footer .hv-footer-rule .ln{ height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--secondary)); }
.hv-footer .hv-footer-rule .ln.r{ background:linear-gradient(90deg,var(--secondary),transparent); }
.hv-footer .hv-footer-rule .orn{ width:12px; height:12px; transform:rotate(45deg); border:1.5px solid var(--secondary); position:relative; flex:none; }
.hv-footer .hv-footer-rule .orn::after{ content:""; position:absolute; inset:3px; background:var(--secondary); border-radius:1px; }

/* Vecize şeridi */
.hv-footer .hv-footer-vecize-band{
    background:color-mix(in srgb,var(--secondary) 6%,transparent);
    border-top:1px solid rgba(144,125,82,.14); border-bottom:1px solid rgba(144,125,82,.14);
    padding:34px 0; text-align:center;
}
.hv-footer .hv-footer-vecize{
    font-family:'Souvenir',Georgia,"Times New Roman",serif; font-style:italic; color:#6b6459;
    font-size:1.12rem; line-height:1.75; max-width:56ch; margin:0 auto; padding:0 16px;
}
.hv-footer .hv-footer-vecize cite{
    display:block; margin-top:12px; font-family:var(--font-body); font-style:normal;
    font-weight:600; font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; color:var(--secondary);
}

/* Alt Bar */
.hv-footer .hv-footer-bottom{ padding:20px 0; }
.hv-footer .hv-footer-visits{
    display:flex; align-items:center; justify-content:center; gap:8px;
    max-width:440px; margin:0 auto 14px; padding-bottom:14px;
    border-bottom:1px solid rgba(144,125,82,.14);
    color:#6b6459; font-size:.84rem; text-align:center; flex-wrap:wrap;
}
.hv-footer .hv-footer-visits i{ color:var(--secondary); font-size:.95rem; }
.hv-footer .hv-footer-visits strong{ color:var(--primary); font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.02em; }
.hv-footer .hv-footer-bottom-inner{
    display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
    font-size:.82rem; color:#6b6b70;
}
.hv-footer .hv-footer-links{ display:inline-flex; align-items:center; gap:18px; flex-wrap:wrap; }
.hv-footer .hv-footer-bottom-inner a{ color:#6b6b70; text-decoration:none; transition:color .2s; }
.hv-footer .hv-footer-bottom-inner a:hover{ color:var(--primary); }
.hv-footer .hv-footer-copy strong{ color:#1a1a1a; }

/* ── Koyu mod ── */
.hv-footer.hv-footer-dark{ background:#191512; border-top-color:rgba(144,125,82,.25); }
.hv-footer.hv-footer-dark .hv-footer-logo-text{ color:#fff; }
.hv-footer.hv-footer-dark .hv-footer-slogan{ color:var(--secondary); }
.hv-footer.hv-footer-dark .hv-footer-desc{ color:#b7b0a6; }
.hv-footer.hv-footer-dark .hv-footer-linklist a{ color:#e8e3da; }
.hv-footer.hv-footer-dark .hv-footer-linklist a:hover{ color:var(--secondary); }
.hv-footer.hv-footer-dark .hv-ci{ color:#b7b0a6; }
.hv-footer.hv-footer-dark .hv-footer-nl-desc{ color:#b7b0a6; }
.hv-footer.hv-footer-dark .hv-footer-nl-input{ background:#241f1a; border-color:#3a332b; color:#f5f1ea; }
.hv-footer.hv-footer-dark .hv-footer-social a{ background:#241f1a; border-color:#3a332b; color:#b7b0a6; }
.hv-footer.hv-footer-dark .hv-footer-social a:hover{ background:var(--primary); border-color:var(--primary); color:#fff; }
.hv-footer.hv-footer-dark .hv-footer-vecize-band{ background:rgba(144,125,82,.08); border-color:rgba(255,255,255,.06); }
.hv-footer.hv-footer-dark .hv-footer-visits{ color:#b7b0a6; border-bottom-color:rgba(255,255,255,.06); }
.hv-footer.hv-footer-dark .hv-footer-vecize{ color:#c9c2b8; }
.hv-footer.hv-footer-dark .hv-footer-bottom-inner{ color:#8a8378; }
.hv-footer.hv-footer-dark .hv-footer-bottom-inner a{ color:#8a8378; }
.hv-footer.hv-footer-dark .hv-footer-bottom-inner a:hover{ color:var(--secondary); }
.hv-footer.hv-footer-dark .hv-footer-copy strong{ color:#f5f1ea; }

/* Hızlı Bağlantılar + İletişim bölümü mobilde sola dayalı (heading + satırlar) */
@media (max-width:767.98px){
    .hv-footer .hv-col-links,
    .hv-footer .hv-col-contact{ text-align:start; }
    .hv-footer .hv-footer-linklist a{ justify-content:flex-start; }
    .hv-footer .hv-footer-contact{ align-items:flex-start; }
}

/* Mobil */
@media (max-width:575.98px){
    .hv-footer .hv-footer-main{ padding:44px 0 34px; }
    /* Alt bar: telif + KVKK/Gizlilik/Koşullar + dil seçici — hepsi ortalı */
    .hv-footer .hv-footer-bottom-inner{ flex-direction:column; text-align:center; gap:12px; }
    .hv-footer .hv-footer-links{ justify-content:center; width:100%; }
    .hv-footer .hv-footer-links .lang-switcher{ justify-content:center; }
}

/* ── kaynak: app/Views/frontend/layouts/mobile-bottom-nav.php ── */
.mbn-search-overlay{ position:fixed; inset:0; z-index:100002; background:rgba(22,10,12,.5);
    -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); opacity:0; transition:opacity .25s ease; }
.mbn-search-overlay.open{ opacity:1; }
.mbn-search-panel{ background:#fff; padding:calc(14px + env(safe-area-inset-top,0px)) 14px 16px;
    box-shadow:0 10px 34px rgba(0,0,0,.22); border-bottom:2px solid rgba(200,169,81,.35);
    transform:translateY(-22px); transition:transform .28s cubic-bezier(.4,0,.2,1); }
.mbn-search-overlay.open .mbn-search-panel{ transform:none; }
.mbn-search-form{ display:flex; align-items:center; gap:10px; background:#f4f4f5;
    border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:0 12px; }
.mbn-search-form:focus-within{ border-color:var(--primary,#be1e2d);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#be1e2d) 12%,transparent); }
.mbn-search-form > i{ color:var(--primary,#be1e2d); font-size:1.05rem; }
.mbn-search-form input{ flex:1; min-width:0; border:none; background:transparent; outline:none;
    padding:14px 0; font-size:1rem; color:#1d1d1f; }
.mbn-search-close{ flex-shrink:0; width:38px; height:38px; border:none; background:rgba(0,0,0,.05);
    border-radius:10px; color:#333; display:flex; align-items:center; justify-content:center; transition:transform .1s; }
.mbn-search-close:active{ transform:scale(.93); }
@media (prefers-reduced-motion:reduce){ .mbn-search-overlay, .mbn-search-panel{ transition:none !important; } }
