/* Only behavioural enhancements for plugin LPs. ALL visual building blocks come from the original Christmas CSS. */
body.dcx-page .dcx-form-card .dclp-form-error[hidden],
body.dcx-page .dcx-form-step[hidden],
body.dcx-page .dcx-selection-box[hidden],
body.dcx-page .dcx-room-panel[hidden]{display:none!important}
body.dcx-page .dcx-form-card .dclp-form-error:not([hidden]){margin-top:12px;background:#fff3df;border:1px solid #d29d39;padding:12px;border-radius:8px;font-size:12px;color:#7a3815}
body.dcx-page .dcx-field-grid select{width:100%;max-width:100%;border-radius:8px;border:1px solid #d8e2e6;background:#f9fbfb;color:#123b4d;padding:11px 10px;font-size:12px;min-height:42px;line-height:1.4}
body.dcx-page .dcx-field-grid select:focus{outline:2px solid #f3c334;outline-offset:2px}
body.dcx-page .dcx-extra-card>img{display:block;width:100%;height:110px;object-fit:cover;border-radius:12px;margin-bottom:15px}
body.dcx-page .dcx-about__media>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:7px solid #fff;border-radius:18px;box-shadow:0 20px 30px #1d454123;display:block}
body.dcx-page .dcx-form-card .dcx-selection-box--form{margin:4px 0 15px}
body.dcx-page .dcx-form-card .dcx-selection-box__items:empty{display:none}
body.dcx-page .dcx-form-card .dcx-selection-box__head{margin-bottom:5px}
body.dcx-page .dcx-form-card .dcx-form-card__top{align-items:center}
body.dcx-page .dcx-form-card .dcx-form-card__icon{align-self:center}
body.dcx-page .dcx-card-link{cursor:pointer}
body.dcx-page .dcx-hero__form,body.dcx-page .dcx-contact__grid>div:last-child{min-width:0}
body.dcx-page .dcx-selection-box__toform{color:#08516c}
body.dcx-page .dcx-faq__items details>div{padding:0 22px 20px;color:#42606b;line-height:1.7;font-size:13px}
body.dcx-page .dcx-extra-card .dcx-selection-chip{font-size:11px}
body.dcx-page #dclp-form-bottom{scroll-margin-top:110px}
body.dcx-page #dclp-form-top{scroll-margin-top:100px}
body.dcx-page .dcx-form-card .dcx-form-note{margin-top:8px!important}
body.dcx-page .dcx-hero__media video{background-position:center;background-size:cover}
/* The shared Christmas form card has exactly the same display behaviour in the plugin. */
@media(max-width:700px){body.dcx-page #dclp-form-bottom{scroll-margin-top:85px}}


/* v1.2.4: Room images may be portrait media from the WordPress library.
   Keep the ORIGINAL DuckCity room card and limit only its height on plugin LPs.
   Grid tracks get a definite size, so a tall photo cannot stretch the section. */
@media (min-width: 701px) {
  body.dcx-page.dclp-campaign .dcx-room-panel.dclp-room-panel {
    height: 420px;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr);
  }
  body.dcx-page.dclp-campaign .dcx-room-panel.dclp-room-panel > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
@media (max-width: 700px) {
  body.dcx-page.dclp-campaign .dcx-room-panel.dclp-room-panel {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }
  body.dcx-page.dclp-campaign .dcx-room-panel.dclp-room-panel > img {
    display: block;
    width: 100%;
    height: 240px;
    min-height: 0;
    max-height: 240px;
    object-fit: cover;
    object-position: center center;
  }
}
