/* Dorsey 1.6.5 — estilo final, después de los estilos heredados */
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link){background:#fff!important;color:#082653!important;border:1.5px solid #12618b!important;border-radius:12px!important;position:relative;isolation:auto;min-height:48px;box-shadow:0 4px 14px #08265312!important;transition:transform .22s,box-shadow .22s,background .22s!important;}
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link)::before,body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link)::after{display:none!important;content:none!important;}
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link):is(:hover,:focus-visible){background:#e7f5fb!important;color:#082653!important;transform:translateY(-3px)!important;box-shadow:0 10px 25px #08265324!important;border-color:#0785a5!important;}
body.site-page a.btn *{color:inherit!important}body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa):focus-visible{outline:3px solid #32b9d6;outline-offset:4px}
body.site-page .sede-principal-grid{margin-bottom:56px!important;gap:40px!important}body.site-page .servicios-grid{margin-top:48px!important;gap:24px!important}body.site-page .servicios-grid a[href^="mailto:"]{overflow-wrap:anywhere}body.site-page .contacto-grid{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:40px!important}body.site-page .contact-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;padding:28px!important;height:auto!important}body.site-page .contact-form>.form-group{margin:0!important}body.site-page .contact-form>.form-group:has(textarea),body.site-page .contact-form>label,body.site-page .contact-form>button,body.site-page .contact-form__logo{grid-column:1/-1}body.site-page .contact-form input:not([type="checkbox"]){height:46px!important;padding:10px 12px!important}body.site-page .contact-form textarea{min-height:115px!important;height:115px!important}body.site-page .contact-info{display:flex;flex-direction:column;gap:22px;height:100%}body.site-page .contact-info__image{height:300px!important;object-fit:cover;width:100%}body.site-page .contact-brand-panel{flex:1;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#f4f9fc,#e4f1f6);border-radius:20px;border:1px solid #d5e3eb;min-height:150px}body.site-page .contact-brand-panel img{width:90%;height:auto;max-width:350px}body.site-page .socialIcon,body.site-page .socialIcon2{font-size:22px;color:white}body.site-page .resource-card:hover{transform:translateY(-5px);border-color:#1685a5;box-shadow:0 14px 32px #08265315}body.site-page .resource-card{transition:transform .22s,box-shadow .22s,border-color .22s}.materia-title{cursor:pointer}.equipo-item{cursor:pointer}#arb-calculadora-costos-arbitrales{padding:65px 0;max-width:1200px;margin:auto;scroll-margin-top:160px}
@media(max-width:760px){body.site-page .contacto-grid{grid-template-columns:1fr!important}body.site-page .contact-form{grid-template-columns:1fr!important;padding:22px!important}body.site-page .contact-info__image{height:230px!important}body.site-page .sede-principal-grid{margin-bottom:32px!important}body.site-page .servicios-grid{margin-top:32px!important}}
@media(prefers-reduced-motion:reduce){body.site-page *{transition:none!important;scroll-behavior:auto!important}}

body.site-page .social-placeholder{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #ffffff40;border-radius:50%;padding:7px;background:#082653;color:#fff;cursor:default;box-shadow:none;transition:background .2s,transform .2s}body.site-page .social-placeholder:hover{background:#12618b;transform:translateY(-2px)}body.site-page .social-placeholder img,body.site-page .social-placeholder svg{width:18px;height:18px;object-fit:contain}body.site-page :is(.contact-info__social,.footerSocials,.redes-mobile,.topBar__left){display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}

/* 1.6.6: botones azul oscuro y texto blanco en todos sus estados. */
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button)){background:#071b3e!important;background-image:none!important;color:#fff!important;border:1px solid #183b65!important;box-shadow:0 5px 15px rgba(7,27,62,.15)!important;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;}
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button)):is(:hover,:focus-visible){background:#104d79!important;color:#fff!important;border-color:#3298b8!important;box-shadow:0 9px 22px rgba(7,27,62,.23)!important;transform:translateY(-2px)!important;}
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button)):active{transform:translateY(0)!important;background:#05142d!important;color:#fff!important;}
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button)) :is(span,strong,small,i,svg){color:inherit!important;}
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button)):focus-visible{outline:3px solid #49bdd8!important;outline-offset:3px;}
body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button))::before,body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button))::after{content:none!important;display:none!important;}
body.site-page .equipo-item.activo,body.site-page .service-filter__btn.is-active{background:#104d79!important;color:#fff!important;border-color:#49bdd8!important;}
@media(prefers-reduced-motion:reduce){body.site-page :is(.btn,.blob-btn,.btn-enviar,.btn-mapa,.btn-servicio,.btn-documento,.btn-descargar,.servicios-contact__button,.servicio-card__link,.jprd-popup__btn,.service-filter__btn,.arbitraje-filter__btn,.conciliacion-filter__btn,.equipo-item,.materia-title,.topLink,.social-placeholder,main button:not(.menu-button)){transition:none!important;transform:none!important;}}


/* INICIO: botones de las tres diapositivas y controles del carrusel */
body.site-page #contenido .slide .slide__actions .blob-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 180px;
  min-height: 52px !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  background: #071b3e !important;
  background-image: none !important;
  color: #fff !important;
  border: 1px solid #284b70 !important;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .18) !important;
  filter: none !important;
  text-decoration: none !important;
  transition: background-color .22s ease, border-color .22s ease,
              box-shadow .22s ease, transform .22s ease !important;
}
body.site-page #contenido .slide .blob-btn .blob-btn__label {
  position: relative !important;
  color: #fff !important;
  opacity: 1 !important;
  z-index: 1 !important;
}
body.site-page #contenido .slide .blob-btn__inner,
body.site-page #contenido .slide .blob-btn::before,
body.site-page #contenido .slide .blob-btn::after {
  display: none !important;
  content: none !important;
}
body.site-page #contenido .slide .slide__actions .blob-btn:is(:hover, :focus-visible) {
  background: #104d79 !important;
  color: #fff !important;
  border-color: #3c9cb6 !important;
  box-shadow: 0 9px 22px rgba(0, 0, 0, .24) !important;
  transform: translateY(-2px) !important;
}
body.site-page #contenido .slide .slide__actions .blob-btn:active {
  background: #05132c !important;
  transform: translateY(0) !important;
}
/* Flechas: un solo borde discreto y área de pulsación cómoda */
body.site-page #contenido button.slider-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  border-radius: 50% !important;
  background: #071b3e !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .2) !important;
  outline: none !important;
  filter: none !important;
  transition: background-color .2s ease, border-color .2s ease,
              box-shadow .2s ease !important;
}
body.site-page #contenido button.slider-btn span {
  display: block !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}
body.site-page #contenido button.slider-btn::before,
body.site-page #contenido button.slider-btn::after {
  display: none !important;
  content: none !important;
}
body.site-page #contenido button.slider-btn:is(:hover, :focus-visible) {
  background: #104d79 !important;
  color: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .28) !important;
}
body.site-page #contenido .slide .blob-btn:focus-visible,
body.site-page #contenido button.slider-btn:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 4px !important;
}
@media (max-width: 640px) {
  body.site-page #contenido .slide .slide__actions .blob-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 12px 20px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.site-page #contenido .slide .slide__actions .blob-btn,
  body.site-page #contenido button.slider-btn {
    transition: none !important;
  }
}
