:root{
  --ebonit:#0b0d0c;
  --ebonit2:#141716;
  --zumrut:#0f2e29;
  --zumrut2:#164039;
  --kagit:#f1ebdd;
  --kagit2:#e4dcc8;
  --tabela:#f0b323;
  --tabela-koyu:#7a5600;
  --murekkep:#16201d;
  --soluk:#b9c2bc;
  --odak:#f0b323;
  --serif:Didot,"Hoefler Text","Times New Roman",serif;
  --govde:"Trebuchet MS","DejaVu Sans",Tahoma,sans-serif;
  --etiket:Copperplate,"Copperplate Gothic Light","Gill Sans MT",Optima,sans-serif;
  --pano:Consolas,"DejaVu Sans Mono","Courier New",monospace;
  --pad:1.25rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ebonit);color:var(--kagit);font-family:var(--govde);font-size:1.0625rem;line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4.9rem)}
h2{font-size:clamp(1.9rem,4.2vw,3.2rem)}
h3{font-size:clamp(1.3rem,2.2vw,1.65rem)}
p{margin:0 0 1.1em}
a{color:inherit}
section{scroll-margin-top:72px}
:focus-visible{outline:3px solid var(--odak);outline-offset:3px}
.atla{position:absolute;left:-999px;top:0;background:var(--tabela);color:var(--ebonit);padding:.7rem 1rem;z-index:100}
.atla:focus{left:0}
.kap{width:min(1180px,calc(100% - 2*var(--pad)));margin-inline:auto}

/* rota hattı */
.rota{display:none}

/* üst */
.ust{position:sticky;top:0;z-index:60;background:rgba(11,13,12,.97);border-bottom:1px solid rgba(240,179,35,.25)}
.ust-ic{width:min(1280px,calc(100% - 2*var(--pad)));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-block:.65rem}
.marka{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.marka-yazi{display:flex;flex-direction:column;line-height:1.1}
.marka-yazi strong{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:.01em}
.marka-yazi small{font-family:var(--etiket);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--tabela)}
.menu-dugme{display:none;align-items:center;gap:.6rem;background:transparent;color:var(--kagit);border:1px solid rgba(241,235,221,.45);border-radius:4px;padding:.55rem .9rem;font:inherit;font-size:.95rem;cursor:pointer}
.menu-cizgi,.menu-cizgi::before,.menu-cizgi::after{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:transform .25s}
.menu-cizgi::before,.menu-cizgi::after{content:"";position:absolute;left:0}
.menu-cizgi::before{top:-6px}.menu-cizgi::after{top:6px}
.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;width:100%}
.menu{flex-basis:100%}
.menu a{display:block;padding:.65rem .2rem;text-decoration:none;font-size:.98rem;border-bottom:1px solid rgba(241,235,221,.12)}
.menu a:hover{color:var(--tabela)}
.menu .dugme{display:inline-block;margin-top:.6rem;border-bottom:0;padding:.8rem 1.3rem}
.js .menu-dugme{display:inline-flex}
.js .menu{display:none}
.js .menu.acik-menu{display:block}
.js .menu-dugme[aria-expanded="true"] .menu-cizgi{background:transparent}
.js .menu-dugme[aria-expanded="true"] .menu-cizgi::before{transform:translateY(6px) rotate(45deg)}
.js .menu-dugme[aria-expanded="true"] .menu-cizgi::after{transform:translateY(-6px) rotate(-45deg)}
@media(min-width:1020px){
  .menu-dugme,.js .menu-dugme{display:none}
  .menu,.js .menu{display:block;flex-basis:auto}
  .menu ul,.js .menu ul{flex-direction:row;align-items:center;gap:1.5rem;width:auto}
  .menu a{border-bottom:0;padding:.4rem 0;position:relative}
  .menu a:not(.dugme)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tabela);transform:scaleX(0);transform-origin:left;transition:transform .25s}
  .menu a:not(.dugme):hover::after,.menu a:not(.dugme):focus-visible::after{transform:scaleX(1)}
  .menu .dugme{margin:0;padding:.65rem 1.1rem}
}

