/* Balon Parti Organizasyon — pastel balonlar, kemer biçimli yastık sayfalar */
@font-face {
  font-family: "Balon Display";
  src: local("Cooper Black"), local("CooperBlack"), local("Cooper Std Black");
  font-weight: 100 900;
}

:root {
  --krem: #FFF5E8;
  --beyaz: #FFFDF9;
  --pudra: #F6D3CD;
  --pembe: #E9A9A3;
  --sage: #D5E0CB;
  --sage-d: #3F5A44;
  --terra: #A8472A;
  --butter: #F2D48A;
  --butter-l: #F9E8BA;
  --kakao: #2E2022;
  --font-b: "Balon Display", "Rockwell Extra Bold", "Rockwell", Georgia, "Times New Roman", serif;
  --font-g: "Nunito", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
  --yarik: 2.75rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--font-g);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--kakao);
  background: var(--krem);
  overflow-x: clip;
}
.gizli-svg { position: absolute; width: 0; height: 0; overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--font-b); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 .6em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 5.6vw, 4.3rem); }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
p { margin: 0 0 1em; }
a { color: inherit; }

.kap { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }

.atla { position: absolute; left: -999px; top: 0; background: var(--kakao); color: var(--krem); padding: .75rem 1rem; z-index: 100; }
.atla:focus { left: 0; }

:focus-visible { outline: 3px solid var(--odak, var(--kakao)); outline-offset: 3px; box-shadow: 0 0 0 6px var(--halka, var(--butter)); border-radius: 6px; }

