.elementor-2115 .elementor-element.elementor-element-bd5aa35 > .elementor-background-overlay{background-color:#2196F300;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2115 .elementor-element.elementor-element-bd5aa35, .elementor-2115 .elementor-element.elementor-element-bd5aa35 > .elementor-background-overlay{border-radius:0% 0% 0% 0%;}.elementor-2115 .elementor-element.elementor-element-bd5aa35{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-2115 .elementor-element.elementor-element-53ac4661.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2115 .elementor-element.elementor-element-53ac4661.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2115 .elementor-element.elementor-element-53ac4661.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2115 .elementor-element.elementor-element-53ac4661 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2115 .elementor-element.elementor-element-b9e346c img{height:61vh;object-fit:cover;object-position:center center;}.elementor-2115 .elementor-element.elementor-element-72b282f4{padding:5em 1em 5em 1em;}.elementor-bc-flex-widget .elementor-2115 .elementor-element.elementor-element-6274931c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2115 .elementor-element.elementor-element-6274931c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2115 .elementor-element.elementor-element-6274931c > .elementor-element-populated{padding:1em 1em 1em 4em;}.elementor-2115 .elementor-element.elementor-element-338008c{padding:5em 1em 5em 1em;}.elementor-bc-flex-widget .elementor-2115 .elementor-element.elementor-element-f2a7880.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2115 .elementor-element.elementor-element-f2a7880.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2115 .elementor-element.elementor-element-f2a7880 > .elementor-element-populated{padding:1em 1em 1em 4em;}.elementor-2115 .elementor-element.elementor-element-ca282c1{text-align:start;}.elementor-2115 .elementor-element.elementor-element-ca282c1 .elementor-heading-title{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );color:var( --e-global-color-accent );}.elementor-2115 .elementor-element.elementor-element-fc3e998{width:var( --container-widget-width, 434px );max-width:434px;--container-widget-width:434px;--container-widget-flex-grow:0;}.elementor-2115 .elementor-element.elementor-element-fc3e998 > .elementor-widget-container{padding:0em 0em 1em 0em;}.elementor-2115 .elementor-element.elementor-element-410ff1d .elementor-button{fill:var( --e-global-color-a291686 );color:var( --e-global-color-a291686 );}.elementor-2115 .elementor-element.elementor-element-3ac55c7 img{width:100%;height:420px;object-fit:cover;object-position:center center;border-style:solid;border-width:12px 12px 12px 12px;border-color:var( --e-global-color-a291686 );box-shadow:0px 10px 50px 0px rgba(0, 0, 0, 0.15);}.elementor-2115 .elementor-element.elementor-element-5142fa5e:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-5142fa5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://explayatepulpi.es/wp-content/uploads/2023/06/underwater-reefscape.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2115 .elementor-element.elementor-element-5142fa5e > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2115 .elementor-element.elementor-element-5142fa5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7em 1em 7em 1em;}.elementor-2115 .elementor-element.elementor-element-7127f360{padding:0% 0% 0% 0%;}.elementor-2115 .elementor-element.elementor-element-b1099c8 > .elementor-element-populated{padding:1em 10em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-2a5d9bc6 .elementor-heading-title{color:var( --e-global-color-a291686 );}.elementor-2115 .elementor-element.elementor-element-36a0eb4c{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;color:var( --e-global-color-a291686 );}.elementor-2115 .elementor-element.elementor-element-36a0eb4c > .elementor-widget-container{padding:0em 0em 1em 0em;}.elementor-bc-flex-widget .elementor-2115 .elementor-element.elementor-element-2a5f7f44.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2115 .elementor-element.elementor-element-2a5f7f44.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2115 .elementor-element.elementor-element-6487807{padding:7em 1em 2em 1em;}.elementor-2115 .elementor-element.elementor-element-5b9e1f1 img{width:100%;height:420px;object-fit:cover;object-position:center center;border-style:solid;border-width:12px 12px 12px 12px;border-color:var( --e-global-color-a291686 );box-shadow:0px 10px 50px 0px rgba(0, 0, 0, 0.15);}.elementor-bc-flex-widget .elementor-2115 .elementor-element.elementor-element-8d212ec.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2115 .elementor-element.elementor-element-8d212ec.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2115 .elementor-element.elementor-element-8d212ec > .elementor-element-populated{padding:1em 1em 1em 4em;}.elementor-2115 .elementor-element.elementor-element-1825259{text-align:start;}.elementor-2115 .elementor-element.elementor-element-1825259 .elementor-heading-title{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );color:var( --e-global-color-secondary );}.elementor-2115 .elementor-element.elementor-element-994d901{width:var( --container-widget-width, 434px );max-width:434px;--container-widget-width:434px;--container-widget-flex-grow:0;}.elementor-2115 .elementor-element.elementor-element-994d901 > .elementor-widget-container{padding:0em 0em 1em 0em;}.elementor-2115 .elementor-element.elementor-element-ed92c9e .elementor-button{fill:var( --e-global-color-a291686 );color:var( --e-global-color-a291686 );}.elementor-2115 .elementor-element.elementor-element-153aeb6{padding:7em 1em 2em 1em;}.elementor-bc-flex-widget .elementor-2115 .elementor-element.elementor-element-4a3e78d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2115 .elementor-element.elementor-element-4a3e78d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2115 .elementor-element.elementor-element-4a3e78d > .elementor-element-populated{padding:1em 1em 1em 4em;}.elementor-2115 .elementor-element.elementor-element-f6433ec{text-align:start;}.elementor-2115 .elementor-element.elementor-element-f6433ec .elementor-heading-title{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );color:var( --e-global-color-secondary );}.elementor-2115 .elementor-element.elementor-element-3d7ed6a{width:var( --container-widget-width, 434px );max-width:434px;--container-widget-width:434px;--container-widget-flex-grow:0;}.elementor-2115 .elementor-element.elementor-element-3d7ed6a > .elementor-widget-container{padding:0em 0em 1em 0em;}.elementor-2115 .elementor-element.elementor-element-0053404 .elementor-button{fill:var( --e-global-color-a291686 );color:var( --e-global-color-a291686 );}.elementor-2115 .elementor-element.elementor-element-6a635cb img{width:100%;height:420px;object-fit:cover;object-position:center center;border-style:solid;border-width:12px 12px 12px 12px;border-color:var( --e-global-color-a291686 );box-shadow:0px 10px 50px 0px rgba(0, 0, 0, 0.15);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2115 .elementor-element.elementor-element-b9e346c img{height:43vh;object-fit:cover;}.elementor-2115 .elementor-element.elementor-element-72b282f4{padding:4em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-6274931c > .elementor-element-populated{padding:1em 1em 1em 2em;}.elementor-2115 .elementor-element.elementor-element-338008c{padding:4em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-f2a7880 > .elementor-element-populated{padding:1em 1em 1em 2em;}.elementor-2115 .elementor-element.elementor-element-ca282c1{text-align:start;}.elementor-2115 .elementor-element.elementor-element-ca282c1 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2115 .elementor-element.elementor-element-5142fa5e{padding:4em 1em 4em 1em;}.elementor-2115 .elementor-element.elementor-element-7127f360{padding:0% 0% 0% 0%;}.elementor-2115 .elementor-element.elementor-element-b1099c8 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-6487807{padding:4em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-8d212ec > .elementor-element-populated{padding:1em 1em 1em 2em;}.elementor-2115 .elementor-element.elementor-element-1825259{text-align:start;}.elementor-2115 .elementor-element.elementor-element-1825259 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2115 .elementor-element.elementor-element-153aeb6{padding:4em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-4a3e78d > .elementor-element-populated{padding:1em 1em 1em 2em;}.elementor-2115 .elementor-element.elementor-element-f6433ec{text-align:start;}.elementor-2115 .elementor-element.elementor-element-f6433ec .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}}@media(max-width:767px){.elementor-2115 .elementor-element.elementor-element-bd5aa35 > .elementor-shape-top svg{width:calc(229% + 1.3px);height:0px;}.elementor-2115 .elementor-element.elementor-element-bd5aa35{margin-top:0px;margin-bottom:0px;padding:0em 0em 0em 0em;}.elementor-2115 .elementor-element.elementor-element-b9e346c img{height:40vh;object-fit:cover;object-position:center center;}.elementor-2115 .elementor-element.elementor-element-72b282f4{padding:2em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-6274931c > .elementor-element-populated{padding:1em 1em 3em 1em;}.elementor-2115 .elementor-element.elementor-element-338008c{padding:2em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-f2a7880 > .elementor-element-populated{padding:1em 1em 3em 1em;}.elementor-2115 .elementor-element.elementor-element-ca282c1 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2115 .elementor-element.elementor-element-410ff1d .elementor-button{font-size:16px;}.elementor-2115 .elementor-element.elementor-element-3ac55c7{z-index:2;}.elementor-2115 .elementor-element.elementor-element-3ac55c7 img{height:225px;border-width:10px 10px 10px 10px;}.elementor-2115 .elementor-element.elementor-element-5142fa5e{padding:3em 0em 3em 0em;}.elementor-2115 .elementor-element.elementor-element-7127f360{padding:0% 0% 0% 0%;}.elementor-2115 .elementor-element.elementor-element-2a5d9bc6{text-align:center;}.elementor-2115 .elementor-element.elementor-element-36a0eb4c{text-align:center;}.elementor-2115 .elementor-element.elementor-element-2a5f7f44 > .elementor-element-populated{padding:3em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-6487807{padding:2em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-5b9e1f1{z-index:2;}.elementor-2115 .elementor-element.elementor-element-5b9e1f1 img{height:225px;border-width:10px 10px 10px 10px;}.elementor-2115 .elementor-element.elementor-element-8d212ec > .elementor-element-populated{padding:1em 1em 3em 1em;}.elementor-2115 .elementor-element.elementor-element-1825259 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2115 .elementor-element.elementor-element-ed92c9e .elementor-button{font-size:23px;}.elementor-2115 .elementor-element.elementor-element-153aeb6{padding:2em 1em 1em 1em;}.elementor-2115 .elementor-element.elementor-element-4a3e78d > .elementor-element-populated{padding:1em 1em 3em 1em;}.elementor-2115 .elementor-element.elementor-element-f6433ec .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-2115 .elementor-element.elementor-element-0053404 .elementor-button{font-size:23px;}.elementor-2115 .elementor-element.elementor-element-6a635cb{z-index:2;}.elementor-2115 .elementor-element.elementor-element-6a635cb img{height:225px;border-width:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-2115 .elementor-element.elementor-element-53ac4661{width:100%;}}/* Start custom CSS for html, class: .elementor-element-0fdfc22 *//* =========================================================
   EXPLÃYATE PULPÃ - CSS AGENDA DOBLE DESPLEGABLE
   CSS separado del HTML
   ========================================================= */

.programa-explayate {
  max-width: 1180px;
  margin: 50px auto;
  font-family: inherit;
  color: #111;
}

.bloque-mes-explayate {
  margin-bottom: 70px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.mes-principal {
  background: #fff;
  border: 2px solid #111;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.mes-principal > summary {
  list-style: none;
  cursor: pointer;
  background: #ff7900;
  color: #fff;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mes-principal > summary::-webkit-details-marker,
.dia-desplegable > summary::-webkit-details-marker {
  display: none;
}

.titulo-mes {
  margin: 0;
  font-size: 34px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* =========================================================
   FLECHAS CON IMÃGENES
   - Estado cerrado: flecha hacia abajo.
   - Estado abierto: flecha hacia arriba.
   - No se usan sÃ­mbolos, nÃºmeros ni caracteres especiales.
   - Meses y dÃ­as usan el mismo estilo visual para que se vea limpio.
   ========================================================= */
.icono-mas,
.icono-dia {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("https://explayatepulpi.es/wp-content/uploads/2026/06/abajoflecha.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .22s ease, opacity .22s ease;
}

.mes-principal[open] > summary .icono-mas,
.dia-desplegable[open] > summary .icono-dia,
.dia-desplegable[open] > summary .icono-mas {
  background-image: url("https://explayatepulpi.es/wp-content/uploads/2026/06/arribaflecha.jpg");
}

.mes-principal > summary:hover .icono-mas,
.dia-desplegable > summary:hover .icono-dia,
.dia-desplegable > summary:hover .icono-mas {
  transform: scale(1.06);
}

.contenido-mes {
  display: none;
  padding: 26px;
}

.mes-principal[open] > .contenido-mes {
  display: block;
}

.dia-desplegable {
  margin-bottom: 18px;
  border: 2px solid #111;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.dia-desplegable > summary {
  list-style: none;
  cursor: pointer;
  padding: 0;
  display: grid;
  grid-template-columns: 120px 1fr 60px;
  align-items: stretch;
  min-height: 92px;
}

.fecha-dia {
  color: white;
  text-align: center;
  padding: 13px 8px;
  font-weight: 900;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dia-desplegable:nth-of-type(odd) .fecha-dia {
  background: #ff7900;
}

.dia-desplegable:nth-of-type(even) .fecha-dia {
  background: #ed716b;
}

.fecha-dia span {
  display: block;
  font-size: 15px;
  line-height: 1.05;
}

.fecha-dia strong {
  display: block;
  font-size: 42px;
  line-height: .95;
}

.titulo-dia {
  background: #f7f7f7;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  font-size: 19px;
  font-weight: 950;
  color: #111;
}

.icono-dia {
  align-self: center;
  justify-self: center;
}

.contenido-dia {
  max-height: 0;
  overflow: hidden;
  padding: 0 22px;
  background: #fff;
  opacity: 0;
  transition: max-height .23s cubic-bezier(.4,0,.2,1), opacity .18s ease, padding .18s ease;
  will-change: max-height, opacity;
}

.dia-desplegable[open] > .contenido-dia {
  max-height: 2500px;
  padding: 18px 22px 22px;
  opacity: 1;
}

.actividad {
  position: relative;
  padding: 13px 0;
  border-bottom: 1px solid rgba(0,0,0,.20);
  font-size: 17px;
  line-height: 1.38;
  color: #333;
}


/* =========================================================
   ENLACES CLICKABLES EN ACTIVIDADES
   - Los enlaces de las actividades aparecen en azul.
   - Se abren en una pestaÃ±a nueva.
   ========================================================= */
.actividad a,
.enlace-actividad {
  color: #006ee6;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.actividad a:hover,
.enlace-actividad:hover {
  color: #ff7900;
}

.actividad:last-child {
  border-bottom: none;
}

.actividad strong {
  color: #111;
  font-weight: 950;
}

.actividad.recortada {
  max-height: 92px;
  overflow: hidden;
  padding-bottom: 46px;
  transition: max-height .35s ease;
}

.actividad.recortada::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  height: 35px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}

.actividad.recortada.abierta {
  max-height: 900px;
}

.actividad.recortada.abierta::after {
  display: none;
}

.boton-mas-info {
  position: absolute;
  left: 0;
  bottom: 7px;
  border: 2px solid #111;
  background: #fff;
  color: #111;
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.boton-mas-info:hover {
  background: #ff7900;
  color: #fff;
}

.destacado-dia {
  border: 2px solid #111;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
  background: #fff;
}

.destacado-dia .fecha-dia {
  background: #ed716b;
}

.destacado-dia:nth-of-type(even) .fecha-dia {
  background: #ff7900;
}

@media (max-width: 700px) {
  .mes-principal > summary {
    padding: 18px 20px;
  }

  .titulo-mes {
    font-size: 28px;
  }

  .contenido-mes {
    padding: 18px 16px;
  }

  .mes-principal[open] > .contenido-mes {
    display: block;
    padding: 18px 16px;
  }

  .dia-desplegable > summary {
    grid-template-columns: 92px 1fr 48px;
    min-height: 82px;
  }

  .fecha-dia strong {
    font-size: 34px;
  }

  .fecha-dia span {
    font-size: 13px;
  }

  .titulo-dia {
    font-size: 16px;
    padding: 16px 14px;
  }

  .icono-mas,
  .icono-dia {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-size: 15px 15px;
  }
}/* End custom CSS */