:root {
  --deri: #2a0d12;
  --deri-2: #43151d;
  --deri-koyu: #170608;
  --kopuk: #f5f0e6;
  --kagit: #fffaf0;
  --celik: #b7c0c8;
  --celik-acik: #dfe5ea;
  --murekkep: #1b0b0e;
  --soluk: #5a4a4d;
  --kirmizi: #b3202f;
  --kirmizi-koyu: #8f1825;
  --mavi: #234f8f;
  --mavi-koyu: #1d4079;
  --bordo: #7d1626;
  --odak: #8fb8ff;
  --baslik: "Copperplate Gothic Bold", "Copperplate", "Trajan Pro", Optima, "Palatino Linotype", serif;
  --govde: Charter, "Bitstream Charter", "Sitka Text", Georgia, serif;
  --yan: max(1.25rem, calc((100% - 75rem) / 2));
  --bosluk: clamp(4rem, 9vw, 7.5rem);
}

*, *::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: 1.0625rem;
  line-height: 1.7;
  color: var(--murekkep);
  background: var(--kopuk);
  overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 400; line-height: 1.15; margin: 0 0 1rem; overflow-wrap: break-word; }
h1, h2 { text-transform: uppercase; letter-spacing: .04em; }
h2 { font-size: clamp(1.55rem, 3.6vw, 2.6rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); letter-spacing: .03em; }
p { margin: 0 0 1.1rem; }
a { color: inherit; }

:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; }
.acik :focus-visible, .acik:focus-visible { outline-color: var(--mavi); }

.atla {
  position: absolute; left: .75rem; top: -4rem; z-index: 100;
  background: var(--kopuk); color: var(--murekkep); padding: .6rem 1rem; font-family: var(--baslik);
}
.atla:focus { top: .75rem; }

