/* ==========================================================================
   AFYON LEZZET HANEM — ANA SAYFA PROFESYONEL TASARIM
   Sadece ana sayfada yüklenir (temahome.php). Diğer sayfaları etkilemez.
   ========================================================================== */

:root {
    --hp-brand: #F26A2A;
    --hp-brand-dark: #D9541A;
    --hp-brand-soft: #FFF3EC;
    --hp-gold: #E2B159;
    --hp-ink: #14181F;
    --hp-body: #4B5563;
    --hp-muted: #8A94A6;
    --hp-line: #EDE4DA;
    --hp-bg: #FAF6F1;
    --hp-bg-2: #FFFCF8;
    --hp-white: #FFFFFF;
    --hp-card: #FFFFFF;
    --hp-radius: 16px;
    --hp-radius-sm: 10px;
    --hp-shadow: 0 1px 2px rgba(20,24,31,.04), 0 8px 24px rgba(20,24,31,.06);
    --hp-shadow-hover: 0 4px 10px rgba(20,24,31,.06), 0 18px 40px rgba(20,24,31,.10);
}

.hp {
    font-family: 'Montserrat', 'Gilroy', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--hp-ink);
}
.hp *, .hp *::before, .hp *::after { box-sizing: border-box; }
.hp img { max-width: 100%; }

/* ---------- Bölüm ritmi ---------- */
.hp-block { padding: 52px 0; position: relative; }
.hp-block--tight { padding: 30px 0; }
/* Sicak krem / kirik beyaz siralamasi — sayfa bastan sona ayni ailede kalir */
.hp-block--alt {
    background: var(--hp-bg-2);
    border-top: 1px solid rgba(237,228,218,.9);
    border-bottom: 1px solid rgba(237,228,218,.9);
}

/* ---------- Bölüm başlığı ---------- */
.hp-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}
.hp-head__text { min-width: 0; }
.hp-head__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: var(--hp-brand);
    margin-bottom: 8px;
}
.hp-head__eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--hp-brand);
}
.hp-head__title {
    font-size: 27px;
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -.018em;
    color: var(--hp-ink);
    margin: 0;
}
.hp-head__sub {
    margin: 7px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--hp-muted);
}
.hp-head__link {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid var(--hp-line);
    border-radius: 50px;
    background: var(--hp-white);
    font-size: 13px;
    font-weight: 700;
    color: var(--hp-ink);
    text-decoration: none;
    transition: all .25s ease;
    white-space: nowrap;
}
.hp-head__link i { font-size: 11px; transition: transform .25s ease; }
.hp-head__link:hover {
    background: var(--hp-brand);
    border-color: var(--hp-brand);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(242,106,42,.28);
}
.hp-head__link:hover i { transform: translateX(3px); }

/* ==========================================================================
   1) HERO — TAM GENİŞLİK GİRİŞ
   ========================================================================== */
.hpx-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(880px 520px at 76% 26%, rgba(242,106,42,.16) 0%, rgba(242,106,42,0) 64%),
        linear-gradient(160deg, #191310 0%, #221A15 52%, #17120F 100%);
    color: #fff;
    isolation: isolate;
}
/* Alt vinyet */
.hpx-hero::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 140px;
    background: linear-gradient(to bottom, rgba(11,8,7,0), rgba(11,8,7,.55));
    pointer-events: none;
    z-index: 0;
}
/* Arkadaki yemek fotoğrafı — sıcaklık ve iştah için, metni bozmayacak kadar sönük */
.hpx-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: 68% center;
    opacity: .32;
    filter: blur(3px) saturate(1.06);
    transform: scale(1.06);
}
.hpx-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(96deg, rgba(18,13,10,.97) 0%, rgba(18,13,10,.90) 38%, rgba(18,13,10,.62) 68%, rgba(18,13,10,.72) 100%),
        linear-gradient(to bottom, rgba(18,13,10,.55) 0%, rgba(18,13,10,0) 22%, rgba(18,13,10,.66) 100%);
}
.hpx-hero > .container { position: relative; z-index: 1; }

