
:root{
  --tdre-black:#0b0b0d;
  --tdre-ink:#17171a;
  --tdre-gold:#c9a401;
  --tdre-gold-light:#e1c45d;
  --tdre-cream:#f7f2e7;
  --tdre-warm:#fbf9f4;
}
body{margin:0;background:var(--tdre-warm)}
.privacy-site-header{
  position:sticky;top:0;z-index:180;background:rgba(11,11,13,.985);
  border-bottom:1px solid rgba(201,164,1,.24);
  box-shadow:0 8px 28px rgba(0,0,0,.15);
}
.privacy-site-header .bar{
  width:min(1180px,calc(100% - 2rem));height:76px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.privacy-logo{display:inline-flex;align-items:center;min-width:0;text-decoration:none}
.privacy-logo img{display:block;width:min(255px,52vw);height:auto;max-height:42px;object-fit:contain;object-position:left center}
.privacy-menu-btn{
  display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:38px;
  padding:.5rem .78rem;background:transparent;color:#f7f2e7;
  border:1px solid rgba(201,164,1,.42);font:700 .69rem/1 Arial,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;cursor:pointer
}
.privacy-menu-btn:hover,.privacy-menu-btn:focus-visible,.privacy-menu-btn[aria-expanded="true"]{
  border-color:var(--tdre-gold-light);color:var(--tdre-gold-light);background:rgba(201,164,1,.08)
}
.privacy-compact-menu{
  display:none;position:fixed;z-index:190;top:78px;
  inset-inline-end:max(1rem,calc((100vw - 1180px)/2 + 1rem));
  width:min(350px,calc(100vw - 2rem));max-height:calc(100dvh - 96px);overflow:auto;
  background:rgba(11,11,13,.99);border:1px solid rgba(201,164,1,.42);
  box-shadow:0 18px 48px rgba(0,0,0,.42);color:var(--tdre-cream);overscroll-behavior:contain
}
.privacy-compact-menu.open{display:block}
.privacy-menu-links{display:grid}
.privacy-menu-links a{
  display:block;padding:.83rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);
  color:#eee8dc;text-decoration:none;font:700 .72rem/1.35 Arial,sans-serif;
  letter-spacing:.055em;text-transform:uppercase
}
.privacy-menu-links a:first-child{color:var(--tdre-gold-light)}
.privacy-menu-links a:hover,.privacy-menu-links a:focus-visible{
  color:var(--tdre-gold-light);background:rgba(201,164,1,.07)
}
.privacy-menu-language{padding:.85rem 1rem 1rem}
.privacy-menu-label{
  display:block;color:#a79f91;font:700 .62rem/1.3 Arial,sans-serif;
  letter-spacing:.11em;text-transform:uppercase;margin-bottom:.62rem
}
.privacy-menu-langs{display:flex;flex-wrap:wrap;gap:.34rem;direction:ltr}
.privacy-menu-langs a{
  display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;
  padding:.38rem .44rem;border:1px solid rgba(201,164,1,.28);
  color:#d9d2c5;text-decoration:none;font:700 .65rem/1 Arial,sans-serif;letter-spacing:.035em
}
.privacy-menu-langs a.active,.privacy-menu-langs a[aria-current="page"]{
  background:var(--tdre-gold);border-color:var(--tdre-gold);color:#111
}
.privacy-menu-langs a:hover,.privacy-menu-langs a:focus-visible{
  border-color:var(--tdre-gold-light);color:var(--tdre-gold-light)
}

/* Keep approved privacy content while bringing its shell into the current TDRE system. */
.page-shell{max-width:960px!important;padding-top:34px!important}
.page-shell>.topbar{display:none!important}
.hero{border-radius:0!important;background:var(--tdre-black)!important;border:1px solid rgba(201,164,1,.2)}
.hero .eyebrow{color:var(--tdre-gold-light)!important}
.summary article,.content{border-radius:0!important}
.contact-card{border-left-color:var(--tdre-gold)!important}
.accept,.privacy-submit{background:var(--tdre-gold)!important;border-color:var(--tdre-gold)!important}
.reject{border-color:var(--tdre-gold-light)!important;color:var(--tdre-gold-light)!important}

.privacy-language-note{
  margin:0 0 18px;padding:14px 16px;background:#fff8df;border:1px solid #e2cf8a;
  color:#4b3a08;font:600 13px/1.55 Arial,sans-serif
}
.privacy-language-note strong{font-weight:800}
.privacy-english-body{direction:ltr;text-align:left}

.privacy-site-footer{
  margin-top:34px;padding:30px 20px 34px;background:var(--tdre-black);
  color:#d8d1c5;text-align:center;font-family:Arial,sans-serif;border-top:1px solid rgba(201,164,1,.25)
}
.privacy-site-footer p{margin:.25rem auto;max-width:1000px;font-size:12px;line-height:1.6}
.privacy-footer-market-links{margin-top:12px!important}
.privacy-site-footer a{color:#e6d99f;text-decoration:none;margin:0 .35rem}
.privacy-site-footer a:hover,.privacy-site-footer a:focus-visible{color:var(--tdre-gold-light);text-decoration:underline}
.privacy-footer-sep{color:#756f66}

html[dir="rtl"] .privacy-site-header .bar{direction:rtl}
html[dir="rtl"] .privacy-compact-menu{text-align:right}
html[dir="rtl"] .privacy-menu-links a{text-align:right}
html[dir="rtl"] .privacy-menu-btn{letter-spacing:0;text-transform:none}

@media(max-width:760px){
  .privacy-site-header .bar{height:68px;width:calc(100% - 1rem)}
  .privacy-logo img{width:min(220px,58vw);max-height:36px}
  .privacy-compact-menu{top:70px;inset-inline-end:.5rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 78px)}
  .privacy-menu-links a{padding:.82rem .9rem;font-size:.74rem}
  .privacy-menu-btn{min-width:58px;min-height:40px}
  .page-shell{padding-top:22px!important}
}
@media(max-width:420px){
  .privacy-menu-langs a{min-width:34px}
  .privacy-menu-language{padding:.8rem .85rem .9rem}
}
