/* Ev Hali — keten perde, adaçayı, ceviz, pirinç */
:root {
  --ecru: #F3EDE1;
  --linen: #E7DECB;
  --paper: #FBF8F1;
  --walnut: #2A231E;
  --walnut-soft: #4A4038;
  --sage: #8FA593;
  --sage-deep: #34503F;
  --sage-pale: #DCE4D6;
  --brass: #7C5410;
  --brass-light: #D2A55A;
  --rose: #8C4A41;

  --serif: "Iowan Old Style", "Sitka Heading", "Hoefler Text", "Times New Roman", serif;
  --sans: Corbel, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --hand: "Segoe Print", "Bradley Hand", "Noteworthy", "Chalkboard SE", cursive;

  --step--1: clamp(0.82rem, 0.8rem + 0.1vw, 0.9rem);
  --step-0: clamp(1.02rem, 1rem + 0.15vw, 1.14rem);
  --step-1: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem);
  --step-2: clamp(1.9rem, 1.4rem + 2.4vw, 3.5rem);
  --step-3: clamp(2.6rem, 1.6rem + 5vw, 5.8rem);

  --wrap: 1240px;
  --pad: clamp(1.1rem, 4vw, 2.5rem);
  --space: clamp(4.5rem, 9vw, 8.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: var(--step-0);
  line-height: 1.68;
  color: var(--walnut);
  background-color: var(--ecru);
  background-image:
    repeating-linear-gradient(0deg, rgba(42,35,30,.025) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(42,35,30,.025) 0 1px, transparent 1px 3px);
  overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; margin: 0; line-height: 1.08; letter-spacing: -0.01em; }
h1 em, h2 em, .brand-name em, .foot-logo em { font-style: italic; color: var(--sage-deep); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }

:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; border-radius: 2px; }
.why :focus-visible, .site-footer :focus-visible { outline-color: var(--brass-light); }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: .5rem; top: -4rem; background: var(--walnut); color: var(--ecru); padding: .6rem 1rem; z-index: 100; }
.skip:focus { top: .5rem; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
main > :where(.wp-block-post-content) > section { position: relative; padding-block: var(--space); }
main > :where(.wp-block-post-content) > section + section::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 10px;
  background: repeating-linear-gradient(90deg, rgba(52,80,63,.2) 0 1px, transparent 1px 12px);
}

/* Labels, notes */
.label {
  display: flex; align-items: center; gap: .65rem;
  font-size: var(--step--1); letter-spacing: .16em; text-transform: uppercase; font-weight: 700;
  color: var(--sage-deep); margin-bottom: 1.2rem;
}
.ring {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid var(--brass); display: inline-block; flex: none; position: relative;
}
.ring::after { content: ""; position: absolute; left: 50%; top: -9px; width: 2px; height: 7px; background: var(--brass); transform: translateX(-50%); }
.note { font-family: var(--hand); font-size: .95rem; color: var(--walnut-soft); line-height: 1.35; margin-top: .7rem; }

/* Buttons & links */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font: 700 1rem/1 var(--sans); letter-spacing: .02em;
  padding: 1rem 1.7rem; border-radius: 999px; border: 2px solid var(--walnut);
  background: var(--walnut); color: var(--ecru); text-decoration: none; cursor: pointer;
  transition: background .25s, color .25s, transform .25s;
}
.btn:hover { background: var(--sage-deep); border-color: var(--sage-deep); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--walnut); }
.btn-ghost:hover { background: var(--walnut); color: var(--ecru); border-color: var(--walnut); }
.btn-small { padding: .7rem 1.1rem; font-size: .92rem; }
.text-link {
  font-weight: 700; color: var(--sage-deep); text-decoration: underline;
  text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--brass-light);
}
.text-link:hover { color: var(--walnut); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(243,237,225,.94); backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(42,35,30,.12);
  transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 6px 24px -14px rgba(42,35,30,.5); }
