.elementor-kit-1875{--e-global-color-primary:#B08E60;--e-global-color-secondary:#D5B390;--e-global-color-text:#241C16;--e-global-color-accent:#B78C59;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-color-arena:#F5E6D3;--e-global-color-borde:#DBB48D;--e-global-color-footer:#8E6B3E;--e-global-color-gris:#6F6459;--e-global-color-hueso:#FBF8F4;--e-global-color-blanco:#FFFFFF;--e-global-color-negro:#000000;--e-global-color-veb-negro:#0B0B0B;--e-global-color-veb-burdeo:#6B1A25;--e-global-color-veb-burdeo-claro:#A3384A;--e-global-color-veb-borde:#8A2A38;--e-global-color-veb-arena:#F2ECEC;--e-global-color-veb-hueso:#FAF7F7;--e-global-color-veb-grafito:#2A2B2F;--e-global-color-veb-pie:#111113;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Cormorant Garamond";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#241C16;font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-1875 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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 .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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Expo Matrimonio: estilos globales del diseño ===== */
html{scroll-behavior:smooth;scroll-padding-top:94px}
@media (max-width:767px){html{scroll-padding-top:78px}}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#F5E6D3;color:#241C16}
.elementor-heading-title{margin:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Botones: elevación al pasar el mouse */
.elementor-button{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),filter .25s,background .25s,color .25s}
.elementor-button:hover{transform:translateY(-2px);filter:saturate(1.06)}
.elementor-button:active{transform:none}
/* En celular un texto de botón largo no se sale de la tarjeta: parte en dos líneas */
@media (max-width:767px){.elementor-widget-button .elementor-button{max-width:100%;white-space:normal}}

/* Cabecera: transparente sobre el banner, blanca al bajar */
.ex-header{transition:background .3s,box-shadow .3s}
.ex-header .ex-logo img{transition:filter .3s;filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}
.ex-header .elementor-item,.ex-header .ex-exponer .elementor-heading-title{text-shadow:0 1px 1px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1);transition:color .3s,opacity .2s}
.ex-header .elementor-item:hover,.ex-header .ex-exponer a:hover{opacity:.7}
.ex-header.elementor-sticky--effects{background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(36,28,22,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ex-header.elementor-sticky--effects .ex-logo img{filter:brightness(0)}
.ex-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item,.ex-header.elementor-sticky--effects .ex-exponer .elementor-heading-title,.ex-header.elementor-sticky--effects .elementor-menu-toggle{color:#241C16!important;text-shadow:none}
.ex-header .elementor-nav-menu--dropdown .elementor-item{text-shadow:none}
/* Selector de sede: caja con aire alrededor, opciones separadas y la sede actual marcada */
.ex-sedes .elementor-nav-menu--main .sub-menu{min-width:190px!important;padding:6px!important}
.ex-sedes .elementor-nav-menu--main .sub-menu li+li{margin-top:2px}
.ex-sedes .elementor-nav-menu--main .sub-menu a.elementor-sub-item{border-radius:8px!important;padding:8px 12px!important;border:0!important}
.ex-sedes .elementor-nav-menu--main .sub-menu a.ex-sede-actual{background:#F5E6D3}

/* Marquesina de marcas */
.ex-marquesina{width:max-content!important;max-width:none!important;animation:ex-marquee 34s linear infinite;will-change:transform}
.e-con:hover>.ex-marquesina{animation-play-state:paused}
.ex-marquesina .elementor-heading-title{white-space:nowrap;transition:color .2s;color:#7D756D!important} /* gris legible (4,5:1) */
.ex-marquesina .elementor-heading-title:hover{color:#B78C59!important}
@keyframes ex-marquee{to{transform:translateX(-50%)}}

/* Contenido extenso plegado ("Leer más") */
.ex-plegable{position:relative;max-height:340px;overflow:hidden}
.ex-plegable::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}
.ex-plegable.ex-abierto{max-height:none}
.ex-plegable.ex-abierto::after{display:none}
.ex-guia-texto p{margin:0 0 20px}
.ex-guia-texto h3{font-family:"Cormorant Garamond",serif;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.375;color:#241C16;margin:12px 0}
.ex-guia-texto h4{font-family:"Cormorant Garamond",serif;font-size:1.15rem;font-weight:700;line-height:1.4;color:#241C16;margin:0 0 8px}

/* Barra fija inferior: aparece al pasar el banner */
.ex-barra{transform:translateY(100%);transition:transform .5s}
.ex-barra.ex-visible{transform:none}

/* Formularios (Contact Form 7) */
.ex-form{font-family:"Cormorant Garamond",serif;color:#241C16}
.ex-form .grid{display:grid}
.ex-form .gap-4{gap:1rem}
.ex-form [class~="gap-1.5"]{gap:.375rem}
@media (min-width:640px){.ex-form [class~="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ex-form label{font-size:1rem;font-weight:600;line-height:1.5;color:#241C16}
.ex-form .text-oro-osc{color:#B78C59}
.ex-form .text-gris{color:#6F6459}
.ex-form [class~="text-[0.9rem]"]{font-size:.9rem;line-height:1.375;margin:0}
.ex-form .wpcf7-form-control-wrap{display:block}
.ex-form p{display:contents}
.ex-form br{display:none}
.ex-form .mig-campo{width:100%;border-radius:.75rem;border:1px solid rgba(36,28,22,.12);background:#FBF8F4;padding:.75rem 1rem;font-size:1.125rem;line-height:1.75rem;color:#241C16;font-family:inherit;box-shadow:none;height:auto;min-height:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}
.ex-form .mig-campo:focus{border-color:#B08E60;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(176,142,96,.25)}
.ex-form select.mig-campo{appearance:auto}
.ex-form .boton{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 2.2rem;background:linear-gradient(90deg,#B78C59 0%,#D5B390 100%);border:1px solid #DBB48D;border-radius:2rem;color:#fff;font-family:inherit;font-size:1.125rem;font-weight:700;letter-spacing:.05em;line-height:1.2;cursor:pointer;box-shadow:0 6px 18px rgba(36,28,22,.16);transition:transform .25s,box-shadow .25s,filter .25s}
.ex-form .boton:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(36,28,22,.22);filter:saturate(1.06)}
.ex-form .boton--grande{padding:1.05rem 2.9rem;font-size:clamp(1.125rem,1.5vw,1.5rem)}
.ex-form .wpcf7-spinner{position:absolute}
.ex-form .wpcf7-not-valid-tip{font-size:1rem;color:#b42318;margin-top:.25rem}
.ex-form .wpcf7-response-output{margin:1rem 0 0!important;padding:.75rem 1rem!important;border-radius:.75rem;font-size:1.05rem;border-width:1px!important}
.ex-form.sent .wpcf7-response-output{border-color:#B08E60!important;background:#FBF8F4}

/* Popup de invitación: fondo desenfocado, botón de cierre centrado y entrada como el prototipo */
.ex-popup.elementor-popup-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ex-popup .dialog-close-button{width:40px;height:40px;padding:0;line-height:0;border-radius:50%;background:#FBF8F4;display:grid;place-items:center;top:16px!important;right:16px!important;transition:background .2s}
.ex-popup .dialog-close-button svg{width:20px;height:20px;display:block;margin:0}
.ex-popup .dialog-close-button:hover{background:#F5E6D3}
.ex-modal{animation-name:ex-modal;animation-timing-function:cubic-bezier(.22,1,.36,1)}
@keyframes ex-modal{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}

/* Aparición suave al entrar en pantalla (Reveal del prototipo) */
.ex-aparecer{animation-name:ex-aparecer;animation-timing-function:cubic-bezier(.22,1,.36,1)}
@keyframes ex-aparecer{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Expositores: filtro y "Ver más" en el navegador (global.js) */
.ex-oculto{display:none!important}
#expositores:not(.ex-fichas-listas) .elementor-loop-container>.e-loop-item:nth-child(n+14){display:none} /* antes de global.js (el primer hijo no es una ficha) */

/* Indicador de scroll del banner: el punto baja y se desvanece */
.ex-scroll-hint{animation:ex-scroll-hint 1.8s ease-in-out infinite}
@keyframes ex-scroll-hint{0%,100%{translate:-50% 0;opacity:1}50%{translate:-50% 12px;opacity:.3}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ex-marquesina,.ex-scroll-hint,.ex-aparecer,.ex-modal{animation:none}}

/* Pin del .elementor-kit-1875 de sede y widget de chat del sitio (no forma parte del diseño) */
.ex-header .ex-pin{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}
.ex-header.elementor-sticky--effects .ex-pin{color:#241C16;filter:none}
body:has(.ex-header) .chatwithapp{display:none!important}

/* Carruseles: flechas ocultas cuando no hay hacia dónde ir; punto activo alargado */
.e-n-carousel .swiper-button-disabled,.elementor-swiper-button.swiper-button-disabled{opacity:0;pointer-events:none}
.elementor-widget-nested-carousel .swiper-pagination-bullet{transition:width .3s,background .3s;opacity:1}
.elementor-widget-nested-carousel .swiper-pagination-bullet-active{width:28px;border-radius:4px;background:#B08E60}

/* Elementor repite el borde del contenedor en sus capas internas: con bordes translúcidos se ve más oscuro */
.e-con::before,.e-con::after,.e-con>.e-con-inner::before{border-color:transparent!important}

/* Enlaces dentro de títulos y textos: color del texto, no el del tema */
.elementor .elementor-heading-title a{color:inherit;text-decoration:inherit}


/* Fuera de las sedes (Términos, 404…) no hay banner: cabecera blanca desde el inicio y el contenido debajo */
body:not(.page-id-1830,.page-id-1831,.page-id-1862) .ex-header{background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(36,28,22,.1)}
body:not(.page-id-1830,.page-id-1831,.page-id-1862) .ex-header .ex-logo img{filter:brightness(0)}
body:not(.page-id-1830,.page-id-1831,.page-id-1862) .ex-header .elementor-nav-menu--main .elementor-item,body:not(.page-id-1830,.page-id-1831,.page-id-1862) .ex-header .ex-exponer .elementor-heading-title,body:not(.page-id-1830,.page-id-1831,.page-id-1862) .ex-header .elementor-menu-toggle{color:#241C16!important;text-shadow:none}
body:not(.page-id-1830,.page-id-1831,.page-id-1862) .ex-header .ex-pin{color:#241C16;filter:none}
body:not(.page-id-1830,.page-id-1831,.page-id-1862) .site-main{padding-top:120px;padding-bottom:64px}
@media (max-width:767px){body:not(.page-id-1830,.page-id-1831,.page-id-1862) .site-main{padding-top:96px}}

/* Pie: íconos de Instagram y Facebook centrados en su círculo (sin el espacio de línea bajo el ícono) */
.elementor-location-footer a.e-con{align-content:center;justify-content:center}.elementor-location-footer a.e-con .elementor-widget-html{display:flex;line-height:0}
/* fix-1020 */
.ex-form .grid{align-content:start}
.ex-form input.mig-campo{height:calc(3.25rem + 2px)}
.ex-popup .dialog-close-button{display:flex!important;align-items:center;justify-content:center}
/* Tarjeta de entrada: con imagen subida se ocultan ícono y precio; sin imagen el sitio no muestra el marcador gris (2026-10-20) */
body:not(.elementor-editor-active) .ex-entrada-img:has(img[src*="/placeholder.png"]){display:none}
.ex-tarjeta-entrada:has(.ex-entrada-img img:not([src*="/placeholder.png"])) > :is(.elementor-widget-html,.elementor-widget-heading){display:none}
.ex-entrada-img img{width:100%;height:auto;display:block}
/* Íconos como imagen editable (2026-10-20) */
.ex-icono{line-height:0;flex-shrink:0}.ex-icono .elementor-icon{display:flex}
/* Opiniones escritas en dos filas que se mueven + opiniones en video (2026-10-20) */
.ex-opiniones{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.ex-opiniones-fila{width:max-content!important;max-width:none!important;animation:ex-marquee 80s linear infinite;will-change:transform}
.ex-opiniones-fila.ex-reversa{animation-direction:reverse}
.ex-opiniones:hover .ex-opiniones-fila{animation-play-state:paused}
@media (max-width:767px){.ex-opiniones-fila{animation-duration:55s}}
@media (prefers-reduced-motion:reduce){.ex-opiniones-fila{animation:none}}
.elementor-editor-active .ex-opiniones{-webkit-mask-image:none;mask-image:none}
.elementor-editor-active .ex-opiniones-fila{animation:none;width:auto!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:center}
body:not(.elementor-editor-active) .ex-video-slide:not(:has(video)) .ex-video-titulo{display:none}
.ex-opiniones-video .swiper-pagination-bullet-active{background:#fff!important}.ex-opiniones-video .swiper-pagination{left:50%!important}
/* Redes del pie: sin enlace no se muestran (2026-10-20) */
body:not(.elementor-editor-active) .ex-red:not([href]),body:not(.elementor-editor-active) .ex-red[href=""]{display:none!important}
/* Marcas: solo logos (imagen); el alto se cambia en el widget Imagen (2026-10-21) */
.ex-marca-logo img{display:block;width:auto}
.ex-marca{flex-shrink:0}


body:not(.elementor-editor-active) .ex-marca-logo:has(img[src*="/placeholder.png"]){display:none}

/* Puntos de todos los carruseles centrados (Elementor los traslada -50% pero algo los dejaba en left:0) (2026-10-20) */
.elementor-widget-n-carousel .swiper-pagination.swiper-pagination-horizontal{left:50%!important}
/* Banner con afiche: si en este dispositivo se muestra el afiche, la cabecera parte blanca (sigue las opciones Ocultar en… de Elementor) (2026-10-20) */
@media (min-width:1025px){body:has(.ex-afiche:not(.elementor-hidden-desktop)) .ex-header{background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(36,28,22,.1)}body:has(.ex-afiche:not(.elementor-hidden-desktop)) .ex-header .ex-logo img{filter:brightness(0)}body:has(.ex-afiche:not(.elementor-hidden-desktop)) .ex-header .elementor-nav-menu--main .elementor-item,body:has(.ex-afiche:not(.elementor-hidden-desktop)) .ex-header .ex-exponer .elementor-heading-title,body:has(.ex-afiche:not(.elementor-hidden-desktop)) .ex-header .elementor-menu-toggle{color:#241C16!important;text-shadow:none}body:has(.ex-afiche:not(.elementor-hidden-desktop)) .ex-header .ex-pin{color:#241C16;filter:none}}
@media (min-width:768px) and (max-width:1024px){body:has(.ex-afiche:not(.elementor-hidden-tablet)) .ex-header{background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(36,28,22,.1)}body:has(.ex-afiche:not(.elementor-hidden-tablet)) .ex-header .ex-logo img{filter:brightness(0)}body:has(.ex-afiche:not(.elementor-hidden-tablet)) .ex-header .elementor-nav-menu--main .elementor-item,body:has(.ex-afiche:not(.elementor-hidden-tablet)) .ex-header .ex-exponer .elementor-heading-title,body:has(.ex-afiche:not(.elementor-hidden-tablet)) .ex-header .elementor-menu-toggle{color:#241C16!important;text-shadow:none}body:has(.ex-afiche:not(.elementor-hidden-tablet)) .ex-header .ex-pin{color:#241C16;filter:none}}
@media (max-width:767px){body:has(.ex-afiche:not(.elementor-hidden-mobile)) .ex-header{background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(36,28,22,.1)}body:has(.ex-afiche:not(.elementor-hidden-mobile)) .ex-header .ex-logo img{filter:brightness(0)}body:has(.ex-afiche:not(.elementor-hidden-mobile)) .ex-header .elementor-nav-menu--main .elementor-item,body:has(.ex-afiche:not(.elementor-hidden-mobile)) .ex-header .ex-exponer .elementor-heading-title,body:has(.ex-afiche:not(.elementor-hidden-mobile)) .ex-header .elementor-menu-toggle{color:#241C16!important;text-shadow:none}body:has(.ex-afiche:not(.elementor-hidden-mobile)) .ex-header .ex-pin{color:#241C16;filter:none}}/* End custom CSS */