:root {
  --kagit: #f1e6cf;
  --kagit2: #e6d3ac;
  --murekkep: #1c1530;
  --vinil: #121018;
  --turuncu: #f0622d;
  --kiremit: #a8360f;
  --hardal: #f0b429;
  --cam: #1f5f5b;
  --soluk: #4a4160;
  --soluk-acik: #d9d0e8;
  --odak: #a8360f;
  --pad: max(1.1rem, calc((100% - 1180px) / 2));
  --display: "Cooper Black", "Windsor", "Baskerville Old Face", Georgia, "Times New Roman", serif;
  --govde: Verdana, Geneva, "DejaVu Sans", sans-serif;
  --mono: "SFMono-Regular", "Lucida Console", "DejaVu Sans Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: var(--govde);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--murekkep);
  background: var(--kagit);
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 0.8rem;
  letter-spacing: -0.01em;
  hyphens: auto;
  overflow-wrap: break-word;
}
h1 { font-size: clamp(2rem, 5.8vw, 4.6rem); }
h2 { font-size: clamp(1.7rem, 4vw, 3.1rem); }
h3 { font-size: clamp(1.1rem, 1.9vw, 1.4rem); line-height: 1.2; }
p { margin: 0 0 1rem; }

a { color: var(--kiremit); text-underline-offset: 3px; }
a:hover { color: var(--murekkep); }

:focus-visible {
  outline: 3px solid var(--odak);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ===== Üst çubuk ===== */
.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem max(0.75rem, calc((100% - 1180px) / 2));
  background: var(--kagit);
  border-bottom: 2px solid var(--murekkep);
}
.marka {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: auto;
  font-family: var(--display);
  font-weight: 900;
  font-size: 1rem;
  color: var(--murekkep);
  text-decoration: none;
  white-space: nowrap;
  min-width: 0;
}
.marka:hover { color: var(--murekkep); }
.marka-plak { flex: none; }

.menu { display: flex; flex-wrap: wrap; gap: 0.2rem 1.1rem; align-items: center; }
.menu a {
  color: var(--murekkep);
  text-decoration: none;
  font-size: 0.85rem;
  padding: 0.4rem 0.1rem;
  border-bottom: 2px solid transparent;
}
.menu a:hover { border-bottom-color: var(--turuncu); color: var(--murekkep); }

.menu-dugme { display: none; }

/* ===== Düğmeler ===== */
.dugme {
  display: inline-block;
  font-family: var(--govde);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  color: var(--murekkep);
  background: var(--turuncu);
  border: 2px solid var(--murekkep);
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  box-shadow: 4px 4px 0 var(--murekkep);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.dugme:hover {
  color: var(--murekkep);
  background: var(--hardal);
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--murekkep);
}
.dugme.ikincil { background: transparent; }
.dugme.ikincil:hover { background: var(--hardal); }
.dugme.kucuk { padding: 0.5rem 0.9rem; font-size: 0.8rem; box-shadow: 3px 3px 0 var(--murekkep); }

.metin-link {
  font-weight: 700;
  color: var(--kiremit);
}

/* ===== Genel bölüm ===== */
main > :where(.wp-block-post-content) > section {
  position: relative;
  padding: clamp(3.5rem, 8vw, 7rem) var(--pad);
  scroll-margin-top: 64px;
  overflow: hidden;
}
main > :where(.wp-block-post-content) > section + section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 14px;
  background: repeating-linear-gradient(180deg, currentColor 0 1px, transparent 1px 4px);
  opacity: 0.28;
  pointer-events: none;
}

.kicker {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--mono);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
}
.rozet {
  display: inline-grid;
  place-items: center;
  min-width: 2.2rem;
  height: 2.2rem;
  padding: 0 0.3rem;
  border-radius: 50%;
  background: var(--turuncu);
  color: var(--murekkep);
  border: 2px solid var(--murekkep);
  font-weight: 700;
}