/* ---------- Header ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(255,245,232,.94); backdrop-filter: blur(8px); border-bottom: 2px solid var(--kakao); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-block: .6rem; }
.logo { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; }
.logo span { display: flex; flex-direction: column; line-height: 1.1; }
.logo strong { font-family: var(--font-b); font-weight: 800; font-size: 1.2rem; }
.logo small { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.nav { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem 1.25rem; }
.nav a:not(.btn) { text-decoration: none; font-weight: 700; padding: .5rem .1rem; border-bottom: 3px solid transparent; }
.nav a:not(.btn):hover { border-bottom-color: var(--terra); }
.menu-btn { display: none; align-items: center; gap: .6rem; background: var(--butter); color: var(--kakao); border: 2px solid var(--kakao); border-radius: 999px; padding: .5rem 1rem; font: inherit; font-weight: 800; min-height: 44px; cursor: pointer; }
.menu-cizgi, .menu-cizgi::before { display: block; width: 18px; height: 2px; background: var(--kakao); position: relative; }
.menu-cizgi::before { content: ""; position: absolute; top: 6px; left: 0; }
.ip { position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; pointer-events: none; }
.ip::before { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: calc(var(--p, 0) * 100%); background: var(--terra); }
.ip i { position: absolute; bottom: 4px; left: calc((100% - 16px) * var(--p, 0)); width: 16px; height: 20px; background: var(--pembe); border: 2px solid var(--kakao); border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; }

@media (max-width: 980px) {
  .menu-btn { display: inline-flex; }
  .js .nav { display: none; }
  .js .ust[data-open="true"] .nav { display: flex; flex-direction: column; align-items: stretch; position: absolute; top: 100%; left: 0; right: 0; background: var(--krem); padding: 1rem 1.25rem 1.5rem; border-bottom: 2px solid var(--kakao); gap: .25rem; }
  .js .ust[data-open="true"] .nav a:not(.btn) { padding: .75rem .25rem; font-size: 1.1rem; border-bottom: 1px dashed rgba(46,32,34,.35); }
  .js .ust[data-open="true"] .nav .btn { margin-top: .75rem; }
  .nav { width: 100%; }
  .ust-ic { justify-content: space-between; }
}

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.5rem; border-radius: 999px; border: 2px solid var(--kakao); font: inherit; font-weight: 800; text-decoration: none; text-align: center; line-height: 1.25; cursor: pointer; box-shadow: 4px 4px 0 var(--kakao); transition: transform .15s ease, box-shadow .15s ease; }
.btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--kakao); }
.btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--kakao); }
.btn-ana { background: var(--terra); color: #fff; }
.btn-ikinci { background: var(--beyaz); color: var(--kakao); }
.btn-acik { background: var(--butter); color: var(--kakao); }
.btn-kucuk { padding: .5rem 1.1rem; min-height: 44px; font-size: .95rem; box-shadow: 3px 3px 0 var(--kakao); }
.yazi-link { font-weight: 800; text-decoration-thickness: 3px; text-underline-offset: 4px; text-decoration-color: var(--terra); }
.yazi-link:hover { background: var(--butter); }

/* ---------- Section pillows ---------- */
.bolum { position: relative; padding-block: clamp(4rem, 9vw, 7rem); border-radius: var(--yarik) var(--yarik) 0 0; margin-top: calc(var(--yarik) * -1); scroll-margin-top: 4.5rem; }
.bolum + .bolum { border-top: 2px solid var(--kakao); }
.hero { margin-top: 0; border-radius: 0; background: var(--krem); padding-bottom: clamp(6rem, 11vw, 9rem); overflow: hidden; }
.hikaye { background: var(--pudra); }
.detay { background: var(--krem); }
.hizmetler { background: var(--sage); }
.cagri { background: var(--terra); color: #fff; --odak: #fff; --halka: var(--kakao); }
.fiyatlar { background: var(--beyaz); }
.neden { background: var(--butter-l); }
.surec { background: var(--pudra); }
.cagri-iki { background: var(--sage-d); color: var(--krem); --odak: #fff; --halka: var(--kakao); }
.atmosfer { background: var(--krem); padding-bottom: 0; padding-top: 0; overflow: hidden; }
.sss { background: var(--krem); }
.iletisim { background: var(--kakao); color: var(--krem); --odak: var(--butter); --halka: var(--kakao); padding-bottom: clamp(6rem, 10vw, 8rem); }
.hero, .hikaye, .detay, .hizmetler, .cagri, .fiyatlar, .neden, .surec, .cagri-iki, .sss, .iletisim { z-index: 1; }
main > :where(.wp-block-post-content) > section:nth-of-type(n) { z-index: auto; }

.etiket { font-weight: 800; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1rem; display: inline-block; padding: .25rem .8rem; background: var(--butter); color: var(--kakao); border: 2px solid var(--kakao); border-radius: 999px; }
.baslik { max-width: 44rem; margin-bottom: 2.5rem; }
.baslik p:last-child { margin-bottom: 0; }

/* ---------- Hero ---------- */
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: center; position: relative; z-index: 2; }
.hero-yazi { position: relative; }
.giris { font-size: clamp(1.1rem, 1.6vw, 1.3rem); max-width: 34rem; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.75rem 0 1.25rem; }
.not { font-weight: 700; font-size: .95rem; }
.balonlar { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.balon-k { position: absolute; width: calc(var(--w) * var(--k, 1)); transform: translate3d(var(--tx, 0px), var(--ty, 0px), 0) rotate(var(--r, 0deg)); will-change: transform; opacity: .92; }
.balon-k svg { display: block; width: 100%; height: auto; transform-origin: 50% 100%; animation: salin 5s ease-in-out infinite alternate; }
.balon-k:nth-child(2n) svg { animation-duration: 6.5s; animation-delay: -2s; }
.balon-k:nth-child(3n) svg { animation-duration: 7.5s; animation-delay: -4s; }
@keyframes salin { from { transform: rotate(-4deg) translateY(0); } to { transform: rotate(4deg) translateY(-8px); } }

.balon-foto { margin: 0; justify-self: center; width: min(100%, 500px); position: relative; }
.cerceve { aspect-ratio: 4 / 5; overflow: hidden; border: 10px solid var(--beyaz); outline: 2px solid var(--kakao); border-radius: 50% 50% 50% 50% / 58% 58% 42% 42%; box-shadow: 10px 12px 0 var(--pembe); background: var(--pudra); }
.cerceve img { width: 100%; height: 100%; object-fit: cover; }
.dugum { display: block; width: 0; height: 0; margin: 14px auto 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-bottom: 20px solid var(--pembe); }
.ip-cizgi { display: block; width: 40px; height: 90px; margin: 0 auto; }

/* ---------- Two column ---------- */
.iki-sutun { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.kemer { margin: 0; border: 2px solid var(--kakao); border-radius: 999px 999px 2rem 2rem; overflow: hidden; background: var(--beyaz); box-shadow: 10px 10px 0 var(--kakao); }
.kemer img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.kemer-uzun img { aspect-ratio: 3 / 4; }
.kemer figcaption, .daire figcaption { padding: .8rem 1.25rem 1rem; font-size: .95rem; font-weight: 700; background: var(--beyaz); border-top: 2px solid var(--kakao); }
.metin p { max-width: 36rem; }
.vurgu { font-family: var(--font-b); font-weight: 800; font-size: 1.5rem; color: var(--terra); }

/* ---------- Detail ---------- */
.detay-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.detay-sol p { max-width: 34rem; }
.daire { margin: 2rem 0 0; width: min(100%, 340px); border: 2px solid var(--kakao); border-radius: 2rem; overflow: hidden; box-shadow: 8px 8px 0 var(--butter); background: var(--beyaz); transform: rotate(-2deg); }
.daire img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0 0 50% 50% / 0 0 18% 18%; }
.detay-grid > .kemer { margin-top: 2rem; }

/* ---------- Services ---------- */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.75rem; }
.kart { position: relative; background: var(--beyaz); border: 2px solid var(--kakao); border-radius: 2rem; padding: 2rem 1.6rem 1.6rem; box-shadow: 6px 6px 0 var(--kakao); display: flex; flex-direction: column; transition: transform .2s ease; }
.kart:hover { transform: translateY(-4px) rotate(-.4deg); }
.kart-balon { width: 38px; height: auto; margin-bottom: .75rem; }
.kart p { margin-bottom: .9rem; }
.kart .fiyat { margin-top: auto; }
.kart .btn { align-self: flex-start; }
.fiyat { font-size: 1.05rem; margin-bottom: 1rem; }
.fiyat strong { font-family: var(--font-b); font-weight: 800; font-size: 1.7rem; color: var(--terra); }
.alt-link { margin: 2.5rem 0 0; text-align: center; }

/* ---------- CTA band ---------- */
.cagri-ic { text-align: center; max-width: 44rem; }
.cagri-ic p { font-size: 1.15rem; }
.cagri h2, .cagri-iki h2 { margin-bottom: .4em; }

/* ---------- Pricing ---------- */
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1.75rem; align-items: stretch; }
.paket { position: relative; display: flex; flex-direction: column; background: var(--krem); border: 2px solid var(--kakao); border-radius: 2.5rem 2.5rem 2rem 2rem; padding: 2.2rem 1.7rem 1.8rem; box-shadow: 6px 6px 0 var(--sage-d); }
.paket p:not(.fiyat) { flex: 1; }
.paket .btn { align-self: stretch; }
.paket-on { background: var(--pudra); box-shadow: 8px 8px 0 var(--terra); }
.rozet { position: absolute; top: -1rem; right: 1.25rem; background: var(--butter); color: var(--kakao); border: 2px solid var(--kakao); border-radius: 999px; padding: .15rem .9rem; font-weight: 800; font-size: .85rem; transform: rotate(3deg); }

