@charset "UTF-8";

/*
Theme Name: Monaco Yachting News Theme
Author: Tidiweb Solutions and Gusella Media & Design
Author URI: https://www.tidiweb.com
Version: 1.0
Description: Theme developed for Monaco Yachting News
*/


/* Variables */
:root {

	--strict-content-width: 782px;
	--post-content-width: 1360px;
	--std-content-width: 1500px;
	--footer-content-width: 1740px;
	--wide-content-width: 1920px;
	

	--very-small-spacing: 5px;
	--small-spacing: 10px;
	--std-spacing: 20px;
	--double-spacing: 40px;
	--triple-spacing: 60px;
	--large-spacing: 80px;


	--std-icon-size: 28px;
	--menu-icon-size: 32px;
	--social-icon-size: 24px;

	--circle-diameter: 128px;

	--box-border-radius: 8px;
	--image-border-radius: 4px;


	/* Color palette */

	--white: #fff;
	--black: #000;

	--tidi-main-color: #e1d89f;

	--red-monaco: #DD3643;
	--gold-monaco: #e1d89f;
	--dusk-blue: #4e5880;
	--grey: #CCD2DB;
	--mid-grey: #8D98A6;
	--light-grey: #f6f6f6;
	--hotgrey: #A1AAB1;
	--tyv-flame: #F16234;
	--syt-yellow: #e6c55d;


	/* Font Size */
	--font-size-xxxs: 0.55rem;
	--font-size-xxs: 0.65rem;
	--font-size-xs: 0.78rem;
	--font-size-sm: 0.88rem;
	--font-size-normal: 1rem;
	--font-size-md: 1.2rem;
	--font-size-lg: 1.5rem;
	--font-size-xl: 1.8rem;
	--font-size-xxl: 2.3rem;
	--font-size-xxxl: 3.2rem;
	--font-size-xxxxl: 4.0rem;
  	--date-font-size: 11px;
	
	--letter-spacing: normal;

	/* Line Height */
	--normal-line-height: 100%;
	--title-line-height: 120%;
	--medium-line-height: 135%;
	--high-line-height: 150%;
	--very-high-line-height: 180%;
	--double-line-height: 200%;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	font-size: 17px;
	line-height: var(--high-line-height);
	color: var(--black);
	scroll-behavior: smooth;
}


/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}


.flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;

	flex-wrap: wrap;
}


body{
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

*{
	box-sizing: inherit;
}

h1,
.single .entry-content h2,
.single .entry-content h3{
	margin-top: var(--double-spacing);
	font-family: "Cormorant Garamond", serif;
}

.single .entry-content h1{
	line-height: 100%;
	margin-bottom: 10px;
}

.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4{
	color: var(--black);
	font-weight: 500;
	margin-bottom: var(--double-spacing);
}

.single .entry-content .wp-block-quote{
	margin-top: 50px;
	margin-bottom: var(--double-spacing);
}


.entry-content h2,
.entry-content h3.tidi-lpp__title,
.site-header h2,
.category-hero__title,
.category-std-header h1,
.archive-card__title a,
.tmm-post__title{
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 1px;
}

h1,h2,h3,h4{
	line-height: normal;
}

h2,h3,h4{
  margin-bottom: var(--std-spacing);
}

h1{ font-size: var(--font-size-xl); }
h2{ font-size: var(--font-size-lg); }
h3{ font-size: var(--font-size-md); }
h4{ font-size: var(--font-size-normal); }

@media screen and (min-width: 782px) {
	h1{ font-size: var(--font-size-xxl); }
	h2{ font-size: var(--font-size-xl); }
	h3{ font-size: var(--font-size-lg); }
	h4{ font-size: var(--font-size-md); }
}

@media screen and (min-width: 1024px) {
	h1{ font-size: var(--font-size-xxxl); }
	h2{ font-size: var(--font-size-xxl); }
}

h2.title-line-right{
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}

.uppercase{
	text-transform: uppercase;
}

ul{
	margin: 0;
	padding: 0;
}

ul,
ol{
	list-style-position: inside;
}

.empty-list{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.circle-list{
	list-style-type: circle;
}

.horizontal-list{
	list-style-type: none;
}

.horizontal-list li{
	display: inline-block;
	vertical-align: top;
	margin: var(--small-spacing) var(--small-spacing);
}


.numbered-list{
    list-style: none;
    counter-reset: list-counter;
    padding-left: 0;
    margin-top: var(--std-spacing);
}

.numbered-list li{
    counter-increment: list-counter;
    position: relative;
    padding-left: var(--double-spacing);
    margin-bottom: var(--small-spacing);
}

.numbered-list li::before{
	content: counter(list-counter);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	color: white;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: var(--font-size-sm);
}

.indented-text{
	padding-left: var(--double-spacing);
}




a{
	text-decoration:none;
}

a:hover{
	cursor: pointer;
}

.clear{ clear:both; }

.alignLeft{ text-align: left; }
.alignRight{ text-align: right; }
.alignCenter{ text-align: center; }
.justified{ text-align:justify; }






/**
* TITOLI SOTTOLINEATI
*/

.single .entry-content p a,
.archive-card__title a,
.archive-card__categories a,
.archive-card__author-name a{
	margin: 0;
	font-size: inherit;
	color: #888;
}

.single .entry-content p a,
.author-box__avatar-link span,
.author-box__label a,
.search-results .search-title a,
.site-footer .wp-block-latest-posts a,
.copyright .menu li a{
	background-image: linear-gradient(var(--reference-color), var(--reference-color)) !important;
	background-position: 0 100% !important;
	background-repeat: no-repeat;
	background-size: 0 1px !important;
	transition: background-size .4s, color .3s ease-in-out !important;
}


.single .entry-content p a:hover,
.author-box__avatar-link span:hover,
.author-box__label a:hover,
.search-results .search-title a:hover,
.site-footer .wp-block-latest-posts a:hover,
.copyright .menu li a:hover {
	background-size: 100% 1px !important;
	cursor: pointer;
}

.single .entry-content p a:hover{
	color: var(--black);
	cursor: pointer;
}




/**
* TRANSITIONS
*/


h1,h2,h3,h4{
	-webkit-transition: font-size 0.3s ease-in-out;
	-moz-transition: font-size 0.3s ease-in-out;
	-ms-transition: font-size 0.3s ease-in-out;
	-o-transition: font-size 0.3s ease-in-out;
	transition: font-size 0.3s ease-in-out;
}


.home-header,
.site-header,
.half-header{
	-webkit-transition: height 0.5s ease-in-out;
	-moz-transition: height 0.5s ease-in-out;
	-ms-transition: height 0.5s ease-in-out;
	-o-transition: height 0.5s ease-in-out;
	transition: height 0.5s ease-in-out;
}


#topbar-logo img{
	-webkit-transition: width 0.5s ease-in-out;
	-moz-transition: width 0.5s ease-in-out;
	-ms-transition: width 0.5s ease-in-out;
	-o-transition: width 0.5s ease-in-out;
	transition: width 0.5s ease-in-out;
}

.post-navigation .nav-post{
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
	-ms-transition: border-color 0.3s ease-in-out;
	-o-transition: border-color 0.3s ease-in-out;
	transition: border-color 0.3s ease-in-out;
}

#off-canvas-menu ul.menu li a{
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

#off-canvas-menu .wp-block-social-links li{
	-webkit-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-ms-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
}

.site-topbar-inner .contact-menu,
.site-topbar.is-sticky .site-topbar-inner .contact-menu,
.site-topbar-inner .main-menu li a,
.site-topbar-inner #topbar-logo,
.archive-card:hover .archive-card__thumbnail img{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.site-topbar-inner #open-search-popup-button img,
.popup__close,
.ht-social-share .ht-social-item,
.archive-card__author-name a{
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}



/**
* Gradients
*/

.has-black-to-dark-blue-gradient-background{
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(32,33,79,1) 60%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(32,33,79,1) 60%);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(32,33,79,1) 60%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#20214f",GradientType=1); 
}

