/* Ristorante Renato - Pannello consenso v33 */
[hidden] { display:none !important; }
.rn-privacy-open {border:0;padding:0;background:transparent;color:inherit;letter-spacing:inherit;font:inherit;cursor:pointer;}
.rn-privacy-open:hover,.rn-privacy-open:focus-visible{color:#d8b981;text-decoration:underline;}
.rn-consent-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:1130px;margin:0 auto;padding:22px 25px;display:flex;gap:25px;align-items:center;justify-content:space-between;color:#f4eee6;background:#211911;border:1px solid #aa8351;border-radius:7px;box-shadow:0 16px 70px rgba(0,0,0,.65);font-family:Manrope,Arial,sans-serif;}
.rn-consent-copy{max-width:630px;}
.rn-consent-copy strong{display:block;font:500 28px/1.1 'Cormorant Garamond',Georgia,serif;color:#e7c398;}
.rn-consent-copy p{margin:8px 0 7px;font-size:12px;line-height:1.65;color:#ebe1d4;}
.rn-consent-copy a{color:#e7c398;font-size:12px;text-decoration:underline;text-underline-offset:3px;}
.rn-consent-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.rn-consent-btn{background:#1a120e;color:#e7c398;border:1px solid #b08a58;padding:11px 16px;border-radius:3px;cursor:pointer;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;transition:background .15s,color .15s;}
.rn-consent-btn:hover,.rn-consent-btn:focus-visible{background:#e1bd89;color:#201710;}
.rn-consent-fill{background:#b78d59;color:#1b120c;}
.rn-consent-modal{position:fixed;z-index:1010;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);overflow-y:auto;}
.rn-consent-panel{width:min(540px,100%);padding:25px 27px 22px;background:#241a13;border:1px solid #a88961;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.7);color:#eee7dd;}
.rn-consent-panel h2{margin:0 0 8px;font:500 38px/1.15 'Cormorant Garamond',Georgia,serif;color:#d6ae78;}
.rn-consent-panel>p{font:13px/1.65 Manrope,Arial,sans-serif;color:#d9ccbd;margin:0 0 15px;}
.rn-consent-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 2px;border-top:1px solid #48372b;font-family:Manrope,Arial,sans-serif;cursor:pointer;}
.rn-consent-option strong{font-size:14px;display:block;color:#f2e8dc;}.rn-consent-option small{font-size:12px;display:block;color:#bfae9a;margin-top:3px;line-height:1.45;}
.rn-consent-option input{height:20px;width:20px;min-width:20px;accent-color:#cba46c;cursor:pointer;margin:0;}
.rn-consent-option .rn-consent-always{font-size:12px;color:#c7ae8c;white-space:nowrap;}
.rn-consent-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap;}
.rn-map-consent-wrapper{position:relative;min-height:390px;background:linear-gradient(125deg,#1c1713,#2c211a);}
.rn-map-consent-wrapper iframe:not([src]){display:none;}
.rn-map-consent-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center;gap:10px;color:#efe8df;background:linear-gradient(120deg,#251b15,#17120f);}
.rn-map-consent-placeholder strong{font:500 31px/1.1 'Cormorant Garamond',Georgia,serif;color:#d3a66f;}
.rn-map-consent-placeholder p{font:13px/1.6 Manrope,Arial,sans-serif;max-width:320px;margin:0 0 8px;}
@media (max-width:840px){.rn-consent-banner{align-items:stretch;flex-direction:column;gap:12px;}.rn-consent-actions{justify-content:stretch;}.rn-consent-actions>*{flex:1;}}
@media (max-width:510px){.rn-consent-banner{left:8px;right:8px;bottom:8px;padding:15px;max-height:90vh;overflow-y:auto;}.rn-consent-copy strong{font-size:26px;}.rn-consent-actions{display:grid;grid-template-columns:1fr 1fr;}.rn-consent-actions #rn-consent-accept{grid-column:span 2;}.rn-consent-panel{padding:20px;}.rn-consent-option .rn-consent-always{white-space:normal;text-align:right;}}
