/* ============================================================
   ANA SAYFA — Yön 5 "Gece ve gündüz" (28.10.2026; onaylı maket baskici/marka/elit/sayfa-ornek/5-anasayfa). Yalnız pages/home.blade.php yükler.
   Gece: lacivert açılış ve iletişim; ürünler ışıklı vitrin kutularında. Gündüz: kâğıt rengi bölümler (kâğıt / beyaz / açık taş sırayla).
   Kırmızı yalnız saatlerde ve aynı gün noktasında. Yazı: Cormorant Garamond (başlık) + Jost (metin, arayüz), kendi sunucumuzdan (fonts/fonts.css).
   Ürün resimleri: assets/site/anasayfa/urun/<slug>-480|960.webp — partials/stages/<slug> çizimlerinin şeffaf kopyası (390 × 290 alan:
   390 × 170 tuval + dikeyde 60 px gölge payı). .hm-stw kabı ölçüyü verir, --st-fw ile ölçek (stages.css ile aynı hesap; resim yoksa çizim satır içi).
   Tüm seçiciler .hm altında: site.css değişse de bu sayfa bozulmaz.
   ============================================================ */
.hm{
  --navy:#10263B; --paper:#F5F3EE; --white:#FFFFFF; --soft:#ECE8E0; --lead:#6B6964; --ink-2:#2C3B49;
  --line:#DED9CF; --line-2:#C8C1B4; --kraft:#BDA382; --kraft-d:#9C8460; --cream:#E9DFCC; --red:#E3262E;
  --on-2:rgba(255,255,255,.72); --on-3:rgba(255,255,255,.64); --on-line:rgba(255,255,255,.14);
  --disp:"Cormorant Garamond",Georgia,"Noto Serif SC","Songti SC",serif;
  --ui:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:40px; --max:1280px;
  background:var(--paper);color:var(--navy);font:400 16px/1.55 var(--ui);-webkit-font-smoothing:antialiased;
  font-feature-settings:"lnum" 1;   /* Cormorant varsayılanı eski üslup rakam: saat, yıl, il sayısı ve fiyat düz rakamla */
}
/* Site alt bilgisi (.ftr, lacivert) iletişim bölümüne boşluksuz bağlanır: bu dosyayı yalnız ana sayfa yükler */
.ftr{margin-top:0}
/* Sıfırlama :where() içinde (özgüllük 0): aşağıdaki sınıf kuralları her zaman kazanır */
:where(.hm) *,:where(.hm) *::before,:where(.hm) *::after{box-sizing:border-box}
:where(.hm) :where(h1,h2,h3,p,ol,dl,dd,blockquote,figure){margin:0;padding:0}
:where(.hm) ol{list-style:none}
:where(.hm) :where(h1,h2,h3){font-weight:400}
:where(.hm) a{color:inherit;text-decoration:none}
:where(.hm) :focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}
:where(.hm) :where(p,dd){text-wrap:pretty}
.hm [hidden]{display:none!important}

.hm-w{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.hm-num{font-variant-numeric:tabular-nums lining-nums}
.hm-d{display:inline}.hm-m{display:none}
/* Bölüm üst satırı: kısa kraft çizgi + harf aralıklı küçük başlık */
.hm-k{display:flex;align-items:center;gap:12px;font:500 12px/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--lead)}
.hm-k::before{content:"";flex:none;width:28px;height:1px;background:var(--kraft)}
.hm-h2{font:600 58px/1.02 var(--disp);letter-spacing:-.01em;color:var(--navy);text-wrap:balance;font-feature-settings:"lnum" 1,"pnum" 1}
.hm-h2 em,.hm-ttl em{font-style:italic;font-weight:500}
/* Alt çizgi text-decoration ile (kenarlık değil): mobilde 44 px'lik dokunma kutusunda çizgi yazının altında kalır */
.hm-lnk{font:500 15px/1.4 var(--ui);color:var(--navy);text-decoration:underline 1px currentColor;text-underline-offset:.32em;text-decoration-skip-ink:none;white-space:nowrap}
/* Son onay saati / kalan süre: rakam yazı renginde, altında 2 px kırmızı çizgi */
.hm-due{font-weight:500;font-variant-numeric:tabular-nums;text-decoration:underline 2px var(--red);text-underline-offset:.3em;text-decoration-skip-ink:none;white-space:nowrap}
.hm-stars{color:var(--kraft-d);letter-spacing:2px;font-size:13px}

