#silktide-wrapper { font: 16px/1.5 system-ui,sans-serif; color:#1d1d1b; }
#silktide-banner, #silktide-modal { position:fixed; z-index:10001; background:#fffdf7; padding:24px; border:1px solid #53624e; border-radius:16px; box-shadow:0 8px 40px #0003; }
#silktide-banner { bottom:20px; left:20px; width:min(560px,calc(100% - 40px)); max-height:85vh; overflow:auto; }
#silktide-modal { display:none; top:50%; left:50%; transform:translate(-50%,-50%); width:min(640px,calc(100% - 32px)); max-height:90vh; overflow:auto; }
#silktide-backdrop { display:none; position:fixed; inset:0; background:#0006; z-index:10000; }
#silktide-wrapper button { cursor:pointer; border:1px solid #53624e; border-radius:8px; padding:10px 16px; background:#fffdf7; color:#374236; font:inherit; }
#silktide-wrapper .st-button { margin:5px; background:#374236; color:white; }
#silktide-wrapper a { color:#374236; text-decoration:underline; }
#silktide-wrapper svg { width:26px; height:26px; }
#silktide-wrapper .silktide-logo { display:none; }
#silktide-modal header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#silktide-modal h1 { font:600 24px/1.2 system-ui,sans-serif; }
#silktide-modal fieldset { border:1px solid #ccc; border-radius:8px; padding:12px; margin:16px 0; }
#silktide-modal legend { float:none; width:auto; font:600 18px system-ui,sans-serif; }
#silktide-modal .switch { display:flex; align-items:center; gap:8px; }
#silktide-modal input { width:22px; height:22px; accent-color:#374236; }
#silktide-modal .switch__pill, #silktide-modal .switch__dot, #silktide-modal .switch__off { display:none; }
#silktide-modal .switch__on::after { content:' / disattiva'; }
#silktide-cookie-icon { position:fixed; bottom:16px; left:16px; z-index:9999; display:none; align-items:center; justify-content:center; }
.consent-settings { background:transparent; color:inherit; border:0; padding:0; text-decoration:underline; cursor:pointer; }
.map-placeholder { padding:24px; background:#dfe9e5; border-radius:12px; }
[data-google-map] iframe { border:0; border-radius:12px; }
.privacy-content { max-width:900px; margin:40px auto; padding:24px; }
.privacy-content h1,.privacy-content h2 { font-family:system-ui,sans-serif; }
