@charset "utf-8";

/* ===================================================================
   MENU DARK - override di sola colorazione per base-menu.css
   Nessuna modifica a dimensioni, spaziature o layout: solo colori,
   sfondi, bordi e ombre.
   =================================================================== */

/* Variabili barra menu inferiore (gia' scura di suo, solo allineamento
   al nuovo sfondo pagina) */
:root{
	--barramenu-sfondo:#1a1a1a;
	--barramenu-sfondo-pannello:#202020;
}

/* ===== Base / tipografia ===== */
body{ background:#141414; color:#f5f5f5;}
body.menu-page{ background:#141414;}

::placeholder{ color:#777;}
:-ms-input-placeholder{ color:#777;}
::-ms-input-placeholder{ color:#777;}

p, li{ color:#d9d9d9;}
label{ color:#f5f5f5;}
.block h3{ color:#d9d9d9;}

.form-group > label{ color:#f5f5f5;}
.form-group > label span{ color:#d9d9d9;}

input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], select, textarea{ background:#1e1e1e; border-color:#333; color:#f5f5f5; box-shadow:none;}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, textarea:focus{ border-color:#666;}

.btn.btn-default:hover, .btn.btn-default:focus{ background:#2a2a2a; border-color:#2a2a2a;}

/* ===== Intestazione menu ===== */
.block.menu .top .intromenu{ background:#1e1e1e; box-shadow:0 2px 12px rgba(0,0,0,.4);}

/* ===== Liste categorie/menu a card (con freccia) ===== */
.block.menu .menu-groups-list ul li a{ background-color:#1e1e1e; box-shadow:0 2px 12px rgba(0,0,0,.4);}
.block.menu .menu-groups-list ul li a span.titololink{ color:#d9d9d9;}
.block.menu .menu-groups-list ul li a span.titololink:after{ color:#d9d9d9;}

.block.menu .category-navigation.templatecategorie1 ul li a,
.block.menu .category-navigation.templatecategorie2 ul li a{ background:#1e1e1e; box-shadow:0 2px 12px rgba(0,0,0,.4);}
.block.menu .category-navigation.templatecategorie1 ul li a span.text span.titoloanteprima,
.block.menu .category-navigation.templatecategorie2 ul li a span.text span.titoloanteprima{ color:#f5f5f5;}

/* pillole sottocategoria non attive */
.block.menu .category-navigation.subcategory ul li a{ background:#2a2a2a;}

/* fade laterale della barra categorie scrollabile su mobile */
@media (max-width:640px){
	.block.menu .category-navigation:after{ background: rgb(20,20,20); background: linear-gradient(90deg, rgba(20,20,20,0) 0%, rgba(20,20,20,1) 100%);}
}

/* ===== Sezioni e item del menu ===== */
.block.menu .section .title h2:before{ background:rgba(255,255,255,.3);}
.block.menu .section .title h2 span{ background:#141414;}

.block.menu .section .item{ background:#1e1e1e; box-shadow:0 2px 12px rgba(0,0,0,.4);}

.block.menu .section .item .description.expand:before{ background:#1e1e1e; background: linear-gradient(0deg, rgba(30,30,30,1) 0%, rgba(30,30,30,0) 100%);}
.block.menu .section .item .description pre{ background:#181818; border-color:#2a2a2a;}

.block.menu .section .item .caratteristiche li{ background:rgba(255,255,255,.08);}
.block.menu .section .item .caratteristiche li img{}

.block.menu .section .item .total{ color:#c2c2c2;}

.block.menu .section .item .varianti li{ border-color:rgba(255,255,255,.1);}
.block.menu .section .item .varianti ul.half li:nth-child(odd){ border-color:rgba(255,255,255,.1);}
.block.menu .section .item .varianti li .prezzovariante{ color:#c2c2c2;}

.riepilogo-prezzo{ color:#c2c2c2;}

.block.menu .disclaimer-menu p{ color:#888;}

.block.menu .section:not(.section-cat-all)[data-livello="1"] .title h2,
.block.menu .section:not(.section-cat-all)[data-livello="2"] .title h2,
.block.menu .section:not(.section-cat-all)[data-livello="3"] .title h2,
.block.menu .section:not(.section-cat-all)[data-livello="4"] .title h2{ color:#d9d9d9;}

/* ===== Item speciali (coupon / fidelity / newsletter) ===== */
.block.menu .section .item.item-coupon,
.block.menu .section .item.item-fidelity,
.block.menu .section .item.item-newsletter{ background:#1e1e1e;}
.block.menu .section .item.item-coupon .item-coupon-top h3{ color:#d9d9d9;}
.block.menu .section .item.item-coupon .item-coupon-text h3{ color:#d9d9d9;}
.block.menu .section .item.item-fidelity .item-fidelity-text h3{ color:#d9d9d9;}
.block.menu .section .item.item-newsletter .item-newsletter-text h3{ color:#d9d9d9;}

/* ===== Modali ===== */
.modal-backdrop{ background:#000;}
.modal .modal-content{ background:#1e1e1e;}
.modal .modal-content .intro h3{ color:#d9d9d9;}

.modal .close{ background-color:transparent; filter:invert(1);}

.modal .modal-content .form .check-wrap .text{ color:#d9d9d9;}
.modal .modal-content .form .check-wrap .check label{ color:#b0b0b0;}
.modal .modal-content .form .check-wrap .check label:before{ background:#1e1e1e; border-color:#333; box-shadow:none;}
.modal .modal-content .form .check-wrap .check input[type=checkbox]:checked + label:before{ color:#fff;}
.modal .modal-content .form .check-wrap .check label span{ color:#d9d9d9;}
.modal .modal-content .form .check-wrap .check label span a{ color:#fff;}

.modal-allergeni .list li{ border-color:rgba(255,255,255,.1);}
.modal-allergeni .list li .name{ color:#f5f5f5;}

.modal.modal-videoyoutube .videocontenuto{ background:#000;}

/* ===== Telephone ===== */

.iti .iti__selected-dial-code{ color:#d9d9d9 !important;}
.iti__country-list{ background:#1e1e1e; border-color:#1e1e1e;}
.iti__dial-code{ color:#d9d9d9 !important;}
.iti__country.iti__highlight{ background:rgba(255,255,255,0.15);}
.iti__divider{ border-color:#000;}


/* ===== Footer ===== */
.footer{ background:#1a1a1a;}
.footer p, .footer address{ color:#b0b0b0;}
.footer a{ color:#d9d9d9;}

/* ===== Ricerca senza risultati (barra menu) ===== */
.barramenu-vuoto{ background:#1e1e1e; color:#f5f5f5; box-shadow:0 2px 12px rgba(0,0,0,.4);}
.barramenu-vuoto-testo{ color:#b0b0b0;}
