/* MyTravelBlogs consent controls: intentionally scoped, no effect on editorial cards. */
.mt-consent{position:fixed;z-index:100000;inset:auto 14px 14px;max-width:760px;margin:0 auto;background:#f5f0e6;color:#17283b;border:1px solid #c8bdae;box-shadow:0 12px 44px rgba(15,29,40,.23);padding:23px 26px;font:400 14px/1.65 Arial,sans-serif;box-sizing:border-box}
.mt-consent[hidden],.mt-consent-dialog[hidden]{display:none!important}
.mt-consent__heading{font:400 25px/1.2 Georgia,serif;margin:0 0 9px;color:#17283b}
.mt-consent p{margin:0 0 14px;max-width:680px}
.mt-consent a{color:#71572e;text-underline-offset:3px}
.mt-consent__actions{display:flex;flex-wrap:wrap;gap:10px}
.mt-consent button,.mt-consent-dialog button{font:700 13px/1.35 Arial,sans-serif;min-height:44px;padding:10px 17px;border:1px solid #17283b;background:transparent;color:#17283b;cursor:pointer;border-radius:2px}
.mt-consent button[data-mt-action="accept"],.mt-consent button[data-mt-action="reject"],.mt-consent-dialog button[data-mt-action="save"],.mt-consent-dialog button[data-mt-action="reject"]{background:#17283b;color:#fff}
.mt-consent button:focus-visible,.mt-consent-dialog button:focus-visible,.mt-cookie-settings:focus-visible{outline:3px solid #987944;outline-offset:3px}
.mt-consent-dialog{position:fixed;z-index:100001;inset:0;background:rgba(13,28,42,.66);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.mt-consent-dialog__panel{background:#f5f0e6;color:#17283b;width:min(100%,530px);max-height:calc(100vh - 36px);overflow-y:auto;padding:27px;box-sizing:border-box;font:400 14px/1.65 Arial,sans-serif}
.mt-consent-dialog__panel h2{font:400 28px/1.2 Georgia,serif;margin:0 0 12px}
.mt-consent-dialog__panel p{margin:0 0 17px}
.mt-consent-dialog__choice{border-top:1px solid #c8bdae;padding:15px 0}
.mt-consent-dialog__choice label{display:flex;gap:12px;align-items:center;font-weight:700;cursor:pointer}
.mt-consent-dialog__choice input{width:20px;height:20px;accent-color:#17283b}
.mt-consent-dialog__choice small{display:block;color:#52606a;margin:4px 0 0 32px}
.mt-consent-dialog__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.mt-cookie-settings{font:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;min-height:44px;background:none;border:0;padding:0;color:#17283b;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:600px){.mt-consent{inset:auto 9px 9px;padding:17px 18px;max-height:75vh;overflow-y:auto}.mt-consent__heading{font-size:22px}.mt-consent__actions{display:grid;grid-template-columns:1fr 1fr}.mt-consent__actions button:last-child{grid-column:1/-1}.mt-consent button,.mt-consent-dialog button{padding:10px}.mt-consent-dialog__panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.mt-consent,.mt-consent-dialog{scroll-behavior:auto}}