.baslik-alani { max-width: 46rem; margin-bottom: 2.2rem; }

/* ===== Hero ===== */
.hero {
  --slide: 0.22;
  display: grid;
  gap: 2.5rem;
  align-items: center;
  background:
    repeating-linear-gradient(135deg, rgba(28, 21, 48, 0.03) 0 2px, transparent 2px 9px),
    var(--kagit);
  padding-top: clamp(2.5rem, 6vw, 5rem);
}
.hero-metin { max-width: 36rem; }
.hero h1 { margin-bottom: 1.2rem; }
.giris { font-size: 1.02rem; max-width: 33rem; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 0.9rem; margin: 1.6rem 0 1.3rem; }
.not { font-size: 0.85rem; color: var(--soluk); }
.not a { font-weight: 700; }

.hero-gorsel { min-width: 0; }
.sahne {
  position: relative;
  aspect-ratio: 3 / 2;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.kilif {
  position: absolute;
  left: 0;
  top: 0;
  width: 66%;
  aspect-ratio: 1;
  z-index: 2;
  overflow: hidden;
  background: var(--kagit2);
  border: 3px solid var(--murekkep);
  box-shadow: 8px 8px 0 var(--murekkep);
}
.kilif img { width: 100%; height: 100%; object-fit: cover; }

.plak {
  position: absolute;
  left: 2%;
  top: 50%;
  width: 62%;
  aspect-ratio: 1;
  margin-top: -31%;
  z-index: 1;
  transform: translateX(calc(var(--slide, 0.22) * 100%));
}
.disk, .parlama {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}
.disk {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle, transparent 0 47%, rgba(255, 255, 255, 0.1) 47% 47.7%, transparent 47.7% 70%, rgba(255, 255, 255, 0.07) 70% 70.6%, transparent 70.6%),
    repeating-radial-gradient(circle, #1b1724 0 1.5px, #0b0910 1.5px 3.5px);
  box-shadow: 0 0 0 2px #000;
  transform: rotate(var(--rot, 0deg));
}
.etiket { width: 38%; height: auto; }
.parlama {
  background: conic-gradient(from 0deg, transparent 0 8%, rgba(255, 255, 255, 0.17) 12%, transparent 19% 52%, rgba(255, 255, 255, 0.12) 60%, transparent 67%);
  pointer-events: none;
}
.ipucu {
  margin: 1.8rem auto 0;
  max-width: 640px;
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--soluk);
}

/* ===== Hikaye ===== */
.hikaye {
  display: grid;
  gap: 2.2rem;
  align-items: center;
  background: var(--kagit2);
}
.hikaye-foto { margin: 0; }
.hikaye-foto img {
  width: 100%;
  border: 3px solid var(--murekkep);
  box-shadow: -8px 8px 0 var(--murekkep);
}
.hikaye-metin { max-width: 36rem; }

/* ===== Kasa ===== */
.kasa { display: grid; gap: 2.5rem; align-items: center; }
.kasa-metin { max-width: 34rem; }
.kasa-gorseller {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
}
.kasa-gorseller figure { margin: 0; }
.kasa-gorseller img {
  width: 100%;
  border: 3px solid var(--murekkep);
}
.kasa-bir img { box-shadow: 6px 6px 0 var(--turuncu); transform: rotate(-1.5deg); }
.kasa-iki { margin-top: 2.5rem !important; }
.kasa-iki img { box-shadow: 6px 6px 0 var(--hardal); transform: rotate(1.5deg); }
.kasa-iki figcaption {
  margin-top: 0.9rem;
  font-family: var(--mono);
  font-size: 0.74rem;
  line-height: 1.5;
  color: var(--soluk);
}