.hpx-stage {
    position: relative;
    min-height: 486px;
    padding: 54px 0 8px;
}
.hpx-slide {
    position: absolute;
    inset: 54px 0 8px;
    display: grid;
    grid-template-columns: 1.06fr .94fr;
    align-items: center;
    gap: 44px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    /* Çıkan slayt anında kaybolur, giren yumuşak açılır.
       Çapraz sönümde iki metin üst üste binip bulanık görünüyordu. */
    transition: none;
}
.hpx-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
    transition: opacity .5s ease;
}

/* --- Metin sütunu --- */
.hpx-slide__text > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
.hpx-slide.is-active .hpx-slide__text > * { opacity: 1; transform: none; }
.hpx-slide.is-active .hpx-kicker  { transition-delay: .28s; }
.hpx-slide.is-active .hpx-title   { transition-delay: .34s; }
.hpx-slide.is-active .hpx-desc    { transition-delay: .40s; }
.hpx-slide.is-active .hpx-actions { transition-delay: .46s; }
.hpx-slide.is-active .hpx-chips   { transition-delay: .52s; }

.hpx-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 15px 7px 11px;
    border: 1px solid rgba(226,177,89,.38);
    background: rgba(226,177,89,.10);
    border-radius: 50px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #F0D4A3;
    margin-bottom: 20px;
}
.hpx-kicker i { color: var(--hp-gold); font-size: 13px; }

.hpx-title {
    font-size: clamp(29px, 3.15vw, 46px);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #fff;
    margin: 0 0 16px;
}
.hpx-title em {
    font-style: normal;
    position: relative;
    color: #F8B98C;
    white-space: nowrap;
}
.hpx-desc {
    font-size: 15.5px;
    line-height: 1.7;
    color: rgba(255,255,255,.80);
    margin: 0 0 26px;
    max-width: 30em;
}

.hpx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.hpx-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 28px;
    border-radius: 50px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.hpx-btn i { font-size: 13px; transition: transform .25s ease; }
.hpx-btn--primary {
    background: linear-gradient(135deg, #F87A38 0%, #E1571C 100%);
    color: #fff;
    box-shadow: 0 12px 30px rgba(242,106,42,.38);
}
.hpx-btn--primary:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(242,106,42,.5);
}
.hpx-btn--primary:hover i { transform: translateX(3px); }
.hpx-btn--ghost {
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.22);
    color: #fff;
}
.hpx-btn--ghost:hover {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.4);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.hpx-chips { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; padding: 0; margin: 0; }
.hpx-chips li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 50px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255,255,255,.86);
}
.hpx-chips i { color: #7FD8A4; font-size: 12px; }

/* --- Görsel sütunu --- */
.hpx-media {
    position: relative;
    justify-self: center;
    width: min(410px, 100%);
    aspect-ratio: 1 / 1;
}
/* Görselin altına oturma gölgesi — yapıştırılmış değil, duruyor gibi görünsün */
.hpx-media::after {
    content: "";
    position: absolute;
    left: 14%;
    right: 14%;
    bottom: -3%;
    height: 9%;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 72%);
    filter: blur(5px);
    z-index: 0;
}
.hpx-media__glow {
    position: absolute;
    inset: -10%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(242,106,42,.22) 0%, rgba(242,106,42,0) 68%);
    z-index: 0;
}

.hpx-media__frame {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow:
        0 30px 70px rgba(0,0,0,.55),
        0 0 0 10px rgba(255,255,255,.04),
        inset 0 0 0 1px rgba(255,255,255,.16);
    z-index: 2;
}
.hpx-media__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
    transition: transform 8s ease-out;
}
.hpx-slide.is-active .hpx-media__frame img { transform: scale(1.13); }

