/* Maori ESCO - banner e pannello preferenze cookie (iubenda) nello stile del sito.
   iubenda usa selettori con un id e !important: qui l'id è ripetuto (#x#x) per avere
   specificità maggiore senza cambiare cosa viene selezionato. Solo background-color:
   le icone dei pulsanti iubenda sono background-image. */

/* ---------------------------------------------------------------- pannello preferenze */
#iubenda-iframe#iubenda-iframe {
  background-color: rgba(8, 16, 11, .55) !important;
  -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important;
}
#iubenda-iframe#iubenda-iframe #iubenda-iframe-popup {
  border-radius: 22px !important; overflow: hidden !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .35) !important;
}
#iubenda-iframe#iubenda-iframe, #iubenda-iframe#iubenda-iframe *:not(svg):not(path) {
  font-family: "DM Sans", Arial, sans-serif !important;
}
#iubenda-iframe#iubenda-iframe #iubenda-iframe-content { border-radius: 22px !important; }
#iubenda-iframe#iubenda-iframe #iubenda-iframe-content,
#iubenda-iframe#iubenda-iframe .iubenda-iframe-footer { background-color: #fff !important; }
#iubenda-iframe#iubenda-iframe .purposes-header-text,
#iubenda-iframe#iubenda-iframe .purposes-section-header-text,
#iubenda-iframe#iubenda-iframe .purposes-item-body,
#iubenda-iframe#iubenda-iframe .purposes-content p { color: #6b6e71 !important; font-size: 15px !important; line-height: 1.6 !important; }

/* titoli in Stolzl come nel sito */
#iubenda-iframe#iubenda-iframe .purposes-header-title,
#iubenda-iframe#iubenda-iframe .purposes-section-header-title,
#iubenda-iframe#iubenda-iframe .purposes-item-title label {
  font-family: "stolzl", "Segoe UI", Arial, sans-serif !important;
  font-weight: 500 !important; letter-spacing: -.03em !important; color: #090601 !important;
}
#iubenda-iframe#iubenda-iframe .purposes-header-title { font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.5rem) !important; line-height: 1.1 !important; }
#iubenda-iframe#iubenda-iframe .purposes-section-header-title { font-size: 1.35rem !important; }
#iubenda-iframe#iubenda-iframe .purposes-item-title label { font-size: 1.1rem !important; }

/* separatori e voci come le card del sito */
#iubenda-iframe#iubenda-iframe .purposes-item {
  background-color: #f4f2ec !important; border: 0 !important; border-radius: 14px !important;
  padding: 18px 20px !important; margin-bottom: 10px !important;
}
#iubenda-iframe#iubenda-iframe .purposes-section, #iubenda-iframe#iubenda-iframe .purposes-header { border-color: #ecebe5 !important; }

/* link */
#iubenda-iframe#iubenda-iframe a, #iubenda-iframe#iubenda-iframe .iubenda-cs-cookie-policy-lnk { color: #587f24 !important; font-weight: 600 !important; }

/* pulsanti: pillole come nel sito */
#iubenda-iframe#iubenda-iframe .iub-btn, #iubenda-iframe#iubenda-iframe #iubFooterBtn, #iubenda-iframe#iubenda-iframe #iubRejectBtn {
  font-family: "stolzl", "Segoe UI", Arial, sans-serif !important; font-weight: 400 !important;
  border-radius: 50px !important; box-shadow: none !important;
  transition: background-color .2s, color .2s !important;
}
/* Rifiuta / Accetta tutto */
#iubenda-iframe#iubenda-iframe .iub-btn-consent {
  background-color: #fff !important; color: #090601 !important; padding: 10px 22px 10px 42px !important;
  background-position: left 16px center !important; /* spazio per l'icona ✓ / ✕ di iubenda */
  outline: 2px solid #587f24 !important; outline-offset: 3px !important; margin: 6px !important;
}
#iubenda-iframe#iubenda-iframe .iub-btn-consent:hover { background-color: #587f24 !important; color: #fff !important; }
#iubenda-iframe#iubenda-iframe .iub-btn-consent svg, #iubenda-iframe#iubenda-iframe .iub-btn-consent path { fill: currentColor !important; stroke: currentColor !important; }
/* Salva e continua: azione principale, verde pieno */
#iubenda-iframe#iubenda-iframe #iubFooterBtn {
  background-color: #587f24 !important; color: #fff !important; padding: 13px 34px !important;
  outline: 2px solid #587f24 !important; outline-offset: 3px !important;
}
#iubenda-iframe#iubenda-iframe #iubFooterBtn:hover { background-color: #587f24 !important; }
#iubenda-iframe#iubenda-iframe #iubRejectBtn { background-color: #f4f2ec !important; color: #090601 !important; }
/* indietro e "Visualizza Cookie Policy completa" */
#iubenda-iframe#iubenda-iframe .iub-btn-back { background-color: #f4f2ec !important; border-radius: 50% !important; color: #090601 !important; }
#iubenda-iframe#iubenda-iframe .iub-btn-cp { background-color: #f4f2ec !important; color: #090601 !important; padding: 10px 20px !important; }
#iubenda-iframe#iubenda-iframe .iub-btn-back:hover, #iubenda-iframe#iubenda-iframe .iub-btn-cp:hover { background-color: #e7f0e9 !important; }

/* interruttori verdi invece del verde acqua di iubenda */
#iubenda-iframe#iubenda-iframe .iub-toggle-checkbox input.style1:checked,
#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked,
#iubenda-cs-banner#iubenda-cs-banner .granular-control-checkbox input:checked {
  background-color: #587f24 !important; border-color: #587f24 !important;
}
#iubenda-iframe#iubenda-iframe .iub-toggle-checkbox input.style1.locked:checked,
#iubenda-cs-banner#iubenda-cs-banner .granular-control-checkbox--disabled input:checked { background-color: #a9c285 !important; border-color: #a9c285 !important; }

/* focus accessibile, nel verde del sito */
#iubenda-iframe#iubenda-iframe *:focus-visible, #iubenda-cs-banner#iubenda-cs-banner *:focus-visible {
  outline: 3px solid #80aa45 !important; outline-offset: 3px !important; box-shadow: none !important;
}

/* ---------------------------------------------------------------- banner iniziale */
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content { border-radius: 22px !important; }
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container {
  border-radius: 22px !important; overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(8, 16, 11, .28) !important;
}
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content, #iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content * {
  font-family: "DM Sans", Arial, sans-serif !important;
}
#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph, #iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content {
  color: #3d3f41 !important; font-size: 14px !important; line-height: 1.6 !important;
}
#iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content a { color: #587f24 !important; font-weight: 600 !important; }
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button {
  font-family: "stolzl", "Segoe UI", Arial, sans-serif !important; font-weight: 400 !important;
  border-radius: 50px !important; padding: 11px 24px !important; box-shadow: none !important;
  transition: background-color .2s, color .2s !important;
}
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn {
  background-color: #587f24 !important; color: #fff !important;
  outline: 2px solid #587f24 !important; outline-offset: 3px !important;
}
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn:hover { background-color: #587f24 !important; }
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn {
  background-color: #fff !important; color: #090601 !important;
  outline: 2px solid #587f24 !important; outline-offset: 3px !important;
}
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn:hover { background-color: #587f24 !important; color: #fff !important; }
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-customize-btn { background-color: #f4f2ec !important; color: #090601 !important; }
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-customize-btn:hover { background-color: #e7f0e9 !important; }