.transparent-to-grey,
.has-transparent-to-grey-gradient-background{
	background: #CCD2DB;
	background: -webkit-linear-gradient(270deg, rgba(204, 210, 219, 1) 0%, rgba(204, 210, 219, 0) 100%);
	background: -moz-linear-gradient(270deg, rgba(204, 210, 219, 1) 0%, rgba(204, 210, 219, 0) 100%);
	background: linear-gradient(270deg, rgba(204, 210, 219, 1) 0%, rgba(204, 210, 219, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#CCD2DB", endColorstr="#CCD2DB", GradientType=1);
}



/**
 * Title & Text colors
 */

.has-white-color{
	color: var(--white);
}

.has-black-color{
	color: var(--black);
}



/**
* Buttons
*/
.button a{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	font-size: var(--font-size-normal);
	font-weight: bold;
	text-transform: uppercase;
	padding: var(--small-spacing) var(--std-spacing);
	display: inline-block;
	margin: var(--std-spacing) auto;
}

.button a:hover{
	filter: brightness(107%);
	-webkit-filter: brightness(107%);
}



/***
* TOPBAR
*/

.site-topbar{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
	padding: 0;
	z-index: 1000;
	background-color: rgba(255, 255, 255, 0.8);
}



.site-topbar-inner{
	margin: 0 auto;
	padding: 0 var(--std-spacing);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	max-width: var(--std-content-width);
}


.site-topbar-inner #open-off-canvas-menu-button img,
.site-topbar-inner #open-search-popup-button img,
.site-topbar-inner #open-language-popup-button{
	display: block;
}

.site-topbar-inner #open-off-canvas-menu-button img{
	margin-right: var(--small-spacing);
}


.site-topbar-inner #open-search-popup-button{
	margin: 0 var(--small-spacing) 0 0;
}

.site-topbar-inner #open-off-canvas-menu-button{
	height: 34px;
}

.site-topbar-inner #open-off-canvas-menu-button .menu-icon{
	transition: color 0.2s ease-in-out;
	height: 36px;
	width: 36px;
}

.site-topbar-inner #open-off-canvas-menu-button .menu-icon:hover,
.site-topbar.is-sticky .site-topbar-inner #open-off-canvas-menu-button .menu-icon:hover{
	color: var(--red-monaco);
}

.site-topbar-inner #open-off-canvas-menu-button img,
.site-topbar-inner #open-search-popup-button img{
	width: 18px;
	height: 18px;
}

.site-topbar-inner #open-search-popup-button img{
	opacity: 1;
}

.site-topbar-inner #open-search-popup-button img:hover{
	opacity: 0.5;
}



.site-topbar-inner #open-language-popup-button{
	font-size: var(--font-size-xxs);
  font-weight: 600;
	border-radius: var(--double-spacing);
	padding: var(--small-spacing);
	width: 37px;
	height: 37px;
	line-height: 170%;
	transition: 0.2s;
	background-color: rgba(0, 0, 0, 0.85);
  color: var(--white);
}

.archive.author .site-topbar-inner #open-language-popup-button,
.archive.category .site-topbar-inner #open-language-popup-button,
.page-template .site-topbar-inner #open-language-popup-button,
.search-results .site-topbar-inner #open-language-popup-button,
.error404 .site-topbar-inner #open-language-popup-button {
	color: var(--white);
}


.site-topbar-inner #open-language-popup-button:hover{
	background-color: rgba(0, 0, 0, .2);
	color: var(--white) !important;
}


.site-topbar-inner #topbar-logo{
	margin-left: 0;
	display: block;
	padding-top: 12px;
}

.site-topbar-inner #topbar-logo img{
	display: block;
	width: 160px;
	height: auto;
	/* padding: var(--std-spacing) 0; */
}

.site-topbar-inner #topbar-logo .desktop-logo{ display: none; }
.site-topbar-inner #topbar-logo .mobile-logo{ display: block; }

.is-sticky .site-topbar-inner #topbar-logo .mobile-logo{ padding-top: 5px; }

.site-topbar-inner .contact-menu li{
	display: inline-block;
	vertical-align: middle;
}

.site-topbar-inner .contact-menu a{
	display: block;
	margin: 0 4px;
}

@media screen and (min-width: 782px) {
	
	.site-topbar-inner #topbar-logo img{}
}




@media screen and (min-width: 1280px) {

	.site-topbar-inner #topbar-logo{ margin: 0; }
	.site-topbar-inner #topbar-logo .desktop-logo{ display: block; }
	.site-topbar-inner #topbar-logo .mobile-logo{ display: none; }
}




/* ====== ICONA ANIMATA ====== */
  .menu-icon {
    width: 32px;
    height: 32px;
    color: #333;           /* usa currentColor: puoi cambiare qui il colore */
    cursor: pointer;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* arco + pallino: ruotano insieme di 180° */
  .menu-icon__rotate {
    transform-box: view-box;   /* fa sì che l'origine sia relativa al viewBox e non al bbox */
    transform-origin: 32px 32px;
    transition: transform 0.5s cubic-bezier(.65,0,.35,1);
  }

  /* le due linee sovrapposte che si separano */
  .menu-icon__line {
    transition: transform 0.5s cubic-bezier(.65,0,.35,1);
    transform: translateY(0);
  }

  .menu-icon:hover .menu-icon__rotate {
    transform: rotate(180deg);
  }
  .menu-icon:hover .menu-icon__line--1 {
    transform: translateY(-8px);
  }
  .menu-icon:hover .menu-icon__line--2 {
    transform: translateY(8px);
  }









/***
* STICKY TOPBAR
* Stato fixed della topbar
*/

.site-topbar.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1200;
  animation: slideDown 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  background: rgba(255, 255, 255, 0.95);
}

.site-topbar.is-sticky.is-hiding {
  animation: slideUp 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to   { transform: translateY(0); }
}

@keyframes slideUp {
  from { transform: translateY(0); }
  to   { transform: translateY(-100%); }
}

.site-topbar.is-sticky .site-topbar-inner #topbar-logo{
	padding-top: 0;
}

.site-topbar.is-sticky .site-topbar-inner #open-language-popup-button{
	color: var(--black);
}




/***
* MAIN MENU
*/

.site-topbar-inner .main-menu-wrapper{
	display: none;
	list-style-type:none;
	width: calc( 99% - 20px - 148px - 144px);
	text-align: center;
	position: unset;
	top: unset;
	left: unset;
	height: auto;
	z-index: 2000;
	margin: 0 var(--std-spacing);
	padding-right: var(--std-spacing);
	padding-left: var(--std-spacing);
}


.site-topbar-inner .main-menu-wrapper h2{
	color: var(--white);
	margin-bottom: 0;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 2px;
	font-weight: normal;
}


.archive .site-topbar-inner .main-menu-wrapper h2,
.page-template .site-topbar-inner .main-menu-wrapper h2,
.search .site-topbar-inner .main-menu-wrapper h2,
.error404 .site-topbar-inner .main-menu-wrapper h2{
	color: var(--black);
}


/* Stato normale: tutte le voci bianche */
.site-topbar-inner .main-menu a {
    color: var(--black);
    opacity: 1;
    transition: opacity 0.2s ease;
}


/* Quando il mouse è nel menu: abbassa tutte */
.site-topbar-inner .main-menu:hover a {
    opacity: 0.5;
}

/* Ripristina solo la voce sotto il cursore */
.site-topbar-inner .main-menu li:hover > a {
    opacity: 1;
}



.site-topbar-inner .main-menu li{
	display: inline-block;
	vertical-align: middle;
}

.site-topbar-inner .main-menu li a:hover,
.site-topbar-inner .main-menu li.current_page_item a,
.site-topbar-inner .main-menu li.current-page-parent a,
.site-topbar-inner .main-menu li.current_page_item a,
.site-topbar-inner .main-menu li .sub-menu li.current_page_item a{
	color: var(--red-monaco);
}


.site-topbar-inner .main-menu li a{
	padding: 0 4px;
	font-size: 9px;
	color: var(--black);
	margin: 0 auto;
	display: block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: normal;
}

.site-topbar-inner .main-menu li.current-menu-item a{
	color: var(--red-monaco);
}


