.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:18px;pointer-events:none}
.cookie-consent__panel{max-width:1120px;margin:0 auto;background:rgba(0,0,0,.94);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.38);padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;pointer-events:auto;backdrop-filter:blur(14px)}
.cookie-consent__eyebrow{display:inline-flex;margin-bottom:8px;color:#006ded;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.cookie-consent__content h2{margin:0 0 8px;font-family:'Source Serif 4',serif;font-size:clamp(24px,3vw,34px);line-height:1.02}
.cookie-consent__content p{margin:0;max-width:720px;color:rgba(255,255,255,.74);font-size:14px;line-height:1.7}
.cookie-consent__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.cookie-consent__btn{white-space:nowrap;border-radius:999px;cursor:pointer}
.cookie-consent__settings{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:grid;gap:12px}
.cookie-consent__settings[hidden]{display:none!important}
.cookie-consent__choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);cursor:pointer}
.cookie-consent__choice input{width:18px;height:18px;margin-top:3px;accent-color:#006ded;flex:0 0 auto}
.cookie-consent__choice strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.cookie-consent__choice small{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}
.cookie-consent__choice--locked{opacity:.72;cursor:not-allowed}
.cookie-consent__settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}
.rgpd-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0 22px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.rgpd-consent input{width:18px;height:18px;margin-top:2px;accent-color:#006ded;flex:0 0 auto}
.rgpd-consent span{display:block}
.calendly-rgpd{margin-top:16px;color:rgba(0,0,0,.68)}
.booking-form .rgpd-consent,.calendly-card .rgpd-consent{color:rgba(255,255,255,.72)}
@media (max-width:760px){.cookie-consent{padding:12px}.cookie-consent__panel{grid-template-columns:1fr;border-radius:22px;padding:18px;gap:18px}.cookie-consent__actions,.cookie-consent__settings-actions{justify-content:stretch}.cookie-consent__btn{width:100%;justify-content:center}.cookie-consent__content p{font-size:13px}}
.rgpd-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rgpd-consent-missing .rgpd-consent{color:#fff}
.rgpd-consent-missing .rgpd-consent span{background:rgba(0,109,237,.14);border-radius:14px;padding:8px 10px;margin:-8px -10px}
.calendly-embed-wrap{position:relative}
.calendly-embed-wrap--locked iframe{pointer-events:auto;filter:none;opacity:1}
.calendly-rgpd-notice{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(0,0,0,.84);color:#fff;font-size:13px;line-height:1.45;text-align:center;backdrop-filter:blur(10px)}
.calendly-embed-wrap:not(.calendly-embed-wrap--locked) .calendly-rgpd-notice{display:none}


/* NOVARE V51 — Calendly restored: iframe remains usable */
.calendly-embed-wrap--locked iframe{pointer-events:auto!important;filter:none!important;opacity:1!important;}
.calendly-rgpd-notice{right:18px!important;display:none!important;}
