/*
Theme Name: Nui Child
Theme URL: https://themeforest.net/item/nui-portfolio-elementor-wordpress-theme/40791594
Description: Child theme of Nui
Author: webRedox WordPress team
Author URI: http://webredox.net/
Template: nui
Version: 1.0
Text Domain: nui
*/
/*******Add Your Css Below This Line*********/


::selection {
    color: #fff !important;
    text-shadow: none !important;
    background: #9a8a68 !important;
}

/* title */
h1.ph-caption-title .ph-appear {
    font-size:80px !important;
    text-transform: uppercase;
    line-height: 80px;
}
@media only screen and (max-width: 767px) {
    h1.ph-caption-title .ph-appear {
        font-size:40px !important;
        text-transform: uppercase;
        line-height: 40px;
    }
}



/* Smart Slider */
.n2-ss-slider {
    height: 100vh !important;
}


/* Servizi */
#portfolio-grid.pgi-cap-inside.pgi-cap-center .pgi-caption {
  padding:20px 0px;
  bottom: 25% !important;
}

.servizi-section .pgi-categories-wrap { display:none !important; }
.servizi-section .ph-categories,
.single-portfolio .ph-categories { display:none; }

.servizi-section .portfolio-grid-item .pgi-image-holder {
  position: relative;
  overflow: hidden;
  padding:0px 0px 0px 0 !important;
}

.servizi-section .portfolio-grid-item .pgi-image-holder::before {
    content: ''; /* Obbligatorio per i pseudo-elementi */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* Assicurati che l'overlay sia sopra l'immagine */
}

.servizi-section .portfolio-grid-item {
  background-color: rgba(0, 0, 0, 0.4);
  padding:0px 0px 40px 0px !important;
}

.servizi-section .portfolio-grid-item .pgi-title {
    font-size: 22px !important;
}

.servizi-section .portfolio-grid-item .pgi-image-holder {
    padding: 25% !important;
}

/* Gallery */
.gallery-section img {border: 0px !important; }

/* Gallery per location e reference */
.gallery-image-section-custom .e-child {
  display: flex;
  flex-direction: column;
}


/* Supponendo che titolo + testo siano sempre consecutivi, selezioniamo entrambi */
.gallery-image-section-custom .elementor-widget-nui-sec-title,
.gallery-image-section-custom .elementor-widget-text-editor {
  margin-top: 0;
}



.gallery-image-section-custom h2.tt-heading-title {
    font-size: clamp(32px, 4vw, 36px) !important;
}

/* Mobile: <= 767px */
@media (max-width: 767px) {
  .gallery-image-section-custom .elementor-widget-nui-sec-title .elementor-widget-container {
    margin: 0 !important;
  }
}

/* Tablet: <= 991px */
@media (max-width: 991px) {
  .gallery-image-section-custom .elementor-widget-nui-sec-title .tt-heading {
    margin-bottom: 0 !important;
  }
}

/* Desktop: >= 1024px */
@media (min-width: 1024px) {
  .gallery-image-section-custom .elementor-widget-nui-sec-title .tt-heading {
    margin-bottom: 20px !important;
  }
}

/* applico un overlay alla foto di sfondo */
.gallery-image-section-custom .e-child {
  position: relative;
  overflow: hidden;
}

.gallery-image-section-custom .e-child::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4); /* <-- intensità dell’overlay */
  z-index: 0; /* sotto i contenuti */
}

/* Assicura che i contenuti stiano sopra l’overlay */
.gallery-image-section-custom .e-child > * {
  position: relative;
  z-index: 1;
}

/* Post */
.ph-meta-posted-by { display:none; }
.tt-btn-primary {
  background-color: #9a8a68 !important;
}

#tt-blog-post-comments {
  display:none !important;
}

.page-template-blog #page-content { padding:60px 0px !important; }

.bli-categories {
  color:#9a8a68 !important;
}

