.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --marca-rojo:#C91813; --marca-gris:#636466; --texto:#232323; --negro:#000000; --blanco:#FFFFFF; --fondo-suave:#F6F4F1; --overlay-oscuro:rgba(0,0,0,0.36); --font-display:Cormorant Garamond; --font-titulo:Marcellus; --font-texto:Sen; --esp-xs:8px; --esp-s:16px; --esp-m:32px; --esp-l:64px; --esp-xl:104px; --fs-hero:clamp(2.75rem, 7vw, 6rem); --fs-seccion:clamp(1.75rem, 3.6vw, 3.5rem); --fs-subtitulo:clamp(1.1rem, 1.6vw, 1.5rem); --fs-texto:17px; --ancho-contenido:min(1600px, 100% - 64px); --ancho-texto:min(1100px, 100% - 48px); }
/* Start custom CSS *//* ===== HOTEL SITGES — estilos de sitio (Telfo) ===== */
:root{--hs-ease:cubic-bezier(.22,.61,.36,1)}

/* --- HERO: fotos encadenadas con zoom lento --- */
@keyframes hs-slide{0%{opacity:0;transform:scale(1.04)}3%{opacity:1}25%{opacity:1}28%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
[data-id="61492d"],[data-id="73bbe895"],[data-id="18ab131e"],[data-id="3b5380f0"]{animation:hs-slide 36s linear infinite;will-change:opacity,transform}
[data-id="61492d"]{animation-delay:0s}
[data-id="73bbe895"]{animation-delay:9s}
[data-id="18ab131e"]{animation-delay:18s}
[data-id="3b5380f0"]{animation-delay:27s}

/* --- HERO: entrada escalonada --- */
@keyframes hs-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
[data-id="45425ad7"]>*{opacity:0;animation:hs-up .95s var(--hs-ease) forwards}
[data-id="45425ad7"]>*:nth-child(1){animation-delay:.25s}
[data-id="45425ad7"]>*:nth-child(2){animation-delay:.38s}
[data-id="45425ad7"]>*:nth-child(3){animation-delay:.5s}
[data-id="45425ad7"]>*:nth-child(4){animation-delay:.64s}
[data-id="45425ad7"]>*:nth-child(5){animation-delay:.78s}
@keyframes hs-scroll{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(10px);opacity:1}}
[data-id="4c334153"]{animation:hs-scroll 2.6s ease-in-out infinite}

/* --- Aparicion de secciones al hacer scroll --- */
html.hsf-js .hsf-rev{opacity:0;transform:translateY(30px);transition:opacity .95s var(--hs-ease),transform .95s var(--hs-ease)}
html.hsf-js .hsf-rev.hsf-vis{opacity:1;transform:none}