.site-topbar-inner .main-menu .sub-menu {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transform-origin: top;
    transform: rotateX(-90deg);
    transition: transform 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s;
}


.site-topbar-inner .main-menu li.language-menu .sub-menu {
	text-align: left;
	width: 50px;
}

.site-topbar-inner .main-menu li.language-menu .sub-menu li:first-child{
	display: none;
}



.main-menu li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: rotateX(0deg);
}

.site-topbar-inner .main-menu li .sub-menu a{
	font-size: var(--font-size-xxxxs);
	color: var(--white);
}

.site-topbar-inner .main-menu li .sub-menu a:hover{
	color: var(--black);
}




/***
* MENU LIGHTBAR
*/

.site-topbar.is-sticky .site-topbar-inner .main-menu a,
.site-topbar.is-sticky .site-topbar-inner .main-menu li a,
.site-topbar.is-sticky .site-topbar-inner .wp-social-link.has-white-color,

.light-topbar .site-topbar-inner .main-menu a,
.light-topbar .site-topbar-inner .main-menu li a,
.light-topbar .site-topbar-inner .wp-social-link.has-white-color {
}


.site-topbar.is-sticky .site-topbar-inner #open-off-canvas-menu-button img,
.site-topbar.is-sticky .site-topbar-inner #topbar-logo img,
.site-topbar.is-sticky .site-topbar-inner #open-search-popup-button img,

.light-topbar .site-topbar-inner #open-off-canvas-menu-button img,
.light-topbar .site-topbar-inner #topbar-logo img,
.light-topbar .site-topbar-inner #open-search-popup-button img{
	filter: invert(1);
	filter: brightness(0);
}


.site-topbar.is-sticky .site-topbar-inner #open-language-popup-button{
	background-color: rgba(0, 0, 0, 0.85);
	color: var(--white);
	font-weight: 600;
}

.site-topbar.is-sticky .site-topbar-inner #open-off-canvas-menu-button .menu-icon{
	color: #333;
}

.site-topbar.is-sticky .site-topbar-inner .main-menu-wrapper h2{
	display: none;
}

.site-topbar.is-sticky .site-topbar-inner .main-menu li a{
}

.site-topbar #off-canvas-menu-and-logo{
	text-align: left;
}



.site-topbar-inner .main-menu li a,
.site-topbar.is-sticky .main-menu li a{	padding: 30px 5px; }

.site-topbar-inner .contact-menu,
.site-topbar.is-sticky .site-topbar-inner .contact-menu{
	padding-top: 9px;
	padding-bottom: 9px;
}


@media screen and (min-width: 1150px) {

	.site-topbar-inner .main-menu-wrapper{
	}

	.site-topbar.is-sticky .site-topbar-inner #topbar-logo{ padding-top: 8px; }

	.site-topbar #off-canvas-menu-and-logo{
		width: auto;
		text-align: left;
	}

	.site-topbar.is-sticky .site-topbar-inner #topbar-logo img,
	.light-topbar .site-topbar-inner #topbar-logo img{
		height: auto;
		width: 160px;
	}

	.site-topbar-inner .service-menu{
		width: 220px;
	}

	.site-topbar-inner .main-menu-wrapper{
		/* width: calc( 99% - 185px - 290px); */
		width: calc( 99% - 290px);
		display: block;
		margin: 0 auto;
	}

	.site-topbar-inner .contact-menu,
	.site-topbar.is-sticky .site-topbar-inner .contact-menu{
		padding-top: 18px;
	}

}



@media screen and (min-width: 1280px) {

	.site-topbar-inner .main-menu li a,
	.site-topbar.is-sticky .main-menu li a{	
		padding: 30px var(--small-spacing);
		font-size: 10px;
	}

}


@media screen and (min-width: 1440px) {

	.site-topbar-inner .main-menu li a{
		font-size: var(--font-size-xxs);
	}
}





/***
* OFF CANVAS MENU
*/

/* Overlay */
#off-canvas-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

#off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

/* Pannello off-canvas */
#off-canvas-menu {
  position: fixed;
  z-index: 4000 !important;
  top: 0;
  left: 0;
  width: 420px;
  max-width: 90vw;
  height: 100%;
  background: var(--white);
  color: var(--black);
  z-index: 999;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  box-sizing: border-box;
}

#off-canvas-menu.is-open {
  transform: translateX(0);
}

#off-canvas-menu #off-canvas-logo{
	margin-bottom: var(--std-spacing);
}

#off-canvas-menu .wp-block-columns img{
	max-width: 90px;
}


/* Pulsante chiusura */
#close-off-canvas-menu-button {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: none;
  border: none;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s;
}

#close-off-canvas-menu-button:focus {
    outline: none;
}

#close-off-canvas-menu-button:focus-visible {
    outline: 2px solid white;
    outline-offset: 2px;
    border-radius: 50%;
}

#close-off-canvas-menu-button:hover {
	opacity: .6;
}

#close-off-canvas-menu-button svg {
  width: 20px;
  height: 20px;
}

/* Blocca scroll del body quando il menu è aperto */
body.off-canvas-open {
  overflow: hidden;
}

#off-canvas-menu ul.menu{
	list-style-type: none;
	margin: 0;
	padding: 0;
}


#off-canvas-menu ul.menu li a{
	display: block;
	padding: var(--small-spacing) 0;
	font-size: var(--font-size-xs);
	color: var(--black);
	font-weight: 500;
}

#off-canvas-menu ul.menu li a:hover{
	color: var(--red-monaco);
}

#off-canvas-menu .wp-block-social-links li:hover{
	background-color: #eee !important;
}

#off-canvas-menu p:first-child{
	font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#off-canvas-menu p{
	font-size: var(--font-size-xs);
}


#off-canvas-menu h2{
	margin-bottom: 0;
	font-size: 33px;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	letter-spacing: 1px;
}




/***
 * SITE HEADER
 */

.page-title{
	margin-bottom: var(--triple-spacing);
}



/***
* CONTENT SINGLE
*/

.single .entry-content p{
	line-height: 1.9;
	margin-bottom: var(--std-spacing);
}

.single .entry-content p:first-of-type::first-letter {
	float: left;
  padding: 0;
  margin: var(--small-spacing) var(--small-spacing);
  box-sizing: border-box;
  font-size: 500%;
  font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 1px;
}


.single .entry-content figure{
	margin-top: var(--triple-spacing);
	margin-bottom: var(--triple-spacing);
	max-width: 100%;
	z-index: 10;
}


.single .entry-content figure.wp-block-table{
	margin-bottom: var(--large-spacing);
}



.single .entry-content .wp-block-list{
	margin-bottom: var(--double-spacing);
}

.single .entry-content img{
	width: 100% !important;
	display: block;
}

.single .entry-content figcaption{
	font-size: var(--font-size-sm);
	font-style: italic;
	color: var(--hotgrey);
	text-align: center;
}

.single .entry-content p a{
	font-weight: 400;
}

.single .entry-content p a:hover {
	color: var(--black);
	background-size: 100% 1px !important;
}




/***
 * SHARE SINGLE POST
 */

.single .entry-content div.heateor_sss_bottom_sharing{
	background-color: rgba(255,255,255, 0.8);
	border: 0 !important;
	position: fixed;
  top: 50%;
  transform: translateY(-50%); /* Sposta l'elemento del 50% delle sue stesse dimensioni */
}



@media screen and (min-width: 1380px) {

	.single .entry-content div.heateor_sss_vertical_sharing{
		z-index: unset !important;
	}

	.single .entry-content div.heateor_sss_bottom_sharing{
		margin-left: -100px;
	}

	.single .entry-content div.heateor_sss_bottom_sharing a{
		margin: 5px 0 5px 2px;
	}
}

@media screen and (min-width: 1500px) {
	.single .entry-content div.heateor_sss_bottom_sharing{
		background-color: unset;
	}
}



/***
 * Header singoli post
 * Immagine con titolo e meta
 */

.page-featured-image-wrapper{
	text-align: center;
	height: 670px;
	position: relative;
	z-index: 9;
}

