/* Ortak ekler: erişilebilirlik, yasal sayfalar, çerez bandı, form */
:root{ --ink-faint: oklch(50% 0.015 250); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{ outline:3px solid var(--warm); outline-offset:2px; }
.skip-link{ position:absolute; left:-9999px; top:8px; z-index:100; background:var(--ink); color:#fff; padding:10px 16px; border-radius:6px; }
.skip-link:focus{ left:8px; color:#fff; }
.footer-links{ display:flex; flex-wrap:wrap; gap:8px 18px; padding:0 var(--gut) 28px; background:var(--surface); font-size:12.5px; }
.footer-links a, .footer-links button{ color:var(--ink-soft); background:none; border:0; padding:0; font:inherit; cursor:pointer; }
.footer-links a:hover, .footer-links button:hover{ color:var(--warm); }
.prose{ max-width:75ch; padding:0 var(--gut) 96px; margin:0 auto 0 0; font-size:15px; line-height:1.7; color:var(--ink-soft); }
.prose-wrap{ max-width:1280px; margin:0 auto; }
.prose h2{ font-size:20px; color:var(--ink); margin:32px 0 10px; }
.prose p, .prose ul, .prose table{ margin:0 0 14px; }
.prose ul{ padding-left:20px; }
.prose table{ border-collapse:collapse; width:100%; font-size:14px; }
.prose th, .prose td{ border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
.prose th{ background:var(--bg-alt); color:var(--ink); }
.faq details{ border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:16px 18px; margin-bottom:10px; }
.faq summary{ cursor:pointer; font-weight:600; color:var(--ink); font-size:15.5px; }
.faq details p{ margin-top:10px; }
.consent{ font-weight:400 !important; display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--ink-soft); margin:4px 0 12px; }
.consent input{ width:18px; height:18px; margin-top:2px; flex:none; }
.form-msg{ border-radius:10px; padding:12px 14px; font-size:14px; margin-bottom:16px; }
.form-msg.err{ background:var(--warm-soft); color:oklch(40% 0.12 40); }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.btn-ghost{ background:var(--surface); color:var(--ink); border:1px solid var(--line) !important; }
.cookie-bar{ position:fixed; left:16px; right:16px; bottom:16px; z-index:60; max-width:560px; margin:0 auto; background:var(--ink); color:#fff; border-radius:14px; padding:18px 20px; box-shadow:0 10px 30px oklch(20% 0.02 250 / 0.3); font-size:14px; line-height:1.5; }
.cookie-bar a{ color:#fff; text-decoration:underline; }
.cookie-bar .row{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.cookie-bar button{ flex:1; min-width:120px; padding:10px 14px; border-radius:8px; font:inherit; font-weight:600; cursor:pointer; border:1px solid #fff; }
.cookie-bar .acc{ background:var(--warm); border-color:var(--warm); color:#fff; }
.cookie-bar .rej{ background:transparent; color:#fff; }
@media (max-width:760px){ .cookie-bar{ bottom:96px; } }
/* Ana sayfa: SEO için H1 üst satırda, slogan görsel başlık olarak kalır */
h1.hero-kicker{ font-family:var(--font-body); font-size:12.5px; font-weight:600; letter-spacing:0.09em; line-height:1.5; margin:0; }
.hero-slogan{ font-family:var(--font-display); font-weight:700; letter-spacing:-0.01em; margin:0; color:var(--ink); }
@media (max-width:760px){
  h1.hero-kicker{ font-size:12px !important; line-height:1.5 !important; }
  .hero-slogan{ font-size:clamp(23px,7vw,32px) !important; line-height:1.2 !important; }
}
/* Ürün kartı açıklamaları ve bilgi bölümü */
.pcard .body{ flex:1; }
.pcard .pdesc{ font-size:13px; line-height:1.55; color:var(--ink-soft); margin:0; }
.pcard .body > a:last-child{ margin-top:auto; }
.info-sec .prose{ padding-top:8px; }
.info-sec .prose h2:first-child{ margin-top:0; }
.prose ol{ padding-left:20px; margin:0 0 14px; }
.prose li{ margin-bottom:6px; }
/* Hizmet sayfaları: iletişim kutusu */
.cta-box{ background:var(--cool-soft); border-radius:14px; padding:20px 22px; margin:28px 0; }
.cta-box p{ margin:0 0 12px; color:var(--ink); }
.cta-row{ display:flex; flex-wrap:wrap; gap:10px; margin:0 !important; }
.cta-row .btn{ font-size:14px; padding:11px 18px; }
.cat-card{ transition:border-color .15s, box-shadow .15s; }
.cat-card:hover{ border-color:var(--cool) !important; box-shadow:0 6px 18px rgba(0,159,227,.12); }
.iki-yol-img{ width:calc(100% + 72px); max-width:none; margin:-36px -36px -2px; aspect-ratio:16/9; height:auto; object-fit:cover; display:block; }
.cat-img{ height:120px; background:#fff; border-radius:10px; display:flex; align-items:center; justify-content:center; padding:8px; }
.cat-img img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }
.hero-gorsel{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.hg-item{ position:relative; display:block; border-radius:18px; overflow:hidden; aspect-ratio:3/4; background:var(--cool-soft); }
.hg-item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.hg-item:hover img{ transform:scale(1.03); }
.pill-lbl{ position:absolute; left:12px; bottom:12px; background:rgba(255,255,255,.92); color:var(--cool); font-size:12.5px; font-weight:700; padding:6px 12px; border-radius:100px; }
.pill-lbl.warm{ color:var(--warm); }
