/* ==========================================================================
   TÜPÇÜ HALİL — Alt sayfa ve dinamik içerik bileşenleri
   style.css'in devamıdır; aynı token'ları kullanır.
   ========================================================================== */

/* ── LOGO GÖRSELİ ───────────────────────────────────────────────────── */
.brand__img { max-height: 42px; width: auto; object-fit: contain; }
@media (min-width: 900px) { .brand__img { max-height: 52px; } }
.foot .brand__img { max-height: 42px; }

/* ── HERO: KART KAPALIYKEN ──────────────────────────────────────────────
   Sağdaki hizmet kartı kapatıldığında başlık sütunu tüm genişliğe
   yayılmaz; sola yaslı kalır ve arka plandaki fotoğraf sağda açıkta
   kalır. Kartla birlikte kullanılan iki sütunlu ızgara devre dışı. */
.hero__in--tek { display: block; }
.hero__in--tek .hero__copy { max-width: 40rem; }
@media (min-width: 980px) {
  .hero__in--tek { grid-template-columns: none; }
  .hero__in--tek .hero__copy { max-width: 41rem; }
}
.hero__in--tek .hero__lead  { max-width: 33rem; }
.hero__in--tek .hero__chips { max-width: 36rem; }

/* Tıklanabilir hero rozetleri — ürün listesine götürür.
   Kabuk <li> sadeleşiyor, görünen hap artık <a> etiketinin kendisi. */
.hero__chips--bag {
  padding: 0; background: none; border: 0;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.hero__chips--bag a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px; border-radius: var(--r-pill);
  background: var(--dark-glass); border: 1px solid var(--dark-line);
  color: inherit;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: background-color .25s, border-color .25s, transform .35s var(--ease);
}
.hero__chips--bag a:hover {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .4);
  transform: translateY(-2px);
}
.hero__chips--bag a .ico:last-child {
  color: var(--on-dark); opacity: .45;
  transition: transform .3s var(--ease), opacity .25s;
}
.hero__chips--bag a:hover .ico:last-child { transform: translateX(3px); opacity: 1; }

/* Ürün türü süzgecindeki ikon */
.katfilt__x .ico { color: var(--sea); }
.katfilt__x.is-on .ico { color: var(--sky-2); }

/* ── KIRINTI MENÜ ───────────────────────────────────────────────────── */
.crumbs { margin-bottom: 18px; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .82rem; }
.crumbs li { display: inline-flex; align-items: center; gap: 6px; color: rgba(234,243,251,.6); }
.crumbs li + li::before { content: "/"; opacity: .45; }
.crumbs a { color: var(--sky-2); }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: #fff; }

/* ── ALT SAYFA BAŞLIĞI ──────────────────────────────────────────────── */
.phead { position: relative; background: var(--navy); color: #fff; padding: clamp(26px, 4vw, 42px) 0 clamp(38px, 5vw, 60px); overflow: hidden; }
.phead__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.phead__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, var(--navy) 0%, var(--navy-2) 55%, var(--navy-3) 100%); z-index: 0; }
.phead__bg .hero__glow { z-index: 1; }
.phead__bg .hero__grid { z-index: 1; opacity: .22; }
.phead__in { position: relative; z-index: 2; max-width: 62rem; }
.phead__title {
  font-family: var(--disp); font-weight: 800;
  font-size: clamp(1.75rem, 4vw, 2.9rem);
  line-height: 1.1; letter-spacing: -.03em; color: #fff;
}
.phead__lead { margin-top: 14px; font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--on-dark-2); max-width: 46rem; }
.phead__meta { margin-top: 12px; font-size: .84rem; color: rgba(234,243,251,.55); }

