/* Ajustes de SEO/rendimiento/accesibilidad sobre la plantilla. */
.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.visually-hidden-focusable:focus{position:fixed;top:8px;left:8px;z-index:3000;background:#fff;padding:.5rem 1rem;border-radius:.25rem}
img{max-width:100%;height:auto}
.navbar-brand img{height:64px;width:auto}
.hero-header h1{margin-bottom:.25rem}
.crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;color:#fff}
.crumbs a{color:#fff;text-decoration:underline}
.crumbs li+li::before{content:"›";margin-right:.5rem}
.fd-faq details{background:#f8f9fa;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:.75rem}
.fd-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}
.fd-faq details[open] summary{color:var(--bs-primary,#e22e72);margin-bottom:.5rem}
.fd-card{background:#fff;border:1px solid #eee;border-radius:.75rem;padding:1.5rem;height:100%;transition:box-shadow .2s}
.fd-card:hover{box-shadow:0 .5rem 1.25rem rgba(0,0,0,.08)}
.fd-card h3{font-size:1.25rem}
.fd-checks{list-style:none;padding:0}
.fd-checks li{padding-left:1.75rem;position:relative;margin-bottom:.5rem}
.fd-checks li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--bs-primary,#e22e72);position:absolute;left:0}
.fd-map{border:0;width:100%;min-height:360px;border-radius:.5rem}
