/* Light mobile background: show the ZD identity more clearly beneath readable copy. */
@media(max-width:760px){.light-theme .hero-copy{background:linear-gradient(125deg,rgba(255,250,244,.82) 24%,rgba(255,250,244,.48) 70%,rgba(255,250,244,.22))}.light-theme .hero-visual img{opacity:.72}.light-theme .route-map{opacity:.42}.light-theme .route-shadow{opacity:.46}}

/* Compact, tactile controls that keep their stable layout. */
.language-picker{border:0!important;padding:4px!important;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 5px 18px rgba(0,0,0,.1)}.language-picker button{border-radius:999px;transition:background .2s,color .2s,transform .2s}.language-picker .active{box-shadow:0 3px 8px rgba(0,0,0,.2)}.theme-toggle{border-radius:999px!important;box-shadow:0 5px 18px rgba(0,0,0,.1);transition:transform .2s,background .2s}.theme-toggle:hover{transform:translateY(-2px)}.hero .button{border-radius:999px;padding:10px 11px 10px 21px;box-shadow:0 12px 25px rgba(0,0,0,.17)}.hero .button span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111;color:var(--gold)}
.light-theme .language-picker{background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px #ded3c8,0 5px 18px rgba(88,61,36,.08)}.light-theme .theme-toggle{background:#fffaf4;box-shadow:inset 0 0 0 1px #ded3c8,0 5px 18px rgba(88,61,36,.08)}
@media(max-width:760px){.language-picker{padding:3px!important}.theme-toggle{border-radius:50%!important}.hero .button{padding-left:19px}}