/* ---------- Why ---------- */
.neden-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1.5rem; }
.neden-kutu { background: var(--beyaz); border: 2px solid var(--kakao); border-radius: 50% 50% 1.5rem 1.5rem / 3.5rem 3.5rem 1.5rem 1.5rem; padding: 2.4rem 1.5rem 1.5rem; }
.neden-kutu:nth-child(2) { background: var(--pudra); }
.neden-kutu:nth-child(3) { background: var(--sage); }
.neden-kutu:nth-child(4) { background: var(--krem); }
.neden-kutu p { margin: 0; }

/* ---------- Process ---------- */
.surec-grid { align-items: start; }
.surec-foto { position: sticky; top: 6rem; }
.adim { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; margin-bottom: 1.5rem; }
.adim h3 { margin-bottom: .2em; }
.adim p { margin: 0; }
.no { width: 3rem; height: 3.6rem; display: grid; place-items: center; font-family: var(--font-b); font-weight: 800; font-size: 1.4rem; background: var(--butter); border: 2px solid var(--kakao); border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; }
.adim:nth-of-type(2) .no { background: var(--pembe); }
.adim:nth-of-type(3) .no { background: var(--sage); }
.adim:nth-of-type(4) .no { background: var(--beyaz); }

/* ---------- Atmosphere ---------- */
.geniş { margin: 0; }
.atmosfer img { width: 100%; height: clamp(380px, 56vw, 700px); object-fit: cover; }
.atmosfer .kap { position: relative; }
.atmosfer-kart { position: relative; margin-top: -5rem; margin-bottom: clamp(3rem, 6vw, 5rem); max-width: 38rem; background: var(--beyaz); border: 2px solid var(--kakao); border-radius: 2rem; padding: 2rem 1.75rem; box-shadow: 8px 8px 0 var(--pembe); }
.atmosfer-kart p:last-child { margin: 0; }
@media (min-width: 900px) { .atmosfer-kart { margin-top: -9rem; margin-left: 2rem; } }

/* ---------- FAQ ---------- */
.sss-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.sss-grid .baslik { position: sticky; top: 6rem; margin: 0; }
details { background: var(--beyaz); border: 2px solid var(--kakao); border-radius: 1.5rem; margin-bottom: 1rem; box-shadow: 4px 4px 0 var(--sage); }
summary { cursor: pointer; list-style: none; padding: 1.1rem 3.2rem 1.1rem 1.4rem; font-weight: 800; position: relative; min-height: 48px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); width: 1.8rem; height: 1.8rem; display: grid; place-items: center; background: var(--butter); border: 2px solid var(--kakao); border-radius: 50%; font-size: 1.1rem; line-height: 1; }
details[open] summary::after { content: "–"; }
details p { padding: 0 1.4rem 1.2rem; margin: 0; }

