/* 
Theme Name: Shellrent V6.5
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Shellrent Child is a child theme of Hello Elementor
Author: Webgenius Team
Author URI: https://shellrent.com/
Template: hello-elementor
Version: 1.6.5
Text Domain: shellrent
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Sfoca il contenuto quando il menu è attivo */
.menu-blur-active {
    position: relative;
}
.menu-blur-active::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: rgba(0, 0, 0, 0.2);
    z-index: 10;
    pointer-events: none;
}

/* Cambia sfondo e bordo della header-bar */
.header-bar.menu-active {
    background-color: #010C17 !important;
    border-radius: 32px 32px 0 0 !important; 
    border: 2px solid #2A333C17 !important; 
    transition: background-color 0.15s ease, border-radius 0.3s ease, border 0.3s ease;
}

/* sfondo blur sezioni*/
.blur-background {
	backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    background-color: rgba(255, 255, 255, 0.12);
	position: relative;
  	z-index: 1;
}

.blur-table-background {
	backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background-color: rgba(255, 255, 255, 0.15);
	position: relative;
  	z-index: 1;
}

.blur-background-hp-iops {
backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background-color: rgba(35, 72, 40, 0.2);
	position: relative;
  	z-index: 1;
}

.blur-background-ha-iops {
backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background-color: rgba(66, 107, 150, 0.2);
	position: relative;
  	z-index: 1;
}

.blur-gradient-dedicati {
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background-color: rgba(120, 40, 110, 0.2);
    position: relative;
    z-index: 1;
}

.blur-background-servizi-aggiuntivi {
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background-color: rgba(230, 108, 44, 0.2);
    position: relative;
    z-index: 1;
}

.blur-background-reseller {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(160, 180, 200, 0.18);
  position: relative;
  z-index: 1;
}

.blur-background-blu-lightest {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(35, 120, 200, 0.2); /* leggermente più chiaro */
  position: relative;
  z-index: 1;
}

.blur-background-blu-lighter {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(20, 110, 195, 0.2); /* un po' più chiaro */
  position: relative;
  z-index: 1;
}

.blur-background-blu {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(9, 100, 190, 0.2); /* centro */
  position: relative;
  z-index: 1;
}

.blur-background-blu-darker {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(7, 85, 165, 0.2); /* un po' più scuro */
  position: relative;
  z-index: 1;
}

.blur-background-blu-darkest {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(5, 70, 140, 0.2); /* più scuro */
  position: relative;
  z-index: 1;
}

.blur-background-light-green {
	backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background-color: rgba(200, 245, 215, 0.15);
	position: relative;
  	z-index: 1;
}

.blur-background-green {
	backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background-color: rgba(120, 220, 170, 0.18);
	position: relative;
  	z-index: 1;
}

.blur-background-prestashop-lightest {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(230, 100, 150, 0.20); /* più chiaro e delicato */
  position: relative;
  z-index: 1;
}

.blur-background-prestashop-lighter {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(200, 70, 130, 0.20); /* tono medio chiaro */
  position: relative;
  z-index: 1;
}

.blur-background-prestashop-darker {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(160, 40, 100, 0.20); /* tono medio scuro */
  position: relative;
  z-index: 1;
}

.blur-background-prestashop-darkest {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  background-color: rgba(120, 25, 80, 0.20); /* più scuro, quasi bordeaux */
  position: relative;
  z-index: 1;
}

/* Colore secondario titoli */
.second-color {
color: var(--e-global-color-secondary);
}

/* Scroll orizzontale effetto sticky */
.scroll-container-parent {
    overflow-x: hidden;
}

.scroll-container-parent .scroll-container {
    overflow: visible;
    will-change: transform;
    transition: transform 0.2s ease;
}

.scroll-container-parent .panel {
    will-change: transform;
    aspect-ratio: 1.5;
    transition: background-size 0.2s ease;
}

.scroll-container-parent .panel:hover {
    background-size: 130% !important;
    transition: 0.2s;
}

.scroll-container-parent .overflow-hidden {
    overflow: hidden;
}

.scroll-container-parent .sticky-section {
    transition: position 0.2s ease;
}

/* Box CTA menu */
.cta-menu .elementor-cta,
.cta-menu .elementor-cta__bg-wrapper,
.cta-menu .elementor-cta__bg {
  border-radius: 24px;
  overflow: hidden;
}

.cta-menu .elementor-cta__bg {
  background-position: top center !important;
  background-size: cover !important;
}

.table-row.opacizzata {
    /*opacity: 0.3;*/
    filter: blur(14px);
    /*transition: opacity 0.3s ease, filter 0.3s ease;*/
}

.section-price-column {
    max-width: max-content;
}

/* Bottone chat Whatsapp */
.whatsapp-button .e-contact-buttons__chat-button:hover {
    box-shadow: 0px 9px 81px 9px rgba(7, 94, 84, 0.6);
    transition: box-shadow 0.3s ease;
}

/* Sezione click-to-reveal */
.reveal-click {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.8s ease, opacity 0.6s ease;
  margin-top: -3rem;
}
.reveal-click.show {
  max-height: 5000px;
  opacity: 1;
}

/* Tooltip Custom */
body .tooltip-custom .e-hotspot__tooltip {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal;
  min-width: 150px;
}

@media (min-width: 1024px) {
  body .tooltip-custom .e-hotspot__tooltip {
    min-width: 200px;
  }
}

//* Barra Trasferimento e Registrazione dominio */
.domain-searchbar-input {
  display: block;
  width: 100%;
  padding: 5px 14px;
  background: transparent;
}

.domain-searchbar-input input {
  width: 100%;
  border: none !important;
  outline: none;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
  background: transparent;
  color: #AAB8C6;
}

.domain-searchbar-input input::placeholder {
  color: #C6D0DA;
  opacity: 1;
}

/* Bottone Skip to content*/
.screen-reader-text:focus {
    position: absolute;
    top: 10px;
    left: 10px;
    clip: auto;
    height: auto;
    width: auto;
    padding: 0.5rem 1rem;
    background-color: #000;
    color: #fff;
    z-index: 99999;
}

/* Caratteristiche Titolo categoria piano */
.plan-title {
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
	line-height: var( --e-global-typography-secondary-line-height );
	letter-spacing: var( --e-global-typography-secondary-letter-spacing );
	color: var( --e-global-color-primary );
	display: block;
}