.elementor-kit-7{--e-global-color-primary:#1D3E6F;--e-global-color-secondary:#E9A132;--e-global-color-text:#343C3F;--e-global-color-accent:#040E21;--e-global-color-tinta:#050809;--e-global-color-fondo:#FCFEFF;--e-global-color-fondo100:#F0F5FA;--e-global-color-borde:#E0E8F0;--e-global-color-p100:#DCE7F7;--e-global-color-p200:#C4D5EE;--e-global-color-p800:#122D54;--e-global-color-p900:#0A1E3A;--e-global-color-a200:#FCD8A4;--e-global-color-a300:#F6C57F;--e-global-color-a800:#804D11;--e-global-color-s200:#CBD8E2;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.22em;--e-global-typography-primary-letter-spacing:-0.34px;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.22em;--e-global-typography-secondary-letter-spacing:-0.21px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.65em;--e-global-typography-accent-letter-spacing:0.425px;background-color:#FCFEFF;color:#343C3F;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#1D3E6F;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:700;line-height:1.65em;color:#FCFEFF;border-radius:6px 6px 6px 6px;padding:12px 20px 12px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#122D54;color:#FCFEFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#122D54;}.elementor-kit-7 a:hover{color:#1D3E6F;}.elementor-kit-7 h1{color:#050809;font-family:"Nunito", Sans-serif;font-size:42px;font-weight:700;line-height:1.22em;letter-spacing:-0.42px;}.elementor-kit-7 h2{color:#050809;font-family:"Nunito", Sans-serif;font-size:34px;font-weight:700;line-height:1.22em;letter-spacing:-0.34px;}.elementor-kit-7 h3{color:#050809;font-family:"Nunito", Sans-serif;font-size:21px;font-weight:700;line-height:1.22em;letter-spacing:-0.21px;}.elementor-kit-7 h4{color:#050809;font-family:"Nunito", Sans-serif;font-size:19px;font-weight:700;line-height:1.22em;}.elementor-kit-7 h5{color:#050809;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:700;line-height:1.3em;}.elementor-kit-7 h6{color:#050809;font-family:"Nunito", Sans-serif;font-size:15px;font-weight:700;line-height:1.3em;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#050809;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D1DBE5;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:32px;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---------- base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body { -webkit-font-smoothing: antialiased; }
.elementor-button, .elementor-button .elementor-button-text { text-transform: none !important; letter-spacing: normal !important; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor p a, .mc-prosa a, .mc-legal a { text-decoration: underline; text-underline-offset: 2px; }
.mc-auto, .mc-auto > .e-con-inner { width: auto !important; max-width: none !important; flex: 0 0 auto; }
.e-con.mc-cab > .e-con-inner, .mc-cab { flex-wrap: wrap; }
.mc-cab-txt { flex: 1 1 520px; max-width: 778px; }

/* ---------- foco visible ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
summary:focus-visible, .elementor-button:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #1D3E6F !important; outline-offset: 2px; border-radius: 4px;
}
.mc-dark a:focus-visible, .mc-hero a:focus-visible, .mc-cta a:focus-visible, .mc-oscuro a:focus-visible,
.mc-dark .elementor-button:focus-visible, .mc-hero .elementor-button:focus-visible, .mc-cta .elementor-button:focus-visible,
.mc-oscuro .elementor-button:focus-visible { outline-color: #F6C57F !important; }

/* ---------- textos ---------- */
.mc-over .elementor-heading-title { display: inline-block; padding-bottom: 10px;
  background: linear-gradient(90deg, #4A6EA6, #E9A132) no-repeat left bottom / 56px 3px; }
.mc-over--centro .elementor-heading-title { background-position: center bottom; }
.mc-over--sin .elementor-heading-title { background: none; padding-bottom: 0; }
.mc-h1 .elementor-heading-title { max-width: 896px; }
.mc-hero-intro { max-width: 907px; }
.mc-hero--home .mc-hero-intro, .mc-hero--home .mc-h1 .elementor-heading-title { max-width: 768px; }

/* ---------- botones, telefonos y enlaces ---------- */
.mc-botones > .elementor-widget-button .elementor-button { height: 100%; display: inline-flex; align-items: center; }
.mc-tels { flex: 0 0 auto; }
.mc-tels .elementor-icon-list-items { display: flex; flex-direction: column; }
.mc-tels .elementor-icon-list-item { padding: 0 !important; margin: 0 !important; }
.mc-tels .elementor-icon-list-item a { display: inline-flex; min-height: 24px; align-items: center; }
.mc-tels .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }
.mc-tels .mc-tels-ico .elementor-icon { display: flex; }
.mc-tels-et .elementor-heading-title { white-space: nowrap; }
.mc-enlace .elementor-button-text { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.mc-enlace .elementor-button { line-height: 1.65; }
.mc-enlace .elementor-button-icon svg { width: 15px; height: 15px; }
.mc-enlace .elementor-button:hover .elementor-button-icon { transform: translateX(3px); transition: transform .15s ease; }
.mc-pill .elementor-button { cursor: default; pointer-events: none; }
.mc-pill--punto .elementor-button-icon svg { width: 8px; height: 8px; fill: #F1B35A; }

/* ---------- iconos y listas ---------- */
.mc-baldosa .elementor-icon { display: inline-flex; }
.mc-lista .elementor-icon-list-icon svg { width: 14px; height: 14px; }
.mc-lista .elementor-icon-list-icon { padding-top: 6px; }
.mc-lista--circ .elementor-icon-list-icon { width: 24px; height: 24px; min-width: 24px; border-radius: 50%; background: #DCE7F7;
  display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; margin-top: 2px; }
.mc-lista--circ .elementor-icon-list-icon svg { width: 12px; height: 12px; }
.mc-datos .elementor-icon-list-icon { padding-top: 5px; min-width: 15px; }
.mc-datos .elementor-icon-list-item a { align-items: flex-start; }
.mc-datos .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }

/* ---------- cabecera ---------- */
[data-elementor-type="header"] { position: sticky; top: 0; z-index: 900; }
.mc-header { backdrop-filter: saturate(1.4) blur(8px); }
.mc-headerbar .mc-logo { flex: 0 0 auto; }
.mc-headerbar .mc-logo img { display: block; }
.mc-navbox { flex: 1 1 auto; min-width: 0; width: auto !important; }
.mc-nav .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; }
.mc-nav .elementor-nav-menu--main .elementor-item { border-radius: 6px; }
.mc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #1D3E6F; }
.mc-nav .elementor-nav-menu--main .sub-menu { padding: 8px; box-shadow: 0 12px 32px rgba(4,14,33,.12); min-width: 300px !important; }
.mc-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { border-radius: 6px; }
.mc-nav .mc-menu-todos > a { font-weight: 700 !important; color: #122D54 !important; }
.mc-nav .elementor-sub-item { border-left: 0 !important; }
[data-elementor-type="header"] nav.elementor-nav-menu--dropdown[aria-hidden="true"] { display: none; }
.mc-nav .elementor-nav-menu--dropdown { border-top: 1px solid #E0E8F0; padding: 8px 20px 16px; }
.mc-nav .elementor-nav-menu--dropdown .elementor-item { font-size: 19px !important; font-weight: 700 !important; color: #0E1214; padding: 12px 0 !important; border-bottom: 1px solid #E0E8F0; }
.mc-nav .elementor-nav-menu--dropdown .elementor-sub-item { font-size: 17px !important; padding: 10px 0 10px 16px !important; }
.mc-nav .elementor-menu-toggle { border: 1px solid #D1DBE5; border-radius: 6px; padding: 8px; }
@media (max-width: 1100px) and (min-width: 1025px) {
  .mc-headerbar .mc-logo { width: 190px !important; }
  .mc-nav .elementor-nav-menu--main .elementor-item { padding-left: 6px !important; padding-right: 6px !important; }
}
@media (max-width: 1024px) {
  .mc-headerbar > .e-con-inner { flex-wrap: nowrap; }
  .mc-navbox { order: 3; flex: 0 0 auto; }
  .mc-acciones { margin-left: auto; }
}
@media (max-width: 767px) {
  .mc-acciones .mc-tels, .mc-presu-hdr { display: none; }
}

/* ---------- hero ---------- */
.mc-hero { position: relative; overflow: hidden; }
.mc-hero-velo { background-image:
  radial-gradient(circle at calc(100% - 48px) 40px, rgba(241,179,90,.24), rgba(241,179,90,0) 200px),
  linear-gradient(135deg, rgba(4,14,33,.8), rgba(4,14,33,.55) 50%, rgba(10,30,58,.25)) !important; }
.mc-hero--home .mc-hero-velo { background-image: linear-gradient(90deg, rgba(4,14,33,.82), rgba(4,14,33,.55) 55%, rgba(4,14,33,.2)) !important; }
.mc-hero-checks .elementor-icon-list-icon svg { width: 13px; }
.mc-migas .elementor-icon-list-item a .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 2px; }
.mc-migas--osc .elementor-icon-list-item:last-child .elementor-icon-list-text { color: #fff; }
.mc-migas .elementor-icon-list-item { margin-right: 0 !important; }
.mc-cifra-hero { background: rgba(4,14,33,.55); border: 1px solid rgba(252,254,255,.18); border-radius: 8px; backdrop-filter: blur(4px); }
@media (max-width: 767px) {
  .mc-hero .mc-botones > .elementor-widget-button .elementor-button { width: 100%; justify-content: center; }
  .mc-hero .mc-botones > .elementor-widget-button, .mc-hero .mc-botones > .mc-tels { width: 100% !important; }
  .mc-pill .elementor-button { font-size: 13px !important; line-height: 1.4 !important; padding: 6px 12px !important; }
  .mc-pill .elementor-button-content-wrapper { gap: 6px; }
}

/* ---------- bandas ---------- */
.mc-barra-top { border-top: 4px solid; border-image: linear-gradient(90deg, #1D3E6F, #E9A132, #1D3E6F) 1; }
.mc-cta { position: relative; overflow: hidden; box-shadow: inset 4px 0 0 #F6C57F;
  background-image: radial-gradient(circle at calc(100% - 64px) 0, rgba(241,179,90,.22), rgba(241,179,90,0) 190px),
  linear-gradient(135deg, #040E21, #0A1E3A 55%, #122D54) !important; }
.mc-cta-txt { flex: 1 1 auto; max-width: 820px; }
.mc-cta-mas a { color: #FCD8A4; text-decoration: underline; text-underline-offset: 3px; }
.mc-cta-mas a:hover { color: #fff; }
.mc-cifra { border-left: 2px solid rgba(241,179,90,.4); padding-left: 16px !important; }

/* ---------- tarjetas ---------- */
.mc-card { overflow: hidden; transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease; }
.mc-card--serv:hover, .mc-card--hover:hover { box-shadow: 0 14px 32px rgba(4,14,33,.10); transform: translateY(-3px); border-color: #C4D5EE !important; }
.mc-card-foto img { width: 100%; aspect-ratio: 283 / 170; object-fit: cover; display: block; }
.mc-card--serv { height: 100%; }
.mc-card-cuerpo { flex: 1 1 auto; }
.mc-card-cuerpo > .mc-enlace { margin-top: auto; }
.mc-foto img { width: 100%; border-radius: 8px; object-fit: cover; display: block; }
.mc-paso-num .elementor-icon { display: inline-flex; }
.mc-num { display: inline-flex; }
.mc-num .elementor-heading-title { width: 36px; height: 36px; border-radius: 50%; background: #3A4752; color: #fff;
  display: inline-flex; align-items: center; justify-content: center; }
.mc-oscuro-card { background: rgba(4,14,33,.5) !important; }
.mc-chip .elementor-heading-title, .mc-chip { display: inline-block; }
.mc-chips .elementor-icon-list-items { gap: 8px; }
.mc-chips .elementor-icon-list-item { background: #E0E9F1; color: #171E24; border-radius: 999px; padding: 4px 12px !important; margin: 0 !important; }
.mc-chips--ambar .elementor-icon-list-item { background: #FFE9C7; }
.mc-estrellas .elementor-star-rating i::before, .mc-estrellas .elementor-star-rating i { color: #E9A132; }
.mc-testimonio-foto img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }

.mc-lista-2col .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.mc-lista-2col .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
@media (max-width: 600px) { .mc-lista-2col .elementor-icon-list-items { grid-template-columns: 1fr; } }
.mc-btn-full, .mc-btn-full .elementor-button { width: 100%; justify-content: center; }
.mc-tarj-bienv .mc-tels { width: 100% !important; }
ol.mc-lista-reset, .mc-lista-reset { list-style: none; margin: 0; padding: 0; }
.mc-fila, .mc-fila > .e-con-inner { flex-wrap: nowrap !important; }
.mc-fila > .e-con { flex: 1 1 0; min-width: 0; width: auto !important; }
.mc-h2-672 .elementor-heading-title { max-width: 672px; }
.mc-foto-nos img { aspect-ratio: 576 / 420; }
.mc-foto-zona img { aspect-ratio: 576 / 340; }
.mc-resumen { width: auto !important; }

.mc-card-foto--200 img { aspect-ratio: auto; height: 200px; }
.mc-tit-enlace a { color: inherit; } .mc-tit-enlace a:hover { color: #122D54; text-decoration: underline; }
.mc-mt-auto { margin-top: auto; }
.e-con.mc-izq { max-width: 820px; margin-left: 0 !important; margin-right: auto !important; }
.e-con.mc-izq > .e-con-inner { margin-left: 0 !important; }
.mc-aside-val p { margin: 0; } .mc-aside-val a { color: #122D54; text-decoration: underline; }
.mc-otros .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }

.mc-oculto { position: absolute; width: 0; height: 0; overflow: hidden; }
.mc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mc-form .mc-consent { margin-top: 4px; }
.mc-buscador label { display: block; font-weight: 700; color: #0E1214; font-size: 16px; margin-bottom: 8px; }
.mc-buscador__campo { position: relative; }
.mc-buscador__campo svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #4B5459; }
.mc-buscador input { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: 10px 12px 10px 38px;
  border: 1px solid #D1DBE5; border-radius: 6px; background: #fff; color: #050809; }
.mc-temas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mc-temas .mc-tema { font: inherit; text-transform: none; letter-spacing: normal; line-height: 1.5; font-size: 15px; font-weight: 700; border-radius: 999px; padding: 6px 14px; cursor: pointer;
  background: #fff; color: #0A1E3A; border: 1px solid #D1DBE5; }
.mc-temas .mc-tema:hover, .mc-temas .mc-tema:focus { background: #fff; color: #0A1E3A; border-color: #1D3E6F; }
.mc-temas .mc-tema[aria-pressed="true"] { background: #1D3E6F; color: #fff; border-color: #1D3E6F; }
.mc-faq-vacio[hidden], .mc-faq .e-n-accordion-item[hidden] { display: none !important; }
.mc-ver .elementor-heading-title { text-decoration: underline; text-underline-offset: 3px; }
a.mc-card:hover .mc-ver .elementor-heading-title { color: #1D3E6F; }
.mc-sede p { margin: 0; } .mc-sede a { color: #122D54; text-decoration: underline; }
.mc-max-820 { max-width: 820px; } .mc-max-1000 { max-width: 1000px; }
.mc-chips-amb .elementor-icon-list-items { gap: 8px; }
.mc-chips-amb .elementor-icon-list-item { background: #FFE9C7; border: 1px solid #F6C57F; border-radius: 999px;
  padding: 5px 12px !important; margin: 0 !important; }
.mc-chips--azul .elementor-icon-list-item { background: #DCE7F7; border-radius: 999px; padding: 6px 12px !important; margin: 0 !important; }
.mc-card-foto--130 img { aspect-ratio: auto; height: 130px; }
.mc-foto-300 img { aspect-ratio: auto; height: 300px; }
.mc-foto-aside img { aspect-ratio: 320 / 220; }
.mc-hero-logo img { background: #fff; border-radius: 8px; padding: 8px 10px; }
.mc-sombra { box-shadow: 0 20px 40px rgba(4,14,33,.25); }
.mc-cifra-vidrio { backdrop-filter: blur(4px); }
.mc-mapa iframe { display: block; border-radius: 8px; }
.mc-ico-fila { padding-top: 4px; }
.mc-negrita { font-weight: 700; }
.mc-datos-contacto .elementor-icon-list-item:nth-child(-n+2) .elementor-icon-list-text { font-weight: 700; }

/* ---------- trabajos (loop grid del CPT) ---------- */
.mc-loop-trabajos .elementor-loop-container { gap: 0 !important; }
.mc-loop-trabajos .e-loop-item:nth-of-type(5n+1) .mc-trab { background: #FCD8A4; }
.mc-loop-trabajos .e-loop-item:nth-of-type(5n+2) .mc-trab { background: #FCFEFF; }
.mc-loop-trabajos .e-loop-item:nth-of-type(5n+3) .mc-trab { background: #DCE7F7; }
.mc-loop-trabajos .e-loop-item:nth-of-type(5n+4) .mc-trab { background: #E0E9F1; }
.mc-loop-trabajos .e-loop-item:nth-of-type(5n+5) .mc-trab { background: #FFE9C7; }
.mc-loop-trabajos .e-loop-item { scroll-margin-top: 130px; }
.mc-num--marino .elementor-heading-title { background: #1D3E6F; }

.mc-dato[hidden] { display: none !important; }
.mc-galeria .swiper, .mc-galeria .elementor-image-carousel-wrapper { border-radius: 8px 8px 0 0; overflow: hidden; }
.mc-galeria .swiper-slide-image { width: 100%; aspect-ratio: 782 / 420; object-fit: cover; display: block; }
.mc-galeria .elementor-image-carousel-caption { font-style: normal; background: #fff; padding: 12px 16px; border: 1px solid #E0E8F0; border-top: 0; }
.mc-galeria .elementor-swiper-button { width: 40px; height: 40px; border-radius: 50%; background: rgba(4,14,33,.65);
  display: flex; align-items: center; justify-content: center; }
.mc-galeria .elementor-swiper-button:hover { background: #040E21; }
.mc-galeria .elementor-swiper-button svg { fill: #fff; width: 16px; height: 16px; }
.mc-galeria .swiper-pagination { position: static !important; margin-top: 10px; text-align: left; }
.mc-galeria .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 99px; opacity: 1; transition: width .2s ease; }
.mc-galeria .swiper-pagination-bullet-active { width: 22px; }
.mc-idx { height: 100%; text-decoration: none; }
.mc-idx:hover .mc-idx-t .elementor-heading-title { color: #122D54; text-decoration: underline; }
.mc-loop-indice .elementor-loop-container { align-items: stretch; }

/* ---------- legales ---------- */
.mc-toc .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }
.mc-toc-h .elementor-heading-title { margin-top: 4px; }
.mc-legal h3 { font-size: 19px; }

/* ---------- blog: tarjetas, filtro y entrada ---------- */
.mc-card-foto--180 img { aspect-ratio: auto; height: 180px; }
.mc-card-entrada { height: 100%; }
.mc-card-tit a { color: inherit; }
.mc-mini-tit a { color: #122D54; text-decoration: underline; text-underline-offset: 2px; }
.mc-loop-mini .elementor-loop-container { gap: 10px !important; }
.mc-filtro .e-filter { gap: 8px; flex-wrap: wrap; }
.mc-filtro .e-filter-item, .mc-filtro .e-filter-item:hover { color: #0A1E3A !important; background: #fff !important; font-family: "Nunito", sans-serif; font-size: 15px; font-weight: 700; border-radius: 999px; padding: 6px 14px;
  background: #fff; color: #0A1E3A; border: 1px solid #D1DBE5; cursor: pointer; }
.mc-filtro .e-filter-item[aria-pressed="true"], .mc-filtro .e-filter-item[aria-pressed="true"]:hover { color: #fff !important; background: #1D3E6F !important; background: #1D3E6F; color: #fff; border-color: #1D3E6F; }
.mc-migas-post .elementor-heading-title { color: #F0F5FA; }
.mc-migas-post a { color: #F0F5FA; text-decoration: underline; text-underline-offset: 2px; }
.mc-migas-post a:hover { color: #fff; }
.mc-post .mc-entradilla { background: #FFE9C7; border-left: 4px solid #E9A132; border-radius: 0 8px 8px 0; padding: 18px 22px;
  font-size: 19px; color: #0E1214; margin-bottom: 24px; }
.mc-post h2 { margin-top: 36px; }
.mc-post .mc-recuadro { background: #E0E9F1; border: 1px solid #CBD8E2; border-radius: 8px; padding: 18px 22px; margin: 24px 0; }
.mc-post .mc-recuadro .mc-recuadro-t { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: #3A4752; margin-bottom: 8px; }
.mc-post .mc-recuadro p:last-child, .mc-post .mc-relacion p:last-child, .mc-post .mc-autor p:last-child { margin-bottom: 0; }
.mc-post .mc-relacion { background: #EFF4FC; border: 1px solid #C4D5EE; border-radius: 8px; padding: 18px 22px; margin: 24px 0; }
.mc-post .mc-relacion-enlace a { font-weight: 700; color: #122D54; }
.mc-post .mc-autor { background: #F0F5FA; border: 1px solid #E0E8F0; border-radius: 8px; padding: 20px 22px; margin-top: 36px; }
.mc-post .mc-autor h2 { font-size: 21px; margin: 0 0 8px; }
.mc-post details.wp-block-details { border-bottom: 1px solid #E0E8F0; padding: 0; margin: 0; }
.mc-post details.wp-block-details:first-of-type { border-top: 1px solid #E0E8F0; }
.mc-post details.wp-block-details summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; font-size: 20px; font-weight: 700;
  color: #050809; position: relative;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='none' stroke='%23122D54' stroke-width='1.5'/%3E%3Cpath d='M8 13h10M13 8v10' stroke='%23122D54' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right center / 26px 26px; }
.mc-post details.wp-block-details[open] summary {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='none' stroke='%23122D54' stroke-width='1.5'/%3E%3Cpath d='M8 13h10' stroke='%23122D54' stroke-width='1.6'/%3E%3C/svg%3E"); }
.mc-post details.wp-block-details summary::-webkit-details-marker { display: none; }
.mc-post details.wp-block-details > p { padding-bottom: 18px; margin: 0; }
.mc-post .mc-figura { margin: 16px 0 24px; }

/* ---------- movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

/* ---------- acordeon (FAQ) ---------- */
.mc-faq .e-n-accordion-item { border-bottom: 1px solid #E0E8F0; }
.mc-faq .e-n-accordion-item:first-child { border-top: 1px solid #E0E8F0; }
.mc-faq .e-n-accordion-item-title { padding: 20px 0 !important; background: none !important; border: 0 !important; gap: 16px; }
.mc-faq .e-n-accordion-item-title-icon { flex: 0 0 26px; width: 26px; height: 26px; border: 1.5px solid #122D54;
  border-radius: 50%; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.mc-faq .e-n-accordion-item-title-icon svg { width: 11px !important; height: 11px !important; fill: #122D54; }
.mc-faq .e-n-accordion-item > .e-con { border: 0 !important; }
.mc-faq .e-n-accordion-item > .e-con p { color: #343C3F; }

/* ---------- formularios (CF7) ---------- */
.mc-form label { display: block; font-weight: 700; color: #0E1214; font-size: 17px; margin-bottom: 6px; }
.mc-form .mc-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mc-form p { margin: 0 0 16px; }
.mc-form input[type=text], .mc-form input[type=email], .mc-form input[type=tel], .mc-form select, .mc-form textarea {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 17px; color: #050809; background: #fff;
  border: 1px solid #D1DBE5; border-radius: 6px; padding: 10px 12px; }
.mc-form textarea { height: 130px; resize: vertical; }
.mc-form input:focus, .mc-form select:focus, .mc-form textarea:focus { border-color: #1D3E6F; outline: 2px solid #C4D5EE; outline-offset: 0; }
.mc-form .wpcf7-list-item { margin: 0; }
.mc-form .wpcf7-acceptance label { font-weight: 400; color: #343C3F; display: flex; gap: 8px; align-items: flex-start; }
.mc-form .wpcf7-submit { background: #1D3E6F; color: #FCFEFF; border: 0; border-radius: 6px; padding: 12px 20px; font: inherit; font-weight: 700; cursor: pointer; }
.mc-form .wpcf7-submit:hover { background: #122D54; }
.mc-form .mc-ayuda { font-size: 15px; color: #4B5459; margin-top: -10px; }
.mc-form .wpcf7-not-valid-tip { font-size: 15px; color: #A3231F; }
.mc-form .wpcf7-response-output { margin: 16px 0 0 !important; padding: 12px 15px !important; border-radius: 6px; font-size: 16px; border: 1px solid #D1DBE5 !important; }
.mc-form form.sent .wpcf7-response-output { border-color: #2E7D32 !important; background: #EDF7ED; color: #1B5E20; }
.mc-form form.invalid .wpcf7-response-output, .mc-form form.failed .wpcf7-response-output { border-color: #B3261E !important; background: #FDECEA; color: #8C1D18; }
@media (max-width: 600px) { .mc-form .mc-f2 { grid-template-columns: 1fr; gap: 0; } }

/* ---------- prosa (fichas de servicio, nosotros, entradas, legales) ---------- */
.mc-prosa h2 { font-size: 26px; line-height: 1.22; letter-spacing: -0.26px; color: #050809; margin: 0 0 14px; }
.mc-prosa h3 { font-size: 21px; line-height: 1.22; color: #050809; margin: 24px 0 10px; }
.mc-prosa p, .mc-prosa li { font-size: 18px; line-height: 1.65; color: #343C3F; }
.mc-prosa p { margin: 0 0 16px; }
.mc-prosa ul, .mc-prosa ol { padding-left: 22px; margin: 0 0 16px; }
.mc-prosa li { margin-bottom: 8px; }
.mc-prosa li strong, .mc-prosa p strong { color: #0E1214; }
.mc-prosa .mc-nota { background: #EFF4FC; border-left: 4px solid #1D3E6F; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 20px 0; }
.mc-prosa .mc-nota p:last-child { margin: 0; }
.mc-prosa figure { margin: 20px 0; }
.mc-prosa figcaption { font-size: 15px; font-weight: 700; font-style: normal; color: #0E1214; margin-bottom: 10px; }
@media (max-width: 767px) { .mc-prosa table { min-width: 560px; } }
.mc-tabla { overflow-x: auto; border: 1px solid #E0E8F0; border-radius: 8px; }
.mc-prosa table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 0; }
.mc-prosa thead th { background: #0A1E3A; color: #fff; text-align: left; padding: 14px; font-weight: 700; }
.mc-prosa tbody th { text-align: left; color: #0E1214; font-weight: 700; }
.mc-prosa tbody th, .mc-prosa tbody td { padding: 12px 14px; border-top: 1px solid #E0E8F0; vertical-align: top; color: #343C3F; }
.mc-prosa tbody tr:nth-child(even) { background: #F0F5FA; }
.mc-prosa tbody tr:nth-child(odd) { background: #fff; }
.mc-aside { position: sticky; top: 150px; }

/* ---------- pie ---------- */
.mc-pie { border-top: 4px solid; border-image: linear-gradient(90deg, #122D54, #E9A132, #122D54) 1; }
.mc-pie-logo img { background: #fff; border-radius: 8px; padding: 6px 8px; display: block; }
.mc-pie-lista .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }
.mc-pie-lista--ultimo .elementor-icon-list-item:last-child .elementor-icon-list-text { color: #F6C57F !important; }
.mc-pie-datos .elementor-icon-list-item:nth-child(3) { padding-left: 25px !important; margin-top: -8px; }
.mc-pie-datos .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text,
.mc-pie-datos .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text { font-weight: 700; color: #fff; }
.mc-pie-legal .elementor-icon-list-items { justify-content: flex-start; row-gap: 6px; max-width: 560px; }
.mc-pie-legal .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }
.mc-pie-copy { max-width: 440px; }

/* ---------- banner de cookies (Complianz) con los colores de la marca ---------- */
.cmplz-cookiebanner {
  --cmplz_button_accept_background_color: #1D3E6F; --cmplz_button_accept_border_color: #1D3E6F; --cmplz_button_accept_text_color: #fff;
  --cmplz_button_deny_background_color: #fff; --cmplz_button_deny_border_color: #1D3E6F; --cmplz_button_deny_text_color: #122D54;
  --cmplz_button_settings_background_color: #fff; --cmplz_button_settings_border_color: #D1DBE5; --cmplz_button_settings_text_color: #122D54;
  --cmplz_hyperlink_color: #122D54; --cmplz_text_color: #343C3F; --cmplz_button_border_radius: 6px; --cmplz_border_radius: 8px;
  font-family: "Nunito", sans-serif;
}
.cmplz-cookiebanner .cmplz-btn { font-weight: 700 !important; }
.cmplz-cookiebanner .cmplz-title { font-weight: 700; color: #050809; }
.cmplz-blocked-content-notice { background: #1D3E6F !important; color: #fff !important; border-radius: 6px; padding: 10px 16px !important; font-weight: 700; }/* End custom CSS */