@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg: #020714;
  --panel: rgba(10, 17, 36, .92);
  --panel2: rgba(5, 10, 24, .94);
  --line: rgba(155, 171, 211, .18);
  --text: #f8fbff;
  --muted: #a9b5cb;
  --soft: #73829c;
  --blue: #1f8cff;
  --cyan: #39d7ff;
  --violet: #8b5cf6;
  --pink: #d946ef;
  --orange: #ff6a18;
  --warning: #f6c453;
  --danger: #ff6478;
  --green: #36f08b;
  --shadow: 0 24px 74px rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
html { background: var(--bg); min-height: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 9% 18%, rgba(139,92,246,.34), transparent 27rem),
    radial-gradient(circle at 92% 15%, rgba(57,215,255,.20), transparent 30rem),
    radial-gradient(circle at 78% 100%, rgba(217,70,239,.23), transparent 26rem),
    linear-gradient(135deg, #030714 0%, #071126 55%, #05131e 100%);
  overflow-x: hidden;
}
button,input,select { font: inherit; }
h1,h2,h3,p { margin: 0; }
.activation-page { min-height: 100vh; padding: clamp(14px, 2vw, 28px); display: grid; place-items: center; }
.bg-glow { display: none; }
.activation-shell { width: min(1240px, 100%); margin: 0 auto; }
.activation-header {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.brand { display: inline-flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; min-width: 0; }
.brand-logo { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 14px 34px rgba(0,0,0,.24); }
.brand-logo img { width: 40px; height: 40px; object-fit: contain; border-radius: 10px; }
.brand-name { font-size: clamp(20px, 2vw, 30px); font-weight: 900; letter-spacing: .04em; white-space: nowrap; }
.language-control { width: min(210px, 48vw); height: 46px; display: flex; align-items: center; gap: 9px; padding: 0 14px; border-radius: 14px; border: 1px solid rgba(155,171,211,.20); background: rgba(4,10,24,.82); }
.language-icon { color: var(--muted); }
.language-select { width: 100%; height: 100%; border: 0; outline: 0; background: transparent; color: white; font-weight: 800; }
.language-select option { color: #111827; }
.checkout-grid { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(330px, .82fr); gap: clamp(16px, 2vw, 24px); align-items: start; }
.activation-card { position: relative; overflow: hidden; border-radius: 25px; border: 1px solid var(--line); background: radial-gradient(circle at 0 0, rgba(139,92,246,.18), transparent 22rem), linear-gradient(145deg, rgba(13,22,45,.92), rgba(4,9,22,.95)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.main-card { padding: clamp(20px, 2.2vw, 30px); }
.summary-card { padding: clamp(20px, 2.1vw, 28px); border-color: rgba(190,88,255,.48); background: radial-gradient(circle at 100% 100%, rgba(217,70,239,.22), transparent 18rem), radial-gradient(circle at 0 0, rgba(139,92,246,.22), transparent 21rem), linear-gradient(145deg, rgba(13,20,44,.94), rgba(5,9,23,.96)); }
.card-head { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.head-icon { width: 54px; height: 54px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 18px; color: white; font-weight: 900; background: linear-gradient(135deg, var(--violet), var(--blue) 70%, var(--cyan)); box-shadow: 0 0 28px rgba(92,124,255,.36), 0 14px 28px rgba(0,0,0,.25); }
.card-head h1,.card-head h2 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.02; font-weight: 900; letter-spacing: -.055em; }
.card-head p { margin-top: 7px; color: var(--muted); font-size: 15px; line-height: 1.4; font-weight: 650; }
.fields-area { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.input-field { display: grid; gap: 8px; }
.input-field>span,.payment-block h3,.selected-plan-box>span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.input-wrap { height: 50px; display: flex; align-items: center; gap: 11px; padding: 0 14px; border-radius: 14px; border: 1px solid rgba(155,171,211,.18); background: rgba(3,8,20,.74); transition: border-color .18s, box-shadow .18s, background .18s; }
.input-wrap:focus-within { border-color: rgba(57,215,255,.72); background: rgba(5,12,29,.94); box-shadow: 0 0 0 4px rgba(57,215,255,.10); }
.input-icon { color: #aab6cf; font-size: 18px; flex: 0 0 auto; }
.input-icon.right { margin-left: auto; font-size: 15px; }
.input-wrap input { width: 100%; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 14px; font-weight: 800; }
.input-wrap input::placeholder { color: rgba(185,196,218,.58); }
.section-divider { position: relative; z-index: 1; height: 1px; margin: 22px 0 20px; background: linear-gradient(90deg, transparent, rgba(155,171,211,.18), transparent); }
.plan-header { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.plan-icon { color: var(--pink); font-size: 24px; filter: drop-shadow(0 0 12px rgba(217,70,239,.42)); }
.plan-header h2 { font-size: clamp(23px, 2vw, 28px); line-height: 1.05; font-weight: 900; letter-spacing: -.045em; }
.plans-list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.plan-option { cursor: pointer; }
.plan-option input { position: absolute; opacity: 0; pointer-events: none; }
.plan-body { min-height: 140px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: 18px; border-radius: 18px; border: 1px solid rgba(155,171,211,.18); background: rgba(4,10,25,.72); transition: transform .18s, border-color .18s, box-shadow .18s, background .18s; }
.plan-option:hover .plan-body { transform: translateY(-2px); border-color: rgba(57,215,255,.38); }
.plan-option input:checked + .plan-body { border-color: rgba(217,70,239,.92); background: radial-gradient(circle at 100% 0, rgba(139,92,246,.29), transparent 9rem), rgba(15,22,54,.92); box-shadow: 0 0 0 1px rgba(57,215,255,.32), 0 0 35px rgba(139,92,246,.24); }
.plan-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.plan-title { font-size: 18px; line-height: 1.1; font-weight: 900; letter-spacing: -.035em; }
.plan-check { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 999px; color: transparent; border: 1px solid rgba(155,171,211,.30); font-weight: 900; }
.plan-option input:checked + .plan-body .plan-check { color: white; border-color: transparent; background: linear-gradient(135deg, var(--violet), var(--cyan)); }
.plan-price { font-size: clamp(25px, 2.4vw, 32px); line-height: 1; font-weight: 900; letter-spacing: -.055em; }
.plan-option input:checked + .plan-body .plan-price { background: linear-gradient(90deg, #48c7ff, #a985ff); -webkit-background-clip: text; color: transparent; }
.plan-features span { display: inline-flex; align-items: center; justify-content: center; min-width: 112px; height: 32px; padding: 0 13px; border-radius: 999px; color: #d8e0f2; background: rgba(148,163,184,.14); font-weight: 850; }
.loading { grid-column: 1/-1; padding: 18px; border-radius: 16px; color: var(--muted); background: rgba(3,8,20,.55); border: 1px solid rgba(155,171,211,.12); }
.selected-plan-box { position: relative; z-index: 1; display: grid; gap: 14px; margin-bottom: 18px; padding: 19px; border-radius: 18px; border: 1px solid rgba(155,171,211,.16); background: rgba(3,8,20,.70); }
.selected-plan-box strong { font-size: 26px; line-height: 1; font-weight: 900; letter-spacing: -.045em; }
.summary-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid rgba(155,171,211,.13); }
.summary-row small { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.summary-row b { font-size: 15px; font-weight: 900; }
.total-row b { font-size: 27px; letter-spacing: -.045em; }
.payment-block { position: relative; z-index: 1; display: grid; gap: 10px; }
.payment-methods { display: grid; gap: 9px; }
.payment-option { min-height: 62px; display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 16px; border: 1px solid rgba(155,171,211,.15); background: rgba(5,10,24,.68); cursor: pointer; transition: border-color .18s, background .18s, transform .18s; }
.payment-option:hover { transform: translateY(-1px); border-color: rgba(57,215,255,.30); background: rgba(8,15,33,.80); }
.payment-option input { position: absolute; opacity: 0; pointer-events: none; }
.payment-radio { width: 19px; height: 19px; flex: 0 0 auto; border-radius: 999px; border: 2px solid rgba(155,171,211,.42); }
.payment-option input:checked + .payment-radio { border-color: rgba(57,215,255,.95); background: radial-gradient(circle, #fff 0 25%, var(--violet) 28% 60%, transparent 62%); }
.payment-symbol { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; color: white; font-weight: 900; background: linear-gradient(135deg, rgba(139,92,246,.68), rgba(31,140,255,.62)); }
.payment-copy { display: grid; gap: 3px; min-width: 0; }
.payment-copy strong { font-size: 15px; font-weight: 900; }
.payment-copy small { color: var(--muted); font-size: 12px; font-weight: 750; }
.payment-option.disabled { opacity: .50; cursor: not-allowed; transform: none; }
.status-box { position: relative; z-index: 1; margin-top: 12px; padding: 10px 12px; border-radius: 13px; color: #fff0c2; border: 1px solid rgba(246,196,83,.52); background: rgba(246,196,83,.09); font-size: 12px; font-weight: 850; line-height: 1.35; }
.status-box.hidden { display:none; }
.status-box.error { color:#ffd1d8; border-color:rgba(255,100,120,.52); background:rgba(255,100,120,.10); }
.status-box.success { color:#baf8d4; border-color:rgba(54,240,139,.45); background:rgba(54,240,139,.10); }
.primary-btn { position: relative; z-index: 1; width: 100%; min-height: 56px; margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 11px; border: 0; border-radius: 16px; color: white; background: linear-gradient(90deg,#126cff,#7c3aed 56%,#c026d3); box-shadow: 0 20px 45px rgba(124,58,237,.28), 0 0 26px rgba(31,140,255,.18); font-size: 16px; font-weight: 900; cursor: pointer; transition: transform .18s, filter .18s, opacity .18s; }
.primary-btn:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.08); }
.primary-btn:disabled { opacity: .56; cursor: not-allowed; transform:none; }
.btn-arrow { width: 29px; height: 29px; display:grid; place-items:center; border-radius:999px; background:rgba(255,255,255,.16); }
.secure-note { position: relative; z-index: 1; margin-top: 10px; text-align: center; color: var(--muted); font-size: 12px; font-weight: 850; }
.secure-note::before { content: "🔒 "; font-size: 11px; opacity: .75; }
[dir="rtl"] .brand,[dir="rtl"] .card-head,[dir="rtl"] .plan-header,[dir="rtl"] .payment-option { flex-direction: row-reverse; }
[dir="rtl"] .input-icon.right { margin-right: auto; margin-left: 0; }
@media (max-width: 1060px) { .activation-page{place-items:start center;} .checkout-grid{grid-template-columns:1fr;} .summary-card{max-width:none;} }
@media (max-width: 760px) { .activation-page{padding:13px;} .activation-header{height:auto;align-items:flex-start;margin-bottom:14px;} .brand-logo{width:44px;height:44px;border-radius:12px;} .brand-logo img{width:35px;height:35px;} .brand-name{font-size:20px;} .language-control{width:145px;height:42px;} .main-card,.summary-card{padding:18px;border-radius:21px;} .card-head{gap:12px;margin-bottom:17px;} .head-icon{width:44px;height:44px;border-radius:14px;} .card-head h1,.card-head h2{font-size:24px;} .card-head p{font-size:14px;} .fields-area{grid-template-columns:1fr;gap:12px;} .plans-list{grid-template-columns:1fr;gap:10px;} .plan-body{min-height:auto;padding:16px;} .plan-price,.total-row b{font-size:25px;} .selected-plan-box{padding:16px;gap:12px;} .payment-option{min-height:58px;} }
@media (max-width: 460px) { .activation-header{flex-direction:column;gap:12px;} .language-control{width:100%;} .brand-name{font-size:18px;} .main-card,.summary-card{padding:15px;} .card-head{align-items:flex-start;} .head-icon{width:42px;height:42px;} .card-head h1,.card-head h2{font-size:22px;} .plan-header h2{font-size:21px;} }


/* v31 shared header/menu refinements */
.activation-header {
  min-height: 72px;
  height: auto;
  padding: 10px 0 18px;
}
.activation-nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}
.activation-nav a {
  color: #c8d2e4;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  padding: 10px 13px;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: background .18s, color .18s, border-color .18s;
}
.activation-nav a:hover {
  color: #fff;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.10);
}
.activation-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
@media (max-width: 1020px) {
  .activation-header { flex-wrap: wrap; align-items: center; }
  .activation-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .activation-nav::-webkit-scrollbar { display: none; }
}
@media (max-width: 760px) {
  .activation-header { gap: 12px; padding-bottom: 14px; }
  .activation-header-actions { width: 100%; }
  .activation-header-actions .language-control { width: 100%; max-width: none; }
  .activation-nav a { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); padding: 10px 12px; font-size: 13px; }
}
@media (max-width: 460px) {
  .activation-header { flex-direction: column; align-items: stretch; }
  .activation-header .brand { align-self: flex-start; }
}

/* v32 - align activation page with the main landing page theme/header */
:root {
  --bg: #02050d;
  --panel: rgba(11, 18, 32, .78);
  --panel2: rgba(16, 25, 43, .82);
  --line: rgba(148, 163, 184, .17);
  --text: #f8fbff;
  --muted: #a9b4c8;
  --soft: #728198;
  --red: #ef1d24;
  --red2: #8c1016;
  --gold: #f9c743;
  --purple: #8b5cf6;
  --blue: #2f80ff;
  --cyan: #22d3ee;
  --green: #22c55e;
  --violet: var(--purple);
  --pink: var(--red);
  --orange: #ff7a18;
  --warning: var(--gold);
  --danger: #ff6478;
  --shadow: 0 24px 74px rgba(0,0,0,.38);
}
html { scroll-behavior: smooth; background: var(--bg); }
body {
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 8% 18%, rgba(239, 29, 36, .22), transparent 28%),
    radial-gradient(circle at 86% 5%, rgba(34, 211, 238, .18), transparent 30%),
    radial-gradient(circle at 70% 85%, rgba(139, 92, 246, .16), transparent 32%),
    linear-gradient(180deg, #050914 0%, #02050d 65%, #050508 100%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body[dir="rtl"] { font-family: Cairo, Inter, system-ui, sans-serif; }

.landing-shell {
  width: min(1440px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0 36px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  margin-bottom: 28px;
  backdrop-filter: blur(18px);
}
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
}
.site-header .brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: fit-content;
  color: inherit;
  text-decoration: none;
}
.site-header .brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.15);
  padding: 7px;
  box-shadow: 0 14px 36px rgba(239, 29, 36, .16);
}
.site-header .brand strong {
  display: block;
  font: 900 28px/1 "Plus Jakarta Sans", Inter, sans-serif;
  letter-spacing: .02em;
}
.site-header .brand small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
}
.nav-links {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.nav-links a {
  padding: 10px 14px;
  border-radius: 999px;
  color: #c8d2e4;
  font-weight: 800;
  font-size: 14px;
  white-space: nowrap;
}
.nav-links a:hover { background: rgba(255,255,255,.07); color: white; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.site-header .language-select {
  width: auto;
  height: 44px;
  min-width: 136px;
  border: 1px solid rgba(148,163,184,.2);
  background: rgba(5, 10, 22, .88);
  color: white;
  border-radius: 15px;
  padding: 0 14px;
  font-weight: 800;
  outline: none;
}
.site-header .language-select option { color: #111827; }
.header-cta {
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--red), #ff7a18);
  color: white;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(239,29,36,.22);
}

.activation-page {
  min-height: auto;
  padding: 0 0 36px;
  display: block;
  position: relative;
}
.activation-shell { width: min(1240px, 100%); margin: 0 auto; }
.checkout-grid { grid-template-columns: minmax(0, 1.34fr) minmax(330px, .82fr); }
.activation-card {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 18% 16%, rgba(239,29,36,.16), transparent 27%),
    linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(5, 10, 21, .82));
  box-shadow: 0 24px 80px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04);
}
.summary-card {
  border-color: rgba(239,29,36,.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(249,115,22,.18), transparent 34%),
    linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(5, 10, 20, .8));
}
.card-head h1,
.card-head h2,
.plan-header h2,
.selected-plan-box strong {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
}
.head-icon,
.payment-symbol {
  background: linear-gradient(135deg, var(--red), var(--purple));
  box-shadow: 0 18px 34px rgba(239,29,36,.2), 0 0 22px rgba(139,92,246,.12);
}
.plan-icon { color: var(--red); filter: drop-shadow(0 0 12px rgba(239,29,36,.34)); }
.input-wrap:focus-within {
  border-color: rgba(239,29,36,.68);
  box-shadow: 0 0 0 4px rgba(239,29,36,.10);
}
.plan-option:hover .plan-body { border-color: rgba(249,115,22,.42); }
.plan-option input:checked + .plan-body {
  border-color: rgba(239,29,36,.78);
  background: radial-gradient(circle at 100% 0, rgba(249,115,22,.20), transparent 9rem), rgba(15,22,42,.92);
  box-shadow: 0 0 0 1px rgba(249,115,22,.25), 0 0 34px rgba(239,29,36,.18);
}
.plan-option input:checked + .plan-body .plan-check {
  color: white;
  border-color: transparent;
  background: linear-gradient(135deg, var(--red), #ff7a18);
}
.plan-option input:checked + .plan-body .plan-price {
  background: linear-gradient(90deg, #ff3d3d, #ff9f1c);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.payment-option:hover { border-color: rgba(249,115,22,.36); }
.payment-option input:checked + .payment-radio {
  border-color: rgba(249,115,22,.95);
  background: radial-gradient(circle, #fff 0 25%, var(--red) 28% 60%, transparent 62%);
}
.primary-btn {
  background: linear-gradient(135deg, var(--red), #ff3d3d 48%, #ff9f1c);
  box-shadow: 0 20px 46px rgba(239, 29, 36, .25);
}
.btn-arrow { background: rgba(255,255,255,.16); }
.status-box.success { color:#caffdf; border-color:rgba(34,197,94,.45); background:rgba(34,197,94,.10); }

body[dir="rtl"] .site-header,
body[dir="rtl"] .checkout-grid,
body[dir="rtl"] .summary-row { direction: rtl; }
body[dir="rtl"] .site-header .brand,
body[dir="rtl"] .card-head,
body[dir="rtl"] .plan-header,
body[dir="rtl"] .payment-option { flex-direction: row-reverse; }
body[dir="rtl"] .nav-links { direction: rtl; }

@media (max-width: 1020px) {
  .site-header { flex-wrap: wrap; }
  .nav-links { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .nav-links::-webkit-scrollbar { display: none; }
}
@media (max-width: 1060px) {
  .activation-page { padding-bottom: 30px; }
  .checkout-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .landing-shell { width: min(100% - 28px, 1440px); padding-top: 14px; }
  .site-header { margin-bottom: 18px; }
  .site-header .brand img { width: 48px; height: 48px; border-radius: 15px; }
  .site-header .brand strong { font-size: 21px; }
  .header-actions { width: 100%; }
  .site-header .language-select, .header-cta { flex: 1; min-width: 0; }
  .nav-links a { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 560px) {
  .site-header { position: relative; }
  .site-header .brand { min-width: 0; }
  .site-header .brand img { width: 48px; height: 48px; padding: 6px; }
  .site-header .brand strong { font-size: clamp(22px, 7vw, 30px); letter-spacing: 0; }
  .header-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .site-header .language-select, .header-cta { width: 100%; min-width: 0; height: 48px; }
  .nav-links { order: 3; width: 100%; display: flex; justify-content: flex-start; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 0 0 10px; }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-links a { flex: 0 0 auto; padding: 10px 13px; font-size: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 380px) {
  .header-actions { grid-template-columns: 1fr; }
  .site-header .brand strong { font-size: 22px; }
}
