/* Menue · Selector ES/EN en las dos portadas comerciales.
   En móvil se mantiene visible y compacto junto al botón de luz. */
.view-home .site-header .menue-home-language-switch {
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;gap:5px;min-height:42px;padding:0 11px;
  border:1px solid #636455;border-radius:12px;
  background:transparent;color:#f4f2e7;
  font:800 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em;
  white-space:nowrap;text-decoration:none;
  transition:background .18s ease,border-color .18s ease;
}
.view-home .site-header .menue-home-language-switch:hover{
  background:#272920;border-color:#f2dc65;
}
.view-home .site-header .menue-home-language-switch:focus-visible{
  outline:3px solid #f2dc65;outline-offset:3px;
}
.view-home .site-header .menue-home-language-switch .menue-language-current{
  color:#97988d;font-weight:600;
}
.view-home .site-header .menue-home-language-switch .menue-language-divider{
  color:#68695e;font-weight:400;
}
.view-home .site-header .menue-home-language-switch .menue-language-next{
  color:#f2dc65;
}
/* El selector se ve aunque la navegación principal se repliegue. */
@media(max-width:950px){
  .view-home .site-header .menue-home-language-switch{min-height:40px}
}
@media(max-width:650px){
  .view-home .site-header .menue-home-language-switch{
    min-height:36px;min-width:36px;padding:0 7px;border-radius:10px;
  }
  .view-home .site-header .menue-home-language-switch .menue-language-current,
  .view-home .site-header .menue-home-language-switch .menue-language-divider{display:none}
}
@media(max-width:385px){
  .view-home .site-header .menue-home-language-switch{min-height:34px;min-width:34px;padding:0 5px}
  .view-home .site-header .menue-home-theme-toggle{margin-left:0}
  .view-home .header-inner{gap:5px}
  .view-home .site-header .nav-toggle{padding:5px}
}
/* En pantallas especialmente angostas, el CTA sigue disponible en el
   formulario principal; se cede su espacio al idioma y controles. */
@media(max-width:350px){
  .view-home .site-header .header-contact{display:none}
}
@media(max-width:350px){
  .view-home .site-header .menue-home-theme-toggle{margin-left:auto}
}

/* Acceso alternativo a la demo cuando el ancho no admite todos los controles. */
.view-home .site-header .site-nav .menue-nav-mobile-trial{display:none}
@media(max-width:350px){
 .view-home .site-header .site-nav .menue-nav-mobile-trial{
   display:flex;justify-content:center;align-items:center;
   margin:5px 0 2px;background:#f2dc65;color:#151713;
   min-height:42px;border-radius:9px;font-weight:800;
 }
}

/* The language switch never removes the page scrollbar or changes the layout. */
html:has(.view-home .menue-home-language-switch){scrollbar-gutter:stable}
.view-home .menue-home-language-switch[aria-busy="true"]{cursor:progress;opacity:.74}
.view-home.menue-language-changing main,
.view-home.menue-language-changing .site-footer,
.view-home.menue-language-changing .site-header .site-nav {opacity:.66;transition:opacity .15s ease}
@media(prefers-reduced-motion:reduce){.view-home.menue-language-changing main,
.view-home.menue-language-changing .site-footer,
.view-home.menue-language-changing .site-header .site-nav{transition:none}}
.view-home .client-banner-moulin{background:linear-gradient(115deg,#291326,#5e2348 58%,#241c38);color:#fff5ed;border-color:#632d54}
.view-home .client-banner-moulin .client-banner-symbol{border-color:rgba(255,255,255,.4);background:linear-gradient(140deg,#e951a6,#f2b633,#94dc65,#67d3e9);color:#160f20;font-size:18px}
.view-home .client-banner-moulin .client-banner-info small{color:#edd4e8;opacity:1}


/* Menue · 2026-10-30 · Formulario home coherente con el modo luna.
   Se aplica al mismo formulario en / y /en/, en móvil y escritorio.
   El modo claro y las páginas de prueba quedan intactos. */
.view-home .hero-mini-trial,
.view-home .hero-mini-trial .hero-mini-field input,
.view-home .hero-mini-trial .hero-mini-upload,
.view-home .hero-mini-trial .hero-mini-upload-icon,
.view-home .hero-mini-trial .hero-mini-upload-button,
.view-home .hero-mini-trial .hero-mini-consent {
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial {
  color-scheme:dark;
  background:#22251e;
  color:#f4f1e7;
  border:1px solid #484d3f;
  box-shadow:0 16px 40px rgba(0,0,0,.23);
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-caption {
  color:#f1d970;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-field>span {
  color:#e6e8de;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-field input {
  background:#30342b;
  border-color:#646b59;
  color:#fffdf5;
  caret-color:#f1d970;
  box-shadow:none;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-field input::placeholder {
  color:#b9bfaf;
  opacity:1;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-field input:focus-visible,
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-upload:focus-within {
  outline:none;
  border-color:#efd76c;
  box-shadow:0 0 0 3px rgba(239,215,108,.22);
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-upload {
  background:#2d3228;
  color:#f6f2e6;
  border-color:#797e69;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-upload:hover {
  background:#383d30;
  border-color:#f1d970;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-upload-icon,
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-upload-button {
  background:#444937;
  color:#f3e3a4;
  border-color:#747c63;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-upload-copy strong {
  color:#f7f5ec;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-upload-copy small {
  color:#c7cebb;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-consent {
  background:#30352a;
  border-color:#555e4b;
  color:#e6e9dd;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-consent:hover,
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-consent:has(input:checked) {
  background:#3a4030;
  border-color:#928454;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-consent input[type="checkbox"] {
  background:#23281f;
  border-color:#9ca58f;
}
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-consent input[type="checkbox"]:checked {
  background:#f2dc65;
  border-color:#d3ba48;
}
/* El autocompletado del navegador debe obedecer también a la paleta oscura. */
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-field input:-webkit-autofill,
html[data-menue-home-theme="dark"] .view-home .hero-mini-trial .hero-mini-field input:-webkit-autofill:focus {
  -webkit-box-shadow:0 0 0 1000px #30342b inset;
  -webkit-text-fill-color:#fffdf5;
  caret-color:#f1d970;
}
@media (prefers-reduced-motion:reduce) {
  .view-home .hero-mini-trial,
  .view-home .hero-mini-trial .hero-mini-field input,
  .view-home .hero-mini-trial .hero-mini-upload,
  .view-home .hero-mini-trial .hero-mini-upload-icon,
  .view-home .hero-mini-trial .hero-mini-upload-button,
  .view-home .hero-mini-trial .hero-mini-consent {transition:none}
}
