/*
 * EGİ Plastik — tema stilleri
 * Tasarım prototipinden (EGİ Plastik.dc.html) birebir aktarılmıştır.
 * Marka renkleri :root değişkenlerinden gelir; değerler yönetim panelinden
 * (EGİ Site Ayarları → Renkler & Yazı Tipi) değiştirilebilir.
 */

:root {
  --egi-red: #C82818;
  --egi-red-dark: #96170E;
  --egi-red-soft: #FDEAE6;
  --egi-red-line: #EBD3D6;
  --egi-ink: #1A1A1A;
  --egi-dark: #1A1A1A;
  --egi-dark-2: #16171A;
  --egi-bg: #F1F2F4;
  --egi-green: #148A43;
  --egi-green-dark: #0F7337;
  --egi-green-light: #7FE1A6;
  --egi-font: Archivo, system-ui, sans-serif;
}

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--egi-bg); color: var(--egi-ink); font-family: var(--egi-font, Archivo, system-ui, sans-serif); -webkit-font-smoothing: antialiased; }
  a { color: var(--egi-red); text-decoration: none; }
  a:hover { color: var(--egi-red-dark); }
  input, textarea, select, button { font-family: inherit; }
  input, textarea, select { width: 100%; min-width: 0; max-width: 100%; }
  label { min-width: 0; }
  [data-egi-scroll]::-webkit-scrollbar { display: none; }
  [data-egi-nowrap] { white-space: nowrap; }
  [data-egi-sticky] { top: var(--egi-hh, 104px) !important; }
  @media (max-width: 700px) {
    /* ---- MOBİL DÜZEN ---- */
    [data-egi-sticky] { top: var(--egi-hh, 132px) !important; }
    [data-egi-bar-extra], [data-egi-slidecap] { display: none !important; }
    [data-egi-topbar] { font-size: 12.5px !important; padding: 9px 16px !important; }
    [data-egi-topbar] > span:nth-child(4), [data-egi-topbar] > span:nth-child(5) { display: none !important; }

    /* iç sayfa başlıkları */
    [data-egi-wrap] > h1, [data-egi-pagehead] h1 { font-size: 23px !important; line-height: 1.18 !important; letter-spacing: -0.02em !important; }
    [data-egi-wrap] > h1 + p, [data-egi-pagehead] h1 + p { font-size: 14.5px !important; line-height: 1.55 !important; }

    /* başlık: kompakt logo + tek satır kaydırmalı menü */
    [data-egi-headrow] { display: flex !important; padding: 11px 16px 0 !important; }
    [data-egi-headrow] img { height: 44px !important; }
    [data-egi-nav] { flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 18px !important; padding: 10px 16px 11px !important; -webkit-overflow-scrolling: touch; }

    /* sayfa kapları */
    [data-egi-wrap] { padding-left: 16px !important; padding-right: 16px !important; }
    [style*="88px 24px"] { padding-top: 44px !important; padding-bottom: 44px !important; }
    [style*="56px 24px"], [style*="52px 24px"] { padding-top: 32px !important; padding-bottom: 32px !important; }
    [data-egi-orderwrap] { padding: 22px 16px 150px !important; }

    /* hero: üstte görsel bandı, altında beyaz zeminde metin */
    [style*="clamp(560px, 74vh, 760px)"] { min-height: 0 !important; display: block !important; background: #fff !important; }
    [data-egi-heroslide] { inset: 0 0 auto 0 !important; height: 216px !important; background-size: cover !important; background-position: center 45% !important; background-repeat: no-repeat !important; }
    [data-egi-heroscrim], [data-egi-herosides] { display: none !important; }
    [data-egi-herocopy] { margin-top: 216px !important; padding: 24px 16px 26px !important; max-width: 100% !important; background: #fff !important; align-items: flex-start !important; text-align: left !important; }
    [data-egi-heroeyebrow] { color: var(--egi-red) !important; font-size: 10.5px !important; }
    [data-egi-heroh1] { font-size: 28px !important; line-height: 1.12 !important; color: var(--egi-ink) !important; text-shadow: none !important; margin-top: 14px !important; }
    [data-egi-herop] { font-size: 15px !important; line-height: 1.55 !important; margin: 10px 0 0 !important; color: #5D626A !important; text-shadow: none !important; text-align: left !important; }
    [data-egi-herocta] { flex-direction: column !important; width: 100% !important; gap: 9px !important; margin-top: 20px !important; }
    [data-egi-herocta] > a { width: 100%; text-align: center; padding: 15px 18px !important; }
    [data-egi-heroghost] { border: 1px solid #DCDFE4 !important; color: var(--egi-ink) !important; }
    [data-egi-heroprintlink] { color: var(--egi-red) !important; border-color: var(--egi-red-line) !important; margin-top: 18px !important; font-size: 14px !important; }
    [data-egi-herodots] { justify-content: flex-start !important; margin-top: 18px !important; }

    /* hero altı bilgi kartı: satır satır */
    [data-egi-herobadges] { margin-top: 18px !important; box-shadow: none !important; }

    /* kart ızgaraları */
    [data-egi-grid4] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    [data-egi-grid4="text"] { grid-template-columns: minmax(0, 1fr) !important; }
    [data-egi-mosaic] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    [data-egi-mosaic-big] { grid-column: span 2 !important; grid-row: span 1 !important; }

    /* dokunma hedefleri */
    [data-egi-cartline] button, [data-egi-famrow] button { min-height: 40px !important; }
    [data-egi-cartline] { gap: 10px 12px !important; }

    /* poşet banner + istatistik şeridi */
    [data-egi-posetbanner] { min-height: 300px !important; padding: 26px 18px 0 !important; border-radius: 16px 16px 0 0 !important; background-size: 150% auto !important; }
    [data-egi-posetbanner] h2 { font-size: 24px !important; }
    [data-egi-posetbanner] p { font-size: 14.5px !important; }
    [data-egi-statstrip] { border-radius: 0 0 16px 16px !important; }
    [data-egi-statstrip] > div { border-right: 0 !important; border-bottom: 1px solid #E4E7EA; padding: 14px 18px !important; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
    [data-egi-statstrip] > a { padding: 16px 18px !important; }
    [data-egi-printcta] { padding: 22px 18px !important; }
    [data-egi-printcta] > a { width: 100%; text-align: center; }
    [data-egi-printcta] h2 { font-size: 22px !important; }
    [data-egi-printcta] p { font-size: 15px !important; }

    /* kısa bilgi hücreleri 2x2 */
    [data-egi-herobadges] { grid-template-columns: minmax(0, 1fr) !important; margin-top: 16px !important; box-shadow: none !important; }
    [data-egi-badgecell] { border-left: 0 !important; border-top: 1px solid #E1E4E8; padding: 12px 14px !important; display: block !important; }
    [data-egi-badgecell]:first-child { border-top: 0 !important; }
    [data-egi-badgecell] > div:first-child { font-size: 14.5px !important; }
    [data-egi-badgecell] > div:last-child { font-size: 12.5px !important; margin-top: 2px !important; }

    [data-egi-statstrip] { grid-template-columns: minmax(0, 1fr) !important; }
    [data-egi-statstrip] > div { border-right: 0 !important; border-bottom: 1px solid #E4E7EA; padding: 11px 14px !important; display: flex !important; align-items: center; justify-content: space-between; gap: 14px; }
    [data-egi-statstrip] > div > div:first-child { flex: 0 0 auto; font-size: 10px !important; }
    [data-egi-statstrip] > div > div:last-child { font-size: 14px !important; margin-top: 0 !important; text-align: right; white-space: nowrap; }
    [data-egi-statstrip] > a { padding: 15px 18px !important; }

    [data-egi-reasons] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
    [data-egi-reasons] h3 { font-size: 14.5px !important; }
    [data-egi-reasons] p { font-size: 12.5px !important; }

    [data-egi-steps] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 14px !important; }
    [data-egi-steps] > div > span:first-child { font-size: 32px !important; }
    [data-egi-steps] h3 { font-size: 16px !important; }
    [data-egi-steps] p { font-size: 13px !important; }

    [data-egi-grid4="text"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 1fr !important; gap: 8px !important; }
    [data-egi-grid4="text"] > div { padding: 13px 12px !important; }
    [data-egi-grid4="text"] > div > div:nth-child(1) { font-size: 9.5px !important; letter-spacing: 0.12em !important; }
    [data-egi-grid4="text"] > div > div:nth-child(2) { font-size: 13.5px !important; line-height: 1.3 !important; margin-top: 6px !important; }
    [data-egi-grid4="text"] > div > div:nth-child(3) { font-size: 12px !important; line-height: 1.45 !important; margin-top: 4px !important; }
    [data-egi-grid4="text"] > div > p { font-size: 12px !important; line-height: 1.5 !important; margin: 9px 0 12px !important; }
    [data-egi-grid4="text"] > div > div[style*="letter-spacing: 2px"] { font-size: 12px !important; }

    /* sipariş sayfası: ürün kartları 2'li */
    [data-egi-vitrin] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
    [data-egi-vitrin] > div { border-radius: 14px !important; }

    /* yapışkan arama çubuğu mobil gutter'ına uy */
    [data-egi-sticky] { margin-left: -16px !important; margin-right: -16px !important; padding-left: 16px !important; padding-right: 16px !important; }

    /* chip satırları: sarma yerine tek satır kaydırma */
    [data-egi-chiprow] { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; padding-bottom: 2px; }
    [data-egi-chiprow] > button { flex: 0 0 auto; }

    /* sipariş kartı: fiyat + adet aynı satıra sığmıyordu, alt alta */

    /* alt sepet çubuğu: tek satır, açılır panel yok */
    [data-egi-cartclear] { display: none !important; }
    [data-egi-cartpanel] { max-height: 52vh !important; }
    [data-egi-carttoggle] { flex: 0 0 auto; font-size: 0 !important; padding: 0 !important; gap: 0 !important; width: 40px; height: 40px; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; }
    [data-egi-carttoggle]::after { content: '▴'; font-size: 15px; line-height: 1; display: block; }
    [data-egi-carttoggle][data-open="yes"]::after { content: '▾'; }
    [data-egi-cartbarrow] > div:first-child { flex-wrap: nowrap !important; align-items: center !important; gap: 8px !important; min-width: 0 !important; }
    [data-egi-cartbarrow] > div:first-child > div:first-child { flex: 0 0 auto; }
    [data-egi-cartbarrow] > div:first-child > div:first-child > div { white-space: nowrap !important; }
    [data-egi-cartbarrow] > div:last-child > a { padding: 13px 14px !important; font-size: 14px !important; }
    [data-egi-cartbarrow] { flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important; }
    [data-egi-cartbarrow] > div:first-child { flex: 1 1 auto; min-width: 0; }
    [data-egi-cartbarrow] > div:first-child > div > div:first-child { font-size: 11.5px !important; }
    [data-egi-cartbarrow] > div:first-child > div > div:last-child { font-size: 18px !important; }
    [data-egi-cartbarrow] > div:last-child { flex: 0 0 auto; }
    [data-egi-cartbarrow] > div:last-child > a { font-size: 14.5px !important; padding: 13px 16px !important; white-space: nowrap; }

    /* slider noktaları: görünen çizgi 4px, dokunma hedefi 34px */
    [data-egi-herodots] > button { height: 34px !important; padding: 15px 0 !important; background-clip: content-box !important; box-sizing: border-box !important; }

    /* iletişim formu tek kolon (telefon alanı sıkışıyordu) */
    [data-egi-contactform] { grid-template-columns: minmax(0, 1fr) !important; padding: 18px !important; }
    [data-egi-contactform] > * { grid-column: auto !important; }

    /* footer bağlantıları dokunulabilir */
    footer a { display: inline-block; padding: 7px 0; }

    /* WhatsApp butonu */
    [data-egi-wafab] { right: 14px !important; bottom: 14px !important; }
  }
  @media (max-width: 420px) {
    [data-egi-heroh1] { font-size: 25px !important; }
    [data-egi-mosaic-big] { grid-column: span 2 !important; }
  }
  @media (max-width: 1200px) {
    [data-egi-walabel] { display: none !important; }
    [data-egi-wafab] { gap: 0 !important; padding: 16px !important; }
    [data-egi-wadot] { width: 26px !important; height: 26px !important; }
    [data-egi-herop] { max-width: 700px; margin-left: auto !important; margin-right: auto !important; }
  }
  [data-egi-order] { display: grid; grid-template-columns: minmax(0, 1fr) 340px; }
  [data-egi-famhead] { display: grid; grid-template-columns: 240px minmax(0, 1fr); }
  [data-egi-famrow] { display: grid; grid-template-columns: 96px minmax(0, 1fr) 108px 118px 116px; align-items: center; gap: 12px; }
  [data-egi-cartbar] { display: none; }
  [data-egi-orderwrap] { padding: 30px 24px 80px; }
  [data-egi-cartline] { display: grid; grid-template-columns: minmax(0, 1fr) 100px 110px 58px; }
  @media (max-width: 620px) {
    [data-egi-cartline] { grid-template-columns: minmax(0, 1fr) 100px; gap: 8px 12px; }
  }
  [data-egi-vitrin] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  @media (max-width: 1000px) { [data-egi-vitrin] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

  @media (max-width: 1080px) {
    [data-egi-order] { grid-template-columns: minmax(0, 1fr); }
    [data-egi-cartbar] { display: flex; }
    [data-egi-orderwrap] { padding-bottom: 150px; }
  }
  @media (max-width: 720px) {
    [data-egi-famhead] { grid-template-columns: minmax(0, 1fr); }
    [data-egi-famrow] { grid-template-columns: 84px minmax(0, 1fr) 116px; gap: 8px 10px; }
    [data-egi-famrow] > :nth-child(3) { display: none; }
  }
  [data-egi-grid4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  [data-egi-wide] { grid-column: span 2; }
  [data-egi-mosaic] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  [data-egi-mosaic-big] { grid-column: span 2; grid-row: span 2; }
  @media (max-width: 920px) {
    [data-egi-mosaic] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-egi-mosaic-big] { grid-column: span 2; grid-row: span 1; }
  }
  [data-egi-plrow] { display: grid; grid-template-columns: minmax(0, 1fr) 118px 92px 112px; align-items: baseline; gap: 16px; }
  @media (max-width: 620px) {
    [data-egi-plrow] { grid-template-columns: max-content max-content minmax(0, 1fr); gap: 3px 14px; }
    [data-egi-plrow] > :nth-child(1) { grid-column: 1 / -1; }
    [data-egi-plrow] > :nth-child(2), [data-egi-plrow] > :nth-child(3) { text-align: left !important; }
    [data-egi-plrow="head"] { display: none; }
    [data-egi-plrow="1"] { margin: 0 !important; }
    [data-egi-plrow="1"] > :nth-child(2)::before { content: 'kolide '; color: #5D626A; font-size: 11.5px; font-weight: 500; }
    [data-egi-plrow="1"] > :nth-child(3)::before { content: 'birim '; color: #5D626A; font-size: 11.5px; font-weight: 500; }
    [data-egi-plrow="1"] > :nth-child(4)::before { content: 'koli '; color: #5D626A; font-size: 11.5px; font-weight: 500; }
  }
  @media (max-width: 920px) {
    [data-egi-grid4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  [data-egi-table] tbody tr:nth-child(even) { background: #FAFBFC; }
  [data-egi-table] tbody tr:hover { background: var(--egi-red-soft); }
  @keyframes egiUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------------------------------------------------------------
 * Fare üzerine gelme durumları (prototipteki style-hover karşılığı)
 * ------------------------------------------------------------ */
.egi-h-wa:hover { background: var(--egi-green-dark) !important; transform: translateY(-2px); }
.egi-h-red:hover { background: var(--egi-red-dark) !important; }
.egi-h-white:hover { background: #F0E2E0 !important; }
.egi-h-ghost:hover { border-color: #fff !important; background: rgba(255,255,255,0.08); }
.egi-h-printlink:hover { border-color: #fff !important; color: #E3E6EA !important; }
.egi-h-lift { transition: transform 0.18s ease, box-shadow 0.18s ease; }
.egi-h-lift:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(26,26,26,0.09); }
.egi-h-card { transition: box-shadow 0.18s ease, border-color 0.18s ease; }
.egi-h-card:hover { border-color: #D3D7DD !important; box-shadow: 0 10px 24px rgba(26,26,26,0.07); }
.egi-h-dec:hover { border-color: var(--egi-red) !important; color: var(--egi-red) !important; }
.egi-h-inc:hover { background: var(--egi-red-dark) !important; }
.egi-h-outline:hover { border-color: var(--egi-red) !important; background: rgba(200,40,24,0.14); }
.egi-h-soft:hover { background: rgba(255,255,255,0.16) !important; border-color: #6A6F77 !important; }
.egi-h-line:hover { border-color: #fff !important; color: #fff !important; }
.egi-h-mute:hover { color: #fff !important; }
footer a:hover { color: #fff !important; }

/* Klavye erişilebilirliği */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--egi-red);
  outline-offset: 2px;
}

/* JavaScript kapalıyken gizlenmemesi gereken alanlar */
[data-egi-heroslide] { will-change: opacity, transform; }
[hidden] { display: none !important; }

/* Yönetici çubuğu sabit başlıkla çakışmasın */
.admin-bar [data-egi-header] { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar [data-egi-header] { top: 46px; } }

/* ---------------------------------------------------------------
 * Masaüstü / mobil düzen anahtarı
 * (Prototipte JS ile ayrılan iki düzen burada CSS ile yönetilir.)
 * ------------------------------------------------------------ */
.egi-only-mob { display: none !important; }
@media (max-width: 700px) {
  .egi-only-desk { display: none !important; }
  .egi-only-mob { display: block !important; }
  /* Mobil blokların düzeni: satır içi stile değil bu sınıflara bakar,
     böylece masaüstünde gizleme kuralı her zaman kazanır. */
  .egi-only-mob.egi-m-grid2 { display: grid !important; }
  .egi-only-mob.egi-m-flex { display: flex !important; }
}

/* Sepet çubuğu ve mobil menü başlangıç durumu */
[data-egi-cartbar-root][hidden] { display: none !important; }
[data-egi-mobmenu] { display: none; }
[data-egi-mobmenu].is-open { display: flex; }
body.egi-menu-open { overflow: hidden; }

/* ---------------------------------------------------------------
 * WordPress temel sınıfları
 * ------------------------------------------------------------ */
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #fff; clip: auto !important; clip-path: none; color: var(--egi-ink);
  display: block; font-size: 14px; height: auto; left: 6px; line-height: normal;
  padding: 12px 18px; text-decoration: none; top: 6px; width: auto; z-index: 100000; border-radius: 8px;
}
.egi-about-text p { margin: 0 0 16px; }
.egi-about-text p:last-child { margin: 0; }
.egi-entry p { margin: 0 0 16px; }
.egi-entry h2 { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin: 32px 0 12px; }
.egi-entry h3 { font-size: 20px; font-weight: 700; margin: 26px 0 10px; }
.egi-entry ul, .egi-entry ol { padding-left: 22px; margin: 0 0 16px; }
.egi-entry li { margin-bottom: 6px; }
.egi-entry img, .egi-entry iframe { max-width: 100%; height: auto; border-radius: 12px; }
.egi-entry blockquote { margin: 0 0 16px; padding: 12px 18px; border-left: 3px solid var(--egi-red); background: #fff; border-radius: 0 12px 12px 0; }
.alignleft { float: left; margin: 0 20px 16px 0; }
.alignright { float: right; margin: 0 0 16px 20px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: #787D85; }

/* Hero ileri/geri okları */
.egi-h-heroarrow { transition: background 0.2s ease, border-color 0.2s ease; }
.egi-h-heroarrow:hover { background: rgba(15,16,18,0.55) !important; border-color: #fff !important; }
[data-egi-heroprev]:active, [data-egi-heronext]:active { transform: translateY(-50%) scale(0.94); }

/* (Betik sayfaya gömülü olduğu için "hazırlanıyor" durumuna gerek kalmadı.) */

/* ---------------------------------------------------------------
 * Mobil: fiyat listesi yapışkan araç çubuğu
 * Masaüstü düzeni mobilde ekranın yarısını kaplıyordu; tek satıra
 * indirildi. Toptan butonu yüzen WhatsApp düğmesiyle çakıştığı için
 * bu çubukta gizlenir.
 * ------------------------------------------------------------ */
@media (max-width: 700px) {
  [data-egi-sticky="toolbar"] { padding: 9px 16px 10px !important; margin-bottom: 18px !important; }
  /* Arama kutusu daralabilsin ki sonuç sayısı aynı satırda kalsın */
  [data-egi-sticky="toolbar"] [data-egi-searchbox] { padding: 9px 13px !important; border-radius: 11px !important; flex: 1 1 0 !important; min-width: 0 !important; max-width: none !important; }
  [data-egi-sticky="toolbar"] [data-egi-searchbox] input { font-size: 14.5px !important; }
  [data-egi-toolbar-wa] { display: none !important; }
  [data-egi-resultcount] { font-size: 12px !important; white-space: nowrap; }
  [data-egi-sticky="toolbar"] [data-egi-chiprow] { margin-top: 9px !important; gap: 6px !important; }
  [data-egi-sticky="toolbar"] [data-egi-chiprow] > button { padding: 8px 13px !important; font-size: 13px !important; border-radius: 9px !important; }

  /* Yarı saydam başlıktan alttaki satırların hayalet gibi geçmesini engelle */
  [data-egi-header] { background: #fff !important; }
}
