/* Ada Diş Kliniği — ton kılavuzundan doğan sakin ada */
:root {
  --ink: #0C2733;
  --muted: #34505b;
  --petrol: #0E3441;
  --petrol-2: #14485a;
  --sea: #0F4F5B;
  --mint: #94E3D3;
  --amber: #8A4E0F;
  --paper: #FAF7F0;
  --tone: #EBDDBF;
  --on-dark: #EAF2EF;
  --on-dark-muted: #B7CFD0;
  --line: rgba(12, 39, 51, .22);
  --focus: #0F4F5B;

  --display: "Avenir Next", "Avenir", "Century Gothic", "Futura", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --body: "Segoe UI", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --serif: "Constantia", "Cambria", "Iowan Old Style", Georgia, serif;
  --mono: "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;

  --s-1: .8125rem;
  --s0: 1.0625rem;
  --s1: 1.375rem;
  --s2: clamp(1.5rem, 2.4vw, 1.95rem);
  --s3: clamp(2.1rem, 4.4vw, 3.5rem);
  --s4: clamp(2.7rem, 7.4vw, 6.4rem);

  --pad: clamp(20px, 5vw, 72px);
  --space: clamp(60px, 9vw, 128px);
  --island: clamp(8px, 2vw, 28px);
  --radius: clamp(28px, 5vw, 72px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: var(--s0);
  line-height: 1.65;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--display); font-weight: 300; line-height: 1.08; letter-spacing: -.025em; margin: 0 0 .5em; }
h1 { font-size: var(--s4); letter-spacing: -.04em; }
h2 { font-size: var(--s3); }
h3 { font-size: var(--s2); font-weight: 400; letter-spacing: -.015em; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }

:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.services :focus-visible, .contact-text :focus-visible, .site-footer :focus-visible { --focus: var(--mint); }

.eyebrow, .code {
  font-family: var(--mono);
  font-size: var(--s-1);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sea);
  margin-bottom: 1.1rem;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 12px 26px;
  background: var(--ink); color: var(--paper);
  border: 2px solid var(--ink); border-radius: 999px;
  font: 600 1rem var(--display); letter-spacing: .01em; text-decoration: none;
  cursor: pointer; transition: background .2s, color .2s, transform .2s;
}
.btn:hover { background: var(--sea); border-color: var(--sea); }
.btn-ghost { background: transparent; color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn-small { min-height: 42px; padding: 8px 20px; font-size: .95rem; }
.text-link {
  display: inline-block; font-weight: 600; color: var(--sea);
  text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px;
}
.text-link:hover { color: var(--ink); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 247, 240, .95);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.site-header::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 3px;
  width: calc(var(--p, 0) * 100%);
  background: linear-gradient(90deg, #F4EBD6, #E2CFA8, #8A4E0F);
}
.header-in {
  max-width: 1440px; margin: 0 auto; padding: 10px var(--pad);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand-text { font-family: var(--display); font-size: 1.05rem; letter-spacing: .01em; font-weight: 400; }
.brand-text strong { font-weight: 700; letter-spacing: .04em; }
.nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; }
.nav a:not(.btn) {
  position: relative; display: inline-block; padding: 8px 0;
  text-decoration: none; font-size: .95rem; font-weight: 500;
}
.nav a:not(.btn)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 3px;
  border-radius: 3px 3px 0 0; background: var(--amber);
  transform: scaleY(0); transform-origin: bottom; transition: transform .2s;
}
.nav a:not(.btn):hover::after { transform: scaleY(1); }

.menu-btn {
  display: none; align-items: center; gap: 10px; min-height: 44px; padding: 6px 14px;
  background: transparent; color: var(--ink); border: 2px solid var(--ink); border-radius: 999px;
  font: 600 .95rem var(--display); cursor: pointer;
}
.menu-icon { display: grid; gap: 4px; }
.menu-icon i { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.menu-btn[aria-expanded="true"] .menu-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-icon i:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] .menu-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1019px) {
  .js .menu-btn { display: inline-flex; }
  .js .nav { display: none; flex-basis: 100%; padding: 8px 0 16px; border-top: 1px solid var(--line); }
  .js .nav.open { display: block; }
  .nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nav li { border-bottom: 1px solid var(--line); }
  .nav a:not(.btn) { display: block; padding: 14px 4px; font-size: 1.05rem; }
  .nav a:not(.btn)::after { display: none; }
  .nav-cta { border-bottom: 0 !important; padding-top: 14px; }
  .nav-cta .btn { width: 100%; }
}
@media (min-width: 1020px) {
  .nav { margin-left: auto; }
}

