.language-switcher { position:relative; display:inline-flex; vertical-align:middle; margin-left:10px; }
.language-toggle { display:inline-flex; align-items:center; gap:5px; min-height:34px; border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:0 10px; color:#fff; background:rgba(255,255,255,.055); font-size:9px; font-weight:700; letter-spacing:.09em; }
.language-toggle i { color:#f0c6a2; font-size:12px; font-style:normal; }
.language-menu { position:absolute; z-index:130; top:calc(100% + 8px); right:0; display:none; min-width:148px; max-height:min(70vh,340px); gap:3px; padding:6px; overflow:auto; overscroll-behavior:contain; border:1px solid rgba(255,255,255,.14); border-radius:14px; color:#fff; background:rgba(28,23,21,.98); box-shadow:0 18px 38px rgba(0,0,0,.35); }
.language-menu.open { display:grid; }
.language-menu button { border:0; border-radius:9px; padding:8px 9px; color:rgba(255,255,255,.72); background:transparent; font-size:11px; font-weight:600; text-align:left; }
.language-menu button.active,.language-menu button:hover { color:#211b19; background:#f0c6a2; }
.mobile-start-sheet .journey-option:not(.primary) { display:none; }

@media (min-width:901px) {
  .mobile-start-sheet { position:fixed !important; z-index:121 !important; inset:0 !important; display:grid !important; place-items:center !important; padding:24px !important; background:rgba(12,10,9,.54) !important; opacity:0; pointer-events:none; transition:opacity .24s ease; }
  .mobile-start-sheet.open { opacity:1; pointer-events:auto; }
  .mobile-start-sheet .start-panel { position:relative; width:min(100%,470px); display:grid; gap:10px; padding:18px; border:1px solid rgba(255,255,255,.18); border-radius:24px; color:#fff; background:linear-gradient(145deg,#302723,#211b19); box-shadow:0 26px 60px rgba(0,0,0,.52); transform:translateY(18px) scale(.98); transition:transform .28s cubic-bezier(.2,.8,.2,1); }
  .mobile-start-sheet.open .start-panel { transform:none; }
  .mobile-start-sheet .start-kicker { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:3px 4px 8px; }
  .mobile-start-sheet .start-kicker > span { display:grid; gap:7px; color:#f5d2b0; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
  .mobile-start-sheet .start-kicker small { max-width:355px; color:rgba(255,255,255,.64); font-size:13px; font-weight:400; letter-spacing:0; line-height:1.48; text-transform:none; }
  .mobile-start-sheet .start-close { width:34px; height:34px; flex:0 0 auto; border:1px solid rgba(255,255,255,.15); border-radius:50%; color:#fff; background:rgba(255,255,255,.06); font-size:20px; line-height:1; }
  .mobile-start-sheet .journey-option { display:grid; grid-template-columns:31px 1fr auto; align-items:center; gap:11px; min-height:64px; border:1px solid rgba(242,194,173,.48); border-radius:15px; padding:11px 13px; color:#171413; background:linear-gradient(135deg,#fff1e9,#edbed0 54%,#e9b07a); font-size:14px; font-weight:700; text-decoration:none; }
  .mobile-start-sheet .journey-option svg { width:20px; height:20px; fill:none; stroke:#171413; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
  .mobile-start-sheet .journey-option span { display:grid; gap:3px; }
  .mobile-start-sheet .journey-option small { color:rgba(23,20,19,.65); font-size:10px; font-weight:500; line-height:1.2; }
  .mobile-start-sheet .journey-option b { color:#171413; font-size:16px; font-weight:400; }
  .mobile-start-sheet .journey-return { margin:0; padding:3px; color:rgba(255,255,255,.64); font-size:12px; line-height:1.4; text-align:center; }
  .mobile-start-sheet .journey-return a { color:#f1c7a7; font-weight:700; text-decoration:none; }
}
