/* Practical controls keep the existing LumiLas palette and typography. */
body.ll-contact-cinema form.form-grid .field label,
body.ll-contact-cinema .contact-cards .contact-card h3 {color:#F5F5F5;font-size:12px;line-height:1.5;letter-spacing:.08em}
body.ll-contact-cinema .field input,
body.ll-contact-cinema .field select,
body.ll-contact-cinema .field textarea {font-size:16px;min-width:0;max-width:100%}
body.ll-contact-cinema .field input::placeholder,
body.ll-contact-cinema .field textarea::placeholder {color:#9E9E9E;opacity:1}
body.ll-contact-cinema .field .hint,.ll-form-help {color:#9E9E9E;font-size:14px;line-height:1.6}
.ll-form-help {grid-column:1/-1;margin:0}
.ll-form-help a {color:#F5F5F5;text-decoration:underline;text-underline-offset:3px}
.ll-whatsapp {display:inline-flex;align-items:center;min-height:44px}
.site-top .lang-switch button {min-width:44px;min-height:44px;font-size:12px!important;opacity:1!important;color:#F5F5F5!important}
.llg-chip,.llkb-filter,.llgma-tab strong,nav.subnav a {font-size:12px!important;line-height:1.5!important}
.llg-chip,.llkb-filter,nav.subnav a {min-height:44px;color:#F5F5F5!important}
nav.ll-shortcuts a {font-size:12px!important;letter-spacing:.08em!important;min-height:44px;color:#F5F5F5!important}
.llcv-btn {min-width:44px;min-height:44px}
#faq.llkb .llkb-article[hidden] {display:none!important}
#faq.llkb .llkb-clear-search {margin-top:16px;min-height:44px}
.llxp-stage {scroll-margin-top:120px}
.ll-context-enquiry {margin-top:24px;max-width:100%;white-space:normal}
@media(max-width:1439px){nav.ll-shortcuts {display:none!important}}
@media(max-width:900px){
  .site-top .top-inner {gap:6px!important;padding-inline:10px!important}
  .site-top .top-inner .brand {position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex:1 1 auto;min-width:0}
  .site-top .top-inner .brand img {width:124px!important;max-width:100%!important;height:auto!important}
  .site-top .lang-switch {margin:0 0 0 auto!important;padding:0!important;gap:0!important;flex-shrink:0}
  .site-top .menu-toggle {flex-shrink:0}
  #menu-overlay .menu-inner,#menu-overlay .menu-links {min-width:0;max-width:100%}
  #menu-overlay .mtext {overflow-wrap:anywhere}
}
@media(max-width:360px){body {min-width:0!important}}
