/* Tortella cookie preferences */
#tortella-cookie-banner,#tortella-cookie-panel{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
#tortella-cookie-banner *,#tortella-cookie-panel *{box-sizing:border-box}
#tortella-cookie-banner{position:fixed;z-index:99990;left:20px;right:20px;bottom:20px;max-width:900px;margin:auto;background:#fff;color:#243447;border:1px solid #dce3e9;border-radius:12px;box-shadow:0 18px 55px rgba(9,28,45,.24);padding:22px;display:none}
#tortella-cookie-banner.is-visible{display:block}
#tortella-cookie-banner h2,#tortella-cookie-panel h2{font-size:20px;line-height:1.25;margin:0 0 9px;color:#102d44}
#tortella-cookie-banner p,#tortella-cookie-panel p{font-size:14px;line-height:1.6;margin:0 0 16px;color:#526273}
.tortella-cookie-actions{display:flex;gap:9px;flex-wrap:wrap}
.tortella-cookie-actions button,.tortella-cookie-save{border:1px solid #c8102e;border-radius:5px;padding:11px 16px;font-weight:700;font-size:13px;cursor:pointer;min-height:42px}
.tortella-cookie-primary{background:#c8102e;color:#fff}
.tortella-cookie-secondary{background:#fff;color:#243447;border-color:#cbd5df!important}
.tortella-cookie-link{color:#a30d27;text-decoration:underline;text-underline-offset:3px;font-size:13px;display:inline-block;margin-top:13px}
#tortella-cookie-panel{position:fixed;z-index:100000;inset:0;background:rgba(7,22,36,.58);display:none;align-items:center;justify-content:center;padding:18px}
#tortella-cookie-panel.is-visible{display:flex}
.tortella-cookie-dialog{width:min(100%,560px);max-height:min(90vh,760px);overflow:auto;background:#fff;border-radius:12px;padding:25px;box-shadow:0 22px 70px rgba(0,0,0,.3)}
.tortella-cookie-option{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid #e8edf1}
.tortella-cookie-option input{width:19px;height:19px;accent-color:#c8102e;flex:0 0 auto;margin:2px 0 0}
.tortella-cookie-option strong{display:block;color:#1b3449;font-size:14px;margin-bottom:4px}
.tortella-cookie-option small{display:block;color:#647484;font-size:13px;line-height:1.5}
.tortella-cookie-option .always-on{margin-left:auto;color:#687888;font-size:11px;font-weight:700;white-space:nowrap}
.tortella-cookie-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}
.cookie-preferences-link{white-space:nowrap}
.tortella-map-consent-placeholder{min-height:360px;height:100%;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;background:#eef2f5;color:#34495b}
.tortella-map-consent-placeholder>div{max-width:360px}
.tortella-map-consent-placeholder p{font-size:14px;line-height:1.6;margin:0 0 14px}
.tortella-map-consent-placeholder button{border:0;background:#c8102e;color:white;padding:11px 16px;border-radius:4px;font-weight:700;cursor:pointer}
@media(max-width:600px){#tortella-cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.tortella-cookie-actions{display:grid;grid-template-columns:1fr}.tortella-cookie-actions button{width:100%}.tortella-cookie-dialog{padding:20px}.tortella-map-consent-placeholder{min-height:280px}}
