/* Clean full-page layout for the booking page. Overrides theme body styles. */
html body.aatd-standalone {
  margin: 0 !important;
  padding: 0 !important;
  background: #eef2f6 !important;
  background-image: none !important;
  color: #14202e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.45;
}
body.aatd-standalone *, body.aatd-standalone *::before, body.aatd-standalone *::after { box-sizing: border-box; }

/* Top bar */
body.aatd-standalone .aatd-top { background: #0e2240; color: #fff; }
body.aatd-standalone .aatd-top-in {
  max-width: 1000px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
body.aatd-standalone .aatd-brand {
  display: inline-flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none !important;
  font-weight: 700; font-size: 19px; letter-spacing: .2px;
}
body.aatd-standalone .aatd-brand-mark { width: 26px; height: 26px; color: #f2b632; transform: rotate(45deg); }
body.aatd-standalone .aatd-back {
  color: #c9d6e8 !important; text-decoration: none !important; font-size: 15px; white-space: nowrap;
}
body.aatd-standalone .aatd-back:hover { color: #fff !important; }

/* Title band */
body.aatd-standalone .aatd-hero {
  background: linear-gradient(180deg, #16335c 0%, #1f4f8a 100%);
  color: #fff; border-bottom: 4px solid #f2b632;
}
body.aatd-standalone .aatd-hero-in { max-width: 760px; margin: 0 auto; padding: 30px 20px 34px; }
body.aatd-standalone .aatd-eyebrow {
  text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 700; color: #f2b632;
}
body.aatd-standalone .aatd-hero h1 {
  margin: 6px 0 8px !important; padding: 0 !important; color: #fff !important;
  font-family: inherit !important; font-size: 32px !important; line-height: 1.15 !important; font-weight: 700 !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
body.aatd-standalone .aatd-hero p { margin: 0 !important; color: #d6e2f2 !important; font-size: 17px; max-width: 600px; }

/* Content */
body.aatd-standalone .aatd-main { max-width: 760px; margin: 28px auto 0; padding: 0 20px 40px; position: relative; }
body.aatd-standalone .aatd-main > *:not(.aatd) { margin-top: 0; }
body.aatd-standalone .aatd-form, body.aatd-standalone .aatd-done { box-shadow: 0 6px 24px rgba(14, 34, 64, .10); border-color: #dfe5ec; }

/* The hero already carries the title, so hide the form's own heading. */
body.aatd-standalone .aatd-title { display: none; }
body.aatd-standalone .aatd-form > .aatd-sec:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }

/* Footer */
body.aatd-standalone .aatd-foot { color: #6b7787; font-size: 14px; }
body.aatd-standalone .aatd-foot-in { max-width: 760px; margin: 0 auto; padding: 0 20px 32px; text-align: center; }
body.aatd-standalone .aatd-foot a { color: #1f5fa8 !important; }

@media (max-width: 560px) {
  body.aatd-standalone .aatd-top-in { padding: 12px 16px; }
  body.aatd-standalone .aatd-brand { font-size: 17px; }
  body.aatd-standalone .aatd-back { font-size: 14px; }
  body.aatd-standalone .aatd-hero-in { padding: 22px 16px 30px; }
  body.aatd-standalone .aatd-hero h1 { font-size: 25px !important; }
  body.aatd-standalone .aatd-hero p { font-size: 15px; }
  body.aatd-standalone .aatd-main { margin-top: 16px; padding: 0 10px 28px; }
}
