/* ON2 Mühendislik — site stili */
:root {
  --yesil: #6bb52e;
  --yesil-koyu: #2f8a3c;
  --mavi: #1f8fd6;
  --mavi-koyu: #1b4f9c;
  --lacivert: #0f2a47;
  --lacivert-2: #163a5f;
  --metin: #1d2b3a;
  --metin-ince: #5b6b7c;
  --cizgi: #e3e9ef;
  --zemin: #ffffff;
  --zemin-acik: #f4f8fb;
  --wa: #1fa855;
  --uyari: #c2410c;
  --uyari-zemin: #fff4ec;
  --gecis: linear-gradient(120deg, var(--yesil) 0%, var(--yesil-koyu) 35%, var(--mavi) 70%, var(--mavi-koyu) 100%);
  --golge: 0 1px 2px rgba(15, 42, 71, .06), 0 8px 24px rgba(15, 42, 71, .08);
  --golge-buyuk: 0 2px 4px rgba(15, 42, 71, .06), 0 24px 48px rgba(15, 42, 71, .14);
  --yaricap: 14px;
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--metin); background: var(--zemin); line-height: 1.65; font-size: 16px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi-koyu); }
h1, h2, h3 { line-height: 1.2; color: var(--lacivert); letter-spacing: -.02em; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4.4vw, 3.3rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 2.8vw, 2.15rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0 0 1em; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.kap.dar { width: min(820px, 100% - 32px); }
.ikon { width: 1.25em; height: 1.25em; flex: none; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--lacivert); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; }

/* butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .8em 1.3em; border-radius: 999px; font-weight: 700; font-size: .98rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; font-family: inherit; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-ana { background: var(--yesil-koyu); color: #fff; box-shadow: 0 6px 16px rgba(47, 138, 60, .3); }
.btn-ana:hover { background: #277532; }
.btn-cizgi { border-color: var(--lacivert); color: var(--lacivert); background: #fff; }
.btn-cizgi:hover { background: var(--lacivert); color: #fff; }
.btn-beyaz { background: #fff; color: var(--lacivert); }
.btn-cizgi-beyaz { border-color: rgba(255,255,255,.7); color: #fff; }
.btn-cizgi-beyaz:hover { background: rgba(255,255,255,.12); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #188f47; }
.btn-buyuk { padding: 1em 1.6em; font-size: 1.05rem; }
.btn-tam { width: 100%; }

/* üst şerit ve başlık */
.ustserit { background: var(--lacivert); color: #c9d6e3; font-size: .85rem; }
.ustserit .kap { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; }
.ustserit span, .ustserit a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.ustserit .ikon { width: 15px; height: 15px; }
.baslik { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--cizgi); }
.baslik .kap { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.logo img { height: 56px; width: auto; }
.menu { margin-left: auto; }
.menu > ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.menu a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--metin); text-decoration: none; font-weight: 600; font-size: .95rem; }
.menu a:hover, .menu a[aria-current] { color: var(--yesil-koyu); background: var(--zemin-acik); }
.acilir { position: relative; }
.acilir > ul { position: absolute; top: 100%; left: 0; min-width: 250px; list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge-buyuk); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s ease; }
.acilir:hover > ul, .acilir:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.acilir > ul a { font-weight: 500; }
.baslik-ara { padding: .65em 1.1em; }
.menu-ac { display: none; margin-left: auto; background: none; border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px; color: var(--lacivert); cursor: pointer; }
.menu-ac .ikon { width: 26px; height: 26px; }