/* ---------- dokular ---------- */
.koyu {
  color: var(--kopuk);
  background-color: var(--deri);
  background-image:
    radial-gradient(circle, rgba(200, 208, 214, .5) 0 1.5px, transparent 2.2px),
    linear-gradient(45deg, rgba(0, 0, 0, .2) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .2) 75%),
    linear-gradient(-45deg, rgba(0, 0, 0, .2) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .2) 75%);
  background-size: 48px 48px;
}
.acik {
  color: var(--murekkep);
  background-color: var(--kopuk);
  background-image: radial-gradient(rgba(42, 13, 18, .06) 1px, transparent 1.6px);
  background-size: 14px 14px;
}
.koyu .baglanti { color: var(--celik-acik); }
.baglanti { color: var(--mavi); font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.baglanti:hover { text-decoration-thickness: 4px; }

/* ---------- üst ---------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .7rem var(--yan);
  background: var(--deri); color: var(--kopuk);
  border-bottom: 1px solid rgba(183, 192, 200, .45);
}
.marka { display: flex; align-items: center; gap: .65rem; text-decoration: none; color: var(--kopuk); }
.marka-ikon { color: var(--celik); flex: none; }
.marka-yazi { display: flex; flex-direction: column; line-height: 1.05; }
.marka-yazi strong { font-family: var(--baslik); font-weight: 400; font-size: 1.6rem; letter-spacing: .22em; }
.marka-yazi small { font-family: var(--baslik); font-size: .62rem; letter-spacing: .28em; text-transform: uppercase; color: var(--celik); }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.menu a:not(.btn) {
  font-family: var(--baslik); text-transform: uppercase; letter-spacing: .12em; font-size: .8rem;
  text-decoration: none; padding: .5rem 0; border-bottom: 2px solid transparent; display: inline-block;
}
.menu a:not(.btn):hover { border-bottom-color: var(--celik); }
.menu-dugme { display: none; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-block; min-height: 44px;
  padding: .85rem 1.5rem;
  font-family: var(--baslik); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; text-align: center;
  text-decoration: none; cursor: pointer;
  border: 2px solid transparent; border-radius: 0; line-height: 1.3;
  transition: background-color .2s, color .2s, transform .2s;
}
.btn-kucuk { padding: .55rem 1rem; font-size: .75rem; min-height: 40px; }
.btn-ana { background: var(--kirmizi); color: #fff; border-color: var(--celik); }
.btn-ana:hover { background: var(--kirmizi-koyu); }
.btn-hayalet { border-color: var(--celik); color: var(--kopuk); }
.btn-hayalet:hover { background: rgba(245, 240, 230, .12); }
.btn-koyu { background: var(--deri); color: var(--kopuk); border-color: var(--deri); }
.btn-koyu:hover { background: var(--kirmizi-koyu); border-color: var(--kirmizi-koyu); }
.btn-acik { background: var(--kopuk); color: var(--deri); border-color: var(--kopuk); }
.btn-acik:hover { background: var(--celik-acik); }
.btn-koyu-kenar { background: var(--deri); color: var(--kopuk); border-color: var(--celik); }
.btn-koyu-kenar:hover { background: var(--deri-koyu); }
.btn:focus-visible { outline-offset: 4px; }
.cagri .btn:focus-visible { outline-color: #fff; }

/* ---------- bölüm iskeleti ---------- */
main > :where(.wp-block-post-content) > section { position: relative; padding: var(--bosluk) var(--yan); scroll-margin-top: 4.2rem; }
main > :where(.wp-block-post-content) > section + section::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
  background: repeating-linear-gradient(135deg, var(--kirmizi) 0 12px, var(--kopuk) 12px 24px, var(--mavi) 24px 36px, var(--kopuk) 36px 48px);
}
.etiket {
  font-family: var(--baslik); font-size: .78rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--mavi); margin-bottom: .8rem;
}
.koyu .etiket { color: var(--celik); }
.baslik-blok { max-width: 46rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.tutar { font-family: var(--baslik); letter-spacing: .04em; font-size: 1.05rem; margin-bottom: .6rem; }

/* ---------- hero ---------- */
.hero { display: grid; gap: 2.5rem; align-items: center; padding-top: clamp(2.5rem, 6vw, 5rem); }
.hero h1 { font-size: clamp(1.9rem, 5.2vw, 3.9rem); letter-spacing: .03em; margin-bottom: 1.2rem; }
.giris { font-size: 1.15rem; max-width: 34rem; }
.butonlar { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.6rem 0 1rem; }
.not { font-size: .95rem; color: var(--celik-acik); margin: 0; }

/* ---------- ustura imleci ---------- */
.razor { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--celik); touch-action: pan-y; background: var(--deri-koyu); }
.razor img { width: 100%; height: auto; }
.razor__veil, .razor__edge, .razor__hint { display: none; }
.razor.is-armed .razor__veil {
  display: block; position: absolute; inset: 0; pointer-events: none;
  clip-path: inset(0 0 0 var(--x, 100%));
  background-color: rgba(30, 10, 14, .38);
  background-image: radial-gradient(rgba(245, 240, 230, .32) 0 .8px, transparent 1.3px), radial-gradient(rgba(0, 0, 0, .35) 0 .8px, transparent 1.3px);
  background-size: 6px 7px, 9px 8px;
  background-position: 0 0, 3px 4px;
  -webkit-backdrop-filter: grayscale(1) sepia(.35) brightness(.62) contrast(1.05) blur(1.6px);
  backdrop-filter: grayscale(1) sepia(.35) brightness(.62) contrast(1.05) blur(1.6px);
}
.razor.is-armed .razor__edge {
  display: block; position: absolute; top: 0; bottom: 0; left: var(--x, 100%); width: 3px; margin-left: -1px;
  pointer-events: none;
  background: linear-gradient(90deg, #6d7882, #f2f5f7 50%, #6d7882);
  box-shadow: 0 0 14px rgba(255, 255, 255, .55);
}
.razor.is-armed .razor__edge::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: var(--deri); border: 2px solid var(--celik);
}
.razor.is-armed .razor__hint {
  display: block; position: absolute; left: .75rem; bottom: .75rem; max-width: calc(100% - 1.5rem);
  padding: .35rem .65rem; pointer-events: none;
  background: rgba(23, 6, 8, .88); color: var(--kopuk);
  font-family: var(--baslik); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;
  transition: opacity .4s;
}
.razor.is-touched .razor__hint { opacity: 0; }

