.cg-consent{position:fixed;inset:auto 20px 20px;max-width:850px;margin:auto;z-index:1000;background:var(--paper);color:var(--primary);border:1px solid #a8b5a3;box-shadow:0 12px 50px #00351f33;padding:22px 25px;font:14px var(--sans)}
.cg-consent[hidden],.cg-dialog[hidden]{display:none!important}.cg-consent h2{font-size:21px;letter-spacing:-.4px;margin:0 0 9px}.cg-consent p{font-size:13px;line-height:1.6;max-width:720px}.cg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.cg-button{background:transparent;color:var(--primary);border:1px solid var(--primary);padding:11px 15px;min-height:44px;font:500 13px var(--sans);cursor:pointer}.cg-button:hover{background:#e4e9d9}.cg-button-primary{background:var(--primary);color:var(--paper)}.cg-button-primary:hover{background:#0b5738}.cg-text-button{border:0;background:transparent;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer}.cg-dialog{border:1px solid #a8b5a3;background:var(--paper);color:var(--primary);padding:28px;max-width:650px;width:calc(100% - 32px);max-height:85vh;overflow:auto}.cg-dialog::backdrop{background:#00351f80}.cg-dialog h2{font-size:29px;letter-spacing:-.8px;margin:0 0 16px}.cg-dialog h3{font-size:18px;margin:24px 0 9px}.cg-dialog p,.cg-dialog li{font-size:14px;line-height:1.7}.cg-choice{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:17px 0;border-top:1px solid var(--line);align-items:start}.cg-choice input{width:20px;height:20px;accent-color:var(--primary);margin-top:3px}.cg-choice strong{display:block;font-size:15px}.cg-choice small{display:block;color:#53634f;font-size:13px;line-height:1.6;margin-top:5px}.cg-note{font-size:12px!important;color:#53634f;margin-top:12px}.cg-dialog a{text-decoration:underline;text-underline-offset:3px}.cg-footer-controls{display:flex;flex-wrap:wrap;gap:16px;font-size:11px}.cg-status{font-size:12px!important;color:#53634f;margin-top:10px}.cg-booking{margin-top:18px}@media(max-width:760px){.cg-consent{inset:auto 12px 12px;padding:18px;max-height:75vh;overflow:auto}.cg-actions .cg-button{flex:1 1 auto}.cg-dialog{padding:22px}.cg-footer-controls{width:100%}}
