/* ==========================================================================
   HEADER YENI TASARIM (Claude Design "Site yeni tasarım" aktarımı, 24.08.2026)
   Kapsam: .hdrYeni (header.blade.php'deki .headerArea'ya eklenen sınıf).
   style.css'ten SONRA yüklenir; eski header kurallarını bilinçli ezer.
   Koyu tema site paletiyle birebir; açık tema tasarımın krem paleti —
   global body.light değişkenlerine DOKUNMADAN burada scope'lanır.
   ========================================================================== */

.hdrYeni {
    --hdrFont: "Archivo", "Wix Madefor Display", sans-serif;
    --hYuzey: #20212B;          /* bant zemini */
    --hKutu: #272834;           /* input / chip zemini */
    --hCizgi: #333444;          /* çizgi ve çerçeveler */
    --hMetin: #C8C9D8;
    --hSoluk: #ABACB5;
    --hVurgu: #80F1B1;
    --hVurguZit: #181820;       /* vurgu zemini üstündeki metin/ikon */
    --hVurguCerceve: rgba(128, 241, 177, 0.45);
    --hVurguYumusak: rgba(128, 241, 177, 0.10);
    --hVurguYumusak2: rgba(128, 241, 177, 0.18);
    --hVurguCerceveIlan: rgba(128, 241, 177, 0.35);
    --hAvatarBg: #333444;
    --hAvatarMetin: #ABACB5;
}
body.light .hdrYeni {
    --hYuzey: #FFFFFF;
    --hKutu: #F5F4EE;
    --hCizgi: #E3E1D9;
    --hMetin: #1F1E1D;
    --hSoluk: #6B6A65;
    --hVurgu: #343891;
    --hVurguZit: #FAF9F5;
    --hVurguCerceve: rgba(52, 56, 145, 0.40);
    --hVurguYumusak: rgba(52, 56, 145, 0.06);
    --hVurguYumusak2: rgba(52, 56, 145, 0.09);
    --hVurguCerceveIlan: rgba(52, 56, 145, 0.32);
    --hAvatarBg: #E3E1D9;
    --hAvatarMetin: #4A4944;
}

/* ---- genel kabuk -------------------------------------------------------- */
.headerArea.hdrYeni {
    font-family: var(--hdrFont);
    background: var(--hYuzey);
    box-shadow: none;
    border-bottom: none;
}

/* ==========================================================================
   BANT 1 — ince üst şerit (34px)
   ========================================================================== */
.hdrYeni .headerTop {
    background: var(--hYuzey);
    border-bottom: 1px solid var(--hCizgi);
}
body.light .hdrYeni .headerTop {
    background: var(--hYuzey);
}
.hdrYeni .hdrUst {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.hdrYeni .topMenu {
    width: auto;
    padding: 0;
    gap: 22px;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.hdrYeni .topMenu a {
    padding: 0;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--hSoluk);
    transition: color .18s;
}
.hdrYeni .topMenu a:before {
    display: none;
}
.hdrYeni .topMenu a:hover {
    color: var(--hMetin);
}
body.light .hdrYeni .topMenu a:hover {
    color: var(--hMetin);
}
.hdrYeni .hdrUstSag {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: none;
}
.hdrYeni .hdrSosyal {
    display: flex;
    align-items: center;
    gap: 6px;
}
.hdrYeni .hdrSosyal a {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: var(--hKutu);
    font-size: 11px;
    color: var(--hSoluk);
    transition: background .18s, color .18s;
}
.hdrYeni .hdrSosyal a:hover {
    background: var(--hCizgi);
    color: var(--hMetin);
}
.hdrYeni .hdrDik {
    width: 1px;
    height: 13px;
    background: var(--hCizgi);
    flex: none;
}
.hdrYeni .hdrWhatsapp {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--hVurgu);
    white-space: nowrap;
    transition: filter .18s;
}
.hdrYeni .hdrWhatsapp:hover {
    color: var(--hVurgu);
    filter: brightness(1.12);
}