/* Ürün resmi: kap (.hm-stw) ölçüyü verir; resim 390 × 290 tasarım alanı, k = min(kap genişliği / --st-fw, kap yüksekliği / 170) — stages.css ile aynı */
.hm-stw{container-type:size;overflow-x:clip}
.hm-stw>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}
@supports (width:calc(1cqw * tan(atan2(1px, 1px)))){
  .hm-stw>img{--k:min(tan(atan2(100cqw, var(--st-fw, 390px))), tan(atan2(100cqh, 170px)));inset:auto;left:50%;top:50%;
    width:calc(390px * var(--k));height:calc(290px * var(--k));transform:translate(-50%,-50%)}
}

/* Düğmeler */
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border:1px solid transparent;border-radius:4px;
  font:500 16px/1 var(--ui);white-space:nowrap;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.hm-btn svg{flex:none}
.hm-btn--w{background:var(--white);color:var(--navy)}
.hm-btn--o{border-color:rgba(255,255,255,.42);color:#fff}
.hm-cta{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- GECE: lacivert zemin ---------- */
.hm-night{background:radial-gradient(ellipse 60% 70% at 78% 40%,#183553 0%,rgba(16,38,59,0) 70%),var(--navy);color:#fff}
.hm-hero{padding:72px 0 80px}
.hm-hero-g{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:72px;align-items:center}
.hm-h1{display:block}
/* Anahtar kelime H1'in içinde, küçük üst satır: bölüm üst satırları ve /antalyamatbaa gibi büyük harf, harf aralıklı (metin aynı; yalnız görünüm) */
.hm-kw{display:flex;align-items:center;gap:12px;font:500 12px/1.3 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--on-2)}
.hm-kw::before{content:"";flex:none;width:28px;height:1px;background:var(--kraft)}
.hm-ttl{display:block;margin:22px 0 26px;font:600 76px/1.02 var(--disp);letter-spacing:-.01em;color:#fff;font-feature-settings:"lnum" 1,"pnum" 1}
.hm-ttl em{color:var(--cream);white-space:nowrap}
.hm-lede{max-width:470px;font-size:18px;line-height:1.6;color:var(--on-2)}
.hm-lede a{color:#fff;text-decoration:underline 1px rgba(255,255,255,.3);text-underline-offset:.24em;transition:text-decoration-color .3s}
.hm-mini{display:flex;margin:30px 0 34px;border-top:1px solid var(--on-line);border-bottom:1px solid var(--on-line)}
.hm-mini>div{flex:1;padding:14px 0 14px 18px;border-left:1px solid var(--on-line)}
.hm-mini>div:first-child{border-left:0;padding-left:0}
.hm-mini dt{margin-bottom:8px;font:500 11px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--on-3)}
.hm-mini dd{font:600 24px/1 var(--disp);color:#fff;font-feature-settings:"lnum" 1}
.hm-trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:28px;font-size:14px;color:var(--on-2)}
.hm .hm-grate{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font:500 14px/1.4 var(--ui);color:#fff}
.hm .hm-grate .grate-s{font-size:13px;letter-spacing:2px;color:var(--kraft)}
/* Açılıştaki telefon (29.10.2026): sabit arama çubuğu açılışta gizli; aynı satırda, aynı boyda, açılıştaki bağlantılar gibi altı çizgili */
.hm-trust .hm-tel{color:#fff;text-decoration:underline 1px rgba(255,255,255,.3);text-underline-offset:.24em;transition:text-decoration-color .3s}

/* Vitrin: ışıklı ürün kutuları */
.hm-vitrin{position:relative;padding:18px;border:1px solid var(--on-line);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 40%)}
.hm-vitrin-l{position:absolute;top:-9px;left:22px;padding:0 10px;background:var(--navy);font:500 11px/18px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--on-3)}
.hm-vg{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hm-case{position:relative;display:block;height:268px;border-radius:3px;overflow:hidden;color:var(--navy);
  background:radial-gradient(ellipse 75% 62% at 50% 0%,#FFFFFF 0%,#F7F5F0 46%,#E5DFD3 100%);
  box-shadow:0 24px 50px rgba(3,12,22,.45),0 2px 0 rgba(255,255,255,.08) inset;transition:transform .5s cubic-bezier(.2,.7,.15,1)}
.hm-case::before{content:"";position:absolute;left:22%;right:22%;top:0;height:3px;border-radius:0 0 3px 3px;background:#FFFDF8;box-shadow:0 0 22px 6px rgba(255,250,236,.85);z-index:2}
.hm-case>.hm-stw{position:absolute;left:0;right:0;top:16px;height:184px;--st-fw:330px}
.hm-case-l{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid rgba(16,38,59,.12)}
.hm-case-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:italic 500 22px/1.1 var(--disp)}
.hm-case-p{font:500 14px/1 var(--ui);white-space:nowrap}
.hm-case-p i{margin-right:2px;font-style:normal;font-weight:400;color:var(--lead)}
.hm-case-v{font-weight:600}

/* ---------- GÜNDÜZ: kâğıt bölümler ---------- */
.hm-sec{padding:96px 0;background:var(--paper)}
.hm-sec--white{background:var(--white)}
.hm-sec--soft{background:var(--soft);--lead:#5F5D58}   /* açık taş zeminde ikincil yazı 4,5:1 üstünde */
.hm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.hm-head .hm-k{margin-bottom:16px}
.hm-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:14px;max-width:440px;text-align:right}
.hm-head-r p{font-size:16px;color:var(--lead)}
.hm-after{margin-top:32px}
.hm-links{display:flex;flex-wrap:wrap;gap:12px 32px}

/* Arama (site.css .search / .sugg üstüne; kimlikler ve davranış shell.js'de) */
.hm-prod.sugg-open{position:relative;z-index:30}
.hm .hm-search{width:100%;max-width:400px;text-align:left}
.hm .hm-search .search{max-width:none;height:48px;gap:12px;padding:0 16px;background:var(--white);border:1px solid var(--line-2);border-radius:4px;box-shadow:none;color:var(--lead);cursor:text;transition:border-color .3s}
.hm .hm-search .search:focus-within{border-color:var(--navy)}
.hm .hm-search .search input{align-self:stretch;height:auto;padding:0;font:400 15.5px/1.4 var(--ui);color:var(--navy)}   /* alan kutunun tüm yüksekliği */
.hm .hm-search .search input::placeholder{color:var(--lead)}
.hm .hm-search .sugg{border-radius:4px;border-color:var(--line-2);box-shadow:0 18px 40px -18px rgba(16,38,59,.28);padding:4px}
.hm .hm-search .sugg-i{border-radius:3px}
.hm .hm-search .sugg-i.on,.hm .hm-search .sugg-i:hover{background:var(--soft)}

/* Ürün kartları */
.hm-pgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.hm-pc{display:flex;flex-direction:column;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--navy);transition:border-color .3s,box-shadow .3s}
.hm-pc-pic{position:relative;height:178px;background:radial-gradient(ellipse 80% 70% at 50% 0%,#FFFFFF,#F5F3EE 60%,#ECE8E0);border-bottom:1px solid var(--line)}
.hm-pc-pic>.hm-stw{position:absolute;inset:6px 0 4px;--st-fw:310px}
.hm-pc-bd{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.hm-pc-n{font:500 17px/1.25 var(--ui);letter-spacing:-.005em}
.hm-pc-d{margin:6px 0 16px;font-size:13.5px;line-height:1.45;color:var(--lead);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
/* flex-wrap: "Standart · 250 adet" + fiyat dar kartta sığmazsa fiyat alt satıra iner (kesilmez; kart overflow:hidden) */
.hm-pc-pr{margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}
.hm-pc-q{font-size:13.5px;color:var(--lead);white-space:nowrap}
.hm-pc-p{font:600 19px/1 var(--ui);letter-spacing:-.005em;white-space:nowrap;font-variant-numeric:lining-nums}
.hm-pc-p--t{font:500 15px/1.2 var(--ui);white-space:normal;text-align:right}
.hm-pc-pu{white-space:nowrap}
.hm-per{font:400 13.5px/1 var(--ui);color:var(--lead)}
/* Etiket metni koşullu ("Uygun işlerde aynı gün", exp_list): dar kartta ve uzun dillerde (ru, pl) iki satıra iner, kartın dışına taşmaz */
.hm-tag{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:flex-start;gap:6px;min-height:22px;max-width:calc(100% - 20px);padding:4px 9px;border-radius:11px;background:var(--navy);color:#fff;font:500 11px/1.2 var(--ui);letter-spacing:.06em;text-wrap:balance}
.hm-tag::before{content:"";flex:none;width:5px;height:5px;margin-top:4px;border-radius:50%;background:var(--red)}
/* Fuar & Kongre: resmi yok, lacivert kutuda Euro işareti */
.hm-pc--fair .hm-pc-pic{background:radial-gradient(ellipse 70% 80% at 50% 0%,#1C3A58,var(--navy) 70%);border-bottom-color:var(--navy)}
.hm-fair{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;text-align:center}
.hm-fair b{font:600 58px/1 var(--disp);color:var(--cream)}
.hm-fair i{font:italic 500 19px/1.1 var(--disp);color:var(--on-2)}

/* Teklifle hazırlananlar: başlık solda sabit sütun, küçük resimli karolar sağda kendi ızgarasında (mobilde iki sıra, yana kayar) */
.hm-qrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 24px;margin-top:28px}
.hm-qts{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}
.hm-qh{align-self:start;padding:8px 4px 0 0}
.hm-qh h3{font:600 26px/1.05 var(--disp)}
.hm-qh p{margin-top:8px;font-size:13.5px;line-height:1.45;color:var(--lead)}
.hm-qt{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:4px;color:var(--navy);transition:border-color .3s}
.hm-qt-pic{position:relative;height:88px;background:var(--white);border-bottom:1px solid var(--line)}
.hm-qt-pic>.hm-stw{position:absolute;inset:4px 0;--st-fw:330px}
.hm-qt p{flex:1;display:flex;flex-direction:column;gap:3px;padding:9px 12px 11px;font:500 13.5px/1.25 var(--ui)}
.hm-qt p b{font-weight:500}
.hm-qt p span{margin-top:auto;font-size:12.5px;font-weight:400;color:var(--lead)}
.hm-none{margin-top:28px;color:var(--lead)}
.hm-pfoot{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.hm-sectors{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;max-width:980px;font-size:14.5px;color:var(--navy)}
.hm-sectors .hm-k{flex-basis:100%;margin-bottom:6px}
.hm-sectors a{text-decoration:underline 1px transparent;text-underline-offset:.3em;transition:text-decoration-color .3s}
.hm-sectors .hm-more{color:var(--lead)}

/* Hızlar */
.hm-spg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hm-spd{display:flex;flex-direction:column;padding:30px 30px 28px;background:var(--white);border:1px solid var(--line);border-radius:4px}
.hm-spd-n{font:500 12px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--lead)}
.hm-spd-v{margin:18px 0;font:600 56px/1 var(--disp);letter-spacing:-.015em;font-feature-settings:"lnum" 1,"pnum" 1}
.hm-spd-t{margin-bottom:22px;font-size:15.5px;color:var(--lead)}
.hm-spd-x{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--navy)}
.hm-spd-x a{text-decoration:underline 1px var(--line-2);text-underline-offset:.3em}
.hm-spd--ex{background:var(--navy);border-color:var(--navy);color:#fff}
.hm-spd--ex .hm-spd-n,.hm-spd--ex .hm-spd-t{color:var(--on-2)}
.hm-spd--ex .hm-spd-t{margin-bottom:10px}
.hm-spd--ex .hm-due{color:#fff}
.hm-spd-s{font-size:13.5px;line-height:1.5;color:var(--on-3)}
.hm-spd--ex .hm-spd-x{border-color:var(--on-line);color:#fff}
.hm-clock{display:flex;align-items:center;gap:12px;margin:2px 0 16px;font:500 15px/1 var(--ui);color:#fff}
.hm-clock b{font:600 30px/1 var(--disp);color:var(--red);font-feature-settings:"lnum" 1}
.hm-clock i{position:relative;flex:1;height:1px;background:var(--on-line)}
.hm-clock i::after{content:"";position:absolute;right:0;top:-3px;border:3.5px solid transparent;border-left:6px solid var(--on-3);border-right:0}
.hm-spfoot{display:flex;justify-content:space-between;align-items:baseline;gap:16px 40px;margin-top:26px}
.hm-spfoot p{max-width:720px;font-size:14px;color:var(--lead)}
.hm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}
.hm-chips a{padding:4px 10px;border-radius:12px;background:rgba(255,255,255,.08);font-size:12.5px;line-height:1.3;color:#fff;transition:background-color .3s}

/* Atölye ve aile */
.hm-story{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:72px;align-items:start}
.hm-frame{padding:12px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px rgba(16,38,59,.12)}
.hm-frame img,.hm-map img{display:block;width:100%;height:auto}
.hm-frame figcaption{padding:10px 2px 0;font-size:13px;color:var(--lead)}
.hm-story .hm-k{margin-bottom:16px}
.hm-story .hm-h2{margin-bottom:22px}
.hm-story-p{max-width:620px;font-size:17px;color:var(--ink-2)}
.hm-story-s{max-width:620px;margin-top:14px;font-size:15px;color:var(--lead)}
.hm-tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--line-2)}
.hm-tl>div{position:relative;padding:16px 18px 0 0}
.hm-tl>div::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--white);border:1px solid var(--navy)}
.hm-tl dt,.hm-tl dd span{font-size:14px;color:var(--lead)}
.hm-tl dd b{display:block;margin:8px 0 6px;font:600 40px/1 var(--disp);font-feature-settings:"lnum" 1,"pnum" 1}
.hm-why{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px;margin-top:64px}
.hm-why>div{padding-top:18px;border-top:1px solid var(--navy)}
.hm-why h3{margin-bottom:10px;font:600 26px/1.1 var(--disp);font-feature-settings:"lnum" 1}
.hm-why p{font-size:14.5px;color:var(--lead)}
.hm-why a{text-decoration:underline 1px var(--line-2);text-underline-offset:.3em}

/* Sipariş */
.hm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hm-steps li{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:4px}
.hm-step-n{font:italic 500 46px/1 var(--disp);color:var(--kraft-d);font-feature-settings:"lnum" 1}
.hm-steps h3{margin:14px 0 10px;font:600 30px/1 var(--disp)}
.hm-steps h3+p{font-size:15px;color:var(--lead)}
.hm-ship{display:flex;flex-wrap:wrap;gap:8px 40px;margin-top:22px;font-size:14.5px;color:var(--lead)}
.hm-ship dt,.hm-ship dd{display:inline}
.hm-ship dt{font-weight:500;color:var(--navy)}
.hm-ship dt::after{content:" · ";font-weight:400;color:var(--lead);white-space:pre}

/* Antalya'da baskı: kısa cevaplar */
.hm-ant{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}
.hm-ant article{display:flex;flex-direction:column;padding-top:20px;border-top:1px solid var(--navy)}
.hm-ant h3{margin-bottom:12px;font:600 30px/1.05 var(--disp)}
.hm-ant p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.hm-ant-p{color:var(--navy);white-space:nowrap}
.hm-ant-v{font-weight:600}
.hm-ant .hm-ant-l{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-top:14px;font-size:14.5px;color:var(--navy)}
/* Kâğıt listeli kartvizit yanıtı iki satır boyunca solda; kargo yanıtı en altta tam genişlik (81 il) */
.hm-ant .hm-ant-kv{grid-row:span 2}
.hm-ant .hm-ant-ship{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;align-items:start}
.hm-ant-ship h3{grid-row:span 2}
.hm-ant-ship>p{grid-column:2/-1}
.hm-ant-ship p{max-width:760px}
.hm-ant .hm-ant-ship .hm-ant-l{margin-top:0}
/* Antalya kartvizit: kâğıtlara göre başlangıç fiyatları (fiyat verisinden; data-net KDV / para birimiyle yeniden yazılır) */
.hm-papers{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}
.hm-papers li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--navy)}
.hm-papers li>span:last-child{white-space:nowrap}
.hm-papers i{margin-right:4px;font-style:normal;color:var(--lead)}
.hm-papers-v{font-weight:600}
.hm-ant .hm-papers-n{margin-top:8px;font-size:13px;line-height:1.45;color:var(--lead)}
.hm-ant-l a{padding:3px 0}
.hm-ant-l a{text-decoration:underline 1px var(--line-2);text-underline-offset:.3em;transition:text-decoration-color .3s}

/* Yorumlar */
.hm-revs{display:grid;grid-template-columns:220px repeat(4,minmax(0,1fr));gap:16px}
.hm-score b{display:block;font:600 96px/.9 var(--disp);font-feature-settings:"lnum" 1}
.hm-score .hm-stars{display:block;margin:12px 0 6px}
.hm-score span:last-child{font-size:14.5px;color:var(--lead)}
.hm-q{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:4px}
.hm-q p{font:italic 500 21px/1.3 var(--disp);color:var(--navy)}
.hm-rev-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:26px;font-size:13.5px;color:var(--lead)}

/* SSS */
.hm-faq{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:64px}
.hm-faq header .hm-k{margin-bottom:16px}
.hm-qa{border-top:1px solid var(--line-2)}
/* Soru satırının tamamı tıklanır: dolgu details'te değil summary'de */
.hm-qa details{border-bottom:1px solid var(--line)}
.hm-qa details[open]{padding-bottom:18px}
.hm-qa summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:18px 0;font:500 17px/1.35 var(--ui);cursor:pointer;list-style:none}
.hm-qa summary::-webkit-details-marker{display:none}
.hm-qa summary::after{content:"+";flex:none;font:400 24px/1 var(--ui);color:var(--lead)}
.hm-qa details[open] summary::after{content:"−"}
.hm-qa details p{max-width:720px;margin-top:-6px;font-size:15.5px;color:var(--lead)}

/* Rehber */
.hm-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hm-guide{display:block;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:4px;transition:border-color .3s}
.hm-guide b{display:block;font:600 26px/1.1 var(--disp);text-wrap:balance}
.hm-guide span{display:block;margin-top:10px;font-size:14.5px;color:var(--lead)}

/* GECE: iletişim (site alt bilgisi hemen ardından gelir, o da lacivert) */
.hm-contact{padding:96px 0;border-bottom:1px solid var(--on-line)}
.hm-cg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:72px;align-items:start}
.hm-contact .hm-k{color:var(--on-2)}
.hm-contact .hm-h2{margin:18px 0 20px;font-size:62px;color:#fff}
.hm-contact .hm-h2 em{color:var(--cream)}
.hm-contact .hm-lede{max-width:520px;margin-bottom:30px}
.hm-dl{border-top:1px solid var(--on-line)}
.hm-dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--on-line);font-size:15.5px}
.hm-dl dt{color:var(--on-3)}
.hm-dl dd{color:#fff;overflow-wrap:anywhere}
.hm-dl dd small{display:block;margin-top:4px;font-size:14px;color:var(--on-2)}
.hm-dl a{text-decoration:underline 1px rgba(255,255,255,.34);text-underline-offset:.28em}
.hm-contact .hm-cta{margin-top:30px}
.hm-map{padding:12px;background:var(--paper);box-shadow:0 30px 60px rgba(3,12,22,.5)}
.hm-map figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 2px 0;font-size:13px;color:var(--lead)}

/* Üzerine gelme yalnız fareli cihazda */
@media (hover:hover) and (pointer:fine){
  .hm-btn--w:hover{background:var(--cream)}
  .hm-btn--o:hover{border-color:#fff;background:rgba(255,255,255,.06)}
  .hm-lede a:hover,.hm-dl a:hover,.hm-trust .hm-tel:hover{text-decoration-color:#fff}
  a.hm-case:hover{transform:translateY(-3px)}
  .hm-pc:hover{border-color:var(--line-2);box-shadow:0 18px 34px -22px rgba(16,38,59,.4)}
  .hm-pc:hover .hm-pc-n,.hm-qt:hover b{text-decoration:underline 1px var(--navy);text-underline-offset:.28em}
  .hm-qt:hover,.hm-guide:hover{border-color:var(--line-2)}
  .hm-sectors a:hover{text-decoration-color:var(--navy)}
  .hm-chips a:hover{background:rgba(255,255,255,.16)}
  .hm-spd-x a:hover,.hm-ant-l a:hover,.hm-why a:hover{text-decoration-color:var(--navy)}
  .hm-qa summary:hover{color:var(--ink-2)}
}

/* ---------- Ara genişlikler ---------- */
@media (max-width:1240px){
  .hm-hero-g{gap:48px}
  .hm-ttl{font-size:66px}
  .hm-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hm-qrow{grid-template-columns:minmax(0,1fr);gap:14px}
  .hm-qh{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:0}
  .hm-qh p{margin:0}
  .hm-revs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-score{grid-column:1/-1;display:flex;align-items:baseline;gap:16px}
  .hm-score .hm-stars{margin:0}
}
@media (max-width:1060px){
  .hm-hero-g{grid-template-columns:minmax(0,1fr)}
  .hm-lede{max-width:620px}
  .hm-vg{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .hm-case{height:236px}
  .hm-case>.hm-stw{height:160px}
  .hm-case-n{font-size:19px}
  .hm-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}

  .hm-story,.hm-cg{gap:48px}
  .hm-why{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .hm-ant{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-ant .hm-ant-ship{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-faq{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media (max-width:900px){
  .hm-vg{grid-template-columns:1fr 1fr}
  .hm-story,.hm-cg{grid-template-columns:minmax(0,1fr)}
  .hm-frame,.hm-map{max-width:560px}
  .hm-spg,.hm-steps,.hm-guides{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Mobil (390) ---------- */
@media (max-width:760px){
  .hm{--gut:16px}
  .hm-d{display:none}.hm-m{display:inline}
  .hm-hero{padding:24px 0 30px}
  .hm-hero-g{gap:22px}
  .hm-kw{font-size:11px;letter-spacing:.15em}
  .hm-ttl{margin:12px 0;font-size:44px;line-height:.98}
  .hm-lede{font-size:16px;line-height:1.55}
  .hm-mini{margin:18px 0}
  .hm-mini>div{padding:11px 0 11px 12px}
  .hm-mini dt{margin-bottom:6px;font-size:9.5px;letter-spacing:.16em}
  .hm-mini dd{font-size:19px}
  .hm-cta{flex-wrap:nowrap;gap:8px}
  .hm-hero .hm-btn{flex:1 1 0;height:50px;padding:0 10px;font-size:15px;gap:8px}
  .hm-trust{margin-top:14px;gap:4px 10px;font-size:12px;white-space:nowrap}
  .hm .hm-hero .hm-grate{font-size:12px;gap:6px}
  .hm .hm-hero .hm-grate .grate-s{font-size:11px;letter-spacing:1px}
  .hm-vitrin{margin:0 calc(-1*var(--gut));padding:14px 0 4px;border:0;border-top:1px solid var(--on-line);border-radius:0;background:none}
  .hm-vitrin-l{left:16px}
  .hm-vg{display:flex;overflow-x:auto;gap:12px;padding:0 16px 24px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}
  .hm-vg::-webkit-scrollbar{display:none}
  .hm-case{flex:0 0 268px;height:206px;scroll-snap-align:start}
  .hm-case>.hm-stw{top:10px;height:136px;--st-fw:300px}
  .hm-case-n{font-size:19px}
  .hm-case-p{font-size:13px}
  .hm-sec{padding:56px 0}
  .hm-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}
  .hm-head-r{align-items:flex-start;max-width:none;text-align:left}
  .hm-h2{font-size:40px}
  .hm .hm-search{max-width:none}
  .hm-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hm-pc-pic{height:118px}
  .hm-pc-pic>.hm-stw{--st-fw:330px}
  .hm-pc-bd{padding:12px}
  .hm-pc-n{font-size:15px}
  .hm-pc-d{display:none}
  .hm-pc-pr{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px}
  .hm-pc-p--t{text-align:left}
  .hm-tag{left:8px;top:8px;max-width:calc(100% - 16px)}
  .hm-fair b{font-size:44px}
  .hm-qrow{display:block}
  .hm-qh{margin-bottom:14px}
  .hm-qts{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:auto auto;grid-auto-columns:148px;gap:10px;overflow-x:auto;margin:0 calc(-1*var(--gut));padding:0 var(--gut) 6px;
    scroll-snap-type:x proximity;scroll-padding:0 var(--gut);scrollbar-width:none}
  .hm-qts::-webkit-scrollbar{display:none}
  .hm-qt{scroll-snap-align:start}
  .hm-qt-pic{height:84px}
  .hm-qt p{padding:8px 10px 9px;font-size:13px}
  .hm-pfoot{flex-direction:column;gap:18px}
  .hm-spd{padding:24px 22px}
  .hm-spd-v{font-size:46px}
  .hm-story .hm-h2,.hm-contact .hm-h2{font-size:42px}
  .hm-tl dd b{font-size:30px}
  .hm-why,.hm-ant,.hm-revs{grid-template-columns:minmax(0,1fr)}
  .hm-ant{gap:32px}
  .hm-ant h3{font-size:28px}
  .hm-ant .hm-ant-kv{grid-row:auto}
  .hm-ant .hm-ant-ship{display:flex}
  .hm-score b{font-size:72px}
  .hm-q p{font-size:20px}
  .hm-ship{flex-direction:column;gap:8px}
  .hm-spfoot{flex-direction:column}
  .hm-contact{padding:56px 0}
  .hm-dl>div{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .hm-contact .hm-cta{flex-wrap:wrap}
  .hm-contact .hm-btn{flex:1 1 auto}
  .hm-map figcaption{flex-direction:column;gap:2px}
  /* Dokunma alanı en az 44 px (28.10.2026 denetim): ayrı duran bağlantılar kutu, metin içindekiler dikey dolguyla büyür */
  .hm-trust{margin-top:6px;row-gap:0}
  .hm .hm-hero .hm-grate,.hm-trust .hm-tel{min-height:44px}
  .hm-trust .hm-tel{display:inline-flex;align-items:center}
  .hm-lnk,.hm-sectors a,.hm-ant-l a{display:inline-flex;align-items:center;min-height:44px}
  .hm-sectors{gap:0 18px}
  .hm-sectors .hm-k{margin-bottom:2px}
  .hm-ant .hm-ant-l{gap:0;padding-top:8px}
  .hm-ant-l a{padding:0}
  .hm-pfoot{gap:8px}
  .hm-links{gap:0 28px}
  .hm-chips a{display:inline-flex;align-items:center;min-height:32px}
  .hm-spd-x a,.hm-dl dd a,.hm-why a{padding-block:10px}
}

/* Kısa masaüstü ekran (1366 × 768 vb.): düğmeler ve Google satırı ilk ekranda kalsın */
@media (min-width:1061px) and (max-height:820px){
  .hm-hero{padding:40px 0 48px}
  .hm-ttl{margin:16px 0 18px;font-size:66px}
  .hm-mini{margin:20px 0 22px}
  .hm-trust{margin-top:16px}
  .hm-case{height:236px}
  .hm-case>.hm-stw{top:12px;height:160px}
}

/* Mobil / tablet: sitenin alttaki sabit iletişim çubuğu (partials/contact-bar .cbar) açılışın büyük kısmı geçilene kadar aşağıda bekler
   (body.hm-bar-wait; açılıştan hemen sonraki satır içi betik). Betik yoksa sınıf da yok: çubuk her zamanki gibi. Zemin tam opak. */
@media (max-width:1023px){
  .cbar{background:#fff;transition:transform .35s cubic-bezier(.2,.7,.15,1),visibility 0s}
  body.hm-bar-wait .cbar{transform:translateY(calc(100% + 48px));visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.15,1),visibility 0s .35s}
}
@media (min-width:761px) and (max-width:1023px){
  body.hm-bar-wait .cbar{transform:translate(-50%,calc(100% + 48px))}
}
/* Düz rakam her yerde: Cormorant varsayılanı eski üslup rakam; font kısaltması font-variant-numeric değerini sıfırladığı için bu kural en sonda */
.hm *{font-variant-numeric:lining-nums}
.hm .hm-num,.hm .hm-due{font-variant-numeric:tabular-nums lining-nums}
@media (prefers-reduced-motion:reduce){
  .hm *,.cbar{transition:none!important}
}
