.site-language-control{display:inline-flex;align-items:center;gap:.4rem;position:relative;margin:0;padding:0;color:#17394d;font:600 .875rem/1.4 system-ui,sans-serif;max-width:100%;box-sizing:border-box;flex-shrink:0}
.site-language-control label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-language-control select{width:auto;max-width:12rem;min-height:44px;margin:0;padding:.5rem 1.65rem .5rem .65rem;border:1px solid #c6d4dc;border-radius:10px;background-color:#fff;color:#17394d;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}
.site-language-control select:focus-visible{outline:3px solid #007c64;outline-offset:2px}
.site-language-status{position:absolute;inset-block-start:calc(100% + .3rem);inset-inline-end:0;z-index:1002;width:240px;padding:.6rem;background:#fff;border:1px solid #d7e2e7;border-radius:8px;font-weight:400;font-size:.75rem;color:#7a3828}
.site-language-status:empty{display:none}
.site-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.site-language-standalone{display:flex;justify-content:flex-end;margin:.65rem 1rem}
html[dir=rtl] body{text-align:right}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url],html[dir=rtl] input[type=number],html[dir=rtl] code,html[dir=rtl] [data-ltr]{direction:ltr;text-align:left}
html[dir=rtl] .site-language-control{direction:rtl}
@media(max-width:640px){.site-language-control select{max-width:8.25rem;font-size:16px;padding-inline:.5rem}.site-header-actions{gap:.4rem}.site-header.has-site-language-control{gap:8px;flex-wrap:wrap;height:auto;min-height:76px;padding-block:10px}.site-header.has-site-language-control .brand img{width:140px;height:auto}.site-header.has-site-language-control nav{gap:8px;order:3;flex-basis:100%;justify-content:center}}
@media print{.site-language-control{display:none!important}}

/* The language selector stays visible next to the mobile menu. */
.header-inner.has-site-language-control,.portada-header.has-site-language-control{min-width:0}
.site-header-actions{min-width:0;flex-wrap:wrap}
@media(max-width:640px){.site-header .header-inner{flex-wrap:wrap;gap:10px}.site-header .header-actions{margin-inline-start:auto;max-width:100%}.portada-header.has-site-language-control{flex-wrap:wrap;height:auto;min-height:76px;gap:8px}.portada-header.has-site-language-control .portada-header-acciones{max-width:100%;flex-wrap:wrap}.site-language-control{flex-shrink:1}.site-language-control select{max-width:8.25rem}}
html[dir=rtl] .site-header,html[dir=rtl] .portada-header,html[dir=rtl] main{direction:rtl}
html[dir=rtl] [type=tel],html[dir=rtl] [type=email],html[dir=rtl] .portada-precio{direction:ltr;unicode-bidi:embed}

/* The language selector stays visible next to the mobile menu. */
.header-inner.has-site-language-control,.portada-header.has-site-language-control{min-width:0}
.site-header-actions{min-width:0;flex-wrap:wrap}
@media(max-width:640px){.site-header .header-inner{flex-wrap:wrap;gap:10px}.site-header .header-actions{margin-inline-start:auto;max-width:100%}.portada-header.has-site-language-control{flex-wrap:wrap;height:auto;min-height:76px;gap:8px}.portada-header.has-site-language-control .portada-header-acciones{max-width:100%;flex-wrap:wrap}.site-language-control{flex-shrink:1}.site-language-control select{max-width:8.25rem}}
html[dir=rtl] .site-header,html[dir=rtl] .portada-header,html[dir=rtl] main{direction:rtl}
html[dir=rtl] [type=tel],html[dir=rtl] [type=email],html[dir=rtl] .portada-precio{direction:ltr;unicode-bidi:embed}

/* mobile-header-20261020: keep the brand legible alongside the language control. */
@media(max-width:640px){
#portada-davatel .portada-header.portada-header-v33.has-site-language-control{grid-template-columns:minmax(160px,1fr) 150px!important;gap:10px!important;padding:10px 12px!important}
#portada-davatel .portada-header-v33 .portada-logo-wrap{width:160px!important;min-width:160px!important;max-width:none!important}
#portada-davatel .portada-header-v33 .portada-logo{width:160px!important;max-width:160px!important;height:auto!important}
#portada-davatel .portada-header-v33 .portada-header-acciones{width:150px!important;min-width:0!important;gap:6px!important;flex-wrap:nowrap!important}
#portada-davatel .portada-header-v33 .site-language-control{width:100px!important;min-width:0!important;flex:0 0 100px!important}
#portada-davatel .portada-header-v33 .site-language-control select{width:100px!important;max-width:100px!important;font-size:16px!important;padding-inline:6px!important}
#portada-davatel .portada-hero-texto h1{font-size:clamp(17px,5.6vw,25px)!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(max-width:359px){
#portada-davatel .portada-header.portada-header-v33.has-site-language-control{grid-template-columns:minmax(0,1fr)!important}
#portada-davatel .portada-header-v33 .portada-logo-wrap{grid-area:1/1!important;justify-self:center!important}
#portada-davatel .portada-header-v33 .portada-header-acciones{grid-area:2/1!important;justify-self:center!important}
#portada-davatel .portada-header-v33>nav.portada-menu{grid-area:3/1!important}
}

/* Google Analytics consent controls, 2026-11-02. */
.company-ga4-panel{position:fixed;z-index:10000;bottom:12px;left:12px;right:12px;max-width:700px;margin:auto;padding:16px;border:1px solid #153e30;border-radius:12px;background:#fff;color:#142b23;box-shadow:0 8px 28px #0003;font:15px/1.45 system-ui,sans-serif;box-sizing:border-box}.company-ga4-panel[hidden]{display:none!important}.company-ga4-panel p{margin:0 0 10px}.company-ga4-panel a{display:block;color:#164d38;margin-bottom:8px}.company-ga4-panel button,.company-ga4-manage{font:inherit;border:1px solid #164d38;border-radius:6px;background:#fff;color:#164d38;padding:10px;cursor:pointer;white-space:normal}.company-ga4-panel button{margin:4px 8px 0 0}.company-ga4-manage{position:fixed;z-index:9998;left:12px;bottom:12px;font-size:12px}.company-ga4-disclosure{font-size:13px}.davatel-cookie-config label{white-space:normal}#company-ga4-policy{margin:24px auto;max-width:960px;padding:16px;overflow-wrap:anywhere}.seo3-consent-options{border:0;padding:8px 0;margin:0}.seo3-consent-options label{display:flex;align-items:flex-start;gap:8px;margin:8px 0;white-space:normal}.seo3-consent-options input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0}