/* Shared section frame */
main > :where(.wp-block-post-content) > section { position: relative; }
.section-head { max-width: 760px; margin-bottom: clamp(32px, 5vw, 64px); }
.section-head p:last-child { margin-bottom: 0; }

/* Hero */
.hero {
  background: var(--tone);
  margin: 0 var(--island);
  padding: clamp(36px, 6vw, 80px) var(--pad) clamp(36px, 5vw, 64px);
  border-radius: 0 0 var(--radius) var(--radius);
  display: grid; gap: 0 clamp(24px, 4vw, 64px);
  transition: background-color .5s ease;
  overflow: hidden;
}
.hero h1 { max-width: 14ch; margin-bottom: .35em; }
.hero h1 em { color: var(--sea); }
.hero .lead { font-size: var(--s1); line-height: 1.5; color: var(--muted); max-width: 34ch; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.hero > img {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  border-radius: 120px 16px 16px 16px; margin-bottom: 28px;
}
@media (min-width: 900px) {
  .hero {
    grid-template-columns: 5fr 7fr;
    grid-template-areas:
      "eyebrow eyebrow"
      "title title"
      "lead image"
      "actions image"
      "tones image";
    grid-template-rows: auto auto auto auto 1fr;
  }
  .hero .eyebrow { grid-area: eyebrow; }
  .hero h1 { grid-area: title; max-width: 16ch; }
  .hero .lead { grid-area: lead; }
  .hero .actions { grid-area: actions; }
  .hero .tones { grid-area: tones; align-self: end; }
  .hero > img {
    grid-area: image; height: 100%; min-height: 440px; aspect-ratio: auto;
    border-radius: 240px 16px 16px 16px; margin-bottom: 0;
  }
}

/* Tone guide — signature interaction */
.tones-title { font-family: var(--mono); font-size: var(--s-1); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.tones-title span { text-transform: none; letter-spacing: 0; font-family: var(--body); color: var(--muted); }
.tone-row { display: grid; grid-template-columns: repeat(9, 1fr); gap: 4px; align-items: end; height: 150px; }
.tab {
  --l: 0;
  appearance: none; -webkit-appearance: none;
  display: flex; align-items: flex-end; justify-content: center;
  width: 100%; min-width: 0; padding: 0 0 8px;
  height: calc(92px + var(--l) * 48px);
  background: var(--c);
  border: 1px solid rgba(12, 39, 51, .4);
  border-radius: 999px 999px 8px 8px;
  font: 600 .68rem var(--mono); color: var(--ink);
  cursor: pointer;
  transition: height .14s ease-out, box-shadow .2s;
}
.tab[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--tone), 0 0 0 4px var(--ink); }
.tone-note { margin: 14px 0 0; font-size: .95rem; display: flex; gap: 10px; align-items: baseline; }
.tone-code { font-family: var(--mono); font-weight: 700; background: var(--ink); color: var(--paper); padding: 1px 9px; border-radius: 999px; font-size: var(--s-1); }
@media (max-width: 420px) { .tab { font-size: .6rem; } }

/* Story */
.story {
  display: grid; gap: 36px; align-items: center;
  padding: var(--space) var(--pad);
  max-width: 1440px; margin: 0 auto;
}
.story > img { width: 100%; border-radius: 200px 200px 18px 18px; aspect-ratio: 4 / 3.4; object-fit: cover; }
.story h2 { max-width: 16ch; }
.principles { margin: 28px 0; border-top: 1px solid var(--line); }
.principles li { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.principles strong { display: block; font-family: var(--display); font-weight: 600; color: var(--ink); font-size: 1.1rem; }
@media (min-width: 900px) {
  .story { grid-template-columns: 5fr 6fr; gap: clamp(40px, 7vw, 110px); }
  .story > img { aspect-ratio: 4 / 4.6; border-radius: 280px 280px 20px 20px; }
}

/* Services — dark island with contour lines */
.services, .contact {
  background:
    repeating-radial-gradient(circle at 92% 8%, transparent 0 34px, rgba(148, 227, 211, .09) 34px 35px),
    var(--petrol);
  color: var(--on-dark);
  margin: 0 var(--island);
  padding: var(--space) var(--pad);
  border-radius: var(--radius);
  overflow: hidden;
}
.services .eyebrow, .services .code, .contact .eyebrow { color: var(--mint); }
.services .section-head p { color: var(--on-dark-muted); }
.services em { color: var(--mint); }
.service {
  display: grid; gap: 28px; align-items: center;
  padding: clamp(32px, 5vw, 56px) 0;
  border-top: 1px solid rgba(148, 227, 211, .28);
}
.service img { width: 100%; }
.service:nth-of-type(1) img { max-width: 420px; border-radius: 999px 999px 22px 22px; }
.service:nth-of-type(2) img { max-width: 520px; border-radius: 50% 50% 18px 18px / 42% 42% 18px 18px; }
.service-body p { color: var(--on-dark-muted); max-width: 52ch; }
.service-body ul { margin: 20px 0 26px; }
.service-body li {
  position: relative; padding: 10px 0 10px 30px; color: var(--on-dark);
  border-bottom: 1px dashed rgba(148, 227, 211, .28);
}
.service-body li::before {
  content: ""; position: absolute; left: 4px; top: 1.05em; width: 10px; height: 14px;
  background: var(--mint); border-radius: 6px 6px 2px 2px;
}
.services .text-link { color: var(--mint); }
.services .text-link:hover { color: #fff; }
@media (min-width: 900px) {
  .service { grid-template-columns: 5fr 6fr; gap: clamp(40px, 7vw, 110px); }
  .service:nth-of-type(2) { grid-template-columns: 6fr 5fr; }
  .service:nth-of-type(2) img { order: 2; justify-self: end; }
}

/* Kids */
.kids {
  margin: var(--island) var(--island) 0;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--paper);
}
.kids > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.kids-card {
  position: relative; background: var(--paper);
  margin: -36px 14px 0; padding: 28px 22px 32px;
  border-radius: 28px 28px 0 0;
}
.kids-card h2 { font-size: var(--s3); max-width: 14ch; }
.kids-card p { color: var(--muted); }
.kids-card li { padding: 8px 0 8px 26px; position: relative; border-bottom: 1px solid var(--line); }
.kids-card li::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 10px; height: 10px; border-radius: 50%; background: var(--amber); }
@media (min-width: 900px) {
  .kids { min-height: 680px; display: flex; align-items: flex-end; background: var(--petrol); }
  .kids > img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
  .kids-card {
    margin: 0 0 clamp(20px, 3vw, 44px) clamp(20px, 3vw, 44px);
    width: min(520px, 90%); padding: 40px 40px 36px; border-radius: 48px 48px 20px 48px;
  }
}

/* Why */
.why {
  background: var(--tone);
  margin: var(--island) var(--island) 0;
  padding: var(--space) var(--pad);
  border-radius: var(--radius);
  transition: background-color .5s ease;
}
.why em { color: var(--sea); }
.why ul { display: grid; gap: 18px; grid-template-columns: 1fr; align-items: start; }
.why li {
  background: var(--paper);
  border-radius: 100px 100px 20px 20px / 90px 90px 20px 20px;
  padding: 64px 26px 30px;
  border: 1px solid rgba(12, 39, 51, .18);
  transition: transform .25s ease, box-shadow .25s ease;
}
.why li:hover { transform: translateY(-8px); box-shadow: 0 18px 30px -18px rgba(12, 39, 51, .45); }
.why .code { display: block; text-align: center; margin-bottom: 18px; color: var(--sea); font-weight: 700; }
.why h3 { font-size: 1.4rem; text-align: center; }
.why li p { margin: 0; color: var(--muted); text-align: center; }
@media (min-width: 620px) { .why ul { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) {
  .why ul { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .why li:nth-child(2) { margin-top: 36px; }
  .why li:nth-child(3) { margin-top: 72px; }
  .why li:nth-child(4) { margin-top: 108px; }
}

/* Process */
.process {
  display: grid; gap: 36px; align-items: center;
  padding: var(--space) var(--pad);
  max-width: 1440px; margin: 0 auto;
}
.process > img { width: 100%; border-radius: 16px 160px 16px 160px; aspect-ratio: 4 / 3.4; object-fit: cover; }
.process ol { counter-reset: step; margin-top: 28px; position: relative; }
.process ol::before { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 2px; background: var(--line); }
.process li { counter-increment: step; position: relative; padding: 0 0 26px 66px; }
.process li:last-child { padding-bottom: 0; }
.process li::before {
  content: counter(step);
  position: absolute; left: 0; top: 0; width: 44px; height: 44px;
  display: grid; place-items: center;
  background: var(--paper); border: 2px solid var(--ink); border-radius: 50%;
  font: italic 400 1.35rem var(--serif);
}
.process h3 { font-size: 1.35rem; margin-bottom: .2em; }
.process li p { margin: 0; color: var(--muted); max-width: 46ch; }
@media (min-width: 900px) {
  .process { grid-template-columns: 5fr 6fr; gap: clamp(40px, 7vw, 110px); }
  .process > img { aspect-ratio: 4 / 4.8; }
}

/* FAQ */
.faq {
  display: grid; gap: 32px;
  padding: 0 var(--pad) var(--space);
  max-width: 1440px; margin: 0 auto;
}
.faq-head p { color: var(--muted); max-width: 36ch; }
.faq details { border-top: 1px solid var(--ink); }
.faq details:last-child { border-bottom: 1px solid var(--ink); }
.faq summary {
  list-style: none; cursor: pointer; position: relative;
  padding: 22px 56px 22px 0;
  font: 400 1.2rem/1.35 var(--display);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; margin-top: -20px;
  width: 40px; height: 40px; display: grid; place-items: center;
  border: 1.5px solid var(--ink); border-radius: 999px 999px 8px 8px;
  font: 400 1.4rem/1 var(--display); transition: background .2s, color .2s;
}
.faq details[open] summary::after { content: "–"; background: var(--ink); color: var(--paper); }
.faq summary:hover { color: var(--sea); }
.faq details p { margin: 0; padding: 0 56px 24px 0; color: var(--muted); max-width: 60ch; }
@media (min-width: 900px) {
  .faq { grid-template-columns: 4fr 7fr; gap: clamp(40px, 7vw, 110px); }
  .faq-head { position: sticky; top: 110px; align-self: start; }
}

/* Contact */
.contact { display: grid; gap: 36px; margin-bottom: var(--island); }
.contact h2 { font-size: var(--s4); }
.contact-text p { color: var(--on-dark-muted); max-width: 40ch; }
.contact .place { font-family: var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mint); font-size: var(--s-1); }
.contact form {
  background: var(--paper); color: var(--ink);
  padding: clamp(22px, 4vw, 44px);
  border-radius: 80px 20px 20px 20px;
  display: grid; gap: 18px;
}
.field { display: grid; gap: 6px; }
.field label { font: 600 .92rem var(--display); }
.field input, .field textarea {
  width: 100%; padding: 13px 14px;
  font: 400 1rem var(--body); color: var(--ink);
  background: #fff; border: 1.5px solid #4a6672; border-radius: 12px;
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-color: var(--ink); --focus: var(--sea); }
.contact form .btn { width: 100%; }
@media (min-width: 900px) {
  .contact { grid-template-columns: 5fr 6fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
  .contact form .btn { width: auto; justify-self: start; min-width: 200px; }
}

/* Footer */
.site-footer { padding: clamp(40px, 6vw, 72px) var(--pad) 28px; max-width: 1440px; margin: 0 auto; }
.footer-in { display: grid; gap: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.footer-name { font: 400 1.5rem var(--display); margin-bottom: .3em; }
.footer-name strong { font-weight: 700; letter-spacing: .04em; }
.footer-brand p:last-child { margin: 0; color: var(--muted); max-width: 40ch; }
.site-footer ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-footer nav a { display: inline-block; padding: 8px 0; text-decoration: none; font-weight: 500; border-bottom: 2px solid transparent; }
.site-footer nav a:hover { border-color: var(--amber); }
.copy { margin: 20px 0 0; font-size: var(--s-1); color: var(--muted); }
@media (min-width: 760px) {
  .footer-in { grid-template-columns: 1fr auto; align-items: end; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .why li:hover { transform: none; }
}

/* inner pages */
/* Ada Diş Kliniği — iç sayfalar için küçük eklemeler (pg- önekli) */

/* Kompakt sayfa girişi */
.pg-hero {
  background: var(--tone);
  margin: 0 var(--island) var(--island);
  padding: clamp(32px, 5vw, 64px) var(--pad) clamp(36px, 5vw, 64px);
  border-radius: 0 0 var(--radius) var(--radius);
  transition: background-color .5s ease;
  overflow: hidden;
}
.pg-hero h1 {
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  max-width: 18ch;
  margin-bottom: .4em;
  overflow-wrap: break-word;
}
.pg-hero h1 em { color: var(--sea); }
.pg-hero .pg-lead {
  font-size: var(--s1);
  line-height: 1.5;
  color: var(--muted);
  max-width: 48ch;
}
.pg-hero .actions { margin: 24px 0 0; }

/* Başlık solda, içerik sağda bölüm */
.pg-split {
  display: grid;
  gap: 32px;
  padding: var(--space) var(--pad);
  max-width: 1440px;
  margin: 0 auto;
}
.pg-split .section-head { margin-bottom: 0; }
.pg-split .section-head p:not(.eyebrow) { color: var(--muted); }
.pg-split .principles { margin: 0 0 28px; }
.pg-split .actions { margin-bottom: 0; }
@media (min-width: 900px) {
  .pg-split {
    grid-template-columns: 4fr 7fr;
    gap: clamp(40px, 7vw, 110px);
    align-items: start;
  }
}

/* Kapanış çağrısı */
.pg-cta { margin-bottom: var(--island); }
.pg-cta .section-head p:not(.eyebrow) { color: var(--muted); }
.pg-cta .actions { margin-bottom: 0; }

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