/* ═══════════════════════════════════════════════════════════
 YAPIMCI : OFISIMO 
Versiyon: v8.0.0
    CSS INDEX OFISIMO SOFTWARE
   ═══════════════════════════════════════════════════════════ */

:root{
  --fire-bg:#F4F5F7; --fire-paper:#ffffff; --fire-soft:#EEF0F3;
  --fire-dark:#16181D; --fire-dark2:#1E2128; --fire-dark3:#282C34;
  --fire-red:#E11D2A; --fire-red-d:#B8141F; --fire-red-soft:#FDECEC;
  --fire-ink:#181B20; --fire-ink2:#5A616B; --fire-muted:#8A909B;
  --fire-line:#E6E8EC; --fire-dline:rgba(255,255,255,.10);
  --fire-shadow:0 14px 34px rgba(20,22,26,.10);
  --fire-shadow-sm:0 6px 18px rgba(20,22,26,.07);
  --fire-sans:"Poppins","Open Sans",system-ui,sans-serif;
  --fire-radius:12px;
}

body.fg-fire{ background:var(--fire-bg); color:var(--fire-ink2); font-family:var(--fire-sans); }
body.fg-fire .fg-home{ background:var(--fire-bg); }
body.fg-fire h1,body.fg-fire h2,body.fg-fire h3,body.fg-fire h4{ color:var(--fire-ink); font-family:var(--fire-sans); }
/* NOT: genel 'a' rengi verilmez — koyu header nav linklerini eziyordu; her bileşen kendi rengini alır */
.fg-home .fg-home-section a{ color:var(--fire-ink); }
body.fg-fire .container{ max-width:1200px; }

/* Üst şerit fire'da YOK */
.fg-pt-topbar{ display:none !important; }