.bar {
  max-width: var(--wrap); margin-inline: auto; padding: .7rem var(--pad);
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--sage-deep); margin-right: auto; }
.brand-name { font-family: var(--serif); font-size: 1.55rem; color: var(--walnut); line-height: 1; }
.nav ul { display: flex; gap: clamp(.9rem, 2vw, 1.8rem); flex-wrap: wrap; }
.nav a {
  text-decoration: none; font-weight: 600; font-size: .98rem; padding: .4rem 0;
  background: linear-gradient(var(--brass), var(--brass)) 0 100% / 0 2px no-repeat; transition: background-size .3s;
}
.nav a:hover { background-size: 100% 2px; }
.menu-toggle { display: none; }

/* Hero */
.hero { padding-top: clamp(2.5rem, 6vw, 5rem); padding-bottom: var(--space); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.hero h1 { font-size: var(--step-3); line-height: 1.02; margin-bottom: 1.4rem; text-wrap: balance; }
.lead { font-size: var(--step-1); line-height: 1.5; color: var(--walnut-soft); max-width: 34ch; font-family: var(--serif); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.8rem 0; }
.tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.tags li { font-size: var(--step--1); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border: 1.5px solid var(--sage-deep); color: var(--sage-deep); border-radius: 999px; padding: .3rem .8rem; }

/* Signature: the curtain stage */
.stage { position: relative; margin: 26px 0 0; --l: .26; --r: .26; }
.stage > img { width: 100%; border-radius: 0 0 4px 4px; box-shadow: 0 30px 50px -30px rgba(42,35,30,.55); }
.stage::before {
  content: ""; position: absolute; left: -2%; right: -2%; top: -22px; height: 18px; z-index: 3;
  background:
    radial-gradient(circle at 50% 50%, transparent 3.5px, var(--brass) 4px 5.5px, transparent 6px) 0 0 / 30px 18px repeat-x,
    linear-gradient(var(--walnut), var(--walnut)) 0 8px / 100% 3px no-repeat;
}
.stage::after { /* rod finials */
  content: ""; position: absolute; top: -26px; left: calc(-2% - 8px); right: calc(-2% - 8px); height: 11px; z-index: 3;
  background:
    radial-gradient(circle, var(--brass) 0 5px, transparent 5.5px) 0 50% / 11px 11px no-repeat,
    radial-gradient(circle, var(--brass) 0 5px, transparent 5.5px) 100% 50% / 11px 11px no-repeat;
}
.drapes span {
  position: absolute; top: 0; bottom: 0; width: 46%; z-index: 2; will-change: transform;
  background:
    linear-gradient(180deg, rgba(255,255,255,.2), transparent 10%, transparent 88%, rgba(42,35,30,.22)),
    repeating-linear-gradient(90deg, #c7bca3 0, #f2ecdd 20px, #c7bca3 40px);
}
.drapes .dl { left: 0; transform-origin: 0 50%; transform: scaleX(var(--l)); box-shadow: 8px 0 22px -6px rgba(42,35,30,.45); }
.drapes .dr { right: 0; transform-origin: 100% 50%; transform: scaleX(var(--r)); box-shadow: -8px 0 22px -6px rgba(42,35,30,.45); }
.stage .note { position: absolute; right: .2rem; bottom: -2.1rem; margin: 0; }
.stage.is-moving .drapes span { transition: none; }

/* Story */
.story-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.story-photo { margin: 0; position: relative; transform: rotate(-1.2deg); }
.story-photo img { border: 10px solid var(--paper); box-shadow: 0 24px 40px -24px rgba(42,35,30,.55); }
.story-photo .note { padding-left: .8rem; }
.tape::before {
  content: ""; position: absolute; top: -14px; left: 50%; width: 110px; height: 30px; z-index: 2;
  transform: translateX(-50%) rotate(2deg); background: rgba(199,155,90,.55);
  border-left: 2px dotted rgba(255,255,255,.5); border-right: 2px dotted rgba(255,255,255,.5);
}
h2 { font-size: var(--step-2); margin-bottom: 1.3rem; text-wrap: balance; }
.story-text p { max-width: 54ch; }
blockquote { margin: 1.8rem 0; padding: .4rem 0 .4rem 1.4rem; border-left: 3px solid var(--brass); }
blockquote p { font-family: var(--serif); font-style: italic; font-size: var(--step-1); line-height: 1.35; margin: 0; color: var(--sage-deep); }

/* Services */
.services { background: var(--linen); }
.sec-head { max-width: 46rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.sec-head p:last-child { color: var(--walnut-soft); }
.svc-photos { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3.3fr); gap: clamp(1.2rem, 5vw, 5rem); align-items: end; margin-bottom: clamp(2.5rem, 6vw, 5rem); max-width: 980px; margin-inline: auto; }
.svc-photos figure { margin: 0; }
.svc-photos img { box-shadow: 0 24px 40px -26px rgba(42,35,30,.6); }
.ph-tall { margin-bottom: 2.5rem !important; }
.ph-square { transform: translateY(0); }
.topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.topics li { border-top: 3px double var(--sage-deep); padding-top: 1.1rem; }
.num { font-family: var(--serif); font-style: italic; font-size: 2rem; color: var(--brass); display: block; line-height: 1; margin-bottom: .6rem; }
.topics h3 { font-size: 1.4rem; margin-bottom: .6rem; }
.topics p { color: var(--walnut-soft); font-size: 1rem; }
.more { margin-top: 2.5rem; margin-bottom: 0; }

/* Why (dark) */
.why { background: var(--walnut); color: var(--ecru); overflow: hidden; }
.why::after {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 28%; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(243,237,225,.05) 0 2px, transparent 2px 22px);
  -webkit-mask-image: linear-gradient(90deg, #000, transparent); mask-image: linear-gradient(90deg, #000, transparent);
}
.why main > :where(.wp-block-post-content) > section::before, .why::before { background: repeating-linear-gradient(90deg, rgba(243,237,225,.18) 0 1px, transparent 1px 12px) !important; }
.why .wrap { position: relative; z-index: 1; }
.why-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); }
.why .label { color: var(--brass-light); }
.why .ring, .why .ring::after { border-color: var(--brass-light); }
.why .ring::after { background: var(--brass-light); }
.why h2 em { color: var(--sage); }
.why-intro p:last-child { color: #D9D1C2; max-width: 36ch; }
.why-list li { padding: 1.6rem 0; border-top: 1px dashed rgba(243,237,225,.4); display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); gap: 1rem 2rem; }
.why-list li:last-child { border-bottom: 1px dashed rgba(243,237,225,.4); }
.why-list h3 { font-size: 1.5rem; color: var(--brass-light); }
.why-list p { margin: 0; color: #E8E0D1; }

/* Process */
.process-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.process-photo { margin: 0; position: sticky; top: 6rem; }
.process-photo img { border-radius: 200px 200px 4px 4px; box-shadow: 0 24px 40px -26px rgba(42,35,30,.6); }
.process-photo .note { text-align: center; }
.steps { position: relative; margin-top: 2rem; counter-reset: s; }
.steps::before { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 0; border-left: 2px dashed var(--sage-deep); }
.steps li { position: relative; padding: 0 0 2rem 4rem; counter-increment: s; }
.steps li:last-child { padding-bottom: 0; }
.steps li::before {
  content: counter(s); position: absolute; left: 0; top: -2px; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--serif); font-size: 1.3rem; font-style: italic;
  background: var(--ecru); border: 3px solid var(--brass); color: var(--walnut);
  transition: background .5s, color .5s;
}
.steps li.is-lit::before { background: var(--sage-deep); color: var(--ecru); border-color: var(--sage-deep); }
.steps h3 { font-size: 1.45rem; margin-bottom: .3rem; }
.steps p { margin: 0; color: var(--walnut-soft); max-width: 46ch; }