/* ===== Kartlar ===== */
.kartlar { display: grid; gap: 1.5rem; }
.kart {
  position: relative;
  background: var(--kagit);
  color: var(--murekkep);
  border: 3px solid var(--murekkep);
  box-shadow: 7px 7px 0 var(--murekkep);
  padding: 1.6rem 1.4rem 1.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s;
}
.kart::before {
  content: "";
  position: absolute;
  right: -3.5rem;
  top: -3.5rem;
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
  border: 1px solid rgba(28, 21, 48, 0.14);
  box-shadow: 0 0 0 10px rgba(28, 21, 48, 0.04);
  pointer-events: none;
}
.kart > * { position: relative; }
.kart p:last-of-type { margin-bottom: 1.1rem; }
.kart .metin-link, .kart .dugme { margin-top: auto; align-self: flex-start; }

/* ===== Hizmetler ===== */
.hizmetler { background: var(--hardal); }
.hizmetler a { color: var(--murekkep); }
.hizmetler .kart a.metin-link { color: var(--kiremit); }
.hizmetler .dugme { color: var(--murekkep); }
.cta-seridi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.6rem;
  margin-top: 3rem;
  padding-top: 1.8rem;
  border-top: 2px dashed currentColor;
}
.cta-seridi p { margin: 0; flex: 1 1 18rem; font-family: var(--display); font-size: 1.2rem; line-height: 1.3; }
.hizmetler .cta-seridi .metin-link { color: var(--murekkep); }

/* ===== Fiyatlar ===== */
.fiyatlar {
  background: var(--murekkep);
  color: var(--kagit);
}
.fiyatlar .kicker, .fiyatlar h2 { color: var(--kagit); }
.fiyatlar .kart { box-shadow: 7px 7px 0 var(--hardal); border-color: var(--kagit); }
.fiyatlar .kart:hover { transform: translateY(-4px); }
.fiyat {
  font-size: 0.9rem;
  margin-bottom: 0.9rem;
  padding: 0.5rem 0.8rem;
  align-self: flex-start;
  background: var(--hardal);
  border: 2px solid var(--murekkep);
  border-radius: 999px;
  color: var(--murekkep);
}
.fiyat strong { font-family: var(--display); font-size: 1.35rem; font-weight: 900; margin-right: 0.2rem; }
.fiyat-not {
  margin-top: 2.2rem;
  max-width: 40rem;
  color: var(--soluk-acik);
  font-size: 0.92rem;
}
.fiyatlar :focus-visible, .iletisim :focus-visible, .alt :focus-visible { outline-color: var(--hardal); }
.fiyatlar .kart :focus-visible { outline-color: var(--odak); }

/* ===== Neden ===== */
.neden { display: grid; gap: 2.4rem; align-items: start; }
.neden-foto { margin: 0; max-width: 420px; }
.neden-foto img {
  width: 100%;
  border: 3px solid var(--murekkep);
  box-shadow: 8px 8px 0 var(--cam);
}
.neden-metin { max-width: 38rem; }
.neden-metin h3 { margin-top: 1.6rem; margin-bottom: 0.3rem; }
.neden-metin h3 + p { margin-bottom: 0; }

/* ===== Süreç ===== */
.surec { background: var(--cam); color: var(--kagit); }
.surec a { color: var(--hardal); }
.surec :focus-visible { outline-color: var(--hardal); }
.surec .rozet { border-color: var(--murekkep); }
.surec-foto { margin: 0 0 2.2rem; max-width: 640px; }
.surec-foto img { width: 100%; border: 3px solid var(--kagit); box-shadow: 8px 8px 0 var(--murekkep); }
.adimlar { display: grid; gap: 1.6rem; }
.adim { display: grid; grid-template-columns: auto 1fr; gap: 0 1rem; }
.adim h3, .adim p { grid-column: 2; }
.adim p { margin-bottom: 0; }
.no {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--hardal);
  color: var(--murekkep);
  border: 2px solid var(--murekkep);
  font-family: var(--display);
  font-size: 1.4rem;
  font-weight: 900;
}
.surec .cta-seridi { border-top-color: rgba(241, 230, 207, 0.6); }
.surec .dugme { color: var(--murekkep); }

