/* Banner dei cookie di iubenda — stile Le Tapis.
   iubenda scrive nero e bianco dentro i tag (style="… !important"): lo sfondo si copre con
   un'immagine di sfondo, i testi si colorano sugli elementi interni. Serve !important ovunque,
   e l'id ripetuto tre volte: il CSS di iubenda arriva dopo il nostro e a parità di peso vincerebbe. */

/* velo dietro il banner: inchiostro caldo al posto del nero */
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner.iubenda-cs-overlay::before{background-color:rgba(43,35,32,.42)!important}

/* la scheda: staccata dal bordo, arrotondata, su carta bianca */
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container{width:min(1040px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto 20px!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content{background-image:linear-gradient(#fff,#fff)!important;border-radius:28px!important;box-shadow:0 18px 40px -22px rgba(120,64,44,.35),0 4px 18px rgba(43,35,32,.1)!important;overflow:hidden!important;font-family:'Figtree',sans-serif!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale{margin:0!important;padding:28px 32px 8px!important;max-width:none!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content{padding:0!important;margin:0!important;max-height:none}

/* testi */
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-p{font:400 15.5px/1.55 'Figtree',sans-serif!important;color:#2b2320!important;margin:0!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-p + .iub-p{color:#5e524c!important;margin-top:8px!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-p:empty{display:none!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-p strong,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner label b{font-weight:700!important;color:#2b2320!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-p a{color:#2b2320!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#e7917a!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;opacity:1!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-p a:hover{color:#a8523c!important}

/* interruttori delle finalità */
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container{padding:18px 32px 6px!important;gap:12px 26px!important;flex-wrap:wrap!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox{margin:0!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label span{font:500 15px/1.35 'Figtree',sans-serif!important;color:#2b2320!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox input.style1{background-color:#9c8e85!important;box-shadow:none!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked{background-color:#c86a52!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox input.style1:disabled{background-color:#8a7d75!important;opacity:1!important}

#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label span,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label b{background:transparent!important}

/* bottoni a pillola, come quelli del sito */
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group{margin:0!important;padding:16px 32px 26px!important;gap:12px!important;align-items:center!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group-consent{gap:10px!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button{font:600 15.5px/1 'Figtree',sans-serif!important;padding:14px 26px!important;border-radius:999px!important;margin:0!important;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s cubic-bezier(.32,.72,0,1)!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button:active{transform:scale(.98)!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn{background-color:#2b2320!important;color:#fbf6f0!important;box-shadow:none!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-accept-btn:hover,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-reject-btn:hover{background-color:#43362f!important;box-shadow:0 18px 40px -22px rgba(120,64,44,.35)!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-customize-btn{background-color:#f3ebe1!important;color:#2b2320!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-customize-btn:hover{background-color:#fbe4dc!important}
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner button:focus-visible,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner a:focus-visible,
#iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner input:focus-visible{outline:2px solid #c86a52!important;outline-offset:3px!important}

/* smartphone: si tiene l'impaginazione di iubenda (testo che scorre, una riga per interruttore,
   bottoni in fondo) e si cambiano solo misure e margini */
@media (max-width:640px){
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container{width:calc(100% - 20px)!important;margin-bottom:10px!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content{border-radius:22px!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale{padding:0!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content{padding:22px 20px 10px!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph,
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-p{font-size:15px!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-granular-controls-container{padding:6px 0 0!important;gap:0!important;margin:0!important;border-top:1px solid #eadfd5!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox{padding:9px 20px!important;border:0!important;align-items:center!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label{flex:1 1 0!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox label span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iub-toggle-checkbox input.style1{flex:none!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group{padding:12px 20px 20px!important;border-top:0!important}
  #iubenda-cs-banner#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button{padding:14px 18px!important}
}
