/* Kolay Taşı — mavi baskı pafta: yerleşim planı, işaret pembesi bant */
:root {
  --ink: #0b1330;
  --mavi: #14307a;
  --mavi-koyu: #0d2260;
  --kagit: #f4f0e6;
  --kagit2: #e9e3d3;
  --pembe: #ff4f8b;
  --pembe-a: #ff86ae;
  --pembe-koyu: #b0124f;
  --sari: #ffe14d;
  --odak: #14307a;
  --baslik: Garamond, "EB Garamond", "Hoefler Text", Georgia, "Times New Roman", serif;
  --govde: Tahoma, Geneva, Verdana, sans-serif;
  --etiket: Monaco, "DejaVu Sans Mono", "Liberation Mono", monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--ink);
  font-family: var(--govde);
  font-size: 1rem;
  line-height: 1.7;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--baslik); margin: 0 0 .6em; line-height: 1.1; letter-spacing: -.01em; }
p { margin: 0 0 1.1em; }
section[id] { scroll-margin-top: 4.5rem; }
:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; }
.mavi, .ust, .alt-bilgi { --odak: var(--sari); }
.pembe { --odak: var(--ink); }

.kap { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }
.dar { width: min(820px, 100% - 2.5rem); }
.atla { position: absolute; left: -999px; top: 0; background: var(--sari); color: var(--ink); padding: .7rem 1rem; z-index: 100; }
.atla:focus { left: 0; }

/* Zeminler */
.mavi {
  background-color: var(--mavi);
  color: var(--kagit);
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
}
.kagit, .kagit2 {
  background-color: var(--kagit);
  background-image:
    linear-gradient(rgba(20,48,122,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,48,122,.07) 1px, transparent 1px);
  background-size: 24px 24px;
}
.kagit2 { background-color: var(--kagit2); }
.pembe { background: var(--pembe); color: var(--ink); }
section { padding: clamp(4rem, 9vw, 7.5rem) 0; position: relative; }

/* Etiketler ve başlıklar */
.etiket-pafta {
  display: inline-block;
  font-family: var(--etiket);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid currentColor;
  padding: .3rem .65rem;
  margin-bottom: 1.4rem;
  color: var(--mavi);
  background: rgba(255,255,255,.4);
}
.mavi .etiket-pafta { color: var(--kagit); background: rgba(11,19,48,.35); }
h2 { font-size: clamp(2.1rem, 4.6vw, 3.7rem); font-weight: 700; max-width: 22ch; }
h2::after { content: ""; display: block; width: 5.5rem; height: 9px; background: var(--pembe); margin-top: .8rem; transform-origin: left; }
.cagri h2::after { background: var(--ink); }
h3 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); font-weight: 700; }
.baslik { margin-bottom: 2.5rem; max-width: 46rem; }
.baslik p:last-child { margin-bottom: 0; font-size: 1.05rem; }