/* ---------- hikâye ---------- */
.hikaye { display: grid; gap: 2.5rem; align-items: center; }
.hikaye .razor { box-shadow: 12px 12px 0 var(--deri); border-color: var(--deri); margin-right: 12px; }
.hikaye-metin p:not(.etiket) { max-width: 36rem; }

/* ---------- hizmetler ---------- */
.hizmet-duzen { display: grid; gap: 3rem; }
.gorsel-yigin { position: relative; padding-bottom: 2.5rem; max-width: 30rem; }
.gorsel-yigin .g1 { width: 78%; border: 1px solid var(--celik); }
.gorsel-yigin .g2 { position: absolute; right: 0; bottom: 0; width: 56%; border: 6px solid var(--deri); outline: 1px solid var(--celik); }
.hizmet-liste article { padding: 1.6rem 0; border-top: 1px solid rgba(183, 192, 200, .5); }
.hizmet-liste article:first-child { border-top: 2px solid var(--celik); }
.hizmet-liste h3 { margin-bottom: .3rem; font-size: clamp(1.15rem, 2.3vw, 1.5rem); }
.hizmet-liste .tutar { color: var(--celik); }
.hizmet-liste p { max-width: 38rem; }
.tum { padding-top: 1.4rem; margin: 0; border-top: 1px solid rgba(183, 192, 200, .5); }

/* ---------- çağrı bantları ---------- */
.cagri { text-align: left; color: var(--kopuk); }
.cagri h2, .cagri p { max-width: 40rem; }
.cagri-bir { background: var(--mavi-koyu); }
.cagri-iki { background: var(--bordo); }
.cagri-bir::before, .cagri-iki::before { opacity: .9; }