.tt-bci-categories {
  font-family: 'Fira Sans', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.tt-bci-categories a {
  text-transform: none !important;
  font-size:16px;
  line-height:26px;
}

/* nel singolo post nascondo titolo e data nell'header */
.wp-singular.post-template-default.single-post .ph-categories,
.wp-singular.post-template-default.single-post .ph-meta { display:none;}
/* menu mobile */
[data-elementor-device-mode="mobile"] .tt-ol-menu-list > li > a, .is-mobile .tt-ol-menu-list > li > .tt-ol-submenu-trigger > a {
  font-size: clamp(24px, 4vw, 32px) !important;
  line-height: 1.2;
}

[data-elementor-device-mode="mobile"] .tt-ol-menu-list > li,
.page-template-blog.is-mobile .tt-ol-menu-list > li {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

[data-elementor-device-mode="mobile"] .tt-ol-menu-social,
.page-template-blog.is-mobile .tt-ol-menu-social {
  margin-top: 20px !important;
  text-align: left;
}

.tt-ol-menu-social > li > a {
    text-transform: uppercase !important;
}

[data-elementor-device-mode="mobile"] .tt-ol-menu-ghost,
.page-template-blog.is-mobile .tt-ol-menu-ghost {
  display:none !important;
}

[data-elementor-device-mode="mobile"] .tt-ol-menu-content,
.page-template-blog.is-mobile .tt-ol-menu-content {
  padding-top:25% !important;
  padding-bottom: 30px !important;
}

[data-elementor-device-mode="desktop"] .tt-ol-menu-list > li > a,
[data-elementor-device-mode="desktop"] .tt-ol-menu-list > li > .tt-ol-submenu-trigger > a,
.page-template-blog .tt-ol-menu-list > li > a,
.page-template-blog .tt-ol-menu-list > li > .tt-ol-submenu-trigger > a {
  font-size: clamp(24px, 4vw, 38px) !important;
}

.tt-ol-menu-list > li {
    text-transform: uppercase !important;
}


/* Imposta lo stile iniziale: invisibile e spostato a sinistra */
/* Stile iniziale e di ritorno (chiusura): invisibile + spostato */
.tt-ol-menu-ghost, .page-template-blog .tt-ol-menu-ghost {
  position: absolute;
  left: 3%;
  bottom: 8% !important;
  font-size: 13.5vw !important;
  font-weight: 700 !important;
  line-height: .7;
  opacity: 0;
  transform: translateX(-145%);
  transition: opacity 1s ease-out, transform 0.8s cubic-bezier(0.05, 0, 0.15, 1);
}

/* Notizie */
.posted-by { display:none !important; }

.post-template-default h1.ph-caption-title .ph-appear {
  font-size: 50px !important;
  text-transform: uppercase;
  line-height: 50px;
}

/* Quando il menu è aperto: visibile + in posizione */
.tt-ol-menu-open .tt-ol-menu-ghost {
  opacity: 0.04;
  transform: translateX(0);
}

/* stili per accordion */
.tt-accordion-content {
  font-size: 19px !important;
  line-height:30px;
}

/* privacy */
.section-privacy h4 {
  color:#9A8A68 !important
}

/* modal card */
.team-card .elementor-widget-container p { display:none !important;}

/* button flip box */
.elementor-flip-box__button.elementor-button {
  padding: 15px 25px 15px 25px !important;
  border-radius: 30px !important;
  font-family: 'Fira Sans', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}

.elementor-flip-box__button.elementor-button:hover {
  background: #181b1f !important;
}

/* swiper Image / Video */
/*
@media (min-width: 1025px) {
  .tt-content-carousel-item {
    margin-left: 1vw !important;
    margin-right: 1vw !important;
  }
  .tt-content-carousel .tt-cc-image, .tt-content-carousel .swiper-slide .tt-cc-video {
    width: auto !important;
    height: 13vw !important;
  }
}
*/

/* footer */
#tt-footer {
  padding: 60px 0;
  background: #0e1013 !important;
}

a.linknormal {
    text-transform: none !important;
}