/* tema anahtari: mevcut checkbox isaretlemesi hap gorunumune giydirilir */
.hdrYeni .headerTop .modeSwitch {
    width: auto;
    height: auto;
}
.hdrYeni .headerTop .modeSwitch .modeSwitchLabel {
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto;
    height: auto;
    padding: 3px 4px 3px 9px;
    margin: 0;
    background: transparent;
    border: 1px solid var(--hCizgi);
    border-radius: 999px;
    overflow: visible;
    cursor: pointer;
}
.hdrYeni .headerTop .modeSwitch .modeSwitchLabel::before {
    content: "Dark";
    font-size: 10.5px;
    font-weight: 600;
    color: var(--hSoluk);
    line-height: 1;
}
body.light .hdrYeni .headerTop .modeSwitch .modeSwitchLabel::before {
    content: "Light";
}
.hdrYeni .headerTop .modeSwitch .modeSwitchInner {
    display: none;
}
.hdrYeni .headerTop .modeSwitch .modeSwitchSwitch {
    position: static;
    display: block;
    width: 14px;
    height: 14px;
    margin: 0;
    border: none;
    border-radius: 999px;
    background: var(--hVurgu);
    box-shadow: none;
}

/* ==========================================================================
   BANT 2 — logo + arama + hesap (74px)
   ========================================================================== */
.hdrYeni .logoArea {
    padding: 0;
    background: var(--hYuzey);
    border-bottom: 1px solid var(--hCizgi);
}
.hdrYeni .hdrOrta {
    height: 74px;
    display: flex;
    align-items: center;
    gap: 40px;
}
.hdrYeni .logoArea .logo {
    width: auto;
    flex: none;
}
.hdrYeni .logoArea .logo img {
    height: 38px;
    display: block;
}
.hdrYeni .hdrAramaKap {
    flex: 1;
    max-width: 720px;
    margin: 0 auto;
    min-width: 0;
}
.hdrYeni .logoArea .searchInput {
    display: flex;
    align-items: center;
    height: 46px;
    padding: 0;
    background: var(--hKutu);
    border: 1px solid var(--hCizgi);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color .18s;
}
.hdrYeni .logoArea .searchInput:hover,
.hdrYeni .logoArea .searchInput:focus-within {
    border-color: var(--hVurguCerceve);
}
.hdrYeni .logoArea .searchInput input {
    flex: 1;
    height: 100%;
    line-height: normal;
    padding: 0 17px;
    background: transparent;
    border: none;
    border-radius: 0;
    font-size: 14px;
    color: var(--hMetin);
}
.hdrYeni .logoArea .searchInput input:focus,
.hdrYeni .logoArea .searchInput input:focus-visible {
    background: transparent;
}
.hdrYeni .logoArea .searchInput input::placeholder {
    color: var(--hSoluk);
}
.hdrYeni .logoArea .searchInput .searchButton {
    position: static;
    width: 56px;
    height: 46px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--hVurgu);
    color: var(--hVurguZit);
    border: none;
    border-radius: 0;
    font-size: 18px;
    transition: filter .18s;
}
.hdrYeni .logoArea .searchInput .searchButton:hover {
    background: var(--hVurgu);
    color: var(--hVurguZit);
    filter: brightness(1.12);
}
.hdrYeni .searchResults {
    top: calc(100% + 6px);
}

/* sag blok: bakiye + zil + profil (veya giris/kayit) */
.hdrYeni .hdrOrtaSag {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: none;
}
.hdrYeni .hdrGiris {
    gap: 14px;
}
.hdrYeni .accountBalance {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    margin: 0 !important;
    /* eski tasarimin sari hapini sifirla (style.css .accountBalance) */
    padding: 0;
    background: transparent;
    border-radius: 0;
}
.hdrYeni .hdrBakiyeEtiket {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .9px;
    color: var(--hSoluk);
}
.hdrYeni .accountBalance .price {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14.5px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--hMetin);
    white-space: nowrap;
}
.hdrYeni .accountBalance .price i {
    color: var(--hVurgu);
    font-size: 13px;
}
/* advert-messages loginControl eski isaretlemeyi (icon+price) basar; bozulmasin */
.hdrYeni .accountBalance .icon {
    position: static;
    width: auto;
    height: auto;
    transform: none;
    background: transparent;
    box-shadow: none;
    font-size: 14px;
    color: var(--hVurgu);
}