/* Butonlar ve bağlantılar */
.dugme {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .85rem 1.4rem;
  background: var(--pembe); color: var(--ink);
  border: 2px solid var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  font: 700 .95rem/1.3 var(--govde);
  text-decoration: none; cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.mavi .dugme { border-color: var(--kagit); box-shadow: 4px 4px 0 var(--kagit); }
.dugme:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.mavi .dugme:hover { box-shadow: 6px 6px 0 var(--kagit); }
.dugme.ikinci { background: transparent; color: inherit; }
.dugme.koyu { background: var(--ink); color: var(--kagit); border-color: var(--ink); box-shadow: 4px 4px 0 var(--kagit); }
.pembe .dugme.koyu { box-shadow: 4px 4px 0 var(--kagit); }
.dugme.koyu:hover { box-shadow: 6px 6px 0 var(--kagit); }
.dugme.kucuk { padding: .55rem 1rem; font-size: .85rem; box-shadow: none; border-color: var(--pembe); }
.dugme.kucuk:hover { box-shadow: none; transform: none; background: var(--kagit); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 1rem 1.2rem; margin-top: 1.8rem; }
.ok-link { font-weight: 700; color: var(--mavi); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ok-link::after { content: " →"; }
.mavi .ok-link { color: var(--pembe-a); }
.ok-link:hover { text-decoration-color: var(--pembe); }

/* Üst bilgi */
.ust { position: sticky; top: 0; z-index: 50; background: var(--ink); color: var(--kagit); border-bottom: 3px solid var(--pembe); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; flex-wrap: wrap; padding: .4rem 0; }
.marka { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
.marka span { display: flex; flex-direction: column; line-height: 1.1; }
.marka strong { font-family: var(--baslik); font-style: italic; font-size: 1.5rem; }
.marka small { font-family: var(--etiket); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: #cfd6ee; }
.menu { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem 1.4rem; }
.menu a:not(.dugme) { text-decoration: none; font-size: .9rem; padding: .35rem 0; border-bottom: 2px solid transparent; }
.menu a:not(.dugme):hover { border-bottom-color: var(--pembe); }
.menu-dugme {
  display: none; align-items: center; gap: .6rem;
  background: transparent; color: var(--kagit); border: 2px solid var(--kagit);
  padding: .5rem .8rem; font: 700 .85rem var(--govde); cursor: pointer;
}
.menu-cizgi, .menu-cizgi::before { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
.menu-cizgi::before { content: ""; position: absolute; top: 6px; left: 0; }
.menu-cizgi { margin-bottom: 6px; }

/* Hero */
.hero { padding-top: clamp(2.5rem, 6vw, 5rem); overflow: hidden; min-height: 40rem; }
.plan { position: absolute; inset: 0; width: 100%; height: 100%; color: rgba(255,255,255,.4); font-family: var(--etiket); pointer-events: none; }
.parca { transition: transform .35s cubic-bezier(.2,.7,.3,1); }
.hero-izgara { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero h1 { font-size: clamp(2.3rem, 5.2vw, 4.6rem); font-weight: 700; font-style: italic; max-width: 17ch; margin-bottom: .5em; }
.giris { font-size: 1.1rem; max-width: 34rem; }
.kunye { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2.4rem 0 0; border: 1px solid rgba(255,255,255,.7); background: rgba(11,19,48,.55); max-width: 36rem; }
.kunye div { padding: .7rem .8rem; border-right: 1px solid rgba(255,255,255,.7); }
.kunye div:last-child { border-right: 0; }
.kunye dt { font-family: var(--etiket); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pembe-a); }
.kunye dd { margin: .2rem 0 0; font-size: .85rem; line-height: 1.35; }
.hero-foto { margin: 0; position: relative; }
.hero-foto img { border: 2px solid var(--kagit); box-shadow: 12px 12px 0 var(--pembe); background: var(--mavi-koyu); }
.hero-foto figcaption { font-family: var(--etiket); font-size: .75rem; margin-top: 1.4rem; letter-spacing: .06em; }
.hero-foto::before, .hero-foto::after { content: ""; position: absolute; width: 22px; height: 22px; border: 3px solid var(--sari); z-index: 2; }
.hero-foto::before { top: -10px; left: -10px; border-right: 0; border-bottom: 0; }
.hero-foto::after { bottom: 44px; right: -10px; border-left: 0; border-top: 0; }

/* Nişangâh (imleç) */
.nisan { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .25s; z-index: 1; }
.hero.aktif .nisan { opacity: 1; }
.nisan i { position: absolute; display: block; }
.nisan .h { left: 0; right: 0; top: var(--y, 0); height: 1px; background: repeating-linear-gradient(90deg, var(--pembe-a) 0 8px, transparent 8px 14px); }
.nisan .v { top: 0; bottom: 0; left: var(--x, 0); width: 1px; background: repeating-linear-gradient(180deg, var(--pembe-a) 0 8px, transparent 8px 14px); }
.nisan b { position: absolute; left: calc(var(--x, 0px) + 14px); top: calc(var(--y, 0px) + 14px); font: 400 .7rem var(--etiket); background: var(--ink); color: var(--pembe-a); padding: .2rem .45rem; border: 1px solid var(--pembe-a); white-space: nowrap; }

/* İki sütun */
.iki-sutun { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.iki-sutun.ters { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.metin p { max-width: 38rem; }
.bantli { margin: 0; position: relative; }
.bantli img { border: 2px solid var(--ink); background: var(--kagit2); }
.mavi .bantli img { border-color: var(--kagit); box-shadow: -10px 10px 0 var(--pembe); }
.kagit .bantli img { box-shadow: 10px 10px 0 var(--mavi); }
.bantli::before, .bantli::after {
  content: ""; position: absolute; width: 96px; height: 28px; background: rgba(255,79,139,.88); z-index: 2;
}
.bantli::before { top: -12px; left: -18px; transform: rotate(-7deg); }
.bantli::after { bottom: -10px; right: -16px; transform: rotate(-5deg); }

/* Hizmetler */
.hizmet-liste { border-bottom: 2px solid var(--ink); }
.hizmet { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1.2rem 2rem; padding: 2.2rem 0; border-top: 2px solid var(--ink); }
.hizmet.foto { grid-template-columns: 5.5rem minmax(0, 1fr) minmax(0, 16rem); }
.kod { font-family: var(--etiket); font-size: .85rem; font-weight: 700; color: var(--pembe-koyu); margin: .4rem 0 0; }
.hizmet h3 { max-width: 26ch; }
.hizmet .govde p { max-width: 40rem; }
.hizmet figure { margin: 0; }
.hizmet figure img { border: 2px solid var(--ink); }
.alt { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.6rem; margin-top: 1.2rem; margin-bottom: 0 !important; }
.fiyat { background: var(--pembe); border: 2px solid var(--ink); padding: .35rem .8rem; font-size: .9rem; }
.fiyat strong { font-family: var(--baslik); font-size: 1.5rem; }
.fiyat small { font-family: var(--etiket); font-size: .7rem; margin-left: .3rem; text-transform: uppercase; }
.not-link { margin: 1.8rem 0 0; }

/* Çağrı şeridi */
.cagri { padding: clamp(3rem, 6vw, 5rem) 0; border-block: 3px solid var(--ink); }
.cagri-ic h2 { max-width: 24ch; }
.cagri-ic p { max-width: 36rem; font-size: 1.05rem; }
.cagri-ic p:last-child { margin: 1.6rem 0 0; }

/* Fiyatlar */
.etiketler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; align-items: stretch; }
.etiket-kart { position: relative; background: var(--kagit); color: var(--ink); border: 2px solid var(--ink); padding: 3.4rem 1.6rem 1.8rem; display: flex; flex-direction: column; box-shadow: 8px 8px 0 rgba(11,19,48,.6); --odak: var(--mavi); }
.etiket-kart::before { content: ""; position: absolute; top: 14px; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--mavi); border: 2px solid var(--ink); }
.etiket-kart.vurgu { background: var(--pembe); }
.etiket-kart h3 { margin-bottom: .3em; }
.tutar { font-size: .95rem; margin-bottom: 1.2rem; }
.tutar strong { display: block; font-family: var(--baslik); font-size: 2.6rem; line-height: 1; }
.etiket-kart p:last-child { margin: auto 0 0; padding-top: 1rem; }
.etiket-kart .dugme { border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); width: 100%; text-align: center; }
.etiket-kart .dugme.koyu { box-shadow: 4px 4px 0 var(--kagit); }

/* Neden */
.genis { margin: 0 0 3rem; position: relative; }
.genis img { width: 100%; border: 2px solid var(--ink); }
.genis figcaption { position: absolute; left: 0; bottom: 0; background: var(--ink); color: var(--kagit); font-family: var(--etiket); font-size: .75rem; padding: .6rem 1rem; max-width: 80%; }
.notlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2rem 3rem; }
.not { border-left: 6px solid var(--pembe); padding-left: 1.3rem; }
.not p { margin-bottom: 0; max-width: 32rem; }

/* Süreç */
.duraklar { list-style: none; margin: 2rem 0 0; padding: 0 0 0 3.4rem; counter-reset: durak; position: relative; }
.duraklar::before { content: ""; position: absolute; left: 1.2rem; top: .6rem; bottom: 1rem; width: 0; border-left: 2px dashed var(--pembe-a); }
.duraklar li { position: relative; counter-increment: durak; margin-bottom: 1.8rem; }
.duraklar li::before { content: counter(durak); position: absolute; left: -3.4rem; top: 0; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--pembe); color: var(--ink); border: 2px solid var(--kagit); display: grid; place-items: center; font: 700 1rem var(--etiket); }
.duraklar h3 { margin-bottom: .3em; }
.duraklar p { margin: 0; }

/* SSS */
details { border-bottom: 2px solid var(--ink); }
details:first-of-type { border-top: 2px solid var(--ink); }
summary { list-style: none; cursor: pointer; padding: 1.2rem 3rem 1.2rem 0; font-family: var(--baslik); font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 700; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: .2rem; top: 50%; transform: translateY(-50%); font: 700 1.6rem var(--etiket); color: var(--pembe-koyu); }
details[open] summary::after { content: "−"; }
details p { padding-bottom: 1.3rem; max-width: 40rem; margin: 0; }

/* İletişim */
.form-izgara { align-items: start; }
.form-kart { background: var(--kagit); color: var(--ink); border: 3px solid var(--ink); padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: 10px 10px 0 var(--pembe); --odak: var(--mavi); }
.form-baslik { font-family: var(--etiket); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mavi); margin-bottom: 1.2rem; }
.form-kart label { display: block; font-weight: 700; font-size: .9rem; margin: 1rem 0 .35rem; }
.form-kart input, .form-kart textarea { width: 100%; font: inherit; color: var(--ink); background: #fff; border: 2px solid var(--ink); padding: .75rem .85rem; border-radius: 0; }
.form-kart textarea { resize: vertical; min-height: 9rem; }
.form-kart ::placeholder { color: #55597a; }
.form-kart .dugme { margin-top: 1.5rem; width: 100%; border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }

/* Alt bilgi */
.alt-bilgi { background: var(--ink); color: var(--kagit); padding: 3rem 0; border-top: 3px solid var(--pembe); }
.alt-izgara { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; }
.alt-marka { font-family: var(--baslik); font-style: italic; font-size: 1.7rem; margin-bottom: .3rem; }
.alt-izgara p { margin: 0; max-width: 28rem; color: #d3d9ee; }
.alt-bilgi nav { display: flex; flex-direction: column; gap: .5rem; }
.alt-bilgi nav a { text-underline-offset: 4px; }

/* Kamyon doluluk göstergesi (JS ile eklenir) */
.yuk { position: fixed; left: 1rem; bottom: 1rem; z-index: 45; display: flex; align-items: center; gap: .6rem; background: var(--ink); color: var(--kagit); border: 2px solid var(--kagit); padding: .45rem .65rem; font: .68rem var(--etiket); letter-spacing: .06em; text-transform: uppercase; pointer-events: none; }
.yuk-kutular { display: flex; gap: 2px; }
.yuk-kutular span { width: 6px; height: 14px; border: 1px solid rgba(244,240,230,.6); }
.yuk-kutular span.dolu { background: var(--pembe); border-color: var(--pembe); }
.yuk b { min-width: 3ch; display: inline-block; }

/* Çizgi çizme efekti (JS ile) */
.js .gor h2::after { transform: scaleX(0); transition: transform .9s cubic-bezier(.2,.7,.3,1); }
.js .gor.gorundu h2::after { transform: scaleX(1); }

/* Mobil */
@media (max-width: 900px) {
  .js .menu-dugme { display: inline-flex; }
  .js .menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--ink); padding: 1rem 1.25rem 1.5rem; border-bottom: 3px solid var(--pembe); gap: .2rem; }
  .js .menu.acik { display: flex; }
  .js .menu a:not(.dugme) { padding: .8rem 0; border-bottom: 1px solid rgba(244,240,230,.25); font-size: 1rem; }
  .js .menu .dugme { margin-top: .8rem; padding: .85rem; }
  .hero-izgara, .iki-sutun, .iki-sutun.ters { grid-template-columns: minmax(0, 1fr); }
  .hero-foto { margin-right: 12px; }
  .etiketler { grid-template-columns: minmax(0, 1fr); max-width: 30rem; }
  .notlar { grid-template-columns: minmax(0, 1fr); }
  .hizmet, .hizmet.foto { grid-template-columns: minmax(0, 1fr); gap: .6rem; }
  .hizmet figure { max-width: 18rem; }
  .iki-sutun.ters .bantli { order: 2; }
  .bantli { margin-inline: 10px; }
}
@media (max-width: 600px) {
  .kunye { grid-template-columns: 1fr; }
  .kunye div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.7); }
  .kunye div:last-child { border-bottom: 0; }
  .yuk-yazi { display: none; }
  .dugme { width: 100%; }
  .dugmeler { flex-direction: column; }
  .alt .ok-link { font-size: .95rem; }
  .genis figcaption { position: static; max-width: none; }
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .gor h2::after { transform: none; }
  .dugme:hover { transform: none; }
}

