.elementor-54 .elementor-element.elementor-element-a869067{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-54 .elementor-element.elementor-element-a869067 .elementor-social-icon{background-color:#453A5C;--icon-padding:0.35em;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Footer global Isaro — composición editorial */
.elementor-54 .elementor-element-8ac6303 { width:100% !important; max-width:none !important; padding:clamp(72px,5.2vw,104px) 5.2vw 56px !important; gap:62px !important; background:#453A5C !important; color:#fff; overflow:hidden; }
.elementor-54 .elementor-element-adc6300 { display:grid !important; grid-template-columns:minmax(0,44%) minmax(0,27%) minmax(0,23%) !important; column-gap:3% !important; align-items:center !important; width:100%; padding:0 !important; }
.elementor-54 .elementor-element-4b8afea { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:34px !important; min-height:465px !important; padding:0 5.5% 0 0 !important; border-right:1px solid #D9A215 !important; }
.elementor-54 .elementor-element-e526cd0 { width:36% !important; max-width:315px; min-width:130px; margin:0 !important; }
.elementor-54 .elementor-element-e526cd0 :is(hr,.e-divider) { border-color:#D9A215 !important; }
.elementor-54 .elementor-element-0859907 { max-width:100%; margin:0 !important; font:400 clamp(13px,1vw,20px)/1.55 Barlow,sans-serif !important; letter-spacing:.14em !important; color:#ded9e5 !important; }
.elementor-54 .elementor-element-8fcc60c { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:20px !important; padding:0 !important; }
.elementor-54 .elementor-element-8fcc60c h3 { margin:0 !important; font:400 clamp(17px,1.3vw,25px)/1.25 Barlow,sans-serif !important; letter-spacing:.055em !important; }
.elementor-54 .elementor-element-8fcc60c a { color:#fff !important; text-decoration:none !important; transition:color .25s ease; }
.elementor-54 .elementor-element-8fcc60c a:hover,.elementor-54 .elementor-element-8fcc60c a:focus-visible { color:#E6B845 !important; }
.elementor-54 .elementor-element-39a76aa { display:flex !important; justify-content:flex-end !important; align-items:center !important; padding:0 !important; }
.elementor-54 .elementor-element-d42bcf0 { display:block !important; width:100% !important; padding:22px 18px !important; background:#D9A215 !important; border-radius:0 !important; box-shadow:none !important; text-align:center !important; }
.elementor-54 .elementor-element-d42bcf0 a { color:#453A5C !important; font:500 clamp(14px,1.15vw,22px)/1.3 Barlow,sans-serif !important; letter-spacing:.06em !important; text-decoration:none !important; }
.elementor-54 .elementor-element-83771ad { display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:30px !important; padding:0 !important; width:100%; }
.elementor-54 .elementor-element-2a82eec { width:100% !important; margin:0 !important; }
.elementor-54 .elementor-element-2a82eec :is(hr,.e-divider) { border-color:#D9A215 !important; }
.elementor-54 .elementor-element-fbcc8bb h3 { margin:0 !important; font:400 15px/1.4 Barlow,sans-serif !important; letter-spacing:.12em !important; }
.elementor-54 .elementor-element-fbcc8bb a { color:#fff !important; text-decoration:none !important; }
@media (max-width:1024px) { .elementor-54 .elementor-element-8ac6303 { padding:72px 5vw 45px !important; gap:48px !important; } .elementor-54 .elementor-element-adc6300 { grid-template-columns:minmax(0,53%) minmax(0,42%) !important; gap:5% !important; } .elementor-54 .elementor-element-4b8afea { min-height:350px !important; gap:25px !important; } .elementor-54 .elementor-element-8fcc60c { gap:13px !important; } .elementor-54 .elementor-element-39a76aa { grid-column:1 / -1; justify-content:flex-start !important; } .elementor-54 .elementor-element-d42bcf0 { width:auto !important; min-width:300px; } }
@media (max-width:767px) { .elementor-54 .elementor-element-8ac6303 { padding:54px 22px 34px !important; gap:38px !important; } .elementor-54 .elementor-element-adc6300 { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:36px !important; } .elementor-54 .elementor-element-4b8afea { width:100%; min-height:0 !important; border-right:0 !important; padding:0 !important; gap:22px !important; } .elementor-54 .elementor-element-84ffb32 { max-width:100% !important; } .elementor-54 .elementor-element-0859907 { font-size:12px !important; letter-spacing:.12em !important; } .elementor-54 .elementor-element-8fcc60c { width:100%; gap:0 !important; } .elementor-54 .elementor-element-8fcc60c h3 { font-size:17px !important; line-height:1.3 !important; width:100%; } .elementor-54 .elementor-element-8fcc60c a { display:block; padding:10px 0; min-height:44px; } .elementor-54 .elementor-element-39a76aa { width:100%; } .elementor-54 .elementor-element-d42bcf0 { width:100% !important; min-width:0; padding:19px 12px !important; } .elementor-54 .elementor-element-d42bcf0 a { font-size:15px !important; } .elementor-54 .elementor-element-83771ad { gap:24px !important; } .elementor-54 .elementor-element-fbcc8bb h3 { font-size:13px !important; } }
/* Ajustes finales de legibilidad y CTA móvil */
.elementor-54 .elementor-element-0859907, .elementor-54 .elementor-element-0859907 p, .elementor-54 .elementor-element-d42bcf0, .elementor-54 .elementor-element-d42bcf0 a, .elementor-54 .elementor-element-fbcc8bb, .elementor-54 .elementor-element-fbcc8bb a { font-style: normal !important; }
@media (max-width: 767px) { .elementor-54 .elementor-element-d42bcf0 a { display: block !important; width: 100% !important; } }
@media (max-width: 767px) { .elementor-54 a[data-id="d42bcf0"] { display: block !important; width: 100% !important; text-align: center !important; } }
/* Jerarquía móvil: marca compacta, enlaces legibles, CTA protagonista */
@media (max-width: 767px) {
  .elementor-54 hr[data-id="e526cd0"] { width: 130px !important; min-width: 0 !important; }
  .elementor-54 p[data-id="0859907"] { font-size: 12px !important; line-height: 1.5 !important; letter-spacing: .13em !important; max-width: 280px !important; }
  .elementor-54 [data-id="4b8afea"] { gap: 18px !important; }
  .elementor-54 [data-id="8fcc60c"] h3 { min-height: 48px !important; height: auto !important; display: flex !important; align-items: center !important; font-size: 15px !important; line-height: 1.3 !important; }
}

@media (max-width: 767px) { .elementor-54 [data-id="8fcc60c"] h3 a { display: flex !important; align-items: center !important; min-height: 48px !important; height: 48px !important; padding: 0 !important; width: 100% !important; } }

/* El footer no debe heredar cursivas de páginas anfitrionas */
footer.elementor-54 { font-style: normal !important; }

[data-elementor-type="footer"][data-elementor-id="54"] { font-style: normal !important; }

/* Ajuste de escala desktop — footer */
@media (min-width: 1025px) {
.elementor-54 .elementor-element-8ac6303 { padding: 36px 5.2vw 24px !important; gap: 22px !important; }
.elementor-54 .elementor-element-4b8afea { min-height: 200px !important; gap: 18px !important; }
.elementor-54 .elementor-element-8fcc60c { gap: 12px !important; }
.elementor-54 .elementor-element-8fcc60c h3 { font-size: clamp(15px, 1.05vw, 19px) !important; }
.elementor-54 .elementor-element-d42bcf0 { padding: 17px 16px !important; }
.elementor-54 .elementor-element-d42bcf0 a { font-size: clamp(13px, 1vw, 17px) !important; }
.elementor-54 .elementor-element-83771ad { gap: 20px !important; }
}

/* Redes oficiales: una sola línea editorial en desktop, stack deliberado en móvil */
.elementor-54 .elementor-element-83771ad { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:center !important; column-gap:24px !important; row-gap:12px !important; }
.elementor-54 .elementor-element-83771ad > .elementor-widget-e-divider > hr { grid-column:1 / -1; grid-row:1; width:100%; }
.elementor-54 .elementor-element-83771ad > .elementor-widget-e-heading > h3 { grid-column:2; grid-row:2; justify-self:end; }
.elementor-54 .elementor-element-83771ad > .elementor-widget-social-icons { grid-column:1; grid-row:2; justify-self:start; }
@media(max-width:767px) { .elementor-54 .elementor-element-83771ad { grid-template-columns:1fr !important; } .elementor-54 .elementor-element-83771ad > .elementor-widget-e-heading > h3 { grid-column:1; grid-row:3; justify-self:start; } .elementor-54 .elementor-element-83771ad > .elementor-widget-social-icons { grid-column:1; grid-row:2; } }

/* Elementor aplana los widgets atómicos en frontend. */
.elementor-54 .elementor-element-83771ad > hr { grid-column:1 / -1 !important; grid-row:1 !important; width:100% !important; }
.elementor-54 .elementor-element-83771ad > h3 { grid-column:2 !important; grid-row:2 !important; justify-self:end !important; }
@media(max-width:767px) { .elementor-54 .elementor-element-83771ad > h3 { grid-column:1 !important; grid-row:3 !important; justify-self:start !important; } }/* End custom CSS */