/* Scoped consent controls; existing site layout and typography are untouched. */
.enovia-consent{position:fixed;inset:auto 16px 16px;z-index:200;display:flex;align-items:center;gap:24px;max-width:1100px;margin:auto;padding:24px;background:#fff;color:#241a13;border:1px solid #d8d0c6;box-shadow:0 4px 24px rgba(36,26,19,.12);font:400 14px/1.55 var(--font);max-height:calc(100dvh - 32px);overflow:auto}
.enovia-consent[hidden]{display:none}
.enovia-consent__copy{flex:1;min-width:0}
.enovia-consent h2{font:600 16px/1.3 var(--font);margin:0 0 8px;color:#241a13}
.enovia-consent p{margin:0}
.enovia-consent a{color:#591b38;text-decoration:underline}
.enovia-consent__actions{display:flex;gap:12px;flex-wrap:wrap}
.enovia-consent button{min-height:44px;padding:12px 16px;border:1px solid #591b38;background:#fff;color:#591b38;font:500 13px/1.4 var(--font);cursor:pointer;border-radius:0}
.enovia-consent button:hover{background:#f2f2f2}
.enovia-consent button:focus-visible,.enovia-cookie-settings:focus-visible{outline:2px solid #c15f2e;outline-offset:3px}
.enovia-cookie-settings{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;min-height:44px;padding:8px;cursor:pointer}
@media(max-width:768px){.enovia-consent{display:block;padding:20px}.enovia-consent__actions{margin-top:16px}.enovia-consent__actions button{flex:1}}
