.elementor-8792 .elementor-element.elementor-element-d2ac1c0{--display:flex;}.elementor-8792 .elementor-element.elementor-element-d2ac1c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8792 .elementor-element.elementor-element-234b52b{--display:flex;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-7c636be > .elementor-widget-container{margin:14px 0px 0px 0px;border-style:none;}.elementor-8792 .elementor-element.elementor-element-7c636be{text-align:center;}.elementor-8792 .elementor-element.elementor-element-7c636be .elementor-heading-title{font-family:"RB TITULOS", Sans-serif;font-size:120px;text-decoration:none;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:2px 4px 4px #F1CFC8;}.elementor-8792 .elementor-element.elementor-element-55243fd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;--overlay-opacity:0.5;--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-55243fd::before, .elementor-8792 .elementor-element.elementor-element-55243fd > .elementor-background-video-container::before, .elementor-8792 .elementor-element.elementor-element-55243fd > .e-con-inner > .elementor-background-video-container::before, .elementor-8792 .elementor-element.elementor-element-55243fd > .elementor-background-slideshow::before, .elementor-8792 .elementor-element.elementor-element-55243fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-8792 .elementor-element.elementor-element-55243fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EBD3CE;--background-overlay:'';}.elementor-8792 .elementor-element.elementor-element-04e1392{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:35px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-04e1392.e-con{--align-self:flex-start;}.elementor-8792 .elementor-element.elementor-element-bf714bd.elementor-element{--align-self:flex-start;}.elementor-8792 .elementor-element.elementor-element-bf714bd{text-align:center;}.elementor-8792 .elementor-element.elementor-element-bf714bd .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:16px;font-weight:300;letter-spacing:0.1px;word-spacing:1px;color:#000000;}.elementor-8792 .elementor-element.elementor-element-ec1168a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-8px;--margin-bottom:-3px;--margin-left:-52px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-21d1404{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-21d1404.e-con{--align-self:flex-end;}.elementor-8792 .elementor-element.elementor-element-b0d87bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8792 .elementor-element.elementor-element-b0d87bc{text-align:justify;}.elementor-8792 .elementor-element.elementor-element-b0d87bc .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:18px;font-weight:300;letter-spacing:-1.1px;}.elementor-8792 .elementor-element.elementor-element-a6088e7{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-e8a2601{--display:flex;}.elementor-8792 .elementor-element.elementor-element-f3f5fa5.elementor-element{--align-self:center;}.elementor-8792 .elementor-element.elementor-element-f3f5fa5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8792 .elementor-element.elementor-element-f3f5fa5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8792 .elementor-element.elementor-element-f3f5fa5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8792 .elementor-element.elementor-element-f3f5fa5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8792 .elementor-element.elementor-element-36f2327{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8792 .elementor-element.elementor-element-74cd537{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-232e3bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:9px 9px 9px 9px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D9A441;border-radius:3px 3px 3px 3px;}.elementor-8792 .elementor-element.elementor-element-232e3bd .elementor-heading-title{font-family:"Calistoga", Sans-serif;font-weight:500;letter-spacing:0.3px;color:#21BEB3;}.elementor-8792 .elementor-element.elementor-element-fc9e495{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8792 .elementor-element.elementor-element-fc9e495::before, .elementor-8792 .elementor-element.elementor-element-fc9e495 > .elementor-background-video-container::before, .elementor-8792 .elementor-element.elementor-element-fc9e495 > .e-con-inner > .elementor-background-video-container::before, .elementor-8792 .elementor-element.elementor-element-fc9e495 > .elementor-background-slideshow::before, .elementor-8792 .elementor-element.elementor-element-fc9e495 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8792 .elementor-element.elementor-element-fc9e495 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8792 .elementor-element.elementor-element-fc9e495.e-con{--align-self:center;}.elementor-8792 .elementor-element.elementor-element-4a5d7d9 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:7px 0px 6px 0px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D9A441;border-radius:3px 3px 3px 3px;}.elementor-8792 .elementor-element.elementor-element-4a5d7d9{text-align:center;}.elementor-8792 .elementor-element.elementor-element-4a5d7d9 .elementor-heading-title{font-family:"Calistoga", Sans-serif;font-size:27px;font-weight:300;letter-spacing:0.4px;color:#21BEB3;}.elementor-8792 .elementor-element.elementor-element-5c76d16{--display:flex;--overlay-opacity:0.5;}.elementor-8792 .elementor-element.elementor-element-5c76d16::before, .elementor-8792 .elementor-element.elementor-element-5c76d16 > .elementor-background-video-container::before, .elementor-8792 .elementor-element.elementor-element-5c76d16 > .e-con-inner > .elementor-background-video-container::before, .elementor-8792 .elementor-element.elementor-element-5c76d16 > .elementor-background-slideshow::before, .elementor-8792 .elementor-element.elementor-element-5c76d16 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8792 .elementor-element.elementor-element-5c76d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7E8E5;--background-overlay:'';}.elementor-8792 .elementor-element.elementor-element-9955b6c{font-family:"Onest", Sans-serif;font-weight:300;}.elementor-8792 .elementor-element.elementor-element-bd09e12{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8792 .elementor-element.elementor-element-bd09e12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8792 .elementor-element.elementor-element-a232af3{--e-image-carousel-slides-to-show:1;}.elementor-8792 .elementor-element.elementor-element-a232af3.elementor-element{--order:-99999 /* order start hack */;}.elementor-8792 .elementor-element.elementor-element-a2f3b01{--display:flex;}.elementor-8792 .elementor-element.elementor-element-cbf284c{--display:flex;}@media(max-width:1024px){.elementor-8792 .elementor-element.elementor-element-55243fd{--grid-auto-flow:row;}.elementor-8792 .elementor-element.elementor-element-bd09e12{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8792 .elementor-element.elementor-element-d2ac1c0{--width:82.697%;}.elementor-8792 .elementor-element.elementor-element-bd09e12{--width:83.389%;}}@media(max-width:767px){.elementor-8792 .elementor-element.elementor-element-234b52b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8792 .elementor-element.elementor-element-7c636be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:4px 4px 4px 4px;}.elementor-8792 .elementor-element.elementor-element-55243fd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:column;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8792 .elementor-element.elementor-element-bf714bd{width:100%;max-width:100%;}.elementor-8792 .elementor-element.elementor-element-bf714bd > .elementor-widget-container{margin:0px 0px 0px -47px;padding:0px 0px 0px 0px;}.elementor-8792 .elementor-element.elementor-element-ec1168a{--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:11px 4px;--row-gap:11px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-ec1168a.e-con{--align-self:flex-start;}.elementor-8792 .elementor-element.elementor-element-21d1404{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8792 .elementor-element.elementor-element-21d1404.e-con{--align-self:flex-start;}.elementor-8792 .elementor-element.elementor-element-b0d87bc{width:100%;max-width:100%;}.elementor-8792 .elementor-element.elementor-element-b0d87bc > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-8792 .elementor-element.elementor-element-b0d87bc.elementor-element{--align-self:flex-end;}.elementor-8792 .elementor-element.elementor-element-a6088e7{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-e8a2601{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-36f2327{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8792 .elementor-element.elementor-element-232e3bd{text-align:center;}.elementor-8792 .elementor-element.elementor-element-232e3bd .elementor-heading-title{font-size:16px;word-spacing:0.3em;}.elementor-8792 .elementor-element.elementor-element-4a5d7d9 > .elementor-widget-container{padding:6px 6px 6px 6px;}.elementor-8792 .elementor-element.elementor-element-4a5d7d9 .elementor-heading-title{font-size:17px;letter-spacing:0.3px;word-spacing:0.3em;}.elementor-8792 .elementor-element.elementor-element-9955b6c{font-size:12px;letter-spacing:0.1px;word-spacing:0.2em;}.elementor-8792 .elementor-element.elementor-element-bd09e12{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-ec1168a */@media (max-width: 767px){
  .rb-cap-line{
    display:flex;
    justify-content:flex-end;
    align-items:baseline;
    gap:6px;
    flex-wrap:wrap;           /* clave: permite saltar sin desbordar */
    width:100%;
    box-sizing:border-box;
    padding-right:12px;       /* un pelín de aire para que no “corte” */
  }
  .rb-cap-line > *{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for mphbe-availability, class: .elementor-element-2bbfe03 *//* Bloque de texto (mensaje + precio + noches) */
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-reserve-room-section{
  padding: 18px 24px !important;
  text-align: center;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  color: #444444 !important;
  line-height: 1.4 !important;
}

/* Mensaje "X está disponible..." */
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-rooms-quantity-single{
  margin-bottom: 8px;
}

/* Línea del precio */
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-period-price{
  margin: 6px 0 0;
}

/* Número + € en la MISMA línea y más grandes */
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-period-price .mphb-price,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-period-price .mphb-currency{
  display: inline-block !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #444444 !important;
}

.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-period-price .mphb-currency{
  margin-left: 0.25em;
}

/* Texto "por X noches" */
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-price-period{
  display: block;
  margin-top: 4px;
  font-size: 13px !important;
}


/* ========== ESCRITORIO (≥768px) ========== */
@media (min-width:768px){

  /* CAJITA GENERAL DEL FORMULARIO */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form{
    /* posición de la cajita */
    max-width: 100%;          /* pon 480px si la quieres más estrecha */
    margin: 0 auto;           /* centrada. Para derecha: 0 0 0 auto; */
    
    /* diseño caja */
    border: 2px solid #f5b132;
    border-radius: 3px;
    padding: 18px 22px;
    background:#FFE4B0;
  }

  /* tipografías dentro del formulario */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form *{
    font-family: "Onest", Arial, sans-serif;
    font-size: 14px;
    color: #333333;
  }

  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form label{
    font-weight: 500;
    font-size: 18px;
  }

  /* inputs de fecha */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="text"]{
    padding: 8px 10px;
    border-radius: 3px;
    border: 1px solid #D9A441;
  }

  /* BOTÓN (diseño escritorio) */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"],
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button{
    width: 100%;
    max-width: 240px;          /* ANCHO del botón en escritorio */
    padding: 10px 18px;        /* espacio texto–bordes */
    border-radius: 3px;
    background:    #f5b132;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
  }

  /* hover botón escritorio */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"]:hover,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button:hover,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button:hover{
    background:  #F0DBD6;
  }

  /* alineación del botón dentro de su columna */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form-button-wrapper{
    text-align: left;         /* left / center / right */
  }
}

/* Botón de la caja de búsqueda SOLO en móvil */
@media (max-width: 767px){
  .rb-form-box .mphb_sc_search-form .button,
  .rb-form-box .mphb-search-form .button,
  .rb-form-box .mphb_sc_search-submit-button,
  .rb-form-box input[type="submit"]{
    font-family: "Onest", Arial, sans-serif;  /* tipo */
    font-size: 16px;                            /* tamaño */
    font-weight: 600;
    background: #f5b132;                        /* color fondo */
    color: #ffffff;                             /* color texto */
    border-color: #f5b132;
  }

  .rb-form-box .mphb_sc_search-form .button:hover,
  .rb-form-box .mphb-search-form .button:hover,
  .rb-form-box .mphb_sc_search-submit-button:hover,
  .rb-form-box input[type="submit"]:hover{
    background: #ffffff;     /* color al pulsar */
    border-color: #e0a020;
    color: #ffffff;
  }
}
  /* borde dorado al hacer click / foco */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"]:focus,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"]:active,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button:focus,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button:active,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button:focus,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button:active{
    outline: none;
    border: 2px solid #D9A441;
  }

