/* Large content frames share the tax-deadlines row's 1080px limit.
   Phone layouts and the three small introduction illustrations are untouched. */
@media (min-width: 768px) {
  /* The legacy tablet float makes auto width expand to intrinsic content width. */
  body.page-template-full-width.et-db #et-boc #sitefull {
    float: none;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
  }
  .et-db #et-boc article .et-l--post > .et_builder_inner_content > .et_pb_section.et_pb_with_border:not(body.page-id-28890 .et_pb_section_1),
  .et-db #et-boc article .et-l--post > .et_builder_inner_content > .et_pb_section > .et_pb_row.et_pb_with_border,
  .et-db #et-boc article .et-l--post > .et_builder_inner_content > .et_pb_section > .et_pb_row:has(> .et_pb_column.et_pb_with_border),
  .et-db #et-boc article .et-l--post > .et_builder_inner_content > .et_pb_section > .et_pb_row:has(.bookly-css-root) {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Services: retain the available width when resizing through the legacy tablet breakpoint. */
@media (min-width: 720px) and (max-width: 767px) {
  body.page-id-28640.page-template-full-width.et-db #et-boc #sitefull {
    float: none;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
  }
}

/* Home illustration: compact proportions and an explicit booking action. */
.et-db #et-boc .et-l .becdaxis-home-hero {
  padding: 24px 20px !important;
}
.et-db #et-boc .et-l .becdaxis-home-hero > .et_pb_row {
  width: 100%;
  padding: 0 !important;
}
.et-db #et-boc .et-l .becdaxis-home-hero .et_pb_image {
  margin: 0 auto 20px !important;
  text-align: center;
}
.et-db #et-boc .et-l .becdaxis-home-hero .et_pb_image img {
  width: auto;
  max-width: 100%;
  height: 300px;
  object-fit: contain;
}
.et-db #et-boc .et-l .becdaxis-hero-cta { text-align: center; margin: 0 !important; }
.et-db #et-boc .et-l .becdaxis-hero-cta a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 22px;
  border: 1px solid #000;
  color: #000;
  background: transparent;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: background-color .2s ease;
}
.et-db #et-boc .et-l .becdaxis-hero-cta a:hover,
.et-db #et-boc .et-l .becdaxis-hero-cta a:focus-visible { background: #f9df58; }
#reservation { scroll-margin-top: 70px; }
@media (max-width: 767px) {
  .et-db #et-boc .et-l .becdaxis-home-hero { padding: 20px 16px !important; }
  .et-db #et-boc .et-l .becdaxis-home-hero .et_pb_image img { height: 210px; }
}
.et-db #et-boc .et-l .becdaxis-hero-cta .et_pb_text_inner { text-align: center !important; }

/* A restrained divider introducing the booking form. */
.et-db #et-boc .et-l .becdaxis-booking-heading { padding: 28px 0 18px !important; }
.et-db #et-boc .et-l .becdaxis-booking-heading > .et_pb_row {
  min-height: 0 !important;
  padding: 0 !important;
  width: calc(100% - 32px);
  max-width: 1080px;
}
.et-db #et-boc .et-l .becdaxis-booking-heading .et_pb_text { margin: 0 !important; }
.et-db #et-boc .et-l .becdaxis-booking-heading .et_pb_text:first-child {
  font-size: 11px !important;
  letter-spacing: .5px !important;
  line-height: 1.5 !important;
  white-space: nowrap;
}
.et-db #et-boc .et-l .becdaxis-booking-heading p { padding-bottom: 0 !important; }
.et-db #et-boc .et-l .becdaxis-booking-heading h2 {
  font-size: 26px !important;
  line-height: 1.25 !important;
  letter-spacing: .3px !important;
  padding: 8px 0 6px !important;
}
.et-db #et-boc .et-l .becdaxis-booking-heading .et_pb_text:last-child p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
@media (max-width: 767px) {
  .et-db #et-boc .et-l .becdaxis-booking-heading h2 { font-size: 22px !important; }
  .et-db #et-boc .et-l .becdaxis-booking-heading .et_pb_text:first-child { font-size: 11px !important; letter-spacing: 0 !important; }
}
@media (max-width: 767px) {
  .et-db #et-boc .et-l #reservation > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Home advertising: equal columns and a coordinated silhouette series. */
.et-db #et-boc .et-l .becdaxis-promotion {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 36px 0 12px !important;
}
.et-db #et-boc .et-l .becdaxis-promotion::after { display: none; }
.et-db #et-boc .et-l .becdaxis-promotion > .et_pb_column {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  float: none;
}
.et-db #et-boc .et-l .becdaxis-promotion .et_pb_image {
  width: 100%;
  max-width: 360px;
  margin: 0 auto 24px !important;
  border: 0;
  background: none;
}
.et-db #et-boc .et-l .becdaxis-promotion .et_pb_image_wrap { display: block; }
.et-db #et-boc .et-l .becdaxis-promotion .et_pb_image img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: contain;
}
.et-db #et-boc .et-l .becdaxis-promotion .et_pb_text {
  flex: 1;
  margin: 0 !important;
  font-size: 16px;
  line-height: 1.65;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.et-db #et-boc .et-l .becdaxis-services-cta,
.et-db #et-boc .et-l .becdaxis-services-cta .et_pb_text_inner { text-align: center !important; }
.et-db #et-boc .et-l .becdaxis-services-cta a {
  display: inline-block;
  padding: 14px 24px;
  border: 1px solid #000;
  background: #fad957;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: background-color .2s, color .2s;
}
.et-db #et-boc .et-l .becdaxis-services-cta a:hover,
.et-db #et-boc .et-l .becdaxis-services-cta a:focus-visible { background: #000; color: #fad957; }
@media (max-width: 980px) {
  .et-db #et-boc .et-l .becdaxis-promotion {
    grid-template-columns: 1fr;
    gap: 36px;
    width: calc(100% - 32px) !important;
  }
  .et-db #et-boc .et-l .becdaxis-promotion > .et_pb_column { max-width: 560px; justify-self: center; }
  .et-db #et-boc .et-l .becdaxis-promotion .et_pb_image { max-width: 320px; margin-bottom: 18px !important; }
  .et-db #et-boc .et-l .becdaxis-promotion .et_pb_image img { height: 200px; }
}
