/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1789076546
Updated: 2026-09-10 14:42:26

*/

/* ==========================================================================
   Hotel Oasis - CSS global del sitio.
   Movido desde el CSS personalizado del Kit de Elementor el 2026-09-11.
   Este archivo es la unica fuente de verdad del CSS global.
   ========================================================================== */

/* === Hotel Oasis — fundamentos === */
:root{
  --oasis-navy:#0A2F44; --oasis-teal-deep:#1E7F8E; --oasis-teal:#2AA0AE;
  --oasis-sand:#F5D7A1; --oasis-bone:#F7F4EF; --oasis-earth:#816A4A;
  --oasis-ink:#333; --oasis-gray:#5A5A5A; --oasis-gray-200:#E6E6E6;
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --shadow-card:0 1px 3px rgba(10,47,68,.08);
  --shadow-card-hover:0 10px 28px rgba(10,47,68,.14);
}
html{scroll-behavior:smooth}
body{text-wrap:pretty;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}

/* === Entradas: fade up discreto de 700 ms === */
.elementor-invisible{visibility:hidden}
.animated{animation-duration:.7s;animation-fill-mode:both;animation-timing-function:var(--ease-out)}
.animated.animated-slow{animation-duration:.9s}
.animated.animated-fast{animation-duration:.6s}
@media(prefers-reduced-motion:reduce){
  .animated{animation:none!important;visibility:visible!important}
  .elementor-invisible{visibility:visible!important}
  html{scroll-behavior:auto}
}

/* === Zoom lento en fotografias === */
.oasis-zoom,.oasis-zoom .elementor-widget-container,.oasis-zoom figure{overflow:hidden}
.oasis-zoom img{display:block;transition:transform 900ms var(--ease-out);will-change:transform}
.oasis-zoom:hover img,.oasis-zoom:focus-within img{transform:scale(1.06)}

/* === Botones: color + elevacion ligera === */
.elementor-button{transition:background-color .3s var(--ease-out),color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out)!important}
.elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,47,68,.22)}
.elementor-button:active{transform:translateY(0)}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(42,160,174,.45)}

/* === Tarjetas === */
.oasis-card{background:#fff;box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}
.oasis-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.elementor-widget-icon-box.oasis-card{position:relative}
.elementor-widget-icon-box.oasis-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#2AA0AE;opacity:0;transform:scaleX(.4);transform-origin:50% 100%;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);pointer-events:none}
.elementor-widget-icon-box.oasis-card:hover::after{opacity:1;transform:scaleX(1)}

/* === Velo sobre fotografia === */
.oasis-scrim>.e-con-inner::before,.oasis-scrim::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,47,68,.46) 0%,rgba(10,47,68,.24) 45%,rgba(10,47,68,.5) 100%);z-index:0}
.oasis-scrim>.e-con-inner>*{position:relative;z-index:1}
.oasis-scrim-tile::before{background:linear-gradient(180deg,rgba(10,47,68,.12) 0%,rgba(10,47,68,.42) 45%,rgba(10,47,68,.9) 100%)}
.oasis-hero-text{text-shadow:0 1px 2px rgba(10,47,68,.55),0 2px 18px rgba(10,47,68,.45)}
.oasis-center-block{max-width:760px;margin-inline:auto}

/* === Contadores === */
.elementor-counter .elementor-counter-number-wrapper{font-family:"Playfair Display",Georgia,serif;font-weight:500}

/* === Formularios === */
.elementor-field-group .elementor-field{border:1px solid var(--oasis-gray-200)!important;border-radius:2px!important;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.elementor-field-group .elementor-field:focus{border-color:var(--oasis-teal-deep)!important;box-shadow:0 0 0 3px rgba(42,160,174,.18)!important}

/* === Encabezado === */
.oasis-header{transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out),padding .3s var(--ease-out)}
.oasis-header.elementor-sticky--effects{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(10,47,68,.08)}
.oasis-header.elementor-sticky--effects .oasis-logo-light{display:none}
.oasis-header.elementor-sticky--effects .oasis-logo-dark{display:block}
.oasis-logo-dark{display:none}
.oasis-header.elementor-sticky--effects .elementor-nav-menu a,
.oasis-header.elementor-sticky--effects .oasis-lang a,
.oasis-header.elementor-sticky--effects .oasis-topbar-ink{color:var(--oasis-navy)!important}
/* El boton hamburguesa tambien se oscurece sobre el encabezado blanco. */
.oasis-header.elementor-sticky--effects .elementor-menu-toggle{color:var(--oasis-navy)!important}
.oasis-header.elementor-sticky--effects .elementor-menu-toggle svg{fill:var(--oasis-navy)!important}
/* El widget de lista pinta el texto en cada elemento, no en el contenedor:
   con el encabezado en blanco hay que repintar telefono y WhatsApp uno por uno. */
