#iubenda-cs-banner .iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-slidein.iubenda-cs-visible.iubenda-cs-fix-height.custom{
    position: absolute!important;
    top: 0!important;
    box-shadow: 0px 0px 64px rgb(0 0 0 / 50%)!important;
}
#iubenda-cs-banner.iubenda-cs-visible.custom {
	width:100% !important;
	z-index:99999998 !important;
}

#iubenda-cs-banner div.iubenda-cs-content.custom {
	background-color: #333333 !important;
	color: #ffffff !important;
	font-size: 1em !important;
}

#iubenda-cs-banner a{
    display:inline!important
}

#iubenda-cs-banner div.iubenda-banner-content{
    padding-bottom: 0px!important;
    overflow-x: hidden!important;
}

#iubenda-cs-banner p{
    margin:5px;
    color: #ffffff;
    font: 0.8em/1.3em Arial, sans-serif;
    line-height: 2em;
}

#iubenda-cs-banner h4 {
	letter-spacing: 0.63px;
	margin:4px 0;
	color: #ffffff !important;
    font-size: 1.2em;
}

#iubenda-cs-banner div.iubenda-cs-opt-group button {
	color:#ffffff!important;
    text-transform: uppercase!important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn.custom, 
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary.custom {
	border:1px solid #0a77cb!important;
	border-radius:3px!important;
	background-color:#0a77cb!important;
	color:#ffffff!important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.reject-button{
    position: absolute !important;
    top: 1em !important;
    right: 1em !important;
}
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn.custom.reject-button, 
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary.custom.reject-button{
    border:1px solid #ffffff !important;
    background-color: #333333 !important;
}
@media (max-width: 639px){
   #iubenda-cs-banner .iubenda-cs-opt-group button.reject-button{
      position: static !important;
   }
  
   #iubenda-cs-banner h4 {
      font-size: 1.25em !important;
   }
   #iubenda-cs-banner div.iubenda-cs-content.custom {
      font-size: 0.7em !important;
   }
}

/**
 * Iubenda Persistent Button Styles
 * Questi stili assicurano che il pulsante delle preferenze cookie
 * creato dalla funzione init() rimane sempre visibile e stilizzato,
 * anche dopo che il banner dei cookie scompare
 */

/* Stili base per il pulsante iubenda */
.iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle]) {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    line-height: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) !important;
    color: rgba(0, 0, 0, .65) !important;
    background-color: #fff !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: -apple-system, sans-serif !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

/* Pulsante floating */
.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float] {
    position: fixed !important;
    margin: 16px !important;
}

/* Pulsante con icona */
.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-icon="data-tp-icon"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%231CC691' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 38px 38px !important;
    background-position: center !important;
}

/* Posizionamento bottom-right */
.iubenda-tp-btn[data-tp-float="bottom-right"] {
    bottom: 0 !important;
    right: 0 !important;
}

/* Angoli arrotondati rimossi per il posizionamento anchored */
.iubenda-tp-btn[data-tp-float][data-tp-anchored][data-tp-float="bottom-right"] {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important;
    margin: 0 16px !important;
}

/* Hover effect */
.iubenda-tp-btn:hover {
    box-shadow: 0 0 0 999px inset rgba(0, 0, 0, .1) !important;
}

/* Focus state per accessibilità */
.iubenda-tp-btn:focus {
    outline-width: 2px !important;
    outline-style: solid !important;
    outline-color: #70b3ff !important;
    outline-offset: 2px !important;
}

/* Responsive su mobile */
@media (max-width: 639px) {
    .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float] {
        margin: 8px !important;
    }
}

/*
#iubenda-cs-banner button.arrowed:after {
    content: '';
    width: 16px;
    height: 11px;
    display: inline-block;
    position: relative;
    left: 6px;
    top: 1px;
    background-repeat: no-repeat;
    background-size: 16px 11px;
    background-position: right 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTYgMTEiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQ5LjgwMDQzNyA2NS4yMDAyMjM4LjA4MzUwNC4wNzAyNDIxIDQuOCA0LjQ5OTk5NzNjLjM5MzMxOC4zNjg3MzUyLjQxOTUzOS45NzYwMjcxLjA3ODY2NCAxLjM3NjU2OThsLS4wNzg2NjQuMDgyNTAzOC00LjggNC40OTk5OTczYy0uNDAyOTEyLjM3NzczLTEuMDM1NzQ4LjM1NzMxNi0xLjQxMzQ3OC0uMDQ1NTk2LS4zNTI1NDgtLjM3NjA1MTMtLjM1ODI2OS0uOTUyMzkxMy0uMDI5ODgyLTEuMzM0NjczOGwuMDc1NDc4LS4wNzg4MDM3IDIuODQ4NzQxLTIuNjcwNDY0NS0xMC4zNjQ4LjAwMDAwMzJjLS41NTIyODUgMC0xLS40NDc3MTQ5LTEtLjk5OTk5OTQgMC0uNTE3NzY2Ni4zOTM1LS45NDM2MjY1Ljg5Nzc1Ni0uOTk0ODM2NWwuMTAyMjQ0LS4wMDUxNjI5IDEwLjU3ODQtLjAwMDAwMzItMy4wNjIzNDEtMi44NzA0NTc5Yy0uMzc2MDUyLS4zNTI1NDgtLjQxODkwNS0uOTI3MzIxMi0uMTE1ODM4LTEuMzI5OTczMWwuMDcwMjQyLS4wODM1MDQ0Yy4zNTI1NDgtLjM3NjA1MTIuOTI3MzIyLS40MTg5MDQyIDEuMzI5OTc0LS4xMTU4MzgxeiIgZmlsbD0iIzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzOS41IC02NSkiLz48L3N2Zz4=);
}*/