/* Booking owns its dark surfaces; the homepage dark palette must not flatten them. */
html[data-theme] body.premium-site.booking-page.dark-preview {
  --booking-ink:#f4efff;
  --booking-muted:#c9bdda;
  --booking-edge:rgba(215,190,255,.24);
  --booking-glass:linear-gradient(135deg,rgba(103,76,141,.26),rgba(35,27,52,.56));
  --booking-inset:linear-gradient(135deg,rgba(225,205,255,.09),rgba(129,98,174,.045));
  --booking-selected:linear-gradient(135deg,rgba(172,126,237,.36),rgba(112,77,169,.28));
  --booking-highlight:inset 0 1px 0 rgba(246,230,255,.16),inset 0 -1px 0 rgba(20,12,35,.18);
  background:radial-gradient(ellipse at 8% 12%,#503467 0,transparent 52%),radial-gradient(ellipse at 94% 54%,#353064 0,transparent 54%),radial-gradient(ellipse at 45% 95%,#482d51 0,transparent 48%),#181322!important;
  background-attachment:fixed!important;color:var(--booking-ink)!important;
  color-scheme:dark;
}
html[data-theme] body.premium-site.booking-page.dark-preview .booking-section{background:transparent!important}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.flow-main,.summary-panel,.site-nav-inner){
  background:var(--booking-glass)!important;border:1px solid var(--booking-edge)!important;
  box-shadow:var(--booking-highlight),0 18px 50px #09041133!important;
  backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);
  color:var(--booking-ink)!important;
}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.flow-step,.p-care-group,.p-inline-care,.p-extra-services,.booking-group,.p-mobile-stages){background:transparent!important;box-shadow:none!important;color:var(--booking-ink)!important}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.p-pet-details-card,.extra-pet-card,.booking-address-card,.booking-time-step>.form-grid,.review-card>div,.p-booking-context){
  background:var(--booking-inset)!important;border:1px solid var(--booking-edge)!important;
  box-shadow:var(--booking-highlight)!important;color:var(--booking-ink)!important;
}
html[data-theme] body.premium-site.booking-page.dark-preview :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select,.p-select>button,.pui-date-trigger,.p-phone-picker>summary){
  background:linear-gradient(135deg,#e1cdff12,#120d2030)!important;border:1px solid #d7beff45!important;
  box-shadow:var(--booking-highlight),inset 0 2px 6px #0b041117!important;color:var(--booking-ink)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
html[data-theme] body.premium-site.booking-page.dark-preview :is(input,textarea)::placeholder{color:#b5a6c8!important;opacity:1}
html[data-theme] body.premium-site.booking-page.dark-preview :is(input,textarea,select,button,summary):focus-visible{outline:2px solid #d1b5ff!important;outline-offset:3px}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.p-inline-care .service-choice>span,.pet-choice>span,.slot-choice>span,.p-extra-packages button,.p-care-pet-switch button,.p-extra-pet-switch button,.p-mobile-price-tabs button,.p-booking-context button){
  background:var(--booking-inset)!important;border:1px solid var(--booking-edge)!important;
  box-shadow:var(--booking-highlight)!important;color:var(--booking-ink)!important;
}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.service-choice,.pet-choice,.slot-choice) input:checked+span,
html[data-theme] body.premium-site.booking-page.dark-preview :is(.p-extra-packages,.p-care-pet-switch,.p-extra-pet-switch,.p-mobile-price-tabs) button[aria-pressed=true]{
  background:var(--booking-selected)!important;border-color:#c4a0f3!important;box-shadow:var(--booking-highlight),0 0 0 1px #c4a0f344,0 5px 18px #09041122!important;color:#fff!important;
}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.service-choice strong,.p-package-price,.p-extra-packages small){color:inherit!important;-webkit-text-fill-color:currentColor}
html[data-theme] body.premium-site.booking-page.dark-preview .slot-choice.disabled>span{background:#c8afe707!important;border-color:#c8afe722!important;box-shadow:none!important;color:#b9adca!important;opacity:1!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-progress{background:transparent!important;border-color:var(--booking-edge)!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-progress .p-step-button{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-progress .flow-num{background:var(--booking-inset)!important;border:1px solid var(--booking-edge)!important;color:#d7c9e8!important;box-shadow:var(--booking-highlight)!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-progress li.active .flow-num{background:var(--booking-selected)!important;border-color:#c4a0f3!important;color:#fff!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-progress li.done .flow-num{background:linear-gradient(135deg,#64dca52e,#225c493b)!important;border-color:#81cda877!important;color:#b2f4d2!important}
html[data-theme] body.premium-site.booking-page.dark-preview :is(label,.caption,.hint,.flow-step-intro,.summary-note,.flow-progress em,.booking-group-head span,.booking-address-card small,.capacity-note){color:var(--booking-muted)!important}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.flow-step h3,.booking-group-head strong,.summary-panel h3,.summary-line strong,.review-card strong){color:var(--booking-ink)!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-actions{background:linear-gradient(135deg,#382b48c9,#231b34de)!important;border-color:var(--booking-edge)!important;box-shadow:0 -8px 22px #10071b18,var(--booking-highlight)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-actions .btn.alt{background:var(--booking-inset)!important;border-color:var(--booking-edge)!important;color:var(--booking-ink)!important;box-shadow:var(--booking-highlight)!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-actions .btn:not(.alt){background:linear-gradient(135deg,#9770cbe8,#7854b4e8)!important;border-color:#ceb0f378!important;box-shadow:var(--booking-highlight),0 6px 18px #15092133!important;color:white!important}
/* Popovers need a denser surface to keep overlapping text readable. */
html[data-theme] body.premium-site.booking-page.dark-preview :is(.p-select-list,.p-phone-pop,.pui-cal,.lang-pop){background:#2a2039f5!important;border-color:#bba0dc55!important;color:var(--booking-ink)!important;box-shadow:0 16px 36px #09041155,var(--booking-highlight)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.p-phone-option,.pui-cal-day,.pui-cal-nav,.pui-cal-today){background:transparent!important;color:var(--booking-ink)!important;border-color:var(--booking-edge)!important}
html[data-theme] body.premium-site.booking-page.dark-preview :is(.p-phone-option[aria-pressed=true],.pui-cal-day.is-selected){background:var(--booking-selected)!important;border-color:#c4a0f3!important}
html[data-theme] body.premium-site.booking-page.dark-preview .pui-cal-day:disabled{color:#9c8daf!important;opacity:.65}
html[data-theme] body.premium-site.booking-page.dark-preview #map{border-color:var(--booking-edge)!important;box-shadow:var(--booking-highlight)!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme] body.premium-site.booking-page.dark-preview{--booking-glass:#30263f;--booking-inset:#362b46}}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.premium-site.booking-page.dark-preview{--booking-glass:#30263f;--booking-inset:#362b46}}
html[data-theme] body.premium-site.booking-page.dark-preview .p-booking-pet-icon{color:#d9c4fa!important;stroke:currentColor}
html[data-theme] body.premium-site.booking-page.dark-preview .pui-cal-title{color:#f4efff!important} html[data-theme] body.premium-site.booking-page.dark-preview :is(.pui-cal-dow,.pui-cal-hint){color:#c9bdda!important} html[data-theme] body.premium-site.booking-page.dark-preview .pui-cal-foot{border-color:#d7beff30!important}
