/* Approved design inside WordPress + Elementor: Elementor wrappers stay out of the layout. */
body{margin:0}
#main>.elementor,#main>.elementor>.e-con,#main .elementor-widget-html,#main .elementor-widget-html>.elementor-widget-container{display:contents}
#main .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0px 0px}
body.admin-bar header.site{top:32px}
@media (max-width:782px){body.admin-bar header.site{top:46px}}

/* Build notes are for the Convo team only */
body:not(.logged-in) #devtoggle{display:none!important}

/* LatePoint booking in the approved E-Therapy look: midnight, sunbeam, Inter Tight */
.latepoint-w, .latepoint-lightbox-w, .latepoint-booking-form-element{font-family:"PP Neue Montreal","Neue Montreal","Inter Tight","Helvetica Neue",Arial,sans-serif!important}
.latepoint-lightbox-shadow{background:rgba(22,25,54,.66)!important}
.latepoint-booking-form-element .latepoint-side-panel{background:#252A52!important;color:#E6E7F0!important}
.latepoint-booking-form-element .latepoint-side-panel h3,.latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc-w h3{color:#fff!important}
.latepoint-booking-form-element .latepoint-side-panel .latepoint-questions,.latepoint-booking-form-element .latepoint-side-panel .latepoint-step-desc{color:#C9CBDA!important}
.latepoint-booking-form-element .latepoint-side-panel a{color:#FCD800!important}
.latepoint-booking-form-element .latepoint-btn-primary,.latepoint-w .latepoint-btn-primary{background:#FCD800!important;color:#252A52!important;border-radius:999px!important;border:0!important;font-weight:500!important}
.latepoint-booking-form-element .latepoint-btn-white,.latepoint-w .latepoint-btn-link{border-radius:999px!important}
.latepoint-booking-form-element .os-item.selected .os-item-i,.latepoint-booking-form-element .os-item .os-item-i:hover{border-color:#252A52!important;box-shadow:0 0 0 1px #252A52!important}
.latepoint-booking-form-element .os-day.selected .os-day-box,.latepoint-booking-form-element .dp-timepicker-trigger.selected{background:#252A52!important;color:#FCD800!important}
.latepoint-booking-form-element .os-item .os-item-price-w .os-item-price{color:#12736E!important}
.latepoint-booking-form-element .latepoint-progress ul li.active div,.latepoint-booking-form-element .latepoint-progress ul li.complete div{background:#FCD800!important}
.latepoint-booking-form-element h3,.latepoint-booking-form-element .latepoint-heading-w .os-heading-text{color:#252A52!important;letter-spacing:-.02em}
.latepoint-lightbox-w .latepoint-lightbox-i{border-radius:24px!important;overflow:hidden}

/* Privacy policy and terms */
.stub .legal{display:grid;gap:18px;max-width:46rem}
.stub .legal .crumbs{display:flex;gap:8px;font-size:.875rem;color:var(--muted)}
.stub .legal .crumbs a{color:var(--accent-text);text-decoration:none}
.stub .legal h1{font-weight:500;letter-spacing:-.035em;font-size:clamp(2.2rem,1.4rem + 3vw,3.5rem)}
.stub .legal h2{font-weight:500;font-size:1.5rem;margin:28px 0 10px}
.stub .legal p,.stub .legal li{font-size:1.0625rem;line-height:1.7;color:var(--text)}
.stub .legal ul,.stub .legal ol{display:block;padding-left:1.2em;margin:8px 0;list-style:disc}
.stub .legal li{background:none;border:0;padding:4px 0;display:list-item}
.stub .legal .legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.stub .legal .legal-toc a{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font:500 .875rem var(--font-voice);color:var(--text-strong);text-decoration:none;background:var(--surface)}
.stub .legal .legal-toc a:hover{border-color:var(--text-strong)}
.stub .legal section{scroll-margin-top:110px}
.stub .legal .note{background:#FFF7C2;border-radius:12px;padding:14px 16px;color:#252A52}
.stub .legal a{color:var(--accent-text)}
/* atomic elements in the approved layout */
#main .e-atomic-element{min-width:0}
#main a.e-atomic-element{text-decoration:none}
#main .elementor-widget-html,#main .elementor-widget-html>.elementor-widget-container,#main .elementor-widget,#main .elementor-widget>.elementor-widget-container{display:contents}

/* Theme Builder header/footer wrappers must not create a box (sticky header, drawer) */
.elementor-location-header,.elementor-location-footer{display:contents}
