@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,500&display=swap');

/* =========================================================================
YAPIMCI : OFISIMO 
Versiyon: E-TICARET v10.0.0
    CSS INDEX OFISIMO SOFTWARE
   ========================================================================= */
:root{
  --fr-ink:#2A2A27; --fr-ink2:#3d3d38;
  --fr-paper:#ffffff;
  --fr-cream:#F4F1EB; --fr-cream2:#ECE7DC;
  --fr-gray:#F1F0ED;
  --fr-line:#E7E3DA; --fr-line2:#DAD5C9;
  --fr-teal:#1F4E4A; --fr-teal-d:#163a37;
  --fr-red:#CE4231;
  --fr-muted:#7C796F;
  --fr-radius:12px;
  --fr-sans:"DM Sans","Plus Jakarta Sans",system-ui,sans-serif;
}

/* ===================== GLOBAL: HEADER / FOOTER ===================== */
/* Statik promo banner — TEAL */
.fg-promo-banner{ background:var(--fr-teal) !important; color:rgba(255,255,255,.9) !important; font-family:var(--fr-sans); font-size:.82rem; letter-spacing:.01em; text-align:center; display:flex; align-items:center; justify-content:center; gap:8px 16px; flex-wrap:wrap; padding:9px 16px; }
.fg-promo-banner strong{ font-weight:700; color:#fff; }
.fg-promo-banner a.fg-promo-btn{ background:#fff !important; color:var(--fr-teal) !important; border-radius:999px !important; padding:5px 15px; font-weight:700; font-size:.72rem; letter-spacing:.03em; text-transform:uppercase; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.fg-promo-banner a.fg-promo-btn:hover{ background:var(--fr-cream) !important; color:var(--fr-teal) !important; }
/* marquee (kullanılırsa) */
.fg-marquee{ background:var(--fr-teal); overflow:hidden; white-space:nowrap; }
.fg-marquee-track{ display:inline-flex; align-items:center; padding:9px 0; animation:fgMq 34s linear infinite; }
.fg-mq-item{ color:#fff; font-family:var(--fr-sans); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; padding:0 18px; }
.fg-mq-dot{ color:#fff; opacity:.5; }
@keyframes fgMq{ to{transform:translateX(-50%)} }

/* Üst utility bar */
.fg-top-bar{ background:var(--fr-paper) !important; color:var(--fr-muted) !important; border-bottom:1px solid var(--fr-line) !important; font-size:.76rem; padding:8px 0 !important; }
.fg-top-bar a,.fg-top-bar .fg-left,.fg-top-bar .fg-right{ color:var(--fr-muted) !important; }
.fg-top-bar a:hover{ color:var(--fr-teal) !important; }
.fg-top-bar i{ color:var(--fr-teal) !important; }

/* Ana header — logo | ORTALI nav | ikon */
.fg-main-header{ background:var(--fr-paper) !important; border-bottom:1px solid var(--fr-line) !important; position:relative; font-family:var(--fr-sans); }
.fg-fhdr-row{ display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; min-height:80px; }
.fg-fhdr-logo{ justify-self:start; }
.fg-fhdr-logo a{ display:inline-flex; align-items:baseline; text-decoration:none; }
.fg-fhdr-brand{ font-family:var(--fr-sans); font-weight:700; font-size:1.85rem; letter-spacing:-.02em; color:var(--fr-ink); line-height:1; }
.fg-fhdr-brand .dot{ color:var(--fr-teal); }
.fg-fhdr-nav{ justify-self:center; }
.fg-fhdr-nav .fg-navbar{ background:transparent !important; border:none !important; }
.fg-fhdr-nav .fg-navbar .container{ padding:0 !important; max-width:none !important; width:auto !important; margin:0 !important; }
.fg-fhdr-nav .fg-nav-menu{ justify-content:center; gap:2px; }
.fg-fhdr-nav .fg-nav-menu > li > a,
.fg-fhdr-nav .fg-nav-menu > li > .fg-nav-row > a{ color:var(--fr-ink) !important; font-size:.86rem !important; font-weight:600 !important; letter-spacing:0; padding:12px 15px !important; }
.fg-fhdr-nav .fg-nav-menu > li > a:hover,.fg-fhdr-nav .fg-nav-menu > li:hover > a{ color:var(--fr-teal) !important; }
.fg-fhdr-nav .fg-nav-menu > li.fg-active > a{ color:var(--fr-teal) !important; box-shadow:none !important; }
.fg-dropdown-menu{ border-color:var(--fr-line) !important; border-radius:var(--fr-radius) !important; box-shadow:0 14px 34px -14px rgba(31,78,74,.28) !important; }
.fg-dropdown-menu li a:hover{ background:var(--fr-cream) !important; color:var(--fr-teal) !important; }
.fg-fhdr-icons{ justify-self:end; display:flex; align-items:center; gap:2px; }
.fg-fhdr-icons .fg-icon-btn{ width:42px; height:42px; display:grid; place-items:center; position:relative; color:var(--fr-ink); }
.fg-fhdr-icons .fg-icon-btn span:not(.fg-badge){ display:none !important; }
.fg-fhdr-icons .fg-icon-btn i{ color:var(--fr-ink); font-size:1.02rem; }
.fg-fhdr-icons .fg-icon-btn:hover i{ color:var(--fr-teal); }
.fg-badge,#fgCartBadge{ background:var(--fr-teal) !important; color:#fff !important; }
.fg-fhdr-icons #search,.fg-fhdr-icons .fg-search-wrap{ display:none !important; }
.fg-fhdr-icons .fg-search-toggle{ display:grid !important; }
.fg-mobile-search{ position:relative; }
.fg-mobile-search.fg-open{ display:block !important; position:relative; z-index:60; background:#fff; }
.fg-account-menu{ border-radius:var(--fr-radius) !important; border-color:var(--fr-line) !important; }
.fg-account-menu a:hover{ background:var(--fr-cream) !important; color:var(--fr-teal) !important; }

@media (min-width:992px){ .fg-hamburger{ display:none !important; } }
@media (max-width:991px){
  .fg-fhdr-row{ grid-template-columns:auto 1fr auto; min-height:62px; }
  .fg-fhdr-nav{ min-width:0; overflow:visible; }
  .fg-fhdr-nav .fg-navbar,.fg-navbar{ position:static !important; background:transparent !important; border:none !important; }
  .fg-fhdr-nav .fg-nav-menu:not(.fg-open){ display:none !important; }
  .fg-nav-menu.fg-open{ display:flex !important; position:absolute !important; top:100% !important; left:0 !important; right:0 !important; width:auto !important; flex-direction:column; background:var(--fr-paper) !important; box-shadow:0 12px 32px rgba(0,0,0,.12); z-index:998; max-height:calc(100vh - 120px); overflow-y:auto; padding:6px; }
  .fg-nav-menu > li > a{ font-size:.9rem !important; color:var(--fr-ink) !important; }
}

/* ====== ŞEFFAF OVERLAY HEADER — KOŞULSUZ (body.fg-ov; FOUC/flash önlenir) ====== */
/* header HER sayfada baştan overlay render edilir → default(orijinal) hâle zıplama/flash olmaz.
   Arkasında daima koyu zemin var: ana sayfa hero + alt sayfa banner + auth banner.
   Bannersız nadir sayfalar (404/bakım) için header'a koyu fallback zemin (aşağıda). */
body.fg-ov .fg-promo-banner{ display:none !important; }
body.fg-ov .fg-top-bar{ position:absolute; top:0; left:0; right:0; z-index:41; background:transparent !important; border:none !important; padding:12px 0 !important; }
body.fg-ov .fg-main-header{ position:absolute; top:40px; left:0; right:0; z-index:40; background:transparent !important; border-bottom:1px solid rgba(255,255,255,.18) !important; min-height:66px; }
body.fg-ov .fg-top-bar,
body.fg-ov .fg-top-bar a,
body.fg-ov .fg-top-bar .fg-left,
body.fg-ov .fg-top-bar .fg-right,
body.fg-ov .fg-top-bar i{ color:#fff !important; }
body.fg-ov .fg-top-bar a:hover{ opacity:.75; color:#fff !important; }
body.fg-ov .fg-fhdr-brand,
body.fg-ov .fg-fhdr-brand .dot{ color:#fff !important; }
body.fg-ov .fg-fhdr-nav .fg-nav-menu > li > a,
body.fg-ov .fg-fhdr-nav .fg-nav-menu > li > .fg-nav-row > a{ color:#fff !important; }
body.fg-ov .fg-fhdr-nav .fg-nav-menu > li > a i,
body.fg-ov .fg-fhdr-nav .fg-nav-menu > li > .fg-nav-row > a i{ color:#fff !important; }
body.fg-ov .fg-fhdr-nav .fg-nav-menu > li > a:hover,
body.fg-ov .fg-fhdr-nav .fg-nav-menu > li:hover > a,
body.fg-ov .fg-fhdr-nav .fg-nav-menu > li:hover > .fg-nav-row > a{ color:#fff !important; opacity:.78; box-shadow:none !important; }
body.fg-ov .fg-topbar-widgets,
body.fg-ov .fg-topbar-widgets > *,
body.fg-ov .fg-topbar-widgets a,
body.fg-ov .fg-topbar-widgets i,
body.fg-ov .fg-topbar-widgets .dropdown-toggle,
body.fg-ov .fg-topbar-widgets .btn-link{ color:#fff !important; }
/* açılır menü BEYAZ zemin → koyu yazı */
body.fg-ov .fg-topbar-widgets .dropdown-menu,
body.fg-ov .fg-topbar-widgets .dropdown-menu *{ color:var(--fr-ink) !important; }
body.fg-ov .fg-fhdr-icons .fg-icon-btn i,
body.fg-ov .fg-hamburger{ color:#fff !important; }
body.fg-ov .fg-fhdr-icons .fg-icon-btn:hover i{ opacity:.78; }
/* bannersız sayfalarda (404/bakım) header okunur kalsın: koyu fallback şerit */
body.fg-ov:not(:has(.fg-home)):not(:has(.fg-bc-section))::before{ content:""; position:absolute; top:0; left:0; right:0; height:106px; background:var(--fr-ink); z-index:39; }
@media (max-width:991px){
  body.fg-ov .fg-main-header{ top:0; border-bottom:none !important; }
  /* mobil hamburger menü BEYAZ zeminde açılıyor → tüm yazılar SİYAH (özgüllük masaüstü kuralını geçmeli) */
  body.fg-ov .fg-fhdr-nav .fg-nav-menu.fg-open a,
  body.fg-ov .fg-fhdr-nav .fg-nav-menu.fg-open i,
  body.fg-ov .fg-fhdr-nav .fg-nav-menu.fg-open > li > a,
  body.fg-ov .fg-fhdr-nav .fg-nav-menu.fg-open > li > .fg-nav-row > a{ color:var(--fr-ink) !important; opacity:1 !important; }
}

/* ============ ALT SAYFA: banner (breadcrumb + kategori hero) ============ */
/* NOT: header overlay artık koşulsuz (body.fg-ov, yukarıda). Buradaki kurallar yalnız
   banner/başlık elemanlarını stiller — kendi elemanını hedeflediği için flash yapmaz. */
/* banner (sabit arka plan görseli, breadcrumb + başlık ortalı beyaz) */
body:has(.fg-bc-section) .fg-bc-section,
body:has(.fg-bc-section) .fg-cat-hero{ position:relative; background-image:url('/image/catalog/demo/banners/furniture-hero1.jpg') !important; background-size:cover !important; background-position:center !important; background-attachment:fixed !important; border:none !important; }
body:has(.fg-bc-section) .fg-bc-section::before,
body:has(.fg-bc-section) .fg-cat-hero::before{ content:""; position:absolute; inset:0; background:rgba(22,26,24,.66); z-index:0; }
body:has(.fg-bc-section) .fg-bc-section > .container,
body:has(.fg-bc-section) .fg-cat-hero > .container{ position:relative; z-index:1; }
body:has(.fg-bc-section) .fg-bc-section{ padding:116px 0 40px !important; }
body:has(.fg-bc-section) .fg-cat-hero{ padding:30px 0 30px !important; text-align:center; }
/* breadcrumb GİZLİ (kullanıcı isteği) */
body:has(.fg-bc-section) .fg-bc{ display:none !important; }
body:has(.fg-bc-section) .fg-bc li{ display:flex; align-items:center; }
body:has(.fg-bc-section) .fg-bc li a{ color:rgba(255,255,255,.82) !important; text-decoration:none; font-size:.86rem; font-family:var(--fr-sans); }
body:has(.fg-bc-section) .fg-bc li a:hover{ color:#fff !important; }
body:has(.fg-bc-section) .fg-bc li:not(:last-child)::after{ content:"/"; color:rgba(255,255,255,.4); margin:0 10px; }
body:has(.fg-bc-section) .fg-bc li:last-child a{ color:#fff !important; }
/* kategori hero başlık */
body:has(.fg-bc-section) .fg-cat-hero-inner{ display:block !important; text-align:center; }
body:has(.fg-bc-section) .fg-cat-hero-icon{ display:none !important; }
body:has(.fg-bc-section) .fg-cat-hero-inner > div[style]{ flex:none !important; }
body:has(.fg-bc-section) .fg-cat-hero-label{ color:rgba(255,255,255,.8) !important; font-family:var(--fr-sans); font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin:0 0 10px !important; }
body:has(.fg-bc-section) .fg-cat-hero-title{ color:#fff !important; font-family:var(--fr-sans); font-weight:700; font-size:2.7rem; letter-spacing:-.02em; margin:0 !important; text-shadow:0 2px 18px rgba(0,0,0,.3); }
body:has(.fg-bc-section) .fg-cat-hero-desc{ color:rgba(255,255,255,.85) !important; margin:12px auto 0; max-width:60ch; }
@media (max-width:900px){
  body:has(.fg-bc-section) .fg-bc-section,
  body:has(.fg-bc-section) .fg-cat-hero{ background-attachment:scroll !important; }
  body:has(.fg-bc-section) .fg-bc-section{ padding-top:86px !important; }
  body:has(.fg-bc-section) .fg-cat-hero-title{ font-size:1.9rem; }
}

/* --- diğer alt sayfa hero'ları da aynı banner (iletişim / bilgi / blog) --- */
body:has(.fg-bc-section) .fg-contact-hero,
body:has(.fg-bc-section) .fg-info-hero,
body:has(.fg-bc-section) .fg-blog-hero,
body:has(.fg-bc-section) .fg-blogd-hero{ position:relative; background-image:url('/image/catalog/demo/banners/furniture-hero1.jpg') !important; background-size:cover !important; background-position:center !important; background-attachment:fixed !important; border:none !important; padding:30px 0 40px !important; text-align:center; margin:0 !important; }
body:has(.fg-bc-section) .fg-contact-hero::before,
body:has(.fg-bc-section) .fg-info-hero::before,
body:has(.fg-bc-section) .fg-blog-hero::before,
body:has(.fg-bc-section) .fg-blogd-hero::before{ content:""; position:absolute; inset:0; background:rgba(22,26,24,.66); z-index:0; }
body:has(.fg-bc-section) .fg-contact-hero > .container,
body:has(.fg-bc-section) .fg-info-hero > .container,
body:has(.fg-bc-section) .fg-blog-hero > .container,
body:has(.fg-bc-section) .fg-blogd-hero > .container{ position:relative; z-index:1; }
body:has(.fg-bc-section) .fg-blogd-hero .fg-blogd-hero-inner{ display:block !important; text-align:center !important; }
body:has(.fg-bc-section) .fg-contact-hero-label,
body:has(.fg-bc-section) .fg-info-hero-label,
body:has(.fg-bc-section) .fg-blog-hero-label{ color:rgba(255,255,255,.8) !important; font-family:var(--fr-sans); font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin:0 0 10px !important; }
body:has(.fg-bc-section) .fg-contact-hero-title,
body:has(.fg-bc-section) .fg-info-hero-title,
body:has(.fg-bc-section) .fg-blog-hero-title,
body:has(.fg-bc-section) .fg-blogd-title{ color:#fff !important; font-family:var(--fr-sans); font-weight:700; font-size:2.7rem; letter-spacing:-.02em; margin:0 !important; text-shadow:0 2px 18px rgba(0,0,0,.3); }
body:has(.fg-bc-section) .fg-contact-hero-desc,
body:has(.fg-bc-section) .fg-blog-hero-desc{ color:rgba(255,255,255,.85) !important; margin:12px auto 0; max-width:60ch; }
body:has(.fg-bc-section) .fg-blogd-hero .fg-blogd-hero-inner *:not(a){ color:rgba(255,255,255,.9) !important; }
body:has(.fg-bc-section) .fg-blog-hero-search{ margin:20px auto 0 !important; }
@media (max-width:900px){
  body:has(.fg-bc-section) .fg-contact-hero,
  body:has(.fg-bc-section) .fg-info-hero,
  body:has(.fg-bc-section) .fg-blog-hero,
  body:has(.fg-bc-section) .fg-blogd-hero{ background-attachment:scroll !important; padding:12px 0 40px !important; }
  body:has(.fg-bc-section) .fg-contact-hero-title,
  body:has(.fg-bc-section) .fg-info-hero-title,
  body:has(.fg-bc-section) .fg-blog-hero-title,
  body:has(.fg-bc-section) .fg-blogd-title{ font-size:1.9rem; }
}

/* Footer */
.fg-footer-newsletter{ background:var(--fr-teal) !important; }
.fg-newsletter-title{ font-family:var(--fr-sans) !important; font-weight:700 !important; color:#fff !important; }
.fg-newsletter-sub{ color:rgba(255,255,255,.7) !important; }
.fg-newsletter-form button,.fg-newsletter-form .btn{ background:#fff !important; color:var(--fr-teal) !important; border:none !important; font-weight:700 !important; border-radius:999px !important; }
.fg-footer-main{ background:var(--fr-cream) !important; color:var(--fr-muted) !important; border-top:1px solid var(--fr-line); }
.fg-footer-main a{ color:var(--fr-muted) !important; }
.fg-footer-main a:hover{ color:var(--fr-teal) !important; }
.fg-footer-logo-icon{ display:none !important; }
.fg-footer-brand .fg-brand{ font-family:var(--fr-sans) !important; font-weight:700 !important; color:var(--fr-ink) !important; }
.fg-footer-heading{ color:var(--fr-ink) !important; font-family:var(--fr-sans); font-weight:600; }
.fg-social-btn{ background:var(--fr-paper) !important; color:var(--fr-teal) !important; border:1px solid var(--fr-line) !important; border-radius:50% !important; }
.fg-social-btn:hover{ background:var(--fr-teal) !important; color:#fff !important; }
.fg-footer-contact i{ color:var(--fr-teal) !important; }
.fg-footer-bottom{ background:var(--fr-cream2) !important; color:var(--fr-muted) !important; }
.fg-payment-pill{ background:var(--fr-paper) !important; color:var(--fr-muted) !important; border:1px solid var(--fr-line) !important; border-radius:6px !important; }

/* ============================ ANA SAYFA ============================ */
.fg-home{ background:var(--fr-paper); color:var(--fr-ink); font-family:var(--fr-sans); overflow-x:hidden; }
.fg-home .container{ max-width:1300px; }
html,body{ overflow-x:hidden; }

.fg-home .fg-home-section{ padding:30px 0; }
.fg-home .fg-sec-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:34px; }
.fg-home .fg-sec-kicker{ display:inline-flex; align-items:center; gap:7px; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--fr-teal); margin-bottom:10px; }
.fg-home .fg-sec-kicker i{ color:var(--fr-teal); }
.fg-home .fg-sec-title{ font-family:var(--fr-sans); font-weight:700; font-size:2rem; line-height:1.06; letter-spacing:-.02em; color:var(--fr-ink); margin:0; }
.fg-home .fg-sec-link{ font-weight:600; font-size:.86rem; color:var(--fr-teal); text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; gap:7px; }
.fg-home .fg-sec-link:hover{ gap:11px; }

/* ---------------- HERO (TAM EKRAN fotoğrafik + kategori overlay) ---------------- */
.fg-home .fg-thero{ position:relative; background:#20211f; overflow:hidden; width:100vw; margin-left:calc(50% - 50vw); }
.fg-home .fg-thero-glow{ display:none !important; }
.fg-home .fg-thero-slides{ position:relative; width:100%; }
.fg-home .fg-thero-slide{ display:none; position:relative; width:100%; overflow:hidden; }
.fg-home .fg-thero-slide.is-active{ display:block; animation:fgFade .6s ease; }
@keyframes fgFade{ from{opacity:0} to{opacity:1} }
.fg-home .fg-thero-img{ position:absolute; inset:0; width:100%; height:100%; background-size:cover !important; background-position:center !important; }
.fg-home .fg-thero-img::after{ content:""; position:absolute; inset:0; display:block !important; background:linear-gradient(180deg,rgba(24,28,26,.5) 0%,rgba(24,28,26,0) 20%),linear-gradient(90deg,rgba(24,28,26,.6) 0%,rgba(24,28,26,.28) 42%,rgba(24,28,26,0) 72%),linear-gradient(0deg,rgba(24,28,26,.66) 0%,rgba(24,28,26,0) 32%); }
.fg-home .fg-thero-inner{ position:relative; z-index:3; min-height:100vh; display:flex; align-items:center; padding:120px 0 160px; }
.fg-home .fg-thero-copy{ max-width:560px; background:none; border:none; box-shadow:none; padding:0; }
.fg-home .fg-thero-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#fff; opacity:.9; margin-bottom:20px; }
.fg-home .fg-thero-eyebrow i{ color:#fff; }
.fg-home .fg-thero-title{ font-family:var(--fr-sans); font-weight:700; font-size:4rem; line-height:1.03; letter-spacing:-.03em; color:#fff; margin:0 0 20px; text-shadow:0 2px 22px rgba(0,0,0,.35); }
.fg-home .fg-thero-em{ display:inline; color:#fff; font-style:normal; font-weight:700; background:none; -webkit-text-fill-color:currentColor; }
.fg-home .fg-thero-sub{ font-size:1.06rem; line-height:1.6; color:rgba(255,255,255,.92); max-width:44ch; margin:0 0 30px; text-shadow:0 1px 12px rgba(0,0,0,.3); }
.fg-home .fg-thero-cta{ display:flex; gap:12px; flex-wrap:wrap; }
.fg-home .fg-thero-btn{ display:inline-flex; align-items:center; gap:9px; padding:14px 34px; border-radius:0; font-weight:600; font-size:.9rem; text-decoration:none; transition:.25s; }
.fg-home .fg-thero-btn--primary{ background:transparent; color:#fff; border:1.5px solid #fff; }
.fg-home .fg-thero-btn--primary:hover{ background:#fff; color:var(--fr-ink); }
.fg-home .fg-thero-btn--ghost{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.55); }
.fg-home .fg-thero-btn--ghost:hover{ background:rgba(255,255,255,.16); color:#fff; }
.fg-home .fg-thero-arr{ width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.4); z-index:5; }
.fg-home .fg-thero-arr:hover{ background:#fff; color:var(--fr-ink); }
.fg-home .fg-thero-dots{ z-index:5; bottom:118px; }
.fg-home .fg-thero-dot{ width:8px; height:8px; background:rgba(255,255,255,.45); border:none; }
.fg-home .fg-thero-dot.is-active{ background:#fff; width:22px; border-radius:6px; }
/* kategoriler hero ALTINA gömülü (highlights) */
.fg-home .fg-thero-cards{ display:flex !important; position:absolute; bottom:34px; left:0; right:0; z-index:6; margin:0 auto; max-width:1180px; width:100%; padding:0 24px; justify-content:space-between; gap:8px; background:none !important; }
.fg-home .fg-thero-card{ flex:1; display:flex; flex-direction:column; align-items:center; gap:10px; padding:6px; text-decoration:none; color:#fff; border:none !important; background:none !important; transition:.25s; }
.fg-home .fg-thero-card:hover{ transform:translateY(-4px); }
.fg-home .fg-thero-card-ic{ width:auto !important; height:auto !important; background:none !important; color:#fff; font-size:1.8rem; }
.fg-home .fg-thero-card:hover .fg-thero-card-ic{ background:none !important; color:#fff; }
.fg-home .fg-thero-card-ic i{ color:#fff; }
.fg-home .fg-thero-card-txt strong{ display:block; font-weight:600; font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; color:#fff; }
.fg-home .fg-thero-card-txt small{ display:none; }
.fg-home .fg-thero-card-arr{ display:none !important; }

/* --------------- GÜVEN ŞERİDİ (kenarlıklı kartlar) --------------- */
.fg-home .fg-trust-strip{ background:var(--fr-paper); padding:30px 0; }
.fg-home .fg-trust-row{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.fg-home .fg-trust-item{ display:grid; grid-template-columns:auto 1fr; grid-template-areas:"icon title" "desc desc"; column-gap:9px; row-gap:11px; align-items:center; border:1px solid var(--fr-line); border-radius:var(--fr-radius); padding:24px 26px; background:var(--fr-paper); transition:.25s; }
.fg-home .fg-trust-item:hover{ border-color:var(--fr-teal); box-shadow:0 14px 32px -20px rgba(31,78,74,.45); }
.fg-home .fg-trust-item > i{ grid-area:icon; font-size:1.05rem; color:var(--fr-teal); }
.fg-home .fg-trust-item > div{ display:contents; }
.fg-home .fg-trust-t{ grid-area:title; font-weight:700; color:var(--fr-ink); font-size:.98rem; }
.fg-home .fg-trust-d{ grid-area:desc; color:var(--fr-muted); font-size:.83rem; line-height:1.55; font-weight:400; }

/* --------------- ÜRÜN KARTI (4-kolon, yumuşak) --------------- */
.fg-home .fg-prod-grid--5{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 22px; }
.fg-home .fg-pcard{ background:transparent; border:none; border-radius:0; display:flex; flex-direction:column; }
.fg-home .fg-pcard-img{ position:relative; background:var(--fr-gray); aspect-ratio:1/1; overflow:hidden; border-radius:var(--fr-radius); }
.fg-home .fg-pcard-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.fg-home .fg-pcard:hover .fg-pcard-img img{ transform:scale(1.05); }
.fg-home .fg-pcard-dbadge{ background:var(--fr-red) !important; color:#fff !important; border-radius:6px; padding:4px 9px; font-size:.7rem; font-weight:700; top:12px; left:12px; }
.fg-home .fg-pcard-quick{ background:var(--fr-teal) !important; color:#fff !important; border:none; border-radius:999px !important; font-weight:600; letter-spacing:.02em; font-size:.74rem; left:12px !important; right:12px !important; bottom:12px; top:auto; width:auto; text-align:center; transform:translateY(8px) !important; }
.fg-home .fg-pcard:hover .fg-pcard-quick{ transform:translateY(0) !important; }
.fg-home .fg-pcard-quick:hover{ background:var(--fr-teal-d) !important; }
.fg-home .fg-pcard-body{ padding:15px 2px 4px; display:flex; flex-direction:column; gap:7px; }
.fg-home .fg-pcard-name{ font-family:var(--fr-sans); font-weight:500; font-size:.94rem; line-height:1.3; color:var(--fr-ink); margin:0; overflow-wrap:anywhere; }
.fg-home .fg-pcard-stars-sm .fa-star{ color:#E0A93B; font-size:.7rem; }
.fg-home .fg-pcard-stars-sm .fg-empty{ color:var(--fr-line2); }
.fg-home .fg-pcard-foot{ margin-top:2px; flex-wrap:wrap; gap:4px 8px; }
.fg-home .fg-pcard-p{ color:var(--fr-ink); font-weight:700; font-size:1rem; }
.fg-home .fg-pcard-op{ color:var(--fr-muted); text-decoration:line-through; font-size:.84rem; margin-left:7px; font-weight:400; }
.fg-home .fg-pcard-wish{ width:34px; height:34px; border-radius:50%; background:transparent; border:none; color:var(--fr-muted); }
.fg-home .fg-pcard-wish:hover{ color:var(--fr-teal); }

/* --------------- KATEGORİLER (DAİRESEL ikon) --------------- */
.fg-home .fg-catnav{ background:var(--fr-paper); }
.fg-home .fg-catnav .fg-sec-head{ justify-content:center; text-align:center; flex-direction:column; align-items:center; }
.fg-home .fg-catnav-sub{ color:var(--fr-muted); margin-top:6px; }
.fg-home .fg-catnav-grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.fg-home .fg-catnav-card{ display:flex; flex-direction:column; align-items:center; gap:14px; padding:8px 4px; background:transparent; border:none; border-radius:0; text-decoration:none; text-align:center; }
.fg-home .fg-catnav-ic{ width:130px; height:130px; max-width:100%; aspect-ratio:1/1; border-radius:50%; background:var(--fr-gray); display:grid; place-items:center; overflow:hidden; transition:.3s; }
.fg-home .fg-catnav-card:hover .fg-catnav-ic{ background:var(--fr-cream2); transform:translateY(-4px); }
.fg-home .fg-catnav-ic--img img{ width:100%; height:100%; object-fit:cover; }
.fg-home .fg-catnav-ic i{ font-size:2.2rem; color:var(--fr-teal); }
.fg-home .fg-catnav-name{ font-family:var(--fr-sans); font-weight:600; font-size:1rem; color:var(--fr-ink); }
.fg-home .fg-catnav-arr{ display:inline-block !important; position:static !important; opacity:1 !important; transform:none !important; font-size:0 !important; }
.fg-home .fg-catnav-arr::after{ content:"İncele"; font-size:.78rem; font-weight:500; color:var(--fr-muted); border-bottom:1px solid var(--fr-line2); padding-bottom:2px; }
.fg-home .fg-catnav-card:hover .fg-catnav-arr::after{ color:var(--fr-teal); border-color:var(--fr-teal); }

/* --------------- İKİLİ PROMO (sıcak, açık görsel + koyu metin) --------------- */
.fg-home .fg-psplit{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.fg-home .fg-psplit-card{ position:relative; min-height:300px; border-radius:var(--fr-radius); overflow:hidden; display:flex; align-items:center; text-decoration:none; background:var(--fr-cream); }
.fg-home .fg-psplit-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.fg-home .fg-psplit-card:hover .fg-psplit-bg{ transform:scale(1.04); }
.fg-home .fg-psplit-veil{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,241,235,.97) 0%,rgba(244,241,235,.82) 40%,rgba(244,241,235,.1) 70%); }
.fg-home .fg-psplit-copy{ position:relative; z-index:2; padding:30px 30px; color:var(--fr-ink); max-width:78%; }
.fg-home .fg-psplit-kicker{ display:inline-block; background:var(--fr-teal); color:#fff !important; font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:5px 13px; border-radius:999px; margin-bottom:12px; }
.fg-home .fg-psplit-title{ font-family:var(--fr-sans); font-weight:700; font-size:1.45rem; line-height:1.14; letter-spacing:-.02em; margin:0 0 8px; color:var(--fr-ink); }
.fg-home .fg-psplit-text{ color:var(--fr-muted); font-size:.9rem; line-height:1.5; margin:0 0 16px; max-width:26ch; }
.fg-home .fg-psplit-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--fr-teal); color:#fff; font-weight:600; font-size:.8rem; padding:9px 18px 9px 18px; border-radius:999px; }
.fg-home .fg-psplit-card:hover .fg-psplit-btn{ background:var(--fr-teal-d); }

/* --------------- GÜNÜN FIRSATI --------------- */
.fg-home .fg-deal-wrap{ padding:35px 0; }
.fg-home .fg-deal{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden; background:var(--fr-cream); border-radius:16px; }
.fg-home .fg-deal-glow{ display:none !important; }
.fg-home .fg-deal-body{ padding:52px 54px; color:var(--fr-ink); align-self:center; }
.fg-home .fg-deal-badge{ display:inline-flex; align-items:center; gap:7px; background:var(--fr-red); color:#fff; font-weight:700; letter-spacing:.06em; padding:6px 13px; border-radius:999px; font-size:.7rem; text-transform:uppercase; }
.fg-home .fg-deal-badge i{ color:#fff; }
.fg-home .fg-deal-title{ font-family:var(--fr-sans); font-weight:700; font-size:2.4rem; line-height:1.05; letter-spacing:-.03em; margin:18px 0 12px; color:var(--fr-ink); }
.fg-home .fg-deal-sub{ color:var(--fr-muted); font-size:1rem; line-height:1.55; max-width:44ch; margin:0 0 22px; }
.fg-home .fg-deal-price{ display:flex; align-items:baseline; gap:12px; margin-bottom:24px; }
.fg-home .fg-deal-pnew{ font-family:var(--fr-sans); font-weight:700; font-size:2rem; color:var(--fr-teal); }
.fg-home .fg-deal-pold{ color:var(--fr-muted); text-decoration:line-through; font-size:1.15rem; }
.fg-home .fg-deal-btn{ display:inline-flex; align-items:center; gap:9px; background:var(--fr-teal); color:#fff; font-weight:600; font-size:.9rem; padding:14px 30px; border-radius:999px; text-decoration:none; transition:.25s; }
.fg-home .fg-deal-btn:hover{ background:var(--fr-teal-d); transform:translateY(-2px); }
.fg-home .fg-deal-foot{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.fg-home .fg-deal-note{ color:var(--fr-muted); font-size:.86rem; }
.fg-home .fg-deal-note i{ color:var(--fr-red); }
.fg-home .fg-deal-media{ position:relative; min-height:400px; }
.fg-home .fg-deal-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fg-home .fg-deal-media--icon{ display:grid; place-items:center; background:var(--fr-cream2); }
.fg-home .fg-deal-media--icon i{ font-size:4rem; color:var(--fr-line2); }

/* --------------- HABERLER --------------- */
.fg-home .fg-blog-card{ background:transparent; border:none; display:flex; flex-direction:column; }
.fg-home .fg-blog-card-img{ aspect-ratio:16/11; overflow:hidden; background:var(--fr-gray); border-radius:var(--fr-radius); }
.fg-home .fg-blog-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.fg-home .fg-blog-card:hover .fg-blog-card-img img{ transform:scale(1.04); }
.fg-home .fg-blog-card-body{ padding:18px 2px 4px; display:flex; flex-direction:column; gap:9px; }
.fg-home .fg-blog-card-cat{ align-self:flex-start; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--fr-teal); }
.fg-home .fg-blog-card-title{ font-family:var(--fr-sans); font-weight:700; font-size:1.2rem; line-height:1.2; margin:0; }
.fg-home .fg-blog-card-title a{ color:var(--fr-ink); text-decoration:none; }
.fg-home .fg-blog-card-title a:hover{ color:var(--fr-teal); }
.fg-home .fg-blog-card-excerpt{ color:var(--fr-muted); font-size:.9rem; line-height:1.5; margin:0; }
.fg-home .fg-blog-card-meta{ margin-top:auto; padding-top:12px; border-top:1px solid var(--fr-line); display:flex; justify-content:space-between; align-items:center; color:var(--fr-muted); font-size:.78rem; }
.fg-home .fg-blog-card-stat i{ color:var(--fr-teal); }

/* --------------- MARKALAR --------------- */
.fg-home .fg-brands{ background:var(--fr-cream); border-top:1px solid var(--fr-line); }
.fg-home .fg-brands .fg-sec-head{ justify-content:center; text-align:center; }
.fg-home .fg-brands-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.fg-home .fg-brands-card{ display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; background:var(--fr-paper); border:1px solid var(--fr-line); border-radius:999px; text-decoration:none; transition:.25s; }
.fg-home .fg-brands-card:hover{ border-color:var(--fr-teal); }
.fg-home .fg-brands-name{ font-family:var(--fr-sans); font-weight:600; font-size:1rem; letter-spacing:.1em; text-transform:uppercase; color:var(--fr-ink); }

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px){
  .fg-home .fg-prod-grid--5{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px){
  .fg-home .fg-thero{ padding:0 !important; background:#20211f !important; }
  .fg-home .fg-thero-img{ position:absolute; inset:0; width:100%; height:100%; border-radius:0; }
  .fg-home .fg-thero-inner{ min-height:86vh; display:flex; align-items:center; padding:96px 0 140px; }
  .fg-home .fg-thero-copy{ max-width:100%; }
  .fg-home .fg-thero-title{ font-size:2.5rem; color:#fff; }
  .fg-home .fg-thero-cards{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:16px 4px; bottom:24px; max-width:100%; }
  .fg-home .fg-thero-dots{ bottom:96px; }
  .fg-home .fg-deal{ grid-template-columns:1fr; }
  .fg-home .fg-deal-media{ min-height:260px; order:-1; }
  .fg-home .fg-psplit{ grid-template-columns:1fr; }
  .fg-home .fg-psplit-copy{ max-width:80%; }
  .fg-home .fg-trust-row{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .fg-home .fg-sec-head{ flex-direction:column; align-items:flex-start; }
  .fg-home .fg-catnav .fg-sec-head{ align-items:center; }
  .fg-home .fg-catnav-ic{ width:100px; height:100px; }
}
@media (max-width:640px){
  .fg-home .fg-home-section{ padding:36px 0; }
  .fg-home .fg-prod-grid--5{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px 14px; }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .fg-home .fg-catnav-ic{ width:82px; height:82px; }
  .fg-home .fg-sec-title{ font-size:1.65rem; }
  .fg-home .fg-thero-title{ font-size:2.2rem; }
  .fg-home .fg-thero-cta{ flex-wrap:wrap; }
  .fg-home .fg-deal-body{ padding:34px 26px; }
  .fg-home .fg-deal-title{ font-size:1.9rem; }
  .fg-home .fg-fhdr-brand{ font-size:1.5rem; }
}
@media (max-width:991px){
  .fg-home,.fg-home .container,.fg-home section{ max-width:100%; }
  .fg-home img{ max-width:100%; }
}

/* ===================== MOBİL ALT MENÜ BARI ===================== */
.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:#fff; border-top:1px solid var(--fr-line); box-shadow:0 -4px 18px rgba(0,0,0,.07); 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(--fr-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(--fr-teal); }
  body{ padding-bottom:68px !important; }
  #sai-launcher{ bottom:82px !important; }
  #wa-fab{ bottom:148px !important; }
}

@media (prefers-reduced-motion:reduce){
  .fg-home *{ transition:none !important; animation:none !important; }
  .fg-marquee-track{ animation:none !important; }
}

/* ============ ALT SAYFA: buton/accent renkleri ANA RENK (furniture teal) ============ */
/* base tema tüm buton/accent'te --fg-950 (siyah) kullanıyor; alt sayfalarda ana renge çekilir */
body: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-sub-cat-btn:hover, .fg-szb.fg-active,
  .fg-btn-add, .fg-btn-now, .fg-btn-now:hover, .fg-wish-add-btn, .fg-g-wish:hover,
  .fg-pg-btn.fg-active, .fg-flt-chip, .fg-flt-mob-trigger, .fg-drw-apply,
  .fg-auth-btn, .fg-auth-logo-sm-ico, .fg-contact-send-btn, .fg-contact-icon,
  .fg-coupon-btn:hover, .fg-checkout-btn, .fg-place-btn, .fg-step-next,
  .fg-step-conn.fg-s-done, .fg-blog-read-btn, .fg-blog-tag:hover, .fg-brand-nav:hover,
  .fg-ord-ftab.fg-active, .fg-toggle.fg-on, .fg-acc-avatar, .fg-acc-nav-badge,
  .fg-addr-default-badge, .fg-srch-bar-btn, .fg-srch-sug-btn:hover, .fg-rev-foot button:hover,
  .fg-rev-bar-fill, .fg-pass-bar.fg-s-strong, .fg-mobile-search-inner button, .fg-bank-copy:hover,
  .fg-blog-featured-badge, .fg-blogd-progress-bar, .fg-pcard-dbadge, .fg-price-off,
  .fg-g-sale-badge, .fg-b-new, .fg-pcard-quick, .fg-srch-sug-btn.fg-active
){ background:var(--fr-teal) !important; border-color:var(--fr-teal) !important; }
body:not(:has(.fg-home)) .fg-step.fg-s-done .fg-step-num,
body:not(:has(.fg-home)) .fg-check-row input[type="checkbox"]:checked,
body:not(:has(.fg-home)) .fg-flt-item input[type="checkbox"]:checked,
body:not(:has(.fg-home)) .fg-pagination-wrap .pagination > li.active > a,
body:not(:has(.fg-home)) .fg-srch-cat-btn.fg-active,
body:not(:has(.fg-home)) .fg-srch-cat-btn:hover,
body:not(:has(.fg-home)) .fg-sub-cat-btn.fg-active .fg-cnt,
body:not(:has(.fg-home)) .fg-blog-cat-btn.fg-active .fg-blog-cat-cnt,
body:not(:has(.fg-home)) .fg-det-tl-item.fg-tl-done .fg-tl-dot,
body:not(:has(.fg-home)) .fg-ship-opt.fg-s-sel .fg-ship-radio::after,
body:not(:has(.fg-home)) .fg-szb.fg-active{ background:var(--fr-teal) !important; border-color:var(--fr-teal) !important; }
/* aktif sekme/odak vurguları da ana renk */
body:not(:has(.fg-home)) .fg-tabn.fg-active{ color:var(--fr-teal) !important; border-bottom-color:var(--fr-teal) !important; }
body:not(:has(.fg-home)) .fg-price-inputs input:focus,
body:not(:has(.fg-home)) .fg-sort-sel:focus,
body:not(:has(.fg-home)) .fg-szb:hover:not(.fg-dis){ border-color:var(--fr-teal) !important; }
/* OpenCart standart btn-primary + sepet ödeme butonu */
body:not(:has(.fg-home)) .fg-cart-checkout,
body:not(:has(.fg-home)) .fg-cart-checkout:hover,
body:not(:has(.fg-home)) .btn-primary,
body:not(:has(.fg-home)) .btn-primary:hover,
body:not(:has(.fg-home)) .btn-primary:active,
body:not(:has(.fg-home)) .btn-primary:focus,
body:not(:has(.fg-home)) .btn-primary:not(:disabled):not(.disabled):active{ background:var(--fr-teal) !important; border-color:var(--fr-teal) !important; color:#fff !important; }
body:not(:has(.fg-home)) .fg-cart-checkout:hover,
body:not(:has(.fg-home)) .btn-primary:hover{ background:var(--fr-teal-d) !important; border-color:var(--fr-teal-d) !important; }

/* ============ ALT SAYFA ZEMİNİ = ANA SAYFA ZEMİNİ (beyaz) — banner hariç ============ */
/* NOT: .fg-bc-section / .fg-cat-hero furniture'da resimli banner → onlara DOKUNMA */
body:not(:has(.fg-home)){ background:var(--fr-paper) !important; }
body:not(:has(.fg-home)) :is(.fg-page,.fg-cat-page,.fg-acc-page,.fg-crt-page,.fg-chk-page,.fg-auth-page,.fg-auth-bg,.fg-srch-page,.fg-info-page,.fg-contact-page){ background:var(--fr-paper) !important; }
body:not(:has(.fg-home)) :is(.fg-sub-cats,.fg-rel-section,.fg-tabs-wrap){ background:var(--fr-paper) !important; }