/* Atmosphere */
.atmosphere { padding-top: calc(var(--space) * .8); background: var(--sage-pale); }
.atmosphere .wrap { max-width: 1240px; position: relative; }
.stage-wide { --l: .5; --r: .5; }
.plate {
  position: relative; z-index: 4; background: var(--paper); max-width: 34rem;
  margin: -4rem 0 0 clamp(0rem, 4vw, 3rem); padding: clamp(1.4rem, 3vw, 2.4rem);
  border-top: 4px solid var(--brass); box-shadow: 0 24px 40px -26px rgba(42,35,30,.6);
}
.plate h2 { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.7rem); }
.plate p:last-child { margin-bottom: 0; color: var(--walnut-soft); }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); }
.faq-intro p:last-child { color: var(--walnut-soft); max-width: 32ch; }
details { border-top: 1.5px solid var(--walnut); }
details:last-child { border-bottom: 1.5px solid var(--walnut); }
summary {
  list-style: none; cursor: pointer; padding: 1.3rem 3rem 1.3rem 0; position: relative;
  font-family: var(--serif); font-size: var(--step-1); line-height: 1.25;
}
summary::-webkit-details-marker { display: none; }
summary::before, summary::after { content: ""; position: absolute; right: .4rem; top: 50%; width: 18px; height: 2px; background: var(--brass); transition: transform .3s; }
summary::after { transform: rotate(90deg); }
details[open] summary::after { transform: rotate(0); }
details p { padding: 0 3rem 1.4rem 0; margin: 0; color: var(--walnut-soft); max-width: 60ch; }

