/* font */
@import url("https://use.typekit.net/ory8ctm.css");
h1, h2, h3{font-family: "bennet-display", sans-serif;}

/* base */
body{background: var( --e-global-color-secondary ) url(https://www.casadinonnoargiolas.it/wp-content/uploads/2025/05/bkg-repeat.png) repeat-y top left;}
@media (max-width: 1023px) {
    body{background-size: 150px auto;}
}

a{transition: all .5s cubic-bezier(.215, .61, .355, 1);}
p a{position: relative;}

/* header */
.site-header{position:absolute; top:0; left:0; width:100%; padding:20px 75px; z-index:500; align-items: center; transition: all .5s cubic-bezier(.215, .61, .355, 1);}
.site-header .custom-logo{height: 100px; width: auto; display: block;}
.site-header .btn-prenota,
.site-header .btn-menu{color: var(--e-global-color-secondary); font-family: "bennet-display", sans-serif; font-size: 22px; line-height: 22px; cursor: pointer; transition: all .5s cubic-bezier(.215, .61, .355, 1); min-width: 245px; font-weight: bold;}
.site-header .btn-prenota{text-align: center;}
.site-header .btn-prenota svg,
.site-header .btn-menu svg{margin-right: 10px;}
.site-header .btn-prenota svg{position: relative; top: 1;}
.admin-bar .site-header{top: 32px;}

.page-id-1261 .site-header svg *,
.page-id-309 .site-header svg *{fill: var( --e-global-color-secondary )}
.page-id-1261 .site-header svg.custom-logo *,
.page-id-309 .site-header svg.custom-logo *{fill: var(--e-global-color-primary)}
.page-id-1261 .site-header .btn-menu,
.page-id-309 .site-header .btn-menu{color: var( --e-global-color-primary );}
.page-id-1261 .site-header .btn-menu svg *,
.page-id-309 .site-header .btn-menu svg *{fill: var( --e-global-color-primary );}

/* header - scroll down */
.scroll-down .site-header{position: fixed; background: var( --e-global-color-secondary ) url(https://www.casadinonnoargiolas.it/wp-content/uploads/2025/05/bkg-repeat.png) repeat-y top left; padding-top: 10px; padding-bottom: 10px; box-shadow: 0 5px 20px rgba(0, 0, 0, .05);}
.scroll-down .site-header .custom-logo{height: 80px;}
.open-menu .site-header .custom-logo path,
.scroll-down .site-header .custom-logo path{fill: var( --e-global-color-primary ) !important}
.scroll-down .site-header .btn-menu svg *{fill: var( --e-global-color-primary )}
.scroll-down .site-header .btn-menu{color: var( --e-global-color-primary );}

/* header - open menu */
.open-menu .site-header{background: var( --e-global-color-secondary ) url(https://www.casadinonnoargiolas.it/wp-content/uploads/2025/05/bkg-repeat.png) repeat-y top left; padding-bottom: 0;}
.open-menu .site-header .btn-menu svg *{fill: var( --e-global-color-primary )}
.open-menu .site-header .btn-menu{color: var( --e-global-color-primary );}

.header-nav{position: relative; width: 100%; height: 0; overflow: hidden; z-index: 500; transition: all .8s cubic-bezier(.215, .61, .355, 1);}
.open-menu .header-nav{height: 90px;}
.header-nav ul{list-style: none; text-align: center; padding: 30px 0 10px; display: flex; gap: 10px; justify-content: center;} 
.header-nav ul li{font-size: 20px; text-transform: uppercase; font-weight: 600;}
.header-nav ul li a{color: var( --e-global-color-primary ); padding: 5px 10px; display: block; cursor: pointer;}
.header-nav ul li a:hover,
.header-nav ul li.current_page_item a{color: var( --e-global-color-b924e49 );}
.header-nav ul li.current_page_item a{border-bottom: 2px solid var( --e-global-color-b924e49 );}

@media (min-width: 769px) {
    .scroll-down.open-menu .header-nav{height: 80px;}
    .scroll-down.open-menu .header-nav ul{padding-top: 20px;}
}

/* header - responsive */
@media (max-width: 820px) {
    .site-header{padding: 20px 30px;}
    .site-header .btn-menu{min-width: 0;}
}

@media (max-width: 768px) {
    .site-header{padding: 20px; background-size: 150px auto !important;}
    .admin-bar .site-header{top: 0;}
    .open-menu .header-nav{height: 285px;}
    .header-nav ul{padding: 20px 0; flex-direction: column; gap: 0;}
    .header-nav ul li a{padding: 5px 20px;}
    .header-nav ul li.current_page_item a{border-bottom: 0;}

    .site-header .btn-prenota{color: var(--e-global-color-secondary);}
    .site-header .btn-prenota svg *{fill: var( --e-global-color-secondary )}
    .site-header .btn-menu{color: var( --e-global-color-primary );}
    .site-header .btn-menu svg *{fill: var( --e-global-color-primary )}
    .site-header .custom-logo *{fill: var( --e-global-color-primary )}

    .site-header{position: relative; background: var( --e-global-color-secondary ) url(https://www.casadinonnoargiolas.it/wp-content/uploads/2025/05/bkg-repeat.png) repeat-y top left; padding-top: 10px; padding-bottom: 10px;}
}

@media (max-width: 767px) {    .site-header .custom-logo{height: 80px; margin: 0 auto;}
    .site-header .site-logo{width: 100%; order: 0; text-align: center; margin-bottom: 15px;}
    .site-header .btn-menu,
    .site-header .btn-prenota{font-size: 18px; line-height: 18px; text-align: center; max-width: 210px; min-width: 0;}
    .site-header .btn-menu{order: 1; width: auto; padding: 10px;}
    .site-header .btn-prenota{order: 2; width: 62%; padding: 12px 15px 15px;}
    .site-header .btn-prenota svg{top: 3px;}    
    .site-header .header-nav{order: 3;}
}


/* website */
.page-header{display: none;}
.bkg-green{background-image: url(https://www.casadinonnoargiolas.it/wp-content/uploads/2025/05/bkg-repeat-green.png); background-repeat: repeat-y; background-position: top right;}
.h100 .elementor-element,
.h100 .elementor-widget-container{height: 100%;}
.elementor-widget-html{width: 100%;}
@media (max-width: 1023px) {
    .bkg-green{background-size: 150px auto;}
}

/* esperienze */
.content-esperienze{margin: 20px 0;}
.content-esperienze ul{list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center;}
.content-esperienze--item{height: 570px; overflow: hidden; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all 0.5s cubic-bezier(.215, .61, .355, 1);}
.content-esperienze--item:hover{transform: scale(1.05);}
.content-esperienze--item:before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); transition: all .5s cubic-bezier(.215, .61, .355, 1); opacity: 0.75}
.content-esperienze--item a{text-decoration: none; color: var( --e-global-color-secondary ); display: block; height: 100%; position: relative; z-index: 2;}
.content-esperienze--item .contenut-txt{position: absolute; bottom: 0; left: 0; right: 0; padding: 0 20px 30px;}
.content-esperienze--item .contenut-txt img{height: 45px; width: auto; display: block; margin: 0 auto 10px;}
.content-esperienze--item .contenut-txt p{font-size: 18px; line-height: 22px; margin: 0 auto;}
.content-esperienze--item-argiolas .contenut-txt p{margin-bottom: 0;}
.content-esperienze--item .contenut-txt .esperienze-prezzo{font-size: 18px; line-height: 22px; margin: 0; text-transform: uppercase; display: block;}
.content-esperienze--item .contenut-txt .esperienze-prezzo .prezzo{font-size: 40px; line-height: 1em; font-family: "bennet-display", sans-serif; padding-right: 5px;}
.content-esperienze--item .contenut-txt h3{color: var( --e-global-color-secondary );}

@media (max-width: 1024px) {
    .content-esperienze ul{grid-template-columns: repeat(2, 1fr);}
    .content-esperienze--item{height: 480px;}
}

@media (max-width: 767px) {
    .content-esperienze ul{grid-template-columns: repeat(1, 1fr);}
    .content-esperienze--item{height: 520px;}
}

/* camere */
.cont--dati-stanza{display: flex; gap: 15px; justify-content: center; align-items: center;}

/* .forminator-ui.forminator-design--default .forminator-label,
.forminator-ui.forminator-design--flat .forminator-label{font-weight: 600 !important; font-size: 14px !important; text-transform: uppercase;}
.forminator-ui.forminator-design--default .forminator-button-submit{font-size: 18px !important; font-weight: 600 !important; box-shadow: none !important; padding: 15px 20px 15px 20px !important; border-radius: 5px !important;} */

/* footer */
.site-footer{background-color: var( --e-global-color-b924e49 ); color: var(--e-global-color-secondary); padding: 80px 20px 20px;}
.site-footer a{color: var(--e-global-color-secondary);}
.site-footer a:hover{color:var( --e-global-color-accent )}
.site-footer ol, .site-footer ul{list-style: none; padding: 0;}
.site-footer li{margin-bottom: 10px; font-size: 18px; line-height: 18px; font-weight: 600;}
.site-footer li:last-child{margin-bottom: 0;}
.content-footer{max-width: 1480px; margin: 0 auto; display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap;}
.content-footer--right{display: flex; flex-direction: row; gap: 80px; text-transform: uppercase;}
.content-footer h6{color:var( --e-global-color-accent )}
.content-footer .footer-menu{display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 50px; grid-row-gap: 0;}
.copyright{width: 100%; text-align: center; margin-top: 100px; margin-bottom: 0; font-size: 14px; text-transform: uppercase; font-weight: 600;}
.copyright p{margin-bottom: 0;}

@media (max-width: 1280px) {
    .content-footer{justify-content: center; flex-direction: column; text-align: center; align-items: center;}
    .content-footer--right{justify-content: space-between; margin-top: 30px; width: 100%; max-width: 1024px;}
    .site-footer li.wpml-ls-menu-item{text-align: center;}
    ul .wpml-ls-menu-item a{justify-content: center;}
}

@media (max-width: 768px) {
    .content-footer--right{flex-wrap: wrap; gap:0; text-align: center;}
    .content-footer--right div{width: 50%; margin-bottom: 20px;}
    .content-footer--right div:first-child{width: 100%;}
    .content-footer .footer-menu{grid-column-gap:0}
}

@media (max-width: 480px) {
    .content-footer .footer-menu{grid-template-columns: repeat(1, 1fr);}
    .content-footer--right div{width: 100%;}
}

.cont_fondi{padding: 20px; background-color: #fff;}
.loghiFodni_footer{width: 92%; max-width: 520px; height: auto; margin:0 auto; display: block;}


/* 404 */
.error404 .site-header svg *{fill: var( --e-global-color-primary )}
.error404 .site-header .btn-prenota,
.error404 .site-header .btn-menu{color: var( --e-global-color-primary );}
.error404 #content{padding: 180px 20px 80px; height: calc(100svh - 359px); min-height: 500px;}
.error404 .page-header{display: block;}
.error404 .page-header .entry-title{font-size: 46px; padding: 0;}

@media (max-width: 768px) {
  .error404 #content{padding: 40px 20px;}
}