.oasis-header.elementor-sticky--effects .oasis-topbar-ink a,
.oasis-header.elementor-sticky--effects .oasis-topbar-ink .elementor-icon-list-text{color:var(--oasis-navy)!important}
.oasis-header.elementor-sticky--effects .oasis-topbar-ink a:hover .elementor-icon-list-text,
.oasis-header.elementor-sticky--effects .oasis-topbar-ink .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--oasis-teal-deep)!important}
.oasis-header.elementor-sticky--effects .oasis-topbar-ink .elementor-icon-list-icon i,
.oasis-header.elementor-sticky--effects .oasis-topbar-ink .elementor-icon-list-icon svg{color:var(--oasis-teal-deep)!important;fill:var(--oasis-teal-deep)!important}

/* === Conmutador de idioma === */
.oasis-lang ul{list-style:none;display:flex;gap:10px;margin:0;padding:0;align-items:center}
.oasis-lang li{margin:0}
.oasis-lang a{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff;opacity:.7;transition:opacity .3s var(--ease-out)}
.oasis-lang .current-lang a,.oasis-lang a:hover{opacity:1}
.oasis-lang li+li::before{content:"/";margin-right:10px;opacity:.45;color:inherit}

/* === Filtros del listado === */
.oasis-filter a{display:inline-block;padding:10px 20px;border:1px solid var(--oasis-gray-200);font:600 12px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--oasis-navy);text-decoration:none;transition:all .3s var(--ease-out)}
.oasis-filter a:hover{border-color:var(--oasis-teal-deep);color:var(--oasis-teal-deep)}
.oasis-filter a.is-active{background:var(--oasis-teal-deep);border-color:var(--oasis-teal-deep);color:#fff}

/* === Responsivo === */
@media(max-width:1024px){
  h1,.elementor-widget-heading h1.elementor-heading-title{font-size:44px!important;line-height:1.14!important}
  h2,.elementor-widget-heading h2.elementor-heading-title{font-size:34px!important;line-height:1.2!important}
  h3,.elementor-widget-heading h3.elementor-heading-title{font-size:27px!important;line-height:1.25!important}
}
@media(max-width:767px){
  h1,.elementor-widget-heading h1.elementor-heading-title{font-size:34px!important;line-height:1.18!important}
  h2,.elementor-widget-heading h2.elementor-heading-title{font-size:27px!important;line-height:1.22!important}
  h3,.elementor-widget-heading h3.elementor-heading-title{font-size:22px!important}
  .elementor-button{width:auto;min-height:48px}
}
/* === Encabezado superpuesto === */
.oasis-header{position:absolute!important;top:0;left:0;right:0;width:100%}
.oasis-header.elementor-sticky--active{position:fixed!important}
body .elementor-sticky__spacer{display:none!important}
.oasis-header .elementor-nav-menu--dropdown{background:#fff}
@media(max-width:1024px){.oasis-header .elementor-menu-toggle{color:#fff}}

/* === Amenidades de habitacion === */
.oasis-amen-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px 24px}
.oasis-amen-lista li{display:flex;align-items:center;gap:12px;margin:0;font:400 16px/21px Montserrat,sans-serif;color:var(--oasis-ink)}
.oasis-amen-lista li .oasis-amen-ico{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;font-size:15px;color:var(--oasis-teal-deep);background:var(--oasis-bone);border-radius:50%}
.oasis-amen-lista li .oasis-amen-ico svg{width:17px;height:17px;display:block}
.oasis-amen-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.oasis-amen-chips li{display:flex;align-items:center;gap:7px;margin:0;padding:6px 12px;border:1px solid var(--oasis-gray-200);border-radius:2px;font:500 12px/1.2 Montserrat,sans-serif;letter-spacing:.02em;color:var(--oasis-navy);background:#fff}
.oasis-amen-chips li .oasis-amen-ico{font-size:12px;color:var(--oasis-teal-deep);display:grid;place-items:center}
.oasis-amen-chips li .oasis-amen-ico svg{width:13px;height:13px;display:block}
@media(max-width:767px){
  .oasis-amen-lista{grid-template-columns:1fr;gap:12px}
  .oasis-amen-lista li{font-size:15px}
}

/* === Galeria de la habitacion === */
.oasis-galeria{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:10px}
.oasis-galeria a{display:block;overflow:hidden;line-height:0;background:var(--oasis-bone)}
.oasis-galeria img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .9s var(--ease-out)}
.oasis-galeria a:hover img,.oasis-galeria a:focus-visible img{transform:scale(1.05)}
@media(max-width:767px){.oasis-galeria{grid-template-columns:repeat(2,1fr);gap:8px}}

/* === Experiencias: ventana de detalle === */
.oasis-tile{position:relative;cursor:pointer}
/* Elementor envuelve el shortcode en capas propias; se anulan para que el boton
   se mida contra la tarjeta completa y no contra el ultimo widget. */
.oasis-tile .elementor-widget-shortcode,
.oasis-tile .elementor-widget-shortcode .elementor-widget-container,
.oasis-tile .elementor-shortcode{position:static}
/* El Kit de Elementor pinta todos los <button>; este debe ser invisible. */
.oasis-tile button.oasis-exp-trigger{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none!important;background-color:transparent!important;color:transparent;cursor:pointer;z-index:3}
.oasis-exp-trigger:focus-visible{outline:2px solid var(--oasis-sand);outline-offset:-4px}
.oasis-tile:has(.oasis-exp-trigger:hover)::after,
.oasis-tile:has(.oasis-exp-trigger:focus-visible)::after{content:'';position:absolute;inset:0;z-index:2;background:rgba(10,47,68,.22);pointer-events:none}

.oasis-exp-modal{cursor:default;position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}
.oasis-exp-modal[hidden]{display:none}
.oasis-exp-fondo{position:absolute;inset:0;background:rgba(10,47,68,.72)}
.oasis-exp-caja{position:relative;z-index:1;width:min(920px,100%);max-height:88vh;overflow:hidden;background:#fff;display:grid;grid-template-columns:44% 1fr;box-shadow:0 30px 70px rgba(10,47,68,.3)}
.oasis-exp-cerrar{position:absolute;top:10px;right:20px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--oasis-navy);font-size:26px;line-height:1;cursor:pointer}
.oasis-exp-cerrar:hover{background:#fff}
.oasis-exp-foto{line-height:0;background:var(--oasis-bone);overflow:hidden}
.oasis-exp-foto img{width:100%;height:100%;object-fit:cover;display:block}
.oasis-exp-cuerpo{padding:38px 40px 40px;max-height:88vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.oasis-exp-titulo{margin:0 0 16px;font:500 34px/40px 'Playfair Display',Georgia,serif;color:var(--oasis-navy);padding-right:40px}
.oasis-exp-datos{list-style:none;margin:0 0 22px;padding:0 0 20px;display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid var(--oasis-gray-200)}
.oasis-exp-datos li{display:flex;align-items:center;gap:9px;margin:0;font:400 15px/20px Montserrat,sans-serif;color:var(--oasis-navy)}
.oasis-exp-datos li i{font-size:14px;color:var(--oasis-teal-deep)}
.oasis-exp-texto{font:400 16px/27px Montserrat,sans-serif;color:var(--oasis-ink)}
.oasis-exp-texto p{margin:0 0 14px}
.oasis-exp-texto p:last-child{margin-bottom:0}
.oasis-exp-texto ul,.oasis-exp-texto ol{margin:0 0 14px;padding-left:20px}
.oasis-exp-texto li{margin:0 0 6px}
.oasis-exp-texto a{color:var(--oasis-teal-deep)}
.oasis-exp-texto a:hover{color:var(--oasis-navy)}
.oasis-exp-incluye{margin-top:26px}
.oasis-exp-incluye h3{margin:0 0 12px;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--oasis-teal-deep)}
.oasis-exp-incluye ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 22px}
.oasis-exp-incluye li{position:relative;margin:0;padding-left:18px;font:400 15px/21px Montserrat,sans-serif;color:var(--oasis-ink)}
.oasis-exp-incluye li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--oasis-teal)}
/* El reset del tema pinta los enlaces; se fija el color del boton sin excepcion. */
.oasis-exp-modal a.oasis-exp-cta,
.oasis-exp-modal a.oasis-exp-cta:link,
.oasis-exp-modal a.oasis-exp-cta:visited{display:inline-block;margin-top:30px;padding:15px 30px;background-color:#1E7F8E!important;color:#fff!important;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background-color .2s}
.oasis-exp-modal a.oasis-exp-cta:hover,
.oasis-exp-modal a.oasis-exp-cta:focus,
.oasis-exp-modal a.oasis-exp-cta:active{background-color:#0A2F44!important;color:#fff!important}
@media(max-width:860px){
  .oasis-exp-modal{padding:0}
  .oasis-exp-caja{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:100vh;height:100%;width:100%;overflow:hidden}
  .oasis-exp-foto img{height:210px}
  .oasis-exp-cuerpo{padding:26px 22px 40px;max-height:none}
  .oasis-exp-titulo{font-size:28px;line-height:34px}
}

/* Icono dinamico de las tarjetas de Experiencias (shortcode [oasis_exp_icono]) */
.oasis-exp-icono{
    display:inline-block;
    position:relative;
    z-index:1;
    font-size:26px;
    line-height:1;
    color:#F5D7A1!important;
}


/* === Paginas El Hotel y Eventos === */
.oasis-card-foto img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.oasis-card-foto-alta img{aspect-ratio:4/5}
.oasis-lista-oscura li{color:#fff}
.oasis-lista-oscura li .oasis-amen-ico{color:var(--oasis-sand);background:rgba(245,215,161,.16)}
.oasis-dato{display:flex;flex-direction:column;gap:6px}
.oasis-dato strong{font:500 46px/1 'Playfair Display',serif;color:var(--oasis-teal-deep)}
.oasis-dato span{font:400 15px/22px Montserrat,sans-serif;color:var(--oasis-gray)}
@media(max-width:767px){.oasis-dato strong{font-size:36px}}


/* ===== Chips de categoria (archivo del blog) ===== */
.oasis-cat-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.oasis-cat-chips .oasis-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid #E6E6E6;border-radius:999px;background:#FFFFFF;color:#0A2F44;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.oasis-cat-chips .oasis-chip span{font-size:11px;font-weight:500;letter-spacing:0;color:#5A5A5A}
.oasis-cat-chips .oasis-chip:hover{border-color:#2AA0AE;color:#176976}
.oasis-cat-chips .oasis-chip:hover span{color:#176976}
.oasis-cat-chips .oasis-chip.is-active{background:#1E7F8E;border-color:#1E7F8E;color:#FFFFFF}
.oasis-cat-chips .oasis-chip.is-active span{color:rgba(255,255,255,.75)}
@media (max-width:767px){.oasis-cat-chips{justify-content:flex-start}}


/* === Datos Home (fila de 3 con icono) === */
.oasis-home-datos{align-items:center}
.oasis-home-datos > .e-con{min-width:0;flex:1 1 0}
@media(max-width:767px){.oasis-home-datos > .e-con{flex:1 1 100%}}
.oasis-home-dato .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left}
.oasis-home-dato .elementor-icon-box-icon{margin:0;flex:0 0 auto}
.oasis-home-dato .elementor-icon-box-content{min-width:0}
.oasis-home-dato .elementor-icon{font-size:clamp(22px,1.1vw + 12px,30px)}
.oasis-home-dato .elementor-icon svg{width:1em;height:1em}
.oasis-home-dato .elementor-icon-box-title{font-size:clamp(19px,1.1vw + 8px,26px);line-height:1.2;margin-bottom:2px}
.oasis-home-dato .elementor-icon-box-description{font-size:clamp(9.5px,.25vw + 8px,11px);line-height:1.45;margin:0}
@media(max-width:767px){.oasis-home-datos{row-gap:22px}.oasis-home-dato .elementor-icon-box-title{font-size:26px}.oasis-home-dato .elementor-icon-box-description{font-size:11px}}
/* === fin Datos Home === */


/* === Columna lateral de la habitacion: pegada con CSS nativo === */
.oasis-room-aside{align-self:flex-start}
@media(min-width:1025px){.oasis-room-aside{position:sticky;top:132px}}


/* === Encabezado: reparto en una sola linea === */
/* El encabezado reparte: logo fijo, resto a la derecha sin desbordar. */
.oasis-header-logo{flex:0 0 auto}
.oasis-header-right{flex:1 1 auto;min-width:0}
/* Nada de saltos de linea en menu, idioma ni boton. */
.oasis-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.oasis-header .elementor-nav-menu--main .elementor-nav-menu>li>a{white-space:nowrap}
.oasis-lang-wrap{flex:0 0 auto}
.oasis-lang,.oasis-lang ul{flex-wrap:nowrap;white-space:nowrap}
.oasis-header-cta{flex:0 0 auto}
.oasis-header-cta .elementor-button{white-space:nowrap}
/* El telefono y WhatsApp solo caben en pantallas muy anchas. */
@media(max-width:1699px){.oasis-header .oasis-topbar-ink{display:none}}
/* Por debajo de 1400px el menu horizontal ya no cabe: se usa el boton hamburguesa,
   el mismo que Elementor ya dibuja para tablet y movil. */
/* Elementor solo dibuja el boton hamburguesa por debajo de 1024px: su propia regla
   @media(min-width:1025px) lo oculta junto al panel desplegable. Estos selectores
   llevan una clase mas para ganarle en ese rango y recuperar el boton entre
   1025px y 1399px. El panel se mantiene cerrado por el max-height de Elementor. */
@media(max-width:1399px){
  .oasis-header .elementor-widget-nav-menu .elementor-nav-menu--main{display:none}
  .oasis-header .elementor-widget-nav-menu .elementor-menu-toggle{display:flex}
  .oasis-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{display:block}
}
@media(min-width:1400px){
  .oasis-header .elementor-widget-nav-menu .elementor-menu-toggle{display:none}
  .oasis-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{display:none}
}


/* === Paginas de texto legal (contenido de WordPress, sin Elementor) === */
/* El encabezado va superpuesto y en su version clara; sobre estas paginas, que
   son blancas, quedaria invisible. Se le da el mismo tratamiento oscuro que
   adopta al fijarse con el scroll. */
.oasis-legal .oasis-header{background:#fff;box-shadow:0 1px 0 rgba(10,47,68,.08)}
.oasis-legal .oasis-header .oasis-logo-light{display:none}
.oasis-legal .oasis-header .oasis-logo-dark{display:block}
.oasis-legal .oasis-header .elementor-nav-menu a,
.oasis-legal .oasis-header .oasis-lang a,
.oasis-legal .oasis-header .oasis-topbar-ink a,
.oasis-legal .oasis-header .oasis-topbar-ink .elementor-icon-list-text,
.oasis-legal .oasis-header .elementor-menu-toggle{color:var(--oasis-navy)!important}
.oasis-legal .oasis-header .elementor-menu-toggle svg{fill:var(--oasis-navy)!important}
.oasis-legal .oasis-header .oasis-topbar-ink .elementor-icon-list-icon i,
.oasis-legal .oasis-header .oasis-topbar-ink .elementor-icon-list-icon svg{color:var(--oasis-teal-deep)!important;fill:var(--oasis-teal-deep)!important}

/* Columna de lectura estrecha y ritmo vertical amplio. */
.oasis-legal .site-main{max-width:860px;margin:0 auto;padding:0 24px 104px}
.oasis-legal .page-header{padding:clamp(140px,14vw,210px) 0 26px;margin:0 0 44px;border-bottom:1px solid var(--oasis-gray-200)}
.oasis-legal .page-header .entry-title{margin:0;font:500 clamp(32px,4vw,46px)/1.12 'Playfair Display',Georgia,serif;color:var(--oasis-navy)}
.oasis-legal .page-content{font:400 16px/1.75 Montserrat,sans-serif;color:var(--oasis-ink)}
.oasis-legal .page-content>*:first-child{margin-top:0}
.oasis-legal .page-content>p:first-child{font-size:18px;line-height:1.7;color:var(--oasis-navy)}
.oasis-legal .page-content p{margin:0 0 20px}
/* Los apartados del aviso de privacidad: rotulo corto en mayusculas. */
.oasis-legal .page-content h2{margin:52px 0 16px;font:600 12px/1.4 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--oasis-teal-deep)}
/* Cada politica de reservacion: titulo con la serif del sitio. */
.oasis-legal .page-content h3{margin:38px 0 8px;font:500 21px/1.3 'Playfair Display',Georgia,serif;color:var(--oasis-navy)}
.oasis-legal .page-content h3+p{margin-bottom:26px}
.oasis-legal .page-content ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}
.oasis-legal .page-content li{position:relative;margin:0;padding-left:20px}
.oasis-legal .page-content li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--oasis-teal)}
.oasis-legal .page-content strong{color:var(--oasis-navy)}
.oasis-legal .page-content a{color:var(--oasis-teal-deep)}
.oasis-legal .page-content a:hover{color:var(--oasis-navy)}
@media(max-width:767px){
  .oasis-legal .site-main{padding:0 20px 72px}
  .oasis-legal .page-header{padding-top:118px;margin-bottom:32px}
  .oasis-legal .page-content{font-size:15.5px}
  .oasis-legal .page-content>p:first-child{font-size:17px}
  .oasis-legal .page-content h2{margin-top:40px}
}

/* Paginacion de los carruseles anidados de Elementor: centrada bajo el carrusel */
.elementor-widget-n-carousel .swiper-pagination.swiper-pagination-bullets{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  inset-inline-start:50% !important;
  width:max-content !important;
  max-width:100% !important;
  transform:translate(-50%,-100%) !important;
  text-align:center !important;
}