/* ── DETAY DÜZENİ ───────────────────────────────────────────────────── */
.detay { display: grid; gap: clamp(28px, 4vw, 48px); align-items: start; }
@media (min-width: 940px) { .detay { grid-template-columns: minmax(0, 1fr) 320px; } }
.detay__kapak { margin: 0 0 26px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.detay__kapak img { width: 100%; height: auto; }
.detay__kapak--urun { background: #fff; }
.detay__kapak--urun img { max-height: 440px; object-fit: contain; margin-inline: auto; padding: 12px; }
.detay__h2 { font-family: var(--disp); font-weight: 700; font-size: clamp(1.3rem, 2.2vw, 1.7rem); color: var(--navy); margin: 40px 0 18px; letter-spacing: -.02em; }

/* ── UZUN METİN (blog / hizmet / sayfa) ─────────────────────────────── */
.metin { font-size: 1.03rem; line-height: 1.78; color: var(--ink-2); max-width: 42rem; }
.metin > * + * { margin-top: 1.05em; }
.metin h2 { font-family: var(--disp); font-weight: 700; font-size: clamp(1.25rem, 2.1vw, 1.6rem); color: var(--navy); letter-spacing: -.02em; line-height: 1.25; margin-top: 1.9em; }
.metin h3 { font-family: var(--disp); font-weight: 600; font-size: clamp(1.06rem, 1.6vw, 1.22rem); color: var(--navy); margin-top: 1.6em; }
.metin h4 { font-family: var(--disp); font-weight: 600; font-size: 1rem; color: var(--navy); margin-top: 1.4em; }
.metin p { margin: 0; }
.metin strong { color: var(--navy); font-weight: 700; }
.metin a { color: var(--sea); font-weight: 600; border-bottom: 1.5px solid rgba(10,111,194,.35); }
.metin a:hover { border-bottom-color: var(--sea); }
.metin ul, .metin ol { display: grid; gap: .55em; padding-left: 0; }
.metin li { position: relative; padding-left: 1.6em; }
.metin ul > li::before { content: ""; position: absolute; left: .45em; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--sky); }
.metin ol { counter-reset: m; }
.metin ol > li { counter-increment: m; }
.metin ol > li::before { content: counter(m) "."; position: absolute; left: 0; top: 0; font-family: var(--disp); font-weight: 700; color: var(--sea); font-size: .92em; }
.metin blockquote {
  border-left: 3px solid var(--flame); background: var(--ice-2);
  padding: 16px 20px; border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--ink);
}
.metin blockquote p { font-size: .98rem; }
.metin hr { border: 0; border-top: 1px solid var(--line); margin: 2.2em 0; }
.metin img { border-radius: var(--r-sm); border: 1px solid var(--line); }

/* ── YAN KUTULAR ────────────────────────────────────────────────────── */
.detay__yan { display: grid; gap: 14px; }
@media (min-width: 940px) { .detay__yan { position: sticky; top: calc(var(--head-h) + 22px); } }
.kutu { padding: 20px; border-radius: var(--r); border: 1px solid var(--line); background: var(--paper); }
.kutu--cta { background: var(--navy); border-color: transparent; color: var(--on-dark-2); box-shadow: var(--sh); }
.kutu__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--ice); color: var(--sea); margin-bottom: 13px; }
.kutu--cta .kutu__ico { background: rgba(255,255,255,.12); color: var(--sky-2); }
.kutu__h { font-family: var(--disp); font-weight: 700; font-size: 1.02rem; color: var(--navy); margin-bottom: 9px; }
.kutu--cta .kutu__h { color: #fff; }
.kutu p { font-size: .88rem; line-height: 1.6; color: var(--ink-2); margin-bottom: 14px; }
.kutu--cta p { color: var(--on-dark-2); }
.kutu--cta strong { color: #fff; }
.kutu__p { font-size: .88rem; color: var(--ink-2); }
.kutu__fiyat { font-family: var(--disp); font-weight: 700; font-size: 1.05rem; color: var(--flame-2) !important; margin-bottom: 8px !important; }
.kutu .btn + .btn { margin-top: 8px; }

.yanliste { display: grid; gap: 2px; }
.yanliste a { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .89rem; font-weight: 600; color: var(--navy); }
.yanliste li:last-child a { border-bottom: 0; }
.yanliste a span { flex: 1; }
.yanliste a .ico:first-child { color: var(--sea); }
.yanliste a .ico:last-child { color: var(--line-2); transition: transform .35s var(--ease), color .25s; }
.yanliste a:hover { color: var(--sea); }
.yanliste a:hover .ico:last-child { transform: translateX(3px); color: var(--sea); }
.yanliste--duz li { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .86rem; color: var(--ink-2); }
.yanliste--duz li:last-child { border-bottom: 0; }
.yanliste--duz .ico { color: var(--sea); margin-top: 2px; }

.etiket { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: var(--r-pill); background: var(--ice); color: var(--navy-2); font-size: .84rem; font-weight: 700; }
.etiket:hover { background: var(--sea); color: #fff; }

/* ── BLOG KARTLARI ──────────────────────────────────────────────────── */
.pgrid { display: grid; gap: 20px; }
@media (min-width: 640px)  { .pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .pgrid { grid-template-columns: repeat(3, 1fr); } }
.pcard { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .45s var(--ease), box-shadow .35s, border-color .3s; }
.pcard:hover { transform: translateY(-4px); box-shadow: var(--sh); border-color: var(--line-2); }
.pcard__link { display: flex; flex-direction: column; height: 100%; }
.pcard__pic { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ice); }
.pcard__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.pcard:hover .pcard__pic img { transform: scale(1.04); }
.pcard__pic--empty { display: grid; place-items: center; background: linear-gradient(135deg, var(--ice), var(--ice-2)); }
.pcard__mark { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: var(--paper); color: var(--sea); box-shadow: var(--sh-sm); }
.pcard__body { display: flex; flex-direction: column; gap: 8px; padding: 20px; flex: 1; }
.pcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: .76rem; color: var(--ink-3); }
.pcard__cat { padding: 3px 10px; border-radius: var(--r-pill); background: var(--ice); color: var(--sea); font-weight: 700; }
.pcard__title { font-family: var(--disp); font-weight: 600; font-size: 1.06rem; line-height: 1.3; letter-spacing: -.015em; color: var(--navy); }
.pcard:hover .pcard__title { color: var(--sea); }
.pcard__ex { font-size: .87rem; line-height: 1.6; color: var(--ink-2); }
.pcard__more { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 6px; font-family: var(--disp); font-weight: 600; font-size: .84rem; color: var(--sea); }
.pcard__more .ico { transition: transform .35s var(--ease); }
.pcard:hover .pcard__more .ico { transform: translateX(4px); }

.sec__more { margin-top: 30px; text-align: center; }
.link-arrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--disp); font-weight: 700; font-size: .93rem; color: var(--sea); border-bottom: 2px solid currentColor; padding-bottom: 3px; }
.link-arrow .ico { transition: transform .35s var(--ease); }
.link-arrow:hover .ico { transform: translateX(4px); }
.kutu .link-arrow { font-size: .88rem; }

