/* Yüksel Grup — Çiğ Köfte Sıkma Makinesi ürün sitesi
   Palet: kurumsal sitedeki lacivert / çelik mavisi; ürün vurgusu için sıcak isot kırmızısı. */

:root {
  --lacivert: #1c2e42;
  --lacivert-2: #243953;
  --lacivert-3: #142233;
  --mavi: #3b6a91;
  --mavi-koyu: #2d5476;
  --mavi-acik: #6fa8d8;
  --mavi-soft: #e1ebf2;
  --isot: #c4452d;
  --isot-koyu: #a3361f;
  --isot-soft: #fbebe6;
  --krem: #f7f3ee;
  --bg: #f4f6f8;
  --yuzey: #ffffff;
  --yuzey-2: #e9eef3;
  --cizgi: #d3dae1;
  --ink: #16212c;
  --ink-dim: #52606e;
  --ink-faint: #87939f;
  --golge: 0 1px 2px rgba(22,33,44,.06), 0 10px 30px -14px rgba(22,33,44,.22);
  --golge-buyuk: 0 30px 60px -30px rgba(10,20,32,.55);
  --radius: 14px;
  --max: 1180px;
  --font: "Segoe UI", "Inter", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "Cascadia Code", "JetBrains Mono", Consolas, "Courier New", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.6; font-size: 16px; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--mavi); text-decoration: none; }