/* ---------- Contact ---------- */
.iletisim .etiket { background: var(--butter); }
.iletisim-grid { align-items: start; grid-template-columns: 1fr 1fr; }
.form { background: var(--krem); color: var(--kakao); border: 2px solid var(--butter); border-radius: 2rem; padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: 8px 8px 0 var(--terra); --odak: var(--kakao); --halka: var(--butter); }
.alan { margin-bottom: 1.1rem; }
label { display: block; font-weight: 800; margin-bottom: .35rem; font-size: .95rem; }
input, select, textarea { width: 100%; font: inherit; color: var(--kakao); background: var(--beyaz); border: 2px solid var(--kakao); border-radius: 1rem; padding: .75rem 1rem; min-height: 48px; }
textarea { resize: vertical; }
.form .btn { width: 100%; }

/* ---------- Footer ---------- */
.alt { position: relative; z-index: 2; background: var(--sage-d); color: var(--krem); margin-top: calc(var(--yarik) * -1); border-radius: var(--yarik) var(--yarik) 0 0; padding-block: 3.5rem 2.5rem; --odak: #fff; --halka: var(--kakao); }
.alt-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; }
.alt-ad { font-family: var(--font-b); font-weight: 800; font-size: 1.5rem; margin-bottom: .4rem; }
.alt-ic p { max-width: 26rem; margin: 0; }
.alt-nav { display: flex; flex-direction: column; gap: .25rem; }
.alt-nav a { color: var(--butter); font-weight: 700; padding: .4rem 0; }
.alt-nav a:hover { color: #fff; }

/* ---------- Inflate-on-scroll (enhancement only) ---------- */
.anim .sekil:not(.sisti) { transform: scale(.93); }
.anim .sekil { transition: transform .9s cubic-bezier(.2, 1.4, .4, 1); }
.anim .sekil.sisti { transform: scale(1); }
.anim .daire.sekil:not(.sisti) { transform: scale(.93) rotate(-2deg); }
.anim .daire.sekil.sisti { transform: rotate(-2deg); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  :root { --yarik: 2rem; }
  .hero-grid, .iki-sutun, .detay-grid, .sss-grid, .iletisim-grid { grid-template-columns: 1fr; }
  .balon-k { --k: .7; }
  .surec-foto, .sss-grid .baslik { position: static; }
  .balon-foto { width: min(100%, 400px); }
  .detay-grid > .kemer { margin-top: 0; max-width: 420px; }
  .kemer { max-width: 480px; }
  .daire { margin-inline: 0; }
}
@media (max-width: 480px) {
  body { font-size: 1rem; }
  .dugmeler .btn { width: 100%; }
  .kart, .paket { padding-inline: 1.3rem; }
  .atmosfer-kart { padding: 1.5rem 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .balon-k svg { animation: none; }
  .btn, .kart, .sekil { transition: none; }
  .btn:hover, .kart:hover { transform: none; }
}

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

/* Kompakt sayfa girişi (.hero ile birlikte kullanılır) */
.hero.pg-hero {
  padding-top: clamp(3rem, 7vw, 5rem);
  padding-bottom: clamp(5rem, 9vw, 7rem);
}
.pg-hero-ic {
  position: relative;
  z-index: 2;
  max-width: 46rem;
}
.pg-hero-ic h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
.pg-hero-ic .dugmeler { margin-bottom: 1rem; }

/* Sayfa sonundaki bölüm: alt bilgi yastığına yer aç */
.bolum.pg-son { padding-bottom: clamp(6rem, 10vw, 8rem); }

/* Süs balonları dar ekranda yazının arkasında soluk kalsın */
@media (max-width: 700px) {
  .pg-balonlar { opacity: .45; }
}

/* Madde listesi */
.pg-liste {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: .85rem;
  max-width: 36rem;
}
.pg-liste li {
  position: relative;
  padding: .85rem 1rem .85rem 3rem;
  background: var(--beyaz);
  color: var(--kakao);
  border: 2px solid var(--kakao);
  border-radius: 1.25rem;
  line-height: 1.5;
}
.pg-liste li::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1.05rem;
  width: .9rem;
  height: 1.1rem;
  background: var(--pembe);
  border: 2px solid var(--kakao);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

/* Hizmet kartında "nasıl sipariş edilir" satırı */
.pg-siparis {
  font-size: .95rem;
  padding-top: .8rem;
  border-top: 2px dashed rgba(46, 32, 34, .35);
}

/* Yan yana adımlar */
.pg-adimlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 1.5rem 3rem;
  max-width: 60rem;
}
.pg-adimlar .adim { 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; }
