/* web 2 dentro de Odoo: deshace lo que el reboot de Bootstrap y el tema cambian */
/* el aviso de normativa no se enseña mientras el banner de cookies de Odoo esté abierto */
body:has(#website_cookies_bar .modal.show) [data-nudge],body:has(#website_cookies_bar .modal.show) .o-livechat-root{display:none!important}
/* banner de cookies de Odoo con los colores de la web 2 */
#website_cookies_bar .btn:not(.btn-link){border-radius:999px;border:2px solid var(--cyan);color:var(--ink);background:#fff;font-weight:600}
#website_cookies_bar .btn-link{color:var(--cyan-deep)}
/* astrohms/static/src/scss/ui_ux_pro_max_global.scss fuerza Inter con !important, fondo gris y suavizado en todo el sitio */
html,html body{font-family:var(--body)!important;background:var(--paper);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
html body{font-size:16px;line-height:1.6;color:var(--ink)}
/* astrohms.layout_pro_max pone font-family en línea con !important en #wrapwrap: se fija en el hijo */
html body .w2-page{font-family:var(--body)}
:where(.w2-page) a:where(:not(svg *)){text-decoration:underline}
:where(.w2-page) small{font-size:smaller}
:where(.w2-page) :is(button,input,select,textarea){font-family:revert;font-size:revert;line-height:revert}
:where(.w2-page) img,:where(.w2-page) svg{vertical-align:baseline}

/* formulario de contacto de Odoo con el aspecto de la web 2 */
.w2-contact-g{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
@media (max-width:860px){.w2-contact-g{grid-template-columns:1fr;gap:24px}}
.w2-intro{font-size:1.15rem;color:var(--muted, #5a6b70)}
.w2-donde{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.w2-donde h2{font-size:1.4rem;margin:0 0 8px}
.w2-mapas{display:flex;flex-wrap:wrap;gap:10px}.w2-mapas .w2-btn{border:1.5px solid var(--cyan);color:var(--cyan-deep);background:#fff;border-radius:999px;padding:9px 18px;font-weight:600;text-decoration:none}
.w2-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(15,40,50,.06)}
.w2-form .s_website_form_label{display:block;font-weight:600;margin-bottom:6px;width:auto!important}
.w2-form .s_website_form_mark{color:var(--cyan)}
.w2-form .form-control{border:1px solid var(--line);border-radius:10px!important;padding:11px 13px;font:inherit;background:#fff}
.w2-form .form-control:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,180,213,.15)}
.w2-form .s_website_form_send{background:var(--cyan);border:2px solid var(--cyan);color:var(--on-cyan,#fff);border-radius:999px;padding:12px 26px;font-weight:600;text-decoration:none}
.w2-form .s_website_form_send:hover{filter:brightness(.95)}
.w2-form .w2-consent .form-check-label{font-weight:400;font-size:14px;color:var(--muted)}
.w2-form .w2-legal{font-size:.85rem;color:var(--muted,#5a6b70);margin-top:6px}
.w2-form #s_website_form_result{display:block;margin-top:10px}