/* düğmeler */
.dugme{display:inline-block;background:var(--tabela);color:var(--ebonit);font-family:var(--govde);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center;padding:.95rem 1.5rem;border-radius:4px;border:2px solid var(--tabela);cursor:pointer;transition:transform .2s,background .2s,color .2s}
.dugme:hover{transform:translateY(-2px);background:#ffc93a;border-color:#ffc93a}
.dugme-koyu{background:var(--ebonit);color:var(--kagit);border-color:var(--ebonit)}
.dugme-koyu:hover{background:var(--zumrut);border-color:var(--zumrut);color:var(--kagit)}
.dugme-hat{background:transparent;color:var(--kagit);border-color:rgba(241,235,221,.7)}
.dugme-hat:hover{background:rgba(241,235,221,.12);border-color:var(--kagit)}
.dugmeler{display:flex;flex-wrap:wrap;gap:.8rem}
.metin-link{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--tabela)}
.metin-link:hover{color:var(--tabela-koyu)}
.metin-link-acik:hover{color:var(--tabela)}

.etiket{font-family:var(--etiket);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tabela);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}
.etiket::before{content:"";width:2rem;border-top:2px dashed currentColor}
.etiket-koyu{color:var(--tabela-koyu)}

/* hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ebonit);padding-block:3.5rem 4rem}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.7}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,13,12,.94) 0%,rgba(11,13,12,.72) 55%,rgba(11,13,12,.45) 100%)}
.hero-izgara{display:grid;gap:2.5rem;align-items:center}
.hero h1 em{font-style:italic;color:var(--tabela)}
.hero-giris{font-size:1.15rem;max-width:34em;color:#e6e0d1}
.hero-metin .dugmeler{margin-top:1.6rem}
@media(min-width:960px){
  .hero{padding-block:5.5rem 6rem;min-height:calc(100svh - 70px);display:flex;align-items:center}
  .hero-izgara{grid-template-columns:1.1fr .9fr;gap:3.5rem;width:min(1180px,calc(100% - 2*var(--pad)))}
}

/* pano */
.pano{background:rgba(5,6,6,.88);border:1px solid rgba(240,179,35,.4);border-radius:10px;padding:1.1rem 1.1rem 1.3rem;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.pano-baslik{display:flex;justify-content:space-between;gap:1rem;font-family:var(--etiket);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tabela);padding-bottom:.8rem;border-bottom:1px dashed rgba(240,179,35,.45);margin-bottom:.4rem}
.pano-liste{list-style:none;margin:0;padding:0}
.pano-liste li{display:grid;grid-template-columns:3.4rem 1fr;column-gap:.8rem;row-gap:.2rem;align-items:center;padding:.75rem .2rem;border-bottom:1px solid rgba(241,235,221,.1);cursor:default}
.pano-liste li:last-child{border-bottom:0}
.pano-liste li:hover .kod{background:var(--tabela);color:var(--ebonit)}
.kod{font-family:var(--pano);font-weight:700;font-size:.95rem;text-align:center;border:1px solid var(--tabela);color:var(--tabela);border-radius:3px;padding:.25rem 0;transition:background .2s,color .2s}
.hedef{display:flex;flex-wrap:wrap;gap:.2rem .75rem;font-family:var(--pano);font-size:.95rem;color:var(--kagit);min-width:0}
.soz{display:inline-flex;white-space:nowrap;gap:2px}
.harf{display:inline-block;min-width:1.05em;text-align:center;padding:.22em 0;border-radius:2px;font-weight:700;color:var(--tabela);background:linear-gradient(#222625 0 48%,#000 48% 52%,#171a19 52% 100%)}
.harf.doner{color:#c9a24a}
.tur{grid-column:2;font-size:.82rem;color:var(--soluk)}
@media(min-width:420px){.hedef{font-size:1.05rem}}

/* hikaye */
.hikaye{background:var(--kagit);color:var(--murekkep);--odak:#0f2e29;padding-block:4.5rem}
.hikaye-izgara{display:grid;gap:2.5rem;align-items:center}
.hikaye h2{color:var(--murekkep)}
.hikaye-foto{margin:0;position:relative;padding:.7rem .7rem 0;background:#fff;box-shadow:0 18px 40px rgba(22,32,29,.25);transform:rotate(1.2deg)}
.hikaye-foto img{width:100%}
.hikaye-foto figcaption{font-family:var(--etiket);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:.9rem .2rem;color:var(--murekkep)}
.hikaye-foto::before{content:"";position:absolute;top:-10px;right:2rem;width:60px;height:22px;background:rgba(240,179,35,.85);transform:rotate(4deg)}
@media(min-width:960px){.hikaye{padding-block:7rem}.hikaye-izgara{grid-template-columns:1fr 1fr;gap:5rem}.hikaye-foto{order:2}}

/* hizmetler */
.hizmetler{background:var(--zumrut);padding-block:4.5rem;--odak:#f0b323}
.baslik-blok{max-width:44rem;margin-bottom:2.5rem}
.hizmetler .baslik-blok p:not(.etiket){color:var(--soluk)}
.bilet{position:relative;display:grid;background:var(--kagit);color:var(--murekkep);border-radius:10px;margin-bottom:1.4rem;--odak:#0b0d0c;overflow:visible}
.bilet::after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;background:radial-gradient(260px circle at var(--mx,-300px) var(--my,-300px),rgba(240,179,35,.28),transparent 70%)}
.bilet-ana{padding:1.6rem 1.5rem .8rem}
.bilet-kod{font-family:var(--etiket);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tabela-koyu);margin-bottom:.6rem}
.bilet h3{color:var(--murekkep)}
.bilet-kok{position:relative;border-top:2px dashed rgba(22,32,29,.4);padding:1.2rem 1.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;align-items:flex-start;z-index:1}
.bilet-kok::before,.bilet-kok::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--zumrut)}
.bilet-kok::before{left:-10px}.bilet-kok::after{right:-10px}
.fiyat{margin:0;font-size:.95rem}
.fiyat strong{display:block;font-family:var(--serif);font-weight:700;font-size:1.9rem;line-height:1.1}
.fiyat span{color:#4a5550}
.hizmet-alt{margin-top:2rem}
.hizmetler .metin-link{color:var(--kagit)}
.hizmetler .metin-link:hover{color:var(--tabela)}
@media(min-width:760px){
  .bilet{grid-template-columns:1fr 270px}
  .bilet-ana{padding:2rem 2rem 1.2rem}
  .bilet-kok{border-top:0;border-left:2px dashed rgba(22,32,29,.4);padding:1.6rem}
  .bilet-kok::before{top:-10px;left:-11px}
  .bilet-kok::after{top:auto;bottom:-10px;left:-11px;right:auto}
  .hizmetler{padding-block:7rem}
}

/* çağrı */
.cagri{padding-block:3.5rem}
.cagri-ic{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}
.cagri h2{max-width:22em;margin-bottom:.3em}
.cagri p{max-width:36em}
.cagri-sari{background:var(--tabela);color:var(--ebonit);--odak:#0b0d0c;border-block:2px dashed rgba(11,13,12,.5)}
.cagri-yesil{background:var(--zumrut2);color:var(--kagit)}
.cagri-yesil p{color:#d6dfd9}
@media(min-width:960px){.cagri{padding-block:5rem}}

/* fiyatlar */
.fiyatlar{background:var(--kagit);color:var(--murekkep);--odak:#0f2e29;padding-block:4.5rem}
.fiyatlar h2{color:var(--murekkep)}
.fiyat-kartlar{display:grid;gap:1.4rem}
.fiyat-kart{display:flex;flex-direction:column;align-items:flex-start;background:var(--ebonit);color:var(--kagit);border-radius:10px;padding:1.8rem 1.6rem;border-top:6px solid var(--tabela);--odak:#f0b323}
.fiyat-kart h3{margin-bottom:.3em}
.tutar{margin-bottom:1rem;color:var(--soluk)}
.tutar strong{display:block;font-family:var(--serif);font-size:2.3rem;font-weight:700;color:var(--tabela);line-height:1.1}
.fiyat-kart>p:not(.tutar){color:#d9d3c4;flex:1}
.fiyat-kart .dugme{margin-top:.6rem}
.one-cikan{background:var(--zumrut);border-top-color:var(--kagit)}
.one-cikan .dugme{background:var(--tabela);color:var(--ebonit);border-color:var(--tabela)}
@media(min-width:900px){
  .fiyatlar{padding-block:7rem}
  .fiyat-kartlar{grid-template-columns:repeat(3,1fr);align-items:stretch}
  .one-cikan{transform:translateY(-1rem)}
}

/* neden */
.neden{background:var(--ebonit);padding-block:4.5rem;overflow:hidden}
.neden-izgara{display:grid;gap:3rem;align-items:center}
.neden h3{color:var(--tabela);font-size:1.35rem;margin-top:1.6rem}
.neden p{color:#ddd7c8}
.neden-foto{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}
.neden-foto img{border-radius:6px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.foto-uzun{border:1px solid rgba(240,179,35,.4)}
.foto-kare{margin-bottom:2.5rem;border:1px solid rgba(240,179,35,.4)}
@media(min-width:960px){
  .neden{padding-block:7rem}
  .neden-izgara{grid-template-columns:1fr 1fr;gap:5rem}
  .neden-foto{grid-template-columns:1.1fr .9fr}
  .foto-kare{margin-bottom:5rem;transform:translateX(1.5rem)}
}

/* süreç */
.surec{background:var(--kagit2);color:var(--murekkep);--odak:#0f2e29;padding-block:4.5rem}
.surec-izgara{display:grid;gap:2.5rem;align-items:start}
.surec h2{color:var(--murekkep)}
.surec-foto{margin:0}
.surec-foto img{width:100%;border-radius:6px;box-shadow:0 18px 40px rgba(22,32,29,.3)}
.adimlar{list-style:none;margin:0;padding:0;counter-reset:adim}
.adimlar li{position:relative;counter-increment:adim;padding:0 0 1.4rem 3.6rem;margin-bottom:1.4rem;border-bottom:2px dashed rgba(22,32,29,.3)}
.adimlar li:last-child{border-bottom:0;margin-bottom:0}
.adimlar li::before{content:counter(adim);position:absolute;left:0;top:-.1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ebonit);color:var(--tabela);display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem;font-weight:700}
.adimlar h3{margin-bottom:.2em;font-size:1.4rem}
.adimlar p{margin:0}
@media(min-width:960px){
  .surec{padding-block:7rem}
  .surec-izgara{grid-template-columns:.9fr 1.1fr;gap:5rem}
  .surec-foto{position:sticky;top:110px}
}

/* atmosfer */
.atmosfer{position:relative;isolation:isolate;min-height:clamp(440px,58vw,640px);display:flex;align-items:flex-end;background:var(--ebonit);overflow:hidden}
.atmosfer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.atmosfer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,10,9,.94) 0%,rgba(8,10,9,.55) 45%,rgba(8,10,9,.1) 100%)}
.atmosfer-metin{padding-block:4rem 3rem;max-width:44rem;margin-left:max(var(--pad),calc((100% - 1180px)/2))}
.atmosfer-metin.kap{width:auto;margin-inline:0}
.atmosfer{padding-inline:var(--pad)}
.atmosfer-metin{margin-inline:auto 0}
.atmosfer h2{font-size:clamp(1.9rem,4.5vw,3.4rem)}
@media(min-width:1100px){.atmosfer{padding-inline:5rem}.atmosfer-metin{margin-inline:0}}

/* sss */
.sss{background:var(--kagit);color:var(--murekkep);--odak:#0f2e29;padding-block:4.5rem}
.sss h2{color:var(--murekkep)}
.sss-izgara{display:grid;gap:2rem}
.sss details{border-top:2px dashed rgba(22,32,29,.35);padding:.2rem 0}
.sss details:last-child{border-bottom:2px dashed rgba(22,32,29,.35)}
.sss summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.3rem;padding:1.1rem 2.6rem 1.1rem 0;position:relative}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;background:var(--ebonit);color:var(--tabela);display:grid;place-items:center;font-family:var(--govde);font-size:1.3rem;line-height:1;transition:transform .25s}
.sss details[open] summary::after{content:"–"}
.sss details p{padding-right:2.6rem;margin-bottom:1.3rem}
@media(min-width:960px){.sss{padding-block:7rem}.sss-izgara{grid-template-columns:.8fr 1.2fr;gap:5rem}}

/* iletişim */
.iletisim{background:var(--zumrut);padding-block:4.5rem}
.iletisim-izgara{display:grid;gap:2.5rem}
.iletisim-metin p:not(.etiket){color:#d6dfd9;max-width:30em}
.form{background:var(--kagit);color:var(--murekkep);border-radius:10px;padding:1.6rem;--odak:#0b0d0c;position:relative}
.form::before{content:"";position:absolute;left:1.6rem;right:1.6rem;top:0;border-top:2px dashed rgba(22,32,29,.35)}
.alan{margin-bottom:1.1rem}
.alan label{display:block;font-family:var(--etiket);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;color:var(--murekkep)}
.alan input,.alan textarea{width:100%;font:inherit;color:var(--murekkep);background:#fff;border:2px solid #7d857f;border-radius:4px;padding:.8rem .9rem}
.alan input:focus,.alan textarea:focus{border-color:var(--ebonit);outline:3px solid var(--tabela);outline-offset:1px}
.alan textarea{resize:vertical;min-height:8rem}
.form .dugme{width:100%;background:var(--ebonit);color:var(--kagit);border-color:var(--ebonit)}
.form .dugme:hover{background:var(--zumrut);border-color:var(--zumrut)}
@media(min-width:960px){.iletisim{padding-block:7rem}.iletisim-izgara{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.form{padding:2.2rem}}

/* alt */
.alt{background:var(--ebonit2);padding-block:3rem;border-top:2px dashed rgba(240,179,35,.4)}
.alt-ic{display:grid;gap:1.8rem}
.alt-ad{font-family:var(--serif);font-size:1.5rem;margin-bottom:.3rem}
.alt p{color:var(--soluk)}
.alt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.alt a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(240,179,35,.7)}
.alt a:hover{color:var(--tabela)}
@media(min-width:760px){.alt-ic{grid-template-columns:1.4fr 1fr;align-items:start}}

/* rota hattı masaüstü */
@media(min-width:1100px){
  :root{--pad:5rem}
  .rota{display:block;position:fixed;left:26px;top:96px;bottom:36px;width:3px;background:rgba(140,140,130,.5);z-index:40;pointer-events:none;border-radius:2px}
  .rota::before{content:"";position:absolute;inset:0;background:var(--tabela);transform-origin:top;transform:scaleY(var(--p,0));box-shadow:0 0 0 1px rgba(0,0,0,.35)}
  .rota-arac{position:absolute;left:50%;top:calc(var(--p,0)*100%);width:22px;height:34px;transform:translate(-50%,-50%);background:var(--tabela);border:2px solid var(--ebonit);border-radius:7px 7px 9px 9px;box-shadow:0 0 0 2px var(--tabela),0 4px 10px rgba(0,0,0,.4)}
  .rota-arac::before{content:"";position:absolute;left:3px;right:3px;top:6px;height:8px;background:var(--ebonit);border-radius:3px}
  .hero-izgara,.ust-ic{width:min(1280px,calc(100% - 2*var(--pad)))}
}

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

/* inner pages */
/* İç sayfalar: kompakt hero */
.hero.pg-hero{min-height:0;display:block;padding-block:3rem 3.25rem}
.pg-hero .pg-hero-ic{max-width:1180px}
.pg-hero h1{font-size:clamp(2rem,5vw,3.5rem);max-width:17em}
.pg-hero .hero-giris{margin-bottom:0}
.pg-hero .dugmeler{margin-top:1.5rem}
@media(min-width:960px){
  .hero.pg-hero{padding-block:4.5rem 5rem}
}

/* Hizmet kartlarında sipariş notu */
.pg-siparis{margin:1rem 0 .4rem;padding-left:.9rem;border-left:4px solid var(--tabela);font-size:.98rem}
.bilet-ana h3{max-width:24em}

/* Söz listesi */
.pg-liste{list-style:none;margin:0;padding:0;border-top:2px dashed rgba(22,32,29,.3)}
.pg-liste li{padding:1.2rem 0 1rem;border-bottom:2px dashed rgba(22,32,29,.3)}
.pg-liste h3{font-size:1.3rem;margin-bottom:.3em}
.pg-liste p{margin:0;max-width:34em}
@media(min-width:760px){
  .pg-liste{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}
}

/* İletişim notu */
.pg-kutu{margin-top:1.5rem;padding:1rem 1.2rem;border:2px dashed rgba(240,179,35,.55);border-radius:10px;max-width:30em}
.pg-kutu p{margin: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; }