/* ── KATEGORİ SÜZGECİ ───────────────────────────────────────────────── */
.katfilt { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.katfilt__x { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--paper); font-size: .87rem; font-weight: 600; color: var(--ink-2); transition: border-color .2s, color .2s, background-color .2s; }
.katfilt__x em { font-style: normal; font-size: .74rem; font-weight: 800; color: var(--ink-3); }
.katfilt__x:hover { border-color: var(--sea); color: var(--sea); }
.katfilt__x.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.katfilt__x.is-on em { color: var(--sky-2); }

/* ── SAYFALAMA ──────────────────────────────────────────────────────── */
.sayfalama { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 40px; }
.sayfalama__n, .sayfalama__ok {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-width: 42px; min-height: 42px; padding: 0 14px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--paper);
  font-family: var(--disp); font-weight: 700; font-size: .88rem; color: var(--ink-2);
}
.sayfalama__n:hover, .sayfalama__ok:hover { border-color: var(--sea); color: var(--sea); }
.sayfalama__n.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }

.bos { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 60px 20px; color: var(--ink-3); }
.bos .ico { width: 34px; height: 34px; color: var(--line-2); }

/* ── EYLEM BANDI ────────────────────────────────────────────────────── */
.ctaband { background: var(--navy); color: #fff; padding-block: clamp(44px, 6vw, 72px); position: relative; overflow: hidden; }
.ctaband::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 100% at 85% 50%, var(--glow-a, rgba(23,169,232,.28)), transparent 62%); opacity: .5; }
.ctaband__in { position: relative; z-index: 1; display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .ctaband__in { grid-template-columns: 1.2fr auto; gap: 40px; } }
.ctaband__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── YAZI SONU ──────────────────────────────────────────────────────── */
.yazisonu { margin-top: 44px; padding: 24px; border-radius: var(--r); background: var(--ice-2); border: 1px solid var(--line); }
.yazisonu p { font-size: .96rem; color: var(--ink-2); margin-bottom: 16px; }
.yazisonu__btn { display: flex; flex-wrap: wrap; gap: 10px; }