.page-featured-image-wrapper-inner{
	max-width: var(--tidi-container-width);
}

.page-featured-image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;

	display: flex;
	flex-wrap: wrap;	
	align-items: end;
	padding-bottom: 100px;
}

.page-featured-overlay{
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* ← mancava questo */
    z-index: 0;   /* ← sotto il contenuto */
}

.page-featured-image-content{
	width: 100%;
    max-width: var(--post-content-width);
    padding: 0 var(--std-spacing);
    margin: 0 auto;
    text-align: left;
    position: relative; /* ← necessario perché z-index funzioni */
    z-index: 1;
}

.entry-title{
	margin: var(--double-spacing) auto 70px auto;
	line-height: 115%;
}




.single-content-wrapper{
	background-color: var(--white);	
	position: relative;
	z-index: 1000;
	padding: var(--double-spacing) 0 var(--std-spacing) 0;
}

.single .entry-content img.avatar{
	width: auto !important;
}




.site-content{
	max-width: var(--std-content-width);
	margin: 0 auto;
	padding: var(--std-spacing) var(--std-spacing) var(--double-spacing) var(--std-spacing);
}

.archive.tag .site-content,
.archive.author .site-content,
.archive.category .site-content,
.page-template .site-content,
.search-results .site-content,
.error404 .site-content{
	padding-top: 150px;
}

.home .site-content{
	padding-top: 0;
}

.single .site-content{
	max-width: var(--std-content-width);
	margin-top: 70px;
}

@media (min-width: 1150px) {
	.single .site-content{ margin-top: 120px; }
}


.home.page-template .site-content .page-header{
	margin-top: 0;
}

.page-template .site-content .page-header{
	margin-top: 80px;
}


.right-borded-column{
    padding-right: 30px;
    border-right: 1px solid #eee;
}

.left-borded-column{
    padding-left: 30px;
    border-left: 1px solid #eee;
}



/***
 * SIDEBAR
 */

.content-with-sidebar {
    width: 100%;
}

.content-full-width {
    width: 100%;
}

.page-sidebar {
	display: none;
}

#sidebar.page-sidebar {
  position: relative; /* ancestor di riferimento per lo stato "absolute" */
}

.sidebar-container {
  box-sizing: border-box;
}



@media (min-width: 1024px) {
	.content-with-sidebar {
	    display: flex;
	    align-items: flex-start;
	    gap: var(--large-spacing);
	}

	.site-main.has-sidebar {
	    flex: 0 0 calc(100% - 340px - 40px);
	    min-width: 0;
	}

	.page-sidebar {
		display: block;
    flex: 0 0 320px;
    min-width: 0;
    padding-right: 20px;
	}

	.site-main{
		min-width: 0;
	}
}

.page-sidebar .widget {
	margin-bottom: 30px;
	font-size: var(--font-size-sm);
}

.page-sidebar .widget_polylang{
	margin: var(--triple-spacing) auto;
}


.page-sidebar .widget h4{
	display: block;
	text-align: center;
	border: 1px solid var(--reference-color);
	border-radius: var(--image-border-radius);
	color: #877;
	text-transform: uppercase;
	padding: var(--small-spacing) var(--std-spacing);
	font-size: var(--font-size-xxxs);
	font-weight: 600;
	letter-spacing: 1px;
}

.page-sidebar .widget h2{
	margin-bottom: 30px;	
}

#open-newsletter-popup-button{
	width: 100%;
	display: block !important;
}

#open-newsletter-popup-button a{
	line-height: normal;
}

#open-newsletter-popup-button a:hover{
	color: var(--orange);
}



.page-sidebar .widget.widget_recent_entries ul li{
	margin-bottom: var(--std-spacing);
}

.page-sidebar .widget.widget_recent_entries .wp-block-latest-posts__featured-image.alignleft{
	padding-bottom: 20px;
}

.page-sidebar .widget.widget_recent_entries .wp-block-latest-posts__featured-image img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
}

.page-sidebar .widget.widget_recent_entries{
	line-height: 100%;
}

.page-sidebar .widget .dpt-title a.dpt-title-link,
.page-sidebar .widget.widget_recent_entries a {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	color: #222 !important;

	line-height: 150% !important;
	background-image: linear-gradient(var(--orange), var(--orange)) !important;
	background-position: 0 100% !important;
	background-repeat: no-repeat;
	background-size: 0 1px !important;
	transition: background-size .4s !important;
}

.page-sidebar .widget .dpt-title a.dpt-title-link:hover,
.page-sidebar .widget.widget_recent_entries a:hover {
	/* color: var(--orange); */
	background-size: 100% 1px !important;
}

.page-sidebar .widget .display-post-types .dpt-meta,
.page-sidebar .widget .post-author,
.page-sidebar .widget.widget_recent_entries .wp-block-latest-posts__post-date {
    margin: 8px 0 0 0; /* rimuove eventuali margini di default */
    font-size: var(--date-font-size);
    text-transform: uppercase;
    line-height: 1;
    color: #aaa;
}



/***
 * TAG CLOUD / SINGLE POST TAGS nella SIDEBAR
 */

.page-sidebar .wp-block-tag-cloud a,
.current-post-tags a{
	/* display: inline-block;
	font-size: 9px !important;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #f2f2f2;
	color: #777777;
	border: 1px solid transparent;
	padding: 6px 8px;
	margin-right: 8px;
	margin-bottom: 8px; */
}

.page-sidebar .wp-block-tag-cloud a:hover,
.current-post-tags a:hover{
}


.single-post-tags{
	margin-top: var(--double-spacing);
	font-size: var(--font-size-xs);
  font-weight: 400;
  opacity: 0.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.single-post-tags a{
  color: var(--black);
}


.single-post-tags {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.single-post-tags h5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
  white-space: nowrap;
  display: block;
}

.current-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@property --pct {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

.current-post-tags a {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: 2px;
  text-decoration: none;
  color: inherit;
  isolation: isolate;
  transition: color 1s ease-in-out;
}

.current-post-tags a::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1px;
  border: 1px solid var(--black);
  opacity: 0.35;
  transition: opacity 0.15s;
}

.current-post-tags a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 2px;
  background: conic-gradient(
    var(--reference-color) var(--pct, 0%),
    transparent var(--pct, 0%)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  opacity: 0;
  transition: opacity 0.1s linear;
}

.current-post-tags a:hover{
	color: var(--black);
}

.current-post-tags a:hover::before {
  opacity: 0;
}

.current-post-tags a:hover::after {
  opacity: 1;
  animation: draw-border .75s linear forwards;
}

@keyframes draw-border {
  from { --pct: 0%; }
  to   { --pct: 100%; }
}




/**
 * AUTHOR BOX nei single post
 */

.author-box {
    background-color: #f5f5f5;
    border-radius: var(--box-border-radius);
    padding: var(--std-spacing) var(--double-spacing);
    margin: var(--double-spacing) 0;
}

.author-box__label {
    font-size: var(--font-size-xs);
    letter-spacing: 1px;
    color: var(--mid-grey);
    margin-bottom: var(--small-spacing);
}

.author-box__label a {
    font-weight: 700;
    color: inherit;
    text-decoration: none;
}

.author-box__body {
    display: flex;
    align-items: center;
    gap: var(--std-spacing);
}

.author-box__avatar-link {
    flex-shrink: 0;
}

.author-box__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    vertical-align: middle;
}

.author-box__content {
    flex: 1;
}

.author-box__bio {
    font-size: var(--font-size-sm);
    color: var(--mid-grey);
    margin: 0;
}

