@charset "UTF-8";
/*
 * HALLOWEEN – tema scuro TEMPORANEO
 * Sfondo #000000 · testi #ffffff · blu #0099ff invariato
 *
 * Va caricato DOPO style.css. Non modifica style.css: per tornare al sito
 * normale basta togliere dall'index la riga che richiama halloween.css.
 * Le regole sono generate dai colori reali di style.css e dei blocchi <style> dell'index.
 */

:root {
  color-scheme: dark;
  /* variabili delle card prodotto (style.css) */
  --card-bordo: #3a3a3a;
  --card-sfondo-foto: #ffffff;
  --colore-pulsante-hover: #2b2b2b;
}

html, html body {
  background-color: #000000 !important;
  color: #ffffff !important;
}

::selection { background: #0099ff; color: #ffffff; }

/* ---------- 1. Regole generate da css/style.css ---------- */
html #products-pagination button{background:#2b2b2b!important;}
html #products-pagination button:disabled{background:#3a3a3a!important;}
html body{color:#ffffff!important;background-color:#000000!important;}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html h8 [class*='heading-']{color:#ffffff!important;}
html mark,
html .mark{background:#2b2b2b!important;}
html code{color:#ffffff!important;background:#232323!important;}
html .link-classic,
html .link-classic:focus,
html .link-classic:active{color:rgba(255, 255, 255, 0.4)!important;}
html .link-classic:hover{color:#ffffff!important;}
html .link-classic span::before{background-color:#ffffff!important;}
html .link-classic span::after{border-color:transparent transparent transparent #ffffff!important;}
html .gallery-title,
html .link-instafeed-3{background:#000000!important;}
html .block-center-title{background-color:#000000!important;}
@media (max-width: 1599px){
html .block-center:hover .block-center-header{background-color:#000000!important;}
}
html .box-icon-creative-icon::after{border:2px solid #ffffff!important;}
html .box-icon-creative-decor{border-top:2px solid #ffffff!important;}
html .box-icon-creative-decor::before{background:#ffffff!important;}
html .box-icon-creative-text{color:#ffffff!important;}
html .box-icon-modern{background:#000000!important;}
html .box-icon-modern-icon::after{border-color:transparent transparent #3a3a3a transparent!important;}
html .box-icon-modern-decor::before{background:#232323!important;}
html .box-icon-classic{background:#000000!important;}
html .box-icon-classic::before{border:8px solid #3a3a3a!important;}
html .box-icon-classic-3::before{border:1px solid #3a3a3a!important;}
html .box-icon-classic-3 .box-icon-classic-icon{color:#ffffff!important;}
html .box-icon-classic-text{color:#ffffff!important;}
html .box-icon-leah{background:#232323!important;}
html .box-icon-leah-2{background:#000000!important;}
html .box-icon-leah-2 .box-icon-leah-count{color:#ffffff!important;}
html .box-icon-leah-2 .box-icon-leah-count::after{background:#232323!important;}
html .box-icon-leah-count::after{background:#000000!important;}
html .box-icon-leah-text{color:#ffffff!important;}
html .box-comment{border-bottom:1px solid #3a3a3a!important;}
html .box-comment > .box-comment{border-top:1px solid #3a3a3a!important;}
html .box-comment-time{color:#ffffff!important;}
html .box-contacts{background:#000000!important;}
@media (min-width: 992px){
html .desktop .box-contacts{border:0px solid #3a3a3a!important;}
}
html .box-pricing-black .divider{background:rgba(35, 35, 35, 0.2)!important;}
html .box-pricing-black .box-pricing-list > li{color:#ffffff!important;}
html .box-pricing-black .box-pricing-list > li::before{color:#ffffff!important;}
html .box-pricing-list > li{color:#ffffff!important;}
html .box-pricing-list > li::before{color:#ffffff!important;}
html .box-pricing-list > li.active{color:#ffffff!important;}
html .box-sportlight-caption{border-color:#3a3a3a!important;background:#000000!important;}
@media (min-width: 992px){
html .desktop .box-sportlight:hover .box-sportlight-arrow::before{background-color:#000000!important;}
}
html .box-icon-ruby{border:1px solid #3a3a3a!important;}
html .box-icon-ruby::before{border:1px solid #3a3a3a!important;}
html .box-icon-ruby-text{color:#ffffff!important;}
html .box-info{border:2px solid #ffffff!important;}
html .box-project{border:2px solid #ffffff!important;}
html .list-marked > li::before{background:#232323!important;}
html .list-marked-3 > li::before{background:#ffffff!important;}
html .list-contacts a,
html .list-contacts a:focus,
html .list-contacts a:active{color:#ffffff!important;}
html .figure-classic::before{border:2px solid #ffffff!important;}
html hr{border-top:1px solid #3a3a3a!important;}
html .divider{background:#232323!important;}
html .title-decoration-lines-left::before{background:#232323!important;}
html .text-decoration-lines-content{color:#ffffff!important;}
html .text-decoration-lines-content::before,
html .text-decoration-lines-content::after{background:#232323!important;}
html .title-decoration-lines-content::before,
html .title-decoration-lines-content::after{background:#232323!important;}
html .button-primary:hover,
html .button-primary:active{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-primary.button-ujarak::before{background:#2b2b2b!important;}
html .button-primary.button-pipaluk::before,
html .button-primary.button-pipaluk:focus::before{border-color:#ffffff!important;}
html .button-primary.button-pipaluk::after,
html .button-primary.button-pipaluk:focus::after{border-color:#ffffff!important;}
html .button-primary.button-pipaluk:hover,
html .button-primary.button-pipaluk:active{color:#ffffff!important;}
html .button-primary.button-wapasha::after,
html .button-primary.button-wapasha:focus::after{border-color:#ffffff!important;}
html .button-primary.button-wapasha:hover,
html .button-primary.button-wapasha:active{color:#ffffff!important;}
html .button-primary-outline,
html .button-primary-outline:focus{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-primary-outline.button-pipaluk::before,
html .button-primary-outline.button-pipaluk:focus::before{background:#2b2b2b!important;}
html .button-primary-outline.button-wapasha,
html .button-primary-outline.button-wapasha:focus{color:#ffffff!important;}
html .button-primary-outline.button-wapasha::before,
html .button-primary-outline.button-wapasha:focus::before{border-color:#ffffff!important;}
html .button-secondary:hover,
html .button-secondary:active{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-secondary.button-ujarak::before{background:#2b2b2b!important;}
html .button-secondary.button-pipaluk::before,
html .button-secondary.button-pipaluk:focus::before{border-color:#ffffff!important;}
html .button-secondary.button-pipaluk::after,
html .button-secondary.button-pipaluk:focus::after{border-color:#ffffff!important;}
html .button-secondary.button-pipaluk:hover,
html .button-secondary.button-pipaluk:active{color:#ffffff!important;}
html .button-secondary.button-wapasha::after,
html .button-secondary.button-wapasha:focus::after{border-color:#ffffff!important;}
html .button-secondary.button-wapasha:hover,
html .button-secondary.button-wapasha:active{color:#ffffff!important;}
html .button-secondary-4:hover,
html .button-secondary-4:active{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-secondary-4.button-ujarak::before{background:#2b2b2b!important;}
html .button-secondary-4.button-pipaluk::before,
html .button-secondary-4.button-pipaluk:focus::before{border-color:#ffffff!important;}
html .button-secondary-4.button-pipaluk::after,
html .button-secondary-4.button-pipaluk:focus::after{border-color:#ffffff!important;}
html .button-secondary-4.button-pipaluk:hover,
html .button-secondary-4.button-pipaluk:active{color:#ffffff!important;}
html .button-secondary-4.button-wapasha::after,
html .button-secondary-4.button-wapasha:focus::after{border-color:#ffffff!important;}
html .button-secondary-4.button-wapasha:hover,
html .button-secondary-4.button-wapasha:active{color:#ffffff!important;}
html .button-white,
html .button-white:focus{color:#ffffff!important;background-color:#000000!important;}
html .button-white.button-pipaluk::before,
html .button-white.button-pipaluk:focus::before{background:#000000!important;}
html .button-gray-100,
html .button-gray-100:focus{color:#ffffff!important;background-color:#232323!important;border-color:#3a3a3a!important;}
html .button-gray-100:hover,
html .button-gray-100:active{color:#ffffff!important;background-color:#232323!important;border-color:#3a3a3a!important;}
html .button-gray-100.button-ujarak::before{background:#232323!important;}
html .button-gray-100.button-pipaluk::before,
html .button-gray-100.button-pipaluk:focus::before{background:#232323!important;border-color:#3a3a3a!important;}
html .button-gray-100.button-pipaluk::after,
html .button-gray-100.button-pipaluk:focus::after{border-color:#3a3a3a!important;}
html .button-gray-100.button-wapasha::before,
html .button-gray-100.button-wapasha:focus::before{border-color:#3a3a3a!important;}
html .button-gray-100.button-wapasha::after,
html .button-gray-100.button-wapasha:focus::after{border-color:#3a3a3a!important;}
html .button-gray-4,
html .button-gray-4:focus{color:#ffffff!important;background-color:#232323!important;border-color:#3a3a3a!important;}
html .button-gray-4:hover,
html .button-gray-4:active{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-4.button-ujarak::before{background:#2b2b2b!important;}
html .button-gray-4.button-pipaluk::before,
html .button-gray-4.button-pipaluk:focus::before{background:#232323!important;border-color:#ffffff!important;}
html .button-gray-4.button-pipaluk::after,
html .button-gray-4.button-pipaluk:focus::after{border-color:#ffffff!important;}
html .button-gray-4.button-pipaluk:hover,
html .button-gray-4.button-pipaluk:active{color:#ffffff!important;}
html .button-gray-4.button-wapasha::before,
html .button-gray-4.button-wapasha:focus::before{border-color:#3a3a3a!important;}
html .button-gray-4.button-wapasha::after,
html .button-gray-4.button-wapasha:focus::after{border-color:#ffffff!important;}
html .button-gray-4.button-wapasha:hover,
html .button-gray-4.button-wapasha:active{color:#ffffff!important;}
html .button-gray-7:hover,
html .button-gray-7:active{color:#ffffff!important;background-color:#000000!important;}
html .button-gray-7.button-ujarak::before{background:#000000!important;}
html .button-gray-7.button-wapasha,
html .button-gray-7.button-wapasha:focus{color:#ffffff!important;}
html .button-gray-8,
html .button-gray-8:focus{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-8.button-pipaluk::before,
html .button-gray-8.button-pipaluk:focus::before{background:#2b2b2b!important;}
html .button-gray-8.button-wapasha,
html .button-gray-8.button-wapasha:focus{color:#ffffff!important;}
html .button-gray-8.button-wapasha::before,
html .button-gray-8.button-wapasha:focus::before{border-color:#ffffff!important;}
html .button-gray-11,
html .button-gray-11:focus{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-11:hover,
html .button-gray-11:active{color:#ffffff!important;background-color:#000000!important;}
html .button-gray-11.button-ujarak::before{background:#000000!important;}
html .button-gray-11.button-pipaluk::before,
html .button-gray-11.button-pipaluk:focus::before{background:#2b2b2b!important;}
html .button-gray-11.button-wapasha,
html .button-gray-11.button-wapasha:focus{color:#ffffff!important;}
html .button-gray-11.button-wapasha::before,
html .button-gray-11.button-wapasha:focus::before{border-color:#ffffff!important;}
html .button-gray-14,
html .button-gray-14:focus{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-14:hover,
html .button-gray-14:active{color:#ffffff!important;background-color:#000000!important;}
html .button-gray-14.button-ujarak::before{background:#000000!important;}
html .button-gray-14.button-pipaluk::before,
html .button-gray-14.button-pipaluk:focus::before{background:#2b2b2b!important;}
html .button-gray-14.button-wapasha,
html .button-gray-14.button-wapasha:focus{color:#ffffff!important;}
html .button-gray-14.button-wapasha::before,
html .button-gray-14.button-wapasha:focus::before{border-color:#ffffff!important;}
html .button-gray-31:hover,
html .button-gray-31:active{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-31.button-ujarak::before{background:#2b2b2b!important;}
html .button-gray-31.button-pipaluk::before,
html .button-gray-31.button-pipaluk:focus::before{border-color:#ffffff!important;}
html .button-gray-31.button-pipaluk::after,
html .button-gray-31.button-pipaluk:focus::after{border-color:#ffffff!important;}
html .button-gray-31.button-pipaluk:hover,
html .button-gray-31.button-pipaluk:active{color:#ffffff!important;}
html .button-gray-31.button-wapasha,
html .button-gray-31.button-wapasha:focus{color:#ffffff!important;}
html .button-gray-31.button-wapasha::after,
html .button-gray-31.button-wapasha:focus::after{border-color:#ffffff!important;}
html .button-gray-31.button-wapasha:hover,
html .button-gray-31.button-wapasha:active{color:#ffffff!important;}
html .button-gray-32,
html .button-gray-32:focus{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-32:hover,
html .button-gray-32:active{background-color:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-32.button-ujarak::before{background:#2b2b2b!important;}
html .button-gray-32.button-pipaluk::before,
html .button-gray-32.button-pipaluk:focus::before{background:#2b2b2b!important;border-color:#ffffff!important;}
html .button-gray-32.button-pipaluk::after,
html .button-gray-32.button-pipaluk:focus::after{border-color:#ffffff!important;}
html .button-gray-32.button-pipaluk:hover,
html .button-gray-32.button-pipaluk:active{color:#ffffff!important;}
html .button-gray-32.button-wapasha,
html .button-gray-32.button-wapasha:focus{color:#ffffff!important;}
html .button-gray-32.button-wapasha::before,
html .button-gray-32.button-wapasha:focus::before{border-color:#ffffff!important;}
html .button-gray-32.button-wapasha::after,
html .button-gray-32.button-wapasha:focus::after{border-color:#ffffff!important;}
html .button-gray-32.button-wapasha:hover,
html .button-gray-32.button-wapasha:active{color:#ffffff!important;}
html .button-default-outline,
html .button-default-outline:focus{color:#ffffff!important;border-color:#ffffff!important;}
html .button-default-outline.button-wapasha,
html .button-default-outline.button-wapasha:focus{color:#ffffff!important;}
html .button-default-outline.button-wapasha::before,
html .button-default-outline.button-wapasha:focus::before{border-color:#ffffff!important;}
html .button-default-outline-2,
html .button-default-outline-2:focus{color:#ffffff!important;border-color:#ffffff!important;}
html .button-default-outline-2.button-wapasha,
html .button-default-outline-2.button-wapasha:focus{color:#ffffff!important;}
html .button-default-outline-2.button-wapasha::before,
html .button-default-outline-2.button-wapasha:focus::before{border-color:#ffffff!important;}
html .btn-primary:hover{background:#2b2b2b!important;border-color:#ffffff!important;}
html input:-webkit-autofill ~ label,
html input:-webkit-autofill ~ .form-validation{color:#ffffff!important;}
html .form-input{color:#ffffff!important;background-color:#232323!important;border:1px solid #3a3a3a!important;}
html .form-input-inverse{background-color:#000000!important;border-color:#3a3a3a!important;}
html .form-label,
html .form-label-outside{color:#ffffff!important;}
html .form-label.auto-fill{color:#ffffff!important;}
html .form-label-disabled{color:#ffffff!important;}
html .radio .radio-custom-dummy,
html .radio-inline .radio-custom-dummy,
html .checkbox .checkbox-custom-dummy,
html .checkbox-inline .checkbox-custom-dummy{background:#000000!important;}
html .radio .radio-custom-dummy,
html .radio-inline .radio-custom-dummy{border:1px solid #3a3a3a!important;background:#000000!important;}
html .checkbox,
html .checkbox-inline{color:#ffffff!important;}
html .checkbox .checkbox-custom-dummy,
html .checkbox-inline .checkbox-custom-dummy{border:1px solid #3a3a3a!important;background:#000000!important;}
html .toggle-custom ~ .checkbox-custom-dummy{background:#232323!important;}
html .toggle-custom ~ .checkbox-custom-dummy::after{background:#3a3a3a!important;}
html .box-form{background:#232323!important;}
html .box-form .form-input:not(.select-filter){background:#000000!important;border-color:#3a3a3a!important;}
html .box-form .form-label span{color:#ffffff!important;}
html .box-form-text{color:#ffffff!important;}
html .post-classic-comments .icon,
html .post-classic-time .icon{color:#ffffff!important;}
html .post-classic-author{color:#ffffff!important;}
html .post-modern-time{background:#000000!important;}
html .post-modern-text{color:#ffffff!important;}
html .post-creative-author{color:#ffffff!important;}
@media (min-width: 992px){
html .desktop .post-creative{border:1px solid #3a3a3a!important;}
}
html .post-aria-footer{background:#000000!important;}
html .post-aria-list-social .icon{background:#2b2b2b!important;}
html .post-sidebar h5{background:#000000!important;}
html .post-sidebar .quote-minimal{border-bottom:1px solid #3a3a3a!important;}
html .post-sidebar .rd-form .form-input{background:#000000!important;}
html .post-sidebar-item{background:#232323!important;}
html .badge > div{background:#2b2b2b!important;}
html .badge:focus > div,
html .badge:hover > div{background:#2b2b2b!important;}
html .badge:focus > svg,
html .badge:hover > svg{fill:#ffffff!important;}
html .badge-white{color:#ffffff!important;}
html .badge-white > div{background:#000000!important;}
html .badge-yellow-3{color:#ffffff!important;}
html .post-minimal-2-time{color:#ffffff!important;}
html .blog-post{border-bottom:1px solid #3a3a3a!important;}
html .blog-post-tags a,
html .blog-post-tags a:focus,
html .blog-post-tags a:active{color:#ffffff!important;}
html .post-ruth{border:1px solid #3a3a3a!important;}
html .post-ruth-time{color:#ffffff!important;}
html .quote-modern{background:#000000!important;}
html .quote-creative{background:#000000!important;}
html .ie-10 .quote-creative::before,
html .ie-11 .quote-creative::before,
html .ie-edge .quote-creative::before{background:#000000!important;}
html .quote-nancy-body{background:#232323!important;}
html .quote-nancy-status{color:#ffffff!important;}
html .ie-10 .quote-nancy-body::before,
html .ie-10 .quote-nancy-figure::before,
html .ie-11 .quote-nancy-body::before,
html .ie-11 .quote-nancy-figure::before,
html .ie-edge .quote-nancy-body::before,
html .ie-edge .quote-nancy-figure::before{background:#000000!important;}
html .quote-lisa{background:#000000!important;}
html .quote-minimal-cite{color:#ffffff!important;}
html .thumbnail-classic-caption{background:rgba(15, 13, 13, 0.85)!important;}
html .thumbnail-classic-title-wrap .icon,
html .thumbnail-classic-title-wrap .icon:focus,
html .thumbnail-classic-title-wrap .icon:active{color:#ffffff!important;}
@media (max-width: 575px){
html .thumbnail-classic-caption{background:#000000!important;}
}
html .thumbnail-modern-subtitle{color:#ffffff!important;}
html .thumbnail-creative-caption{background:#2b2b2b!important;}
@media (min-width: 992px){
html .desktop .thumbnail-creative-caption::before{background:#2b2b2b!important;}
}
html .owl-navbar .thumbnail-mary-title:after{background:#000000!important;}
html .single-project-aside{border-top:1px solid #3a3a3a!important;}
@media (min-width: 992px){
html .single-project-aside{border-left:1px solid #3a3a3a!important;}
}
html .project-navigation-arrow-prev,
html .project-navigation-arrow-next{background:#000000!important;}
html .project-navigation-arrow-prev::before,
html .project-navigation-arrow-next::before{background-color:#ffffff!important;}
html .project-navigation-arrow-prev:hover::before,
html .project-navigation-arrow-next:hover::before{background-color:#2b2b2b!important;}
html .project-navigation-arrow-prev:hover::after,
html .project-navigation-arrow-next:hover::after{border-left-color:#ffffff!important;border-right-color:#ffffff!important;}
html .project-navigation-arrow-prev::after{border-color:transparent #ffffff transparent transparent!important;}
html .project-navigation-arrow-next::after{border-color:transparent transparent transparent #ffffff!important;}
@media (min-width: 768px){
html .project-navigation{background:#232323!important;}
}
html .project-minimal-text{color:#ffffff!important;}
html .breadcrumbs-custom{background-color:#3a3a3a!important;}
html .breadcrumbs-custom-path a,
html .breadcrumbs-custom-path a:active,
html .breadcrumbs-custom-path a:focus{color:#ffffff!important;}
html .breadcrumbs-custom-path li::after{color:rgba(255, 255, 255, 0.53)!important;}
html .breadcrumbs-custom-path a:hover{color:rgba(255, 255, 255, 0.4)!important;}
html .breadcrumbs-custom-path li.active{color:rgba(255, 255, 255, 0.4)!important;}
html .snackbars{background-color:#2b2b2b!important;}
html .footer-classic{background:#000000!important;}
html .box-footer .form-input{background:rgba(15, 13, 13, 0.06)!important;}
html .box-footer .button.button-ujarak::before{background:#000000!important;}
html .box-footer .button.button-ujarak:hover,
html .box-footer .button.button-ujarak:active{color:#ffffff!important;}
html .box-footer-2{background:#000000!important;border:1px solid #3a3a3a!important;}
html .box-footer-2-text{color:#ffffff!important;}
html .footer-list-category a span::after{background-color:rgba(15, 13, 13, 0.1)!important;}
html .footer-variant-2 * + .footer-contacts{border-top:1px solid #3a3a3a!important;}
html .footer-contacts a,
html .footer-contacts a:focus,
html .footer-contacts a:active{color:#ffffff!important;}
html .footer-social-list-2 a,
html .footer-social-list-2 a:focus,
html .footer-social-list-2 a:active{color:#ffffff!important;}
html .footer-modern .footer-variant-2-bottom-panel{background:#0b0b0b!important;}
html .footer-creative{background:#0b0b0b!important;}
html .footer-creative .footer-variant-2-bottom-panel{background:#0b0b0b!important;}
html .footer-link-list a,
html .footer-link-list a:focus,
html .footer-link-list a:active{color:#ffffff!important;}
html .footer-corporate-2 .footer-corporate-bottom-panel{background:#0b0b0b!important;}
html .footer-corporate-bottom-panel{background:#2b2b2b!important;}
html .card-form{background:#000000!important;}
html .card-toggle{background:#232323!important;}
html .card-toggle-circle{background:#000000!important;border:1px solid #3a3a3a!important;}
html .card-subtitle{color:#ffffff!important;}
html .product-figure{background:#232323!important;}
html .product-price-old{color:#ffffff!important;}
html .product-minimal-figure{background:#232323!important;}
html .list-shop-filter .checkbox,
html .list-shop-filter .checkbox-inline{color:#ffffff!important;}
html .list-shop-filter li + li{border-top:1px solid #3a3a3a!important;}
html .list-popular-product-item + .list-popular-product-item{border-top:1px solid #3a3a3a!important;}
html .list-description li span:last-child{color:#ffffff!important;}
html .box-radio{border:1px solid #3a3a3a!important;}
html .radio-panel-content{color:#ffffff!important;}
html [class*='product-image-marker'] span{background:#000000!important;}
@media (min-width: 992px){
html .desktop .product-categories:hover{background:#232323!important;}
}
html .box-categories{background:#000000!important;}
html .box-categories::before{border:1px solid #3a3a3a!important;}
html .product-big-reviews,
html .product-big-reviews:focus,
html .product-big-reviews:active{color:#ffffff!important;}
html .product-big-text{color:#ffffff!important;}
@media (min-width: 768px){
html .product-big{border:1px solid #3a3a3a!important;}
}
html .title-classic-text{border-top:1px solid #3a3a3a!important;}
@media (min-width: 576px){
html .title-classic-text{border-left:1px solid #3a3a3a!important;}
}
html .title-modern > span{color:rgba(255, 255, 255, 0.07)!important;}
html .title-opacity-9{color:rgba(255, 255, 255, 0.09)!important;}
@media (min-width: 576px){
html .heading-panel-decor{border-top:1px solid #3a3a3a!important;}
html .heading-panel-title{color:rgba(255, 255, 255, 0.09)!important;}
}
html .services-classic-caption{border-bottom:1px solid #3a3a3a!important;}
html .services-classic-caption::before{background:#232323!important;}
html .services-classic-counter{color:rgba(255, 255, 255, 0.2)!important;}
@media (min-width: 992px){
html .desktop .services-classic:hover .services-classic-counter{color:#ffffff!important;}
}
html .services-modern-figure{background:#2b2b2b!important;}
html .services-modern-counter{color:rgba(255, 255, 255, 0.3)!important;}
html .team-modern-caption{background:#232323!important;}
html .team-creative-status{color:rgba(255, 255, 255, 0.45)!important;}
html .team-creative-decor-bottom{background:#ffffff!important;}
html .team-nikki-caption{background:#000000!important;}
html .team-nikki-arrow{background:#000000!important;}
html .clients-classic{background:#000000!important;border:0px solid #3a3a3a!important;}
@media (min-width: 992px){
html .desktop .clients-classic:hover{border-color:#ffffff!important;}
html .desktop .clients-classic:hover::before{border-color:#ffffff!important;}
}
html .clients-modern{background:#000000!important;border:1px solid #3a3a3a!important;}
@media (min-width: 992px){
html .desktop .clients-creative:hover{border-color:#ffffff!important;}
}
html.boxed body{background:#232323 url(../images/bg-pattern-boxed.png) repeat fixed!important;}
html .text-gray-500{color:#ffffff!important;}
html .text-img{color:#ffffff!important;}
html .text-img:hover{color:#ffffff!important;}
html .text-strike-1{color:rgba(255, 255, 255, 0.52)!important;}
html .grid-system-bordered [class*='col']{border-bottom:1px solid #3a3a3a!important;}
html .grid-system-outline .row{border:1px solid #3a3a3a!important;}
html .grid-system-outline [class*='col']:not(:last-child){border-right:1px solid #3a3a3a!important;}
html .context-dark .form-input,
html .bg-gray-dark .form-input,
html .bg-primary .form-input{background:rgba(15, 13, 13, 0.34)!important;}
html .footer-variant-2.context-dark .button.button-ujarak::before,
html .footer-variant-2.bg-gray-dark .button.button-ujarak::before,
html .footer-variant-2.bg-primary .button.button-ujarak::before{background:#000000!important;}
html .bg-default{background-color:#000000!important;}
html .bg-gray-100{background-color:#232323!important;}
html .bg-gray-2{background-color:#232323!important;}
html .bg-gray-4{background-color:#232323!important;}
html p.rights{color:#ffffff!important;}
html .preloader{background:#000000!important;}
html .ui-to-top:hover{background:#2b2b2b!important;}
html .rd-navbar{background:#000000!important;}
html .rd-navbar-toggle{color:#ffffff!important;}
html .rd-navbar-toggle span:after,
html .rd-navbar-toggle span:before,
html .rd-navbar-toggle span{background-color:#ffffff!important;}
html .rd-navbar-collapse-toggle{color:#ffffff!important;}
html .rd-navbar-collapse-toggle span,
html .rd-navbar-collapse-toggle span:before,
html .rd-navbar-collapse-toggle span:after{background:#ffffff!important;}
html .rd-navbar-search .form-input{background:#000000!important;}
html .rd-navbar-search .rd-search-form-submit{color:#ffffff!important;}
html .rd-navbar-static .rd-nav-link{color:#ffffff!important;}
html .rd-navbar-static .rd-navbar-dropdown{background:#000000!important;}
html .rd-navbar-static .rd-dropdown-item.focus .rd-dropdown-link,
html .rd-navbar-static .rd-dropdown-item.opened .rd-dropdown-link{color:#ffffff!important;}
html .rd-navbar-static .rd-dropdown-link{color:#ffffff!important;}
html .rd-navbar-static .rd-dropdown-link:hover{color:#ffffff!important;}
html .rd-navbar-static .rd-navbar-dropdown li > a,
html .rd-navbar-static .rd-navbar-dropdown li > a:focus,
html .rd-navbar-static .rd-navbar-dropdown li > a:active,
html .rd-navbar-static .rd-megamenu-list li > a,
html .rd-navbar-static .rd-megamenu-list li > a:focus,
html .rd-navbar-static .rd-megamenu-list li > a:active{color:#ffffff!important;}
html .rd-navbar-static .rd-navbar-dropdown li > a:hover,
html .rd-navbar-static .rd-megamenu-list li > a:hover{color:#ffffff!important;}
html .rd-navbar-static .rd-navbar-megamenu{background:#000000!important;}
html .rd-navbar-static .rd-megamenu-item + .rd-megamenu-item::before{background:#232323!important;}
html .rd-navbar-static .rd-megamenu-list-link{color:#ffffff!important;}
html .rd-navbar-static .rd-navbar-search-toggle{color:#ffffff!important;}
html .rd-navbar-static.rd-navbar--is-stuck,
html .rd-navbar-static.rd-navbar--is-clone{background:#000000!important;}
html .rd-navbar-static .rd-navbar-share-list.active{background:#000000!important;}
html .rd-navbar-static .rd-navbar-share-list .rd-navbar-share-list-item .icon{color:#ffffff!important;}
html .rd-navbar-basket{color:#ffffff!important;}
html .cart-inline{background:#000000!important;}
html .cart-inline-body{border-top:1px solid #3a3a3a!important;}
html .cart-inline-footer{border-top:1px solid #3a3a3a!important;}
html .cart-inline-figure{background:#232323!important;}
html .rd-navbar-share-list-item .icon,
html .rd-navbar-share-list-item .icon:focus,
html .rd-navbar-share-list-item .icon:active{color:#ffffff!important;}
html .project-hamburger > span{background:#ffffff!important;}
html .project-close span{background:#ffffff!important;}
html .project-hamburger-2 > span{background:#ffffff!important;}
html .project-hamburger-3 > span{background:#000000!important;}
html .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track{background:#232323!important;}
html .rd-navbar-fixed .rd-navbar-nav{border-top:1px solid #3a3a3a!important;}
html .rd-navbar-fixed .rd-navbar-panel{color:#ffffff!important;background:#000000!important;}
html .rd-navbar-fixed .rd-navbar-nav-wrap{background:#000000!important;border:1px solid #3a3a3a!important;}
html .rd-navbar-fixed .rd-nav-link{color:#ffffff!important;}
html .rd-navbar-fixed .rd-megamenu-list > li > a,
html .rd-navbar-fixed .rd-navbar-dropdown > li > a{color:#ffffff!important;}
html .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after{border-bottom:1px solid #3a3a3a!important;}
html .rd-navbar-fixed .rd-navbar-submenu-toggle{color:#ffffff!important;}
html .rd-navbar-fixed .rd-navbar-search .rd-search-form-submit{color:#ffffff!important;}
html .rd-navbar-fixed .rd-navbar-search-toggle{color:#ffffff!important;}
html .rd-navbar-fixed .rd-navbar-collapse{background-color:#000000!important;}
html .rd-navbar-fixed .rd-navbar-collapse,
html .rd-navbar-fixed .rd-navbar-collapse a{color:#ffffff!important;}
html .rd-navbar-sidebar{background:#000000!important;}
html .rd-navbar-sidebar .rd-navbar-nav-wrap{background:#000000!important;}
html .rd-navbar-sidebar .rd-navbar-nav{border-top:1px solid #3a3a3a!important;}
html .rd-navbar-sidebar .rd-nav-item + .rd-nav-item{border-top:1px solid #3a3a3a!important;}
html .rd-navbar-sidebar .rd-nav-item:last-child{border-bottom:1px solid #3a3a3a!important;}
html .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle,
html .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle{color:#ffffff!important;}
html .rd-navbar-sidebar .rd-navbar-dropdown li > a,
html .rd-navbar-sidebar .rd-navbar-dropdown li > a:focus,
html .rd-navbar-sidebar .rd-navbar-dropdown li > a:active,
html .rd-navbar-sidebar .rd-megamenu-list li > a,
html .rd-navbar-sidebar .rd-megamenu-list li > a:focus,
html .rd-navbar-sidebar .rd-megamenu-list li > a:active{color:#ffffff!important;}
html .rd-navbar-sidebar .rd-navbar-dropdown li > a:hover,
html .rd-navbar-sidebar .rd-megamenu-list li > a:hover{color:#ffffff!important;}
html .rd-navbar-classic.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
html .rd-navbar-classic.rd-navbar-static .rd-nav-item.opened .rd-nav-link,
html .rd-navbar-classic.rd-navbar-static .rd-nav-item.active .rd-nav-link{color:#ffffff!important;}
html .rd-navbar-classic.rd-navbar-static .rd-nav-item.focus .rd-nav-link > .rd-navbar-submenu-toggle,
html .rd-navbar-classic.rd-navbar-static .rd-nav-item.opened .rd-nav-link > .rd-navbar-submenu-toggle,
html .rd-navbar-classic.rd-navbar-static .rd-nav-item.active .rd-nav-link > .rd-navbar-submenu-toggle{color:#ffffff!important;}
html .rd-navbar-classic.rd-navbar-static .rd-nav-link:hover{color:#ffffff!important;}
html .rd-navbar-project{background:#000000!important;}
html .rd-navbar-project-content::-webkit-scrollbar-track{background:#232323!important;}
html .link-instafeed{color:#ffffff!important;}
html .swiper-lazy-preloader:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffffff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;}
html .swiper-button-prev::after,
html .swiper-button-next::after{background:#000000!important;}
html .swiper-pagination-black .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#2b2b2b!important;}
html .swiper-slider-classic .swiper-pagination-bullet::before{background:#000000!important;}
@media (min-width: 1600px){
html .swiper-slider-classic .swiper-pagination-bullet::before{background:#2b2b2b!important;}
}
@media (max-width: 767px){
html .swiper-slider-classic h1{background-color:#000000!important;color:#ffffff!important;}
html .swiper-slider-classic .swiper-slide-caption::after{background-color:#000000!important;}
html .swiper-slider-classic .swiper-pagination-bullet::before{background-color:#2b2b2b!important;}
}
html .swiper-pagination__fraction{color:#ffffff!important;}
html .swiper-pagination__divider{background:#232323!important;}
html .swiper-slider-creative .swiper-pagination-bullet span{background:#000000!important;}
html .swiper-slider-creative .swiper-pagination-bullet:hover::after,
html .swiper-slider-creative .swiper-pagination-bullet-active::after{background:#000000!important;}
html .swiper-slider-corporate .swiper-pagination-bullet::before{background:rgba(15, 13, 13, 0.33)!important;}
html .swiper-slider-corporate .swiper-pagination-bullet:hover::before{background:rgba(15, 13, 13, 0.7)!important;}
html .swiper-slider-tara .swiper-pagination{background:#000000!important;}
html .swiper-slider-tara .swiper-pagination-bullet{border:3px solid #3a3a3a!important;}
@media (max-width: 575px){
html .swiper-slider-tara .swiper-slide::before{background:rgba(15, 13, 13, 0.2)!important;}
}
html .google-map{color:#ffffff!important;}
html [class*='isotope-filters-list']{color:#ffffff!important;background:#000000!important;}
@media (min-width: 992px){
html .isotope-filters-list > li + li::before{background:#232323!important;}
html .isotope-filters-list-classic li a{color:#ffffff!important;border:2px solid #ffffff!important;}
}
html .isotope-content::before{background:linear-gradient(to right, #232323 0%, #2b2b2b 100%)!important;}
html .isotope-content::after{background:linear-gradient(to right, #2b2b2b 0%, #232323 100%)!important;}
html .tabs-custom .nav-link{color:#ffffff!important;}
@media (max-width: 767px){
html .tabs-line .nav-link{border-color:#3a3a3a!important;}
}
html .tabs-corporate .nav-link{color:#ffffff!important;}
html .tabs-corporate .nav-link:hover,
html .tabs-corporate .nav-link.active{color:#ffffff!important;}
@media (min-width: 768px){
html .tabs-horizontal.tabs-corporate .nav-link.active,
html .tabs-horizontal.tabs-corporate .nav-link:hover{color:#ffffff!important;}
html .tabs-horizontal.tabs-corporate .nav-link.active{border-color:#3a3a3a!important;}
html .tabs-horizontal.tabs-corporate .tab-content{border:1px solid #3a3a3a!important;}
html .tabs-horizontal.tabs-line .nav-tabs{border-bottom:3px solid #3a3a3a!important;}
}
@media (min-width: 768px){
html .tabs-vertical.tabs-line .nav-item + .nav-item{border-top:1px solid #3a3a3a!important;}
}
html .tabs-custom-wrap{background:#000000!important;}
html .card-corporate{border:1px solid #3a3a3a!important;}
html .card-corporate .card-title a,
html .card-corporate .card-body{background:#000000!important;}
html .card-corporate .card-title a{color:#ffffff!important;border-bottom:1px solid #3a3a3a!important;}
html .card-corporate .card-arrow::before,
html .card-corporate .card-arrow::after{background:#2b2b2b!important;}
html .card-corporate .collapse{color:#ffffff!important;}
html .card-corporate .card-body{color:#ffffff!important;}
html .counter-modern::before{border:6px solid #3a3a3a!important;}
html .counter-abby::before,
html .counter-abby::after{border:1px solid #ffffff!important;}
html .counter-abby:hover{border-color:#ffffff!important;}
html .counter-amy-number{color:#ffffff!important;}
html .counter-amy-number .symbol{color:#ffffff!important;}
html .counter-amy-title{color:#ffffff!important;}
html .border-classic > div::before{background:#232323!important;}
html .context-dark .border-classic > div::before,
html .bg-gray-dark .border-classic > div::before,
html .bg-primary .border-classic > div::before{background:rgba(35, 35, 35, 0.55)!important;}
html .border-modern{border-color:#3a3a3a!important;}
html .border-modern > div{border-color:#3a3a3a!important;}
html .border-creative > div::before,
html .border-creative > div::after{background:#232323!important;}
html .border-2-column > div{border-top:1px solid #3a3a3a!important;}
@media (min-width: 576px){
html .border-2-column > div:nth-child(even){border-left:1px solid #3a3a3a!important;}
}
html .jspVerticalBar{background:#232323!important;}
html .jspHorizontalBar{background:#232323!important;}
html .jspTrack{background:#232323!important;}
html .jspCorner{background:#232323!important;}
html .owl-carousel .owl-video-wrapper{background:#2b2b2b!important;}
html .owl-dot::before{background:#2b2b2b!important;}
html .owl-dot:hover::before,
html .owl-dot:focus::before{background:#2b2b2b!important;}
html .owl-dots-white .owl-dot::before{background:rgba(15, 13, 13, 0.8)!important;}
html .owl-dots-white .owl-dot:hover::before,
html .owl-dots-white .owl-dot:focus::before{background:#000000!important;}
html .owl-carousel.owl-carousel-light-dots .owl-dot:hover,
html .owl-carousel.owl-carousel-light-dots .owl-dot:focus{background-color:#000000!important;}
html .owl-carousel.owl-carousel-light-dots .owl-dot.active{background-color:#000000!important;}
html .owl-modern .owl-stage-outer::before{background:#232323!important;}
html .owl-modern .owl-stage-outer::after{background:#232323!important;}
html .owl-timeline::before{background:#232323!important;}
html .owl-navbar .owl-dot:before{background:#232323!important;}
html .owl-navbar .owl-dot:hover::before,
html .owl-navbar .owl-dot:focus::before{background:#2b2b2b!important;}
html .owl-posts .owl-dot::before{background:#2b2b2b!important;}
html .owl-team .owl-next,
html .owl-team .owl-prev{background:rgba(35, 35, 35, 0.7)!important;}
html .owl-team .owl-next:hover,
html .owl-team .owl-prev:hover{background:rgba(35, 35, 35, 0.4)!important;}
html .select2-container{background:#000000!important;border:1px solid #3a3a3a!important;}
html .select2-container .select2-choice{color:#ffffff!important;background-color:#000000!important;}
html .select2-drop-mask{background-color:#000000!important;}
html .select2-drop{background:#000000!important;color:#ffffff!important;border:1px solid #3a3a3a!important;}
html .select2-drop.select2-drop-above{border-top:1px solid #3a3a3a!important;}
html .select2-search input{background-color:#000000!important;color:#ffffff!important;border:1px solid #3a3a3a!important;}
html .select2-dropdown-open.select2-drop-above .select2-choice,
html .select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #3a3a3a!important;}
html .select2-results li em{background:#000000!important;}
html .select2-results .select2-highlighted ul{background:#000000!important;color:#ffffff!important;}
html .select2-results .select2-disabled{background:#3a3a3a!important;}
html .select2-more-results{background:#232323!important;}
html .select2-container.select2-container-disabled .select2-choice{background-color:#232323!important;border:1px solid #3a3a3a!important;}
html .select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#232323!important;}
html .select2-container-multi .select2-choices .select2-search-choice{border:1px solid #3a3a3a!important;background-color:#232323!important;}
html .select2-container-multi.select2-container-disabled .select2-choices{background-color:#232323!important;border:1px solid #3a3a3a!important;}
html .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{border:1px solid #3a3a3a!important;background-color:#232323!important;}
html .stepper-arrow{color:#ffffff!important;}
html .product-stepper .stepper-arrow{background:#232323!important;}
html .table-cart-stepper input[type="number"]{background:#000000!important;}
html .table-cart-stepper .stepper-arrow{border:1px solid #3a3a3a!important;}
html .modal-header .close{color:#ffffff!important;}
html .modal-header .close:focus,
html .modal-header .close:hover{color:#ffffff!important;}
html .rd-navbar-static .rd-navbar-share-list .rd-navbar-share-list-item a,
html .rd-navbar-static .rd-navbar-share-list .rd-navbar-share-list-item a:focus,
html .rd-navbar-static .rd-navbar-share-list .rd-navbar-share-list-item a:active,
html .rd-navbar-share-list .rd-navbar-share-list-item a,
html .rd-navbar-share-list .rd-navbar-share-list-item a:focus,
html .rd-navbar-share-list .rd-navbar-share-list-item a:active{color:#ffffff!important;}
html .prodotto-card{background:#000000!important;}
html .prodotto-card-title{color:#ffffff!important;}
html .prodotto-card-subtitle{color:#ffffff!important;}
html .prodotto-card-text{color:#ffffff!important;}

/* ---------- 2. Regole generate dai blocchi <style> dell'index ---------- */
html .map-pin{background-color:#2b2b2b!important;}
html .map-pin-bg{background-color:#000000!important;}
html .map-info-box line{stroke:rgba(255, 255, 255, 0.35)!important;}
html .map-info-link-icon,
html .map-info-link-icon:visited,
html .map-info-link-icon:focus,
html .map-info-link-icon:active{background-color:#2b2b2b!important;}
html .map-info-content{background-color:rgba(15, 13, 13, 0.65)!important;}
html .map-info-name{color:#ffffff!important;}
html .map-info-city{color:#ffffff!important;}
html .map-info-link-icon{background-color:#2b2b2b!important;}
html .map-info-link-icon:hover{background-color:#2b2b2b!important;}
html #accordion-faq .faq-card{border:1px solid #3a3a3a!important;background:#000000!important;}
html .whatsapp-float:hover{background-color:#2b2b2b!important;}
html button.iubenda-tp-btn.iubenda-cs-preferences-link:hover{background-color:#000000!important;}
html .pc-opts{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E")!important;--up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M1 4l3-3 3 3' fill='none' stroke='%23ffffff' stroke-width='1.4'/%3E%3C/svg%3E")!important;--dn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23ffffff' stroke-width='1.4'/%3E%3C/svg%3E")!important;}
html .pc-sel,
html .pc-qty,
html .pc-b,
html .pc-h,
html .pc-dot{background:#000000!important;color:#ffffff!important;}
html .pc-sel{background:#000000 var(--chev) no-repeat right 10px center!important;}
html .pc-qty::placeholder,
html .pc-b::placeholder,
html .pc-h::placeholder{color:#ffffff!important;}
html .pc-qw{background:#000000!important;}
html .pc-up,
html .pc-dn{background:#000000 no-repeat center!important;}
html .pc-ct{color:#ffffff!important;}
html .pc-dot{background:#000000 var(--chev) no-repeat right 10px center!important;}
html .pc-pop{background:#000000!important;}
html .pc-c{background:#000000!important;color:#ffffff!important;}
html .pc-c:hover,
html .pc-c.on{background:#232323!important;}
html .pc-old::after{background:#3a3a3a!important;}
html .prodotto-card .pc-info,
html .pc-extra{color:#ffffff!important;}
html .pc-p8 .prodotto-card-button.pc-off,
html .pc-p8 .prodotto-card-button.pc-off:hover,
html .pc-p8 .prodotto-card-button.pc-off:focus{background:#3a3a3a!important;border-color:#3a3a3a!important;}

/* ---------- 3. Regole generate dagli stili inline (style="...") dell'index ---------- */
html [style^="background-color: #efefef"],
html [style*=" background-color: #efefef"],
html [style*=";background-color: #efefef"]{background-color:#232323!important}
html [style^="background:#fff"],
html [style*=" background:#fff"],
html [style*=";background:#fff"]{background:#000000!important}
html [style^="color:#333"],
html [style*=" color:#333"],
html [style*=";color:#333"]{color:#ffffff!important}
html [style^="color: #666"],
html [style*=" color: #666"],
html [style*=";color: #666"]{color:#ffffff!important}
html [style^="border: 4px solid #f3f3f3"],
html [style*=" border: 4px solid #f3f3f3"],
html [style*=";border: 4px solid #f3f3f3"]{border:4px solid #3a3a3a!important}
html [style^="background-color: #ffffff"],
html [style*=" background-color: #ffffff"],
html [style*=";background-color: #ffffff"]{background-color:#000000!important}
html [style^="background: #ebebeb"],
html [style*=" background: #ebebeb"],
html [style*=";background: #ebebeb"]{background:#232323!important}
html [style^="background: #f9f9f9"],
html [style*=" background: #f9f9f9"],
html [style*=";background: #f9f9f9"]{background:#000000!important}
html [style^="background: #000"],
html [style*=" background: #000"],
html [style*=";background: #000"]{background:#2b2b2b!important}
html [style^="color: #080809"],
html [style*=" color: #080809"],
html [style*=";color: #080809"]{color:#ffffff!important}
html [style^="color: #151515"],
html [style*=" color: #151515"],
html [style*=";color: #151515"]{color:#ffffff!important}
html [style^="color:#151515"],
html [style*=" color:#151515"],
html [style*=";color:#151515"]{color:#ffffff!important}

/* Colori scritti da JavaScript direttamente sugli elementi (es. modal "Richiedi") */
html [style*="color: rgb(21, 21, 21)"],
html [style*="color:rgb(21, 21, 21)"] { color: #ffffff !important; }

/* ---------- 4. Utility Bootstrap / componenti ---------- */
html .bg-white, html .bg-light, html .card, html .card-header, html .card-body,
html .modal-content, html .dropdown-menu, html .list-group-item,
html .popover, html .tooltip-inner { background-color: #000000 !important; color: #ffffff !important; }
html .text-dark, html .text-body, html .text-black, html .modal-title, html .card-title { color: #ffffff !important; }
html .border, html .card, html .card-header, html .modal-header, html .modal-footer,
html .list-group-item, html .dropdown-divider { border-color: #3a3a3a !important; }
html .close { color: #ffffff !important; text-shadow: none !important; opacity: .8; }
html .form-control, html select, html textarea, html input[type="text"], html input[type="email"],
html input[type="tel"], html input[type="number"], html input[type="search"] {
  background-color: #1f1f1f !important; color: #ffffff !important; border-color: #3a3a3a !important;
}
html ::placeholder { color: #9a9a9a !important; opacity: 1; }
html option { background: #1f1f1f; color: #ffffff; }

/* Link e icone sempre leggibili, blu invariato */
html a:hover { color: #0099ff; }

/* Slider hero con una sola slide: nessuno spostamento/traslazione del contenitore,
   così titolo e immagine non possono "scivolare" verso l'alto */
html .swiper-slider-classic .swiper-wrapper { transform: none !important; }

/* Hero: titolo e pulsante centrati in verticale dentro la slide (non possono più uscire dal bordo alto) */
html .swiper-slider-classic {
  height: auto !important;
  min-height: 600px !important;
  overflow: hidden;
}
html .swiper-slider-classic .swiper-wrapper {
  height: auto !important;
  min-height: 600px !important;
}
html .swiper-slider-classic .swiper-slide {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 600px !important;
  width: 100% !important;
}
html .swiper-slider-classic .swiper-slide-caption {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 100%;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* ---------- Hero statica Halloween (una sola slide, senza Swiper) ---------- */
html .hw-hero {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 745px;
  padding: 60px 0;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  text-align: left;
}
html .hw-hero .container { position: relative; z-index: 1; }
html .hw-hero h1 {
  margin: 0 0 30px;
  max-width: 650px;
  color: #ffffff;
  text-shadow: 0 0 28px rgb(255 47 0 / 85%);
  animation: hw-in .8s ease both;
}
html .hw-hero .button { animation: hw-in .8s .2s ease both; }
@keyframes hw-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 575px) { html .hw-hero { min-height: 480px; padding: 40px 0; } }
@media (prefers-reduced-motion: reduce) { html .hw-hero h1, html .hw-hero .button { animation: none; } }

/* ---------- 5. ATMOSFERA (facoltativa: cancella questa sezione per un tema "piatto") ---------- */
/* sfondo e testi restano esattamente #000000 / #ffffff: qui solo nebbia in basso e alone blu sui titoli */
/* nebbia che scorre lenta in basso */
html::after {
  content: "";
  position: fixed; left: -20%; bottom: 0;
  width: 140%; height: 34vh;
  z-index: 2147482000;
  pointer-events: none;
  background:
    radial-gradient(ellipse 28% 55% at 18% 100%, rgba(255,255,255,.07), rgba(255,255,255,0) 70%),
    radial-gradient(ellipse 34% 65% at 52% 105%, rgba(255,255,255,.06), rgba(255,255,255,0) 70%),
    radial-gradient(ellipse 26% 50% at 86% 100%, rgba(255,255,255,.07), rgba(255,255,255,0) 70%);
  animation: halloween-fog 46s ease-in-out infinite alternate;
}
@keyframes halloween-fog {
  from { transform: translate3d(-6%, 0, 0); }
  to   { transform: translate3d(6%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) { html::after { animation: none; } }
/* alone luminoso blu sui titoli della hero, come il fascio della torcia */