.hpx-media__tag {
    position: absolute;
    left: -8px;
    bottom: 34px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 16px 11px 12px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(0,0,0,.3);
    opacity: 0;
    transform: translateY(14px) scale(.96);
    transition: opacity .6s ease .58s, transform .6s cubic-bezier(.22,.61,.36,1) .58s;
}
.hpx-slide.is-active .hpx-media__tag { opacity: 1; transform: none; }
.hpx-media__tag i {
    width: 34px; height: 34px;
    flex: none;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px;
    background: var(--hp-brand-soft);
    color: var(--hp-brand);
    font-size: 14px;
}
.hpx-media__tag b { display: block; font-size: 13px; font-weight: 700; color: var(--hp-ink); line-height: 1.25; }
.hpx-media__tag span { display: block; font-size: 11.5px; color: var(--hp-muted); margin-top: 2px; }

.hpx-media__promo {
    position: absolute;
    right: -8px;
    top: 20px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 17px 11px 13px;
    border-radius: 14px;
    background: linear-gradient(135deg, #D92B2B 0%, #A81717 100%);
    color: #fff;
    box-shadow: 0 16px 36px rgba(168,23,23,.45);
    border: 1px solid rgba(255,255,255,.14);
    opacity: 0;
    transform: translateY(-12px) scale(.96);
    transition: opacity .6s ease .66s, transform .6s cubic-bezier(.22,.61,.36,1) .66s;
}
.hpx-slide.is-active .hpx-media__promo { opacity: 1; transform: none; }
.hpx-media__promo i { font-size: 19px; color: #FFD98A; flex: none; }
.hpx-media__promo small {
    display: block;
    font-size: 10.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .82;
}
.hpx-media__promo b {
    display: block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.01em;
    margin-top: 1px;
    white-space: nowrap;
}


/* --- Alt kontrol çubuğu --- */
.hpx-bar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 18px 0 26px;
    border-top: 1px solid rgba(255,255,255,.10);
    margin-top: 14px;
}
.hpx-nav { display: flex; gap: 9px; }
.hpx-nav button {
    width: 42px; height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: all .25s ease;
}
.hpx-nav button:hover { background: var(--hp-brand); border-color: var(--hp-brand); }
.hpx-progress {
    flex: 1;
    height: 3px;
    border-radius: 3px;
    background: rgba(255,255,255,.14);
    overflow: hidden;
}
.hpx-progress span {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--hp-brand), var(--hp-gold));
}
.hpx-count { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.55); letter-spacing: .06em; flex: none; }
.hpx-count b { color: #fff; }

/* --- Marka şeridi --- */
.hpx-brands {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 30px;
    padding: 18px 0 26px;
    border-top: 1px solid rgba(255,255,255,.10);
}
.hpx-brands__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.42);
}
.hpx-brands__logos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
/* Logolar koyu/renkli olabildigi icin acik bir zemine oturtuluyor */
.hpx-brands__logos a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 8px 16px;
    background: rgba(255,255,255,.94);
    border-radius: 11px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.hpx-brands__logos a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.hpx-brands__logos img { max-height: 36px; width: auto; display: block; }
.hpx-brands__name {
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: .03em;
    color: #1B1F27;
    white-space: nowrap;
}
.hpx-brands__note {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255,255,255,.66);
}
.hpx-brands__note i { color: var(--hp-gold); }

/* ==========================================================================
   2) GÜVEN ŞERİDİ
   ========================================================================== */
.hp-trust-wrap {
    background: linear-gradient(180deg, #FFFCF8 0%, #FBF6F0 100%);
    border-bottom: 1px solid var(--hp-line);
}
.hp-trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.hp-trust__item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 22px 24px;
    border-right: 1px solid var(--hp-line);
}
.hp-trust__item:last-child { border-right: 0; }
.hp-trust__icon {
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--hp-brand-soft);
    color: var(--hp-brand);
    font-size: 17px;
}
.hp-trust__t {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--hp-ink);
    line-height: 1.3;
}
.hp-trust__d {
    font-size: 12px;
    color: var(--hp-muted);
    margin-top: 3px;
    line-height: 1.4;
}