/* --- CABECERA --- */
.elementor-location-header{transition:background-color .45s var(--hs-ease),box-shadow .45s var(--hs-ease)}
body:not(.home) .elementor-location-header{position:sticky;top:0;z-index:60;background-color:#fff}
body:not(.home).admin-bar .elementor-location-header{top:32px}
body.home .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:60;background-color:transparent}
body.home .elementor-location-header [data-id="81aa680"],body.home .elementor-location-header [data-id="4e30af55"],body.home .elementor-location-header [data-id="369f78d6"]{background-color:transparent!important;border-color:rgba(255,255,255,.22)!important}
body.home .elementor-location-header .e-con,body.home .elementor-location-header .e-paragraph-base,body.home .elementor-location-header .e-heading-base{color:#fff!important}
body.home .elementor-location-header [data-id="584b5ce9"]{color:#fff!important}
body.home.hsf-scroll .elementor-location-header{position:fixed;background-color:rgba(255,255,255,.97);backdrop-filter:saturate(1.2) blur(6px);box-shadow:0 8px 34px -16px rgba(0,0,0,.35)}
body.home.hsf-scroll.admin-bar .elementor-location-header{top:32px}
body.home.hsf-scroll .elementor-location-header [data-id="4e30af55"]{display:none}
body.home.hsf-scroll .elementor-location-header .e-con,body.home.hsf-scroll .elementor-location-header .e-paragraph-base,body.home.hsf-scroll .elementor-location-header .e-heading-base{color:var(--texto)!important}
body.home.hsf-scroll .elementor-location-header [data-id="584b5ce9"]{color:#fff!important}

/* --- LOGO: el original es blanco; se oscurece sobre fondo claro --- */
body:not(.home) [data-id="2cece97a"],body.home.hsf-scroll [data-id="2cece97a"]{filter:brightness(0);opacity:.88}
body.home.hsf-scroll [data-id="2cece97a"]{height:34px}

/* --- Zoom suave de las fotos en tarjetas --- */
[data-id="50bc948d"] img,[data-id="64ae88fe"] img,[data-id="78177a2c"] img,[data-id="1f4edd0b"] img,[data-id="2de43a17"] img,[data-id="7cbdefbe"] img,[data-id="c77da9f"] img,[data-id="7c006ed8"] img,[data-id="1e831220"] img,[data-id="35bc03f4"] img,[data-id="18128df3"] img,[data-id="331734b2"] img,[data-id="7c5aa546"] img,[data-id="79a8cbd0"] img{transition:transform 1.1s var(--hs-ease)}
[data-id="47ccc80f"]:hover img,[data-id="4cd5fd1d"]:hover img,[data-id="7fd43d1f"]:hover img,[data-id="7fcf16ee"]:hover img,[data-id="2b9207fc"]:hover img,[data-id="708e5424"]:hover img,[data-id="7f96f99e"]:hover img,[data-id="6ae80ee"]:hover img,[data-id="4bc77205"]:hover img,[data-id="3747650d"]:hover img,[data-id="4d2867e5"]:hover img,[data-id="e894b81"]:hover img,[data-id="2e923209"]:hover img,[data-id="6941b4ec"]:hover img{transform:scale(1.07)}

/* --- Galerias de las fichas de habitacion --- */
[data-id="3319a63d"] img,[data-id="3e432985"] img,[data-id="3dee9e1d"] img,[data-id="259b41ce"] img,[data-id="1efd5668"] img{transition:transform 1.1s var(--hs-ease)}
[data-id="3319a63d"]:hover img,[data-id="3e432985"]:hover img,[data-id="3dee9e1d"]:hover img,[data-id="259b41ce"]:hover img,[data-id="1efd5668"]:hover img{transform:scale(1.05)}

/* --- Iconos --- */
[data-id="61126aae"]::before,[data-id="6bf53fcc"]::before,[data-id="365e748f"]::before,[data-id="161ff3bf"]::before,[data-id="45b14cad"]::before,[data-id="eab3500"]::before,[data-id="55b976b2"]::before,[data-id="6def1280"]::before,[data-id="2bbfa997"]::before,[data-id="5cb80883"]::before{content:"";display:block;position:static;inset:auto;width:30px;height:30px;margin-bottom:12px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;flex:none}
[data-id="45b14cad"]::before,[data-id="eab3500"]::before,[data-id="55b976b2"]::before,[data-id="6def1280"]::before,[data-id="2bbfa997"]::before,[data-id="5cb80883"]::before{background-color:var(--marca-rojo);margin-top:6px}
[data-id="61126aae"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E")}
[data-id="6bf53fcc"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E")}
[data-id="365e748f"]::before,[data-id="2bbfa997"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}
[data-id="161ff3bf"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E")}
[data-id="45b14cad"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h1a4 4 0 0 1 0 8h-1'/%3E%3Cpath d='M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z'/%3E%3Cline x1='6' y1='1' x2='6' y2='4'/%3E%3Cline x1='10' y1='1' x2='10' y2='4'/%3E%3Cline x1='14' y1='1' x2='14' y2='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h1a4 4 0 0 1 0 8h-1'/%3E%3Cpath d='M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z'/%3E%3Cline x1='6' y1='1' x2='6' y2='4'/%3E%3Cline x1='10' y1='1' x2='10' y2='4'/%3E%3Cline x1='14' y1='1' x2='14' y2='4'/%3E%3C/svg%3E")}
[data-id="eab3500"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
[data-id="55b976b2"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8.5c2.2-2.4 4.4-2.4 6.6 0s4.4 2.4 6.6 0 4.4-2.4 6.8 0'/%3E%3Cpath d='M2 14c2.2-2.4 4.4-2.4 6.6 0s4.4 2.4 6.6 0 4.4-2.4 6.8 0'/%3E%3Cpath d='M2 19.5c2.2-2.4 4.4-2.4 6.6 0s4.4 2.4 6.6 0 4.4-2.4 6.8 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8.5c2.2-2.4 4.4-2.4 6.6 0s4.4 2.4 6.6 0 4.4-2.4 6.8 0'/%3E%3Cpath d='M2 14c2.2-2.4 4.4-2.4 6.6 0s4.4 2.4 6.6 0 4.4-2.4 6.8 0'/%3E%3Cpath d='M2 19.5c2.2-2.4 4.4-2.4 6.6 0s4.4 2.4 6.6 0 4.4-2.4 6.8 0'/%3E%3C/svg%3E")}
[data-id="6def1280"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='3.5'/%3E%3Cpath d='M9.2 17.5V6.5h3.4a3.1 3.1 0 0 1 0 6.2H9.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='3.5'/%3E%3Cpath d='M9.2 17.5V6.5h3.4a3.1 3.1 0 0 1 0 6.2H9.2'/%3E%3C/svg%3E")}
[data-id="5cb80883"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2.5'/%3E%3Cpath d='M8.5 7V5a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v2'/%3E%3Cline x1='9' y1='11' x2='9' y2='17'/%3E%3Cline x1='15' y1='11' x2='15' y2='17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2.5'/%3E%3Cpath d='M8.5 7V5a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v2'/%3E%3Cline x1='9' y1='11' x2='9' y2='17'/%3E%3Cline x1='15' y1='11' x2='15' y2='17'/%3E%3C/svg%3E")}

/* --- Reseñas de Trustindex integradas --- */
.hsf-sc{width:100%}
.hsf-sc .ti-widget{margin:0!important}

/* --- Accesibilidad --- */
@media (prefers-reduced-motion:reduce){
[data-id="61492d"]{animation:none!important;opacity:1!important}
[data-id="73bbe895"],[data-id="18ab131e"],[data-id="3b5380f0"]{animation:none!important;opacity:0!important}
[data-id="45425ad7"]>*{animation:none!important;opacity:1!important}
[data-id="4c334153"]{animation:none!important}
html.hsf-js .hsf-rev{opacity:1!important;transform:none!important;transition:none!important}
}/* End custom CSS */