/* ═══ HEADER (koyu) ═══ */
.fg-ph{ background:var(--fire-dark); border-bottom:1px solid var(--fire-dline); position:sticky; top:0; z-index:1000; box-shadow:0 2px 20px rgba(0,0,0,.25); }
.fg-ph-row{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; min-height:74px; }
/* Logo */
.fg-ph-logo a{ text-decoration:none; display:inline-flex; align-items:center; gap:11px; }
.fg-ph-logo img{ max-height:48px; }
.fg-fire-mark{ width:38px; height:38px; border-radius:9px; background:linear-gradient(150deg,var(--fire-red),var(--fire-red-d)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:20px; box-shadow:0 6px 16px rgba(225,29,42,.35); }
.fg-fire-brand{ display:flex; flex-direction:column; line-height:1.05; }
.fg-fire-brand b{ color:#fff; font-weight:700; font-size:17px; letter-spacing:.01em; }
.fg-fire-brand span{ color:var(--fire-red); font-weight:600; font-size:12px; letter-spacing:.06em; }
/* Nav */
.fg-ph-nav{ display:flex; justify-content:flex-start; align-items:center; gap:28px; padding-left:14px; }
.fg-ph-nav-link{ font-size:14.5px; font-weight:500; color:#D6D9DE; text-decoration:none; position:relative; padding:6px 2px; transition:color .2s; }
.fg-ph-nav-link:hover{ color:#fff; }
.fg-ph-nav-link.fg-active{ color:var(--fire-red); font-weight:600; }
.fg-ph-nav-link.fg-active::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--fire-red); border-radius:2px; }
.fg-ph-caret{ font-size:9px; margin-left:5px; transition:transform .25s; }
.fg-ph-drop:hover .fg-ph-caret{ transform:rotate(180deg); }
/* Ürünler dropdown (koyu) */
.fg-ph-drop{ position:relative; display:flex; align-items:center; }
.fg-ph-drop-panel{ position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(8px); min-width:240px; background:var(--fire-dark2); border:1px solid var(--fire-dline); border-radius:12px; box-shadow:0 20px 44px rgba(0,0,0,.4); padding:8px; opacity:0; visibility:hidden; transition:.2s; z-index:1300; }
.fg-ph-drop:hover .fg-ph-drop-panel{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.fg-ph-drop-panel::before{ content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }
.fg-ph-drop-list{ list-style:none; margin:0; padding:0; }
.fg-ph-drop-item>a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border-radius:8px; color:#D6D9DE; text-decoration:none; font-size:14px; transition:.15s; }
.fg-ph-drop-item>a:hover{ background:rgba(255,255,255,.06); color:var(--fire-red); }
.fg-ph-sub-caret{ font-size:9px; color:var(--fire-muted); }
.fg-ph-drop-sub{ list-style:none; margin:0; padding:8px; position:absolute; top:-8px; left:100%; min-width:200px; background:var(--fire-dark2); border:1px solid var(--fire-dline); border-radius:12px; box-shadow:0 20px 44px rgba(0,0,0,.4); opacity:0; visibility:hidden; transform:translateX(8px); transition:.2s; }
.fg-ph-drop-item.has-sub:hover>.fg-ph-drop-sub{ opacity:1; visibility:visible; transform:translateX(0); }
.fg-ph-drop-sub li a{ display:block; padding:9px 13px; border-radius:7px; color:#C2C6CC; text-decoration:none; font-size:13.5px; transition:.15s; }
.fg-ph-drop-sub li a:hover{ background:rgba(255,255,255,.06); color:var(--fire-red); }
/* Sağ + arama */
.fg-ph-right{ display:flex; align-items:center; gap:12px; justify-content:flex-end; }
.fg-ph .fg-search-wrap{ position:relative; width:min(280px,30vw); }
.fg-ph .fg-search-box{ display:flex; align-items:center; background:var(--fire-dark2); border:1px solid var(--fire-dline); border-radius:8px; overflow:hidden; height:42px; }
.fg-ph .fg-search-box:focus-within{ border-color:var(--fire-red); }
.fg-ph .fg-search-box input{ flex:1; min-width:0; border:0; background:transparent; padding:0 8px 0 15px; font-size:14px; color:#fff; outline:none; }
.fg-ph .fg-search-box input::placeholder{ color:var(--fire-muted); }
.fg-ph .fg-search-box select{ display:none; }
.fg-ph .fg-search-box button{ border:0; background:var(--fire-red); color:#fff; padding:0 16px; height:100%; font-size:13px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:6px; transition:background .2s; }
.fg-ph .fg-search-box button:hover{ background:var(--fire-red-d); }
.fg-ph .fg-ac-panel{ position:absolute; top:calc(100% + 8px); left:0; right:0; background:#fff; border:1px solid var(--fire-line); border-radius:12px; box-shadow:var(--fire-shadow); z-index:1200; padding:10px; }
.fg-ac-head{ font-size:12px; font-weight:600; color:var(--fire-muted); text-transform:uppercase; padding:6px 8px; }
.fg-ac-all{ color:var(--fire-red-d); font-weight:600; }
.fg-ph-icons{ display:flex; align-items:center; gap:4px; }
.fg-ph-icon{ position:relative; background:transparent; border:0; cursor:pointer; width:42px; height:42px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; color:#D6D9DE; font-size:17px; text-decoration:none; transition:.2s; }
.fg-ph-icon:hover{ background:rgba(255,255,255,.08); color:#fff; }
.fg-ph-icon .fg-badge{ position:absolute; top:3px; right:3px; background:var(--fire-red); color:#fff; font-size:10px; font-weight:700; min-width:17px; height:17px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.fg-ph-icon .fg-badge span{ color:#fff; }
/* hesap dropdown (koyu) */
.fg-account-wrap{ position:relative; }
.fg-account-menu{ position:absolute; top:calc(100% + 10px); right:0; min-width:210px; background:var(--fire-dark2); border:1px solid var(--fire-dline); border-radius:12px; box-shadow:0 20px 44px rgba(0,0,0,.4); padding:8px; opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s; z-index:1200; }
.fg-account-wrap:hover .fg-account-menu,.fg-account-wrap:focus-within .fg-account-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.fg-account-menu a{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:8px; color:#D6D9DE; text-decoration:none; font-size:14px; }
.fg-account-menu a:hover{ background:rgba(255,255,255,.06); color:var(--fire-red); }
.fg-account-menu a i{ color:var(--fire-red); width:18px; text-align:center; }
.fg-account-divider{ height:1px; background:var(--fire-dline); margin:6px 4px; }
/* sepet çekmece recolor */
.fg-cart-drawer .fg-cart-title i,.fg-cart-price{ color:var(--fire-red)!important; }
.fg-cart-checkout{ background:var(--fire-red)!important; color:#fff!important; border-radius:8px!important; }
.fg-cart-checkout:hover{ background:var(--fire-red-d)!important; }
.fg-cart-view{ color:var(--fire-red-d)!important; }

/* ═══ HERO (koyu overlay, sol metin) ═══ */
.fg-home .fg-hero3{ position:relative; min-height:460px; display:flex; align-items:center; overflow:hidden; }
.fg-home .fg-hero3-bg{ position:absolute; inset:0; background-size:cover!important; background-position:center right; }
.fg-home .fg-hero3-veil{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(16,18,22,.94) 0%, rgba(16,18,22,.80) 38%, rgba(16,18,22,.35) 68%, rgba(16,18,22,.15) 100%); }
.fg-home .fg-hero3-inner{ position:relative; z-index:2; max-width:560px; padding:48px 10px; }
.fg-home .fg-hero3-eyebrow{ display:inline-block; color:var(--fire-red); font-weight:600; font-size:13px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px; }
.fg-home .fg-hero3-title{ color:#fff; font-weight:800; font-size:clamp(30px,4.4vw,52px); line-height:1.1; text-transform:uppercase; letter-spacing:.01em; margin:0 0 18px;max-width: 600px; }
.fg-home .fg-hero3-title em{ color:var(--fire-red); font-style:normal; }
.fg-home .fg-hero3-sub{ color:#C7CBD2; font-size:clamp(15px,1.5vw,18px); line-height:1.6; margin:0 0 30px; max-width:440px; }
.fg-home .fg-hero3-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.fg-home .fg-hero3-btn{ display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:15px; padding:14px 30px; border-radius:8px; text-decoration:none; transition:transform .25s cubic-bezier(.32,.72,0,1),background .2s; }
.fg-home .fg-hero3-btn--primary{ background:var(--fire-red)!important; color:#fff!important; box-shadow:0 12px 26px rgba(225,29,42,.35); }
.fg-home .fg-hero3-btn--primary:hover{ background:var(--fire-red-d)!important; transform:translateY(-2px); }
.fg-home .fg-hero3-btn--ghost{ background:rgba(255,255,255,.08); color:#fff!important; border:1px solid rgba(255,255,255,.28); }
.fg-home .fg-hero3-btn--ghost:hover{ background:rgba(255,255,255,.16); transform:translateY(-2px); }
@media (max-width: 991px) {
.fg-home .fg-hero3-btn{font-size:13px; padding:14px 15px;;
}
}
/* ═══ BÖLÜM BAŞLIKLARI (ortalı sans bold) ═══ */
.fg-home .fg-home-section{ padding:56px 0; }
.fg-home .fg-sec-head{ display:flex; flex-direction:column; align-items:center; text-align:center; margin-bottom:38px; gap:8px; }
.fg-home .fg-sec-title{ font-weight:700; font-size:clamp(24px,2.8vw,34px); color:var(--fire-ink); position:relative; padding-bottom:14px; }
.fg-home .fg-sec-title::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:56px; height:3px; background:var(--fire-red); border-radius:3px; }
.fg-home .fg-sec-kicker{ color:var(--fire-red); font-weight:600; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.fg-home .fg-sec-link{ color:var(--fire-red-d); font-weight:600; font-size:14px; text-decoration:none; }

/* ═══ ÜRÜN KARTLARI (En Çok Satan) ═══ */
.fg-home .fg-prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.fg-home .fg-pcard{ background:var(--fire-paper); border:1px solid var(--fire-line); border-radius:var(--fire-radius); overflow:hidden; box-shadow:var(--fire-shadow-sm); transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s; display:flex; flex-direction:column; }
.fg-home .fg-pcard:hover{ transform:translateY(-5px); box-shadow:var(--fire-shadow); }
.fg-home .fg-pcard-img{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--fire-soft); padding:14px; }
.fg-home .fg-pcard-img img{ width:100%; height:100%; object-fit:contain; transition:transform .5s; }
.fg-home .fg-pcard:hover .fg-pcard-img img{ transform:scale(1.05); }
.fg-home .fg-pcard-dbadge{ position:absolute; top:12px; right:12px; left:auto; background:var(--fire-red); color:#fff; font-size:11px; font-weight:600; padding:5px 11px; border-radius:6px; z-index:2; }
.fg-home .fg-pcard-wish{ position:absolute; top:10px; left:10px; z-index:2; width:36px; height:36px; border-radius:8px; background:#fff; border:1px solid var(--fire-line); color:var(--fire-red); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.2s; }
.fg-home .fg-pcard-wish:hover{ background:var(--fire-red); color:#fff; }
.fg-home .fg-pcard-body{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.fg-home .fg-pcard-name{ font-size:17px; font-weight:700; color:var(--fire-ink); margin:0; line-height:1.3; }
.fg-home .fg-pcard-prices{ display:flex; align-items:baseline; gap:8px; margin-top:auto; }
.fg-home .fg-pcard-p{ font-size:20px; font-weight:800; color:var(--fire-ink); }
.fg-home .fg-pcard-op{ font-size:13px; color:var(--fire-muted); text-decoration:line-through; }
.fg-home .fg-pcard-add{ margin-top:8px; width:100%; border:0; background:var(--fire-red); color:#fff; font-size:14px; font-weight:600; padding:11px 12px; border-radius:8px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:background .2s,transform .2s; }
.fg-home .fg-pcard-add:hover{ background:var(--fire-red-d); transform:translateY(-1px); }
.fg-home .fg-pcard-quick{ display:none!important; }
.fg-home .fg-pcard-stars-sm{ display:none; }

/* ═══ HERO SLIDER (fg-pt-h* — koyu/kırmızı, kayan) ═══ */
.fg-home .fg-pt-hero{ position:relative; }
.fg-home .fg-pt-hero-slides{ position:relative; width:100%; min-height:480px; }
.fg-home .fg-pt-hslide{ position:absolute; inset:0; opacity:0; transition:opacity .9s ease; display:flex; align-items:center; }
.fg-home .fg-pt-hslide.is-active,.fg-home .fg-pt-hslide:only-child{ opacity:1; }
.fg-home .fg-pt-hslide-bg{ position:absolute; inset:0; background-size:cover!important; background-position:center right; }
.fg-home .fg-pt-hslide-veil{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(16,18,22,.94) 0%, rgba(16,18,22,.80) 38%, rgba(16,18,22,.35) 68%, rgba(16,18,22,.10) 100%); }
.fg-home .fg-pt-hslide-inner{ position:relative; z-index:2; max-width:560px; padding:48px 10px; }
.fg-home .fg-pt-heyebrow{ display:inline-block; color:var(--fire-red); font-weight:600; font-size:13px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px; }
.fg-home .fg-pt-htitle{ color:#fff; font-weight:800; font-size:clamp(30px,4.4vw,52px); line-height:1.1; text-transform:uppercase; letter-spacing:.01em; margin:0 0 18px; max-width:600px; }
.fg-home .fg-pt-htitle em{ color:var(--fire-red); font-style:normal; }
.fg-home .fg-pt-hsub{ color:#C7CBD2; font-size:clamp(15px,1.5vw,18px); line-height:1.6; margin:0 0 30px; max-width:440px; }
.fg-home .fg-pt-hbtn{ display:inline-flex; align-items:center; gap:9px; background:var(--fire-red); color:#fff!important; font-weight:600; font-size:15px; padding:14px 30px; border-radius:8px; text-decoration:none; box-shadow:0 12px 26px rgba(225,29,42,.35); transition:transform .25s cubic-bezier(.32,.72,0,1),background .2s; }
.fg-home .fg-pt-hbtn:hover{ background:var(--fire-red-d); transform:translateY(-2px); }
.fg-home .fg-pt-hbtn i{ transition:transform .25s; }
.fg-home .fg-pt-hbtn:hover i{ transform:translateX(4px); }
.fg-home .fg-pt-harrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s,border-color .2s; }
.fg-home .fg-pt-harrow:hover{ background:var(--fire-red); border-color:var(--fire-red); }
.fg-home .fg-pt-harrow.prev{ left:22px; } .fg-home .fg-pt-harrow.next{ right:22px; }
.fg-home .fg-pt-hdots{ position:absolute; left:0; right:0; bottom:20px; display:flex; gap:9px; justify-content:center; z-index:5; }
.fg-home .fg-pt-hdot{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:0; cursor:pointer; transition:background .2s,width .2s; padding:0; }
.fg-home .fg-pt-hdot.is-active{ background:var(--fire-red); width:26px; border-radius:6px; }
@media (max-width:600px){
  .fg-home .fg-pt-hero-slides,.fg-home .fg-pt-hslide{ min-height:440px; }
  .fg-home .fg-pt-hslide-inner{ max-width:100%; }
  .fg-home .fg-pt-hslide-veil{ background:linear-gradient(180deg, rgba(16,18,22,.5), rgba(16,18,22,.85)); }
  .fg-home .fg-pt-harrow{ width:38px; height:38px; }
  .fg-home .fg-pt-harrow.prev{ left:10px; } .fg-home .fg-pt-harrow.next{ right:10px; }
}

/* ═══ ÖNE ÇIKAN KATEGORİLER (promo_grid — koyu kartlar) ═══ */
/* Bootstrap .row/.col ile responsive (col-6 mobil / col-lg-3 masaüstü); base grid'i geçersiz kıl */
.fg-home .fg-promo-grid{ display:flex !important; gap:0 !important; grid-template-columns:none !important; }
.fg-home .fg-promo-card{ position:relative; display:block; height:100%; min-height:180px; text-decoration:none; border-radius:var(--fire-radius); overflow:hidden; background:var(--fire-dark); box-shadow:var(--fire-shadow-sm); transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s; }
.fg-home .fg-promo-card:hover{ transform:translateY(-5px); box-shadow:var(--fire-shadow); }
.fg-home .fg-promo-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; }
.fg-home .fg-promo-overlay{ position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:22px 20px; background:linear-gradient(180deg, rgba(16,18,22,.15) 0%, rgba(16,18,22,.55) 55%, rgba(16,18,22,.92) 100%); z-index:2; }
.fg-home .fg-promo-name{ color:#fff; font-size:18px; font-weight:700; margin:0 0 4px; }
.fg-home .fg-promo-link{ color:#C7CBD2; font-size:13px; font-weight:400; }
.fg-home .fg-promo-link i{ display:none; }
.fg-home .fg-promo-kicker{ display:none; }

/* ═══ NEDEN ATEŞ SÖNDÜRME? (trust_strip — kartlar) ═══ */
.fg-home .fg-trust-strip{ background:transparent; }
.fg-home .fg-trust-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.fg-home .fg-trust-item{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; background:var(--fire-paper); border:1px solid var(--fire-line); border-radius:var(--fire-radius); padding:32px 22px; box-shadow:var(--fire-shadow-sm); transition:transform .3s,box-shadow .3s; }
.fg-home .fg-trust-item:hover{ transform:translateY(-4px); box-shadow:var(--fire-shadow); }
.fg-home .fg-trust-item>i{ width:62px; height:62px; border-radius:50%; background:var(--fire-red-soft); color:var(--fire-red); display:flex; align-items:center; justify-content:center; font-size:24px; }
.fg-home .fg-trust-t{ font-size:16px; font-weight:700; color:var(--fire-ink); display:block; }
.fg-home .fg-trust-d{ font-size:13.5px; color:var(--fire-ink2); line-height:1.55; display:block; margin-top:4px; }

/* ═══ GÜVENLİK REHBERİ (news_list) ═══ */
.fg-home .fg-blog-card{ background:var(--fire-paper); border:1px solid var(--fire-line); border-radius:var(--fire-radius); overflow:hidden; box-shadow:var(--fire-shadow-sm); transition:transform .3s,box-shadow .3s; }
.fg-home .fg-blog-card:hover{ transform:translateY(-5px); box-shadow:var(--fire-shadow); }
.fg-home .fg-blog-card-img{ aspect-ratio:16/10; overflow:hidden; }
.fg-home .fg-blog-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.fg-home .fg-blog-card:hover .fg-blog-card-img img{ transform:scale(1.05); }
.fg-home .fg-blog-card-body{ padding:20px; }
.fg-home .fg-blog-card-cat{ display:inline-block; font-size:11px; font-weight:600; color:var(--fire-red-d); background:var(--fire-red-soft); padding:4px 10px; border-radius:6px; margin-bottom:10px; }
.fg-home .fg-blog-card-title{ font-size:18px; font-weight:700; margin:0 0 8px; }
.fg-home .fg-blog-card-title a{ color:var(--fire-ink); text-decoration:none; }
.fg-home .fg-blog-card-excerpt{ color:var(--fire-ink2); font-size:14px; line-height:1.6; }
.fg-home .fg-blog-card-meta{ margin-top:12px; color:var(--fire-muted); font-size:12px; }
.fg-home .fg-blog-card-stat i{ color:var(--fire-red); }

/* ═══ KIRMIZI SERİ (deal_spotlight — kırmızı bant) ═══ */
.fg-home .fg-deal-wrap{ padding:0; }
.fg-home .fg-deal{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0; background:linear-gradient(120deg,var(--fire-red) 0%,var(--fire-red-d) 100%); border-radius:0; overflow:hidden; position:relative; min-height:340px; }
.fg-home .fg-deal-glow{ display:none; }
.fg-home .fg-deal-body{ padding:56px clamp(20px,6vw,90px); position:relative; z-index:2; }
.fg-home .fg-deal-badge{ display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.16); color:#fff; font-size:12px; font-weight:600; padding:6px 14px; border-radius:6px; margin-bottom:16px; }
.fg-home .fg-deal-badge i{ color:#fff; }
.fg-home .fg-deal-title{ color:#fff; font-weight:800; font-size:clamp(28px,3.4vw,42px); line-height:1.12; margin:0 0 14px; }
.fg-home .fg-deal-sub{ color:rgba(255,255,255,.9); font-size:16px; line-height:1.6; max-width:420px; margin:0 0 26px; }
.fg-home .fg-deal-price{ display:none; }
.fg-home .fg-deal-foot{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.fg-home .fg-deal-btn{ display:inline-flex; align-items:center; gap:9px; background:#fff; color:var(--fire-red-d); font-weight:700; font-size:15px; padding:14px 30px; border-radius:8px; text-decoration:none; transition:.25s cubic-bezier(.32,.72,0,1); }
.fg-home .fg-deal-btn:hover{ background:var(--fire-dark); color:#fff; transform:translateY(-2px); }
.fg-home .fg-deal-note{ color:rgba(255,255,255,.85); font-size:13px; }
.fg-home .fg-deal-note i{ color:#fff; }
.fg-home .fg-deal-media{ align-self:stretch; min-height:340px; position:relative; }
.fg-home .fg-deal-media img{ width:100%; height:100%; object-fit:cover; }

/* ═══ TESTIMONIALS (quote kartları) ═══ */
.fg-home .fg-tst{ padding:56px 0; }
.fg-home .fg-tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fg-home .fg-tst-card{ background:var(--fire-paper); border:1px solid var(--fire-line); border-radius:var(--fire-radius); padding:30px 26px; box-shadow:var(--fire-shadow-sm); text-align:left; position:relative; }
.fg-home .fg-tst-card::before{ content:"\201C"; position:absolute; top:14px; left:22px; font-size:60px; line-height:1; color:var(--fire-red); font-family:Georgia,serif; opacity:.9; }
.fg-home .fg-tst-ava,.fg-home .fg-tst-stars{ display:none; }
.fg-home .fg-tst-text{ color:var(--fire-ink2); font-size:14.5px; line-height:1.7; margin:34px 0 16px; }
.fg-home .fg-tst-name{ font-size:15px; font-weight:700; color:var(--fire-ink); }
.fg-home .fg-tst-role{ color:var(--fire-muted); font-size:12.5px; }

/* ═══ MARKA ŞERİDİ (brand_strip) ═══ */
.fg-home .fg-brands{ background:var(--fire-paper); }
.fg-home .fg-brands-row{ display:flex; align-items:center; justify-content:center; gap:60px; flex-wrap:wrap; }
.fg-home .fg-brands-card{ text-decoration:none; opacity:.75; transition:opacity .2s; }
.fg-home .fg-brands-card:hover{ opacity:1; }
.fg-home .fg-brands-name{ font-size:22px; font-weight:700; color:var(--fire-ink); }
.fg-home .fg-brands-card img{ max-height:44px; filter:grayscale(1); }

/* ═══ FOOTER (koyu) ═══ */
.fg-fire-footer{ background:var(--fire-dark); color:#AEB4BD; }
.fg-fire-footer .fg-footer-main{ background:var(--fire-dark)!important; padding:56px 0 34px; border-top:0; }
.fg-fire-footer .fg-footer-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:36px; }
.fg-fire-footer .fg-footer-brand .fg-fire-brand b{ font-size:20px; }
.fg-fire-footer .fg-footer-desc{ color:#8A909B!important; font-size:14px; line-height:1.7; margin:16px 0 0; max-width:280px; }
.fg-fire-footer .fg-footer-heading{ color:#fff!important; font-weight:700; font-size:16px; margin:0 0 18px; }
.fg-fire-footer .fg-footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.fg-fire-footer .fg-footer-links a{ color:#AEB4BD!important; text-decoration:none; font-size:14.5px; transition:color .2s; }
.fg-fire-footer .fg-footer-links a:hover{ color:var(--fire-red)!important; }
.fg-fire-footer .fg-footer-contact{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.fg-fire-footer .fg-footer-contact li{ display:flex; gap:10px; color:#AEB4BD; font-size:14.5px; }
.fg-fire-footer .fg-footer-contact i{ color:var(--fire-red)!important; }
.fg-fire-footer .fg-footer-contact a,.fg-fire-footer .fg-footer-contact span{ color:#AEB4BD!important; text-decoration:none; }
.fg-fire-footer .fg-social-links{ display:flex; gap:10px; margin-top:20px; }
.fg-fire-footer .fg-social-btn{ width:38px; height:38px; border-radius:8px; display:flex; align-items:center; justify-content:center; background:var(--fire-dark3)!important; color:#D6D9DE!important; border:0!important; text-decoration:none; transition:.2s; }
.fg-fire-footer .fg-social-btn:hover{ background:var(--fire-red)!important; color:#fff!important; }
.fg-fire-footer .fg-footer-bottom{ background:var(--fire-dark)!important; border-top:1px solid var(--fire-dline); padding:20px 0; }
.fg-fire-footer .fg-footer-bottom-inner{ display:flex; align-items:center; justify-content:center; }
.fg-fire-footer .fg-pt-copy,.fg-fire-footer .fg-footer-copy{ color:#8A909B!important; font-size:13.5px; text-align:center; }

/* ═══ MOBİL ALT NAVİGASYON (fg-botnav) ═══ */
.fg-botnav{ display:none; }
@media (max-width:991px){
  .fg-botnav{ display:grid; grid-template-columns:repeat(5,1fr); position:fixed; left:0; right:0; bottom:0; z-index:1200; background:var(--fire-dark); border-top:1px solid var(--fire-dline); box-shadow:0 -4px 18px rgba(0,0,0,.3); padding:8px 0 calc(8px + env(safe-area-inset-bottom)); }
  .fg-botnav-item{ display:flex; flex-direction:column; align-items:center; gap:4px; text-decoration:none; color:var(--fire-muted); font-size:.62rem; font-weight:600; }
  .fg-botnav-item i{ font-size:1.16rem; line-height:1; }
  .fg-botnav-item:hover,.fg-botnav-item:active,.fg-botnav-item.is-active{ color:var(--fire-red); }
  body.fg-fire{ padding-bottom:68px !important; }
  #sai-launcher{ bottom:82px !important; }
  #wa-fab{ bottom:148px !important; }
}

/* ═══ BUTON/ZEMİN — GENEL + ALT SAYFA (kırmızı + açık zemin) ═══ */
.btn-primary{ background:var(--fire-red)!important; border-color:var(--fire-red)!important; color:#fff!important; }
.btn-primary:hover{ background:var(--fire-red-d)!important; border-color:var(--fire-red-d)!important; }
body.fg-fire:not(:has(.fg-home)){ background:var(--fire-bg); }
body.fg-fire:not(:has(.fg-home)) :is(
  .fg-cat-hero-icon,.fg-price-apply,.fg-price-fill,.fg-vt-btn.fg-active,.fg-sub-cat-btn.fg-active,
  .fg-szb.fg-active,.fg-btn-add,.fg-btn-now,.fg-wish-add-btn,.fg-checkout-btn,.fg-place-btn,.fg-step-next,
  .fg-auth-btn,.fg-contact-send-btn,.fg-cart-checkout,.btn-primary,.fg-pagination .active,.fg-pg-btn.fg-active,
  .fg-flt-chip.fg-active,.fg-pcard-dbadge,.fg-pcard-quick
){ background:var(--fire-red)!important; border-color:var(--fire-red)!important; color:#fff!important; }
body.fg-fire:not(:has(.fg-home)) .fg-coupon-btn:hover{ background:var(--fire-red-d)!important; border-color:var(--fire-red-d)!important; color:#fff!important; }
body.fg-fire:not(:has(.fg-home)) .fg-page,
body.fg-fire:not(:has(.fg-home)) .fg-cat-page,
body.fg-fire:not(:has(.fg-home)) .fg-acc-page,
body.fg-fire:not(:has(.fg-home)) .fg-crt-page,
body.fg-fire:not(:has(.fg-home)) .fg-chk-page,
body.fg-fire:not(:has(.fg-home)) .fg-auth-page,
body.fg-fire:not(:has(.fg-home)) .fg-auth-bg,
body.fg-fire:not(:has(.fg-home)) .fg-srch-page{ background:var(--fire-bg); }
/* Bilgi sayfası hero (koyu banner + beyaz başlık + kırmızı etiket) */
body.fg-fire .fg-info-hero{ background:var(--fire-dark); }
body.fg-fire .fg-info-hero-title{ color:#fff; }
body.fg-fire .fg-info-hero-label{ color:var(--fire-red); }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1100px){ .fg-ph .fg-search-wrap{ width:min(200px,24vw); } .fg-ph-nav{ gap:18px; } }
@media (max-width:991px){
  .fg-ph-nav{ display:none; }
  .fg-ph .fg-search-wrap{ display:none; }
  .fg-search-toggle,.fg-hamburger{ display:inline-flex; }
  .fg-desktop-only{ display:none!important; }
  .fg-ph-row{ min-height:60px; }
  .fg-pt-mobilemenu{ display:block; }
  .fg-home .fg-prod-grid{ grid-template-columns:repeat(2,1fr); }
  .fg-home .fg-trust-row{ grid-template-columns:repeat(2,1fr); }
  .fg-home .fg-deal{ grid-template-columns:1fr; }
  .fg-home .fg-deal-media{ min-height:220px; order:-1; }
  .fg-home .fg-tst-grid{ grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .fg-fire-footer .fg-footer-grid{ grid-template-columns:1fr 1fr; }
  .fg-fire-footer .fg-footer-brand{ grid-column:1 / -1; }
  .fg-home .fg-hero3-inner{ max-width:100%; }
}
@media (max-width:600px){
  .fg-home .fg-home-section{ padding:40px 0; }
  .fg-home .fg-prod-grid{ grid-template-columns:1fr; }
  .fg-home .fg-trust-row{ grid-template-columns:1fr; }
  .fg-home .fg-deal-body{ padding:36px 24px; }
  .fg-fire-footer .fg-footer-grid{ grid-template-columns:1fr; text-align:center; }
  .fg-fire-footer .fg-social-links{ justify-content:center; }
  .fg-search-toggle,.fg-hamburger{ display:inline-flex; }
}
.fg-mobile-search{ display:none; background:var(--fire-dark2); border-bottom:1px solid var(--fire-dline); padding:10px 0; }
.fg-mobile-search.is-open{ display:block; }
.fg-mobile-search-inner{ display:flex; align-items:center; gap:8px; background:var(--fire-dark); border:1px solid var(--fire-dline); border-radius:8px; padding:6px 6px 6px 14px; }
.fg-mobile-search-inner input{ flex:1; border:0; background:transparent; outline:none; font-size:14px; color:#fff; }
.fg-mobile-search-inner button{ border:0; background:var(--fire-red); color:#fff; border-radius:6px; padding:9px 16px; font-weight:600; }
.fg-mobile-search-icon{ color:var(--fire-muted); }
/* Masaüstünde gizle (mobilde @media max-991 gösteriyor); min-992 içinde ki max-991'i ezmesin */
@media (min-width:992px){
  .fg-pt-mobilemenu{ display:none; }
  .fg-search-toggle,.fg-hamburger{ display:none; }
}
