/* RESET E IMPOSTAZIONI DI BASE */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*::after,*::before{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility}body{line-height:1.5;min-height:100vh;scroll-behavior:smooth}input,button,textarea,select{font-family:inherit}

/* FONT FACES (Questi rimangono per caricare i file dei font) */
@font-face{font-family:"JosefinSansBold";src:url("../fonts/JosefinSansBold/JosefinSansBold.eot");src:url("../fonts/JosefinSansBold/JosefinSansBold.eot") format("embedded-opentype"),url("../fonts/JosefinSansBold/JosefinSansBold.woff2") format("woff2"),url("../fonts/JosefinSansBold/JosefinSansBold.woff") format("woff"),url("../fonts-josefin-sans-bold/JosefinSansBold.ttf") format("truetype"),url("../fonts/JosefinSansBold/JosefinSansBold.svg#JosefinSansBold") format("svg")}
@font-face{font-family:"JosefinSansRegular";src:url("../fonts/JosefinSansRegular/JosefinSansRegular.eot");src:url("../fonts/JosefinSansRegular/JosefinSansRegular.eot") format("embedded-opentype"),url("../fonts/JosefinSansRegular/JosefinSansRegular.woff2") format("woff2"),url("../fonts/JosefinSansRegular/JosefinSansRegular.woff") format("woff"),url("../fonts-josefin-sans-regular/JosefinSansRegular.ttf") format("truetype"),url("../fonts/JosefinSansRegular.svg#JosefinSansRegular") format("svg")}
@font-face{font-family:"JosefinSansLight";src:url("../fonts/JosefinSansLight/JosefinSansLight.eot");src:url("../fonts/JosefinSansLight/JosefinSansLight.eot") format("embedded-opentype"),url("../fonts/JosefinSansLight/JosefinSansLight.woff2") format("woff2"),url("../fonts/JosefinSansLight/JosefinSansLight.woff") format("woff"),url("../fonts-josefin-sans-light/JosefinSansLight.ttf") format("truetype"),url("../fonts/JosefinSansLight/JosefinSansLight.svg#JosefinSansLight") format("svg")}

/* STILI GENERALI DEL TEMA */
html,body{font-size:16px}
body{
    font-family: var(--wp--preset--font-family--josefin-sans-regular);
    background-color: var(--wp--preset--color--light);
    color: var(--wp--preset--color--dark);
    border-top: 1rem solid var(--wp--preset--color--dark); /* Uso il colore 'dark' al posto di #000 per coerenza */
}
a{color:currentColor;text-decoration:none;-webkit-tap-highlight-color:rgba(255, 255, 255, 0);transition:all 150ms}
a:hover{text-decoration:none}
a:focus{outline:none}
strong,b{font-weight:700}
em,i{font-style:italic}
h1,h2,h3,h4,h5{
    font-family: var(--wp--preset--font-family--josefin-sans-bold);
    word-wrap:break-word
}
button,input[type=submit],input[type=reset]{-webkit-appearance:none;background-color:rgba(0,0,0,0);border:none;border-radius:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}
button:hover,input[type=submit]:hover,input[type=reset]:hover{cursor:pointer}
button:focus,input[type=submit]:focus,input[type=reset]:focus{outline:none}
button:disabled:hover,input[type=submit]:disabled:hover,input[type=reset]:disabled:hover{cursor:not-allowed}

/* CLASSI DI UTILITY E LAYOUT */
.btn{
    border-color: var(--wp--preset--color--dark);
    border-style: solid;
    border-width: 1px; /* Sostituito em(1) con un valore standard */
    display: inline-block;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1;
    padding: 10px 40px; /* Sostituito em() con valori standard */
    text-align: center;
    text-transform: uppercase;
    transition: all 150ms;
}
.btn:hover{cursor:pointer;text-decoration:none}
.container,.container_fluid{margin:0 auto;padding:0 1.5rem;max-width:100%;position:relative;width:100%;z-index:1}
@media only screen and (min-width: 768px){.container{width:46.125rem}}
@media only screen and (min-width: 992px){.container{width:60.125rem}}
@media only screen and (min-width: 1200px){.container{width:73.125rem}}
@media only screen and (min-width: 1500px){.container{width:91.875rem}}

