/* Zemberek Saat Tamiri — tezgâh keçesi, fildişi kadran, pirinç mercek */
:root{
  --baize:#12302a;
  --baize-2:#0e2621;
  --baize-3:#0b1d19;
  --dial:#f4efe3;
  --dial-2:#e9e1cc;
  --card:#fbf8f0;
  --ink:#15201d;
  --brass:#d9ad5c;
  --brass-hi:#f0c778;
  --brass-ink:#6a4f18;
  --ruby:#a8182f;
  --ruby-hi:#e0566b;
  --steel:#25407c;
  --focus:#25407c;
  --f-head:"Didot","Bodoni MT","Playfair Display",Cambria,"Times New Roman",serif;
  --f-body:"Trebuchet MS","Helvetica Neue",Arial,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dial);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;overflow-x:clip}
img,svg{max-width:100%}
img{height:auto}
h1,h2,h3,p,figure,ol,ul{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
.hero,.hizmetler,.surec,.iletisim,.site-foot,header.site,.atmosfer .kutu,.paket-koyu,.cagri-ikinci{--focus:var(--brass-hi)}

.wrap{width:min(100% - 2.5rem,1240px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:var(--ink);padding:.7rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}

/* type */
h1,h2,h3{font-family:var(--f-head);font-weight:400;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:1.05;letter-spacing:-.012em}
h1 em,h2 em{font-style:italic;color:var(--brass)}
h2{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.1;letter-spacing:-.01em;margin-bottom:1.1rem}
h3{font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.2;margin-bottom:.7rem}
p+p{margin-top:1rem}
.lead{font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.6}
.etiket{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;color:var(--brass-ink)}
.etiket::after{content:"";flex:0 1 7rem;height:10px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 6px);opacity:.7}
.hero .etiket,.hizmetler .etiket,.surec .etiket,.iletisim .etiket{color:var(--brass)}
.roman{font-family:var(--f-head);font-style:italic;letter-spacing:0;text-transform:none;font-size:1.25em}
.roman.big{font-size:2.8rem;line-height:1;color:var(--ruby);margin-bottom:.8rem}
.textlink{font-weight:700;color:var(--ruby);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:2px}
.textlink::after{content:" →";display:inline-block;transition:transform .2s}
.textlink:hover::after{transform:translateX(4px)}
.textlink:hover{color:#7d1022}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.8rem 1.6rem;border-radius:999px;border:2px solid transparent;font:700 1rem/1.2 var(--f-body);text-decoration:none;cursor:pointer;transition:transform .2s,background-color .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-brass{background:var(--brass);color:var(--ink)}
.btn-brass:hover{background:var(--brass-hi)}
.btn-line{border-color:currentColor;color:var(--dial)}
.btn-line:hover{background:rgba(244,239,227,.12)}
.btn-ruby{background:var(--ruby);color:#fff}
.btn-ruby:hover{background:#8a1226}
.btn-ink{background:var(--ink);color:var(--dial)}
.btn-ink:hover{background:#000}
.btn-cream{background:var(--dial);color:var(--ink)}
.btn-cream:hover{background:#fff}

/* header */
header.site{position:sticky;top:0;z-index:50;background:var(--baize-3);color:var(--dial);border-bottom:1px solid rgba(217,173,92,.35)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.2rem;padding-block:.7rem;position:relative}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--dial)}
.brand-mark{color:var(--brass)}
.sn{transform-origin:16px 16px;animation:tik 60s steps(60) infinite}
@keyframes tik{to{transform:rotate(360deg)}}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:var(--f-head);font-size:1.45rem;font-weight:400;letter-spacing:.02em}
.brand-text small{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}
nav.primary{order:3;width:100%}
nav.primary ul{display:flex;flex-wrap:wrap;gap:.1rem 1.3rem}
nav.primary a{display:inline-block;padding:.5rem 0;text-decoration:none;font-size:.86rem;letter-spacing:.09em;text-transform:uppercase}
nav.primary a:hover{color:var(--brass-hi);text-decoration:underline;text-underline-offset:.35em}
.head-cta{display:none;min-height:42px;padding:.55rem 1.2rem;font-size:.95rem}
.menu-btn{display:none;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .9rem;background:transparent;color:var(--dial);border:2px solid rgba(244,239,227,.5);border-radius:999px;font:700 .85rem var(--f-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.menu-ico,.menu-ico::before{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:transform .25s}
.menu-ico::before{content:"";position:absolute;top:6px;left:0}
.menu-ico::after{content:"";position:absolute;top:-6px;left:0;width:18px;height:2px;background:currentColor}
.menu-open .menu-ico{transform:rotate(45deg)}
.menu-open .menu-ico::before{transform:rotate(90deg);top:0}
.menu-open .menu-ico::after{opacity:0}
.thread{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--ruby-hi);transform-origin:left;transform:scaleX(var(--p,0))}
@media(min-width:561px){.head-cta{display:inline-flex}}
@media(min-width:1021px){
  nav.primary{order:0;width:auto;margin-left:auto}
  nav.primary ul{gap:0 1.5rem}
  .bar{flex-wrap:nowrap}
}
@media(max-width:1020px){
  .js .menu-btn{display:inline-flex;margin-left:auto}
  .js nav.primary{display:none}
  .js .menu-open nav.primary{display:block;padding:.5rem 0 1rem;border-top:1px solid rgba(217,173,92,.3)}
  .js .menu-open nav.primary ul{flex-direction:column}
  .js nav.primary a{padding:.8rem 0;font-size:1rem}
}

/* hero */
.hero{position:relative;overflow:clip;background:
  radial-gradient(circle at var(--lx,72%) var(--ly,28%),rgba(240,199,120,.2),transparent 42%),
  linear-gradient(160deg,var(--baize) 0%,var(--baize-2) 100%);
  color:var(--dial);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3.5rem,7vw,6.5rem)}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:center;position:relative;z-index:1}
.hero-text .lead{margin-top:1.4rem;max-width:34rem;color:#ebe5d4}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.mini{margin-top:1.3rem;font-family:var(--f-mono);font-size:.82rem;letter-spacing:.06em;color:var(--brass)}
.vitrin{position:relative}
.altyazi{margin-top:1rem;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.06em;color:#cfc8b3}
.bezel{position:absolute;width:clamp(110px,19vw,220px);right:-4%;top:-9%;color:var(--brass);opacity:.85;pointer-events:none;transform:rotate(calc(var(--turn,0)*.5deg))}
.gears{position:absolute;color:var(--brass);pointer-events:none}
.gears-hero{width:clamp(220px,32vw,460px);left:-6%;bottom:-8%;opacity:.14}
.gear{transform-origin:center;transform-box:fill-box}
.gear-a{transform:rotate(calc(var(--turn,0)*1deg))}
.gear-b{transform:rotate(calc(var(--turn,0)*-2deg + 15deg))}

/* lens (signature) */
.lens{position:relative;overflow:hidden;border-radius:4px;outline:1px solid rgba(217,173,92,.55);outline-offset:8px;touch-action:pan-y;background:var(--baize-3)}
.lens img{display:block;width:100%;height:auto}
.lens.lens-on{cursor:none}
.loupe{position:absolute;left:0;top:0;width:150px;height:150px;border-radius:50%;pointer-events:none;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;border:3px solid var(--brass);box-shadow:0 0 0 2px var(--ink),0 14px 34px rgba(0,0,0,.5),inset 0 0 22px rgba(0,0,0,.4);opacity:0;transform:translate(-50%,-50%) scale(.55);transition:opacity .18s,transform .22s}
.loupe::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.3),transparent 32%),linear-gradient(transparent 49.5%,rgba(240,199,120,.5) 49.5% 50.5%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,rgba(240,199,120,.5) 49.5% 50.5%,transparent 50.5%)}
.loupe.on{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* story */
.hikaye{padding-block:clamp(4rem,9vw,8rem);background:var(--dial);position:relative}
.hikaye-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.foto-hikaye{outline-color:var(--brass-ink);transform:rotate(-1.2deg)}
.hikaye-text{max-width:36rem}
.dropcap::first-letter{font-family:var(--f-head);font-size:4.2rem;line-height:.85;float:left;padding:.3rem .6rem 0 0;color:var(--ruby)}
.hikaye-text .textlink{display:inline-block;margin-top:.5rem}

/* services */
.hizmetler{background:var(--baize-2);color:var(--dial);padding-block:clamp(4rem,9vw,8rem)}
.hizmet-ust{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.hizmet-baslik .lead{max-width:36rem;color:#e6dfcc}
.hizmet-foto{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}
.hizmet-foto .f2{margin-top:3rem}
.kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.kart{background:var(--dial);color:var(--ink);border-top:5px solid var(--brass);border-radius:4px;padding:1.7rem 1.6rem 1.8rem;display:flex;flex-direction:column;align-items:flex-start;--focus:var(--steel)}
.kart p:not(.roman):not(.tutar){flex:1 1 auto}
.kart .tutar{margin:1.2rem 0 .4rem;font-family:var(--f-mono);font-size:.92rem;font-weight:700;letter-spacing:.03em;color:var(--brass-ink)}
.kart>p+p{margin-top:.6rem}

/* cta bands */
.cagri{background:var(--brass);color:var(--ink);padding-block:clamp(2.2rem,5vw,3.8rem);position:relative}
.cagri::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 8px);opacity:.35}
.cagri-ic{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}
.cagri h2{margin:0;max-width:40rem;font-size:clamp(1.6rem,3vw,2.5rem)}
.cagri-ikinci{background:var(--ruby);color:#fff}
.cagri-ikinci::before{background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 8px)}

/* pricing */
.fiyatlar{background:var(--dial-2);padding-block:clamp(4rem,9vw,8rem)}
.fiyatlar .lead{max-width:38rem}
.paketler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;align-items:stretch}
.paket{background:var(--card);border:1px solid #c9bc98;border-radius:6px;padding:2rem 1.8rem;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 1px 0 #fff inset}
.paket p:not(.fiyat){flex:1 1 auto;margin-bottom:1.6rem}
.fiyat{font-family:var(--f-mono);font-size:.95rem;margin:.2rem 0 1.1rem;color:var(--brass-ink);font-weight:700}
.rakam{font-family:var(--f-head);font-size:clamp(2.8rem,4vw,3.8rem);line-height:1;color:var(--ink);font-weight:400;letter-spacing:-.02em}
.paket-koyu{background:var(--baize);color:var(--dial);border-color:var(--brass);transform:translateY(-1rem)}
.paket-koyu .fiyat{color:var(--brass)}
.paket-koyu .rakam{color:var(--dial)}

/* atmosphere */
.atmosfer{position:relative;background:var(--baize-3)}
.atmosfer figure{position:relative;height:clamp(420px,56vw,720px);overflow:hidden}
.atmosfer img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;transform:translateY(var(--py,0px))}
.atmosfer figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,29,25,.6),transparent 55%)}
.kutu{position:absolute;left:max(1.25rem,calc((100% - 1240px)/2));bottom:clamp(1.5rem,4vw,3.5rem);max-width:34rem;padding:1.8rem 2rem;background:rgba(11,29,25,.93);color:var(--dial);border-left:4px solid var(--brass)}
.kutu h2{font-size:clamp(1.6rem,2.6vw,2.3rem)}