/* bildirim zili */
.hdrYeni .hdrGiris .dropdown {
    position: relative;
}
.hdrYeni .headerNotifyButton {
    width: 42px;
    height: 42px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--hKutu);
    border: 1px solid var(--hCizgi);
    border-radius: 10px;
    color: var(--hMetin);
    font-size: 16px;
    transition: border-color .18s;
}
.hdrYeni .headerNotifyButton:hover {
    color: var(--hMetin);
    border-color: var(--hVurguCerceve);
}
/* rozet: blade'de inline right/border-radius + bootstrap bg-warning var, ezmek gerekiyor */
.hdrYeni .hdrGiris .notifBadge {
    top: -6px !important;
    right: -6px !important;
    left: auto !important;
    min-width: 18px;
    height: 18px;
    padding: 0 5px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--hVurgu) !important;
    color: var(--hVurguZit) !important;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    border-radius: 999px !important;
}

/* profil hapi */
.hdrYeni .personProfileHeader {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 15px 6px 7px;
    background: var(--hKutu);
    border: 1px solid var(--hCizgi);
    border-radius: 999px;
    transition: border-color .18s;
}
.hdrYeni .personProfileHeader:hover {
    border-color: var(--hVurguCerceve);
}
/* eski tasarimin ic dolgu katmanini kapat (style.css .personProfileHeader:before) */
.hdrYeni .personProfileHeader::before {
    display: none;
}
.hdrYeni .personProfileHeader .profileImageArea {
    width: auto;
    display: flex;
    filter: none;
}
.hdrYeni .personProfileHeader .profileImage {
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 999px;
    overflow: hidden;
    background: var(--hAvatarBg);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hdrYeni .personProfileHeader .profileImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 999px;
}
.hdrYeni .personProfileHeader .profileDetail {
    width: auto;
}
.hdrYeni .personProfileHeader .personInfo {
    padding: 0;
    gap: 0;
}
.hdrYeni .personProfileHeader .personTitle,
.hdrYeni .personProfileHeader .personTitle span {
    font-size: 13px;
    font-weight: 700;
    color: var(--hMetin);
    white-space: nowrap;
}

/* misafir: giris / kayit butonlari */
.hdrYeni .hdrGiris > a.newButton {
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    border-radius: 8px !important;
    font-size: 12.5px;
    font-weight: 700;
    clip-path: none;
    transition: filter .18s, background .18s;
}
.hdrYeni .hdrGiris > a.newButton.dark {
    background: var(--hKutu);
    border: 1px solid var(--hCizgi);
    color: var(--hMetin);
}
.hdrYeni .hdrGiris > a.newButton:not(.dark) {
    background: var(--hVurgu);
    border: 1px solid var(--hVurgu);
    color: var(--hVurguZit);
}
.hdrYeni .hdrGiris > a.newButton:hover {
    filter: brightness(1.08);
}

/* ==========================================================================
   BANT 3 — kategori nav (50px)
   ========================================================================== */
