/* Pulin Digital widgets. Every rule is scoped; variables are theme-overridable. */
.pdhb-widget {
  --pdhb-primary-color: var(--wp--preset--color--primary, #146b60);
  --pdhb-surface-bg: #fff;
  --pdhb-font-family: inherit;
  --pdhb-radius: 16px;
  --pdhb-ink: #183430;
  --pdhb-muted: #5a6d68;
  --pdhb-border: #dce7e2;
  --pdhb-tint: #f1f6f3;
  --pdhb-shadow: 0 10px 35px #173e3210;
  container-type: inline-size;
  color: var(--pdhb-ink);
  font-family: var(--pdhb-font-family);
  font-size: 16px;
  line-height: 1.55;
  width: 100%;
  margin-block: 24px;
  isolation: isolate;
}
.pdhb-widget *, .pdhb-widget *::before, .pdhb-widget *::after {box-sizing:border-box;}
.pdhb-widget [hidden] {display:none!important;}
.pdhb-widget :where(h2,h3,h4,p,dl,dd,ol) {margin:0; color:inherit;}
.pdhb-widget :where(h2,h3,h4) {font-family:inherit;line-height:1.18;font-weight:600;letter-spacing:-.025em;text-transform:none;}
.pdhb-widget h2 {font-size:clamp(26px,4cqi,42px);margin-block:10px 12px;}
.pdhb-widget h3 {font-size:23px;}
.pdhb-widget h4 {font-size:19px;margin-bottom:20px;}
.pdhb-widget :where(button,input,select,textarea) {font:inherit;letter-spacing:normal;text-transform:none;margin:0;}
.pdhb-widget button {cursor:pointer;}
.pdhb-widget button:disabled {cursor:wait;opacity:.6;}
.pdhb-widget :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--pdhb-primary-color);outline-offset:4px;}
.pdhb-widget :where(a) {color:var(--pdhb-primary-color);}
.pdhb-widget .pdhb-intro {margin-block-end:26px;max-width:720px;}
.pdhb-widget .pdhb-intro p {font-size:17px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-eyebrow {display:block;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--pdhb-primary-color);}
.pdhb-widget .pdhb-muted {color:var(--pdhb-muted);font-size:14px;}
.pdhb-widget .pdhb-search-shell {background:var(--pdhb-surface-bg);border:1px solid var(--pdhb-border);border-radius:var(--pdhb-radius);padding:clamp(20px,4cqi,40px);box-shadow:var(--pdhb-shadow);}
.pdhb-widget .pdhb-search-shell-compact {padding:20px 24px;box-shadow:none;}
.pdhb-widget .pdhb-search-form {display:grid;grid-template-columns:minmax(260px,2.6fr) minmax(70px,.65fr) minmax(80px,.65fr) minmax(150px,1fr);gap:12px;align-items:end;}
.pdhb-widget .pdhb-search-dates {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.pdhb-widget .pdhb-field {display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0;color:var(--pdhb-ink);}
.pdhb-widget .pdhb-field>span:first-child {font-size:12px;letter-spacing:.015em;}
.pdhb-widget :where(input:not([type=checkbox]):not([type=radio]), select, textarea) {background:var(--pdhb-surface-bg);color:var(--pdhb-ink);border:1px solid var(--pdhb-border);border-radius:9px;min-height:48px;width:100%;padding:11px 12px;font-size:15px;font-weight:400;box-shadow:none;line-height:1.3;}
.pdhb-widget input[type=date] {min-width:0;-webkit-appearance:none;}
.pdhb-widget select {padding-inline-end:28px;}
.pdhb-widget textarea {resize:vertical;}
.pdhb-widget input::placeholder,.pdhb-widget textarea::placeholder {color:#75837e;}
.pdhb-widget input[type=checkbox],.pdhb-widget input[type=radio] {appearance:auto!important;-webkit-appearance:auto!important;accent-color:var(--pdhb-primary-color);width:18px;height:18px;min-width:18px;box-shadow:none;}
.pdhb-widget .pdhb-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 21px;border:1px solid var(--pdhb-primary-color);border-radius:9px;background:var(--pdhb-primary-color);color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3;text-align:center;box-shadow:none;transition:filter .15s,transform .15s;}
.pdhb-widget .pdhb-button:hover {filter:brightness(.93);color:#fff;text-decoration:none;}
.pdhb-widget .pdhb-button:active {transform:translateY(1px);}
.pdhb-widget .pdhb-button-secondary {background:transparent;color:var(--pdhb-primary-color);border-color:var(--pdhb-border);}
.pdhb-widget .pdhb-button-secondary:hover {background:var(--pdhb-tint);color:var(--pdhb-primary-color);filter:none;}
.pdhb-widget .pdhb-more-filters {grid-column:1/-1;font-size:12px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-more-filters summary {cursor:pointer;width:max-content;}
.pdhb-widget .pdhb-filter-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:15px;max-width:600px;}
.pdhb-widget .pdhb-assurances {display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:var(--pdhb-muted);margin-block-start:22px;}
.pdhb-widget .pdhb-assurances>span {display:inline-flex;align-items:center;gap:7px;}
.pdhb-widget .pdhb-assurances>span+span::before {content:'·';margin-inline-end:10px;color:#80968d;}
.pdhb-widget .pdhb-dot {width:6px;height:6px;display:inline-block;background:#3d8d67;border-radius:50%;box-shadow:0 0 0 3px #3d8d6715;}
.pdhb-widget .pdhb-message {font-size:14px;border:1px solid var(--pdhb-border);background:var(--pdhb-tint);padding:15px 18px;border-radius:9px;margin-top:20px;}
.pdhb-widget .pdhb-error,.pdhb-widget .pdhb-inline-error {color:#922e2e;background:#fff3f1;border-color:#f0ccc7;}
.pdhb-widget .pdhb-inline-error {font-size:13px;padding:12px;border-radius:8px;line-height:1.5;}
.pdhb-widget .pdhb-results {margin-block-start:30px;}
.pdhb-widget .pdhb-results-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block-end:20px;}
.pdhb-widget .pdhb-results-heading h3 {font-size:20px;}
.pdhb-widget .pdhb-room-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.pdhb-widget .pdhb-room-card {display:flex;flex-direction:column;border:1px solid var(--pdhb-border);border-radius:var(--pdhb-radius);overflow:hidden;background:var(--pdhb-surface-bg);box-shadow:var(--pdhb-shadow);}
.pdhb-widget .pdhb-room-image {position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;background:#e4eee7;color:#7d9c8a;}
.pdhb-widget .pdhb-room-image>img {width:100%;height:100%;object-fit:cover;max-width:100%;transition:transform .3s;}
.pdhb-widget .pdhb-room-card:hover .pdhb-room-image>img {transform:scale(1.025);}
.pdhb-widget .pdhb-room-image>svg {width:100%;height:100%;}
.pdhb-widget .pdhb-badge {position:absolute;inset-inline-start:16px;top:16px;font-size:11px;letter-spacing:.03em;font-weight:700;padding:6px 10px;border-radius:30px;background:var(--pdhb-surface-bg);color:var(--pdhb-primary-color);}
.pdhb-widget .pdhb-room-body {padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;}
.pdhb-widget .pdhb-room-description {font-size:14px;color:var(--pdhb-muted);line-height:1.6;}
.pdhb-widget .pdhb-room-meta {display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-room-meta>span+span {border-inline-start:1px solid var(--pdhb-border);padding-inline-start:10px;}
.pdhb-widget .pdhb-amenities {display:flex;gap:6px;flex-wrap:wrap;}
.pdhb-widget .pdhb-amenities span {display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--pdhb-tint);font-size:11px;color:var(--pdhb-muted);border-radius:4px;}
.pdhb-widget .pdhb-amenities svg {flex:none;}
.pdhb-widget .pdhb-room-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--pdhb-border);}
.pdhb-widget .pdhb-price {display:flex;flex-direction:column;gap:2px;}
.pdhb-widget .pdhb-price strong {font-size:25px;letter-spacing:-.04em;font-weight:600;}
.pdhb-widget .pdhb-price small {font-size:11px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-price .pdhb-billing-price {font-size:10px;max-width:210px;}
.pdhb-widget .pdhb-empty {padding:30px;border:1px dashed var(--pdhb-border);border-radius:var(--pdhb-radius);color:var(--pdhb-muted);font-size:15px;}
.pdhb-widget .pdhb-split-section {margin-block-start:30px;}
.pdhb-widget .pdhb-split-section>p {margin-block:10px 20px;}
.pdhb-widget .pdhb-split-card {display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--pdhb-tint);border:1px solid var(--pdhb-border);border-radius:var(--pdhb-radius);padding:24px;margin-block-end:15px;}
.pdhb-widget .pdhb-itinerary {list-style:none;display:flex;flex-direction:column;gap:22px;padding:0 0 0 17px;border-inline-start:1px solid var(--pdhb-border);margin-inline-start:4px;}
.pdhb-widget .pdhb-itinerary li {position:relative;display:flex;flex-direction:column;gap:6px;font-size:15px;}
.pdhb-widget .pdhb-itinerary li::before {content:'';position:absolute;inset-inline-start:-22px;top:7px;width:9px;height:9px;background:var(--pdhb-primary-color);border-radius:50%;border:2px solid var(--pdhb-surface-bg);}
.pdhb-widget .pdhb-checkout-mount {scroll-margin-top:30px;margin-top:35px;}
.pdhb-widget .pdhb-text-button {display:inline-block;background:none;border:0;padding:0 0 24px;color:var(--pdhb-primary-color);font-size:13px;box-shadow:none;}
.pdhb-widget .pdhb-checkout-heading {margin-block-end:25px;}
.pdhb-widget .pdhb-checkout-heading h3 {font-size:32px;margin-block:10px;}
.pdhb-widget .pdhb-checkout-heading p {font-size:14px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-checkout-form {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start;}
.pdhb-widget .pdhb-checkout-main {display:flex;flex-direction:column;gap:20px;min-width:0;}
.pdhb-widget .pdhb-form-section {background:var(--pdhb-surface-bg);border:1px solid var(--pdhb-border);border-radius:var(--pdhb-radius);padding:25px;min-width:0;}
.pdhb-widget .pdhb-form-section>.pdhb-field+.pdhb-field,.pdhb-widget .pdhb-form-grid+.pdhb-field,.pdhb-widget .pdhb-form-section>.pdhb-button {margin-block-start:18px;}
.pdhb-widget .pdhb-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.pdhb-widget .pdhb-service-option {display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:14px;border-bottom:1px solid var(--pdhb-border);}
.pdhb-widget .pdhb-service-option:first-child {padding-top:0;}
.pdhb-widget .pdhb-service-option:last-child {border:0;}
.pdhb-widget .pdhb-service-option>span {display:flex;flex-direction:column;gap:4px;}
.pdhb-widget .pdhb-service-option strong {font-size:14px;font-weight:500;}
.pdhb-widget .pdhb-service-option small {font-size:12px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-service-option input[type=number] {width:70px;text-align:center;}
.pdhb-widget .pdhb-tag {background:var(--pdhb-tint);border-radius:3px;padding:2px 5px;margin-inline-start:4px;}
.pdhb-widget .pdhb-eco-option {display:flex;align-items:flex-start;gap:12px;background:var(--pdhb-tint);padding:18px;border-radius:10px;margin-top:20px;}
.pdhb-widget .pdhb-eco-option input {margin-top:3px;}
.pdhb-widget .pdhb-eco-option>span:nth-child(2) {display:flex;flex-direction:column;gap:5px;}
.pdhb-widget .pdhb-eco-option strong {font-size:14px;font-weight:500;}
.pdhb-widget .pdhb-eco-option small {font-size:12px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-eco-option>span:last-child {font-size:28px;margin-inline-start:auto;color:var(--pdhb-primary-color);line-height:1;}
.pdhb-widget .pdhb-radio-option {display:flex;gap:12px;align-items:center;font-size:14px;padding-block:10px;}
.pdhb-widget .pdhb-bank-instructions {font-size:13px;background:var(--pdhb-tint);padding:16px;border-radius:8px;margin-top:16px;white-space:pre-line;}
.pdhb-widget .pdhb-order-summary {position:sticky;top:30px;background:var(--pdhb-tint);border-radius:var(--pdhb-radius);padding:25px;border:1px solid var(--pdhb-border);min-width:0;}
.pdhb-widget .pdhb-price-lines {font-size:13px;}
.pdhb-widget .pdhb-price-lines>div {display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:15px;}
.pdhb-widget .pdhb-price-lines dt {color:var(--pdhb-muted);}
.pdhb-widget .pdhb-price-lines dd {white-space:nowrap;text-align:end;}
.pdhb-widget .pdhb-price-lines .pdhb-price-line-total {border-top:1px solid var(--pdhb-border);padding-top:20px;margin-block:20px;font-size:21px;font-weight:600;letter-spacing:-.03em;}
.pdhb-widget .pdhb-price-lines .pdhb-price-line-total dt {color:var(--pdhb-ink);}
.pdhb-widget .pdhb-price-line-deposit {font-weight:600;}
.pdhb-widget .pdhb-price-line-deposit dd {color:var(--pdhb-primary-color);}
.pdhb-widget .pdhb-coupon-row {display:flex;gap:6px;}
.pdhb-widget .pdhb-coupon-row input {min-width:0;background:var(--pdhb-surface-bg);}
.pdhb-widget .pdhb-coupon-row .pdhb-button {padding-inline:12px;min-height:43px;}
.pdhb-widget .pdhb-summary-note,.pdhb-widget .pdhb-secure-note {font-size:11px;color:var(--pdhb-muted);margin-top:15px;}
.pdhb-widget .pdhb-check-option {display:flex;gap:10px;align-items:flex-start;font-size:12px;margin-block:22px;}
.pdhb-widget .pdhb-check-option input {margin-top:2px;}
.pdhb-widget .pdhb-book-button {width:100%;}
.pdhb-widget .pdhb-secure-note {text-align:center;}
.pdhb-widget .pdhb-footprint {font-size:11px;border-top:1px solid var(--pdhb-border);padding-top:12px;color:var(--pdhb-muted);margin-bottom:20px;}
.pdhb-widget .pdhb-confirmation {border:1px solid var(--pdhb-border);border-radius:var(--pdhb-radius);background:var(--pdhb-surface-bg);padding:45px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:20px;}
.pdhb-widget .pdhb-confirmation h3 {font-size:30px;}
.pdhb-widget .pdhb-confirmation>p {max-width:440px;font-size:15px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-success-mark {width:62px;height:62px;border-radius:50%;background:var(--pdhb-tint);color:var(--pdhb-primary-color);display:grid;place-items:center;font-size:26px;}
.pdhb-widget .pdhb-reference {display:flex;flex-direction:column;gap:7px;}
.pdhb-widget .pdhb-reference strong {color:var(--pdhb-ink);font-size:24px;letter-spacing:.06em;}
.pdhb-widget .pdhb-status-badge {display:inline-flex;font-size:11px!important;background:#e9f3ed;color:#296348!important;padding:6px 12px;border-radius:30px;font-weight:600;white-space:nowrap;}
.pdhb-widget .pdhb-floorplan {margin-top:20px;font-size:14px;}
.pdhb-widget .pdhb-floorplan summary {cursor:pointer;font-weight:600;color:var(--pdhb-primary-color);}
.pdhb-widget .pdhb-floorplan p {margin-block:12px;}
.pdhb-widget .pdhb-floorplan svg {display:block;width:100%;max-height:400px;background:var(--pdhb-tint);border-radius:10px;border:1px solid var(--pdhb-border);}
.pdhb-widget .pdhb-unit-available {cursor:pointer;fill:#a1cab5;transition:fill .15s;}
.pdhb-widget .pdhb-unit-available:hover {fill:#71ab8d;}
.pdhb-widget .pdhb-unit-selected {fill:var(--pdhb-primary-color)!important;stroke:#fff;stroke-width:3px;}
.pdhb-widget .pdhb-unit-unavailable {fill:#d7dcda;opacity:.5;cursor:not-allowed;}
.pdhb-widget .pdhb-calendar {max-width:740px;border:1px solid var(--pdhb-border);border-radius:var(--pdhb-radius);padding:24px;background:var(--pdhb-surface-bg);margin-bottom:24px;}
.pdhb-widget .pdhb-calendar-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.pdhb-widget .pdhb-calendar-header h3 {font-size:21px;}
.pdhb-widget .pdhb-calendar-nav {border:1px solid var(--pdhb-border);background:var(--pdhb-surface-bg);width:36px;min-height:36px;border-radius:50%;font-size:22px;padding:0;color:var(--pdhb-primary-color);line-height:1;}
.pdhb-widget .pdhb-calendar-weekdays,.pdhb-widget .pdhb-calendar-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.pdhb-widget .pdhb-calendar-weekdays {text-align:center;font-size:11px;color:var(--pdhb-muted);margin-bottom:12px;}
.pdhb-widget .pdhb-calendar-day {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:67px;padding:7px 0;border:1px solid transparent;background:var(--pdhb-tint);border-radius:7px;color:var(--pdhb-ink);font-size:15px;}
.pdhb-widget .pdhb-calendar-day small {font-size:9px;font-weight:400;}
.pdhb-widget .pdhb-calendar-day:disabled {background:#fafbfa;color:#a7b1ac;cursor:default;opacity:.7;}
.pdhb-widget .pdhb-calendar-day:not(:disabled):hover {border-color:var(--pdhb-primary-color);}
.pdhb-widget .pdhb-calendar-day.pdhb-day-between {background:#dfeee5;border-radius:0;}
.pdhb-widget .pdhb-calendar-day.pdhb-day-start,.pdhb-widget .pdhb-calendar-day.pdhb-day-end {background:var(--pdhb-primary-color);color:#fff;}
.pdhb-widget .pdhb-day-unavailable:not(.pdhb-day-start):not(.pdhb-day-end) {background:#fafbfa;color:#8b9690;}
.pdhb-widget .pdhb-day-gap:not(.pdhb-day-start):not(.pdhb-day-end) {border-color:#8daf98;}
.pdhb-widget .pdhb-calendar-legend {display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;font-size:11px;color:var(--pdhb-primary-color);}
.pdhb-widget .pdhb-calendar-legend .pdhb-muted {font-size:11px;}
.pdhb-widget .pdhb-portal-content {border-top:1px solid var(--pdhb-border);padding-top:24px;}
.pdhb-widget .pdhb-portal-head {display:flex;justify-content:space-between;align-items:center;gap:20px;}
.pdhb-widget .pdhb-portal-head h3 {font-size:32px;margin-top:6px;}
.pdhb-widget .pdhb-stay-dates {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:24px 30px;padding:20px;background:var(--pdhb-tint);border-radius:12px;gap:20px;}
.pdhb-widget .pdhb-stay-dates>div {display:flex;flex-direction:column;gap:6px;}
.pdhb-widget .pdhb-stay-dates span {font-size:11px;color:var(--pdhb-muted);}
.pdhb-widget .pdhb-stay-dates strong {font-size:17px;font-weight:600;}
.pdhb-widget .pdhb-portal-columns,.pdhb-widget .pdhb-portal-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.pdhb-widget .pdhb-portal-columns .pdhb-button {margin-block-start:24px;font-size:12px;}
.pdhb-widget .pdhb-portal-actions {margin-top:20px;align-items:start;}
.pdhb-widget .pdhb-portal-actions .pdhb-form-section>p {font-size:13px;margin-bottom:20px;}
.pdhb-widget input[type=file] {font-size:12px;overflow:hidden;}
.pdhb-editor-preview {padding:30px;border:1px solid #dce7e2;border-radius:16px;background:#fff;color:#183430;font-family:inherit;}
.pdhb-editor-preview .pdhb-eyebrow {font-size:11px;font-weight:700;color:#146b60;letter-spacing:.1em;text-transform:uppercase;}
.pdhb-editor-preview h3 {margin:12px 0;font-size:24px;color:#183430;}
.pdhb-editor-preview p {font-size:14px;color:#5a6d68;}
@container (max-width: 760px) {
  .pdhb-widget .pdhb-search-form {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .pdhb-widget .pdhb-search-dates {grid-column:1/-1;}
  .pdhb-widget .pdhb-search-button {grid-column:1/-1;}
  .pdhb-widget .pdhb-checkout-form {grid-template-columns:minmax(0,1fr);}
  .pdhb-widget .pdhb-order-summary {position:static;}
  .pdhb-widget .pdhb-room-grid {grid-template-columns:minmax(0,1fr);}
  .pdhb-widget .pdhb-room-card {display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.3fr);}
  .pdhb-widget .pdhb-room-image {aspect-ratio:auto;min-height:200px;}
  .pdhb-widget .pdhb-room-body {padding:20px;}
  .pdhb-widget .pdhb-room-footer {flex-wrap:wrap;}
  .pdhb-widget .pdhb-results-heading {align-items:flex-start;flex-direction:column;gap:8px;}
  .pdhb-widget .pdhb-stay-dates {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container (max-width: 500px) {
  .pdhb-widget .pdhb-search-shell {padding:20px;}
  .pdhb-widget .pdhb-search-form {gap:14px 10px;}
  .pdhb-widget .pdhb-search-dates {gap:10px;}
  .pdhb-widget :where(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:14px;padding:10px;}
  .pdhb-widget .pdhb-room-card {display:flex;}
  .pdhb-widget .pdhb-room-image {aspect-ratio:16/9;min-height:0;}
  .pdhb-widget .pdhb-room-footer {flex-wrap:nowrap;}
  .pdhb-widget .pdhb-assurances {gap:8px 15px;}
  .pdhb-widget .pdhb-assurances>span+span::before {display:none;}
  .pdhb-widget .pdhb-form-grid,.pdhb-widget .pdhb-portal-columns,.pdhb-widget .pdhb-portal-actions {grid-template-columns:minmax(0,1fr);}
  .pdhb-widget .pdhb-form-section,.pdhb-widget .pdhb-order-summary {padding:20px;}
  .pdhb-widget .pdhb-split-card {flex-direction:column;align-items:stretch;}
  .pdhb-widget .pdhb-calendar {padding:15px;}
  .pdhb-widget .pdhb-calendar-day {min-height:53px;font-size:13px;}
  .pdhb-widget .pdhb-calendar-day small {font-size:8px;max-width:100%;overflow:hidden;}
  .pdhb-widget .pdhb-calendar-legend {gap:8px;}
  .pdhb-widget .pdhb-filter-fields {grid-template-columns:minmax(0,1fr);}
}
@container (max-width: 330px) {
  .pdhb-widget .pdhb-search-dates {grid-template-columns:minmax(0,1fr);}
  .pdhb-widget .pdhb-room-footer {align-items:stretch;flex-direction:column;}
  .pdhb-widget .pdhb-calendar-day {min-height:45px;}
  .pdhb-widget .pdhb-calendar-day small {display:none;}
}
@media(prefers-reduced-motion:reduce){.pdhb-widget * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print {.pdhb-widget .pdhb-portal-actions,.pdhb-widget button {display:none!important;}.pdhb-widget .pdhb-form-section{break-inside:avoid;}}
