.elementor-kit-10{--e-global-color-primary:#550334;--e-global-color-secondary:#26252B;--e-global-color-text:#4F4A4C;--e-global-color-accent:#550334;--e-global-color-c_fondo:#F7F4EF;--e-global-color-c_crema:#F0F0D6;--e-global-color-c_arena:#F1ECE4;--e-global-color-c_tarjeta:#FFFDFA;--e-global-color-c_hover:#3E0226;--e-global-color-c_suave:#7C7474;--e-global-color-c_linea:#E5DDD2;--e-global-color-c_taupe:#A2978A;--e-global-color-c_campo:#CFC5B9;--e-global-color-c_blanco:#FFFFFF;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.12;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1;--e-global-typography-accent-letter-spacing:0.03em;--e-global-typography-t_display-font-family:"Source Serif 4";--e-global-typography-t_display-font-size:56px;--e-global-typography-t_display-font-weight:600;--e-global-typography-t_display-text-transform:uppercase;--e-global-typography-t_display-line-height:1.12;--e-global-typography-t_display-letter-spacing:-0.005em;--e-global-typography-t_pageh1-font-family:"Source Serif 4";--e-global-typography-t_pageh1-font-size:58px;--e-global-typography-t_pageh1-font-weight:600;--e-global-typography-t_pageh1-text-transform:none;--e-global-typography-t_pageh1-line-height:1.1;--e-global-typography-t_pageh1-letter-spacing:-0.01em;--e-global-typography-t_sub-font-family:"Source Serif 4";--e-global-typography-t_sub-font-size:32px;--e-global-typography-t_sub-font-weight:500;--e-global-typography-t_sub-text-transform:none;--e-global-typography-t_sub-line-height:1.22;--e-global-typography-t_h2-font-family:"Source Serif 4";--e-global-typography-t_h2-font-size:44px;--e-global-typography-t_h2-font-weight:600;--e-global-typography-t_h2-text-transform:none;--e-global-typography-t_h2-line-height:1.12;--e-global-typography-t_h2-letter-spacing:-0.01em;--e-global-typography-t_sec-font-family:"Source Serif 4";--e-global-typography-t_sec-font-size:25px;--e-global-typography-t_sec-font-weight:600;--e-global-typography-t_sec-text-transform:uppercase;--e-global-typography-t_sec-line-height:1.2;--e-global-typography-t_sec-letter-spacing:0.01em;--e-global-typography-t_box-font-family:"Source Serif 4";--e-global-typography-t_box-font-size:28px;--e-global-typography-t_box-font-weight:500;--e-global-typography-t_box-text-transform:none;--e-global-typography-t_box-line-height:1.2;--e-global-typography-t_card-font-family:"Source Serif 4";--e-global-typography-t_card-font-size:21px;--e-global-typography-t_card-font-weight:600;--e-global-typography-t_card-text-transform:uppercase;--e-global-typography-t_card-line-height:1.15;--e-global-typography-t_card-letter-spacing:0.01em;--e-global-typography-t_strong-font-family:"Source Serif 4";--e-global-typography-t_strong-font-size:19px;--e-global-typography-t_strong-font-weight:600;--e-global-typography-t_strong-text-transform:none;--e-global-typography-t_strong-line-height:1.25;--e-global-typography-t_cred-font-family:"Source Serif 4";--e-global-typography-t_cred-font-size:18px;--e-global-typography-t_cred-font-weight:500;--e-global-typography-t_cred-text-transform:none;--e-global-typography-t_cred-line-height:1.3;--e-global-typography-t_ambito-font-family:"Source Serif 4";--e-global-typography-t_ambito-font-size:16px;--e-global-typography-t_ambito-font-weight:500;--e-global-typography-t_ambito-text-transform:none;--e-global-typography-t_ambito-line-height:1.25;--e-global-typography-t_post-font-family:"Source Serif 4";--e-global-typography-t_post-font-size:21px;--e-global-typography-t_post-font-weight:500;--e-global-typography-t_post-text-transform:none;--e-global-typography-t_post-line-height:1.25;--e-global-typography-t_link-font-family:"Source Serif 4";--e-global-typography-t_link-font-size:17px;--e-global-typography-t_link-font-weight:500;--e-global-typography-t_link-text-transform:none;--e-global-typography-t_link-line-height:1.3;--e-global-typography-t_lead-font-family:"Open Sans";--e-global-typography-t_lead-font-size:19px;--e-global-typography-t_lead-font-weight:400;--e-global-typography-t_lead-text-transform:none;--e-global-typography-t_lead-line-height:1.6;--e-global-typography-t_small-font-family:"Open Sans";--e-global-typography-t_small-font-size:15.5px;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-text-transform:none;--e-global-typography-t_small-line-height:1.6;--e-global-typography-t_eyebrow-font-family:"Open Sans";--e-global-typography-t_eyebrow-font-size:12.5px;--e-global-typography-t_eyebrow-font-weight:500;--e-global-typography-t_eyebrow-text-transform:uppercase;--e-global-typography-t_eyebrow-line-height:1.4;--e-global-typography-t_eyebrow-letter-spacing:0.24em;--e-global-typography-t_meta-font-family:"Open Sans";--e-global-typography-t_meta-font-size:12px;--e-global-typography-t_meta-font-weight:500;--e-global-typography-t_meta-text-transform:uppercase;--e-global-typography-t_meta-line-height:1.4;--e-global-typography-t_meta-letter-spacing:0.2em;--e-global-typography-t_menu-font-family:"Open Sans";--e-global-typography-t_menu-font-size:15px;--e-global-typography-t_menu-font-weight:500;--e-global-typography-t_menu-text-transform:uppercase;--e-global-typography-t_menu-line-height:1.2;--e-global-typography-t_menu-letter-spacing:0.03em;--e-global-typography-t_topbar-font-family:"Source Serif 4";--e-global-typography-t_topbar-font-size:15px;--e-global-typography-t_topbar-font-weight:400;--e-global-typography-t_topbar-line-height:1.2;--e-global-typography-t_h2s-font-family:"Source Serif 4";--e-global-typography-t_h2s-font-size:35px;--e-global-typography-t_h2s-font-weight:600;--e-global-typography-t_h2s-text-transform:none;--e-global-typography-t_h2s-line-height:1.15;--e-global-typography-t_posth1-font-family:"Source Serif 4";--e-global-typography-t_posth1-font-size:48px;--e-global-typography-t_posth1-font-weight:600;--e-global-typography-t_posth1-text-transform:none;--e-global-typography-t_posth1-line-height:1.12;background-color:#F7F4EF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-c_blanco );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-accent );border-radius:4px 4px 4px 4px;padding:18px 32px 18px 32px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-c_hover );color:var( --e-global-color-c_blanco );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-c_hover );border-radius:4px 4px 4px 4px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-primary );}.elementor-kit-10 a:hover{color:var( --e-global-color-c_hover );}.elementor-kit-10 h1{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:56px;font-weight:600;line-height:1.15;}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:31px;font-weight:600;line-height:1.15;}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:21px;font-weight:600;line-height:1.15;}.elementor-kit-10 h4{color:var( --e-global-color-secondary );font-family:"Source Serif 4", Sans-serif;font-size:19px;font-weight:600;line-height:1.15;}.elementor-kit-10 h5{font-family:"Source Serif 4", Sans-serif;font-weight:600;line-height:1.15;}.elementor-kit-10 h6{font-family:"Source Serif 4", Sans-serif;font-weight:600;line-height:1.15;}.elementor-kit-10 label{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:15.5px;font-weight:500;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );accent-color:var( --e-global-color-primary );background-color:#FDFCF9;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c_campo );border-radius:4px 4px 4px 4px;padding:11px 16px 11px 16px;}.elementor-kit-10 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea:focus,.elementor-kit-10 .elementor-field-textual:focus{accent-color:var( --e-global-color-primary );background-color:#FFFFFF;box-shadow:0px 0px 0px 3px rgba(85,3,52,0.12);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.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:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-t_display-font-size:44px;--e-global-typography-t_pageh1-font-size:46px;--e-global-typography-t_sub-font-size:26px;--e-global-typography-t_h2-font-size:36px;--e-global-typography-t_sec-font-size:21px;--e-global-typography-t_box-font-size:26px;--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_h2s-font-size:30px;--e-global-typography-t_posth1-font-size:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-text-font-size:16px;--e-global-typography-t_display-font-size:34px;--e-global-typography-t_pageh1-font-size:38px;--e-global-typography-t_sub-font-size:22px;--e-global-typography-t_h2-font-size:31px;--e-global-typography-t_sec-font-size:17px;--e-global-typography-t_box-font-size:23px;--e-global-typography-t_card-font-size:20px;--e-global-typography-t_strong-font-size:18px;--e-global-typography-t_cred-font-size:17px;--e-global-typography-t_post-font-size:20px;--e-global-typography-t_lead-font-size:16.5px;--e-global-typography-t_eyebrow-font-size:12px;--e-global-typography-t_topbar-font-size:14px;--e-global-typography-t_h2s-font-size:26px;--e-global-typography-t_posth1-font-size:31px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:36px;}.elementor-kit-10 h2{font-size:25px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==FERCO-BASE== Excepciones globales: solo lo que Elementor no trae como control nativo */
html,body{overflow-x:clip}
/* Título de sección con líneas finas a los lados (pseudo-elementos) */
.ferco-sec .elementor-heading-title{display:flex;align-items:center;gap:28px}
.ferco-sec .elementor-heading-title::before,.ferco-sec .elementor-heading-title::after{content:"";flex:1;height:1px;background:#E5DDD2}
@media(max-width:767px){.ferco-sec .elementor-heading-title{gap:14px}}
/* un título dinámico mete el término en un <span>: que no se separe del texto */
.ferco-sec .elementor-heading-title>span{margin-left:-28px;padding-left:.3em}
@media(max-width:767px){.ferco-sec .elementor-heading-title>span{margin-left:-14px}}
/* Enlace con flecha: la flecha se separa al pasar el ratón */
.ferco-btn--link .elementor-button-content-wrapper{transition:gap .25s}
.ferco-btn--link .elementor-button:hover .elementor-button-content-wrapper{gap:16px}
.ferco-btn .elementor-button-icon svg{width:1.15em;height:1.15em}
/* Cabecera fija: se achica y gana sombra al hacer scroll (clase del sticky nativo) */
.ferco-nav{transition:min-height .3s,box-shadow .3s}
.ferco-nav.elementor-sticky--effects{--min-height:80px;box-shadow:0 8px 24px -18px rgba(85,3,52,.35)}
.ferco-nav .ferco-logo img{transition:width .3s}
@media(min-width:1025px){.ferco-nav.elementor-sticky--effects .ferco-logo img{width:190px}}
/* Banda granate: círculo decorativo */
.ferco-cta{position:relative}
.ferco-cta::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none}
/* Tarjetas: transición del hover nativo */
.ferco-card{transition:box-shadow .3s,border-color .3s}
/* Extracto a 2 líneas en la lista de artículos de cada área */
/* el extracto dinámico se imprime sin <p>: el clamp va en el propio widget */
.ferco-clamp2.elementor-widget-text-editor{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ferco-mini-loop .e-loop-item:last-child .ferco-mini{border-bottom:0}
/* icon: icon_padding no es responsive (size sí) */
@media(max-width:767px){.ferco-ico-lg .elementor-icon{padding:26px!important}}
/* Pie: el menú legal se centra cuando el pie pasa a columna (navmenu_align no es responsive) */
@media(max-width:1024px){.ferco-legal .hfe-nav-menu{justify-content:center}.ferco-footer .ferco-copy{text-align:center}}
/* Sobre mí: marco fino desplazado detrás de la foto */
.ferco-about-photo{position:relative;isolation:isolate}
.ferco-about-photo::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #D8C9BA;z-index:-1;pointer-events:none}
@media(max-width:767px){.ferco-about-photo::after{inset:12px -12px -12px 12px}}
/* Blog: tabs sin padding extra; meta con categoría */
.ferco-meta .elementor-post-info__terms-list{color:#550334}
/* Artículo: categoría como etiqueta granate */
.ferco-post-meta .elementor-post-info__terms-list{display:inline-block;background:#550334;color:#fff;font:600 11.8px/1 "Open Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:7px 12px;border-radius:2px}
.ferco-post-meta .elementor-post-info__terms-list a{color:inherit}
/* Contenido del artículo (theme-post-content no expone estilos para listas, citas ni títulos internos) */
.ferco-prose{font-size:17.6px;line-height:1.78;color:#3F3B3D}
.ferco-prose>*{margin:0}
.ferco-prose>*+*{margin-top:1.15em}
.ferco-prose>p:first-child{font-family:"Source Serif 4",Georgia,serif;font-size:19.5px;line-height:1.6;color:#26252B}
.ferco-prose h2{font-family:"Source Serif 4",Georgia,serif;font-size:31px;line-height:1.2;font-weight:600;color:#550334;margin-top:1.9em}
.ferco-prose h3{font-family:"Source Serif 4",Georgia,serif;font-size:21px;line-height:1.3;font-weight:600;color:#26252B;margin-top:1.6em}
.ferco-prose a{color:#550334;text-decoration:underline;text-underline-offset:3px}
.ferco-prose strong{color:#26252B;font-weight:600}
.ferco-prose ul{list-style:none;padding-left:0}
.ferco-prose ul li{position:relative;padding-left:28px}
.ferco-prose ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:#550334}
.ferco-prose ol{padding-left:1.3em}
.ferco-prose ol li::marker{color:#550334;font-weight:600}
.ferco-prose li+li{margin-top:.5em}
.ferco-prose blockquote{margin-left:0;margin-right:0;border-left:3px solid #550334;background:#F1ECE4;padding:20px 26px;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:18.9px;line-height:1.6;color:#26252B;border-radius:0 4px 4px 0}
.ferco-prose blockquote p+p{margin-top:.8em}
.ferco-prose hr{border:0;height:1px;background:#E5DDD2;margin:2.2em 0}
@media(max-width:767px){.ferco-prose{font-size:16.5px}.ferco-prose h2{font-size:25px}.ferco-prose blockquote{padding:16px 18px;font-size:17px}}
/* Tarjeta "Área relacionada" (salida del shortcode [ferco_area]) */
.ferco-area-link{display:flex;align-items:center;gap:22px;padding:22px 26px;background:#FFFDFA;border:1px solid #E5DDD2;border-radius:6px;text-decoration:none;transition:box-shadow .3s,border-color .3s}
.ferco-area-link:hover{box-shadow:0 18px 34px -26px rgba(85,3,52,.4);border-color:#D9CCBE}
.ferco-area-link__ico{width:64px;height:64px;border-radius:50%;background:#F1ECE4;color:#550334;display:grid;place-items:center;flex:none}
.ferco-area-link__ico svg{width:30px;height:30px}
.ferco-area-link small{display:block;font:500 11.8px/1.4 "Open Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7C7474}
.ferco-area-link strong{display:block;font:600 21.6px/1.25 "Source Serif 4",Georgia,serif;color:#550334}
.ferco-area-link__arrow{margin-left:auto;color:#550334;width:24px;height:24px}
.ferco-area-link__arrow svg{width:24px;height:24px}
@media(max-width:767px){.ferco-area-link{padding:18px}.ferco-area-link__ico{display:none}}
/* Lista de áreas del lateral: flecha a la derecha */
.ferco-aside-list .elementor-icon-list-item a{flex-direction:row-reverse;justify-content:space-between;width:100%}
/* Blog: fecha sin mayúsculas en la meta de las tarjetas */
.ferco-meta .elementor-post-info__item--type-date{text-transform:none;letter-spacing:.04em}
/* Extracto a 3 líneas en las tarjetas del blog */
.ferco-post .elementor-widget-text-editor{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Paginación: página actual en granate */
.ferco-blog-loop .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:3px}
.ferco-blog-loop .elementor-pagination .page-numbers.current{background:#550334;color:#fff!important}
.ferco-blog-loop .elementor-pagination a.page-numbers:hover{background:#F1ECE4}
/* H1 de categoría: "Derecho laboral" (el nombre de la categoría viene con mayúscula) */
.ferco-cat-h1 .elementor-heading-title{text-transform:lowercase}
.ferco-cat-h1 .elementor-heading-title::first-letter{text-transform:uppercase}
/* Widget search: el padding de campos del kit pisa sus variables y el ícono tapa el texto (GUIDE BUG #48) */
.ferco-search .e-search-input{padding:11px 14px 11px 42px!important}
/* Menú móvil (flyout de UAE): ancho máximo, separadores y aspa */
.hfe-flyout-container .hfe-side{max-width:100vw;overflow-y:auto;scrollbar-width:none}
.hfe-flyout-container .hfe-side .hfe-nav-menu>li{border-bottom:1px solid #E5DDD2}
.hfe-flyout-container .hfe-side .hfe-nav-menu>li.current-menu-item>a{color:#8A4A68!important}
.hfe-flyout-container .hfe-side .hfe-nav-menu{margin-top:44px}
/* CookieYes. Ojo: los estilos de "Botones" del kit pisan TODOS los <button> del sitio, también los del banner
   (padding 18/32, mayúsculas, 15,5px). Se resetean acá a un tamaño de banner. (GUIDE 15.7) */
.cky-consent-container,.cky-modal,.cky-consent-bar{font-family:"Open Sans",system-ui,sans-serif!important}
.cky-title,.cky-preference-title,.cky-accordion-btn{font-family:"Source Serif 4",Georgia,serif!important;color:#550334!important}
.cky-consent-bar{border-radius:6px!important;box-shadow:0 18px 40px -20px rgba(85,3,52,.35)!important}
.cky-consent-container .cky-btn,.cky-modal .cky-btn{padding:10px 14px!important;min-height:44px;font:600 14px/1.3 "Open Sans",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border-width:1.5px!important;border-radius:4px!important;margin:0!important}
.cky-notice-btn-wrapper,.cky-prefrence-btn-wrapper{display:flex!important;gap:8px!important}
.cky-notice-btn-wrapper .cky-btn,.cky-prefrence-btn-wrapper .cky-btn{flex:1 1 0!important;width:auto!important}
@media(max-width:576px){.cky-notice-btn-wrapper,.cky-prefrence-btn-wrapper{flex-direction:column}.cky-notice-btn-wrapper .cky-btn,.cky-prefrence-btn-wrapper .cky-btn{flex:none!important;width:100%!important}}
.cky-btn-close,.cky-show-desc-btn,.cky-accordion-btn{text-transform:none!important;letter-spacing:0!important}
.cky-always-active{color:#550334!important}
.cky-btn-accept:hover,.cky-btn-reject:hover,.cky-btn-preferences:hover{background:#3E0226!important;border-color:#3E0226!important;opacity:1!important}
.cky-btn-customize:hover{background:#550334!important;color:#fff!important;opacity:1!important}
.cky-notice-des a,.cky-notice-des button.cky-policy,.cky-show-desc-btn{color:#550334!important}
/* Menú móvil: teléfono y email bajo los ítems, y botón "Explíqueme su caso" (último ítem como CTA, nativo de UAE) */
.hfe-flyout-container .hfe-side .hfe-nav-menu>li.ferco-mm-contact{border-bottom:0}
.hfe-flyout-container .hfe-side .hfe-nav-menu>li.ferco-mm-tel{margin-top:22px}
.hfe-flyout-container .hfe-side .hfe-nav-menu>li.ferco-mm-contact>a{font-family:"Source Serif 4",Georgia,serif!important;font-size:17px!important;font-weight:400!important;color:#26252B!important;padding-top:6px!important;padding-bottom:6px!important}
.hfe-flyout-container .hfe-side .hfe-nav-menu>li.ferco-mm-cta{border-bottom:0;margin-top:22px}
.hfe-flyout-container .hfe-side .hfe-nav-menu>li.ferco-mm-cta>a{display:flex!important;justify-content:center!important;width:100%;text-align:center!important}
/* con el panel abierto se oculta el botón de WhatsApp (el panel vive dentro del header fijo y su z-index no puede superarlo) */
body:has(.hfe-side.hfe-flyout-show) .joinchat{display:none!important}
/* Imagen con enlace: el <a> es inline-block y encoge la imagen a su ancho natural (WIDGETS: image) */
.ferco-post .elementor-widget-image a,.ferco-mini .elementor-widget-image a{display:block}
/* Botones: el ícono agranda la caja 2px; todos a 56px para que las filas queden parejas (GUIDE BUG #32) */
.ferco-btn:not(.ferco-btn--link) .elementor-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:767px){
 /* banda granate: el círculo decorativo cruza el título en móvil */
 .ferco-cta::after{display:none}
 /* tarjetas de áreas: círculo de 60px (icon_padding no es responsive) */
 .ferco-ico-area .elementor-icon{padding:15px!important}
 /* paginación: solo números */
 .ferco-blog-loop .elementor-pagination .page-numbers.prev,.ferco-blog-loop .elementor-pagination .page-numbers.next{display:none}
}
/* paginación: "Anterior"/"Siguiente" deshabilitados no se muestran */
.ferco-blog-loop .elementor-pagination span.page-numbers.prev,.ferco-blog-loop .elementor-pagination span.page-numbers.next{display:none}
/* ==/FERCO-BASE== *//* End custom CSS */