/* ===== SSS ===== */
.sss { background: var(--kagit); }
.sorular { display: grid; gap: 0; max-width: 52rem; }
.sorular article {
  padding: 1.3rem 0;
  border-top: 2px solid var(--murekkep);
}
.sorular article:last-child { border-bottom: 2px solid var(--murekkep); }
.sorular h3 { margin-bottom: 0.4rem; }
.sorular p { margin: 0; max-width: 44rem; }

/* ===== İletişim ===== */
.iletisim {
  display: grid;
  gap: 2.2rem;
  background: var(--murekkep);
  color: var(--kagit);
}
.iletisim .kicker, .iletisim h2 { color: var(--kagit); }
.iletisim-metin, .form { position: relative; z-index: 1; }
.iletisim-metin { max-width: 34rem; }
.arka-plak {
  position: absolute;
  right: -14rem;
  bottom: -14rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--turuncu) 0 15%, #0b0910 15% 16%, transparent 16%),
    conic-gradient(from 0deg, transparent 0 8%, rgba(255, 255, 255, 0.12) 12%, transparent 19% 52%, rgba(255, 255, 255, 0.09) 60%, transparent 67%),
    repeating-radial-gradient(circle, #181322 0 1.5px, #0e0b15 1.5px 3.5px);
  transform: rotate(calc(var(--rot, 0deg) * -0.6));
  opacity: 0.9;
  pointer-events: none;
}
.form {
  background: var(--kagit);
  color: var(--murekkep);
  border: 3px solid var(--kagit);
  box-shadow: 8px 8px 0 var(--turuncu);
  padding: 1.6rem 1.4rem;
  max-width: 34rem;
}
.form p { margin-bottom: 1.1rem; }
.form label { display: block; font-weight: 700; font-size: 0.85rem; margin-bottom: 0.3rem; }
.form input, .form textarea {
  width: 100%;
  font: inherit;
  color: var(--murekkep);
  background: #fffaf0;
  border: 2px solid var(--murekkep);
  border-radius: 6px;
  padding: 0.7rem 0.8rem;
}
.form textarea { resize: vertical; min-height: 8rem; }
.form input:focus-visible, .form textarea:focus-visible { outline: 3px solid var(--odak); outline-offset: 2px; }
.form .dugme { margin-top: 0.3rem; }
.form :focus-visible { outline-color: var(--odak); }

/* ===== Alt ===== */
.alt {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3rem;
  justify-content: space-between;
  padding: 2.6rem max(1.1rem, calc((100% - 1180px) / 2));
  background: #120d22;
  color: var(--kagit);
  font-size: 0.88rem;
  border-top: 3px solid var(--turuncu);
}
.alt p { margin: 0 0 0.3rem; }
.alt-ad { font-family: var(--display); font-weight: 900; font-size: 1.3rem; }
.alt-menu { display: flex; flex-direction: column; gap: 0.3rem; }
.alt a { color: var(--kagit); text-underline-offset: 3px; }
.alt a:hover { color: var(--hardal); }

/* ===== JS ile gelen süsler ===== */
.ilerleme {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 4px;
  background: transparent;
  pointer-events: none;
}
.ilerleme span {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--turuncu);
  transform-origin: 0 50%;
  transform: scaleX(0);
}
.calan {
  position: fixed;
  left: 0.8rem;
  bottom: 0.8rem;
  z-index: 40;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.8rem 0.3rem 0.3rem;
  background: var(--murekkep);
  color: var(--kagit);
  border: 2px solid var(--kagit);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.72rem;
  pointer-events: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.calan-no {
  display: grid;
  place-items: center;
  min-width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--turuncu);
  color: var(--murekkep);
  font-weight: 700;
}

