.trip-public-page {
  min-height: 100vh;
  color: var(--ink);
  background: #eee5d8;
}

.trip-public-landscape {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.trip-public-landscape::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(238 229 216 / 72%), rgb(238 229 216 / 90%)),
    url("../images/cabinet-wellness-background.png") center / cover no-repeat;
  content: "";
}

.trip-public-landscape > * { position: relative; z-index: 1; }

.trip-public-main {
  max-width: 1180px;
  padding-top: 142px;
  padding-bottom: 72px;
}

.trip-public-heading {
  max-width: 820px;
  margin: 0 auto 26px;
  text-align: center;
}

.trip-public-heading .cabinet-panel-eyebrow { margin-bottom: 9px; }
.trip-public-heading h1 { margin: 0; color: var(--green-deep); font-family: var(--serif); font-size: clamp(38px, 5vw, 64px); font-weight: 500; line-height: 1.02; }
.trip-public-heading p:last-child { max-width: 720px; margin: 15px auto 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.trip-public-main .cabinet-panel { padding: 30px; border: 1px solid rgb(255 255 255 / 76%); border-radius: 28px; background: rgb(246 240 231 / 78%); box-shadow: 0 18px 54px rgb(48 38 29 / 15%); backdrop-filter: blur(16px); }
.trip-public-main .trip-panel-head { display: none; }
.trip-public-main .trip-planner { max-width: 980px; margin: 0 auto; }

.trip-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  line-height: 1.45;
}

.trip-consent input { width: 18px; height: 18px; flex: none; margin-top: 1px; accent-color: var(--green); }
.trip-consent a { color: var(--green-deep); text-underline-offset: 2px; }

@media (max-width: 820px) {
  .trip-public-main { padding-top: 112px; padding-bottom: 44px; }
  .trip-public-heading { margin-bottom: 20px; }
  .trip-public-heading p:last-child { font-size: 14px; }
  .trip-public-main .cabinet-panel { padding: 18px; border-radius: 20px; }
}

@media (max-width: 560px) {
  .trip-public-main { padding-right: 12px; padding-left: 12px; }
  .trip-public-heading h1 { font-size: 38px; }
  .trip-public-main .cabinet-panel { padding: 10px; }
}