.author-box__social {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.author-box__social a {
    color: #333;
    display: flex;
    align-items: center;
    transition: color 0.2s ease;
}

.author-box__social a:hover {
    color: #000;
}







/***
 * CATEGORIES LIST
 */
.page-sidebar .wp-block-categories-list{
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
	padding: 0;
}

.page-sidebar .wp-block-categories-list li {
	font-size: 13px;
	font-style: italic;
	font-weight: normal;
	color: #aaa;
}

.page-sidebar .wp-block-categories-list li a{
	text-transform: capitalize;
	color: #222;
}

.page-sidebar .wp-block-categories-list li a:hover{
	text-decoration: underline;
}






/* NAVIGAZIONE ARTICOLI */


.post-navigation {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 80px auto var(--double-spacing);
}

.post-navigation .nav-post {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px;
	border: 1px solid #eee;
	border-radius: var(--box-border-radius);
	text-decoration: none;
}

.post-navigation .nav-post .thumb img {
	width: 100px !important;
	height: 100px !important;
	object-fit: cover;
	border-radius: 6px; /* opzionale */
}


.post-navigation .nav-post.prev {
		flex-direction: column;
		text-align: right;
		align-items: flex-end;
	}

	.post-navigation .nav-post.next {
		flex-direction: column;
		text-align: left;
		align-items: flex-start;
	}


@media (min-width: 782px) {
	.post-navigation .nav-post.prev {
		flex-direction: row-reverse;
		text-align: right;
		align-items: center;
	}

	.post-navigation .nav-post.next {
		flex-direction: row;
		text-align: left;
		align-items: center;
	}
}

.post-navigation .nav-post .meta-nav{
	font-weight: 600;
	color: var(--black);
}

.post-navigation .nav-post .post-title{
	margin-top: 7px;
}

.post-navigation .nav-post .meta-nav,
.post-navigation .nav-post .post-title{
	font-size: var(--font-size-xs);	
	line-height: 135%;
	color: var(--black);
}

.post-navigation .nav-post:hover{
	border-color: var(--reference-color);
}







/**
 * CONTACT FORM
 */

/* Contenitore form */
.wpcf7 form {
    max-width: 700px;
    margin: 0 auto;
    font-family: inherit;
}

.wpcf7 p{
	margin-bottom: var(--small-spacing);
}

/* Campi input e textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
    padding: 12px 14px;
    margin-top: 6px;
    margin-bottom: 18px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: var(--font-size-sm);
    background: #fafafa;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* Focus */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    border-color: #0073aa;
    background: #fff;
    outline: none;
}

/* Label */
.wpcf7 label {
    font-weight: 600;
    font-size: var(--font-size-xs);
}

/* Bottone invio */
.wpcf7 input[type="submit"] {
    background: var(--black);
    color: #fff;
    border: none;
    padding: 12px 28px;
    font-size: var(--font-size-sm);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* Hover bottone */
.wpcf7 input[type="submit"]:hover {
    background: var(--mid-grey);
}

/* Messaggi di risposta */
.wpcf7-response-output {
    margin-top: 20px;
    border-radius: 6px;
    padding: 10px 15px;
    font-size: var(--font-size-xs);
}

/* Messaggio errore */
.wpcf7-not-valid-tip {
    font-size: var(--font-size-xs);
    color: #d63638;
}

/* Checkbox e radio */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
    margin-right: 6px;
}




/**
 * contacts-section
 */

.page-contatti p,
.page-contatti a{

}

.contacts-section p,
.contacts-section .wp-block-list{
	margin-bottom: var(--std-spacing);
}

.contacts-section a{
	color: var(--black);
}

.contacts-section a:hover{
	text-decoration: underline;
}


.get-in-touch-section {
	padding: var(--triple-spacing) var(--std-spacing) var(--std-spacing) var(--std-spacing);
}



/**
* FOOTER
*/


.site-footer {
  position: relative;
  overflow: hidden;
  text-align: center;
	color: var(--white);
	margin-top: var(--std-spacing);
	z-index: 1000;
	/*
  clip-path: ellipse(110% 100% at 50% 100%);
  padding-top: 0;
  */
}

.site-footer .footer-content{
	z-index: 1;
  position: relative;
}

.footer-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.footer-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.footer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 20, 30, 0.55); /* stesso overlay scuro che hai già */
  z-index: 1;
  opacity: .05;
}

.site-footer > *:not(.footer-video-wrap):not(.footer-overlay) {
  position: relative;
  z-index: 2;
}

@media (max-width: 768px) {
  .footer-video {
    display: none;
  }
  .footer-video-wrap {
    background-image: url("images/site-footer-background-image.jpg");
    background-size: cover;
    background-position: center;
  }
}




.site-footer-inner{	
	margin: 0 auto;	
	/* max-width: var(--footer-content-width); */
	padding: 50px var(--std-spacing) var(--double-spacing) var(--std-spacing);
	position: relative;
	z-index: 100;
}

.site-footer .wp-block-columns{
	gap: var(--triple-spacing);
}

.site-footer .wp-block-columns .wp-block-column:first-child p{
	font-size: var(--font-size-xs);
}

.site-footer h4{
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--font-size-xs);
	letter-spacing: 1px;
}


.site-footer .wp-block-latest-posts{
	text-align: left;
}

.site-footer .wp-block-latest-posts li{
	margin-bottom: var(--std-spacing);
}

.site-footer .wp-block-latest-posts a{
	font-size: var(--font-size-xs);
	color: var(--white);
	font-weight: 400;
}


.site-footer .wp-block-latest-posts .wp-block-latest-posts__post-date{
	text-transform: uppercase;
	font-size: var(--date-font-size);
}



.footer-social-section .wp-block-social-link-label{
	font-size: var(--date-font-size);
	text-transform: uppercase;
}

.footer-social-section .wp-block-social-links .wp-block-social-link.wp-social-link{
	margin: 0 10px;
}

.wp-block-social-links svg{
	vertical-align: middle;
}

.wp-block-social-link:hover{
	transform: none;
}



.cmplz-document{
	margin: var(--std-spacing) auto;
}

.widget.widget_nav_menu ul li a{
	font-size: var(--font-size-xxxs);
}

.copyright{
	font-weight: normal;
	font-size: var(--font-size-xs);
	color: var(--white);
	padding-top: var(--double-spacing);
	margin-top: 1px solid var(--white);
}

.copyright .wp-block-group{
	padding: 0 var(--double-spacing);
}

.copyright .wp-block-verse,
.copyright .wp-block-verse a{
	font-size: 0.92em;
	color: var(--hotgrey);
}

.copyright .wp-block-columns{
	padding: var(--std-spacing) 0;
	margin: 0 auto;
	text-align: center;
}

.copyright .copyright-logo{
	line-height: 100%;
	margin: 0;
	text-align: center;
}

.copyright img{
	max-width: 280px;
	height: auto;
}

.copyright .wp-blok-columns img{
	max-width: 150px;
}

.copyright .powered-by img{
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.copyright .widget_nav_menu{
	text-align: center;
}



/**
 * POLYLANG
 */

#off-canvas-menu .widget_polylang ul,
.page-sidebar .widget_polylang ul,
.copyright .widget_polylang ul,
.copyright .menu{
	list-style-type: none;
}

.page-sidebar .widget_polylang ul{
	text-align: center;
}

.copyright .widget_polylang ul{
	text-align: center;
}

.copyright .menu{
	text-align: center;
}

.copyright-logo img{
	max-width: 256px;
}



@media (min-width: 782px) {

	.copyright .widget_polylang ul,
	.copyright .copyright-logo{	text-align: left;	}
	/* .copyright .menu{	text-align: right; } */

}



#off-canvas-menu .widget_polylang ul li,
.page-sidebar .widget_polylang ul li,
.site-footer ul li,
.copyright .widget_polylang ul li,
.copyright .menu li{
	display: inline-block;
	vertical-align: middle;
}

#off-canvas-menu .widget_polylang ul li a,
.page-sidebar .widget_polylang ul li a,
.site-footer ul li a,
#language-popup ul li.language-menu a,
.copyright .widget_polylang ul li a,
.copyright .menu li a{
	display: block;
	font-size: var(--font-size-xsm);
	padding: var(--small-spacing) 8px;
	transition: opacity .2s ease-in-out;
}


.site-footer .wp-block-social-links{
	justify-content: center;
}

.site-footer .wp-block-social-link-anchor{
	padding: var(--small-spacing) 2px;
}


@media (min-width: 782px) {
	.site-footer .wp-block-social-links{
		justify-content: flex-start;
	}

	.site-footer .wp-block-social-link-anchor{
		padding: var(--small-spacing) 2px;
	}
}

	.copyright .menu li a{
		padding: 0 8px;
	}




.site-footer h5{
	font-weight: 500;
	max-width: 720px;
	margin: var(--std-spacing) auto;
}

#off-canvas-menu .widget_polylang ul li a,
.page-sidebar .widget_polylang ul li a,
#language-popup ul li.language-menu a{
	color: var(--black);

}

