/* Banner dei cookie di Complianz: il CSS su misura del live (<style id="qr-cmplz-style"> nel footer), così com'è.
   Manca solo la prima regola, #block-23{max-width:820px}: stringeva un widget del footer di Blocksy, che qui non c'è.
   Sta in un file suo, caricato dopo il CSS del banner che Complianz genera (inc/setup.php): sul live arrivava dopo,
   nel footer, e a parità di specificità deve vincere lui. */
.cmplz-cookiebanner{
  --cmplz_banner_width:400px;
  --cmplz_banner_background_color:#FFFFFF;
  --cmplz_banner_border_color:#E1DCD4;
  --cmplz_banner_border_width:1px 1px 1px 1px;
  --cmplz_banner_border_radius:0px 0px 0px 0px;
  --cmplz_text_color:#444444;
  --cmplz_hyperlink_color:#6436F5;
  --cmplz_title_font_size:16px;
  --cmplz_text_font_size:12.5px;
  --cmplz_link_font_size:12px;
  --cmplz_category_body_font_size:12px;
  --cmplz_category_header_title_font_size:13px;
  --cmplz_button_font_size:13px;
  --cmplz_button_border_radius:8px 8px 8px 8px;
  --cmplz_button_accept_background_color:#6436F5;
  --cmplz_button_accept_border_color:#6436F5;
  --cmplz_button_accept_text_color:#FFFFFF;
  --cmplz_button_deny_background_color:#FFFFFF;
  --cmplz_button_deny_border_color:#E1DCD4;
  --cmplz_button_deny_text_color:#191522;
  --cmplz_button_settings_background_color:#FFFFFF;
  --cmplz_button_settings_border_color:#E1DCD4;
  --cmplz_button_settings_text_color:#191522;
  --cmplz_slider_active_color:#6436F5;
  --cmplz_slider_inactive_color:#C9C2B8;
  --cmplz_slider_bullet_color:#FFFFFF;
  --cmplz_category_header_always_active_color:#6436F5;
  --cmplz_categories-height:168px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:300;
  box-shadow:none !important;
  padding:18px 20px 16px;
  max-width:calc(100vw - 20px);
}
.cmplz-cookiebanner .cmplz-title{color:#191522;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;text-align:center;grid-column:1/-1;justify-self:stretch;padding:0 22px}
.cmplz-cookiebanner .cmplz-title::before{content:"";display:block;width:22px;height:2px;background:#FF6B3D;margin:0 auto 9px}
@media (max-width:425px){.cmplz-cookiebanner .cmplz-header .cmplz-title{display:block!important}}
@media (max-width:440px){.cmplz-cookiebanner{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important}}
@media (min-width:441px) and (max-width:900px){.cmplz-cookiebanner{left:auto!important;right:10px!important;bottom:10px!important;width:400px!important;max-width:calc(100vw - 20px)!important}}
.cmplz-cookiebanner .cmplz-close{color:#191522;opacity:.55}
.cmplz-cookiebanner .cmplz-close:hover{opacity:1}
.cmplz-cookiebanner .cmplz-message{color:#444444;font-weight:300;line-height:1.5;margin-top:7px}
.cmplz-cookiebanner .cmplz-buttons{gap:6px;margin-top:14px}
.cmplz-cookiebanner .cmplz-btn{font-weight:600;border-width:1px;border-style:solid;padding:8px 13px!important;min-height:34px!important;line-height:1.15!important;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background-color:#4A22CC !important;border-color:#4A22CC !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options:hover{border-color:#6436F5 !important;color:#4A22CC !important;background-color:#F0ECF8 !important}
.cmplz-cookiebanner .cmplz-links{margin-top:10px}
.cmplz-cookiebanner .cmplz-categories{border-top:1px solid #E1DCD4;margin-top:13px;padding-top:2px}
.cmplz-cookiebanner .cmplz-category{border:0!important;border-bottom:1px solid #E1DCD4!important;border-radius:0!important;background:#FFFFFF;padding:8px 0}
.cmplz-cookiebanner .cmplz-categories .cmplz-category:last-child{border-bottom:0!important}
.cmplz-cookiebanner .cmplz-category .cmplz-category-title{color:#191522!important;font-weight:700!important}
.cmplz-cookiebanner .cmplz-description,.cmplz-cookiebanner .cmplz-description span{color:#444!important;font-weight:300!important;line-height:1.5}
.cmplz-cookiebanner .cmplz-always-active,.cmplz-cookiebanner .cmplz-category .cmplz-banner-checkbox .cmplz-always-active{color:#6436F5!important;font-weight:600!important}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-links .cmplz-link{color:#6436F5;font-weight:400;text-decoration:underline;text-underline-offset:2px}
.cmplz-cookiebanner .cmplz-links a:hover{color:#4A22CC}
.cmplz-cookiebanner .cmplz-divider{border-color:#E1DCD4}
#cmplz-manage-consent .cmplz-manage-consent{background-color:#191522;border:0;border-radius:8px 8px 0 0;color:#FFFFFF;font-family:'Inter',sans-serif;font-weight:600;font-size:12.5px}

/* Due regole globali di Blocksy che il banner del live eredita: i bottoni prendono il font del contenitore (senza, il
   browser li scrive in Arial in Chrome e nel font di sistema in Safari) e i paragrafi hanno margine 0 sopra e 1.5em
   sotto (senza, il testo scende di 6px). */
.cmplz-cookiebanner .cmplz-btn{font-family:inherit}
.cmplz-cookiebanner .cmplz-message p{margin:0 0 1.5em}
