/* Shared styles for sandithi.com/de-en pages */
:root{
  --navy:#0D1B4B;--blue:#1A56DB;--gold:#F5A623;--gold-light:#FDD87A;--red:#E32626;--de-black:#111111;
  --bg:#FFFFFF;--surface:#F8FAFC;--surface-2:#FFFBEB;--line:#E2E8F0;
  --text:#334155;--muted:#64748B;--heading:#0D1B4B;--link:#1A56DB;
  --radius:16px;--shadow:0 4px 24px rgba(13,27,75,0.10);--shadow-lg:0 12px 48px rgba(13,27,75,0.18);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0B1226;--surface:#121B36;--surface-2:#1A1F33;--line:#24304F;
    --text:#CBD5E1;--muted:#94A3B8;--heading:#F1F5F9;--link:#7AA7FF;
  }
}
:root[data-theme="dark"]{
  --bg:#0B1226;--surface:#121B36;--surface-2:#1A1F33;--line:#24304F;
  --text:#CBD5E1;--muted:#94A3B8;--heading:#F1F5F9;--link:#7AA7FF;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%;}
body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:var(--link);}

/* Nav */
.site-nav{position:sticky;top:0;z-index:100;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:64px;background:rgba(13,27,75,0.97);backdrop-filter:blur(12px);}
.site-nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.site-nav .mark{width:34px;height:34px;background:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;color:var(--navy);font-size:17px;}
.site-nav .name{font-family:'Playfair Display',serif;font-weight:700;color:#fff;font-size:19px;}
.site-nav .links{display:flex;gap:22px;align-items:center;}
.site-nav .links a{color:rgba(255,255,255,0.78);text-decoration:none;font-size:14px;font-weight:500;}
.site-nav .links a:hover,.site-nav .links a[aria-current]{color:#fff;}
.site-nav .links a.cta{background:var(--gold);color:var(--navy);padding:9px 18px;border-radius:50px;font-weight:600;}
.flag-bar{height:5px;background:linear-gradient(90deg,var(--de-black) 0 33.3%,var(--red) 33.3% 66.6%,var(--gold) 66.6%);}

/* Common */
.wrap{max-width:1100px;margin:0 auto;padding:0 5%;}
.label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:12px;}
h1,h2,h3{color:var(--heading);}
.display{font-family:'Playfair Display',serif;font-weight:800;letter-spacing:-0.5px;line-height:1.15;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:50px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .2s,background .2s;}
.btn:hover{transform:translateY(-2px);}
.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 4px 20px rgba(245,166,35,0.35);}
.btn-gold:hover{background:var(--gold-light);}
.btn-ghost{background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.28);}
.btn-ghost:hover{background:rgba(255,255,255,0.18);}
.soon{display:inline-block;font-size:12px;font-weight:700;background:rgba(245,166,35,0.15);color:var(--gold);border:1px solid rgba(245,166,35,0.35);padding:5px 12px;border-radius:50px;}

/* Footer */
.site-footer{background:#0F172A;padding:40px 5%;text-align:center;margin-top:80px;}
.site-footer p{font-size:13px;color:rgba(255,255,255,0.4);line-height:2;}
.site-footer a{color:rgba(255,255,255,0.55);text-decoration:none;margin:0 10px;white-space:nowrap;}
.site-footer a:hover{color:#fff;}

@media (max-width:760px){
  .site-nav .links .hide-sm{display:none;}
  .site-nav .links{gap:14px;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.btn{transition:none;}}
