@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&display=swap');

/* =========================================================================
YAPIMCI : OFISIMO 
Versiyon: E-TICARET v10.0.0
    CSS INDEX OFISIMO SOFTWARE
   ========================================================================= */
:root{
  --f-ink:#141414;
  --f-ink2:#2b2b2b;
  --f-paper:#ffffff;
  --f-gray:#f3f3f2;      /* ürün/görsel zemini */
  --f-gray2:#eaeae8;
  --f-line:#e5e5e2;
  --f-line2:#d8d8d4;
  --f-muted:#6b6b6b;
  --f-sans:"Archivo","Plus Jakarta Sans",system-ui,sans-serif;
}

/* ======================= GLOBAL: HEADER / FOOTER ======================= */
/* Marquee */
.fg-marquee{ background:var(--f-ink); overflow:hidden; white-space:nowrap; }
.fg-marquee-track{ display:inline-flex; align-items:center; padding:9px 0; animation:fgMq 34s linear infinite; will-change:transform; }
.fg-marquee:hover .fg-marquee-track{ animation-play-state:paused; }
.fg-mq-item{ color:#fff; font-family:var(--f-sans); font-size:.72rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; padding:0 18px; }
.fg-mq-dot{ color:#fff; opacity:.5; font-size:.5rem; }
@keyframes fgMq{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media (prefers-reduced-motion:reduce){ .fg-marquee-track{ animation:none !important; } }

/* Statik promo banner (üst kampanya bandı) */
.fg-promo-banner{ background:var(--f-ink) !important; color:rgba(255,255,255,.82) !important; font-family:var(--f-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(--f-ink) !important; border-radius:0 !important; padding:5px 14px; font-weight:700; font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.fg-promo-banner a.fg-promo-btn:hover{ opacity:.85; color:var(--f-ink) !important; }
.fg-promo-banner a.fg-promo-btn i{ font-size:.7rem; }

/* Slim üst utility bar */
.fg-top-bar{ background:var(--f-paper) !important; color:var(--f-muted) !important; border-bottom:1px solid var(--f-line) !important; font-size:.74rem; letter-spacing:.02em; padding:8px 0 !important; }
.fg-top-bar a,.fg-top-bar .fg-left,.fg-top-bar .fg-right{ color:var(--f-muted) !important; }
.fg-top-bar a:hover{ color:var(--f-ink) !important; }
.fg-top-bar i{ color:var(--f-ink) !important; }

/* Ana header — 3 zone: logo | ORTALI nav | ikonlar */
.fg-main-header{ background:var(--f-paper) !important; border-bottom:1px solid var(--f-line) !important; position:relative; font-family:var(--f-sans); }
.fg-fhdr-row{ display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; min-height:78px; }
/* logo */
.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(--f-sans); font-weight:800; font-size:1.9rem; letter-spacing:-.02em; color:var(--f-ink); line-height:1; }
.fg-fhdr-brand .dot{ color:var(--f-ink); }
/* ORTALI nav (kategori menüsü header'a taşındı) */
.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(--f-ink) !important; font-size:.8rem !important; font-weight:600 !important; letter-spacing:.08em; text-transform:uppercase; padding:12px 14px !important; }
.fg-fhdr-nav .fg-nav-menu > li > a:hover,
.fg-fhdr-nav .fg-nav-menu > li:hover > a{ color:var(--f-muted) !important; }
.fg-fhdr-nav .fg-nav-menu > li.fg-active > a{ color:var(--f-ink) !important; box-shadow:inset 0 -2px 0 var(--f-ink) !important; }
.fg-dropdown-menu{ border-color:var(--f-line) !important; border-radius:0 !important; box-shadow:0 12px 30px -12px rgba(0,0,0,.18) !important; }
.fg-dropdown-menu li a{ font-size:.82rem !important; }
.fg-dropdown-menu li a:hover{ background:var(--f-gray) !important; color:var(--f-ink) !important; }
/* sağ ikonlar */
.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(--f-ink); }
.fg-fhdr-icons .fg-icon-btn span:not(.fg-badge){ display:none !important; }
.fg-fhdr-icons .fg-icon-btn i{ color:var(--f-ink); font-size:1.02rem; }
.fg-fhdr-icons .fg-icon-btn:hover i{ color:var(--f-muted); }
.fg-badge,#fgCartBadge{ background:var(--f-ink) !important; color:#fff !important; }
/* desktop search alanını gizle, arama ikon-toggle'ını göster (overlay açar) */
.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.fg-open{ display:block !important; }
.fg-mobile-search-inner{ border-radius:0 !important; }
.fg-account-menu{ border-radius:0 !important; border-color:var(--f-line) !important; }
.fg-account-menu a:hover{ background:var(--f-gray) !important; color:var(--f-ink) !important; }

/* mobil menü konumu (nav header'a taşındığı için) */
@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; }
  /* nav kapsayıcısı GÖRÜNÜR kalır (mobil menü #fgNavMenu içinde); nav-menu hamburger'e kadar gizli */
  .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(--f-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{ text-transform:uppercase; letter-spacing:.06em; font-size:.85rem !important; color:var(--f-ink) !important; }
}

/* Footer — monokrom */
.fg-footer-newsletter{ background:var(--f-ink) !important; }
.fg-newsletter-title{ font-family:var(--f-sans) !important; font-weight:800 !important; letter-spacing:-.01em; color:#fff !important; }
.fg-newsletter-sub{ color:rgba(255,255,255,.6) !important; }
.fg-newsletter-form button,.fg-newsletter-form .btn{ background:#fff !important; color:var(--f-ink) !important; border:none !important; font-weight:700 !important; border-radius:0 !important; letter-spacing:.04em; text-transform:uppercase; }
.fg-footer-main{ background:var(--f-paper) !important; color:var(--f-muted) !important; border-top:1px solid var(--f-line); }
.fg-footer-main a{ color:var(--f-muted) !important; }
.fg-footer-main a:hover{ color:var(--f-ink) !important; }
.fg-footer-logo-icon{ display:none !important; }
.fg-footer-brand .fg-brand{ font-family:var(--f-sans) !important; font-weight:800 !important; color:var(--f-ink) !important; }
.fg-footer-heading{ color:var(--f-ink) !important; font-family:var(--f-sans); letter-spacing:.08em; text-transform:uppercase; font-size:.78rem; }
.fg-social-btn{ background:var(--f-gray) !important; color:var(--f-ink) !important; border:1px solid var(--f-line) !important; border-radius:0 !important; }
.fg-social-btn:hover{ background:var(--f-ink) !important; color:#fff !important; }
.fg-footer-contact i{ color:var(--f-ink) !important; }
.fg-footer-bottom{ background:var(--f-paper) !important; color:var(--f-muted) !important; border-top:1px solid var(--f-line); }
.fg-payment-pill{ background:var(--f-gray) !important; color:var(--f-muted) !important; border:1px solid var(--f-line) !important; border-radius:0 !important; }

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

/* Bölüm başlığı — ortalı, editoryal */
.fg-home .fg-home-section{ padding:66px 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:.7rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--f-muted); margin-bottom:10px; }
.fg-home .fg-sec-kicker i{ color:var(--f-ink); }
.fg-home .fg-sec-title{ font-family:var(--f-sans); font-weight:800; font-size:2.1rem; line-height:1.02; letter-spacing:-.02em; color:var(--f-ink); margin:0; }
.fg-home .fg-sec-link{ font-weight:600; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; color:var(--f-ink); text-decoration:none; white-space:nowrap; border-bottom:1px solid var(--f-ink); padding-bottom:2px; transition:.2s; }
.fg-home .fg-sec-link:hover{ opacity:.55; }

/* ---------------------------------- HERO (split) ---------------------------------- */
.fg-home .fg-thero{ position:relative; background:var(--f-gray); overflow:hidden; width:100%; }
@media (min-width:992px){ .fg-home .fg-thero{ width:100vw; margin-left:calc(50% - 50vw); } }  /* full-bleed sadece masaüstü */
.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; top:0; right:0; bottom:0; left:auto; width:58%; height:100%; background-size:cover !important; background-position:center top !important; }
.fg-home .fg-thero-img::after{ display:none !important; }
.fg-home .fg-thero-inner{ position:relative; z-index:3; min-height:78vh; display:flex; align-items:center; }
.fg-home .fg-thero-copy{ max-width:44%; background:none; border:none; box-shadow:none; padding:0; }
.fg-home .fg-thero-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:.72rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--f-muted); margin-bottom:22px; }
.fg-home .fg-thero-eyebrow i{ color:var(--f-ink); }
.fg-home .fg-thero-title{ font-family:var(--f-sans); font-weight:800; font-size:4.1rem; line-height:.98; letter-spacing:-.03em; color:var(--f-ink); margin:0 0 24px; }
.fg-home .fg-thero-em{ display:inline; color:var(--f-ink); font-style:normal; font-weight:800; background:none; -webkit-text-fill-color:currentColor; }
.fg-home .fg-thero-sub{ font-size:1.02rem; line-height:1.6; color:var(--f-muted); max-width:40ch; margin:0 0 32px; }
.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:15px 30px; border-radius:0; font-weight:700; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; transition:.25s; }
.fg-home .fg-thero-btn--primary{ background:var(--f-ink); color:#fff; }
.fg-home .fg-thero-btn--primary:hover{ background:var(--f-ink2); }
.fg-home .fg-thero-btn--ghost{ background:transparent; color:var(--f-ink); border:1px solid var(--f-ink); }
.fg-home .fg-thero-btn--ghost:hover{ background:var(--f-ink); color:#fff; }
.fg-home .fg-thero-arr{ width:44px; height:44px; border-radius:0; background:#fff; color:var(--f-ink); border:1px solid var(--f-line); z-index:5; }
.fg-home .fg-thero-arr:hover{ background:var(--f-ink); color:#fff; }
.fg-home .fg-thero-arr--prev{ left:16px; } .fg-home .fg-thero-arr--next{ right:16px; }
.fg-home .fg-thero-dots{ z-index:5; bottom:18px; }
.fg-home .fg-thero-dot{ width:8px; height:8px; border-radius:0; background:rgba(20,20,20,.25); border:none; }
.fg-home .fg-thero-dot.is-active{ background:var(--f-ink); width:22px; }
.fg-home .fg-thero-cards{ display:none !important; }  /* fashion hero'da hızlı kart yok */

/* ------------------------------- GÜVEN ŞERİDİ ------------------------------- */
.fg-home .fg-trust-strip{ background:var(--f-paper); border-bottom:1px solid var(--f-line); padding:24px 0; }
.fg-home .fg-trust-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.fg-home .fg-trust-item{ display:flex; align-items:center; justify-content:center; gap:13px; padding:4px 20px; border-right:1px solid var(--f-line); }
.fg-home .fg-trust-item:last-child{ border-right:none; }
.fg-home .fg-trust-item i{ font-size:1.3rem; color:var(--f-ink); flex:none; }
.fg-home .fg-trust-t{ display:block; font-weight:700; color:var(--f-ink); font-size:.86rem; letter-spacing:.02em; }
.fg-home .fg-trust-d{ display:block; color:var(--f-muted); font-size:.76rem; }

/* -------------------------------- ÜRÜN KARTI -------------------------------- */
.fg-home .fg-prod-grid--5{ display:grid; grid-template-columns:repeat(5,1fr); gap:26px 22px; }
.fg-home .fg-pcard{ background:transparent; border:none; border-radius:0; overflow:visible; display:flex; flex-direction:column; }
.fg-home .fg-pcard-img{ position:relative; background:var(--f-gray); aspect-ratio:3/4; overflow:hidden; }
.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.04); }
.fg-home .fg-pcard-dbadge{ background:var(--f-ink) !important; color:#fff !important; border-radius:0; padding:4px 9px; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; top:10px; left:10px; }
.fg-home .fg-pcard-quick{ background:var(--f-ink) !important; color:#fff !important; border:none; border-radius:0 !important; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:.72rem; left:10px !important; right:10px !important; bottom:10px; 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(--f-ink2) !important; }
.fg-home .fg-pcard-body{ padding:14px 2px 4px; display:flex; flex-direction:column; gap:6px; }
.fg-home .fg-pcard-name{ font-family:var(--f-sans); font-weight:500; font-size:.92rem; line-height:1.3; color:var(--f-ink); margin:0; }
.fg-home .fg-pcard-stars-sm .fa-star{ color:var(--f-ink); font-size:.68rem; }
.fg-home .fg-pcard-stars-sm .fg-empty{ color:var(--f-line2); }
.fg-home .fg-pcard-foot{ margin-top:2px; }
.fg-home .fg-pcard-p{ color:var(--f-ink); font-weight:700; font-size:.98rem; }
.fg-home .fg-pcard-op{ color:var(--f-muted); text-decoration:line-through; font-size:.82rem; margin-left:7px; font-weight:400; }
.fg-home .fg-pcard-wish{ width:34px; height:34px; border-radius:0; background:transparent; border:none; color:var(--f-muted); }
.fg-home .fg-pcard-wish:hover{ color:var(--f-ink); }

/* ---------------------------- KATEGORİ GÖRSEL KARTLARI ---------------------------- */
.fg-home .fg-catnav{ background:var(--f-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(--f-muted); margin-top:6px; font-size:.95rem; }
.fg-home .fg-catnav-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.fg-home .fg-catnav-card{ position:relative; display:block; aspect-ratio:3/4; overflow:hidden; background:var(--f-gray); text-decoration:none; }
.fg-home .fg-catnav-ic{ position:absolute; inset:0; width:100%; height:100%; border-radius:0; background:none; display:block; }
.fg-home .fg-catnav-ic--img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.fg-home .fg-catnav-card:hover .fg-catnav-ic--img img{ transform:scale(1.05); }
.fg-home .fg-catnav-ic i{ position:absolute; inset:0; display:grid; place-items:center; font-size:2rem; color:var(--f-ink); }
.fg-home .fg-catnav-name{ position:absolute; left:12px; bottom:12px; right:12px; z-index:2; background:#fff; color:var(--f-ink); font-family:var(--f-sans); font-weight:700; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; padding:9px 12px; text-align:center; }
.fg-home .fg-catnav-arr{ display:none !important; }

/* ------------------------------- İKİLİ PROMO ------------------------------- */
.fg-home .fg-psplit{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.fg-home .fg-psplit-card{ position:relative; min-height:420px; border-radius:0; overflow:hidden; display:flex; align-items:flex-end; text-decoration:none; }
.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(180deg,rgba(20,20,20,0) 35%,rgba(20,20,20,.6) 100%); }
.fg-home .fg-psplit-copy{ position:relative; z-index:2; padding:34px 36px; color:#fff; }
.fg-home .fg-psplit-kicker{ display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.8); margin-bottom:8px; }
.fg-home .fg-psplit-title{ font-family:var(--f-sans); font-weight:800; font-size:1.9rem; line-height:1.05; letter-spacing:-.02em; margin:0 0 8px; color:#fff; }
.fg-home .fg-psplit-text{ color:rgba(255,255,255,.85); font-size:.96rem; line-height:1.5; margin:0 0 14px; max-width:36ch; }
.fg-home .fg-psplit-btn{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:700; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid #fff; padding-bottom:3px; }

/* ------------------------------ GÜNÜN FIRSATI ------------------------------ */
.fg-home .fg-deal-wrap{ padding:66px 0; }
.fg-home .fg-deal{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden; background:var(--f-gray); border-radius:0; }
.fg-home .fg-deal-glow{ display:none !important; }
.fg-home .fg-deal-body{ padding:54px 56px; color:var(--f-ink); align-self:center; }
.fg-home .fg-deal-badge{ display:inline-flex; align-items:center; gap:7px; background:var(--f-ink); color:#fff; font-weight:700; letter-spacing:.1em; padding:6px 13px; border-radius:0; font-size:.68rem; text-transform:uppercase; }
.fg-home .fg-deal-badge i{ color:#fff; }
.fg-home .fg-deal-title{ font-family:var(--f-sans); font-weight:800; font-size:2.6rem; line-height:1.02; letter-spacing:-.03em; margin:18px 0 12px; color:var(--f-ink); }
.fg-home .fg-deal-sub{ color:var(--f-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:26px; }
.fg-home .fg-deal-pnew{ font-family:var(--f-sans); font-weight:800; font-size:2rem; color:var(--f-ink); letter-spacing:-.02em; }
.fg-home .fg-deal-pold{ color:var(--f-muted); text-decoration:line-through; font-size:1.15rem; }
.fg-home .fg-deal-btn{ display:inline-flex; align-items:center; gap:9px; background:var(--f-ink); color:#fff; font-weight:700; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; padding:15px 30px; border-radius:0; text-decoration:none; transition:.25s; }
.fg-home .fg-deal-btn:hover{ background:var(--f-ink2); }
.fg-home .fg-deal-foot{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.fg-home .fg-deal-note{ color:var(--f-muted); font-size:.85rem; }
.fg-home .fg-deal-note i{ color:var(--f-ink); }
.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(--f-gray2); }
.fg-home .fg-deal-media--icon i{ font-size:4rem; color:var(--f-line2); }

/* -------------------------------- HABERLER -------------------------------- */
.fg-home .fg-blog-card{ background:transparent; border:none; border-radius:0; overflow:visible; display:flex; flex-direction:column; }
.fg-home .fg-blog-card-img{ aspect-ratio:16/11; overflow:hidden; background:var(--f-gray); }
.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:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--f-muted); }
.fg-home .fg-blog-card-title{ font-family:var(--f-sans); font-weight:700; font-size:1.2rem; line-height:1.18; letter-spacing:-.01em; margin:0; }
.fg-home .fg-blog-card-title a{ color:var(--f-ink); text-decoration:none; }
.fg-home .fg-blog-card-title a:hover{ opacity:.6; }
.fg-home .fg-blog-card-excerpt{ color:var(--f-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(--f-line); display:flex; justify-content:space-between; align-items:center; color:var(--f-muted); font-size:.78rem; }
.fg-home .fg-blog-card-stat i{ color:var(--f-ink); }

/* ------------------------- MARKALAR / DESIGNERS ------------------------- */
.fg-home .fg-brands{ background:var(--f-paper); border-top:1px solid var(--f-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:0; }
.fg-home .fg-brands-card{ display:inline-flex; align-items:center; justify-content:center; padding:16px 40px; border-right:1px solid var(--f-line); text-decoration:none; transition:.25s; }
.fg-home .fg-brands-card:hover{ background:var(--f-gray); }
.fg-home .fg-brands-name{ font-family:var(--f-sans); font-weight:700; font-size:1.05rem; letter-spacing:.14em; text-transform:uppercase; color:var(--f-ink); }

/* ================================ RESPONSIVE ================================ */
@media (max-width:1100px){
  .fg-home .fg-prod-grid--5{ grid-template-columns:repeat(3,1fr); }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  .fg-home .fg-thero{ padding:16px 16px 0 !important; background:#fff !important; }  /* yanlara boşluk + üst boşluk kaldır */
  .fg-home .fg-thero-slide{ padding:0 !important; }
  .fg-home .fg-thero-img{ position:relative; width:100%; height:46vh; }
  .fg-home .fg-thero-inner{ min-height:auto; display:block; padding:24px 0 38px; }
  .fg-home .fg-thero-copy{ max-width:100%; }
  .fg-home .fg-thero-title{ font-size:2.9rem; }
  .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-trust-row{ grid-template-columns:repeat(2,1fr); gap:16px; }
  .fg-home .fg-trust-item{ border-right:none; }
  .fg-home .fg-sec-head{ flex-direction:column; align-items:flex-start; }
  .fg-home .fg-catnav .fg-sec-head{ align-items:center; }
}
@media (max-width:640px){
  .fg-home .fg-home-section{ padding:46px 0; }
  .fg-home .fg-prod-grid--5{ grid-template-columns:repeat(2,1fr); gap:18px 14px; }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(2,1fr); }
  .fg-home .fg-sec-title{ font-size:1.7rem; }
  .fg-home .fg-thero-title{ font-size:2.4rem; }
  .fg-home .fg-thero-sub{ max-width:100%; }
  .fg-home .fg-thero-cta{ flex-wrap:wrap; }
  .fg-home .fg-thero-btn{ padding:13px 20px; font-size:.76rem; }
  .fg-home .fg-deal-body{ padding:34px 26px; }
  .fg-home .fg-deal-title{ font-size:2rem; }
  .fg-home .fg-fhdr-brand{ font-size:1.5rem; }
}
/* mobil taşma güvenliği: hiçbir öğe viewport'u aşmasın */
@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(--f-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(--f-muted); font-size:.62rem; font-weight:600; letter-spacing:.01em; }
  .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(--f-ink); }
  body{ padding-bottom:68px !important; }
  /* FAB'ları barın üstüne al */
  #sai-launcher{ bottom:82px !important; }
  #wa-fab{ bottom:148px !important; }
}

/* ======= GRID TAŞMA GÜVENLİĞİ: minmax(0,1fr) → track küçülebilir, ekranı aşmaz ======= */
.fg-home .fg-prod-grid--5{ grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
.fg-home .fg-catnav-grid{ grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
.fg-home .fg-pcard,.fg-home .fg-pcard *{ min-width:0; }
.fg-home .fg-pcard-name{ overflow-wrap:anywhere; }
.fg-home .fg-pcard-foot{ flex-wrap:wrap; gap:4px 8px; }
@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)) !important; }
}
@media (max-width:640px){
  .fg-home .fg-prod-grid--5{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .fg-home .fg-catnav-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

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