/* Hover/click del botón: igual que "LEER MÁS" (en PC y móvil) */
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"]:hover,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"]:focus,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"]:active,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button:hover,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button:focus,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button:active,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button:hover,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button:focus,
.elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button:active{
  background: #ffffff !important;      /* fondo blanco */
  color: #21BEB3 !important;           /* texto turquesa */
  border: 2px solid #D9A441 !important;/* borde dorado */
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);  /* sombra suave */
  outline: none;
}
/* SOLO MÓVIL: estilo caja + tipografía + botón */
@media (max-width: 767px){

  /* fondo y borde de la caja */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form{
    background: #FFE4B0;
    border: 2px solid #D9A441;
  }

  /* tipo para todos los textos y campos */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form *{
    font-family: "Onest", Arial, sans-serif;
  }

  /* más aire dentro del botón */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form input[type="submit"],
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form button,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form .button{
    padding: 12px 24px; /* aumenta si quieres aún más */
  }
}

/* MÓVIL: fechas centradas y con aire hasta los bordes */
@media (max-width: 767px){

  /* más aire entre campos y borde de la caja */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-booking-form{
    padding: 16px 18px; /* sube estos números si quieres más aire */
  }

  /* wrappers de las fechas a lo ancho y centrados */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-check-in-date-wrapper,
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-check-out-date-wrapper{
    width: 100%;
    margin: 0 0 8px 0;
  }

  /* los inputs ocupan todo el ancho disponible */
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-check-in-date-wrapper input[type="text"],
  .elementor-8792 .elementor-element.elementor-element-2bbfe03 .mphb-check-out-date-wrapper input[type="text"]{
    width: 100%;
    box-sizing: border-box;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c76d16 *//* ===== BLOQUE LEER MÁS – PLANTILLA APARTAMENTOS ===== */
.apt-readmore{
  /* ALTURA COLAPSADA (lo que se ve antes de "leer más") */
  --rm-h-desktop: 260px;   /* escritorio */
  --rm-h-mobile: 220px;    /* móvil */

  /* ESPACIOS GENERALES */
  --rm-gap: 10px;

  /* DESVANECIDO FINAL (color del fondo donde está el texto) */
  --rm-fade-color: #ffffff;

  /* === BOTÓN LEER MÁS/MENOS === */
  /* Colores del botón */
  --rm-btn-bg: #F1CFC8;         /* rosa normal */
  --rm-btn-bg-hover: #F1CFC8
;   /* rosa más oscuro al pasar */
  --rm-btn-text: #000000;       /* texto negro */

  /* Tamaño / forma del botón */
  --rm-btn-font-size-desktop: 16px;
  --rm-btn-font-size-mobile: 18px;
  --rm-btn-radius: 999px;          /* píldora redondeada */
  --rm-btn-min-width-desktop: 260px;
  --rm-btn-min-width-mobile: 100%; /* móvil: de lado a lado */

  position: relative;
}

/* ===== ESTADO COLAPSADO ===== */
.apt-readmore.is-collapsed{
  overflow: hidden;
}

@media (min-width:768px){
  .apt-readmore.is-collapsed{ max-height: var(--rm-h-desktop); }
}
@media (max-width:767px){
  .apt-readmore.is-collapsed{ max-height: var(--rm-h-mobile); }
}

/* Desvanecido al final cuando está colapsado */
.apt-readmore.is-collapsed::after{
  content:"";
  position:absolute;
  left:0; 
  right:0; 
  bottom:0;
  height:60px;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    var(--rm-fade-color) 70%
  );
  pointer-events:none;
}

/* Botón que va justo después del bloque de texto */

.elementor-8792 .elementor-element.elementor-element-5c76d16 + .apt-rm-toggle {
    display: block;
    /* MÁRGENES → hazlo más arriba/abajo o separado del texto */
    margin: 1.2rem auto 3rem;      /* top | left-right | bottom */

    /* TAMAÑO DEL BOTÓN → más grande o más pequeño */
    padding: 0.7rem 1.8rem;     /* alto | ancho */

    border-radius: 3px;

    /* BORDE → color y grosor */
    border: 2px solid #D9A441;

    /* FONDO Y TEXTO */
    background: #F0DBD6;
    color: #000000;

    /* TIPOGRAFÍA */
    font-family: "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;  /* quita esta línea si no quieres mayúsculas */

    text-align: center;
    cursor: pointer;

    /* SOMBRA (puedes bajarla o quitarla) */
    box-shadow: 0 4px 10px rgba(0,0,0,.12);

    transition:
        background 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.1s ease;
}

/* Hover */
.elementor-8792 .elementor-element.elementor-element-5c76d16 + .apt-rm-toggle:hover {
    background: #ffffff;
    color: #43b7be;
    box-shadow: 0 6px 14px rgba(0,0,0,.16);
    transform: translateY(-1px);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'RB TITULOS';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rentbenidorm.es/wp-content/uploads/2025/12/Manchester-Signature-ttf.ttf') format('truetype');
}
/* End Custom Fonts CSS */