/* inner pages */
/* İç sayfalar: küçük, pg- önekli eklemeler */
.pg-hero { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.pg-hero-ic { position: relative; }
.pg-hero h1 {
  font-size: clamp(2.1rem, 4.8vw, 3.9rem);
  font-weight: 700;
  font-style: italic;
  max-width: 22ch;
  margin-bottom: .5em;
  overflow-wrap: break-word;
}
.pg-hero .giris { max-width: 40rem; margin-bottom: 0; }
.pg-hero .dugmeler { margin-top: 1.6rem; }

.pg-dar p { max-width: 40rem; }
.pg-dar .duraklar { margin-top: 2rem; }

@media (max-width: 600px) {
  .pg-hero h1 { max-width: none; }
}

.wpf-legal { padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 4vw, 2rem); }
.wpf-legal .wpf-legal__inner { max-width: 72ch; margin: 0 auto; }
.wpf-legal .wpf-legal__inner h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.1; margin: .2em 0 .8em; }
.wpf-legal .wpf-legal__inner h2 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); line-height: 1.25; margin: 2.2em 0 .6em; }
.wpf-legal .wpf-legal__inner p, .wpf-legal .wpf-legal__inner li { line-height: 1.75; max-width: none; }
.wpf-legal .wpf-legal__inner ul { padding-left: 1.2em; margin: 0 0 1em; }
.wpf-legal .wpf-legal__inner li { margin: .35em 0; list-style: disc; }
.wpf-legal .wpf-legal__inner a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.wpf-legal .wpf-legal__meta { font-size: .875rem; opacity: .7; margin: 0; }
.wpf-legal .wpf-legal__table { overflow-x: auto; margin: 1em 0 1.5em; }
.wpf-legal table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.wpf-legal th, .wpf-legal td { text-align: left; vertical-align: top; padding: .7em .8em; border-bottom: 1px solid rgba(127,127,127,.3); }
.wpf-legal code { font-size: .85em; word-break: break-word; }
.wpf-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.4rem; grid-column: 1 / -1;
  width: 100%; box-sizing: border-box; padding: 1.1rem clamp(1.25rem, 4vw, 2rem) 0; font-size: .875rem; }
