/* Accessibility corrections, preserving the site palette. */
.skip-link{position:fixed;top:8px;left:8px;z-index:100000;background:#fff;color:#111;font-weight:800;padding:14px 20px;border:3px solid #111;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #111!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important}
#contenido-principal:focus{outline:none}
.detail>h1{font:700 clamp(2.5rem,7vw,6rem)/1.08 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;text-transform:none;max-width:100%;margin:14px 0 28px;overflow-wrap:anywhere}
.legal-page>h1{font-size:clamp(2.4rem,6vw,4rem)}
.topics .topic .index{color:#fff;opacity:1}
.hero-vote,.vote-post-download,.vacantes-subnav button>span:first-child,.vote-table,.muface-public-call{background:#087d36;border-color:#087d36}
#family-placeholder,#sick-empty{color:#465e4b}
:where(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px}
:where(.detail,.detail article,.detail section,.detail nav,.detail div){min-width:0}
.detail a,.detail p,.detail li{overflow-wrap:anywhere}
.detail select{max-width:100%;text-overflow:ellipsis}
.legal-table-wrap{max-width:100%;overflow-x:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:where(a,button,input,select,summary):focus-visible{outline:3px solid Highlight!important}button,a,select,input{forced-color-adjust:auto}}
.contact-section .route,.route,.accident-contact>span{color:#07652d}
.sick-alert>div>span{color:#fff;opacity:1}
.accident-links>a:first-child{background:#087d36}
.merit-section:nth-child(even) .merit-number{background:#087d36}

#family-select{background-image:none;appearance:auto}
#contactos .route{color:#07652d}
/* Deep links into a tool must keep its containing page visible. */
.detail:has(:target){display:block}
.site-main:has(.detail :target) .homepage{display:none}

.cookie-summary{border-left:5px solid #087d36;background:#eff8f1;border-radius:0 14px 14px 0;padding:22px;margin:28px 0;color:#193d26}.cookie-summary>strong{font-size:1.35rem}.cookie-summary p{margin:12px 0 0}.cookie-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:26px 0 38px}.cookie-index a{display:flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:4px}.legal-page table caption{text-align:left;font-weight:700;padding:12px 0}.cookie-domain{overflow-wrap:anywhere}.cookie-browser-links{display:flex;flex-wrap:wrap;gap:8px 25px;list-style:none;padding:0!important}.cookie-browser-links a{display:inline-flex;align-items:center;min-height:44px}#cookies :where(h3){scroll-margin-top:20px}@media(max-width:600px){.cookie-index{grid-template-columns:1fr}.cookie-summary{padding:18px}}
