/* Coralli Rentals online homepage polish, v2.15.38.
   Screenshot 173: no redundant header phone, no white rectangular bands.
   Style-only changes: availability, payments and reservation data untouched. */

/* Phone is already available in the footer. The blank upper-right patch next
   to the logo must not reserve any width or paint a white background. */
body:not(.cb-results-mode) .cb-header-left .cb-phone {
  display:none!important;
}
body:not(.cb-results-mode) .cb-header-left {
  gap:0!important;
}
body:not(.cb-results-mode) .cb-header-left::before,
body:not(.cb-results-mode) .cb-header-left::after {
  content:none!important;
}

/* The slideshow covers the entire journey. Between the form, reassurance row
   and five steps, use its image instead of independent opaque white bands. */
body:has(> .cb-journey-background):not(.cb-results-mode) > main,
body:has(> .cb-journey-background):not(.cb-results-mode) .cb-how-it-works,
body:has(> .cb-journey-background):not(.cb-results-mode) .cb-how-it-works .cb-section-heading {
  background:transparent!important;
  background-image:none!important;
}
body:not(.cb-results-mode) .cb-how-it-works::before,
body:not(.cb-results-mode) .cb-how-it-works::after {
  content:none!important;
}
body:not(.cb-results-mode) .cb-hero > .cb-trust-strip {
  background:rgba(255,255,255,.96)!important;
  background-image:none!important;
  border:1px solid rgba(196,221,220,.90);
}
body:not(.cb-results-mode) .cb-how-it-works ol {
  background:transparent!important;
  background-image:none!important;
}

/* Keep all 3 main sections close without expanding page height. */
@media (min-width:1101px) and (min-height:650px) {
  body:not(.cb-results-mode) > main > .cb-hero {
    row-gap:0!important;
  }
  body:not(.cb-results-mode) .cb-hero > .cb-trust-strip {
    margin-top:2px!important;
  }
  body:not(.cb-results-mode) > main > .cb-how-it-works {
    padding-top:2px!important;
    margin-top:0!important;
  }
  body:not(.cb-results-mode) .cb-how-it-works .cb-section-heading {
    margin-bottom:5px!important;
  }
}
/* The short-screen version inherits the same compact spacing. */
@media (min-width:1101px) and (max-height:760px) {
  body:not(.cb-results-mode) .cb-hero > .cb-trust-strip {
    margin-top:2px!important;
  }
}
/* Narrow desktop widths wrap the hero headline onto three lines. Reduce its
   size slightly so the descriptive sentence does not cross the info strip. */
@media (min-width:1101px) and (max-width:1450px) {
  body:not(.cb-results-mode) .cb-hero h1 {
    font-size:clamp(48px,4.5vw,64px)!important;
    line-height:1.02!important;
    margin-bottom:18px!important;
  }
}
