/* ====================== KVAK GRUPP — LEGAL PAGE SHARED STYLES ====================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0c0c0e;
  --bg-alt:#131316;
  --bg-surface:#1a1a1d;
  --fg:#e6e2d8;
  --fg-strong:#f4efe4;
  --muted:#8a877e;
  --line:rgba(233,225,206,.10);
  --line-strong:rgba(233,225,206,.22);
  --accent:#c9a96e;
  --accent-soft:#e0c690;
  --accent-dark:#9c8049;
  --maxw:980px;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  font-family:'BMWTypeNext','Helvetica Neue',Helvetica,Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 80% -10%,rgba(201,169,110,.06),transparent 60%),
    radial-gradient(900px 500px at -10% 30%,rgba(201,169,110,.04),transparent 60%),
    var(--bg);
  background-attachment:fixed;
  color:var(--fg);
  font-size:16px;line-height:1.7;font-weight:400;
}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.35);transition:color .2s ease,border-color .2s ease}
a:hover{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}

/* Header */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(12,12,14,.85);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1440px;margin:0 auto;
  padding:0 32px;height:64px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;border:none}
.brand:hover{border:none}
.roundel{
  width:40px;height:40px;
  background:url("logo.svg") center/contain no-repeat;
  flex-shrink:0;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.brand:hover .roundel{transform:rotate(-3deg)}
.brand-name{font-weight:600;font-size:14px;letter-spacing:.18em;color:var(--fg-strong)}
.brand-name small{display:block;font-weight:400;font-size:10px;color:var(--muted);letter-spacing:.28em;margin-top:3px}
.back-link{
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);border:none;
  display:inline-flex;align-items:center;gap:10px;
  transition:color .2s ease;
}
.back-link:hover{color:var(--accent);border:none}

/* Main */
main{
  max-width:var(--maxw);margin:0 auto;
  padding:100px 32px 80px;
}
.eyebrow{
  font-size:11px;letter-spacing:.32em;color:var(--muted);
  text-transform:uppercase;font-weight:600;
  display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--accent)}
h1{
  margin-top:24px;
  font-size:clamp(36px,5.5vw,64px);
  font-weight:300;line-height:1.05;letter-spacing:-.02em;
  color:var(--fg-strong);
}
h1 strong{font-weight:600}
.updated{
  margin-top:18px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);
}
.lead{
  margin-top:32px;font-size:18px;line-height:1.65;color:#bdb9ad;max-width:780px;
}

article{margin-top:64px}
article section{
  padding:36px 0;border-top:1px solid var(--line);
}
article section:first-child{border-top:1px solid var(--line-strong)}
article h2{
  font-size:11px;letter-spacing:.32em;color:var(--accent);font-weight:600;
  text-transform:uppercase;margin-bottom:18px;
}
article h3{
  font-size:24px;font-weight:500;color:var(--fg-strong);letter-spacing:-.01em;
  margin:0 0 12px;
}
article p{margin-bottom:14px;color:var(--fg);max-width:780px}
article ul{margin:8px 0 16px 22px;color:var(--fg);max-width:780px}
article li{margin-bottom:8px;line-height:1.65}

/* Detail data table for legal notice */
.data-table{
  display:grid;grid-template-columns:200px 1fr;gap:0;
  margin-top:8px;border-top:1px solid var(--line);
}
.data-table dt,
.data-table dd{
  padding:16px 0;border-bottom:1px solid var(--line);
}
.data-table dt{
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--muted);font-weight:500;
}
.data-table dd{color:var(--fg-strong);font-weight:400}

/* Cookie toggles */
.cookie-panel{
  background:linear-gradient(180deg,rgba(26,26,29,.6) 0%,rgba(20,20,22,.4) 100%);
  border:1px solid var(--line-strong);
  border-top:1px solid rgba(201,169,110,.35);
  padding:36px;
  margin-top:32px;
  backdrop-filter:blur(14px);
}
.cookie-group{
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:flex-start;
  padding:22px 0;border-bottom:1px solid var(--line);
}
.cookie-group:last-child{border-bottom:none}
.cookie-group h4{
  font-size:16px;font-weight:600;color:var(--fg-strong);margin-bottom:6px;
}
.cookie-group p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
.cookie-group .req{
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);
  margin-left:8px;
}
.toggle{
  position:relative;width:54px;height:30px;flex-shrink:0;
  background:#222226;border:1px solid var(--line-strong);border-radius:50px;
  cursor:pointer;transition:all .25s ease;
}
.toggle::after{
  content:"";position:absolute;top:3px;left:3px;
  width:22px;height:22px;border-radius:50%;
  background:#7a786e;transition:all .25s ease;
}
.toggle.on{
  background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent) 50%,var(--accent-dark) 100%);
  border-color:var(--accent);
  box-shadow:0 6px 18px -6px rgba(201,169,110,.5);
}
.toggle.on::after{transform:translateX(24px);background:#0c0c0e}
.toggle.locked{opacity:.7;cursor:not-allowed}

.cookie-actions{
  display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;padding-top:28px;border-top:1px solid var(--line);
}
.btn{
  display:inline-flex;align-items:center;gap:14px;
  padding:14px 28px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  border:none;cursor:pointer;font-family:inherit;
  transition:all .25s ease;
}
.btn.primary{
  background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent) 50%,var(--accent-dark) 100%);
  color:#0c0c0e;
  box-shadow:0 10px 30px -10px rgba(201,169,110,.5);
}
.btn.primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn.outline{
  border:1px solid rgba(233,225,206,.4);color:var(--fg);background:transparent;
}
.btn.outline:hover{border-color:var(--accent);color:var(--accent-soft)}
.saved-msg{
  margin-top:20px;padding:14px 18px;font-size:14px;
  background:rgba(201,169,110,.08);border-left:2px solid var(--accent);color:var(--accent-soft);
  display:none;
}
.saved-msg.show{display:block}

/* Footer */
footer{
  background:linear-gradient(180deg,#08080a 0%,#050506 100%);
  color:var(--muted);
  margin-top:120px;
  padding:48px 32px 28px;
  border-top:1px solid var(--line-strong);
  font-size:13px;
}
.footer-inner{
  max-width:1440px;margin:0 auto;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;
}
.footer-inner .links{display:flex;gap:28px;flex-wrap:wrap}
.footer-inner a{color:var(--muted);border:none}
.footer-inner a:hover{color:var(--fg-strong);border:none}

@media (max-width:768px){
  .header-inner{padding:0 20px;height:56px}
  .brand-name small{display:none}
  main{padding:64px 20px 56px}
  .data-table{grid-template-columns:1fr;gap:0}
  .data-table dt{padding-bottom:4px;border-bottom:none}
  .data-table dd{padding-top:0}
  .cookie-panel{padding:24px}
  .cookie-group{grid-template-columns:1fr;gap:14px}
  .footer-inner{flex-direction:column;text-align:center}
  footer{padding:32px 20px 20px}
}