/* kahraman */
.kahraman { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, rgba(31,143,214,.12), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(107,181,46,.14), transparent 60%), var(--zemin-acik); padding: clamp(40px, 7vw, 88px) 0; }
.kahraman-izgara { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.rozet { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--cizgi); padding: 7px 14px; border-radius: 999px; font-weight: 600; font-size: .88rem; color: var(--yesil-koyu); box-shadow: var(--golge); margin-bottom: 20px; }
.vurgu { background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }
.giris { font-size: 1.12rem; color: var(--metin-ince); max-width: 60ch; }
.kahraman-butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.kahraman-tik { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--metin-ince); font-weight: 500; font-size: .95rem; }
.kahraman-tik li { display: inline-flex; align-items: center; gap: 6px; }
.kahraman-tik .ikon { color: var(--yesil-koyu); }
.kahraman-kart .talep-form { box-shadow: var(--golge-buyuk); }
.kabarcik { position: absolute; border-radius: 50%; background: #c9ced3; opacity: .35; z-index: 1; }
.k1 { width: 120px; height: 120px; right: 4%; top: 8%; }
.k2 { width: 70px; height: 70px; right: 14%; top: 2%; opacity: .25; }
.k3 { width: 46px; height: 46px; right: 1%; top: 30%; opacity: .2; }

/* sayılar */
.sayilar { background: var(--lacivert); color: #fff; }
.sayilar-izgara { display: grid; grid-template-columns: repeat(4, 1fr); }
.sayilar-izgara > div { padding: 26px 20px; border-left: 1px solid rgba(255,255,255,.1); }
.sayilar-izgara > div:first-child { border-left: 0; }
.sayilar-izgara strong { display: block; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; letter-spacing: -.02em; background: linear-gradient(90deg, #9fdc6b, #6cc3f5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sayilar-izgara span { color: #b9c8d8; font-size: .92rem; }
.sayilar-izgara.kutulu { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sayilar-izgara.kutulu > div { background: var(--lacivert); border-radius: var(--yaricap); border: 0; }
.sayilar-izgara.dikey { grid-template-columns: 1fr; align-content: start; }

/* bölümler */
.bolum { padding: clamp(48px, 7vw, 92px) 0; }
.bolum-acik { background: var(--zemin-acik); }
.bolum-koyu { background: linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-2) 100%); color: #d6e1ec; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-baslik { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.bolum-baslik.sol { text-align: left; margin: 0 0 24px; max-width: none; }
.bolum-baslik p { color: var(--metin-ince); font-size: 1.05rem; }
.ust-etiket { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--yesil-koyu); margin-bottom: 10px; }
.ust-etiket.acik { color: #9fdc6b; }
.ust-bosluk { margin-top: 48px; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }

/* hizmet kartları */
.kart-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kart-izgara-2 { grid-template-columns: repeat(2, 1fr); }
.hizmet-kart { position: relative; display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--metin); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; overflow: hidden; }
.hizmet-kart::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--gecis); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.hizmet-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.hizmet-kart:hover::after { transform: scaleX(1); }
.hizmet-kart p { color: var(--metin-ince); flex: 1; }
.hizmet-simge { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, rgba(107,181,46,.14), rgba(31,143,214,.14)); color: var(--yesil-koyu); margin-bottom: 18px; }
.hizmet-simge .ikon { width: 28px; height: 28px; }
.kart-fiyat { font-weight: 700; color: var(--lacivert); margin-bottom: 8px; }
.kart-fiyat small { font-weight: 500; color: var(--metin-ince); }
.kart-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--mavi-koyu); font-size: .93rem; }
.kart-link .ikon { width: 16px; height: 16px; transition: transform .2s ease; }
.hizmet-kart:hover .kart-link .ikon { transform: translateX(3px); }