/* COMPONENTI DEL TEMA */
html,body{height:100%}html{overscroll-behavior-y:none;scroll-behavior:smooth}
main{background-color:var(--wp--preset--color--light);position:relative;z-index:10}
@media(min-width: 64rem){body{border-top:none}}
.site_header{padding:2.5rem 0;position:relative;text-align:center;width:100%;z-index:1000}
.site_footer{font-size:1rem;text-align:center}
.site_footer__grid{display:grid;row-gap:2rem}
.site_footer__top{background-color:var(--wp--preset--color--grey);border-top:1px solid var(--wp--preset--color--dark);padding:0.9375rem 0}
.site_footer__top__link{background-color:var(--wp--preset--color--dark);border-radius:2.5rem;color:var(--wp--preset--color--light);display:block;font-family:var(--wp--preset--font-family--josefin-sans-bold);font-size:1rem;padding:0.625rem 1.5rem;text-transform:uppercase}
.site_footer__middle{background-color:var(--wp--preset--color--grey);border-top:1px solid var(--wp--preset--color--dark);padding:0.9375rem 0}
.site_footer__bottom{background-color:var(--wp--preset--color--light);padding:0.9375rem 0}
.site_footer__bottom__social_wrapper{display:grid;row-gap:1.375rem}
.site_footer__bottom__social__title{font-family:var(--wp--preset--font-family--josefin-sans-regular);font-size:1rem;text-transform:uppercase}
.site_footer__bottom__social__nav{align-items:center;display:flex;gap:0.625rem;justify-content:center}
.site_footer__bottom__social__nav__item{align-items:center;aspect-ratio:1;background-color:var(--wp--preset--color--dark);border-radius:50%;display:flex;height:4.5625rem;justify-content:center;width:4.5625rem}
.site_footer__bottom__credits{font-size:var(--wp--preset--font-size--small)}
.site_footer__bottom__credits a{text-decoration:underline}
@media(min-width: 64rem){.site_footer{background-color:var(--wp--preset--color--grey)}.site_footer__top{display:none}}
.breadcrumbs{background-color:var(--wp--preset--color--dark);color:var(--wp--preset--color--light);padding:1rem 0;text-align:center;text-transform:uppercase}
.breadcrumbs a{text-decoration:underline}

/* STILI SPECIFICI DI PAGINA/TEMPLATE */
.type__list{display:grid;padding:3.75rem 0;row-gap:2.5rem}
.type__list a{border:1px solid var(--wp--preset--color--dark);border-radius:2.5rem;display:block;font-size:var(--wp--preset--font-size--large);padding:1.3125rem;text-align:center;text-transform:uppercase}
.type__list a:hover{background-color:var(--wp--preset--color--dark);color:var(--wp--preset--color--light)}
.menu__list{display:grid;text-align:center}
.menu__list__item{border-bottom:1px solid var(--wp--preset--color--dark);display:grid;padding:1.875rem 1.5rem;row-gap:1.125rem}
.menu__list__item__title{font-size:var(--wp--preset--font-size--extra-large)}
#menu__list__item__id__intestazione {background:var(--wp--preset--color--grey);color:var(--wp--preset--color--dark);text-transform: uppercase;padding: 0.5rem 1.5rem;}
.menu__list__item__winemaker{font-size:1.0625rem}
.menu__list__item__description{font-size:1.0625rem;font-style:italic}
.menu__list__item__price_wrapper{-moz-column-gap:2.5rem;column-gap:2.5rem;display:flex;justify-content:center}
.menu__list__item__price{font-family:var(--wp--preset--font-family--josefin-sans-bold);font-size:var(--wp--preset--font-size--large)}
.menu__list__item__allergens__title{font-size:1rem;text-transform:uppercase}
.menu__list__item__allergens{font-size:1rem}
.menu__list__item__allergens span{font-size:1.125rem}
.menu__list__item__allergens span::after{content:" - "}
.menu__list__item__allergens span:first-child::after,.menu__list__item__allergens span:last-child::after{content:""}
.menu__actions__list{align-items:center;-moz-column-gap:1rem;column-gap:1rem;display:flex;justify-content:center;padding:1rem 0;text-align:center}
.menu__actions__link{align-items:center;background-color:var(--wp--preset--color--dark);border-radius:2.5rem;color:var(--wp--preset--color--light);-moz-column-gap:0.625rem;column-gap:0.625rem;display:inline-flex;flex:0 0 10.625rem;font-size:1.125rem;justify-content:center;padding:1.3rem 1.3rem;text-align:center;text-transform:uppercase;width:10.625rem}
.menu__actions__link img{display:block;translate:0 -0.25rem}
.menu__no_items{font-size:var(--wp--preset--font-size--large);padding:1.5rem;text-align:center}
.allergens__list{display:grid;text-align:center}
.allergens__list__item{border-bottom:1px solid var(--wp--preset--color--dark);display:grid;padding:1.875rem 1.5rem;row-gap:0.9375rem}
.allergens__list__item__title{font-size:var(--wp--preset--font-size--extra-large)}
.allergens__list__item__description{font-size:1.0625rem;font-style:italic}
.home_page__content{display:flex;flex-direction:column;justify-content:center;padding:3.5rem 0;row-gap:1rem;text-align:center}
.home_page__nav__list{display:grid;padding:3.75rem 0;row-gap:2.5rem}
.home_page__nav__list a{border:1px solid var(--wp--preset--color--dark);border-radius:2.5rem;display:block;font-size:var(--wp--preset--font-size--large);padding:1.3125rem;text-align:center;text-transform:uppercase}
.home_page__nav__list a:hover{background-color:var(--wp--preset--color--dark);color:var(--wp--preset--color--light)}
.home_page__baffo{display:none}
@media(min-width: 64rem){.home_page__content{min-height:70dvh;row-gap:4.625rem}.home_page__nav,.home_page__nav__list{display:none}.home_page__baffo{display:flex;flex-direction:column;justify-content:center;row-gap:2.5rem;text-align:center}}