/* Scoped to Google's choice controls; never hides or disables a booking/payment element. */
.meiso-google-consent,.meiso-google-consent-settings{box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;color:#044850}
.meiso-google-consent{position:fixed;z-index:100003;right:18px;bottom:60px;width:calc(100% - 36px);max-width:680px;max-height:calc(100vh - 88px);overflow:auto;padding:22px;background:#fff;border:1px solid #1a626b;border-radius:8px;box-shadow:0 5px 22px rgba(4,72,80,.16);text-align:left}
.meiso-google-consent[hidden],.meiso-google-consent [hidden]{display:none!important}
.meiso-google-consent .mgc-title{font-family:inherit;font-size:19px;font-weight:700;line-height:1.3;color:#044850;margin:0 0 10px}
.meiso-google-consent .mgc-copy{font-size:14px;line-height:1.55;color:#333;margin:0 0 16px}
.meiso-google-consent .mgc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.meiso-google-consent .mgc-button{appearance:none;box-sizing:border-box;border:2px solid #1a626b;border-radius:8px;background:#fff;color:#044850;font:inherit;font-weight:600;line-height:1.4;padding:8px 14px;min-height:42px;cursor:pointer;text-transform:none;letter-spacing:normal;width:auto;margin:0}
.meiso-google-consent .mgc-button:hover{background:#edf7f8;color:#044850}
.meiso-google-consent .mgc-link-button{appearance:none;border:0;background:transparent;color:#044850;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;padding:7px 3px;min-height:40px;width:auto;margin:0;letter-spacing:normal;text-transform:none}
.meiso-google-consent .mgc-button:focus,.meiso-google-consent .mgc-link-button:focus,.meiso-google-consent a:focus,.meiso-google-consent input:focus,.meiso-google-consent-settings:focus{outline:3px solid #e1882d;outline-offset:3px}
.meiso-google-consent .mgc-details{margin-top:18px;border-top:1px solid #d0e2e4;padding-top:14px}
.meiso-google-consent .mgc-purpose{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;color:#333;cursor:pointer;font:inherit}
.meiso-google-consent .mgc-purpose input{appearance:auto;flex:0 0 auto;margin:4px 0 0;width:19px;height:19px;accent-color:#1a626b}
.meiso-google-consent .mgc-purpose strong{display:block;font-size:14px;font-weight:600;color:#044850}
.meiso-google-consent .mgc-purpose-text{display:block;font-size:13px;line-height:1.5}
.meiso-google-consent .mgc-footer{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:16px;font-size:12px;line-height:1.5;color:#555}
.meiso-google-consent .mgc-footer a{color:#044850;text-decoration:underline}
.meiso-google-consent .mgc-footer span{flex:1 1 260px}
.meiso-google-consent .mgc-footer .mgc-link-button{font-size:12px}
.meiso-google-consent-settings{position:static;display:block;background:#fff;border:1px solid #1a626b;border-radius:8px;padding:7px 12px;min-height:36px;max-width:360px;font-size:12px;cursor:pointer;text-transform:none;letter-spacing:normal;width:calc(100% - 36px);margin:12px auto}
/* Beat inherited Elementor button states without changing any site-wide button. */
body button.meiso-google-consent-settings:hover,
body button.meiso-google-consent-settings:focus,
body button.meiso-google-consent-settings:active{background:#edf7f8;border:1px solid #1a626b;color:#044850}
body button.meiso-google-consent-settings:focus{outline:3px solid #e1882d;outline-offset:3px}
.mgc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:480px){.meiso-google-consent{right:10px;bottom:62px;width:calc(100% - 20px);padding:17px;max-height:calc(100vh - 82px)}.meiso-google-consent .mgc-actions .mgc-button{flex:1 1 120px}.meiso-google-consent .mgc-actions .mgc-link-button{flex:1 1 100%}.meiso-google-consent-settings{width:calc(100% - 20px)}}
