/* Botones compactos: mismo acabado y respuesta que Enviar solicitud. */
:root{--button-height:44px;--button-fill:#18305c;--button-hover:#254579;--button-shadow:0 7px 22px rgba(24,48,92,.2),0 2px 6px rgba(24,48,92,.09)}
.site-cta,.site-shell .r-page .r-btn,.site-shell .site-flightops,.contact-section .contact-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--button-height);min-width:0;padding:9px 20px;
  border:1px solid var(--button-fill);border-radius:999px;
  background:var(--button-fill);color:#fff;
  font:500 15px/1.4 SiteMontserrat,Arial,sans-serif;
  text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;
  transition:background-color 240ms ease,box-shadow 240ms ease;
}
.site-cta.desktop-cta{
  width:max-content!important;height:var(--button-height)!important;
  max-width:40%;white-space:nowrap;z-index:3;
}
.site-cta .cta-arrow,.r-btn .cta-arrow,.contact-submit svg{
  display:block;flex:0 0 18px;width:18px;height:18px;fill:none;
  stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;
  transition:transform 240ms ease;
}
.site-shell .site-flightops{padding-inline:16px;font-size:14px}
.site-shell .site-flightops>svg{width:21px;height:21px}
.contact-section .contact-submit{width:100%}
.site-shell .r-page .r-dark .r-btn{border-color:rgba(255,255,255,.8)}
.contact-section .contact-submit:disabled,.contact-section .contact-submit:disabled:hover{cursor:wait;background:var(--button-fill);box-shadow:none}
.contact-section .contact-submit:disabled .cta-arrow,.contact-section .contact-submit:disabled svg{transform:none}
@media(hover:hover){
  .site-shell .site-cta:hover,.site-shell .r-page .r-btn:hover,.site-shell .site-flightops:hover,.contact-section .contact-submit:hover{
    background-color:var(--button-hover);box-shadow:var(--button-shadow);
  }
  .site-cta:hover .cta-arrow,.r-btn:hover .cta-arrow,.contact-submit:hover svg{transform:translateX(3px)}
}
.site-cta:focus-visible,.site-shell .r-page .r-btn:focus-visible,.site-shell .site-flightops:focus-visible,.contact-section .contact-submit:focus-visible{
  outline:3px solid #b98421;outline-offset:4px;border-radius:999px;background:var(--button-hover);
}
.site-cta:active,.site-shell .r-page .r-btn:active,.site-shell .site-flightops:active{background-color:var(--button-hover)}
/* El acceso a Inspector conserva su logotipo original dentro del mismo botón. */
.site-cta.maps-cta,.site-shell .r-page .r-btn.r-solutions-maps{
  width:188px!important;height:44px!important;min-height:44px;padding:0;
  overflow:hidden;max-width:100%;
}
.site-shell .r-page .r-btn.r-solutions-maps{margin-inline:0;justify-self:start;align-self:start}
/* Alineado con el título vectorial; la foto deja sitio al botón debajo. */
.site-cta.desktop-cta.maps-cta{left:60.3186%!important;top:calc(67.67648% + 24px)!important}
.maps-cta .r-solutions-maps-art,.r-solutions-maps .r-solutions-maps-art{
  display:block;width:100%;height:auto;clip-path:inset(3px round 999px);
  transition:opacity 240ms ease;
}
@media(hover:hover){.maps-cta:hover .r-solutions-maps-art,.r-solutions-maps:hover .r-solutions-maps-art{opacity:.9}}
@media(max-width:1100px){
  .site-shell .r-page .r-btn{
    display:flex;width:max-content;max-width:100%;
    margin-inline:auto;justify-self:center;align-self:center;
  }
}
@media(max-width:480px){
  .site-shell .site-flightops{padding-inline:11px;font-size:13px;gap:6px}
  .site-shell .r-page .r-btn{max-width:100%;padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){
  .site-cta,.site-shell .r-page .r-btn,.site-shell .site-flightops,.contact-section .contact-submit,
  .site-cta .cta-arrow,.r-btn .cta-arrow,.contact-submit svg,.r-solutions-maps-art{transition:none}
  .site-cta:hover .cta-arrow,.r-btn:hover .cta-arrow,.contact-submit:hover svg{transform:none}
}