.site-footer ul li a,
.copyright .widget_polylang ul li a,
.copyright .menu li a{
	color: var(--white);
}

.site-footer ul li a{
	font-size: var(--font-size-xxs);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 500;
}

.site-footer .wp-block-social-links li a{
	font-size: var(--font-size-xs);
}

#off-canvas-menu .widget_polylang ul li a:hover,
.page-sidebar .widget_polylang ul li a:hover,
.site-footer ul li a:hover,
.copyright .widget_polylang ul li a:hover{
	text-decoration: underline;
	opacity: .8;
}

#off-canvas-menu .widget_polylang ul li,
.page-sidebar .widget_polylang ul li,
#language-popup .lang-item ul li{
	padding: 0;
	margin: 0 var(--small-spacing);
}

#off-canvas-menu .widget_polylang ul li:first-child{
	margin-left: 0;
}

.copyright .widget_polylang ul li{
	padding: 0;
	margin: 0 3px;
}

#off-canvas-menu .widget_polylang li a img,
.page-sidebar .widget_polylang li a img,
#language-popup .lang-item a img,
.copyright .widget_polylang li a img{
	display: none;
}

#off-canvas-menu .widget_polylang li a img,
.page-sidebar .widget_polylang li a img
.copyright .widget_polylang li a img{
	width: 24px;
	height: 24px;
}

#language-popup ul{
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	text-align: center;
}

#language-popup ul li.lang-item{
	display: inline-block;
	margin: 0 var(--std-spacing);
}



#language-popup .lang-item{
	background-repeat: no-repeat;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	padding: 0;	
}

#language-popup ul li.lang-item a{
	display: block;
	width: 30px;
	height: 30px;
}

#off-canvas-menu .widget_polylang .lang-item a,
.page-sidebar .widget_polylang .lang-item a,
.copyright .widget_polylang .lang-item a{
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	padding: 0;
}


#off-canvas-menu .widget_polylang .lang-item,
.page-sidebar .widget_polylang .lang-item{
	border-radius: 50%;
	box-shadow: 0 0 1px #ddd;
	transition: opacity .2s ease-in-out;
}

#off-canvas-menu .widget_polylang .lang-item:hover,
.page-sidebar .widget_polylang .lang-item:hover{
	opacity: .6;
}


#off-canvas-menu .widget_polylang .lang-item-en a,
.page-sidebar .widget_polylang .lang-item-en a,
#language-popup .lang-item-en,
.copyright .widget_polylang .lang-item-en a{
  background-image: url('images/flag-en-rounded.png') !important;
}

#off-canvas-menu .widget_polylang .lang-item-it a,
.page-sidebar .widget_polylang .lang-item-it a,
#language-popup .lang-item-it,
.copyright .widget_polylang .lang-item-it a{
  background-image: url('images/flag-it-rounded.png') !important;
}

#off-canvas-menu .widget_polylang .lang-item-fr a,
.page-sidebar .widget_polylang .lang-item-fr a,
#language-popup .lang-item-fr,
.copyright .widget_polylang .lang-item-fr a{
  background-image: url('images/flag-fr-rounded.png') !important;
}

#off-canvas-menu .widget_polylang .lang-item-es a,
.page-sidebar .widget_polylang .lang-item-es a,
#language-popup .lang-item-es,
.copyright .widget_polylang .lang-item-es a{
  background-image: url('images/flag-es-rounded.png') !important;
}

#off-canvas-menu .widget_polylang .lang-item-pl a,
.page-sidebar .widget_polylang .lang-item-pl a,
#language-popup .lang-item-pl,
.copyright .widget_polylang .lang-item-pl a{
  background-image: url('images/flag-pl-rounded.png') !important;
}

#off-canvas-menu .widget_polylang .lang-item-zh a,
.page-sidebar .widget_polylang .lang-item-zh a,
#language-popup .lang-item-zh,
.copyright .widget_polylang .lang-item-zh a{
  background-image: url('images/flag-zh-rounded.png') !important;
}




/**
 * SEARCH RESULTS
 */
.search-results h1,
.search-results .site-content{
	max-width: var(--post-content-width);
}

.search-results .search-result-count{
	margin-bottom: var(--std-spacing);
}

.search-results .search-item {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
    align-items: flex-start;
}

/* Thumbnail */
.search-results .search-thumb {
    flex: 0 0 180px;
}

.search-results .search-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

/* Contenuto */
.search-results .search-content {
    flex: 1;
}

/* Titolo */
.search-results .search-title {
    font-size: var(--font-size-normal);
    margin-bottom: 10px;
}

.search-results .search-title a {
    text-decoration: none;
    color: #222;
}

.search-results .search-title a:hover {
    color: var(--orange);
}

/* Estratto */
.search-results .search-excerpt {
    color: #222;
    line-height: 1.6;
    font-size: var(--font-size-sm);
    margin-bottom: 10px;
}

/* Bottone */
.search-results .grid-readmore {
    font-size: 14px;
    color: #0073aa;
    text-decoration: none;
    font-weight: 500;
}

.search-results .search-read-more:hover {
    text-decoration: underline;
}

.search-no-results .search-form{
	margin-top: var(--std-spacing);
	margin-bottom: var(--std-spacing);
}


@media (max-width: 768px) {
    .search-results .search-item {
        flex-direction: column;
    }

    .search-results .search-thumb {
        flex: 0 0 auto;
        width: 100%;
    }
}




/* Overlay */
.search-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #000;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .4s ease, visibility .4s ease;
}

.search-popup-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

/* Immagine di sfondo semi-trasparente */
.search-popup-bg {
    position: absolute;
    inset: 0;
    background-image: url("images/monaco-search-bg.jpg");
    background-size: cover;
    background-position: center;
    opacity: .98;
    pointer-events: none;
}

/* Bottone chiusura */
.search-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    opacity: .9;
    transition: opacity .2s, transform .2s, background .2s;
}
.search-popup-close:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.15);
}

@media (max-width: 600px) {
    .search-popup-close {
        top: 14px;
        right: 14px;
        width: 40px;
        height: 40px;
        font-size: 28px;
    }
}

/* Contenuto */
.search-popup-content {
    position: relative;
    width: 100%;
    max-width: 700px;
    padding: 0 20px;
    text-align: center;
    color: #fff;
}

.search-popup-title {
    font-size: var(--font-size-xl);
		font-family: "Cormorant Garamond", serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: var(--double-spacing);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity .5s ease .1s, transform .5s ease .1s;
}
.search-popup-overlay.is-active .search-popup-title {
    opacity: 1;
    transform: translateY(0);
}

/* Form / input */
.search-popup-form {
    position: relative;
}

.search-popup-input {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    padding: 12px 0;
    letter-spacing: .02em;
}
.search-popup-input::placeholder {
    color: rgba(255,255,255,.45);
}

/* La "linea" bianca sotto l'input, animata da sinistra a destra */
.search-popup-line {
    display: block;
    width: 0;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    transition: width .6s cubic-bezier(.4,0,.2,1) .3s;
}
.search-popup-overlay.is-active .search-popup-line {
    width: 100%;
}

/* Liste categorie / tag */
.search-popup-lists {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 45px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .5s ease, transform .5s ease;
}
.search-popup-lists.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.search-popup-col {
    text-align: left;
}

.search-popup-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,.5);
    margin-bottom: 14px;
}

.search-popup-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.search-popup-col li {
    margin-bottom: 8px;
}
.search-popup-col a {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
    opacity: .8;
    transition: opacity .2s;
}
.search-popup-col a:hover {
    opacity: 1;
    text-decoration: underline;
}

/* Blocco scroll body quando popup aperto */
body.search-popup-open {
    overflow: hidden;
}

