body.dayi-booking-page .wp-block-post-title,
body.dayi-booking-page .page-header,
body.dayi-booking-page .entry-header,
body.dayi-booking-page .entry-hero,
body.dayi-booking-page .hero-section,
body.dayi-booking-page .page-title-section,
body.dayi-booking-page .ct-page-title,
body.dayi-booking-page .elementor-page-title,
body.dayi-booking-page .titlebar,
body.dayi-booking-page .page-title-bar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.dayi-booking-page .site-content,
body.dayi-booking-page #content,
body.dayi-booking-page .content-area,
body.dayi-booking-page .site-main,
body.dayi-booking-page main#main,
body.dayi-booking-page main#MainContent.main-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.dayi-booking-page {
  background: #fff;
}

.dayi-booking-clean,
.dayi-booking-clean * {
  box-sizing: border-box;
}

.dayi-booking-clean {
  --ink: #0b372d;
  --green: #00633f;
  --muted: #5d6f68;
  --line: #dce7e1;
  --card: #f7faf8;
  --shadow: 0 18px 36px rgba(20, 52, 41, .08);
  width: min(1480px, calc(100vw - 64px));
  margin: 0 auto;
  color: var(--ink);
  font-family: Arial, "Microsoft YaHei", sans-serif;
}

.dayi-booking-clean h1,
.dayi-booking-clean h2,
.dayi-booking-clean h3,
.dayi-booking-clean p,
.dayi-booking-clean figure {
  margin: 0;
}

.dayi-booking-clean__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(455px, .92fr);
  gap: 34px;
  min-height: 340px;
  padding: 40px 34px 28px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .88) 36%, rgba(255, 255, 255, .34) 62%, rgba(255, 255, 255, .06) 100%),
    url("images/booking-suede-hero.webp") center / cover no-repeat,
    linear-gradient(120deg, #fff, #ede6dc);
}

.dayi-booking-clean__hero-copy {
  align-self: center;
  max-width: 735px;
}