a:hover { color: var(--mavi-koyu); }
h1, h2, h3, h4 { line-height: 1.18; margin: 0 0 .5em; letter-spacing: -.01em; color: var(--lacivert); }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 800; }
h3 { font-size: 1.18rem; font-weight: 700; }
p { margin: 0 0 1em; }
.kap { width: min(var(--max), 100% - 32px); margin-inline: auto; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Firma tarafından doldurulacak bilgiler */
.doldur {
  display: inline-block; border: 1px dashed #d39a00; background: #fff7dc; color: #7a5800; border-radius: 6px;
  padding: 1px 8px; font-size: .85em; font-weight: 600;
}
.doldur::before { content: "✎ "; }

/* ---------- Üst şerit ---------- */
.ust-serit { background: var(--lacivert-3); color: #c9d6e3; font-size: .84rem; }
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 16px; flex-wrap: wrap; }
.ust-serit a { color: #e6eef6; }
.ust-serit a:hover { color: #fff; }
.ust-serit .sol, .ust-serit .sag { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.ust-serit .patent { color: #ffcfb8; font-weight: 700; letter-spacing: .02em; }

/* ---------- Başlık / menü ---------- */
.baslik { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.93); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); transition: box-shadow .3s ease; }
.baslik.kaydi { box-shadow: 0 10px 30px -18px rgba(22,33,44,.35); }
.baslik .kap { display: flex; align-items: center; justify-content: space-between; min-height: 74px; gap: 18px; }
.marka { display: flex; align-items: center; gap: 16px; min-width: 0; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo img { height: 42px; width: auto; flex-shrink: 0; }
/* Logo yazısı kurumsal siteyle aynı: YÜKSEL kalın lacivert, GRUP ince mavi */
/* Logo yazısı: YÜKSEL GRUP tek ağırlıkta, kalın ve lacivert (firmanın verdiği logo görseline göre) */
.logo-ad { font-family: var(--font); font-size: 1.65rem; font-weight: 800; letter-spacing: .03em; line-height: 1; color: var(--lacivert); white-space: nowrap; }
.logo-ad i { font-style: normal; font-weight: inherit; color: inherit; }
.urun-etiket { border-left: 1px solid var(--cizgi); padding-left: 16px; line-height: 1.15; font-size: .78rem; color: var(--ink-dim); font-weight: 600; white-space: nowrap; }
.urun-etiket b { display: block; color: var(--isot); font-size: 1.3rem; font-weight: 800; letter-spacing: .01em; line-height: 1.1; }
.menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu a { display: block; white-space: nowrap; padding: 10px 12px; border-radius: 8px; color: var(--ink); font-weight: 600; font-size: .95rem; }
.menu a:hover { background: var(--mavi-soft); color: var(--mavi-koyu); }
.menu a.aktif { color: var(--mavi-koyu); box-shadow: inset 0 -3px 0 var(--isot); border-radius: 8px 8px 0 0; }
.menu .btn { margin-left: 10px; }
.menu-dugme { display: none; background: none; border: 1px solid var(--cizgi); border-radius: 10px; width: 44px; height: 44px; cursor: pointer; align-items: center; justify-content: center; color: var(--lacivert); flex-shrink: 0; }
.menu-dugme svg { width: 24px; height: 24px; }

/* ---------- Düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 10px;
  background: var(--isot); color: #fff !important; font-weight: 700; border: 1px solid transparent; cursor: pointer;
  font-size: .95rem; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; font-family: inherit; position: relative; overflow: hidden;
}
.btn:hover { background: var(--isot-koyu); transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(196,69,45,.75); }
.btn::after { content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); transition: left .6s ease; }
.btn:hover::after { left: 130%; }
.btn.mavi { background: var(--mavi); }
.btn.mavi:hover { background: var(--mavi-koyu); box-shadow: 0 8px 20px -10px rgba(59,106,145,.7); }
.btn.ikincil { background: transparent; color: var(--lacivert) !important; border-color: var(--cizgi); }
.btn.ikincil:hover { background: var(--yuzey); border-color: var(--mavi); box-shadow: none; }
.btn.cerceve-beyaz { background: rgba(255,255,255,.04); color: #fff !important; border-color: rgba(255,255,255,.45); }
.btn.cerceve-beyaz:hover { background: rgba(255,255,255,.12); box-shadow: none; }
.btn.kucuk { padding: 8px 14px; font-size: .88rem; }
.btn-grup { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; color: #fff; background: var(--lacivert-3); isolation: isolate; }
.hero-arka { position: absolute; inset: 0; z-index: -2; }
.hero-arka img { width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(14,25,38,.97) 0%, rgba(20,34,51,.9) 42%, rgba(28,46,66,.55) 100%); }
.hero .kap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 78px 0 86px; }
.hero h1 { color: #fff; margin-bottom: .35em; }
.hero h1 em { font-style: normal; color: #ffb79f; }
.hero .giris { font-size: 1.12rem; color: #d4dfea; max-width: 560px; }
.ust-etiket { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--isot); margin-bottom: 14px; }
.ust-etiket::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
.hero .ust-etiket { color: #ffb79f; }
.rozetler { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.rozetler li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); font-size: .86rem; font-weight: 600; color: #e6eef6; }
.rozetler svg { width: 16px; height: 16px; color: #ffb79f; }
.hero .btn-grup { margin-top: 30px; }

/* Canlı makine kartı */
.canli-kart { position: relative; background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; padding: 20px 20px 16px; box-shadow: var(--golge-buyuk); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.canli-kart .sahne { width: 100%; height: auto; display: block; }
.canli-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .78rem; color: #b9c8d8; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 6px; }
.canli-ust .nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #3ccf7e; margin-right: 6px; vertical-align: 1px; }
.plc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.plc div { background: #0d1824; border: 1px solid #2c4258; border-radius: 10px; padding: 8px 10px; }
.plc small { display: block; font-size: .66rem; color: #8ea4b9; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.plc b { font-family: var(--mono); color: #7ef0b0; font-size: 1.05rem; font-weight: 600; letter-spacing: .04em; }

/* ---------- Sayaç bandı ---------- */
.sayac-band { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.sayaclar { display: grid; grid-template-columns: repeat(4, 1fr); }
.sayac { padding: 28px 18px; text-align: center; border-right: 1px solid var(--cizgi); }
.sayac:last-child { border-right: 0; }
.sayac .deger { font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 800; color: var(--lacivert); line-height: 1.1; }
.sayac .deger small { font-size: .5em; font-weight: 700; color: var(--isot); margin-left: 3px; }
.sayac .ad { color: var(--ink-dim); font-size: .9rem; margin-top: 4px; }

/* ---------- Bölümler ---------- */
.bolum { padding: 84px 0; }
.bolum.beyaz { background: var(--yuzey); }
.bolum.krem { background: var(--krem); }
.bolum.koyu { background: var(--lacivert); color: #d4dfea; position: relative; overflow: hidden; }
.bolum.koyu h2, .bolum.koyu h3 { color: #fff; }
.bolum.koyu .ust-etiket { color: #ffb79f; }
.bolum-bas { max-width: 720px; margin-bottom: 42px; }
.bolum-bas.orta { margin-inline: auto; text-align: center; }
.bolum-bas p { color: var(--ink-dim); font-size: 1.05rem; }
.bolum.koyu .bolum-bas p { color: #b9c8d8; }

/* Sayfa başlığı (alt sayfalar) */
.sayfa-bas { background: linear-gradient(120deg, var(--lacivert-3), var(--lacivert-2)); color: #d4dfea; padding: 64px 0 56px; position: relative; overflow: hidden; }
.sayfa-bas h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 2.9rem); }
.sayfa-bas p { max-width: 680px; font-size: 1.08rem; margin: 0; color: #c3d1de; }
.sayfa-bas .ust-etiket { color: #ffb79f; }
.yol { font-size: .84rem; color: #9fb2c5; margin-bottom: 14px; }
.yol a { color: #c9d6e3; }

/* Kartlar */
.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 26px 24px; box-shadow: var(--golge); transition: transform .25s ease, border-color .25s ease; }
.kart:hover { transform: translateY(-4px); border-color: var(--mavi-acik); }
.kart .ikon { width: 50px; height: 50px; border-radius: 13px; display: grid; place-items: center; background: var(--isot-soft); color: var(--isot); margin-bottom: 16px; transition: transform .3s cubic-bezier(.3,1.4,.5,1), background .3s, color .3s; }
.kart:hover .ikon { transform: rotate(-8deg) scale(1.08); background: var(--isot); color: #fff; }
.kart .ikon svg { width: 26px; height: 26px; }
.kart p { color: var(--ink-dim); margin: 0; font-size: .97rem; }

/* Bölünmüş içerik (yazı + görsel) */
.bolunmus { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.bolunmus.ters > :first-child { order: 2; }
.foto { position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--golge); background: var(--yuzey-2); }
.foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.foto:hover img { transform: scale(1.04); }
.foto figcaption, .foto .alt-yazi { position: absolute; left: 12px; bottom: 12px; background: rgba(14,25,38,.78); color: #fff; font-size: .8rem; font-weight: 600; padding: 5px 11px; border-radius: 999px; }
.liste-tik { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 10px; }
.liste-tik li { position: relative; padding-left: 30px; }
.liste-tik li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--isot-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4452d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Modeller */
.modeller { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.model { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; overflow: hidden; box-shadow: var(--golge); display: flex; flex-direction: column; }
.model .resim { aspect-ratio: 16/10; background: var(--yuzey-2); display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.model .resim img { width: 100%; height: 100%; object-fit: cover; }
.model .resim.tek { grid-template-columns: 1fr; }
.model .resim.bos { display: grid; place-items: center; text-align: center; padding: 20px; color: var(--ink-dim); background: repeating-linear-gradient(-45deg, #eef2f6 0 12px, #e6ecf2 12px 24px); }
.model .govde { padding: 24px 24px 26px; flex: 1; display: flex; flex-direction: column; }
.model .etiket { align-self: flex-start; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--isot); background: var(--isot-soft); padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; }
.model .degerler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.model .degerler li { background: var(--bg); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; }
.model .degerler b { display: block; font-size: 1.15rem; color: var(--lacivert); }
.model .degerler span { font-size: .8rem; color: var(--ink-dim); }
.model p { color: var(--ink-dim); margin: 0; }

/* Adımlar */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: adim; }
.adim { position: relative; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 24px 20px 22px; counter-increment: adim; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.adim:hover { transform: translateY(-4px); border-color: #ffb79f; background: rgba(255,255,255,.08); }
.adim::before { content: "0" counter(adim); display: block; font-family: var(--mono); font-weight: 700; color: #ffb79f; font-size: .95rem; margin-bottom: 12px; letter-spacing: .08em; }
.adim h3 { font-size: 1.05rem; }
.adim p { margin: 0; font-size: .93rem; color: #b9c8d8; }
.adim-foto { margin-top: 34px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; }
.adim-foto .foto { height: 300px; box-shadow: none; }

/* Konumlar */
.konumlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.konum { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); font-weight: 700; color: var(--lacivert); box-shadow: var(--golge); }
.konum svg { width: 18px; height: 18px; color: var(--isot); }

/* Galeri */
.galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.galeri.dort { grid-template-columns: repeat(4, 1fr); }
.galeri-oge { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; background: var(--yuzey-2); box-shadow: var(--golge); cursor: zoom-in; }
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease, filter .4s ease; }
.galeri-oge:hover img { transform: scale(1.06); }
.galeri-oge span { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 11px; background: linear-gradient(transparent, rgba(14,25,38,.85)); color: #fff; font-size: .85rem; font-weight: 600; transform: translateY(6px); opacity: .92; transition: transform .3s ease, opacity .3s ease; }
.galeri-oge:hover span { transform: none; opacity: 1; }
.galeri-oge.genis { grid-column: span 2; aspect-ratio: auto; }

/* Büyütme penceresi */
.buyutec { position: fixed; inset: 0; z-index: 900; background: rgba(8,15,24,.92); display: none; place-items: center; padding: 56px 16px 70px; }
.buyutec.acik { display: grid; animation: belirHizli .25s ease; }
.buyutec img { max-width: min(1100px, 100%); max-height: 78vh; border-radius: 10px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.buyutec .bt-yazi { position: absolute; left: 0; right: 0; bottom: 22px; text-align: center; color: #d4dfea; font-weight: 600; padding: 0 70px; }
.buyutec button { position: absolute; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); color: #fff; width: 46px; height: 46px; border-radius: 50%; font-size: 1.4rem; cursor: pointer; display: grid; place-items: center; font-family: inherit; }
.buyutec button:hover { background: rgba(255,255,255,.2); }
.buyutec .bt-kapat { top: 14px; right: 14px; }
.buyutec .bt-onceki { left: 14px; top: 50%; transform: translateY(-50%); }
.buyutec .bt-sonraki { right: 14px; top: 50%; transform: translateY(-50%); }
@keyframes belirHizli { from { opacity: 0; } to { opacity: 1; } }

/* Video (tıklayınca yüklenir) */
.video { position: relative; aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; background: #000; box-shadow: var(--golge-buyuk); cursor: pointer; }
.video img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .3s ease, transform .8s ease; }
.video:hover img { opacity: .95; transform: scale(1.03); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video .oynat { position: absolute; left: 50%; top: 50%; width: 86px; height: 86px; margin: -43px 0 0 -43px; border-radius: 50%; background: var(--isot); display: grid; place-items: center; box-shadow: 0 0 0 0 rgba(196,69,45,.6); animation: nabiz 2s ease-out infinite; border: 0; cursor: pointer; }
.video .oynat svg { width: 34px; height: 34px; color: #fff; margin-left: 5px; }
.video .v-yazi { position: absolute; left: 18px; bottom: 16px; right: 18px; color: #fff; font-weight: 700; text-shadow: 0 2px 10px rgba(0,0,0,.6); }
.video .v-yazi small { display: block; font-weight: 500; opacity: .85; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(196,69,45,.6); } 70% { box-shadow: 0 0 0 22px rgba(196,69,45,0); } 100% { box-shadow: 0 0 0 0 rgba(196,69,45,0); } }

/* Teknik tablo */
.tablo-kap { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; box-shadow: var(--golge); }
.teknik { width: 100%; border-collapse: collapse; }
.teknik th, .teknik td { text-align: left; padding: 14px 20px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.teknik tr:last-child th, .teknik tr:last-child td { border-bottom: 0; }
.teknik th { width: 42%; color: var(--ink-dim); font-weight: 600; background: #fafbfc; }
.teknik td { font-weight: 700; color: var(--lacivert); }
.teknik td small { display: block; font-weight: 500; color: var(--ink-faint); }
.teknik tr { transition: background .2s; }
.teknik tr:hover td, .teknik tr:hover th { background: var(--mavi-soft); }
.teknik-bas { background: var(--lacivert); color: #fff; padding: 16px 20px; font-weight: 700; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.teknik-bas small { color: #b9c8d8; font-weight: 500; }

/* Karşılaştırma */
.karsilastir th, .karsilastir td { text-align: center; }
.karsilastir th:first-child, .karsilastir td:first-child { text-align: left; }
.karsilastir thead th { background: var(--lacivert); color: #fff; font-weight: 700; width: auto; }
.tablo-kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Belgeler */
.belgeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.belge { display: flex; gap: 16px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px; box-shadow: var(--golge); color: var(--ink); transition: transform .25s ease, border-color .25s ease; }
.belge:hover { transform: translateY(-3px); border-color: var(--isot); color: var(--ink); }
.belge .simge { width: 54px; height: 64px; flex-shrink: 0; border-radius: 8px; background: var(--isot-soft); color: var(--isot); display: grid; place-items: center; font-weight: 800; font-size: .72rem; letter-spacing: .06em; position: relative; }
.belge .simge svg { width: 26px; height: 26px; }
.belge b { display: block; color: var(--lacivert); }
.belge small { color: var(--ink-dim); }
.ce-kutu { display: grid; grid-template-columns: 260px 1fr; gap: 34px; align-items: center; }
.ce-kutu .galeri-oge { aspect-ratio: 700/989; }

/* Akordeon (kullanım ve bakım) */
.akordeon { display: grid; gap: 12px; }
.akordeon details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); overflow: hidden; }
.akordeon summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 700; color: var(--lacivert); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.akordeon summary::-webkit-details-marker { display: none; }
.akordeon summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--isot); transition: transform .25s ease; }
.akordeon details[open] summary::after { transform: rotate(45deg); }
.akordeon .ic { padding: 0 22px 18px; color: var(--ink-dim); }
.akordeon ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; }

/* Bilgi notu */
.not-kutu { border-left: 4px solid var(--isot); background: var(--isot-soft); padding: 16px 20px; border-radius: 0 12px 12px 0; color: #5d2a1d; }
.not-kutu.sari { border-color: #d39a00; background: #fff7dc; color: #5f4600; }

/* Misyon / vizyon */
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.mv .kart { padding: 30px 28px; }
.mv .kart h3 { display: flex; align-items: center; gap: 12px; }
.sektorler { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
.sektorler li { padding: 8px 15px; border-radius: 999px; background: var(--mavi-soft); color: var(--mavi-koyu); font-weight: 700; font-size: .9rem; }
.sektorler li.vurgu { background: var(--isot); color: #fff; }

/* CTA */
.cta { position: relative; overflow: hidden; border-radius: 24px; padding: 48px 46px; background: linear-gradient(120deg, var(--isot-koyu), var(--isot) 55%, #d9643f); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; box-shadow: var(--golge-buyuk); }
.cta h2 { color: #fff; margin-bottom: .3em; }
.cta p { margin: 0; color: #ffe6dc; font-size: 1.05rem; }
.cta .btn { background: #fff; color: var(--isot-koyu) !important; }
.cta .btn:hover { background: #fff3ee; }
.cta .btn.cerceve-beyaz { background: transparent; color: #fff !important; }
.cta::after { content: ""; position: absolute; right: -60px; top: -80px; width: 280px; height: 280px; border-radius: 50%; border: 40px solid rgba(255,255,255,.08); pointer-events: none; }

/* İletişim */
.iletisim-izgara { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: start; }
.bilgi-liste { display: grid; gap: 14px; }
.bilgi { display: flex; gap: 16px; align-items: flex-start; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px; box-shadow: var(--golge); }
.bilgi .ikon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: var(--isot-soft); color: var(--isot); display: grid; place-items: center; }
.bilgi .ikon svg { width: 22px; height: 22px; }
.bilgi b { display: block; color: var(--lacivert); }
.bilgi span, .bilgi a { color: var(--ink-dim); overflow-wrap: anywhere; }
.form-kap { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 30px; box-shadow: var(--golge); }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-izgara .tam { grid-column: 1 / -1; }
label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; color: var(--lacivert); }
input, select, textarea { width: 100%; font: inherit; padding: 11px 13px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fbfcfd; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(59,106,145,.15); background: #fff; }
textarea { min-height: 130px; resize: vertical; }
.form-mesaj { margin-top: 12px; font-weight: 600; font-size: .92rem; }
.form-mesaj.ok { color: #1d7a4c; }
.harita { position: relative; margin-top: 30px; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); height: clamp(320px, 38vw, 460px); background: linear-gradient(135deg, #dfe7ee, #eef3f7); box-shadow: var(--golge); }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita .harita-ac { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center; padding: 20px; color: var(--ink-dim); }
.harita .harita-ac svg { width: 42px; height: 42px; color: var(--isot); margin: 0 auto; }

/* ---------- Altbilgi ---------- */
.altbilgi { background: var(--lacivert-3); color: #a9bbcc; padding: 60px 0 0; margin-top: 0; }
.altbilgi .ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 34px; padding-bottom: 40px; }
.altbilgi h4 { color: #fff; font-size: .95rem; letter-spacing: .04em; margin-bottom: 14px; }
.altbilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: .93rem; }
.altbilgi a { color: #c9d6e3; }
.altbilgi a:hover { color: #fff; }
.altbilgi .logo-kutu { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.altbilgi .logo-kutu img { height: 40px; width: auto; }
.altbilgi .logo-ad { color: #fff; font-size: 1.5rem; }
.altbilgi .logo-ad i { color: inherit; }
.altbilgi p { font-size: .93rem; margin: 0; }
.altbilgi .alt { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0 22px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .82rem; }
.altbilgi .alt a { color: #a9bbcc; }

/* Telefon için sabit arama düğmesi */
.ara-dugme { position: fixed; right: 16px; bottom: 16px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: var(--isot); color: #fff !important; display: none; place-items: center; box-shadow: 0 12px 28px -10px rgba(196,69,45,.8); }
.ara-dugme svg { width: 24px; height: 24px; }

/* Kaydırınca görünür olma */
.gorun { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.gorun.goruldu { opacity: 1; transform: none; }

/* ---------- Duyarlı yerleşim ---------- */
@media (max-width: 1100px) {
  .menu-dugme { display: inline-flex; }
  .baslik nav { position: absolute; left: 0; right: 0; top: 100%; }
  .menu { display: none; flex-direction: column; align-items: stretch; background: #fff; border-bottom: 1px solid var(--cizgi); padding: 10px 16px 16px; box-shadow: 0 20px 30px -20px rgba(22,33,44,.35); }
  .menu.acik { display: flex; }
  .menu a { padding: 13px 12px; }
  .menu a.aktif { box-shadow: inset 3px 0 0 var(--isot); border-radius: 0 8px 8px 0; }
  .menu .btn { margin: 8px 0 0; }
  .hero .kap { grid-template-columns: 1fr; gap: 36px; padding: 56px 0 64px; }
  .canli-kart { max-width: 620px; }
  .kartlar { grid-template-columns: repeat(2, 1fr); }
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .altbilgi .ust { grid-template-columns: 1fr 1fr; }
  .belgeler { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .bolunmus, .bolunmus.ters, .iletisim-izgara, .mv, .modeller, .ce-kutu { grid-template-columns: 1fr; gap: 30px; }
  .bolunmus.ters > :first-child { order: 0; }
  .sayaclar { grid-template-columns: repeat(2, 1fr); }
  .sayac:nth-child(2) { border-right: 0; }
  .sayac:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
  .galeri, .galeri.dort { grid-template-columns: repeat(2, 1fr); }
  .cta { grid-template-columns: 1fr; padding: 36px 26px; }
  .urun-etiket { display: none; }
  .ce-kutu .galeri-oge { max-width: 280px; }
}
@media (max-width: 600px) {
  body { font-size: 15.5px; }
  .bolum { padding: 60px 0; }
  .ust-serit .sag { display: none; }
  .ust-serit .sol span:nth-child(2) { display: none; }
  .logo img { height: 34px; } .logo-ad { font-size: 1.3rem; }
  .baslik .kap { min-height: 64px; }
  .kartlar, .adimlar, .belgeler, .galeri, .galeri.dort { grid-template-columns: 1fr; }
  .galeri-oge.genis { grid-column: auto; aspect-ratio: 4/3; }
  .adim-foto { grid-template-columns: 1fr; }
  .adim-foto .foto { height: 220px; }
  .plc { gap: 6px; }
  .plc div { padding: 7px 8px; }
  .plc b { font-size: .8rem; white-space: nowrap; }
  .model .degerler { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
  .model .degerler li { padding: 8px; }
  .model .degerler b { font-size: 1rem; }
  .form-izgara { grid-template-columns: 1fr; }
  .form-kap { padding: 22px 18px; }
  .teknik th, .teknik td { padding: 12px 14px; }
  .teknik th { width: 46%; }
  .altbilgi .ust { grid-template-columns: 1fr; }
  .ara-dugme { display: grid; }
  .buyutec .bt-onceki, .buyutec .bt-sonraki { top: auto; bottom: 14px; transform: none; }
  .buyutec .bt-yazi { bottom: 26px; }
}

/* ---------- Kopya koruması: metin seçimi ve sürükleme kapalı (form alanları hariç) ---------- */
body { -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none; }
input, textarea, select, [contenteditable="true"] { -webkit-user-select: text; -moz-user-select: text; user-select: text; }
img, svg { -webkit-user-drag: none; user-drag: none; }

/* Ekran alıntısına karşı caydırıcı önlem: pencere odağı kaybedince ya da ekran alma kısayolunda içerik bulanıklaşır */
body.ekran-gizli > *:not(.ekran-uyari) { filter: blur(18px) grayscale(.4); transition: filter .05s; }
.ekran-uyari { position: fixed; inset: 0; z-index: 2000; display: none; place-items: center; text-align: center; padding: 24px; background: rgba(15,27,41,.55); color: #fff; font-weight: 700; font-size: 1.1rem; pointer-events: none; }
body.ekran-gizli .ekran-uyari { display: grid; }
@media print {
  body > * { display: none !important; }
  body::after { content: "Bu sayfanın yazdırılması ve kopyalanması kapalıdır. — Yüksel Grup · cigkoftemakinesi.com"; display: block; padding: 40px; font: 16px sans-serif; }
}

/* =====================================================================
   Ürün kataloğu (2026) içeriği için bileşenler
   ===================================================================== */
/* Hero: gerçek makine fotoğrafı */
.urun-kart { position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(180deg, #e9edf0, #d9dfe4); box-shadow: var(--golge-buyuk); border: 1px solid rgba(255,255,255,.18); aspect-ratio: 1200/1172; max-height: 560px; }
.urun-kart img { width: 100%; height: 100%; object-fit: cover; }
.yuzen { position: absolute; background: rgba(14,25,38,.88); color: #fff; border-radius: 14px; padding: 10px 14px; box-shadow: 0 14px 30px -14px rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.yuzen small { display: block; font-size: .66rem; color: #9fb2c5; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.yuzen b { font-size: 1.05rem; }
.yuzen .sayac-deger { font-family: var(--mono); color: #7ef0b0; letter-spacing: .05em; }
.yuzen.y1 { left: 14px; bottom: 14px; }
.yuzen.y2 { right: 14px; top: 14px; background: var(--isot); border-color: transparent; }
.yuzen.y2 small { color: #ffd9cc; }
.yuzen.y3 { right: 14px; bottom: 14px; }

/* Yakından bakış: parçalar */
.parca-foto { display: grid; grid-template-columns: 1.7fr 1fr; gap: 14px; margin-bottom: 30px; }
.parca-foto .foto { height: 400px; margin: 0; }
.parcalar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; counter-reset: parca; }
.parca-oge { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid var(--cizgi); counter-increment: parca; }
.parca-oge::before { content: "0" counter(parca); font-family: var(--mono); font-weight: 700; color: var(--isot); font-size: 1.1rem; line-height: 1.5; }
.parca-oge h3 { font-size: 1.02rem; margin-bottom: .2em; text-transform: uppercase; letter-spacing: .02em; }
.parca-oge p { margin: 0; color: var(--ink-dim); font-size: .95rem; }

/* Teknik: çizim ve iki tablo */
.cizim-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 22px; margin-bottom: 22px; box-shadow: var(--golge); }
.cizim-kutu img { max-height: 380px; margin-inline: auto; }
.cizim-kutu figcaption { text-align: center; color: var(--ink-faint); font-size: .82rem; margin-top: 8px; }
.tablo-cift { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.tablo-cift .teknik th { width: 46%; }

/* Sertifikasyon ve iş güvenliği */
.guvenlik { display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: start; margin-top: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 5px solid var(--mavi); border-radius: 0 18px 18px 0; padding: 26px; box-shadow: var(--golge); }
.ce-rozet { width: 104px; height: 104px; border: 3px solid var(--lacivert); display: grid; place-items: center; font-weight: 900; font-size: 2.6rem; color: var(--lacivert); letter-spacing: -.02em; }
.guvenlik p { color: var(--ink-dim); }
.kare-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.kare-liste li { position: relative; padding-left: 22px; font-weight: 600; color: var(--lacivert); }
.kare-liste li::before { content: ""; position: absolute; left: 0; top: 6px; width: 12px; height: 12px; background: var(--mavi); border-radius: 2px; }

/* Kurulum adımları ve uyarılar */
.kurulum { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.adim-liste { list-style: none; padding: 0; margin: 0; counter-reset: k; }
.adim-liste li { counter-increment: k; display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.adim-liste li::before { content: counter(k); flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--mavi); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .9rem; }
.uc-blok { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--lacivert); border-radius: 14px; overflow: hidden; margin-top: 18px; }
.uc-blok div { padding: 16px; border-right: 1px solid rgba(255,255,255,.1); color: #b9c8d8; font-size: .88rem; }
.uc-blok div:last-child { border-right: 0; }
.uc-blok b { display: block; color: #9fc4e6; font-size: 1.05rem; letter-spacing: .04em; margin-bottom: 2px; }
.uyarilar { background: #fffaea; border: 1px solid #f1d47a; border-radius: 16px; padding: 8px 20px; }
.uyarilar ul { list-style: none; padding: 0; margin: 0; }
.uyarilar li { position: relative; padding: 12px 0 12px 32px; border-bottom: 1px solid #f3e2a8; color: #4a3b10; font-size: .95rem; }
.uyarilar li:last-child { border-bottom: 0; }
.uyarilar li::before { content: "!"; position: absolute; left: 0; top: 12px; width: 20px; height: 20px; background: #f2b705; color: #3b2b00; font-weight: 900; font-size: .8rem; display: grid; place-items: center; clip-path: polygon(50% 0, 100% 100%, 0 100%); padding-top: 4px; }
.dil-not { display: flex; gap: 16px; align-items: center; margin-top: 16px; color: var(--ink-dim); font-size: .92rem; }
.dil-not b { color: var(--mavi); font-size: 1.2rem; letter-spacing: .06em; white-space: nowrap; }

/* Temizlik ve bakım */
.temizlik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: t; margin-bottom: 30px; }
.temizlik div { counter-increment: t; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px 18px 18px 58px; position: relative; color: var(--ink-dim); font-size: .95rem; box-shadow: var(--golge); }
.temizlik div::before { content: counter(t); position: absolute; left: 18px; top: 12px; font-size: 1.7rem; font-weight: 800; color: var(--mavi); }
.temizlik b { color: var(--lacivert); }

/* Sertifika ayrıntıları */
.sertifika { display: grid; grid-template-columns: 340px 1fr; gap: 36px; align-items: start; }
.sertifika .galeri-oge { aspect-ratio: 900/1293; }
.detay { margin: 0; display: grid; }
.detay div { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.detay dt { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mavi); }
.detay dd { margin: 2px 0 0; font-weight: 700; color: var(--lacivert); }

@media (max-width: 1100px) {
  .temizlik { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .parca-foto, .parcalar, .tablo-cift, .kurulum, .sertifika { grid-template-columns: 1fr; }
  .parca-foto .foto { height: 280px; }
  .sertifika .galeri-oge { max-width: 340px; }
  .urun-kart { max-width: 560px; }
}
@media (max-width: 600px) {
  .temizlik { grid-template-columns: 1fr; }
  .guvenlik { grid-template-columns: 1fr; padding: 20px; }
  .ce-rozet { width: 76px; height: 76px; font-size: 1.9rem; }
  .kare-liste { grid-template-columns: 1fr; }
  .uc-blok div { padding: 12px 10px; font-size: .8rem; }
  .yuzen { padding: 8px 10px; }
  .yuzen b { font-size: .92rem; }
  .yuzen.y3 { display: none; }
}
.model .resim { overflow: hidden; }
.model .resim.tek { display: block; }
.model .resim img { min-height: 0; }
.parca-foto .foto { aspect-ratio: auto; min-width: 0; }
.sertifika > *, .bolunmus > *, .tablo-cift > *, .kurulum > *, .iletisim-izgara > *, .modeller > * { min-width: 0; }

/* ---------- WhatsApp ve hızlı iletişim ---------- */
:root { --wa: #25d366; --wa-koyu: #1da851; }
.btn.wa-btn { background: var(--wa); color: #fff !important; }
.btn.wa-btn:hover { background: var(--wa-koyu); box-shadow: 0 8px 20px -10px rgba(37,211,102,.8); }
.btn.wa-btn svg { width: 18px; height: 18px; }
.cta .btn.wa-btn { background: var(--wa); color: #fff !important; }
.cta .btn.wa-btn:hover { background: var(--wa-koyu); }
.ust-serit .wa-serit { display: inline-flex; align-items: center; gap: 5px; color: #7ee2a8; font-weight: 600; }
.ust-serit .wa-serit svg { width: 15px; height: 15px; }
.menu-iletisim { display: none; }
.wa-dugme {
  position: fixed; right: 20px; bottom: 20px; z-index: 60; display: inline-flex; align-items: center; gap: 10px;
  background: var(--wa); color: #fff !important; padding: 13px 20px 13px 16px; border-radius: 999px; font-weight: 700;
  box-shadow: 0 14px 30px -12px rgba(18,140,70,.7); transition: transform .2s ease, background .2s ease;
}
.wa-dugme:hover { background: var(--wa-koyu); transform: translateY(-2px); }
.wa-dugme svg { width: 26px; height: 26px; }
.wa-dugme::before { content: ""; position: absolute; inset: 0; border-radius: inherit; animation: waNabiz 2.4s ease-out infinite; pointer-events: none; }
@keyframes waNabiz { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
.wa-bilgi { color: inherit; transition: transform .2s ease, border-color .2s ease; }
.wa-bilgi:hover { transform: translateY(-2px); border-color: var(--wa); color: inherit; }
.wa-bilgi .ikon { background: #e3f8ec; color: var(--wa-koyu); }
.mobil-bar { display: none; }
.ara-dugme { display: none !important; }

/* ---------- Telefon düzeni ---------- */
@media (max-width: 1100px) {
  .menu-iletisim { display: flex; gap: 8px; padding-top: 8px; margin-top: 6px; border-top: 1px solid var(--cizgi); }
  .menu-iletisim a { flex: 1; text-align: center; border: 1px solid var(--cizgi); display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
  .menu-iletisim a.wa { color: var(--wa-koyu); border-color: #bfeed2; background: #effbf4; }
  .menu-iletisim svg { width: 18px; height: 18px; }
}
@media (max-width: 600px) {
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .wa-dugme { display: none; }
  .mobil-bar {
    display: grid; grid-template-columns: 1fr 1.2fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
    background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 -10px 30px -16px rgba(22,33,44,.35);
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)); gap: 7px;
  }
  .mobil-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 50px; border-radius: 12px; font-weight: 700; font-size: .8rem; color: var(--lacivert); background: var(--bg); }
  .mobil-bar a svg { width: 21px; height: 21px; }
  .mobil-bar a.wa { background: var(--wa); color: #fff; }
  .mobil-bar a.teklif { background: var(--isot); color: #fff; }
  .hero .kap { padding: 40px 0 46px; gap: 28px; }
  .hero h1 { font-size: 2.15rem; }
  .hero .giris { font-size: 1.02rem; }
  .hero .btn-grup .btn { flex: 1 1 100%; }
  .rozetler { gap: 8px; margin-top: 20px; }
  .rozetler li { font-size: .8rem; padding: 6px 11px; }
  .sayfa-bas { padding: 44px 0 40px; }
  .sayfa-bas .btn-grup .btn, .cta .btn-grup .btn, .form-kap .btn-grup .btn { flex: 1 1 100%; }
  .bolum-bas { margin-bottom: 28px; }
  .cta { padding: 30px 20px; border-radius: 18px; }
  .kart { padding: 22px 20px; }
  .video .oynat { width: 70px; height: 70px; margin: -35px 0 0 -35px; }
  .buyutec .bt-onceki, .buyutec .bt-sonraki { bottom: 80px; }
  .buyutec .bt-yazi { bottom: 92px; }
}

/* ---------- Sipariş sayfası ---------- */
.form-bolum { font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--isot); margin: 22px 0 12px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.form-kap form > .form-bolum:first-child { margin-top: 6px; padding-top: 0; border-top: 0; }
.onay { display: flex; gap: 10px; align-items: flex-start; }
.onay input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; accent-color: var(--isot); }
.onay label { font-weight: 500; color: var(--ink-dim); margin: 0; font-size: .88rem; }
.siparis-adim { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px; box-shadow: var(--golge); }
.siparis-adim .adim-liste li { font-size: .95rem; color: var(--ink-dim); }
.kucuk-not { margin: 12px 0 0; font-size: .82rem; color: var(--ink-faint); }
.form-mesaj.hata { color: #b42318; }
/* Başlık #site-ust içine yerleşiyor; kutu akışa karışsın ki menü kaydırırken üstte sabit kalsın */
#site-ust { display: contents; }
section[id], .form-kap[id], .kart[id] { scroll-margin-top: 90px; }

/* =====================================================================
   Sıcak hava: el yazısı notlar, kâğıt dokusu, dükkân dertleri, usta soruları
   ===================================================================== */
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 600 700; font-display: swap;
  src: url("assets/font/caveat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 600 700; font-display: swap;
  src: url("assets/font/caveat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --el: "Caveat", "Segoe Print", "Bradley Hand", cursive; --doku: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.ig-serit { display: inline-flex; align-items: center; gap: 5px; }
.ig-serit svg { width: 14px; height: 14px; }

/* Kâğıt dokusu: krem bölümler ve hero üzerinde çok hafif tane */
.doku { position: relative; }
.doku::before { content: ""; position: absolute; inset: 0; background-image: var(--doku); opacity: .35; pointer-events: none; mix-blend-mode: multiply; }
.doku > .kap { position: relative; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--doku); opacity: .18; mix-blend-mode: overlay; pointer-events: none; }

/* Hero: arkada nefes alan sıcak isot ışığı */
.aura { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.aura i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; }
.aura i:nth-child(1) { width: 520px; height: 520px; right: 6%; top: 8%; background: radial-gradient(circle, rgba(214,92,52,.75), rgba(214,92,52,0) 70%); animation: auraNefes 9s ease-in-out infinite alternate; }
.aura i:nth-child(2) { width: 420px; height: 420px; left: -6%; bottom: -14%; background: radial-gradient(circle, rgba(230,167,0,.45), rgba(230,167,0,0) 70%); animation: auraNefes 12s ease-in-out infinite alternate-reverse; }
@keyframes auraNefes { from { transform: translate(0, 0) scale(.92); } to { transform: translate(-40px, 24px) scale(1.08); } }

/* El yazısı not ve yapışkan etiket */
.el-not { position: absolute; left: 16px; top: 16px; font-family: var(--el); font-weight: 700; font-size: 1.45rem; line-height: 1.05; color: var(--isot-koyu); transform: rotate(-4deg); text-shadow: 0 1px 0 rgba(255,255,255,.7); }
.el-not::after { content: ""; display: block; width: 46px; height: 30px; margin: 4px 0 0 60px; border: 2px solid var(--isot-koyu); border-color: transparent transparent var(--isot-koyu) transparent; border-radius: 0 0 40px 0; transform: rotate(18deg); opacity: .8; }
.yapiskanli { overflow: visible; }
.yapiskan { position: absolute; right: -10px; top: -14px; background: #fff8e6; color: var(--isot-koyu); font-family: var(--el); font-weight: 700; font-size: 1.7rem; padding: 6px 18px 8px; border-radius: 4px; transform: rotate(5deg); box-shadow: 0 10px 24px -14px rgba(60,30,10,.55); }
.yapiskan::before { content: ""; position: absolute; left: 50%; top: -9px; width: 54px; height: 18px; margin-left: -27px; background: rgba(230,167,0,.35); transform: rotate(-3deg); }
.altbilgi .el-imza { font-family: var(--el); font-weight: 700; font-size: 1.55rem; line-height: 1.1; color: #ffcfb8; margin-top: 14px; }

/* Dükkânın hâli: tezgâh başı dertleri, kâğıt notlar */
.dertler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.dert { position: relative; background: #fffdf8; border: 1px solid #eadfcf; border-radius: 6px; padding: 26px 22px 22px; box-shadow: 0 14px 28px -22px rgba(70,40,15,.55); transition: transform .3s ease; }
.dert:nth-child(odd) { transform: rotate(-.8deg); }
.dert:nth-child(even) { transform: rotate(.7deg); }
.dert:hover { transform: rotate(0) translateY(-4px); }
.dert::before { content: ""; position: absolute; left: 50%; top: -10px; width: 70px; height: 20px; margin-left: -35px; background: rgba(196,69,45,.18); transform: rotate(-2deg); }
.dert-soz { font-family: var(--el); font-weight: 700; font-size: 1.6rem; line-height: 1.1; color: var(--isot-koyu); margin: 0 0 14px; }
.dert-care { margin: 0; color: var(--ink-dim); font-size: .95rem; border-top: 1px dashed #e2d3bf; padding-top: 12px; }
.dert-care b { display: block; color: var(--lacivert); margin-bottom: 2px; }

/* Ustalar soruyor: sohbet balonları */
.sohbet { max-width: 820px; margin-inline: auto; display: grid; gap: 14px; }
.sohbet details { display: grid; gap: 10px; }
.sohbet summary { list-style: none; cursor: pointer; justify-self: start; max-width: 88%; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px 18px 18px 4px; padding: 13px 18px; font-weight: 600; color: var(--lacivert); box-shadow: var(--golge); position: relative; padding-right: 42px; }
.sohbet summary::-webkit-details-marker { display: none; }
.sohbet summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--isot); font-size: 1.3rem; transition: transform .25s ease; }
.sohbet details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sohbet details p { justify-self: end; max-width: 88%; margin: 0; background: #dcf7e3; color: #173826; border-radius: 18px 18px 4px 18px; padding: 13px 18px; box-shadow: 0 8px 20px -16px rgba(20,80,40,.6); animation: balon .35s cubic-bezier(.2,.7,.2,1); }
.sohbet details p::before { content: "Yüksel Grup"; display: block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #1d7a4c; margin-bottom: 3px; }
@keyframes balon { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) { .dertler { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .dertler { grid-template-columns: 1fr; gap: 26px; }
  .dert-soz { font-size: 1.45rem; }
  .el-not { font-size: 1.05rem; left: 12px; top: 12px; max-width: 52%; }
  .el-not::after { display: none; }
  .yapiskan { right: 8px; top: -12px; font-size: 1.45rem; }
  .aura i:nth-child(1) { width: 320px; height: 320px; }
  .aura i:nth-child(2) { width: 260px; height: 260px; }
  .sohbet summary, .sohbet details p { max-width: 94%; }
}
@media (prefers-reduced-motion: reduce) { .aura i, .sohbet details p { animation: none; } }

/* ---------- "Elle sıkım kaça mal oluyor?" hesabı ---------- */
.hesap-bolum { background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.hesap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; align-items: stretch; max-width: 1040px; margin-inline: auto; }
.hesap-girdi { display: grid; gap: 16px; background: var(--krem); border: 1px solid #eadfcf; border-radius: 18px; padding: 26px; }
.hesap-girdi label { margin-bottom: 6px; }
.hesap-girdi input { font-size: 1.15rem; font-weight: 700; color: var(--lacivert); font-variant-numeric: tabular-nums; background: #fff; }
.hesap-girdi small { display: block; margin-top: 4px; font-size: .78rem; color: var(--ink-faint); }
.hesap-sonuc { background: var(--lacivert); color: #d4dfea; border-radius: 18px; padding: 26px; display: grid; gap: 20px; align-content: start; box-shadow: var(--golge-buyuk); }
.karsi { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.karsi-kol { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 16px; display: grid; gap: 4px; }
.karsi-kol small { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9fb2c5; }
.karsi-kol b { font-size: 1.7rem; color: #fff; font-variant-numeric: tabular-nums; line-height: 1.15; }
.karsi-kol span { font-size: .82rem; color: #b9c8d8; }
.karsi-kol.el b { color: #ffb79f; }
.karsi-kol.makine b { color: #7ef0b0; }
.cubuk { height: 8px; background: rgba(255,255,255,.1); border-radius: 99px; overflow: hidden; margin-top: 8px; }
.cubuk i { display: block; height: 100%; border-radius: inherit; transition: width .5s cubic-bezier(.2,.7,.2,1); }
.el .cubuk i { background: linear-gradient(90deg, #d9643f, #ffb79f); }
.makine .cubuk i { background: linear-gradient(90deg, #1d9a5c, #7ef0b0); }
.kazanc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; }
.kazanc b { display: block; font-size: 2rem; color: #fff; font-variant-numeric: tabular-nums; line-height: 1.1; }
.kazanc span { font-size: .85rem; color: #b9c8d8; }
.hesap-not { margin: 0; font-size: .8rem; color: #9fb2c5; }
.hesap-sonuc .btn.ikincil { color: #fff !important; border-color: rgba(255,255,255,.35); }
.hesap-sonuc .btn.ikincil:hover { background: rgba(255,255,255,.08); }
@media (max-width: 900px) { .hesap { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .hesap-girdi, .hesap-sonuc { padding: 20px 16px; }
  .karsi-kol b { font-size: 1.35rem; }
  .kazanc b { font-size: 1.5rem; }
  .hesap-sonuc .btn-grup .btn { flex: 1 1 100%; }
}

/* ---------- Üretim hesabı (kg tabanlı) ---------- */
.girdi-birim { display: flex; align-items: stretch; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; overflow: hidden; }
.girdi-birim:focus-within { border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(59,106,145,.15); }
.girdi-birim input { border: 0; border-radius: 0; box-shadow: none !important; flex: 1; min-width: 0; background: transparent; }
.girdi-birim span { display: grid; place-items: center; padding: 0 14px; background: var(--yuzey-2); color: var(--ink-dim); font-size: .85rem; font-weight: 600; white-space: nowrap; }
.hesap-girdi select { font-weight: 600; color: var(--lacivert); background: #fff; }
.hesap-girdi input[type="range"] { width: 100%; margin-top: 10px; padding: 0; border: 0; background: transparent; accent-color: var(--isot); height: 28px; box-shadow: none; }
.el-karsi { border-top: 1px dashed #e2d3bf; padding-top: 12px; display: grid; gap: 14px; }
.el-karsi summary { cursor: pointer; font-weight: 700; color: var(--isot-koyu); list-style: none; }
.el-karsi summary::-webkit-details-marker { display: none; }
.el-karsi summary::before { content: "+ "; }
.el-karsi[open] summary::before { content: "− "; }
.motor-bas { display: grid; gap: 2px; }
.motor-bas small { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9fb2c5; }
.motor-bas b { font-size: clamp(2.4rem, 6vw, 3.4rem); line-height: 1.05; color: #7ef0b0; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.motor-bas span { color: #d4dfea; font-weight: 600; }
.mesai-cubuk { height: 14px; background: rgba(255,255,255,.1); border-radius: 99px; overflow: hidden; }
.mesai-cubuk i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1d9a5c, #7ef0b0); transition: width .5s cubic-bezier(.2,.7,.2,1); }
.mesai-cubuk i.tasti { background: linear-gradient(90deg, #d9643f, #ffb79f); }
.mesai-alt { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; font-size: .82rem; color: #b9c8d8; }
.motor-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.motor-izgara div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 12px; min-width: 0; }
.motor-izgara b { display: block; font-size: 1.35rem; color: #fff; font-variant-numeric: tabular-nums; }
.motor-izgara span { font-size: .78rem; color: #b9c8d8; }
.karsi-tasarruf { grid-column: 1 / -1; font-size: .92rem; color: #d4dfea; }
.karsi-tasarruf b { color: #fff; font-size: 1.1rem; }
.karsi-tasarruf span { display: block; color: #9fb2c5; font-size: .82rem; }
#karsi-alan { border-top: 1px solid rgba(255,255,255,.12); padding-top: 16px; }
@media (max-width: 600px) {
  .motor-izgara { grid-template-columns: 1fr 1fr; }
  .motor-izgara div:last-child { grid-column: 1 / -1; }
}
.hesap-girdi { align-content: start; }
.modeller.uc { grid-template-columns: repeat(3, 1fr); }
.modeller.uc .model .degerler b { font-size: 1.05rem; }
@media (max-width: 1100px) { .modeller.uc { grid-template-columns: 1fr 1fr; } .modeller.uc .model:last-child { grid-column: 1 / -1; } }
@media (max-width: 900px) { .modeller.uc { grid-template-columns: 1fr; } }

/* Yayında: firmanın henüz vermediği bilgiler için konan "doldurulacak" etiketleri ve bunları taşıyan satır/notlar
   ziyaretçiye görünmez. Bilgi gelince etiketin yerine yazılır; gizleme kendiliğinden kalkar. */
.doldur, tr:has(> td > .doldur), .not-kutu:has(.doldur) { display: none !important; }

/* ---------- Başlık: ürün adı önde, Yüksel Grup altta küçük ---------- */
.marka-urun { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; text-decoration: none; min-width: 0; }
.urun-ad { font-family: var(--font); font-weight: 800; font-size: 1.6rem; line-height: 1; letter-spacing: -.01em; color: var(--lacivert); white-space: nowrap; }
.urun-ad em { font-style: normal; color: var(--isot); }
.marka-alt { display: inline-flex; align-items: center; gap: 6px; opacity: .62; transition: opacity .2s; }
.marka-urun:hover .marka-alt { opacity: .9; }
.marka-alt img { height: 15px; width: auto; }
.marka-alt .logo-ad { font-size: .74rem; letter-spacing: .09em; }
@media (max-width: 1240px) and (min-width: 1101px) { .urun-ad { font-size: 1.35rem; } }
@media (max-width: 600px) {
  .urun-ad { font-size: 1.12rem; }
  .marka-alt img { height: 12px; }
  .marka-alt .logo-ad { font-size: .62rem; }
}

/* ---------- Başlık (B): ürün adı ve yanında, ince çizgiyle ayrılmış Yüksel Grup logosu (kurumsal siteye bağlantı) ---------- */
.marka-urun { flex-direction: row; align-items: center; gap: 16px; }
.urun-ad { text-decoration: none; }
.urun-ad:hover { color: var(--lacivert); }
.marka-alt { opacity: .8; border-left: 1px solid var(--cizgi); padding-left: 16px; min-height: 34px; text-decoration: none; }
.marka-alt:hover, .marka-alt:focus-visible { opacity: 1; }
.marka-alt img { height: 24px; }
.marka-alt .logo-ad { font-size: 1rem; letter-spacing: .04em; }
@media (max-width: 1240px) and (min-width: 1101px) { .marka-alt .logo-ad { display: none; } }
@media (max-width: 600px) {
  .marka-urun { gap: 10px; }
  .marka-alt { padding-left: 10px; min-height: 26px; }
  .marka-alt img { height: 16px; }
  .marka-alt .logo-ad { display: none; }
}

/* =====================================================================
   ANATOLIA FORM marka kimliği (26.10.2026): Saira başlıklar, yatay logo,
   Yüksel Grup güvencesi üst şeritte ve altbilgide; DİRHEM 25 model adı.
   ===================================================================== */
@font-face { font-family: "Saira"; font-style: normal; font-weight: 600 800; font-stretch: 100%; font-display: swap;
  src: url("assets/font/saira-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Saira"; font-style: normal; font-weight: 600 800; font-stretch: 100%; font-display: swap;
  src: url("assets/font/saira-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --marka-font: "Saira", var(--font); --form-koyu: #ff8f70; --celik: #8d99a6; }
h1, h2, h3, .sayac .deger, .motor-bas b, .kazanc b { font-family: var(--marka-font); }
h1, h2 { font-weight: 800; letter-spacing: -.005em; }

/* Başlık: ANATOLIA FORM logosu, yanında küçük Yüksel Grup amblemi */
.marka-logo { display: block; line-height: 0; }
.marka-logo img { height: 46px; width: auto; }
.marka-urun .marka-alt { opacity: .7; padding-left: 14px; min-height: 30px; gap: 6px; }
.marka-urun .marka-alt img { height: 18px; }
.marka-urun .marka-alt .logo-ad { font-size: .74rem; letter-spacing: .08em; }

/* Yüksel Grup güvencesi (üst şerit ve altbilgi) */
.yg-imza { display: inline-flex; align-items: center; gap: 7px; color: #e6eef6; font-weight: 600; text-decoration: none; white-space: nowrap; }
.yg-imza img { height: 14px; width: auto; }
.yg-imza:hover { color: #fff; }
.altbilgi .yg-imza { margin-top: 16px; color: #a9bbcc; font-size: .88rem; }
.altbilgi .yg-imza img { height: 16px; }
.altbilgi .marka-koyu { height: 44px; width: auto; }

/* Giriş: slogan ve model rozeti */
.slogan-hero, .slogan-sayfa { font-family: var(--marka-font); font-weight: 600; color: #ffb79f; letter-spacing: .01em; }
.slogan-hero { font-size: clamp(1.25rem, 2.4vw, 1.6rem); margin: -.1em 0 .7em; }
.slogan-sayfa { font-size: 1.2rem; margin: -.2em 0 .6em; }
.yuzen.model-rozet { background: rgba(14,25,38,.92); }
.yuzen.model-rozet small { color: #9fb2c5; }
.yuzen.model-rozet img { display: block; height: 22px; width: auto; margin-top: 3px; }

@media (max-width: 1240px) and (min-width: 1101px) { .marka-logo img { height: 38px; } }
@media (max-width: 600px) {
  .marka-logo img { height: 34px; }
  .marka-urun .marka-alt { padding-left: 10px; min-height: 22px; }
  .marka-urun .marka-alt img { height: 14px; }
  .ust-serit .sol .ust-konum { display: none; }
  .yg-imza { font-size: .78rem; }
  .yuzen.model-rozet img { height: 17px; }
}
@media (max-width: 380px) { .marka-logo img { height: 30px; } }
.ust-serit .yg-imza span { display: inline !important; }
.sayfa-bas .slogan-sayfa { font-family: var(--marka-font); font-weight: 600; font-size: 1.25rem; color: #ffb79f; margin: -.2em 0 .5em; }

/* "Afiyet olsun" tabağı: krem zemine eriyen fotoğraf, çerçeve/gölge yok */
.foto.tabak { background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
.foto.tabak img { object-fit: contain; mix-blend-mode: darken; }
.foto.tabak:hover img { transform: scale(1.02); }
.foto.tabak .yapiskan { right: 6%; top: 2%; }

/* Dil seçici: sol kenarda dikey bayrak şeridi; üstüne gelince dil adları açılır. */
.dil-secici { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 65; font-family: var(--font); }
.dil-secici ul { list-style: none; margin: 0; padding: 6px 0; background: rgba(255,255,255,.96); border: 1px solid var(--cizgi); border-left: 0; border-radius: 0 12px 12px 0; box-shadow: var(--golge); }
.dil-secici a { display: flex; align-items: center; gap: 10px; padding: 6px 8px 6px 7px; color: var(--lacivert); text-decoration: none; font-weight: 600; font-size: .9rem; white-space: nowrap; }
.dil-secici img { width: 28px; height: 20px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(22,33,44,.14); flex: none; }
.dil-secici a span { max-width: 0; overflow: hidden; opacity: 0; transition: max-width .25s ease, opacity .2s ease; }
.dil-secici:hover a span, .dil-secici:focus-within a span { max-width: 140px; opacity: 1; padding-right: 6px; }
.dil-secici a:hover { background: var(--krem, #f7f3ee); }
.dil-secici a[aria-current] { background: #fdeae4; }
.dil-secici a[aria-current] img { box-shadow: 0 0 0 2px var(--isot); }
.dil-dugme { display: none; }
/* Şerit yalnız içeriğin yanında boşluk olan geniş ekranlarda; daha darda sol altta bayrak düğmesi */
@media (max-width: 1359px) {
  .dil-secici { top: auto; bottom: 96px; transform: none; }
  .dil-dugme { display: flex; align-items: center; gap: 6px; padding: 8px 9px 8px 8px; background: rgba(255,255,255,.96); border: 1px solid var(--cizgi); border-left: 0; border-radius: 0 12px 12px 0; box-shadow: var(--golge); color: var(--lacivert); font: 700 .78rem/1 var(--font); cursor: pointer; }
  .dil-secici ul { display: none; position: absolute; left: 0; bottom: calc(100% + 8px); }
  .dil-secici.acik ul { display: block; }
  .dil-secici.acik a span, .dil-secici a span { max-width: 140px; opacity: 1; padding-right: 6px; }
  .dil-secici a { padding: 9px 12px 9px 10px; }
}
@media print { .dil-secici { display: none; } }
/* Çince ve Arapça sayfalarda yazıya uygun sistem yazı tipleri */
html[lang="ar"] { --font: "Segoe UI", Tahoma, "Noto Sans Arabic", system-ui, sans-serif; }
