/*
Theme Name: Hello Elementor Child — fulldent
Theme URI: https://educacion1.datxale.com
Description: Child theme de Hello Elementor para fulldent (solo CSS y PHP custom).
Author: Datxale
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/
:root{
  --fd-navy:#1B6CB0; --fd-cyan:#27A8E0; --fd-navy-deep:#0F3F6E;
  --fd-coral:#F2645A; --fd-text:#2B2F36; --fd-soft:#F5F9FC; --fd-wash:#EAF6FC;
}
body{margin:0;}
html{scroll-behavior:smooth;}

/* ===== Section backgrounds ===== */
.fd-ctabanner{position:relative;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#0F3F6E;}
.fd-hero{position:relative;background-color:#0F3F6E;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.fd-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,30,55,.95) 0%,rgba(11,42,76,.88) 28%,rgba(13,52,90,.58) 54%,rgba(13,52,90,.24) 78%,rgba(13,52,90,.12) 100%);z-index:1;pointer-events:none;}
.fd-ctabanner::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,63,110,.82) 0%,rgba(39,168,224,.62) 100%);z-index:0;}
.fd-ctabanner > .e-con{position:relative;z-index:1;}
.fd-hero-copy{position:relative;z-index:2;}
/* slider de portada (cross-fade detrás del texto) */
.fd-hero > .e-con,.fd-hero .e-con-inner,.fd-hero-slider-w,.fd-hero-slider-w .elementor-widget-container{position:static!important;}
.fd-hero-slider-w{width:0!important;height:0!important;}
.fd-hero-slider{position:absolute;inset:0;z-index:0;overflow:hidden;}
.fd-hero-slider .fd-hs{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;will-change:opacity;animation:fdheroslide 21s infinite;}
.fd-hero-slider .fd-hs:nth-child(1){animation-delay:0s;}
.fd-hero-slider .fd-hs:nth-child(2){animation-delay:7s;}
.fd-hero-slider .fd-hs:nth-child(3){animation-delay:14s;}
@keyframes fdheroslide{0%{opacity:0}3%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
.fd-hero .elementor-heading-title,.fd-hero .fd-hero-sub,.fd-hero .elementor-icon-list-text,.fd-hero .elementor-headline,.fd-hero h6,.fd-ctabanner .elementor-heading-title,.fd-ctabanner .elementor-widget-text-editor{text-shadow:0 1px 3px rgba(4,14,30,.5),0 6px 26px rgba(4,14,30,.55);}
/* --- hero moderno --- */
.fd-hero{overflow:hidden;}
.fd-hero::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(39,168,224,.5) 0%,rgba(39,168,224,0) 68%);top:-150px;right:-110px;z-index:0;pointer-events:none;animation:fdfloat 7s ease-in-out infinite;}
@keyframes fdfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(22px)}}
.fd-hero-title .elementor-headline-dynamic-text{color:#7FD0F5;font-style:normal;}
.fd-hero-title,.fd-hero-title .elementor-headline{text-align:left!important;justify-content:flex-start!important;}
.fd-hero-glass{width:-moz-fit-content!important;width:fit-content!important;max-width:100%;margin:8px 0 0!important;background:rgba(255,255,255,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:50px;padding:11px 24px!important;box-shadow:0 10px 30px rgba(8,28,52,.22);}
.fd-hero-glass .elementor-icon-list-items{margin:0!important;flex-wrap:wrap;}
/* --- hero split: foto enmarcada + badge --- */
.fd-hero-copy{max-width:620px;}
.fd-hero-figure{position:relative;}
.fd-hero-photo img{width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 30px 70px rgba(4,18,38,.5),0 0 0 1px rgba(255,255,255,.06);display:block;}
.fd-hero-figure::after{content:"";position:absolute;width:70%;height:70%;right:-22px;bottom:-22px;border-radius:26px;background:linear-gradient(135deg,rgba(39,168,224,.5),rgba(127,208,245,.12));z-index:-1;}
.fd-hero-badge{position:absolute;left:-16px;bottom:30px;display:flex;align-items:center;gap:11px;background:#fff;color:#0F3F6E;border-radius:15px;padding:12px 16px;box-shadow:0 18px 44px rgba(4,18,38,.34);font-family:'DM Sans',sans-serif;font-size:12.5px;line-height:1.25;z-index:3;animation:fdfloat 6s ease-in-out infinite;}
.fd-hero-badge strong{font-family:'Sora',sans-serif;font-size:15px;color:#1B6CB0;}
.fd-hero-badge-ico{font-size:24px;color:#F4A93A;line-height:1;}
@media(max-width:880px){ .fd-hero-figure{margin-top:18px;} .fd-hero-photo img{aspect-ratio:5/4;} .fd-hero-badge{left:8px;} }
.fd-hero .elementor-shape-bottom{z-index:2;}
.fd-hero .elementor-shape-bottom svg{filter:drop-shadow(0 -4px 10px rgba(8,28,52,.06));}
@media(max-width:767px){ .fd-hero::after{width:240px;height:240px;top:-90px;right:-70px;} .fd-hero-glass{border-radius:18px;padding:10px 16px!important;} }
.fd-ihero{background-color:#0F3F6E!important;}
.fd-stats{background-color:#15598F!important;}
.fd-hero .elementor-heading-title,.fd-ihero .elementor-heading-title{color:#fff;}

/* ============ HEADER ============ */
.fd-mainbar{position:-webkit-sticky;position:sticky;top:0;z-index:999;box-shadow:0 2px 14px rgba(15,63,110,.06);transition:box-shadow .3s ease;}
@media(max-width:880px){
  .fd-topbar{display:none!important;}
  /* header en 1 sola fila: logo izquierda + hamburguesa derecha */
  .fd-mainbar .e-con-inner{flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;}
  .fd-mainbar .fd-logo{flex:0 0 auto!important;}
  .fd-mainbar .fd-logo img{width:132px!important;height:auto!important;}
  .fd-mainbar .elementor-widget-button{display:none!important;}
  .fd-mainbar .elementor-widget-nav-menu{flex:0 0 auto!important;width:auto!important;}
  .fd-mainbar .elementor-nav-menu--main{display:none!important;}
  .fd-mainbar .elementor-menu-toggle{margin:0!important;}
}
/* ===== Menú móvil/tablet (dropdown del burger) a ancho completo + estilo limpio ===== */
@media(max-width:1024px){
  .fd-mainbar .elementor-widget-nav-menu,
  .fd-mainbar .elementor-nav-menu__container{position:static!important;}
  .fd-mainbar .elementor-nav-menu--dropdown{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;
    margin-top:0!important;border:0!important;border-top:3px solid #27A8E0!important;border-radius:0 0 16px 16px!important;
    box-shadow:0 22px 46px rgba(15,63,110,.18)!important;background:#ffffff!important;overflow:hidden!important;
  }
  .fd-mainbar .elementor-nav-menu--dropdown .elementor-item{
    padding:15px 24px!important;font-family:'Sora',sans-serif!important;font-size:16px!important;font-weight:600!important;
    color:#2B2F36!important;background:transparent!important;border-bottom:1px solid #eef3f8!important;line-height:1.3!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
  }
  .fd-mainbar .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .fd-mainbar .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
  .fd-mainbar .elementor-nav-menu--dropdown .current-menu-ancestor > .elementor-item{
    background:transparent!important;color:#2B2F36!important;
  }
  .fd-mainbar .elementor-nav-menu--dropdown .elementor-item:hover,
  .fd-mainbar .elementor-nav-menu--dropdown .elementor-item:focus{
    background:#EAF6FC!important;color:#1B6CB0!important;
  }
  .fd-mainbar .elementor-nav-menu--dropdown .elementor-sub-item{
    padding-left:42px!important;font-weight:500!important;font-size:14.5px!important;background:#F7FAFD!important;color:#46505c!important;
  }
  .fd-mainbar .elementor-nav-menu--dropdown .elementor-sub-item:hover{background:#EAF6FC!important;color:#1B6CB0!important;}
}
.fd-cta .elementor-button{transition:all .3s ease;}
.fd-cta .elementor-button:hover{background-color:#D9514A!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(242,100,90,.30);}
.fd-topbar .elementor-icon-list-item a,.fd-topbar .elementor-icon-list-text{color:#CFE3F2;}
.fd-topbar .elementor-icon-list-icon i{color:#27A8E0;}
.fd-topbar .elementor-social-icon{background:rgba(255,255,255,.12)!important;}
.fd-topbar .elementor-social-icon:hover{background:#27A8E0!important;}
/* nav submenu polish */
.fd-mainbar .elementor-nav-menu .sub-menu,.fd-mainbar .elementor-nav-menu--dropdown{border:1px solid #E2E8EE;border-radius:10px;box-shadow:0 12px 30px rgba(15,63,110,.10);overflow:hidden;}

/* ============ BUTTONS ============ */
.elementor-button{font-weight:600;letter-spacing:.3px;}
.fd-section-eyebrow{letter-spacing:2px;text-transform:uppercase;}

/* ============ CARDS ============ */
.fd-card{transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;background:#fff;border-radius:14px;border:1px solid #E2E8EE;}
.fd-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,63,110,.12);border-color:var(--fd-cyan)!important;}
.fd-card:hover .elementor-icon{background:var(--fd-navy)!important;color:#fff!important;}
.fd-card .elementor-icon{transition:all .3s ease;}

/* banner superior tipo slider (crossfade) en tarjetas de servicios destacados (ortodoncia) */
.fd-dest-slider-w{margin:-30px -26px 8px -26px!important;width:auto!important;}
.fd-dest-slider-w .elementor-widget-container{margin:0!important;line-height:0;}
.fd-dest-slider{position:relative;overflow:hidden;border-radius:14px 14px 0 0;background:#0b223d;}
.fd-dest-slider .fd-ds-base{width:100%;height:178px;object-fit:cover;object-position:center 30%;display:block;}
.fd-dest-slider .fd-ds{position:absolute;inset:0;background-size:cover;background-position:center 30%;background-repeat:no-repeat;opacity:0;animation:fddestslide 9s infinite;}
.fd-dest-slider .fd-ds:nth-of-type(2){animation-delay:4.5s;}
@keyframes fddestslide{0%{opacity:0}7%{opacity:1}45%{opacity:1}53%{opacity:0}100%{opacity:0}}

/* trust bar floating cards */
.fd-trust{margin-top:-54px;position:relative;z-index:5;}
@media(max-width:767px){ .fd-trust{margin-top:0;} }

/* ============ PROCESS STEPS ============ */
.fd-step .elementor-icon-box-icon{position:relative;}
@media(min-width:768px){
  .fd-steprow > .e-con-inner > .elementor-widget:not(:last-child)::after,
  .fd-steprow > .elementor-widget:not(:last-child)::after{content:"";}
}

/* ============ STATS band ============ */
.fd-stats .elementor-counter-number-wrapper{color:#fff;font-family:'Sora',sans-serif;font-weight:800;}
.fd-stats .elementor-counter-title{color:#CFE3F2;font-family:'DM Sans',sans-serif;}

/* ============ FOOTER ============ */
.fd-footer a{color:#CFE3F2;text-decoration:none;transition:color .2s;}
.fd-footer a:hover{color:#27A8E0;}
.fd-footer .elementor-heading-title{color:#fff;}
.fd-footer .elementor-icon-list-text{color:#CFE3F2;}
.fd-footer .elementor-icon-list-icon i{color:#27A8E0;}
.fd-footer-bottom a:hover{color:#fff;}

/* ============ WHATSAPP FLOAT ============ */
.fd-wa-float{position:fixed;bottom:24px;right:24px;z-index:99999;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,.45);transition:transform .25s;text-decoration:none;animation:fdwa-pulse 2.4s infinite;}
.fd-wa-float svg{width:32px;height:32px;display:block;}
.fd-wa-float:hover{transform:scale(1.1);color:#fff;}
@keyframes fdwa-pulse{0%{box-shadow:0 6px 22px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.55);}70%{box-shadow:0 6px 22px rgba(37,211,102,.45),0 0 0 18px rgba(37,211,102,0);}100%{box-shadow:0 6px 22px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0);}}
@media(max-width:767px){ .fd-wa-float{bottom:18px;right:18px;width:54px;height:54px;} .fd-wa-float svg{width:28px;height:28px;} }

/* ============ HERO ============ */
.fd-hero .elementor-slide-heading{font-family:'Sora',sans-serif;font-weight:800;}
.fd-hero .elementor-slide-description{font-family:'DM Sans',sans-serif;}

/* ============ section helpers ============ */
.fd-rounded img{border-radius:16px;}
.fd-section{scroll-margin-top:90px;}

/* ============ RESPONSIVE typography / mobile ============ */
@media(max-width:1024px){
  .fd-hero h1{font-size:42px!important;line-height:1.1!important;}
}
@media(max-width:767px){
  .fd-hero h1{font-size:26px!important;line-height:1.12!important;}
  .fd-hero-title .elementor-headline{font-size:26px!important;line-height:1.12!important;}
  .fd-hero .fd-hero-sub{display:none!important;}
  .fd-hero{padding-top:34px!important;padding-bottom:46px!important;}
  .fd-hero,.fd-hero .e-con{min-height:auto!important;}
  .fd-hero-copy{gap:14px!important;}
  .fd-hero h6{font-size:11px!important;letter-spacing:1.4px!important;}
  .fd-hero-glass{padding:9px 16px!important;}
  .fd-hero-glass .elementor-icon-list-text{font-size:12.5px!important;}
  .fd-hero-glass .elementor-icon-list-item{margin-bottom:2px!important;}
  /* imagen más visible en móvil: degradado vertical (oscuro arriba para el título) + encuadre a la persona */
  .fd-hero::before{background:linear-gradient(180deg,rgba(9,30,55,.84) 0%,rgba(11,42,76,.6) 38%,rgba(11,40,72,.42) 70%,rgba(11,40,72,.5) 100%)!important;}
  .fd-hs{background-position:72% center!important;}
  .fd-section h2{font-size:26px!important;line-height:1.22!important;}
  .fd-ihero h1{font-size:30px!important;line-height:1.18!important;}
  .fd-ihero .elementor-widget-text-editor{font-size:15px!important;}
  .fd-stats .elementor-counter-number-wrapper{font-size:34px!important;}
  .fd-stats .elementor-counter-title{font-size:12.5px!important;}
  .fd-stats .e-con-inner{row-gap:24px!important;column-gap:10px!important;}
}
/* mobile hamburger dropdown polish */
.elementor-nav-menu--dropdown a{font-family:'Sora',sans-serif;}

/* ============ BLOG (2 columnas) ============ */
.fd-blog-main .elementor-post{background:#fff;border:1px solid #E2E8EE;border-radius:14px;overflow:hidden;transition:box-shadow .3s,transform .3s;}
.fd-blog-main .elementor-post:hover{box-shadow:0 14px 34px rgba(15,63,110,.10);transform:translateY(-4px);}
.fd-blog-main .elementor-post__thumbnail{border-radius:0;}
.fd-blog-main .elementor-post__text{padding:18px 20px 22px;}
.fd-blog-main .elementor-post__title{font-family:'Sora',sans-serif;font-size:18px;line-height:1.3;margin:6px 0 8px;}
.fd-blog-main .elementor-post__title a{color:#0F3F6E;}
.fd-blog-main .elementor-post__title a:hover{color:#1B6CB0;}
.fd-blog-main .elementor-post__meta-data{color:#6E6E6E;font-family:'DM Sans',sans-serif;font-size:13px;}
.fd-blog-main .elementor-post__excerpt p{color:#5b6470;font-family:'DM Sans',sans-serif;font-size:14.5px;}
.fd-blog-main .elementor-post__read-more{color:#1B6CB0;font-family:'Sora',sans-serif;font-weight:600;text-decoration:none;}
.fd-blog-main .elementor-pagination{margin-top:26px;text-align:center;}
.fd-blog-main .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #E2E8EE;border-radius:9px;margin:3px;color:#1B6CB0;text-decoration:none;font-family:'Sora',sans-serif;font-weight:600;transition:all .2s;}
.fd-blog-main .elementor-pagination .page-numbers.current{background:#1B6CB0;color:#fff;border-color:#1B6CB0;}
.fd-blog-main .elementor-pagination .page-numbers:hover{background:#EAF6FC;}

/* blog sidebar widgets */
.fd-blog-side .fd-swidget{background:#F5F9FC;border:1px solid #E2E8EE;border-radius:14px;padding:22px 22px 18px;}
.fd-blog-side .wp-block-heading,.fd-blog-side .fd-swidget-title{font-family:'Sora',sans-serif;color:#0F3F6E;font-size:18px;font-weight:600;margin:0 0 14px;}
.fd-blog-side .wp-block-search__inside-wrapper{display:flex;border:1px solid #E2E8EE;border-radius:9px;overflow:hidden;background:#fff;}
.fd-blog-side .wp-block-search__label{display:none;}
.fd-blog-side .wp-block-search__input{flex:1;border:0;padding:11px 12px;font-family:'DM Sans',sans-serif;outline:none;}
.fd-blog-side .wp-block-search__button{background:#1B6CB0;color:#fff;border:0;margin:0;padding:0 18px;font-family:'Sora',sans-serif;font-weight:600;cursor:pointer;}
.fd-blog-side .wp-block-search__button:hover{background:#0F3F6E;}
.fd-blog-side ul{list-style:none;margin:0;padding:0;}
.fd-blog-side li{padding:8px 0;border-bottom:1px solid #E2E8EE;font-family:'DM Sans',sans-serif;font-size:15px;}
.fd-blog-side li:last-child{border-bottom:0;}
.fd-blog-side a{color:#2B2F36;text-decoration:none;transition:color .2s;}
.fd-blog-side a:hover{color:#1B6CB0;}
.fd-blog-side .wp-block-categories li{display:flex;justify-content:space-between;}
.fd-blog-side .wp-block-latest-posts.wp-block-latest-posts__list li{display:flex;gap:12px;align-items:center;}
.fd-blog-side .wp-block-latest-posts__featured-image img{width:64px;height:64px;object-fit:cover;border-radius:8px;}
.fd-blog-side .wp-block-latest-posts__post-title{font-family:'Sora',sans-serif;font-size:14px;color:#0F3F6E;font-weight:600;line-height:1.3;}
.fd-blog-side .wp-block-latest-posts__post-date{font-family:'DM Sans',sans-serif;font-size:12px;color:#6E6E6E;}
@media(max-width:1024px){ .fd-blog-side{margin-top:20px;} }

/* ============ FORMULARIOS (contacto / libro) ============ */
.elementor-field-group > .elementor-field-label{font-family:'Sora',sans-serif!important;font-weight:600!important;font-size:13.5px!important;color:#0F3F6E!important;margin-bottom:7px!important;}
.elementor-field-group .elementor-field-textual{
  background:#F4F8FC!important;border:1.5px solid #E1EAF2!important;border-radius:11px!important;
  padding:13px 16px!important;color:#2B2F36!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;
  line-height:1.4!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;
}
.elementor-field-group textarea.elementor-field-textual{min-height:118px;resize:vertical;}
.elementor-field-group .elementor-field-textual::placeholder{color:#9aa6b2;}
.elementor-field-group .elementor-field-textual:focus{background:#fff!important;border-color:#27A8E0!important;box-shadow:0 0 0 4px rgba(39,168,224,.14)!important;outline:none!important;}
select.elementor-field-textual{cursor:pointer;}
.elementor-form .elementor-button[type=submit]{border-radius:12px!important;font-family:'Sora',sans-serif!important;font-weight:600!important;letter-spacing:.2px;padding:15px 24px!important;transition:transform .2s,box-shadow .25s;}
.elementor-form .elementor-button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,100,90,.38);}
.elementor-field-group .elementor-field-option label{font-family:'DM Sans',sans-serif;color:#46505c;}
.elementor-message{font-family:'DM Sans',sans-serif;}

/* Tarjeta blanca que envuelve el formulario */
.fd-form-card{background:#fff;border:1px solid #eef3f8;border-radius:18px;padding:34px!important;box-shadow:0 22px 54px rgba(15,63,110,.12);}
.fd-form-card .elementor-widget-container{margin:0;}
@media(max-width:880px){ .fd-form-card{padding:22px!important;} }

/* ============ TESTIMONIOS — carrusel (4 por vista) ============ */
.fd-testi-carousel{width:100%;}
.fd-testi-carousel .swiper-slide{height:auto;}
.fd-tmedia .elementor-wrapper,.fd-tmedia .elementor-fit-aspect-ratio,.fd-tmedia video,.fd-tmedia .e-hosted-video{border-radius:16px;overflow:hidden;}
.fd-tmedia .elementor-fit-aspect-ratio{box-shadow:0 16px 36px rgba(15,63,110,.14);background:#0b223d;}
.fd-tmedia .elementor-custom-embed-image-overlay{background-size:cover!important;background-position:center 20%!important;border-radius:16px;overflow:hidden;}
/* videos verticales: llenar el marco 16:9 (recorte cubriendo, sesgo al rostro) */
.fd-tmedia .elementor-fit-aspect-ratio video,.fd-tmedia video,.fd-tmedia .elementor-video{width:100%!important;height:100%!important;object-fit:cover;object-position:center 26%;}
.fd-tmedia-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block;box-shadow:0 16px 36px rgba(15,63,110,.14);transition:transform .35s ease;}
.fd-testi-carousel .swiper-slide:hover .fd-tmedia-img img{transform:translateY(-4px);}
.fd-testi-carousel .swiper-button-next,.fd-testi-carousel .swiper-button-prev,.fd-testi-carousel .elementor-swiper-button{color:#1B6CB0!important;}
.fd-testi-carousel .swiper-pagination-bullet{background:#1B6CB0;}
.fd-testi-carousel .swiper-pagination-bullet-active{background:#27A8E0;}

/* ============ ANTES Y DESPUÉS (casos reales) ============ */
.fd-ba-img,.fd-ba-img .elementor-widget-container{width:100%!important;}
.fd-ba-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block;box-shadow:0 8px 20px rgba(15,63,110,.10);}
.fd-ba-card{padding:18px!important;}
/* slider antes/después interactivo (drag) */
.fd-ba2{width:100%;}
.fd-ba2-imgs{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(15,63,110,.12);background:#0b223d;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none;}
.fd-ba2-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
.fd-ba2-before{clip-path:inset(0 50% 0 0);-webkit-clip-path:inset(0 50% 0 0);}
.fd-ba2-tag{position:absolute;top:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;padding:4px 12px;border-radius:20px;z-index:3;pointer-events:none;}
.fd-ba2-tagA{left:10px;background:rgba(238,242,246,.92);color:#5b6470;}
.fd-ba2-tagD{right:10px;background:#27A8E0;color:#fff;}
.fd-ba2-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);z-index:2;pointer-events:none;box-shadow:0 0 10px rgba(0,0,0,.35);}
.fd-ba2-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 3px 14px rgba(4,18,38,.4);display:flex;align-items:center;justify-content:center;}
.fd-ba2-handle i::before,.fd-ba2-handle i::after{content:'';position:absolute;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;}
.fd-ba2-handle i::before{left:10px;border-right:8px solid #1B6CB0;}
.fd-ba2-handle i::after{right:10px;border-left:8px solid #1B6CB0;}
.fd-ba2-name{text-align:center;margin:14px 0 0;font-family:'Sora',sans-serif;font-weight:600;font-size:17px;color:#0F3F6E;}
/* mini-slider "Sobre fulldent" (cross-fade de fotos del equipo) */
.fd-about-slider{position:relative;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(15,63,110,.14);background:#0b223d;}
.fd-about-slider .fd-as-base{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 28%;}
.fd-about-slider .fd-as{position:absolute;inset:0;background-size:cover;background-position:center 28%;background-repeat:no-repeat;opacity:0;animation:fdaboutslide 25s infinite;}
.fd-about-slider .fd-as:nth-child(1){animation-delay:0s;}
.fd-about-slider .fd-as:nth-child(2){animation-delay:5s;}
.fd-about-slider .fd-as:nth-child(3){animation-delay:10s;}
.fd-about-slider .fd-as:nth-child(4){animation-delay:15s;}
.fd-about-slider .fd-as:nth-child(5){animation-delay:20s;}
@keyframes fdaboutslide{0%{opacity:0}3%{opacity:1}18%{opacity:1}21%{opacity:0}100%{opacity:0}}
.fd-ba-lbl{text-align:center;font-family:'Sora',sans-serif;font-weight:700;font-size:11px;letter-spacing:1.2px;margin:7px auto 0!important;width:-moz-fit-content;width:fit-content;border-radius:20px;padding:3px 16px;}
.fd-ba-antes{color:#6E7780;background:#EEF2F6;}
.fd-ba-despues{color:#ffffff;background:#27A8E0;}
.fd-ba-pair{width:100%;flex-wrap:nowrap!important;}
.fd-ba-pair > .e-con-inner{flex-wrap:nowrap!important;align-items:flex-start!important;}
.fd-ba-pair > .e-con, .fd-ba-pair > .e-con-inner > .e-con{flex:1 1 0!important;width:auto!important;min-width:0!important;}

/* ===== Fixes responsive móvil (trust 2/fila · sede icono+botones) ===== */
@media(max-width:767px){
  /* tarjetas "trust" (4): 2 por fila en móvil */
  .fd-trust .fd-trustcard{width:calc(50% - 10px)!important;}
  .fd-trust .fd-trustcard .elementor-icon{font-size:28px!important;}
  .fd-trust .fd-trustcard .elementor-icon-box-title{font-size:15px!important;line-height:1.25!important;}
  .fd-trust .fd-trustcard .elementor-icon-box-description{font-size:12.5px!important;line-height:1.35!important;}
  /* sede: icono de mapa más pequeño */
  .fd-sede-card .elementor-icon{font-size:24px!important;padding:.42em!important;}
  .fd-sede-card .elementor-icon-box-title{font-size:18px!important;}
  /* sede: los 2 botones en una misma línea */
  .fd-sede-btns > .e-con-inner{flex-wrap:nowrap!important;}
  .fd-sede-btns .elementor-widget-button{flex:1 1 0!important;width:auto!important;min-width:0!important;}
  .fd-sede-btns .elementor-button{width:100%!important;justify-content:center!important;padding-left:8px!important;padding-right:8px!important;}
}