@media (max-width: 600px) {
    .search-popup-lists { flex-direction: column; gap: 30px; text-align: center; }
    .search-popup-col { text-align: center; }
    .search-popup-title { font-size: 22px; }
}




/**
 * SEARCH POPUP
 */

.popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.popup-logo{
	max-width: 150px;
	margin: 0 auto;
	display: block;
}

.popup__inner small{
	display: block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: var(--small-spacing) auto var(--std-spacing) auto;
	font-size: var(--font-size-xxs);
}

.popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.popup__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) scale(0.9);
  opacity: 0;
  transition: all 0.4s ease;
  width: 90%;
  max-width: 600px;
}

.popup__inner {
  background: rgba(255,255,255,.65);
  padding: 40px;
  border-radius: 5px;
}

.popup__inner  .lang-item{
	background-size: 36px 36px;
	width: 36px;
	height: 36px;
	transition: opacity .2s ease-in-out;
}

.popup__inner  .lang-item:hover{
	opacity: .8;
}

.popup__close {
  position: absolute;
  top: -20px;
  right: -20px;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;

  border-radius: 50%;
  background-color: var(--black);
  width: 40px;
  height: 40px;
  line-height: normal;
  box-shadow: 0 0 3px #fff;
  text-transform: uppercase;
  font-size: var(--font-size-md);
}

.popup__close:hover {
	opacity: .6;
}

/* Stato attivo */
.popup.active {
  pointer-events: auto;
}

.popup.active .popup__overlay {
  opacity: 1;
}

.popup.active .popup__content {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.site-topbar-inner .popup .lang-item{
	margin: 0 var(--std-spacing);
}

.site-topbar-inner .popup .lang-item,
.site-topbar-inner .popup .lang-item a{
	font-size: 0;
	color: #fff;
}



/* 
=========================================
   404 e SEARCH RESULTS
========================================= 
*/

.error404,
.search{
}



/**
 * SEARCH RESULTS
 */

.search-results-wrapper{
	margin: var(--double-spacing) auto 0 auto;
}

.search-results .search-result-count{
	margin-bottom: var(--std-spacing);
}

.search-results .search-item {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
    align-items: flex-start;
}

/* Thumbnail */
.search-results .search-thumb {
    flex: 0 0 180px;
}

.search-results .search-thumb img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--image-border-radius);
}

/* Contenuto */
.search-results .search-content {
    flex: 1;
}

/* Titolo */
.search-results .search-title {
    font-size: var(--font-size-normal);
    margin-bottom: 10px;
}


.search-results .search-title a  {
    margin: 0;
    font-size: inherit;
    color: #111 !important;
}


/* Estratto */
.search-results .search-excerpt {
    color: #222;
    line-height: 1.6;
    font-size: var(--font-size-sm);
    margin-bottom: 10px;
}

/* Bottone */
.search-results .grid-readmore {
    font-size: 14px;
    color: #0073aa;
    text-decoration: none;
    font-weight: 500;
}

.search-results .search-read-more:hover {
    text-decoration: underline;
}

.search-no-results .search-form{
	margin-top: var(--std-spacing);
	margin-bottom: var(--std-spacing);
}


@media (max-width: 768px) {
    .search-results .search-item {
        flex-direction: column;
    }

    .search-results .search-thumb {
        flex: 0 0 auto;
        width: 100%;
    }
}



/* 
=========================================
   AUTHOR ARCHIVE
========================================= 
*/

.archive.author .category-std-header{
	margin-bottom: var(--triple-spacing);
	padding-bottom: var(--double-spacing);
	border-bottom: 1px dashed #ddd;
}


.archive.author .author-avatar-wrap {
    width: 174px;  /* 140px immagine + 18px*2 di distanza */
    height: 174px;
    border: 1px solid var(--mid-grey);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.archive.author .author-avatar-wrap img {
    border-radius: 50%;
    width: 160px;
    height: 160px;
    object-fit: cover;
}

.archive.author .author-bio {
    text-align: center;
    max-width: 600px;
    margin: 15px auto 0;
    font-size: 0.95em;
    color: #555;
}



.archive.author h1{
	margin-top: var(--std-spacing);
	margin-bottom: var(--double-spacing);
}


/* 
=========================================
   ARCHIVE GRID
========================================= 
*/



.category-std-header h1{
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	color: var(--reference-color);
}

.category-hero {
    position: relative;
    width: 100%;
    height: 380px;
   /* background-color: #1a1a1a;  fallback se nessuna immagine */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--triple-spacing);
    border-radius: var(--image-border-radius);
    overflow: hidden;
}

.category-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(19, 20, 25, 0.4);
}

.category-hero__content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.category-hero__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 400;
    letter-spacing: 4px;
    margin: 0 auto;
    color:  var(--white);
    text-shadow: none;
}

.category-hero__count {
    font-size: var(--font-size-sm);
    letter-spacing: 1px;
    color: var(--white);
    margin: 0;
}

.category-std-header{
	text-align: center;
	margin: 20px auto 80px auto;
}

.category-std-content h1{
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 400;
    letter-spacing: 4px;
    margin: 0 auto;
    color:  var(--white);
    text-shadow: none;
}



.archive-title{
	margin-bottom: var(--double-spacing);
}

.archive-description{
	margin: var(--std-spacing) auto var(--triple-spacing) auto;
}



/* ----- Griglia principale ----- */
.archive-grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: var(--double-spacing) var(--triple-spacing);
	margin: 0 auto;
}

@media ( max-width: 700px ) {
	.archive-grid {
		grid-template-columns: 1fr;
		gap: var(--double-spacing);
	}
}

/* ----- Singola card ----- */
.archive-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: none;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* ----- Thumbnail ----- */
.archive-card__thumbnail {
    position: relative;
    aspect-ratio: 16 / 10;
    border-radius: var(--image-border-radius);
    overflow: hidden;
}

.archive-card__thumbnail img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    
}

.archive-card:hover .archive-card__thumbnail img {
	transform: scale( 1.02 );
}