.hdrYeni .header {
    padding: 0;
    background: var(--hYuzey);
    border-bottom: 1px solid var(--hCizgi);
}
.hdrYeni .hdrNav {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.hdrYeni .newNav {
    display: flex;
    align-items: center;
    gap: 26px;
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 0;
    overflow: hidden;
}
.hdrYeni .newNav .nav-item {
    flex: none;
}
.hdrYeni .newNav .nav-link {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--hSoluk);
    white-space: nowrap;
    transition: color .18s;
    font-family: var(--hdrFont);
}
.hdrYeni .newNav .nav-item a:hover .nav-link {
    color: var(--hMetin);
}
/* ilk kalem (TUM KATEGORILER): kalin + hamburger ikonu + ayirici cizgi */
.hdrYeni .newNav .nav-item:first-child {
    padding-right: 26px;
    border-right: 1px solid var(--hCizgi);
}
.hdrYeni .newNav .nav-item:first-child .nav-link {
    font-weight: 700;
    color: var(--hMetin);
}
.hdrYeni .newNav .nav-item:first-child .nav-link::before {
    /* fa-bars; glif alt kumede mevcut (mobil menude fas fa-bars kullaniliyor) */
    content: "\f0c9";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 12px;
    margin-right: 9px;
}
/* Ilan Pazari vurgusu (slug panelden geliyor) */
.hdrYeni .newNav .nav-item[data-slug="ilan-turu"] .nav-link {
    font-weight: 700;
    color: var(--hVurgu);
}
.hdrYeni .hdrNavSag {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: none;
}
.hdrYeni .hdrIlanEkle {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 15px;
    background: var(--hVurguYumusak);
    border: 1px solid var(--hVurguCerceveIlan);
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--hVurgu);
    white-space: nowrap;
    transition: background .18s;
}
.hdrYeni .hdrIlanEkle:hover {
    background: var(--hVurguYumusak2);
    color: var(--hVurgu);
}
.hdrYeni .hdrArti {
    font-weight: 800;
}
.hdrYeni .headerBasketButton {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    background: var(--hKutu);
    border: 1px solid var(--hCizgi);
    border-radius: 8px;
    color: var(--hMetin);
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
    transition: border-color .18s;
}
.hdrYeni .headerBasketButton:hover {
    color: var(--hMetin);
    border-color: var(--hVurguCerceve);
}
.hdrYeni .headerBasketButton i {
    font-size: 15px;
}
.hdrYeni .headerBasketButton .basketAmount {
    position: static;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--hVurgu);
    color: var(--hVurguZit);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    border-radius: 999px;
}
.hdrYeni .headerBasketButton .buttonBg {
    display: contents;
}

/* ---- dar masaustu (1100-1399px): siga sigdirma ------------------------- */
@media (max-width: 1399px) {
    .hdrYeni .hdrUst,
    .hdrYeni .hdrOrta,
    .hdrYeni .hdrNav {
        gap: 18px;
    }
    .hdrYeni .topMenu {
        gap: 14px;
    }
    .hdrYeni .newNav {
        gap: 18px;
    }
    .hdrYeni .newNav .nav-item:first-child {
        padding-right: 18px;
    }
    .hdrYeni .hdrAramaKap {
        max-width: 520px;
    }
}

/* ==========================================================================
   GUVEN SERIDI YENI TASARIM (Claude Design aktarimi 8/9, 24.08.2026)
   .footerHead her sayfada footer ustunde durur; isaretleme ve veri kaynagi
   (panel > footerInfoList) DEGISMEDI, yalniz gorunum. style.css'ten sonra
   yuklendigimiz icin ayni guclukteki kurallar burada kazanir.
   ========================================================================== */
.footerHead {
    padding: 34px 0;
    background: #20212B;
    border-top: 1px solid #333444;
    box-shadow: none;
}
body.light .footerHead {
    background: #FFFFFF;
    border-top: 1px solid #E3E1D9;
    border-bottom: 1px solid #E3E1D9;
}
.footerHead .trustItem {
    gap: 14px;
    text-align: center;
    font-family: "Archivo", "Wix Madefor Display", sans-serif;
}
.footerHead .trustItem .icon {
    width: 52px;
    height: 52px;
    background: rgba(128, 241, 177, 0.10);
    border: 1px solid rgba(128, 241, 177, 0.22);
    box-shadow: none;
    font-size: 21px;
    color: #80F1B1;
}
body.light .footerHead .trustItem .icon {
    background: rgba(52, 56, 145, 0.06);
    border-color: rgba(52, 56, 145, 0.10);
    color: #343891;
}
.footerHead .trustItem > div:not(.icon) {
    font-size: 12.5px;
    line-height: 1.5;
    color: #ABACB5;
    max-width: 230px;
}
body.light .footerHead .trustItem > div:not(.icon) {
    color: #6B6A65;
}

