#privacy { max-width: 760px; }
#privacy h3 {font-size:1.15rem;margin:1.5em 0 .5em;}
#privacy p {font-size:1rem;line-height:1.65;}
.legal-pending {padding:1em;background:#fff0b7;border-radius:12px;}
#cookie-preferences {width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px 24px;border:0;border-radius:20px;color:#282b27;background:#fff9ef;box-sizing:border-box;}
#cookie-preferences h2 {font-size:1.8rem;padding-right:24px;}
#cookie-preferences p {font-size:1rem;line-height:1.5;}
#cookie-preferences::backdrop {background:rgb(0 0 0 / .25);}
.consent-actions {display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;}
.consent-actions button {flex:1;min-width:150px;border:1px solid #282b27;border-radius:30px;padding:12px;background:#ffe784;color:#282b27;font:inherit;font-weight:700;cursor:pointer;}
.consent-policy {background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;color:inherit;}
.footer-bottom {flex-wrap:wrap;gap:16px;align-items:center;}
.footer-bottom > span,.footer-bottom > a,.footer-bottom > button {display:inline-flex;align-items:center;min-height:44px;margin:0;line-height:1.6;}
.map-privacy {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px;height:100%;box-sizing:border-box;background:#f7f0dc;color:#282b27;}
.map-privacy p {font-size:14px;line-height:1.4;max-width:260px;margin:0;}
.map-privacy button {font:inherit;font-size:14px;font-weight:700;padding:10px 16px;border:1px solid currentColor;border-radius:24px;background:white;color:inherit;cursor:pointer;}
