.pl-benefits {max-width: 1050px; margin: 2rem auto; text-align: left; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px #001b4526;}
.pl-benefits-full {background: #f4f6f8; color: #05234b; padding: 1.5rem 2rem;}
.pl-benefits-full h3 {font-weight: 800;}
.pl-benefits-extra {background: #006bb1; color: white; padding: 1.5rem 2rem; border-top: 8px solid #ff7900;}
.pl-benefits-extra h3 {font-weight: 800; margin-bottom: 1rem;}
.pl-benefits ul {list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 2rem;}
.pl-benefits li {break-inside: avoid; padding: .35rem 0 .35rem 1.7rem; position: relative;}
.pl-benefits li::before {content: "✓"; position: absolute; left: 0; color: #22ce3b; font-weight: 900;}
.row-pasos a, .row-pasos span {overflow-wrap: anywhere;}
@media (max-width: 575.98px) {.pl-benefits ul {columns: 1;} .pl-benefits-full, .pl-benefits-extra {padding: 1.25rem;} .fechas {width: min(360px, 100%); height: auto; min-height: 270px;} .row-fechas, .row-desde, .row-hasta {width: auto; margin-right: 0; margin-left: 0;} .input-fecha {width: 100%;} .hora {margin-left: 12px;} .location-fecha {height: auto; min-height: 30px;} .row-pasos {font-size: .85rem;}}

@media (max-width: 575.98px) {.div-columna-oferta {flex: 0 0 100%; width: 100%;} .div-client-code, .div-book-now {width: auto; margin: 8px 0;} .div-coche-titulo-oferta {height: auto; min-height: 80px;} .p-coche-tipo {overflow-wrap: anywhere;}}

main img {max-width: 100%; height: auto;}
.section-iconos .d-flex > div:first-child {flex: 0 0 52px;}
.section-iconos img {width: 52px; height: 52px; max-width: none;}
.section-iconos .px-3 {min-width: 0; overflow-wrap: anywhere;}
main iframe {max-width: 100%;}
.texto-instalaciones3, .texto-instalaciones {overflow-wrap: anywhere;}
@media (max-width: 575.98px) {.imgsobremalaga {max-width: calc(100% - 20px);} .mapa-ubicacion-turismo {width: 100%; height: 320px;} .texto-instalaciones3, .texto-instalaciones {text-align: left; line-height: 1.65;}}
@media (max-width: 359.98px) {.p-cabecera {font-size: 11px;} .img-iconos-cabecera-mail {width: 128px;}}

@media (max-width: 575.98px) {body .imgsobremalaga {float: none; display: block; width: calc(100% - 20px); max-width: 480px; height: auto; margin: 10px auto;} body .texto-instalaciones3, body .texto-instalaciones {text-align: left; line-height: 1.65;}}

@media (max-width: 575.98px) {body main .texto-instalaciones3, body main .texto-instalaciones {text-align: left; line-height: 1.65;}}

/* Polish labels need more room than the original fixed button widths. */
.btn-full, .btn-tariff-select {
  width: auto;
  min-width: 124px;
  max-width: 100%;
  height: auto;
  min-height: 42px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
.div-full-boton, .div-tariff-boton {
  height: auto;
  min-height: 70px;
  padding: 12px;
}
.btn-extra, .btn-malaga-guide {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  padding: 12px 20px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
.btn-extra {
  min-width: min(220px, 100%);
  font-size: clamp(16px, 4vw, 20px);
}
@media (max-width: 575.98px) {
  .navbar-brand {max-width: calc(100% - 70px); margin-right: 0;}
  .navbar-brand img {max-width: 100%; height: auto;}
}