/* ==========================================================================
   3) KATEGORİ VİTRİNİ
   ========================================================================== */
.hp-cats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.hp-cat {
    position: relative;
    display: block;
    background: var(--hp-white);
    border: 1px solid var(--hp-line);
    border-radius: var(--hp-radius);
    overflow: hidden;
    text-decoration: none;
    transition: all .3s ease;
}
.hp-cat:hover {
    text-decoration: none;
    transform: translateY(-4px);
    border-color: rgba(242,106,42,.3);
    box-shadow: var(--hp-shadow-hover);
}
.hp-cat__img {
    position: relative;
    aspect-ratio: 4 / 3;
    background: #F1F3F6;
    overflow: hidden;
}
.hp-cat__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.22,.61,.36,1);
}
.hp-cat:hover .hp-cat__img img { transform: scale(1.07); }
.hp-cat__ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #C6CCD6;
}
.hp-cat__body { padding: 14px 16px 16px; }
.hp-cat__name {
    font-size: 14px;
    font-weight: 700;
    color: var(--hp-ink);
    line-height: 1.3;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hp-cat__meta {
    margin-top: 5px;
    font-size: 12px;
    color: var(--hp-muted);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.hp-cat__go {
    color: var(--hp-brand);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.hp-cat__go i { font-size: 10px; transition: transform .25s ease; }
.hp-cat:hover .hp-cat__go i { transform: translateX(3px); }

/* ==========================================================================
   4) ÜRÜN BÖLÜMLERİ
   ========================================================================== */
.hp-products { background: var(--hp-bg-2); }
.hp-products .card { box-shadow: none !important; border: 0 !important; background: transparent !important; }
.hp-products .slick-discount5 { margin: 0 -8px; overflow: visible !important; }
.hp-products .slick-discount5 .slick-slide { padding: 0 8px; height: auto; }
.hp-products .slick-discount5 .slick-track { display: flex; align-items: stretch; }
.hp-products .slick-discount5 .slick-slide > div { height: 100%; }
.hp-products .product-card-v2 { height: 100%; }

/* Slick oklar */
.hp-products .slick-prev, .hp-products .slick-next {
    width: 42px;
    height: 42px;
    background: var(--hp-white);
    border: 1px solid var(--hp-line);
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(20,24,31,.14);
    z-index: 5;
    transition: all .25s ease;
}
.hp-products .slick-prev:hover, .hp-products .slick-next:hover {
    background: var(--hp-brand);
    border-color: var(--hp-brand);
}
.hp-products .slick-prev { left: -6px; }
.hp-products .slick-next { right: -6px; }
.hp-products .slick-prev:before, .hp-products .slick-next:before {
    color: var(--hp-ink);
    font-size: 17px;
    opacity: 1;
}
.hp-products .slick-prev:hover:before, .hp-products .slick-next:hover:before { color: #fff; }

/* Slick noktalar */
.hp-products .slick-dots { bottom: -32px; }
.hp-products .slick-dots li { width: 10px; height: 10px; margin: 0 4px; }
.hp-products .slick-dots li button:before { font-size: 9px; color: #C6CCD6; opacity: 1; }
.hp-products .slick-dots li.slick-active button:before { color: var(--hp-brand); }
.hp-products .hp-carousel-wrap { padding-bottom: 34px; }

/* ==========================================================================
   5) BANNER GRID
   ========================================================================== */
.hp-banners {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}
.hp-banner {
    display: block;
    border-radius: var(--hp-radius);
    overflow: hidden;
    background: #EDEFF3;
    box-shadow: var(--hp-shadow);
    transition: all .3s ease;
}
.hp-banner:hover { transform: translateY(-3px); box-shadow: var(--hp-shadow-hover); }
.hp-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ==========================================================================
   6) NEDEN BİZ / MARKA
   ========================================================================== */
.hp-why {
    background: #1B1F27;
    color: #fff;
    border-radius: var(--hp-radius);
    padding: 44px 42px;
    position: relative;
    overflow: hidden;
}
/* Dekoratif ışık kaldırıldı — düz, sakin zemin */
.hp-why__head { position: relative; z-index: 1; max-width: 640px; margin-bottom: 32px; }
.hp-why__eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #FFA872;
    margin-bottom: 10px;
    display: block;
}
.hp-why__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.25;
    margin: 0 0 10px;
    color: #fff;
}
.hp-why__desc { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.72); margin: 0; }
.hp-why__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
/* Kutu icinde kutu yerine ince ayrac — daha sakin */
.hp-why__item { padding: 0 0 0 20px; border-left: 1px solid rgba(255,255,255,.12); }
.hp-why__icon {
    color: #FF9257;
    font-size: 17px;
    margin-bottom: 12px;
    display: block;
}
.hp-why__t { font-size: 15px; font-weight: 700; margin: 0 0 6px; color: #fff; }
.hp-why__d { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.66); margin: 0; }

/* İstatistik şeridi */
.hp-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 22px;
}
.hp-stat {
    text-align: center;
    padding: 24px 14px;
    background: var(--hp-white);
    border: 1px solid var(--hp-line);
    border-radius: var(--hp-radius-sm);
}
.hp-stat__n {
    font-size: 27px;
    font-weight: 800;
    color: var(--hp-brand);
    letter-spacing: -.02em;
    line-height: 1;
}
.hp-stat__l { font-size: 12.5px; color: var(--hp-muted); margin-top: 7px; font-weight: 600; }