/* ---------- fiyatlar ---------- */
.paketler { display: grid; gap: 1.6rem; align-items: stretch; }
.paket {
  display: flex; flex-direction: column; padding: 2rem 1.6rem;
  background: var(--kagit); border: 2px solid var(--deri);
}
.paket .tutar { font-size: 1.55rem; line-height: 1.2; color: var(--kirmizi-koyu); margin-bottom: 1rem; }
.paket .tutar strong { font-weight: 400; }
.paket .btn { margin-top: auto; align-self: flex-start; }
.paket p:not(.tutar):not(.etiket) { margin-bottom: 1.6rem; }
.paket-ana { border-color: var(--celik); box-shadow: 10px 10px 0 var(--mavi); color: var(--kopuk); }
.paket-ana .tutar { color: #fff; }

/* ---------- neden ---------- */
.neden-izgara { display: grid; gap: 1.6rem; counter-reset: n; }
.neden-izgara article {
  counter-increment: n; position: relative; padding: 1.6rem 1.4rem 1.6rem 1.4rem;
  border: 1px solid rgba(183, 192, 200, .55); background: rgba(23, 6, 8, .55);
}
.neden-izgara article::before {
  content: counter(n, decimal-leading-zero); display: block;
  font-family: var(--baslik); font-size: 2.4rem; line-height: 1; color: var(--celik); margin-bottom: .8rem;
}
.neden-izgara p { margin: 0; }

/* ---------- damat ---------- */
.damat { display: grid; gap: 2.5rem; align-items: center; }
.damat .razor { max-width: 30rem; box-shadow: -12px 12px 0 var(--mavi); border-color: var(--deri); margin-left: 12px; }
.damat .tutar { font-size: 1.5rem; color: var(--kirmizi-koyu); }
.damat .tutar strong { font-weight: 400; }
.damat-metin p:not(.etiket):not(.tutar) { max-width: 36rem; }

/* ---------- süreç ---------- */
.surec { display: grid; gap: 2.5rem; align-items: start; }
.surec-gorsel img { border: 1px solid var(--celik); width: 100%; }
.surec ol { list-style: none; counter-reset: adim; margin: 1.5rem 0 0; padding: 0; }
.surec li {
  counter-increment: adim; display: grid; grid-template-columns: 3.4rem 1fr; column-gap: 1rem;
  padding: 1.2rem 0; border-top: 1px solid rgba(183, 192, 200, .5);
}
.surec li::before {
  content: counter(adim); grid-row: span 2; font-family: var(--baslik); font-size: 2.4rem; line-height: 1; color: var(--celik);
}
.surec li h3 { margin-bottom: .3rem; }
.surec li p { margin: 0; }

/* ---------- sss ---------- */
.sorular { max-width: 52rem; }
details { border-top: 2px solid var(--deri); }
details:last-child { border-bottom: 2px solid var(--deri); }
summary {
  list-style: none; cursor: pointer; padding: 1.1rem 3rem 1.1rem 0; position: relative;
  font-weight: 700; font-size: 1.1rem;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+"; position: absolute; right: .2rem; top: 50%; transform: translateY(-50%);
  font-family: var(--baslik); font-size: 1.8rem; color: var(--kirmizi-koyu);
}
details[open] summary::after { content: "–"; }
details p { padding-right: 2rem; max-width: 40rem; }

/* ---------- iletişim ---------- */
.iletisim { display: grid; gap: 2.5rem; align-items: start; }
.iletisim-metin p:not(.etiket) { max-width: 34rem; }
.form { padding: 1.6rem; background: rgba(23, 6, 8, .7); border: 1px solid var(--celik); }
.form p { margin-bottom: 1.1rem; }
.form label { display: block; font-family: var(--baslik); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .4rem; color: var(--celik-acik); }
.form input, .form textarea {
  width: 100%; padding: .8rem .9rem; font: inherit; color: var(--murekkep);
  background: var(--kopuk); border: 2px solid var(--celik); border-radius: 0;
}
.form textarea { resize: vertical; min-height: 9rem; }
.form ::placeholder { color: #6a5a5d; opacity: 1; }
.form input:focus-visible, .form textarea:focus-visible { outline: 3px solid var(--odak); outline-offset: 2px; }

/* ---------- alt ---------- */
.alt {
  display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; align-items: flex-start;
  padding: 3rem var(--yan); background: var(--deri-koyu); color: var(--celik-acik);
  border-top: 10px solid transparent;
  border-image: repeating-linear-gradient(135deg, var(--kirmizi) 0 12px, var(--kopuk) 12px 24px, var(--mavi) 24px 36px, var(--kopuk) 36px 48px) 10;
}
.alt p { margin: 0 0 .3rem; }
.alt-ad { font-family: var(--baslik); font-size: 1.2rem; letter-spacing: .14em; text-transform: uppercase; color: var(--kopuk); }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.alt a { display: inline-block; padding: .3rem 0; text-underline-offset: 4px; }

/* ---------- direk şeridi (kaydırma) ---------- */
.direk {
  position: fixed; left: 0; top: 0; bottom: 0; width: 7px; z-index: 60; pointer-events: none;
  background-image: repeating-linear-gradient(45deg, var(--kirmizi) 0 7px, #fff 7px 14px, var(--mavi) 14px 21px, #fff 21px 28px);
  background-size: 100% 39.6px;
  background-position: 0 var(--kayma, 0px);
}

/* ---------- duyarlı ---------- */
@media (min-width: 960px) {
  .hero { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3.5rem; }
  .hero .razor { box-shadow: 16px 16px 0 rgba(0, 0, 0, .4); }
  .hikaye { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 4.5rem; }
  .hizmet-duzen { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4.5rem; align-items: start; }
  .gorsel-yigin { position: sticky; top: 6rem; }
  .paketler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .paket-ana { transform: translateY(-1.2rem); }
  .neden-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .damat { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 5rem; }
  .surec { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 4.5rem; }
  .surec-gorsel { position: sticky; top: 6rem; }
  .iletisim { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 4.5rem; }
}
@media (min-width: 1200px) {
  .neden-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 879px) {
  .js .menu-dugme {
    display: inline-block; min-height: 44px; padding: .5rem 1rem;
    font-family: var(--baslik); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem;
    color: var(--kopuk); background: transparent; border: 2px solid var(--celik); cursor: pointer;
  }
  .js .menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--deri); border-bottom: 1px solid var(--celik); padding: 1rem var(--yan) 1.4rem;
  }
  .js .menu.is-open { display: block; }
  .menu ul { flex-direction: column; align-items: stretch; gap: .2rem; }
  .menu a:not(.btn) { display: block; padding: .8rem 0; font-size: .9rem; border-bottom: 1px solid rgba(183, 192, 200, .3); }
  .menu .btn { display: block; margin-top: .8rem; }
  .ust { flex-wrap: nowrap; }
  .menu ul { gap: .2rem; }
  html:not(.js) .ust { flex-wrap: wrap; }
  html:not(.js) .menu ul { flex-direction: row; gap: .4rem 1.1rem; }
  html:not(.js) .menu a:not(.btn) { border-bottom: 0; padding: .4rem 0; }
}
@media (max-width: 480px) {
  .btn { width: 100%; }
  .menu .btn, .paket .btn { width: auto; }
  .paket .btn { align-self: stretch; }
  .marka-yazi strong { font-size: 1.35rem; }
  .form { padding: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .direk { background-position: 0 0; }
}

/* inner pages */
/* İç sayfalar: yalnızca pg- önekli yeni sınıflar */

/* kompakt sayfa başlığı */
.hero.pg-hero {
  grid-template-columns: minmax(0, 1fr);
  padding-top: clamp(2.5rem, 6vw, 4rem);
  padding-bottom: clamp(2.5rem, 6vw, 4rem);
}
.pg-hero .hero-metin { max-width: 46rem; }
.pg-hero h1 { font-size: clamp(1.7rem, 4.4vw, 3rem); }
.pg-hero .not a { color: inherit; text-underline-offset: 4px; }

/* açık zeminli madde listesi */
.pg-liste {
  list-style: none; margin: 0 0 1.6rem; padding: 0; max-width: 40rem;
}
.pg-liste li {
  position: relative; padding: .9rem 0 .9rem 1.8rem;
  border-top: 1px solid rgba(42, 13, 18, .3);
}
.pg-liste li:last-child { border-bottom: 1px solid rgba(42, 13, 18, .3); }
.pg-liste li::before {
  content: ""; position: absolute; left: .15rem; top: 1.5rem;
  width: .6rem; height: .6rem; background: var(--kirmizi); transform: rotate(45deg);
}
.pg-sozler .pg-not { max-width: 40rem; }

/* iki sütunlu kısa bilgi blokları */
.pg-sutunlar { display: grid; gap: 2rem; max-width: 60rem; }
.pg-sutunlar article { padding-top: 1rem; border-top: 2px solid var(--deri); }
.pg-sutunlar p { margin: 0; max-width: 32rem; }

/* açık zeminli numaralı adımlar */
.pg-adimlar {
  list-style: none; counter-reset: pg; margin: 0; padding: 0; max-width: 52rem;
}
.pg-adimlar li {
  counter-increment: pg; display: grid;
  grid-template-columns: 3rem minmax(0, 1fr); column-gap: 1rem;
  padding: 1.2rem 0; border-top: 2px solid var(--deri);
}
.pg-adimlar li:last-child { border-bottom: 2px solid var(--deri); }
.pg-adimlar li::before {
  content: counter(pg); grid-row: span 2;
  font-family: var(--baslik); font-size: 2.2rem; line-height: 1; color: var(--kirmizi-koyu);
}
.pg-adimlar h3 { margin-bottom: .3rem; }
.pg-adimlar p { margin: 0; max-width: 36rem; }

@media (min-width: 760px) {
  .pg-sutunlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
}

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