/* ===== Geniş ekran ===== */
@media (min-width: 760px) {
  body { font-size: 1rem; }
  .kartlar { grid-template-columns: 1fr 1fr; }
  .adimlar { grid-template-columns: 1fr 1fr; gap: 2rem 2.4rem; }
  .hikaye, .neden { grid-template-columns: 1fr 1fr; gap: 3.5rem; }
  .hikaye-foto { order: 0; }
  .neden { grid-template-columns: 5fr 6fr; }
}
@media (min-width: 900px) {
  .hero { grid-template-columns: 1.05fr 1fr; gap: 3rem; }
  .kasa { grid-template-columns: 1fr 1.1fr; gap: 4rem; }
  .iletisim { grid-template-columns: 1fr 1fr; align-items: start; gap: 4rem; }
  .surec { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3.5rem; align-items: start; }
  .surec .baslik-alani { grid-column: 1 / -1; }
  .surec-foto { margin: 0; grid-column: 1; position: sticky; top: 90px; }
  .adimlar { grid-column: 2; grid-template-columns: 1fr; }
  .surec .cta-seridi { grid-column: 1 / -1; }
}
@media (min-width: 980px) {
  .kartlar.uclu { grid-template-columns: repeat(3, 1fr); }
}

/* ===== Dar ekran / menü ===== */
@media (max-width: 899px) {
  .js .menu-dugme {
    display: inline-grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    padding: 0;
    background: var(--kagit);
    border: 2px solid var(--murekkep);
    border-radius: 50%;
    cursor: pointer;
    flex: none;
  }
  .cizgi, .cizgi::before, .cizgi::after {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: var(--murekkep);
    position: relative;
    content: "";
  }
  .cizgi::before { position: absolute; top: -6px; left: 0; }
  .cizgi::after { position: absolute; top: 6px; left: 0; }
  .menu-dugme[aria-expanded="true"] .cizgi { background: transparent; }
  .menu-dugme[aria-expanded="true"] .cizgi::before { top: 0; transform: rotate(45deg); }
  .menu-dugme[aria-expanded="true"] .cizgi::after { top: 0; transform: rotate(-45deg); }

  .js .menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0.5rem 1rem 1rem;
    background: var(--kagit);
    border-bottom: 2px solid var(--murekkep);
  }
  .js .menu.acik { display: flex; }
  .js .menu a { padding: 0.85rem 0.2rem; font-size: 1rem; border-bottom: 1px solid rgba(28, 21, 48, 0.2); }

  .ust { flex-wrap: nowrap; }
  html:not(.js) .ust { flex-wrap: wrap; }
  html:not(.js) .menu { order: 5; width: 100%; }
}
@media (max-width: 420px) {
  .marka { font-size: 0.92rem; }
  .marka-plak { display: none; }
  .ust-cta { padding: 0.45rem 0.7rem; }
  .calan-ad { display: none; }
  .calan { padding-right: 0.3rem; }
  .kart { padding: 1.4rem 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* inner pages */
/* Alt sayfalar: küçük, pg- önekli düzen kuralları */

.hero.pg-hero {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.hero.pg-hero .hero-metin { max-width: 44rem; }
.hero.pg-hero h1 { font-size: clamp(1.9rem, 4.6vw, 3.4rem); }
.hero.pg-hero .giris { max-width: 38rem; }

.pg-genis { grid-column: 1 / -1; }
.pg-genis p { max-width: 46rem; }

.pg-not {
  max-width: 40rem;
  margin: 2.2rem 0 0;
  font-weight: 700;
}

.pg-siparis .sorular { max-width: 54rem; }

.pg-liste {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
}
.pg-liste li { margin-bottom: 0.6rem; }

.sss.pg-sonra .adimlar {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  max-width: 64rem;
}

.iletisim.pg-kapanis { grid-template-columns: 1fr; }
.pg-kapanis .iletisim-metin { max-width: 40rem; }
.pg-kapanis .dugme { margin-top: 0.6rem; }

.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; }