.wpf-legal-links a { color: inherit; opacity: .85; text-decoration: underline; text-underline-offset: .15em; }
.wpf-legal-links a:hover, .wpf-legal-links a:focus-visible { opacity: 1; }

.wpf-consent { position: fixed; z-index: 99998; left: 16px; right: 16px; bottom: 16px; max-width: 27rem; box-sizing: border-box;
  padding: 20px 22px; border-radius: 14px; border: 1px solid rgba(127,127,127,.28); box-shadow: 0 14px 44px rgba(0,0,0,.24);
  font-size: 15px; line-height: 1.55; text-align: left; }
.wpf-consent[hidden] { display: none; }
.wpf-consent .wpf-consent__title { margin: 0 0 6px; font-weight: 700; font-size: 1.05em; }
.wpf-consent .wpf-consent__text { margin: 0 0 16px; max-width: none; }
.wpf-consent .wpf-consent__text a { color: inherit; text-decoration: underline; }
.wpf-consent .wpf-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.wpf-consent .wpf-consent__actions button { cursor: pointer; margin: 0; width: auto; }
.wpf-consent .wpf-consent__primary, .wpf-consent .wpf-consent__secondary { font: inherit; font-weight: 600; padding: 10px 18px; border-radius: 8px; }
.wpf-consent .wpf-consent__primary { background: #1c1b19; color: #fff; border: 1px solid #1c1b19; }
.wpf-consent .wpf-consent__secondary { background: transparent; color: inherit; border: 1px solid currentColor; }
.wpf-consent button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