/* why */
.neden{background:var(--dial);padding-block:clamp(4rem,9vw,8rem);position:relative;overflow:clip}
.neden::before{content:"";position:absolute;left:50%;top:50%;width:min(130vw,1000px);aspect-ratio:1;transform:translate(-50%,-44%);border-radius:50%;background:repeating-conic-gradient(rgba(21,32,29,.3) 0 .45deg,transparent .45deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));pointer-events:none}
.neden .wrap{position:relative}
.ceyrekler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2.5rem}
.ceyrek{background:rgba(251,248,240,.92);border:1px solid #c9bc98;border-radius:4px;padding:1.8rem 1.8rem 2rem}
.ceyrek p:last-child{max-width:30rem}

/* process */
.surec{background:var(--baize);color:var(--dial);padding-block:clamp(4rem,9vw,8rem);position:relative;overflow:clip}
.surec-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.surec-sol{position:relative}
.surec-sol .lens{margin-top:1.5rem}
.gears-surec{position:relative;display:block;width:min(260px,70%);margin:2.2rem 0 0 auto;opacity:.55}
.adimlar{counter-reset:adim;position:relative;padding-left:4.2rem}
.adimlar::before{content:"";position:absolute;left:1.55rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(var(--brass) calc(var(--p,0)*100%),rgba(217,173,92,.3) 0)}
.adimlar li{counter-increment:adim;position:relative;padding-bottom:2.4rem}
.adimlar li:last-child{padding-bottom:0}
.adimlar li::before{content:counter(adim);position:absolute;left:-4.2rem;top:-.2rem;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--baize);border:2px solid var(--brass);color:var(--brass);display:grid;place-items:center;font-family:var(--f-head);font-style:italic;font-size:1.5rem}
.adimlar p{max-width:32rem;color:#e6dfcc}

/* faq */
.sss{background:var(--dial-2);padding-block:clamp(4rem,9vw,8rem)}
.sorular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2.2rem;align-items:start}
details{border-bottom:1px solid #a89a74}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-family:var(--f-head);font-size:1.25rem;line-height:1.3;min-height:48px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:2rem;height:2rem;display:grid;place-items:center;border:1.5px solid var(--ruby);border-radius:50%;color:var(--ruby);font-family:var(--f-body);font-size:1.2rem;line-height:1;transition:transform .25s}
details[open] summary::after{content:"−";transform:rotate(180deg);background:var(--ruby);color:#fff}
details p{padding:0 0 1.3rem;max-width:34rem}

/* contact */
.iletisim{background:var(--baize-2);color:var(--dial);padding-block:clamp(4rem,9vw,8rem)}
.iletisim-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.iletisim-sol .lead{color:#efe9d8}
.iletisim-sol p:last-child{color:#d9d2bd;max-width:32rem}
.form{background:var(--dial);color:var(--ink);padding:clamp(1.5rem,3vw,2.4rem);border-radius:6px;border-top:5px solid var(--brass);--focus:var(--steel)}
.form-baslik{font-family:var(--f-head);font-size:1.6rem;margin-bottom:1.2rem}
.form label{display:block;margin:1.1rem 0 .4rem;font-weight:700;font-size:.92rem;letter-spacing:.03em}
.form input,.form textarea{width:100%;padding:.8rem .9rem;border:2px solid #6f6446;border-radius:4px;background:var(--card);font:inherit;color:var(--ink)}
.form textarea{resize:vertical;min-height:8rem}
.form input:focus,.form textarea:focus{outline:3px solid var(--steel);outline-offset:1px;border-color:var(--steel)}
.form .btn{margin-top:1.6rem}

/* footer */
.site-foot{background:var(--baize-3);color:var(--dial);padding-block:2.5rem;border-top:1px solid rgba(217,173,92,.35)}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem}
.foot-brand{font-family:var(--f-head);font-size:1.5rem}
.foot-note{margin-top:.4rem!important;color:#cfc8b3;max-width:26rem;font-size:.95rem}
.foot-links{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;align-items:flex-start;margin:0!important}
.foot-links a{display:inline-block;padding:.5rem 0;color:var(--brass);text-underline-offset:.25em}
.foot-links a:hover{color:var(--brass-hi)}

/* reveal enhancement (content is visible by default) */
.js .rise{transform:translateY(16px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rise.in{transform:none}
.js .paket-koyu.rise{transform:translateY(calc(-1rem + 16px))}
.js .paket-koyu.rise.in{transform:translateY(-1rem)}

/* responsive */
@media(max-width:1100px){
  .kartlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .paketler{grid-template-columns:1fr;max-width:34rem}
  .paket-koyu{transform:none}
  .js .paket-koyu.rise,.js .paket-koyu.rise.in{transform:none}
}
@media(max-width:900px){
  .hero-grid,.hikaye-grid,.hizmet-ust,.surec-grid,.iletisim-grid{grid-template-columns:1fr}
  .hizmet-foto{max-width:34rem}
  .ceyrekler,.sorular{grid-template-columns:1fr}
  .bezel{right:-2%;top:-12%}
  .foto-hikaye{transform:none}
  .kutu{position:relative;left:auto;bottom:auto;max-width:none;margin-top:0;border-left:0;border-top:4px solid var(--brass)}
  .atmosfer figure{height:clamp(300px,60vw,460px)}
  .loupe{width:116px;height:116px}
}
@media(max-width:640px){
  html{scroll-padding-top:4.5rem}
  .kartlar{grid-template-columns:1fr}
  .adimlar{padding-left:3.4rem}
  .adimlar::before{left:1.15rem}
  .adimlar li::before{left:-3.4rem;width:2.5rem;height:2.5rem;font-size:1.2rem}
  .actions .btn{flex:1 1 100%}
  .brand-text small{letter-spacing:.14em}
  .hizmet-foto .f2{margin-top:1.5rem}
  .lens{outline-offset:5px}
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .gear,.bezel{transform:none!important}
  .atmosfer img{transform:none!important}
  .js .rise,.js .paket-koyu.rise{transform:none}
  .js .paket-koyu.rise{transform:translateY(-1rem)}
}
@media(prefers-reduced-motion:reduce) and (max-width:1100px){
  .js .paket-koyu.rise{transform:none}
}

/* inner pages */
/* Inner pages: small additions, all prefixed pg- */
.pg-hero{padding-block:clamp(2.2rem,5vw,4rem) clamp(2.6rem,5vw,4.2rem)}
.pg-hero h1{font-size:clamp(2rem,4vw,3.3rem)}
.pg-hero-ic{position:relative;z-index:1;max-width:46rem}
.pg-dar{max-width:46rem}
.pg-yazi{max-width:42rem}
.pg-yazi.lead{margin-top:.2rem}
.pg-dar.pg-yazi p{max-width:38rem}
@media(max-width:640px){
  .pg-hero .actions .btn{flex:1 1 100%}
}

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