/* ==========================================================================
   FOOTER YENI TASARIM (Claude Design aktarimi 9/9, 24.08.2026)
   Kapsam: .footerYeni (footer.blade.php). Veri kaynaklari degismedi.
   ========================================================================== */
.footerYeni {
    --ftMetin: #C8C9D8;
    --ftSoluk: #ABACB5;
    --ftCizgi: #333444;
    --ftInceCizgi: #2A2B38;
    --ftYuzey: #20212B;
    --ftVurgu: #80F1B1;
    --ftVurguZit: #181820;
    background: #181820;
    border-top: 1px solid #333444;
    padding: 40px 0 30px;
    font-family: "Archivo", "Wix Madefor Display", sans-serif;
}
body.light .footerYeni {
    --ftMetin: #1F1E1D;
    --ftSoluk: #6B6A65;
    --ftCizgi: #E3E1D9;
    --ftInceCizgi: #EBE9E1;
    --ftYuzey: #FFFFFF;
    --ftVurgu: #343891;
    --ftVurguZit: #FAF9F5;
    background: #FAF9F5;
    border-top-color: #E3E1D9;
}
/* link kolonlari */
.footerYeni .footerCard > div:first-child {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: -.1px;
    color: var(--ftMetin) !important;
    padding-bottom: 11px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid var(--ftInceCizgi) !important;
}
.footerYeni .footerCard ul {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.footerYeni .footerCard ul li a {
    font-size: 12.5px;
    color: var(--ftSoluk);
    transition: color .18s;
}
.footerYeni .footerCard ul li a:hover {
    color: var(--ftMetin);
}
/* yasal: yatay satir */
.footerYeni .footerYasal {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 34px;
}
.footerYeni .footerYasalBaslik {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--ftMetin);
}
.footerYeni .footerYasalCizgi {
    height: 1px;
    background: var(--ftInceCizgi);
    max-width: 300px;
}
.footerYeni .footerYasalLinkler {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}
.footerYeni .footerYasalLinkler a {
    font-size: 12.5px;
    color: var(--ftSoluk);
    transition: color .18s;
}
.footerYeni .footerYasalLinkler a:hover {
    color: var(--ftMetin);
}
/* iletisim haplari */
.footerYeni .footerSupport {
    padding: 22px 0;
    margin-top: 20px;
    border-top: 1px solid var(--ftCizgi);
    border-bottom: 1px solid var(--ftCizgi);
    background: transparent;
}
.footerYeni .footerSupport .supportInner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    background: transparent;
    border: none;
}
.footerYeni .footerSupport .supportItem {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 18px 9px 9px;
    background: var(--ftYuzey);
    border: 1px solid var(--ftCizgi);
    border-radius: 999px;
    margin: 0;
    transition: border-color .18s;
}
.footerYeni .footerSupport .supportItem:hover {
    border-color: var(--ftVurgu);
}
.footerYeni .footerSupport .supportItem .icon {
    width: 30px;
    height: 30px;
    flex: none;
    border-radius: 999px;
    background: var(--ftVurgu);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    margin: 0;
    box-shadow: none;
}
.footerYeni .footerSupport .supportItem .icon a,
.footerYeni .footerSupport .supportItem .icon i {
    color: var(--ftVurguZit);
}
.footerYeni .footerSupport .supportItem .text,
.footerYeni .footerSupport .supportItem .text a {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--ftMetin);
    white-space: nowrap;
}
/* alt satir: logo + telif solda, odeme logolari sagda */
.footerYeni .footerAlt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 26px;
}
.footerYeni .footerAltSol {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}
.footerYeni .footerAltLogo {
    height: 26px;
    width: auto;
    display: block;
    opacity: .9;
}
.footerYeni .footerAltTelif {
    font-size: 11.5px;
    color: var(--ftSoluk);
    white-space: nowrap;
}
.footerYeni .payMethodsImage {
    max-width: min(560px, 100%);
    height: auto;
    opacity: .85;
    margin-left: auto;
}
@media (max-width: 767px) {
    .footerYeni .footerAlt {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .footerYeni .payMethodsImage {
        margin-left: 0;
    }
}