/* Contact */
.contact { background: var(--linen); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.contact-text p:last-child { color: var(--walnut-soft); max-width: 36ch; }
.form { background: var(--paper); padding: clamp(1.4rem, 3.5vw, 2.6rem); border: 1px solid rgba(42,35,30,.2); box-shadow: 10px 10px 0 var(--sage); }
.field { margin-bottom: 1.3rem; }
.field label { display: block; font-weight: 700; font-size: .95rem; margin-bottom: .4rem; }
.field input, .field textarea {
  width: 100%; font: inherit; color: var(--walnut); background: var(--ecru);
  border: 0; border-bottom: 2px solid var(--walnut); border-radius: 0; padding: .8rem .7rem;
}
.field textarea { resize: vertical; min-height: 8rem; }
.field input:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; background: #fff; }

/* Footer */
.site-footer { background: var(--walnut); color: var(--ecru); padding-top: 3.5rem; position: relative; }
.site-footer::before {
  content: ""; position: absolute; left: 0; right: 0; top: 14px; height: 14px;
  background: radial-gradient(circle at 50% 50%, transparent 3px, var(--brass-light) 3.5px 5px, transparent 5.5px) 0 0 / 30px 14px repeat-x;
}
.foot-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; padding-top: 1rem; }
.foot-logo { font-family: var(--serif); font-size: 2.2rem; margin: 0 0 .4rem; line-height: 1; }
.site-footer .foot-logo em { color: var(--sage); }
.foot-brand p:last-child { color: #D9D1C2; max-width: 30ch; }
.site-footer nav ul { display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; }
.site-footer nav a { text-decoration: none; font-weight: 600; border-bottom: 2px solid transparent; padding: .3rem 0; }
.site-footer nav a:hover { border-color: var(--brass-light); }
.foot-end { border-top: 1px solid rgba(243,237,225,.25); margin-top: 2.5rem; padding-block: 1.3rem; }
.foot-end p { margin: 0; font-size: var(--step--1); color: #D9D1C2; }

/* Responsive */
@media (max-width: 1000px) {
  .topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-list li { grid-template-columns: 1fr; gap: .4rem; }
}
@media (max-width: 940px) {
  .js .menu-toggle {
    display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px;
    background: transparent; border: 2px solid var(--walnut); border-radius: 50%; cursor: pointer; color: var(--walnut);
  }
  .bars, .bars::before, .bars::after { display: block; width: 18px; height: 2px; background: currentColor; position: relative; transition: transform .3s, background .3s; }
  .bars::before, .bars::after { content: ""; position: absolute; left: 0; }
  .bars::before { top: -6px; } .bars::after { top: 6px; }
  .menu-toggle[aria-expanded="true"] .bars { background: transparent; }
  .menu-toggle[aria-expanded="true"] .bars::before { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .bars::after { transform: translateY(-6px) rotate(-45deg); }
  .js .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--ecru); border-bottom: 1px solid rgba(42,35,30,.2); padding: 1rem var(--pad) 1.5rem; box-shadow: 0 20px 30px -20px rgba(42,35,30,.5); }
  .js .nav.open { display: block; }
  .js .nav ul { flex-direction: column; gap: .2rem; }
  .js .nav a { display: block; padding: .8rem 0; font-size: 1.1rem; border-bottom: 1px solid rgba(42,35,30,.12); background: none; }
  .nav { order: 5; width: 100%; }
  .js .nav { order: 0; width: auto; }

  .hero-grid, .story-grid, .why-grid, .process-grid, .faq-grid, .contact-grid { grid-template-columns: 1fr; }
  .process-photo { position: static; max-width: 30rem; }
  .hero .stage { margin-top: 30px; }
  .stage .note { position: static; text-align: right; }
  .plate { margin: -2.5rem 0 0; }
}
@media (max-width: 560px) {
  .brand-name { font-size: 1.3rem; }
  .brand-mark { width: 28px; height: 28px; }
  .bar { gap: .6rem; }
  .btn-small { padding: .6rem .85rem; font-size: .85rem; }
  .topics { grid-template-columns: 1fr; }
  .svc-photos { grid-template-columns: 1fr 1fr; gap: .8rem; }
  .ph-tall { margin-bottom: 1.5rem !important; }
  .steps li { padding-left: 3.4rem; }
  .form { box-shadow: 6px 6px 0 var(--sage); }
  .plate { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* inner pages */
/* Ev Hali — iç sayfalar için küçük yardımcı kurallar (pg- öneki) */

/* Kompakt sayfa girişi */
.hero.pg-hero {
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.pg-hero-inner { max-width: 56rem; margin-inline: auto; width: 100%; }
.hero.pg-hero h1 { font-size: var(--step-2); line-height: 1.08; margin-bottom: 1.2rem; }
.pg-hero .lead { max-width: 46ch; margin-bottom: 0; }

/* Hizmet grupları */
.pg-groups { display: grid; gap: clamp(2rem, 5vw, 3.5rem); }
.pg-group {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: 1rem clamp(1.5rem, 5vw, 4rem);
  border-top: 3px double var(--sage-deep);
  padding-top: 1.4rem;
}
.pg-group-head h3 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); }
.pg-group-body p { color: var(--walnut-soft); max-width: 60ch; }
.pg-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1.2rem 2rem;
  margin-top: 1.2rem;
}

/* Küçük alt başlık ve işaretli liste */
.pg-sub {
  font-size: var(--step--1);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--sage-deep);
  margin: 0 0 .6rem;
}
.pg-list li { position: relative; padding-left: 1.4rem; margin-bottom: .5rem; }
.pg-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border: 2px solid var(--brass);
  border-radius: 50%;
}

/* Kapanış çağrısı */
.pg-cta-inner { max-width: 50rem; margin-inline: auto; width: 100%; }
.pg-cta-inner > p:not(.label) { color: var(--walnut-soft); max-width: 46ch; }
.pg-cta .actions { margin-bottom: 0; }

@media (max-width: 760px) {
  .pg-group { grid-template-columns: 1fr; }
}

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