/* ── İLETİŞİM SAYFASI ───────────────────────────────────────────────── */
.iletisim { display: grid; gap: clamp(28px, 4vw, 46px); align-items: start; }
@media (min-width: 940px) { .iletisim { grid-template-columns: 1fr 1.1fr; } }
.iletisim .nap__row { background: var(--ice-2); border-color: var(--line); }
.iletisim .nap__row small { color: var(--ink-3); }
.iletisim .nap__row strong { color: var(--navy); }
.iletisim .nap__ico { background: var(--ice); color: var(--sea); }
.iletisim .nap__row--main .nap__ico { background: var(--flame); color: #fff; }
.iletisim a.nap__row:hover { background: var(--ice); border-color: var(--line-2); }
.iletisim .mapbox { margin-top: 24px; border-color: var(--line); background: var(--ice); }
.iletisim .mapbox__link { color: var(--sea); }
.iletisim .mapbox__link:hover { color: var(--navy); }
.contact__side { display: grid; gap: 20px; }

/* ── FORM ───────────────────────────────────────────────────────────── */
.cform { padding: 26px; border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); box-shadow: var(--sh-sm); }
.sec--navy .cform { background: rgba(255,255,255,.06); border-color: var(--dark-line); backdrop-filter: blur(14px); }
.cform__h { font-family: var(--disp); font-weight: 700; font-size: 1.14rem; color: var(--navy); margin-bottom: 7px; }
.sec--navy .cform__h { color: #fff; }
.cform__lead { font-size: .89rem; color: var(--ink-2); margin-bottom: 20px; }
.sec--navy .cform__lead { color: var(--on-dark-2); }
.cform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform__grid { display: grid; gap: 14px; }
@media (min-width: 560px) { .cform__grid { grid-template-columns: 1fr 1fr; } .fld--full { grid-column: 1 / -1; } }

.fld { display: grid; gap: 6px; margin: 0; }
.fld label { font-size: .8rem; font-weight: 700; color: var(--navy); }
.fld label small { font-weight: 500; color: var(--ink-3); }
.sec--navy .fld label { color: #fff; }
.fld input, .fld select, .fld textarea {
  width: 100%; padding: 11px 14px; border-radius: 11px;
  border: 1px solid var(--line-2); background: var(--paper);
  font-family: var(--body); font-size: .93rem; color: var(--ink);
  transition: border-color .2s, box-shadow .2s;
}
.sec--navy .fld input, .sec--navy .fld select, .sec--navy .fld textarea {
  background: rgba(255,255,255,.08); border-color: var(--dark-line); color: #fff;
}
.sec--navy .fld input::placeholder, .sec--navy .fld textarea::placeholder { color: rgba(234,243,251,.45); }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--sea); box-shadow: 0 0 0 3px rgba(10,111,194,.16); }
.sec--navy .fld input:focus, .sec--navy .fld select:focus, .sec--navy .fld textarea:focus { border-color: var(--sky); box-shadow: 0 0 0 3px rgba(23,169,232,.22); }
.fld textarea { resize: vertical; min-height: 108px; line-height: 1.6; }
.fld--err input, .fld--err textarea, .fld--err select { border-color: #E5484D; }
.fld__err { font-size: .78rem; color: #E5484D; font-weight: 600; }
.sec--navy .fld__err { color: #FFA9AB; }

.cform__kvkk { margin: 16px 0; font-size: .78rem; line-height: 1.55; color: var(--ink-3); }
.sec--navy .cform__kvkk { color: rgba(234,243,251,.5); }
.cform__kvkk a { color: var(--sea); font-weight: 600; text-decoration: underline; }
.sec--navy .cform__kvkk a { color: var(--sky-2); }
.cform__ok { display: flex; align-items: center; gap: 12px; padding: 22px; border-radius: var(--r-sm); background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.4); color: var(--navy); font-weight: 600; }
.sec--navy .cform__ok { color: #fff; }
.cform__ok .ico { color: var(--wa); flex: none; }
.cform__err { padding: 12px 16px; border-radius: var(--r-sm); background: rgba(229,72,77,.12); border: 1px solid rgba(229,72,77,.4); color: #B42318; font-size: .86rem; margin-bottom: 16px; }
.sec--navy .cform__err { color: #FFC9CB; }

/* ── HİZMET KARTINDA GÖRSEL ─────────────────────────────────────────── */
.hcard__pic { display: block; margin: -26px -26px 18px; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ice); }
.hcard__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.hcard:hover .hcard__pic img { transform: scale(1.04); }
.hcard .h3 a:hover { color: var(--sea); }
.ticks--kutu { padding: 18px 20px; border-radius: var(--r-sm); background: var(--ice-2); border: 1px solid var(--line); margin-bottom: 28px; }

/* ── ÜRÜN KARTLARI (yeni) ───────────────────────────────────────────── */
.ucard {
  position: relative; display: flex; flex-direction: column; gap: 0;
  padding: 0; overflow: hidden;
  border-radius: var(--r); background: var(--paper); border: 1px solid var(--line);
  transition: transform .45s var(--ease), box-shadow .35s, border-color .3s;
}
.ucard:hover { transform: translateY(-3px); box-shadow: var(--sh); border-color: var(--line-2); }
/* Rozet akışın içindedir; başlığın üstüne binmez. */
.ucard__one {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 5px;
  margin: 14px 0 -8px 20px;
  padding: 4px 11px; border-radius: var(--r-pill);
  background: var(--flame); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .02em;
}
.ucard__ust { display: flex; align-items: flex-start; gap: 15px; padding: 20px; flex: 1; }
/* Ürün çekimleri beyaz zeminlidir; kırpmak yerine kutuya sığdırılır
   (cover olsaydı uzun tüpler ortadan kesilirdi). */
.ucard__gorsel { width: 104px; height: 104px; flex: none; display: grid; place-items: center; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.ucard__gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 7px; }
.ucard__gorsel--ikon .ico { width: 28px; height: 28px; }
.ucard--tup .ucard__gorsel--ikon { background: rgba(255,122,26,.1);  color: var(--flame-deep); }
.ucard--su  .ucard__gorsel--ikon { background: rgba(23,169,232,.12); color: var(--sky); }
.ucard--ek  .ucard__gorsel--ikon { background: rgba(6,42,84,.07);    color: var(--navy-2); }
.ucard__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ucard__satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ucard__ad { font-family: var(--disp); font-weight: 600; font-size: 1.02rem; color: var(--navy); letter-spacing: -.015em; }
.ucard:hover .ucard__ad { color: var(--sea); }
.ucard__olcu { flex: none; padding: 4px 11px; border-radius: var(--r-pill); background: var(--ice); color: var(--navy-2); font-family: var(--disp); font-weight: 700; font-size: .72rem; white-space: nowrap; }
.ucard__not { font-size: .85rem; line-height: 1.55; color: var(--ink-2); }
.ucard__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--line); background: var(--ice-2); }
.ucard__fiyat { font-family: var(--disp); font-weight: 700; font-size: .86rem; color: var(--navy); margin-right: auto; }
.ucard__btn { display: flex; gap: 7px; }
.ucard--one { border-color: rgba(255,122,26,.4); }

.urunGrup + .urunGrup { margin-top: clamp(38px, 5vw, 60px); }
.urunGrup__h { display: flex; align-items: center; gap: 10px; font-family: var(--disp); font-weight: 700; font-size: 1.2rem; color: var(--navy); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.urunGrup__h .ico { color: var(--sea); }

/* ── 404 ────────────────────────────────────────────────────────────── */
.hata { position: relative; background: var(--navy); color: #fff; padding: clamp(60px, 10vw, 120px) 0; overflow: hidden; }
.hata .hero__bg { position: absolute; inset: 0; overflow: hidden; }
.hata .hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, var(--navy), var(--navy-3)); z-index: 0; }
.hata__in { position: relative; z-index: 2; max-width: 44rem; }
.hata__baslik { font-family: var(--disp); font-weight: 800; font-size: clamp(1.9rem, 5vw, 3.2rem); line-height: 1.08; letter-spacing: -.03em; color: #fff; }
.hata__lead { margin-top: 16px; font-size: 1.05rem; line-height: 1.65; color: var(--on-dark-2); }
.hata__btn { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hata__baglar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--dark-line); }
.hata__baglar a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: var(--r-pill); background: var(--dark-glass); border: 1px solid var(--dark-line); font-size: .85rem; font-weight: 600; color: var(--on-dark); }
.hata__baglar a:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); color: #fff; }
.hata__baglar .ico { color: var(--sky-2); }

/* ── YAZDIRMA ───────────────────────────────────────────────────────── */
@media print {
  .phead, .ctaband, .crumbs, .detay__yan, .yazisonu, .katfilt, .sayfalama, .cform { display: none !important; }
  .detay { display: block; }
  .metin { max-width: none; color: #000; }
  .metin h2, .metin h3, .metin strong { color: #000; }
}
