/* Ajustes de publicación: menú móvil, contacto, formulario y accesibilidad */
:where(img){height:auto}
[id]{scroll-margin-top:88px}
:where(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid #0b74ce;outline-offset:2px}
.quote-form input:focus-visible,.quote-form textarea:focus-visible{outline:2px solid #0b74ce;outline-offset:1px}
.btn,.nav-toggle{touch-action:manipulation}

.nav-toggle{display:none;flex:none;width:44px;height:44px;padding:0;border:1px solid #c5d7e6;border-radius:10px;background:#fff;color:#072b57;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle svg{width:22px;height:22px}
.nav-toggle:hover{border-color:#0b74ce;color:#0b74ce}
@media(max-width:1050px){
  .nav-toggle{display:inline-flex}
  .header .nav-actions{margin-left:auto;align-items:center}
  .header.nav-open .nav{height:auto;min-height:68px;flex-wrap:wrap;gap:0 12px}
  .header.nav-open .navlinks{display:flex;order:5;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:2px 0 12px;border-top:1px solid #d9e5ef}
  .header.nav-open .navlinks a{padding:14px 2px;border-bottom:1px solid #edf2f7}
  .header.nav-open .navlinks a:last-child{border-bottom:0}
}

.dkr-loc{display:block;font-size:13px;margin:6px 0}
.dkr-contact{margin:14px 0 0}
.dkr-contact b{display:block;font-size:13px;color:#fff}
.dkr-contact span{display:block;font-size:12px;opacity:.78;margin-bottom:2px}
.dkr-contact a{overflow-wrap:anywhere;margin:3px 0}
.dkr-contact a:hover,.footer-grid a:hover,.home-ref-footer a:hover{text-decoration:underline}
.home-ref-footer .dkr-loc{font-size:12px;margin:5px 0}
.home-ref-footer .dkr-contact:first-of-type{margin-top:0}
.home-ref-footer .dkr-contact b{color:#102f57}
@media(min-width:1051px){.home-ref-footer-grid{grid-template-columns:1.15fr .6fr .7fr 1fr}}

.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btn.dkr-wa{background:#fff;border:1px solid #1f9d55;color:#157a41}
.btn.dkr-wa:hover{background:#eefaf2;border-color:#157a41;color:#157a41}
@media(max-width:620px){
  .form-actions .btn{flex:1 1 100%}
  .modal{padding:12px;align-items:flex-start}
  .modal-card{max-height:calc(100dvh - 24px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
