/*
Theme Name: Rural Hack
Theme URI: https://github.com/elementor/hello-biz-child/
Description: Hello Biz Child is a child theme of Hello Biz, created by Elementor team
Author: Goodea
Template: hello-biz
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 1.0.0
Stable tag: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-biz-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations

*/

:root{
	--main-color:#32BFB7;
	--dark-green:#0d302e;
}

a{color:var(--main-color);}

/*PAGE TRANSITION*/
@view-transition {
  navigation: auto;
}

/* Uscita: sale con blur — speculare all'entrata */
::view-transition-old(root) {
  animation: vt-exit 0.5s cubic-bezier(0.4, 0, 1, 1) both;
}

/* Entrata: emerge dal basso con blur — identico al text reveal */
::view-transition-new(root) {
  animation: move-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes vt-exit {
  from {
    opacity: 1;
    filter: blur(0px);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(-24px);
  }
}

@keyframes move-in {
  from {
    transform: translateY(100%);
    filter: blur(8px);
    clip-path: inset(4% 0% 0% 0%);
  }
  to {
    transform: translateY(0%);
    filter: blur(0);
    clip-path: inset(0% 0% 0% 0%);
  }
}

/*HEADAER*/

.single.single-post header > .e-con-inner > .elementor-element:nth-child(3),
.single-instant-book.single header > .e-con-inner > .elementor-element:nth-child(3){border-color:var(--dark-green);}
.single.single-post header > .e-con-inner > .elementor-element:nth-child(3) ul li.menu-item:not(.current-menu-item):not(:hover) a,
.single.single-post header > .e-con-inner > .elementor-element span,
.single-instant-book.single header > .e-con-inner > .elementor-element:nth-child(3) ul li.menu-item:not(.current-menu-item):not(:hover) a,
.single-instant-book.single header > .e-con-inner > .elementor-element span{color:var(--dark-green);}
.single-instant-book.single header > .e-con-inner > .elementor-element:nth-child(3) ul li.menu-item.current-menu-item a{color:var(--main-color);}
.single.single-post header > .e-con-inner .elementor-widget-n-menu .e-n-menu-toggle svg,
.single-instant-book.single header > .e-con-inner .elementor-widget-n-menu .e-n-menu-toggle svg{fill:var(--main-color);}
.single.single-post header > .e-con-inner .elementor-widget-n-menu .e-n-menu-toggle .e-n-menu-toggle-icon,
.single-instant-book.single header > .e-con-inner .elementor-widget-n-menu .e-n-menu-toggle .e-n-menu-toggle-icon {border-color:var(--main-color) !important;}
.single.single-post header > .e-con-inner .elementor-element > .elementor-widget-container,
.single-instant-book.single header > .e-con-inner .elementor-element > .elementor-widget-container {border-color:var(--dark-green) !important;}
.single.single-post header > .e-con-inner > .elementor-element span.wpml-ls-native,
body.sticky-header header > .e-con-inner > .elementor-element span,
.single-instant-book.single header > .e-con-inner > .elementor-element span.wpml-ls-native{color:var(--main-color);}

.menu-header{}



/*STICKY*/
header > header > .e-con-inner{position:relative;}
header > header > .e-con-inner:before{content:""; position: absolute;  display: block;  width: 107%;  height: 0%;  background-color: #fff;  transform: translate(-50%, -50%);  top: 50%;  left: 50%;   border-radius: 20px; transition:all .4s ease-in-out; }
body.sticky-header header > header > .e-con-inner:before{ height: 92%; border: 1px solid #e0e0e0;}
body.sticky-header header > .e-con-inner > .elementor-element:nth-child(3){border-color:var(--dark-green);}
body.sticky-header header > .e-con-inner > .elementor-element:nth-child(3) ul li.menu-item:not(.current-menu-item):not(:hover) a,
body.sticky-header header > .e-con-inner > .elementor-element span{color:var(--dark-green);}
body.sticky-header header > .e-con-inner > .elementor-element:nth-child(3) ul li.menu-item.current-menu-item a{color:var(--main-color);}
body.sticky-header header > .e-con-inner .elementor-widget-n-menu .e-n-menu-toggle svg{fill:var(--main-color);}
body.sticky-header header > .e-con-inner .elementor-widget-n-menu .e-n-menu-toggle .e-n-menu-toggle-icon{border-color:var(--main-color) !important;}
body.sticky-header header > .e-con-inner .elementor-element > .elementor-widget-container{border-color:var(--dark-green) !important;}


/*BREADCRUMBS*/
.breadcrumbs .rank-math-breadcrumb p{font-size:13px; text-transform: uppercase; font-weight: 500; line-height:1.2;}
.breadcrumbs .rank-math-breadcrumb p a{color:var(--main-color);}
.breadcrumbs.light .rank-math-breadcrumb p,
.breadcrumbs.light .rank-math-breadcrumb p a{color:#fff;}

/*STICKY*/
.sticky{position:sticky; top:180px;}

/*HOME*/
.articoli-home,
.articoli-home .elementor-loop-container,
.articoli-home .elementor-loop-container .e-parent{height:100%;}

/*ARTICOLO*/
.single.single-post .elementor-widget-theme-post-content figure {width:100%; margin:0; }
.single.single-post .elementor-widget-theme-post-content figure img{border-radius:10px; margin:0 0 15px 0;}
.minuti-lettura{font-size:15px; font-weight:400; color:var(--main-color);}
.eb-button-anchor {background-color:var(--main-color); color:#fff; border:1px solid var(--main-color); padding:8px 15px; border-radius: 50px; margin-top:20px; font-weight:600; transition:all .4s ease-in-out; }
.eb-button-anchor:hover{background-color:#fff; color:var(--main-color);}

/*INSTANT BOOK*/
.info-libro {   display: flex;   flex-wrap: wrap;   gap: 0;}
.info-libro__item {   display: flex;   flex-direction: column;   padding: 5px 24px 5px 0;   margin-right: 24px;
    border-right: 1px solid currentColor;}
.info-libro__item:first-child {   padding-left: 0;}
.info-libro__item:last-child {    border-right: none;}
.info-libro__label {    font-weight: 700;    text-transform: uppercase;    font-size: 0.85em;}

/*ICONTE CPT*/
.e-loop-item .titolo-archivio-loop ul li span.elementor-icon-list-icon svg{display:none !important;}
.e-loop-item .titolo-archivio-loop ul li span.elementor-icon-list-icon:before{content:""; height: 24px; width:24px; background-position: center;   background-repeat: no-repeat;   background-size: contain;}
.e-loop-item.webinar.type-webinar .titolo-archivio-loop ul li span.elementor-icon-list-icon:before{background-image: url("img/webinar.svg");}
.e-loop-item.video.type-video .titolo-archivio-loop ul li span.elementor-icon-list-icon:before{background-image: url("img/video.svg");}
.e-loop-item.interviste.type-interviste .titolo-archivio-loop ul li span.elementor-icon-list-icon:before{background-image: url("img/intervista.svg");}
.e-loop-item.analisi.type-analisi .titolo-archivio-loop ul li span.elementor-icon-list-icon:before{background-image: url("img/analisi.svg");}

/*FORM*/
.rh-form .full.mail p{display:flex; flex-direction: row; flex-wrap: nowrap;  align-content: center;  justify-content: space-between;   align-items: flex-start;}
.rh-form .full.mail p .wpcf7-form-control-wrap{width: 80%;}
.rh-form .full.mail p .wpcf7-form-control.wpcf7-submit{width: 25%;   margin-left: -5%;   z-index: 9; background-color:var(--dark-green);}
.wpcf7-spinner{position: absolute;  right: 0;  top: 50%;  transform: translateY(-50%);}
.rh-form.newsletter .wpcf7-not-valid-tip{font-size:14px; color:#fff;}
.rh-form .accept .wpcf7-acceptance span.wpcf7-list-item-label{    font-size: 14px;  text-transform: none;   font-weight: 400;}
.rh-form .full{display: flex;  flex-direction: row;  flex-wrap: nowrap;  align-content: flex-start;  justify-content: space-between;}
.rh-form .full .mid{width:49%;}
.rh-form .full p{width:100%;}
.rh-form.collab input:not([type='checkbox']),
.rh-form.collab textarea{border:1px solid var(--dark-green) !important; width:100%;}
.rh-form.collab select{border-radius:50px;}
.rh-form.collab textarea{border-radius:20px !important;}
.shopify-embed iframe{min-height: 352px;}

.loghi-organizzatori-partner .gallery{display: flex;  flex-direction: row;  flex-wrap: nowrap;  justify-content: flex-start;  align-items: center;}
.loghi-organizzatori-partner .gallery img {  height: 85px;  object-fit: contain;  object-position: center;}

@media (max-width:1484px) and (min-width:1366px){
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end: 0 !important;}
}

@media (max-width:1024px){
	body.sticky-header header > header > .e-con-inner:before {    width: 103%;}
}

@media (max-width:880px){
	header > .e-con-inner .e-n-menu-mobile_extra .e-n-menu .e-n-menu-wrapper > ul.e-n-menu-heading{	padding: 25px 20px 20px;	}
	header > .e-con-inner .e-n-menu-mobile_extra .e-n-menu .e-n-menu-wrapper > ul.e-n-menu-heading > li.e-n-menu-item:first-child{overflow: hidden; border-radius: 10px 10px 0 0;}
	header > .e-con-inner .e-n-menu-mobile_extra .e-n-menu .e-n-menu-wrapper > ul.e-n-menu-heading > li.e-n-menu-item:last-child{overflow: hidden; border-radius: 0px 0px 10px 10px;}
	header > .e-con-inner .e-n-menu-mobile_extra .e-n-menu .e-n-menu-wrapper > ul.e-n-menu-heading > li.e-n-menu-item span{font-size:20px !important;}
	  .info-libro {       flex-direction: column;   }
    .info-libro__item {       padding: 12px 0;       border-right: none;       border-bottom: 1px solid currentColor;    }
    .info-libro__item:last-child {       border-bottom: none;    }
}

@media (max-width:600px){
	body.sticky-header header > header > .e-con-inner:before {    width: 107%;}
}