/* Only consent surfaces, booking fallback and the existing supporting document.
 * No theme, homepage section, iframe geometry, typography token or navbar edit. */
body .cmplz-cookiebanner,
body .cmplz-cookiebanner * { zoom:1 !important; box-sizing:border-box; }
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
body .cmplz-cookiebanner .cmplz-links,
body .cmplz-cookiebanner .cmplz-documents,
body .cmplz-cookiebanner .cmplz-header .cmplz-close { zoom:1 !important; }
body .cmplz-cookiebanner:not(.cmplz-dismissed):not(.cmplz-hidden) {
  display:flex; flex-direction:column; width:min(560px,calc(100vw - 24px));
  height:auto; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px);
  padding:18px !important; overflow:hidden; gap:12px !important;
  transition:opacity .2s ease !important;
  left:auto !important; right:12px !important; bottom:12px !important;
  color:#222; font:400 14px/1.5 var(--wp--preset--font-family--body,Arial,sans-serif);
}
body .cmplz-cookiebanner .cmplz-body {
  min-width:0 !important; min-height:0; flex:1 1 auto; max-height:none;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; margin:0 !important;
}
body .cmplz-cookiebanner .cmplz-header {
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; max-height:none; margin:0 !important; flex:0 0 auto;
}
body .cmplz-cookiebanner .cmplz-title { display:block !important; font-size:18px; line-height:1.35; font-weight:600; }
body .cmplz-cookiebanner .cmplz-close {
  display:flex; align-items:center; justify-content:center; width:44px; height:44px;
  min-width:44px; min-height:44px; flex:0 0 44px; font-size:20px;
}
body .cmplz-cookiebanner .cmplz-message,
body .cmplz-cookiebanner .cmplz-description,
body .cmplz-cookiebanner .cmplz-description span,
body .cmplz-cookiebanner .cmplz-category-title,
body .cmplz-cookiebanner .cmplz-link { font-size:14px; line-height:1.5; color:#222; }
body .cmplz-cookiebanner .cmplz-divider { margin:0; flex-shrink:0; }
body .cmplz-cookiebanner .cmplz-buttons {
  display:grid; grid-template-columns:1fr 1fr; gap:8px !important; flex:0 0 auto;
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  min-height:44px !important; height:auto !important; padding:10px 12px !important;
  font-size:14px !important; line-height:1.4 !important; white-space:normal !important;
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences { grid-column:1/-1; }
body .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns:1fr auto 44px !important; gap:8px; }
body .cmplz-cookiebanner .cmplz-category-toggle { min-width:44px; min-height:44px; }
body .cmplz-cookiebanner .cmplz-documents { flex:0 0 auto; }
body .cmplz-cookiebanner .cmplz-information { display:none !important; }
body .cmplz-cookiebanner .cmplz-documents .cmplz-link { font-size:13px; line-height:1.5; }
.oc-calendly-choice { display:grid; grid-template-columns:1fr 44px; gap:8px; padding:12px 10px; background:#f6f6f6; margin-top:10px; border-radius:6px; }
.oc-calendly-choice label { display:flex; align-items:center; font-size:14px; font-weight:600; min-height:44px; }
.oc-calendly-choice input { width:24px; height:24px; margin:10px; accent-color:#222; cursor:pointer; }
.oc-calendly-choice p,.oc-calendly-choice a { grid-column:1/-1; margin:0; font-size:14px; line-height:1.5; color:#222; }
.oc-calendly-choice .oc-consent-note { font-size:13px; }
.oc-calendar-consent-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.calendly-inline-widget.cmplz-blocked-content-container { background:#fff !important; background-image:none !important; }
body .calendly-inline-widget .cmplz-blocked-content-notice { background:#fff !important; color:#222 !important; width:min(500px,calc(100% - 40px)); padding:20px; border-radius:8px; }
.calendly-inline-widget .cmplz-blocked-content-notice > .oc-calendar-consent-actions { display:flex !important; }
.oc-calendar-consent-actions button,.oc-calendar-load-state button {
  appearance:none; cursor:pointer; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; min-height:44px;
  padding:10px 14px; border:1px solid #d8d8df; border-radius:8px; background:#fff; color:#222;
}
.oc-calendar-consent-actions [hidden],.oc-calendar-load-state[hidden] { display:none !important; }
.oc-calendar-consent-actions .oc-calendly-settings { flex-basis:100%; background:none; border:none; text-decoration:underline; font-weight:400; }
.calendly-inline-widget .cmplz-blocked-content-notice-body p { max-width:38em; margin:0 auto 16px; font-size:14px; line-height:1.6; color:#222; }
.oc-calendar-disclosure-link { display:block; padding:12px; font-size:13px; line-height:1.5; color:#222; text-decoration:underline; }
.oc-calendly-card { position:relative; }
.oc-calendar-load-state { position:absolute; inset:0; background:#fff; z-index:2; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:14px; padding:24px; text-align:center; }
.oc-calendar-load-state p { flex-basis:100%; max-width:36em; font-size:15px; line-height:1.6; margin:0; color:#222; }
.oc-calendar-load-state a { align-self:center; font-size:14px; color:#222; padding:12px; }
.cmplz-cookiebanner :focus-visible,.oc-calendar-consent-actions :focus-visible,.oc-calendar-load-state :focus-visible {
  outline:2px solid #222 !important; outline-offset:3px;
}
body.page-id-3511 .oc-editorial { padding:56px 24px; }
body.page-id-3511 .oc-editorial .wp-block-post-title { max-width:720px; margin:0 auto 20px; font-size:36px; line-height:1.25; }
body.page-id-3511 .wp-block-post-content { max-width:720px; margin-inline:auto; padding:0 0 32px; color:#222; }
body.page-id-3511 .wp-block-post-content p,body.page-id-3511 .wp-block-post-content li { font-size:16px; line-height:1.7; margin-block:0 16px; }
body.page-id-3511 .wp-block-post-content h2 { font-size:24px; line-height:1.3; margin:36px 0 14px; }
body.page-id-3511 .wp-block-post-content h3 { font-size:19px; line-height:1.4; margin:28px 0 12px; }
body.page-id-3511 .wp-block-post-content a { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:600px) {
  body.page-id-3511 .oc-editorial { padding:36px 20px; }
  body.page-id-3511 .oc-editorial .wp-block-post-title { font-size:30px; }
}
@media (max-height:400px) {
  body .cmplz-cookiebanner:not(.cmplz-dismissed):not(.cmplz-hidden) { padding:10px 14px !important; gap:6px !important; }
  body .cmplz-cookiebanner .cmplz-buttons { grid-template-columns:1fr 1fr 1fr; }
  body .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,body .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  body .cmplz-cookiebanner,body .cmplz-cookiebanner * { animation:none !important; transition:none !important; scroll-behavior:auto; }
}
