/* Phone review: keep booking navigation clear and conditions readable. */
/* Booking replaces the previous callback form on the public-facing pages. */
.gg-contact-form#gg-callback { display:none!important; }
.gg-contact-grid:has(> .gg-contact-form#gg-callback) { grid-template-columns:minmax(0,1fr); }
.gg-billing-data-note { margin:0 0 12px; padding:0; border:0; background:none; color:#5b675f; font-size:13px; font-weight:400; line-height:1.5; }
body.page-id-48751 .gg-booking-dock,
body.page-id-48751 .gg-nav-cta,
body.page-id-48751 .gg-sticky-contact { display:none!important; }
body.page-id-48751 .gg-footer { padding-bottom:40px; }
body.page-id-48751.wpvibe-preview-active #wpvibe-preview-banner { bottom:0!important; }
.gg-booking-dock-secondary { font-size:13px; line-height:1.5; }
.gg-summary-terms { margin:20px 0 8px; padding:18px 0 0; border-top:1px solid #d4ded5; color:#35443d; font-size:14px; line-height:1.6; }
.gg-summary-terms-label { display:flex; align-items:flex-start; gap:12px; cursor:pointer; font-weight:500; }
.gg-summary-terms-label input[type="checkbox"] { appearance:auto; flex:0 0 20px; width:20px; height:20px; margin:3px 0 0; accent-color:#31564b; }
.gg-summary-terms-label input:focus-visible { outline:3px solid #31564b; outline-offset:3px; }
.gg-summary-terms-text { margin:12px 0 0 32px; }
.gg-summary-terms-text p { margin:0 0 9px; font-size:14px; line-height:1.6; }
.gg-summary-terms-text a { color:#244b3e; text-decoration:underline; }
.gg-summary-terms-hint { margin:12px 0 0 32px; font-size:14px; line-height:1.5; }