/* ----- Body ----- */
.archive-card__body {
	padding: var(--std-spacing) 0;
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* ----- Meta: data + "for" + categorie ----- */
.archive-card__meta {
	font-size: 12px;
	color: #777;
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
}

.archive-card__meta-sep {
	font-style: italic;
	color: #888;
}

.tmm-post__title a,
.archive-card__categories a {
	color: #777;
	text-decoration: none;
	font-weight: 500;
	font-size: inherit;
}

.tmm-post__title a:hover,
.archive-card__categories a:hover {
	color: var(--black);
	background-size: 100% 1px !important;
}


/* ----- Titolo ----- */
.archive-card__title {
	font-size: var(--font-size-md);
	line-height: 1.3;
	margin: 0 0 0.75rem;
	font-weight: 700;
}

.archive-card__title a {
	margin: 0;
	font-weight: 400;
	font-size: var(--font-size-xl);
	color: #111 !important;
}


/* ----- Excerpt ----- */
.archive-card__excerpt {
	font-size: 0.9rem;
	line-height: 1.6;
	color: #555;
	margin-bottom: 1.25rem;
	flex: 1;
}

.archive-card__excerpt p {
	margin: 0;
}

/* ----- Autore ----- */
.archive-card__author {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-top: auto;
}

.archive-card__author-avatar img {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	object-fit: cover;
	display: block;
}

.archive-card__author-info {
	display: flex;
	flex-direction: column;    
  line-height: 1.4;
}

.archive-card__author-label {
  font-size: 10px;
	color: #aaa;
	text-transform: none;
}

.archive-card__author-name,
.archive-card__author-name a{
    font-size:   12px;
    font-weight: 500;
    color: #111;
}

.archive-card__author-name a:hover{
}






/***
 * CONTACTS & ADVERTISING PAGE
 */


.page-advertising-contact-fr h1{
	margin-bottom: var(--std-spacing);
}

.page-advertising-contact-fr h2{
	margin-bottom: var(--std-spacing);
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
}



/*** OVERRIDE PLUGIN con colori MYN ***/

.tidi-lpp--fashionhgrid421 .tidi-lpp__excerpt{
	color: #555;
}

.tmm-panel{
	border-top: 0 !important;
}

.tps-fw-by{
 	font-weight: normal;
 	font-style: normal;
  text-transform: lowercase;
  font-family: "Italianno", cursive;
  font-size: var(--font-size-lg);
  color: #555;
}

.tidi-lpp__fw-author,
.tidi-lpp--fashionlist .tidi-lpp__fl-author,
.tidi-lpp--fashionhgrid421 .tidi-lpp__boxed-author-link,
.tidi-lpp__boxed-author-link,
.tidi-effect-cursor .tps-fw-author-link .tps-fw-author-name,
.tps-fw-by{
  color: #555;
}

.tidi-lpp--fashionhgrid421 .tidi-lpp__cat_single a{
	font-size: 10px;
}

.tps-fw-cat-single a{
  color: #111;
}

.tps-fw-cat-single a:before{
	content: '•';
  color: #111;
  margin-right: 3px;
  font-size: 11px;
  margin-left: 5px;
}

.tps-fw-meta .tps-sep{	
  display: none;
}

.tps-fw-body{
	gap: 7px;
}

.tps-fw-title a{
	font-size: clamp( var(--font-size-xl), 5vw, var(--font-size-xxl) );
	font-weight: 400;
}

.tidi-lpp__fw-title a{
	font-weight: 400;
	font-size: clamp( var(--font-size-xl), 5vw, var(--font-size-xxl) );
}


.tidi-lpp--fashionlist .tidi-lpp__fl-title a{
	font-size: clamp( 38px, 5vw, 50px );
}


.tidi-lpp--fashionhgrid421 .tidi-lpp__title a,
.tidi-lpp--fashionhgrid31 .tidi-lpp__fh31-title a,
.tidi-lpp__fg13-item-title a,
.tidi-lpp--fashiongrid3col .tidi-lpp__g3c-title a,
.pcb-card-title a{
	font-weight: 400;
	font-family: "Cormorant Garamond", serif;font-family: "Cormorant Garamond", serif;
	font-size: clamp( var(--font-size-lg), 5vw, var(--font-size-xl) );
}


.tidi-lpp--article-intro{
	margin-bottom: var(--double-spacing);
}

.tps-slide--layout1 .tps-slide-title{
	text-shadow: none;
}

.pcb-layout-fashion .pcb-cat-tag{
	font-weight: normal;
}

#sidebar .tidi-lpp__title{
	font-size: 20px;
}




.tidi-lpp--fashionhgrid421 .tidi-lpp__date{ display: block; width:100%; }
.tidi-lpp--fashionhgrid421 .tidi-lpp__fashion-meta{
	line-height: 150%;
}




.tidi-lpp h2,
.tidi-lpp h3{
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
}


.tidi-lpp--fashionhgrid421 .tidi-lpp__sep{
	display: none;
}

.tidi-lpp--fashionlist .tidi-lpp__fl-title a{
	font-weight: 400;
	font-size: var(--font-size-xxl);
	line-height: 110%;
	margin-bottom: var(--std-spacing);
}

.tidi-lpp--fashionlist .tidi-lpp__fl-body{
	flex: 0 0 47%;
}

.pcb-layout-fashion .pcb-fashion-author-row .pcb-author-by,
.tidi-lpp__fashion-by{
	font-weight: normal;
	text-transform: lowercase;	
  font-family: "Italianno", cursive;
  font-size: var(--font-size-lg);
}

.pcb-layout-fashion .pcb-fashion-author-row .pcb-author-name,
.tidi-lpp__fashion-author-name{
	font-weight: 500;
}


.tidi-lpp__fw-author-by{
	font-style: normal;
	font-size: 24px;
}

.tidi-lpp__fw-author{
	font-size: 11px;
}


.tidi-eep__title a,
.widget .tidi-lpp--numbered .tidi-lpp__title a{
	font-size: var(--font-size-md);
	font-weight: 400;
	font-family: "Cormorant Garamond", serif;
}

.tidi-effect-cursor .tidi-eep__item.tyv .tidi-eep__title a::before{
	background: #f16234 !important;
}

.tidi-effect-cursor .tidi-eep__item.syt .tidi-eep__title a::before{
	background: #e6c55d !important;
}


.tps-slide--layout1 .tps-slide-overlay--center{
	background: rgba(0, 0, 0, .2);
}


.tps-slide--layout1 .tps-slide-overlay--center .tps-slide-body{
	padding-bottom: 130px;
}

.tps-slide--layout1 .tps-slide-body-inner{
	width: 68%;
}

.tidi-lpp--grid1plus2plus2repeat .tidi-lpp__item--hero .tidi-lpp__title a, 
.tidi-lpp--grid1plus2plus2repeat .tidi-lpp__item--col .tidi-lpp__title a{
	font-weight: normal;
}

.pcb-cat-tag,
.tidi-lpp--numbered-boxed .tidi-lpp__boxed-cat a {
	text-transform: capitalize;
}

.tmm-post__date,
.tmm-post__title{
	font-weight: 500 !important;
}

.tidi-lpp__title a,
.tidi-lpp--gridfullplus2cols .tidi-lpp__item--hero .tidi-lpp__title a,
.tidi-lpp--gridfullplus2cols .tidi-lpp__item--col .tidi-lpp__title a{
	font-weight: normal;
}

.pcb-layout-oneboxall .pcb-cat-tag,
.tidi-lpp--numbered-boxed .tidi-lpp__boxed-cat a {
	background: rgba(221,54,67,1);
}

.pcb-layout-oneboxall .pcb-cat-tag:hover,
.tidi-lpp--numbered-boxed .tidi-lpp__boxed-cat a:hover {
	background: rgba(221,54,67,0.75);
}

.category-hero .category-hero__count{
	display: none;
}

.tyv-embed .tidi-eep__title a{ background-image: linear-gradient(var(--tyv-flame), var(--tyv-flame)) !important; }
.syt-embed .tidi-eep__title a{ background-image: linear-gradient(var(--syt-yellow), var(--syt-yellow)) !important; }



/***
 * PAGINAZIONE ARCHIVIO
 */

/* =========================================
   PAGINAZIONE MODERNA — stile "pillole"
   ========================================= */

.archive-pagination {
	display: flex;
	justify-content: center;
	margin: 48px 0 24px;
}

.archive-pagination__list {
	display: flex;
	align-items: center;
	list-style: none;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.archive-pagination__item .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 8px;
	border-radius: 6px;
	background: #f2f2f2;
	color: #333;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: background .2s ease, color .2s ease;
}

.archive-pagination__item .page-numbers:hover:not(.current) {
	background: #e2e2e2;
}

.archive-pagination__item .page-numbers.current {
	background: var(--reference-color, #dd3643);
	color: #fff;
}

.archive-pagination__item .page-numbers.dots {
	background: transparent;
	color: #999;
}



/***
 * PARALLASSE SU SINGLE
 */

.parallax-wrapper {
    min-height: 360px;
    margin-bottom: var(--double-spacing);

    background-image: url("images/monaco-single-parallax-image.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;

    display: flex;
    align-items: center;
    justify-content: center;
}

.parallax-content {
    color: white;
    text-align: center;
}

.parallax-content h2{
	margin-top: 30px;
	margin-bottom: 0;
	font-size: var(--font-size-xxl);
}

.parallax-content h2,
.parallax-content p{
	text-shadow: 0 3px 5px #ccc;
}


/***
 * Homepage INTRO
 * font-size: clamp(MIN, IDEALE, MAX);
 */

.homepage-intro{
	padding: 0 var(--std-spacing);
}

.homepage-intro h1{
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 400;
	font-size: clamp(40px, 5vw, 71px);
}

.homepage-intro p{
	letter-spacing: 1px;
	margin-bottom: var(--double-spacing);
	text-transform: uppercase;
	font-size: clamp(11px, 1vw, 15px);
}

.homepage-intro h2,
.homepage-intro p{
	text-shadow: none;
}



.single .entry-content figure.cornice-rombi-linee-laterali{
	margin: 0 auto;
}