.dayi-booking-clean__eyebrow {
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.dayi-booking-clean h1 {
  max-width: 650px;
  margin-top: 12px;
  color: #113a31;
  font-size: clamp(42px, 4.1vw, 60px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.035em;
}

.dayi-booking-clean__line,
.dayi-booking-clean__hero-copy > i {
  display: block;
  width: 40px;
  height: 2px;
  margin: 20px 0 18px;
  border: 0 !important;
  background: var(--green);
}

.dayi-booking-clean__hero-copy > p {
  max-width: 690px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.dayi-booking-clean__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 26px;
}

.dayi-booking-clean__point-card {
  display: grid;
  grid-template-columns: 38px 1fr;
  column-gap: 12px;
  align-items: center;
}

.dayi-booking-clean__point-card > * {
  margin: 0 !important;
}

.dayi-booking-clean__num,
.dayi-booking-clean__points b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #b9d5cb;
  border-radius: 999px;
  background: #eef7f3;
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
}

.dayi-booking-clean__point-card h3 {
  color: #0b372d;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

.dayi-booking-clean__point-card > p:not(.dayi-booking-clean__num) {
  grid-column: 2;
  margin-top: 3px !important;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.dayi-booking-clean__point-card > div {
  min-width: 0;
}

.dayi-booking-clean__point-card > div p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.dayi-booking-clean__process {
  align-self: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .95);
  box-shadow: var(--shadow);
}

.dayi-booking-clean__process h2,
.dayi-booking-clean__form h2 {
  color: #0b372d;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.dayi-booking-clean__process-grid,
.dayi-booking-clean__process > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin-top: 18px;
}

.dayi-booking-clean__process-card,
.dayi-booking-clean__process article {
  position: relative;
  min-height: 86px;
  padding: 18px 16px 14px 58px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
}

.dayi-booking-clean__process-card > .dayi-booking-clean__num,
.dayi-booking-clean__process article b {
  position: absolute;
  left: 16px;
  top: 20px;
  width: 28px;
  height: 28px;
  border: 0;
  background: #eef5f1;
  font-size: 11px;
}

.dayi-booking-clean__process h3 {
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

.dayi-booking-clean__process p {
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.dayi-booking-clean__body {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(430px, .9fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 14px;
}

.dayi-booking-clean__left {
  min-width: 0;
}

.dayi-booking-clean__services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dayi-booking-clean__service-card,
.dayi-booking-clean__services article {
  min-height: 124px;
  padding: 18px 18px 16px;
  border: 1px solid #e2ebe6;
  border-radius: 10px;
  background: var(--card);
}

.dayi-booking-clean__icon,
.dayi-booking-clean__services span {
  color: var(--green);
  font-size: 24px;
  line-height: 1;
}

.dayi-booking-clean__services h2,
.dayi-booking-clean__services h3 {
  margin-top: 14px;
  color: #0b372d;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

.dayi-booking-clean__services p {
  margin-top: 9px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.dayi-booking-clean__applications {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 22px;
}

.dayi-booking-clean__applications-copy h2 {
  color: #0b372d;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}

.dayi-booking-clean__applications-copy p {
  max-width: 170px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.dayi-booking-clean__applications-art,
.dayi-booking-clean__applications-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 !important;
  border-radius: 10px;
  background: #f7faf8;
}

.dayi-booking-clean__applications-art img,
.dayi-booking-clean__applications-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.dayi-booking-clean__applications-art a {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25%;
}

.dayi-booking-clean__applications-art a:nth-of-type(1) { left: 0; }
.dayi-booking-clean__applications-art a:nth-of-type(2) { left: 25%; }
.dayi-booking-clean__applications-art a:nth-of-type(3) { left: 50%; }
.dayi-booking-clean__applications-art a:nth-of-type(4) { left: 75%; }

.dayi-booking-clean__form {
  min-height: 100%;
  padding: 24px 26px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.dayi-booking-clean__form > p {
  margin-top: 12px;
  color: #173e35;
  font-size: 14px;
  line-height: 1.5;
}

.dayi-booking-clean__form form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
  margin-top: 18px;
}

.dayi-booking-clean__form label {
  display: grid;
  gap: 7px;
  color: #163d34;
  font-size: 11px;
  font-weight: 800;
}

.dayi-booking-clean__form label:nth-of-type(5),
.dayi-booking-clean__form button {
  grid-column: 1 / -1;
}

.dayi-booking-clean__form input,
.dayi-booking-clean__form textarea {
  width: 100%;
  border: 1px solid #d7e1dc;
  border-radius: 6px;
  padding: 10px 12px;
  color: var(--ink);
  background: #fff;
  font: 400 12px/1.4 Arial, "Microsoft YaHei", sans-serif;
  outline: none;
}

.dayi-booking-clean__form input:focus,
.dayi-booking-clean__form textarea:focus {
  border-color: #8eb7a8;
  box-shadow: 0 0 0 3px rgba(0, 99, 63, .08);
}

.dayi-booking-clean__form textarea {
  height: 62px;
  resize: vertical;
}

.dayi-booking-clean__form button {
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  background: var(--green);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.dayi-booking-clean__notice {
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid #f0b8b1;
  border-radius: 6px;
  background: #fff3f1;
  color: #9b2f22;
  font-size: 12px;
}

.dayi-booking-clean__notice.is-success {
  border-color: #a8dcc2;
  background: #effaf4;
  color: var(--green);
}

.dayi-booking-clean__trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 14px;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbfa, #f3f7f5);
}

.dayi-booking-clean__trust-card,
.dayi-booking-clean__trust article {
  position: relative;
  min-height: 58px;
  padding: 0 22px 0 54px;
}

.dayi-booking-clean__trust .wp-block-column + .wp-block-column,
.dayi-booking-clean__trust article + article,
.dayi-booking-clean__trust-card + .dayi-booking-clean__trust-card {
  border-left: 1px solid var(--line);
}

.dayi-booking-clean__trust .dayi-booking-clean__icon,
.dayi-booking-clean__trust span {
  position: absolute;
  top: 2px;
  left: 18px;
  color: var(--green);
  font-size: 23px;
}

.dayi-booking-clean__trust h2,
.dayi-booking-clean__trust h3 {
  color: #0b372d;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

.dayi-booking-clean__trust p {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 1200px) {
  .dayi-booking-clean {
    width: min(1160px, calc(100vw - 40px));
  }

  .dayi-booking-clean__hero,
  .dayi-booking-clean__body {
    grid-template-columns: 1fr;
  }

  .dayi-booking-clean__process {
    max-width: none;
  }
}

@media (max-width: 840px) {
  .dayi-booking-clean {
    width: calc(100vw - 28px);
  }

  .dayi-booking-clean h1 {
    font-size: 38px;
  }

  .dayi-booking-clean__hero {
    padding: 28px 18px;
  }

  .dayi-booking-clean__points,
  .dayi-booking-clean__services,
  .dayi-booking-clean__trust {
    grid-template-columns: 1fr;
  }

  .dayi-booking-clean__process-grid,
  .dayi-booking-clean__process > div,
  .dayi-booking-clean__form form {
    grid-template-columns: 1fr;
  }

  .dayi-booking-clean__applications {
    grid-template-columns: 1fr;
  }

  .dayi-booking-clean__applications-copy p {
    max-width: none;
  }

  .dayi-booking-clean__trust .wp-block-column + .wp-block-column,
  .dayi-booking-clean__trust article + article,
  .dayi-booking-clean__trust-card + .dayi-booking-clean__trust-card {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 14px;
    margin-top: 14px;
  }

  .dayi-booking-clean__trust .wp-block-column:first-child article,
  .dayi-booking-clean__trust article:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
}

/*
 * WordPress core block styles can load after plugin CSS on some themes.
 * These scoped overrides take control of the Booking layout only, preventing
 * core Columns/Group flex and constrained-layout rules from squeezing cards
 * into vertical strips.
 */
body.dayi-booking-page .dayi-booking-clean,
body.dayi-booking-page .dayi-booking-clean > *,
body.dayi-booking-page .dayi-booking-clean .wp-block-group,
body.dayi-booking-page .dayi-booking-clean .wp-block-columns,
body.dayi-booking-page .dayi-booking-clean .wp-block-column,
body.dayi-booking-page .dayi-booking-clean .wp-block-image {
  max-width: none !important;
}

body.dayi-booking-page .dayi-booking-clean .wp-block-group > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.dayi-booking-page .dayi-booking-clean .wp-block-columns {
  margin-bottom: 0 !important;
}

body.dayi-booking-page .dayi-booking-clean__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(455px, .92fr) !important;
}

body.dayi-booking-page .dayi-booking-clean__points {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.dayi-booking-page .dayi-booking-clean__process-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  flex-wrap: initial !important;
}

body.dayi-booking-page .dayi-booking-clean__process-grid > .wp-block-column,
body.dayi-booking-page .dayi-booking-clean__points > .wp-block-column,
body.dayi-booking-page .dayi-booking-clean__services > .wp-block-column,
body.dayi-booking-page .dayi-booking-clean__trust > .wp-block-column {
  flex: initial !important;
  flex-basis: auto !important;
  min-width: 0 !important;
  width: auto !important;
}

body.dayi-booking-page .dayi-booking-clean__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.52fr) minmax(430px, .9fr) !important;
}

body.dayi-booking-page .dayi-booking-clean__body > .wp-block-column {
  flex: initial !important;
  flex-basis: auto !important;
  width: auto !important;
  min-width: 0 !important;
}

body.dayi-booking-page .dayi-booking-clean__services {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.dayi-booking-page .dayi-booking-clean__applications {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
}

body.dayi-booking-page .dayi-booking-clean__applications-image,
body.dayi-booking-page .dayi-booking-clean__applications-image a,
body.dayi-booking-page .dayi-booking-clean__applications-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.dayi-booking-page .dayi-booking-clean__form form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.dayi-booking-page .dayi-booking-clean__trust {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1200px) {
  body.dayi-booking-page .dayi-booking-clean__hero,
  body.dayi-booking-page .dayi-booking-clean__body {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 840px) {
  body.dayi-booking-page .dayi-booking-clean__points,
  body.dayi-booking-page .dayi-booking-clean__process-grid,
  body.dayi-booking-page .dayi-booking-clean__services,
  body.dayi-booking-page .dayi-booking-clean__applications,
  body.dayi-booking-page .dayi-booking-clean__form form,
  body.dayi-booking-page .dayi-booking-clean__trust {
    grid-template-columns: 1fr !important;
  }
}