/* kurumsal bölüm */
.kurumsal-kartlar { display: grid; gap: 12px; margin-top: 24px; }
.kurumsal-kartlar a { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: var(--yaricap); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; transition: background .2s; }
.kurumsal-kartlar a:hover { background: rgba(255,255,255,.12); }
.kurumsal-kartlar .ikon { width: 28px; height: 28px; color: #9fdc6b; }
.kurumsal-kartlar .ok { width: 18px; height: 18px; margin-left: auto; color: #b9c8d8; }
.kurumsal-kartlar strong { display: block; }
.kurumsal-kartlar span { color: #b9c8d8; font-size: .92rem; }
.referans-kutu { position: relative; padding: clamp(28px, 4vw, 44px); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.15); color: #d6e1ec; overflow: hidden; }
.referans-kutu::before { content: ''; position: absolute; width: 260px; height: 260px; right: -80px; top: -80px; border-radius: 50%; background: var(--gecis); opacity: .25; filter: blur(10px); }
.ref-etiket { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: #9fdc6b; }
.ref-ad { display: block; font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1.1; margin: 8px 0; }
.ref-cizgi { height: 1px; background: rgba(255,255,255,.15); margin: 24px 0; }
.ref-sayi strong { font-size: 2rem; font-weight: 800; color: #fff; display: block; }
.ref-sayi { margin-bottom: 24px; }
.referans-kutu.acik { background: var(--lacivert); color: #d6e1ec; }

/* kombi */
.kombi-gorsel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kombi-gorsel .marka-kutu:first-child { grid-column: span 2; }
.marka-kutu { display: grid; place-items: center; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; min-height: 120px; box-shadow: var(--golge); }
.marka-kutu img { max-height: 70px; width: auto; object-fit: contain; }
.ikili-ters > :first-child { order: 0; }
.tik-liste { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 10px; }
.tik-liste li { display: flex; gap: 10px; align-items: flex-start; }
.tik-liste .ikon { color: var(--yesil-koyu); margin-top: 3px; }
.tik-liste.duz li { padding-left: 28px; position: relative; }
.tik-liste.duz li::before { content: ''; position: absolute; left: 4px; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: var(--gecis); }

/* neden */
.neden-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.neden-izgara > div { background: #fff; border-radius: var(--yaricap); padding: 26px; border: 1px solid var(--cizgi); }
.neden-izgara .ikon { width: 32px; height: 32px; color: var(--mavi); margin-bottom: 14px; }
.neden-izgara p { color: var(--metin-ince); margin: 0; font-size: .95rem; }

/* sss */
.sss h2 { margin-bottom: 20px; }
.sss details { border: 1px solid var(--cizgi); border-radius: 12px; margin-bottom: 10px; background: #fff; }
.sss summary { cursor: pointer; padding: 16px 48px 16px 20px; font-weight: 700; color: var(--lacivert); list-style: none; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--yesil-koyu); font-weight: 500; }
.sss details[open] summary::after { content: '−'; }
.sss details > div { padding: 0 20px 18px; color: var(--metin-ince); }
.sss-link { text-align: center; margin-top: 18px; }
.sss-link a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }

/* iç sayfa başı */
.sayfa-basi { background: radial-gradient(900px 300px at 90% 0, rgba(31,143,214,.12), transparent 60%), radial-gradient(700px 300px at 0 100%, rgba(107,181,46,.12), transparent 60%), var(--zemin-acik); padding: 28px 0 44px; border-bottom: 1px solid var(--cizgi); }
.kirinti { display: flex; gap: 8px; font-size: .88rem; color: var(--metin-ince); margin-bottom: 22px; }
.kirinti a { color: var(--metin-ince); text-decoration: none; }
.kirinti a:hover { color: var(--yesil-koyu); }
.sayfa-basi-ic { display: flex; gap: 22px; align-items: flex-start; }
.sayfa-simge { display: grid; place-items: center; width: 72px; height: 72px; flex: none; border-radius: 20px; background: var(--gecis); color: #fff; box-shadow: var(--golge); }
.sayfa-simge .ikon { width: 36px; height: 36px; }
.sayfa-basi h1 { margin-bottom: .3em; }
.sayfa-basi .giris { margin: 0; }

/* içerik + yan */
.icerik-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.metin h2 { margin-top: 0; }
.metin h3 { margin-top: 1.8em; }
.metin p, .metin li { color: #3a4a5b; }
.adimlar { padding-left: 1.2em; display: grid; gap: 10px; }
.adimlar li::marker { color: var(--yesil-koyu); font-weight: 800; }
.kucuk-not { font-size: .9rem; color: var(--metin-ince); background: var(--zemin-acik); padding: 14px 16px; border-radius: 10px; }
.yan { position: sticky; top: 100px; display: grid; gap: 20px; }
.yan-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; box-shadow: var(--golge); display: grid; gap: 12px; }
.yan-kart .tik-liste { margin: 8px 0 0; font-size: .93rem; }
.yan-fiyat { display: flex; flex-direction: column; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.yan-fiyat span { font-size: .85rem; color: var(--metin-ince); }
.yan-fiyat strong { font-size: 1.4rem; color: var(--lacivert); }
.yan-fiyat small { font-size: .8rem; font-weight: 500; color: var(--metin-ince); }
.ilgili { margin-top: 48px; }
.ilgili-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ilgili-izgara a { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: 12px; text-decoration: none; color: var(--lacivert); font-weight: 600; transition: border-color .2s, background .2s; }
.ilgili-izgara a:hover { border-color: var(--yesil); background: var(--zemin-acik); }
.ilgili-izgara .ikon { color: var(--yesil-koyu); }
.ilgili-izgara .ok { margin-left: auto; width: 16px; height: 16px; color: var(--metin-ince); }

/* uyarı kutuları */
.acil-kutu { display: flex; gap: 14px; padding: 18px 20px; background: var(--uyari-zemin); border: 1px solid #fed7bf; border-left: 4px solid var(--uyari); border-radius: 12px; margin-bottom: 28px; }
.acil-kutu > .ikon { width: 28px; height: 28px; color: var(--uyari); }
.acil-kutu strong { color: #9a3412; }
.acil-kutu p { margin: 4px 0 0; color: #7c2d12; font-size: .95rem; }
.acil-kutu a { color: #9a3412; font-weight: 800; }

/* form */
.talep-form { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 26px; display: grid; gap: 14px; }
.talep-form h3 { margin: 0; }
.form-not { margin: -6px 0 4px; font-size: .9rem; color: var(--metin-ince); }
.talep-form label { display: grid; gap: 6px; font-weight: 600; font-size: .9rem; color: var(--lacivert); }
.talep-form input, .talep-form select, .talep-form textarea { font: inherit; font-weight: 400; color: var(--metin); padding: 12px 14px; border: 1.5px solid var(--cizgi); border-radius: 10px; background: #fff; width: 100%; transition: border-color .15s, box-shadow .15s; }
.talep-form input:focus, .talep-form select:focus, .talep-form textarea:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 4px rgba(31,143,214,.15); }
.talep-form [aria-invalid="true"] { border-color: var(--uyari); }
.ince { font-weight: 400; color: var(--metin-ince); }
.form-uyari { display: flex; gap: 8px; align-items: flex-start; background: var(--uyari-zemin); color: #7c2d12; padding: 12px; border-radius: 10px; font-size: .88rem; margin: 0; }
.form-uyari .ikon { color: var(--uyari); margin-top: 2px; }
.form-uyari a { color: #9a3412; }
.form-alt { text-align: center; font-size: .9rem; color: var(--metin-ince); margin: 0; }
.form-hata { color: var(--uyari); font-size: .88rem; margin: 0; }

/* kombi sayfası */
.paket-serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 36px; }
.paket-serit > div { display: flex; gap: 10px; align-items: flex-start; padding: 16px; background: var(--zemin-acik); border-radius: 12px; font-size: .93rem; }
.paket-serit strong { display: block; color: var(--lacivert); }
.paket-serit .ikon { color: var(--yesil-koyu); margin-top: 3px; }
.marka-izgara, .urun-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.marka-kart, .urun-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.marka-kart .marka-kutu { box-shadow: none; background: var(--zemin-acik); border: 0; }
.marka-kart p { color: var(--metin-ince); flex: 1; font-size: .95rem; }
.marka-kart h3 { margin: 6px 0 0; }
.urun-gorsel-yok { display: grid; place-items: center; height: 160px; background: var(--zemin-acik); border-radius: 10px; color: var(--metin-ince); }
.urun-gorsel-yok .ikon { width: 56px; height: 56px; }
.urun-marka { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--yesil-koyu); }
.urun-kart h3 { margin: 0; }
.urun-ozellik { color: var(--metin-ince); margin: 0; font-size: .93rem; }
.urun-fiyat { font-size: 1.4rem; font-weight: 800; color: var(--lacivert); margin: 4px 0 8px; }
.urun-fiyat small { display: block; font-size: .78rem; font-weight: 500; color: var(--metin-ince); }
.bilgi-kutu { margin-top: 48px; padding: clamp(24px, 4vw, 40px); background: var(--zemin-acik); border-radius: 20px; }
.bilgi-kutu .kahraman-butonlar { margin-bottom: 0; }
.bilgi-kutu + .sss { margin-top: 48px; }

/* hakkımızda / projeler */
.ortak-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: stretch; }
.ortak-yazi { display: grid; place-items: center; text-align: center; padding: 20px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); font-weight: 700; color: var(--lacivert); min-height: 120px; box-shadow: var(--golge); }
.galeri-bos { display: grid; place-items: center; gap: 10px; padding: 48px 20px; border: 2px dashed var(--cizgi); border-radius: 20px; color: var(--metin-ince); text-align: center; }
.galeri-bos .ikon { width: 40px; height: 40px; }

/* iletişim */
.iletisim-kartlar { display: grid; gap: 12px; margin-bottom: 24px; }
.iletisim-kartlar a { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--metin); transition: border-color .2s, box-shadow .2s; }
.iletisim-kartlar a:hover { border-color: var(--yesil); box-shadow: var(--golge); }
.iletisim-kartlar .ikon { width: 26px; height: 26px; color: var(--yesil-koyu); }
.iletisim-kartlar span { display: block; font-size: .82rem; color: var(--metin-ince); }
.iletisim-kartlar strong { color: var(--lacivert); word-break: break-word; }
.harita { border-radius: 20px; overflow: hidden; border: 1px solid var(--cizgi); min-height: 420px; height: 100%; box-shadow: var(--golge); }
.harita iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }

/* çağrı bandı ve alt bilgi */
.cta-bant { background: var(--gecis); color: #fff; padding: 44px 0; }
.cta-bant .kap { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cta-bant h2 { color: #fff; margin-bottom: .2em; }
.cta-bant p { margin: 0; opacity: .92; }
.cta-butonlar { display: flex; gap: 12px; flex-wrap: wrap; }
.altbilgi { background: var(--lacivert); color: #b9c8d8; padding: 56px 0 0; font-size: .95rem; }
.alt-izgara { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 32px; }
.alt-logo { display: inline-block; background: #fff; border-radius: 12px; padding: 8px 12px; margin-bottom: 16px; }
.alt-logo img { height: 48px; width: auto; }
.altbilgi h3 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.altbilgi ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.altbilgi a { color: #b9c8d8; text-decoration: none; }
.altbilgi a:hover { color: #fff; }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim .ikon { color: #9fdc6b; margin-top: 3px; width: 18px; height: 18px; }
.acil-not { display: flex; gap: 8px; margin-top: 18px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.06); font-size: .88rem; }
.acil-not .ikon { color: #fdba74; width: 18px; height: 18px; margin-top: 2px; }
.acil-not a { color: #fff; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding: 20px 0; font-size: .85rem; }
.mobil-bar { display: none; }

/* duyarlı */
@media (max-width: 1080px) {
  .menu a { padding: 10px 9px; font-size: .9rem; }
  .baslik-ara span { display: none; }
  .neden-izgara { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .ortak-izgara { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .menu-ac { display: inline-flex; }
  .baslik-ara { display: none; }
  .menu { position: fixed; inset: 76px 0 auto 0; background: #fff; border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge-buyuk); max-height: calc(100vh - 76px); overflow: auto; display: none; }
  .menu.acik { display: block; }
  .menu > ul { flex-direction: column; padding: 12px 16px 20px; }
  .menu a { padding: 12px; font-size: 1rem; }
  .acilir > ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 14px; min-width: 0; }
  .kahraman-izgara, .ikili, .icerik-izgara { grid-template-columns: 1fr; }
  .yan { position: static; }
  .kart-izgara, .marka-izgara, .urun-izgara { grid-template-columns: 1fr 1fr; }
  .sayilar-izgara { grid-template-columns: 1fr 1fr; }
  .sayilar-izgara > div:nth-child(3) { border-left: 0; }
  .sayilar-izgara > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
  .sayilar-izgara.kutulu > div { border-top: 0; }
  .paket-serit { grid-template-columns: 1fr 1fr; }
  .ustserit-sag { display: none; }
}
@media (max-width: 600px) {
  body { padding-bottom: 64px; }
  .ustserit { display: none; }
  .baslik .kap { min-height: 64px; }
  .logo img { height: 46px; }
  .menu { inset: 64px 0 auto 0; max-height: calc(100vh - 64px); }
  .kart-izgara, .kart-izgara-2, .marka-izgara, .urun-izgara, .neden-izgara, .ilgili-izgara, .paket-serit, .alt-izgara { grid-template-columns: 1fr; }
  .sayilar-izgara.kutulu { grid-template-columns: 1fr; }
  .ortak-izgara { grid-template-columns: 1fr 1fr; }
  .sayfa-basi-ic { flex-direction: column; gap: 14px; }
  .sayfa-simge { width: 56px; height: 56px; border-radius: 16px; }
  .kahraman-butonlar .btn { flex: 1 1 100%; }
  .cta-butonlar { width: 100%; }
  .cta-butonlar .btn { flex: 1; }
  .kabarcik { display: none; }
  .mobil-bar { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px rgba(15,42,71,.08); }
  .mobil-bar a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 0 10px; font-size: .78rem; font-weight: 700; color: var(--lacivert); text-decoration: none; }
  .mobil-bar a:first-child { color: var(--yesil-koyu); }
  .mobil-bar a:nth-child(2) { color: var(--wa); }
  .mobil-bar .ikon { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* düzeltmeler */
[hidden] { display: none !important; }
.kahraman-izgara > *, .ikili > *, .icerik-izgara > *, .kart-izgara > *, .sayilar-izgara > * { min-width: 0; }
.talep-form select:invalid { color: var(--metin-ince); }
@media (max-width: 900px) {
  .kahraman-izgara, .ikili, .icerik-izgara { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .btn { white-space: normal; }
}

/* ürün kartı ayrıntıları */
.urun-ozellikler { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: .93rem; color: var(--metin-ince); }
.urun-ozellikler li { display: flex; gap: 8px; align-items: center; }
.urun-ozellikler .ikon { color: var(--yesil-koyu); width: 16px; height: 16px; }
.urun-gorsel-yok { flex-direction: column; gap: 8px; background: linear-gradient(135deg, rgba(107,181,46,.10), rgba(31,143,214,.12)); }
.urun-gorsel-yok span { font-weight: 800; letter-spacing: .04em; color: var(--lacivert); }
.urun-kart .btn-cizgi { margin-top: -2px; }
.urun-izgara { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.fiyat-notu { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0 0; padding: 14px 16px; background: var(--zemin-acik); border-radius: 12px; font-size: .92rem; color: var(--metin-ince); }
.fiyat-notu .ikon { color: var(--mavi-koyu); margin-top: 2px; }
.fiyat-notu strong { color: var(--lacivert); }
.marka-izgara { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.urun-izgara { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.marka-izgara { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.urun-kart .urun-gorsel-yok { height: 190px; }
.bolum-baslik.ust-bosluk { margin-top: 56px; }
@media (min-width: 901px) { .urun-izgara { grid-template-columns: repeat(auto-fit, minmax(320px, 460px)); } .marka-izgara { grid-template-columns: repeat(auto-fit, minmax(260px, 460px)); } }

/* galeri */
.galeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.galeri figure { margin: 0; border-radius: var(--yaricap); overflow: hidden; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge); display: flex; flex-direction: column; }
.galeri a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--lacivert); }
.galeri img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform .4s ease; }
.galeri figure:hover img { transform: scale(1.07); }
.galeri figcaption { padding: 14px 16px; display: grid; gap: 2px; }
.galeri figcaption strong { color: var(--lacivert); font-size: .98rem; }
.galeri figcaption span { color: var(--metin-ince); font-size: .85rem; }
.galeri-koyu figure { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); box-shadow: none; }
.galeri-koyu figcaption strong { color: #fff; }
.galeri-koyu figcaption span { color: #b9c8d8; }
.sahadan-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.sahadan-baslik .ust-etiket { margin: 0; }
.sahadan-baslik a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; text-decoration: none; font-size: .93rem; }
.sahadan-baslik a .ikon { width: 16px; height: 16px; }
@media (min-width: 901px) { .galeri-koyu { grid-template-columns: repeat(3, 1fr); } }

/* ürün görseli */
.urun-gorsel { display: grid; place-items: center; height: 240px; padding: 16px; border-radius: 10px; background: radial-gradient(circle at 50% 40%, #fff 0%, #eef3f7 70%); }
.urun-gorsel img { max-height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(15,42,71,.18)); }
.urun-gorsel { overflow: hidden; }
.urun-gorsel img { height: 208px; max-height: 208px; width: auto; max-width: 100%; }