/* ==========================================================================
   7) SSS
   ========================================================================== */
.hp-faq { display: grid; gap: 10px; max-width: 860px; margin: 0 auto; }
.hp-faq__item {
    background: var(--hp-white);
    border: 1px solid var(--hp-line);
    border-radius: var(--hp-radius-sm);
    overflow: hidden;
    transition: border-color .25s ease;
}
.hp-faq__item[open] { border-color: rgba(242,106,42,.4); }
.hp-faq__q {
    list-style: none;
    cursor: pointer;
    padding: 17px 20px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--hp-ink);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.hp-faq__q::-webkit-details-marker { display: none; }
.hp-faq__q i { color: var(--hp-brand); font-size: 13px; transition: transform .25s ease; flex: none; }
.hp-faq__item[open] .hp-faq__q i { transform: rotate(180deg); }
.hp-faq__a {
    padding: 0 20px 18px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--hp-body);
}
.hp-faq__a p:last-child { margin-bottom: 0; }

/* ==========================================================================
   8) İLETİŞİM / CTA
   ========================================================================== */
.hp-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding: 32px 36px;
    background: var(--hp-brand-soft);
    border: 1px solid rgba(242,106,42,.22);
    border-radius: var(--hp-radius);
}
.hp-cta__t { font-size: 21px; font-weight: 800; color: var(--hp-ink); margin: 0 0 6px; letter-spacing: -.015em; }
.hp-cta__d { font-size: 14px; color: var(--hp-body); margin: 0; }
.hp-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hp-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
    border: 1px solid transparent;
}
.hp-btn--primary { background: var(--hp-brand); color: #fff; }
.hp-btn--primary:hover { background: var(--hp-brand-dark); color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(242,106,42,.32); }
.hp-btn--wa { background: #25D366; color: #fff; }
.hp-btn--wa:hover { background: #1EB855; color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(37,211,102,.32); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1199px) {
    .hpx-stage { min-height: 440px; }
    .hpx-media { width: min(340px, 100%); }
    .hp-cats { grid-template-columns: repeat(3, 1fr); }
    .hp-why__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .hpx-stage { min-height: 0; padding: 40px 0 4px; }
    .hpx-slide {
        position: relative;
        inset: auto;
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
        display: none;
    }
    .hpx-slide.is-active { display: grid; }
    .hpx-slide__media { order: -1; }
    .hpx-media { width: min(280px, 74vw); }
    .hpx-desc { margin-left: auto; margin-right: auto; }
    .hpx-actions, .hpx-chips { justify-content: center; }
    .hpx-media__tag { left: -14px; bottom: 16px; padding: 9px 13px 9px 10px; }
    .hpx-media__promo { right: -12px; top: 10px; padding: 9px 13px 9px 10px; gap: 9px; }
    .hpx-media__promo b { font-size: 12.5px; }
    .hpx-media__promo i { font-size: 16px; }
    .hpx-brands { justify-content: center; text-align: center; }
    .hpx-brands__note { margin-left: 0; }

    .hp-block { padding: 38px 0; }
    .hp-trust { grid-template-columns: repeat(2, 1fr); }
    .hp-trust__item:nth-child(2n) { border-right: 0; }
    .hp-trust__item:nth-child(-n+2) { border-bottom: 1px solid var(--hp-line); }
    .hp-head__title { font-size: 23px; }
    .hp-why { padding: 34px 26px; }
    .hp-why__title { font-size: 23px; }
}

@media (max-width: 767px) {
    .hpx-stage { padding: 28px 0 0; }
    .hpx-slide { gap: 24px; }
    .hpx-kicker { margin-bottom: 15px; font-size: 10.5px; padding: 6px 13px 6px 10px; }
    .hpx-title { margin-bottom: 12px; letter-spacing: -.02em; }
    .hpx-desc { font-size: 14px; margin-bottom: 20px; }
    .hpx-btn { padding: 13px 22px; font-size: 13.5px; }
    .hpx-actions { margin-bottom: 18px; gap: 9px; }
    .hpx-chips li { font-size: 11.5px; padding: 7px 12px; }
    .hpx-bar { gap: 14px; padding: 14px 0 20px; }
    .hpx-nav button { width: 38px; height: 38px; }
    .hpx-brands { padding: 14px 0 22px; gap: 10px 18px; }
    .hpx-brands__logos { gap: 18px; }
    .hpx-brands__logos img { height: 30px; }
    .hpx-brands__note { font-size: 11.5px; }

    .hp-block { padding: 30px 0; }
    .hp-head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
    .hp-head__link { padding: 9px 15px; font-size: 12.5px; }
    .hp-head__title { font-size: 20px; }
    .hp-head__sub { font-size: 13px; }
    .hp-cats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .hp-stats { grid-template-columns: repeat(2, 1fr); }
    .hp-why__grid { grid-template-columns: 1fr; gap: 12px; }
    .hp-why { padding: 28px 20px; border-radius: 12px; }
    .hp-why__title { font-size: 21px; }
    .hp-cta { padding: 24px 20px; }
    .hp-cta__t { font-size: 18px; }
    .hp-products .slick-prev, .hp-products .slick-next { display: none !important; }
    .hp-banners { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .hpx-media { width: min(240px, 68vw); }
    .hpx-actions .hpx-btn { flex: 1 1 100%; justify-content: center; }
    .hp-trust__item { padding: 15px 14px; gap: 10px; }
    .hp-trust__icon { width: 36px; height: 36px; font-size: 15px; }
    .hp-trust__t { font-size: 12.5px; }
    .hp-trust__d { display: none; }
    .hp-cat__body { padding: 11px 12px 13px; }
    .hp-cat__name { font-size: 13px; }
    .hp-stat__n { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .hp *, .hp *::before, .hp *::after {
        animation-duration: .001s !important;
        transition-duration: .001s !important;
    }
    .hpx-slide.is-active .hpx-media__frame img { transform: scale(1.04); }
}

/* ==========================================================================
   9) TÜM ÜRÜNLER IZGARASI
   ========================================================================== */
.hp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.hp-grid .product-card-v2 { height: 100%; }
.hp-grid__more { display: flex; justify-content: center; margin-top: 30px; }
.hp-grid__more .hp-btn i { font-size: 12px; transition: transform .25s ease; }
.hp-grid__more .hp-btn:hover i { transform: translateX(3px); }

@media (max-width: 1199px) { .hp-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .hp-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .hp-grid__more { margin-top: 22px; } }

/* ==========================================================================
   10) TEK ZEMİN SİSTEMİ  —  "tüm arka planlar uyumlu"
   Sayfa boyunca tek bir sıcak krem tuval. Bölümler dolgu rengiyle değil,
   boşluk ve saç teli çizgilerle ayrılır. Sadece iki koyu tam-genişlik
   çapa var: hero ve marka bandı. Beyaz yalnızca kartlarda kullanılır.
   ========================================================================== */
body, body.bg-gray { background: #FAF6F1 !important; }

.hp-block,
.hp-block--alt,
.hp-products,
.hp-trust-wrap {
    background: transparent !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* Bölümler arası tek saç teli çizgi */
.hp-block + .hp-block::before,
.hp-block + .hp-products::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: min(1335px, calc(100% - 32px));
    height: 1px;
    background: linear-gradient(90deg, rgba(237,228,218,0), #E7DCD0 18%, #E7DCD0 82%, rgba(237,228,218,0));
}

/* Güven şeridi: dolgu yerine ince çerçeveli tek satır */
.hp-trust-wrap { padding: 26px 0; }
.hp-trust {
    border: 1px solid #EDE4DA;
    border-radius: 18px;
    background: rgba(255,255,255,.62);
    overflow: hidden;
}
.hp-trust__item { border-right: 1px solid #EDE4DA; }

/* Marka bandı ve istatistikler aynı aileden */
.hp-why { background: #1A1512 !important; border-radius: 22px !important; }
.hp-stat {
    background: #fff !important;
    border: 1px solid #EDE4DA !important;
    border-radius: 16px !important;
}

/* SSS ve iletişim kartları */
.hp-faq__item { border-radius: 14px !important; }
.hp-cta { border-radius: 22px !important; background: #FFF3EC !important; }

/* ==========================================================================
   11) KATEGORİ VİTRİNİ — editoryal poster kartlar
   Görsel kartın tamamını kaplar, yazı altta koyu geçişin üstüne oturur.
   ========================================================================== */
.hp-cats { gap: 18px !important; }

.hp-cat {
    position: relative !important;
    aspect-ratio: 3 / 4;
    border: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #EDE4DA !important;
    box-shadow: 0 1px 2px rgba(23,18,15,.05) !important;
}
.hp-cat:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 46px rgba(23,18,15,.18) !important;
}

.hp-cat__img {
    position: absolute !important;
    inset: 0 !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
}
.hp-cat__img img { width: 100%; height: 100%; object-fit: cover; }

/* Alt koyu geçiş — yazı her fotoğrafta okunur kalsın */
.hp-cat::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 62%;
    background: linear-gradient(to bottom, rgba(20,15,12,0) 0%, rgba(20,15,12,.42) 42%, rgba(20,15,12,.88) 100%);
    pointer-events: none;
    z-index: 1;
}

.hp-cat__body {
    position: absolute !important;
    left: 0; right: 0; bottom: 0;
    z-index: 2;
    padding: 20px 18px 18px !important;
}
.hp-cat__name {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    white-space: normal !important;
    line-height: 1.3;
}
.hp-cat__meta {
    margin-top: 8px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
}
.hp-cat__go {
    color: #fff !important;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.24);
    padding: 5px 12px;
    border-radius: 50px;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background .25s ease;
}
.hp-cat:hover .hp-cat__go { background: #F26A2A; border-color: #F26A2A; }

@media (max-width: 1199px) { .hp-cats { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 767px) {
    .hp-cats { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    .hp-cat { aspect-ratio: 4 / 5; border-radius: 16px !important; }
    .hp-cat__body { padding: 14px 13px 13px !important; }
    .hp-cat__name { font-size: 13px !important; }
}
