/* ==========================================================================
   COMO LAKE BOAT - FOGLIO DI STILE RIUTILIZZABILE PER SCHEDE IMBARCAZIONI
   File: comolakeboat-scheda-barca.css
   
   DOVE INSERIRLO SU WORDPRESS (UNA SOLA VOLTA PER TUTTO IL SITO):
   - Opzione 1: Bacheca WP > Aspetto > Personalizza > CSS Aggiuntivo
   - Opzione 2: Elementor > Impostazioni del Sito > CSS Personalizzato
   - Opzione 3: File style.css del tuo Tema Child
   ========================================================================== */

:root {
  --clb-content-max-width: 1420px;
  --clb-content-gutter: 24px;
}

body.postid-2685,
body.elementor-page-2685,
body.postid-2685 #ajax-content-wrap,
body.elementor-page-2685 #ajax-content-wrap,
body.postid-2685 .ocm-effect-wrap,
body.elementor-page-2685 .ocm-effect-wrap,
body.postid-2685 .ocm-effect-wrap-inner,
body.elementor-page-2685 .ocm-effect-wrap-inner {
  background-color: #102337 !important;
}

/* 1. CONTENITORE PRINCIPALE CARD (UNICO SFONDO BLU NAVY, NESSUN DOPPIO PADDING) */
.clb-outer-page-spacer {
  width: 100% !important;
  padding-top: 64px !important;
  padding-bottom: 48px !important;
  box-sizing: border-box !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #FFFFFF !important;
}

.clb-standalone-card,
section.clb-master-wrapper,
.clb-master-wrapper {
  width: calc(100% - (var(--clb-content-gutter) * 2)) !important;
  max-width: var(--clb-content-max-width) !important;
  margin: 64px auto 48px auto !important;
  padding: 28px 24px 24px 24px !important;
  background-color: #102337 !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45) !important;
  box-sizing: border-box !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #FFFFFF !important;
  overflow: visible !important;
}

.clb-outer-page-spacer .clb-standalone-card {
  margin: 0 auto !important;
}

/* Fallback: layout live senza classe clb-master-wrapper (post Elementor ID 2685) */
.elementor.elementor-2685 > .elementor-section.elementor-top-section {
  width: calc(100% - (var(--clb-content-gutter) * 2)) !important;
  max-width: var(--clb-content-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor.elementor-2685 .elementor-section.elementor-section-boxed > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
}

.clb-standalone-card *,
.clb-master-wrapper *,
.clb-master-wrapper *::before,
.clb-master-wrapper *::after {
  box-sizing: border-box !important;
}

/* Reset totale dei wrapper interni di Elementor per evitare doppi margini/sfondi/tagli */
.clb-master-wrapper > .elementor-container,
.clb-master-wrapper > .elementor-container > .elementor-row,
.clb-master-wrapper > .elementor-container > .elementor-column,
.clb-master-wrapper > .elementor-container > .elementor-row > .elementor-column,
.clb-master-wrapper > .elementor-container > .elementor-column > .elementor-element-populated,
.clb-master-wrapper > .elementor-container > .elementor-column > .elementor-column-wrap,
.clb-master-wrapper > .elementor-container > .elementor-column .elementor-widget-wrap,
.clb-master-wrapper > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap,
.clb-master-wrapper > .elementor-container > .elementor-row > .elementor-column .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* 2. INTESTAZIONE SEO SUPERIORE (H1 28PX ITALIC & H2 14.5PX LIGHT) */
.clb-seo-header {
  margin: 0 0 18px 0 !important;
  padding-left: 2px !important;
}

.clb-master-wrapper .clb-seo-main-title {
  margin: 0 0 4px 0 !important;
  padding: 0 0 0 2px !important;
  width: 100% !important;
}

.clb-master-wrapper .clb-seo-main-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.clb-seo-title,
.clb-master-wrapper .clb-seo-main-title h1,
.clb-master-wrapper .clb-seo-main-title .elementor-heading-title {
  font-size: 28px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0.3px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-transform: none !important;
}

.clb-master-wrapper .clb-seo-sub-title {
  margin: 0 0 18px 0 !important;
  padding: 0 0 0 2px !important;
  width: 100% !important;
}

.clb-master-wrapper .clb-seo-sub-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.clb-seo-subtitle,
.clb-master-wrapper .clb-seo-sub-title h2,
.clb-master-wrapper .clb-seo-sub-title .elementor-heading-title {
  font-size: 14.5px !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #E2E8F0 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0.2px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-transform: none !important;
}

/* 3. GRIGLIA FOTO SUPERIORE MICRO-GALLERY (GAP 16PX ORIZZONTALE E 8PX VERTICALE) */
.clb-media-row {
  display: flex !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
  width: 100% !important;
}

.clb-master-wrapper .clb-top-row-container {
  width: 100% !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.clb-master-wrapper .clb-top-row-container > .elementor-container,
.clb-master-wrapper .clb-top-row-container > .elementor-container > .elementor-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clb-hero-left,
.clb-master-wrapper .clb-hero-col-container {
  flex: 0 0 calc(66% - 8px) !important;
  width: calc(66% - 8px) !important;
  max-width: calc(66% - 8px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clb-gallery-right,
.clb-master-wrapper .clb-gallery-col-container {
  flex: 0 0 calc(34% - 8px) !important;
  width: calc(34% - 8px) !important;
  max-width: calc(34% - 8px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clb-gallery-right {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 8px !important;
  height: 316px !important;
}

.clb-master-wrapper .clb-hero-col-container > .elementor-element-populated,
.clb-master-wrapper .clb-hero-col-container > .elementor-column-wrap,
.clb-master-wrapper .clb-hero-col-container .elementor-widget-wrap,
.clb-master-wrapper .clb-gallery-col-container > .elementor-element-populated,
.clb-master-wrapper .clb-gallery-col-container > .elementor-column-wrap,
.clb-master-wrapper .clb-gallery-col-container .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.clb-master-wrapper .clb-gallery-col-container .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 8px !important;
  height: 316px !important;
}

.clb-master-wrapper .clb-hero-col-container .elementor-widget-wrap {
  position: relative !important;
}

.clb-zoomable,
.clb-hero-image,
.clb-gallery-top-img,
.clb-gallery-bot-img {
  position: relative !important;
  cursor: zoom-in !important;
  overflow: visible !important;
  border-radius: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-element-overlay {
  z-index: 99999 !important;
  pointer-events: auto !important;
}

.clb-hero-image .elementor-widget-container,
.clb-gallery-top-img .elementor-widget-container,
.clb-gallery-bot-img .elementor-widget-container,
.clb-hero-image .elementor-image,
.clb-gallery-top-img .elementor-image,
.clb-gallery-bot-img .elementor-image {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  display: block !important;
}

.clb-hero-left img,
.clb-hero-image img,
.clb-hero-col-container img {
  width: 100% !important;
  max-width: 100% !important;
  height: 316px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  display: block !important;
  margin: 0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

.clb-top-img img,
.clb-gallery-top-img img,
.clb-gallery-col-container .elementor-widget:first-child img {
  width: 100% !important;
  max-width: 100% !important;
  height: 146px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  display: block !important;
  margin: 0 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

.clb-bot-img img,
.clb-gallery-bot-img img,
.clb-gallery-col-container .elementor-widget:last-child img {
  width: 100% !important;
  max-width: 100% !important;
  height: 162px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  display: block !important;
  margin: 0 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

/* 3B. OVERLAY GESTIBILE DA ELEMENTOR/VC (su colonna hero)
   Classi da assegnare ai widget:
   - clb-overlay-title
   - clb-overlay-subtitle
   - clb-overlay-label
   - clb-overlay-logo */
.clb-master-wrapper .clb-hero-col-container .clb-overlay-title,
.clb-master-wrapper .clb-hero-col-container .clb-overlay-subtitle,
.clb-master-wrapper .clb-hero-col-container .clb-overlay-label,
.clb-master-wrapper .clb-hero-col-container .clb-overlay-logo {
  position: absolute !important;
  z-index: 8 !important;
  margin: 0 !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-title {
  top: clamp(14px, 3.5vw, 24px) !important;
  left: clamp(14px, 3.2vw, 24px) !important;
  right: clamp(14px, 3.2vw, 24px) !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-title .elementor-heading-title {
  margin: 0 !important;
  color: #F2EADD !important;
  font-size: clamp(22px, 3.7vw, 44px) !important;
  line-height: 1.06 !important;
  font-weight: 500 !important;
  font-style: italic !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-subtitle {
  top: clamp(48px, 7.6vw, 76px) !important;
  left: clamp(14px, 3.2vw, 24px) !important;
  right: clamp(14px, 3.2vw, 24px) !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-subtitle .elementor-heading-title,
.clb-master-wrapper .clb-hero-col-container .clb-overlay-subtitle p {
  margin: 0 !important;
  color: #F6F2E8 !important;
  font-size: clamp(12px, 1.35vw, 22px) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5) !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-label {
  left: clamp(14px, 3.2vw, 24px) !important;
  bottom: clamp(14px, 2.8vw, 22px) !important;
  background: rgba(246, 242, 232, 0.96) !important;
  color: #142331 !important;
  border-radius: 14px !important;
  padding: clamp(8px, 1.2vw, 12px) clamp(12px, 1.8vw, 16px) !important;
  font-size: clamp(12px, 1.2vw, 18px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-label .elementor-widget-container,
.clb-master-wrapper .clb-hero-col-container .clb-overlay-label p,
.clb-master-wrapper .clb-hero-col-container .clb-overlay-label .elementor-heading-title {
  margin: 0 !important;
  color: inherit !important;
  line-height: 1 !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-logo {
  right: clamp(14px, 3.2vw, 24px) !important;
  bottom: clamp(14px, 2.8vw, 22px) !important;
  max-width: clamp(110px, 13.5vw, 220px) !important;
}

.clb-master-wrapper .clb-hero-col-container .clb-overlay-logo img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  box-shadow: none !important;
}

/* Effetto Lente e Zoom al passaggio del mouse */
.clb-zoomable img,
.clb-hero-col-container img,
.clb-gallery-col-container img {
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease !important;
  cursor: zoom-in !important;
}

.clb-zoomable:hover img,
.clb-hero-col-container img:hover,
.clb-gallery-col-container img:hover {
  transform: none !important;
  filter: none !important;
}

.clb-zoom-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(16, 35, 55, 0.72) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transform: scale(0.85) !important;
  transition: opacity 0.28s ease, transform 0.28s ease !important;
  pointer-events: auto !important;
  cursor: zoom-in !important;
  z-index: 5 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

.clb-zoomable:hover .clb-zoom-badge,
.clb-hero-image:hover .clb-zoom-badge,
.clb-gallery-top-img:hover .clb-zoom-badge,
.clb-gallery-bot-img:hover .clb-zoom-badge {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.clb-zoom-badge svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #FFFFFF !important;
  stroke-width: 2 !important;
  fill: none !important;
}

/* 4. RIGA INFERIORE A 3 COLONNE (GAP 16PX TRA LE 3 COLONNE, NESSUN ELEMENTO INCOLLATO) */
.clb-content-row {
  display: flex !important;
  gap: 16px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.clb-master-wrapper .clb-bottom-row-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clb-master-wrapper .clb-bottom-row-container > .elementor-container,
.clb-master-wrapper .clb-bottom-row-container > .elementor-container > .elementor-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Colonna 1: Testo Descrittivo Bilingue */
.clb-col-desc,
.clb-master-wrapper .clb-desc-col-container {
  flex: 0 0 calc(41% - 11px) !important;
  width: calc(41% - 11px) !important;
  max-width: calc(41% - 11px) !important;
  margin: 0 !important;
  padding: 0 4px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.clb-master-wrapper .clb-desc-col-container > .elementor-element-populated,
.clb-master-wrapper .clb-desc-col-container > .elementor-column-wrap,
.clb-master-wrapper .clb-desc-col-container .elementor-widget-wrap,
.clb-master-wrapper .clb-desc-col-container .elementor-widget,
.clb-master-wrapper .clb-desc-col-container .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.clb-text-p,
.clb-desc-it,
.clb-desc-en,
.clb-master-wrapper .clb-desc-col-container p {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #FFFFFF !important;
  margin: 0 0 14px 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.clb-desc-en,
.clb-master-wrapper .clb-desc-col-container p:last-child {
  margin-bottom: 0 !important;
}

/* Colonna 2: Box Centrale Servizi (#202B33) con 4 Icone Centrate */
.clb-col-features,
.clb-master-wrapper .clb-features-col-container {
  flex: 0 0 calc(18% - 10px) !important;
  width: calc(18% - 10px) !important;
  max-width: calc(18% - 10px) !important;
  background: linear-gradient(180deg, #263540 0%, #1D2A34 100%) !important;
  border-radius: 16px !important;
  padding: 18px 10px !important;
  margin: 0 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: center !important;
  overflow: visible !important;
}

.clb-master-wrapper .clb-features-col-container > .elementor-element-populated,
.clb-master-wrapper .clb-features-col-container > .elementor-column-wrap,
.clb-master-wrapper .clb-features-col-container .elementor-widget-wrap {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
}

.clb-master-wrapper .clb-feat-box {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.clb-master-wrapper .clb-feat-box .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.clb-f-item,
.clb-master-wrapper .clb-feat-box .elementor-image-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clb-f-icon,
.clb-master-wrapper .clb-feat-box .elementor-image-box-img {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 5px auto !important;
  padding: 0 !important;
  float: none !important;
}

.clb-f-icon img,
.clb-master-wrapper .clb-feat-box .elementor-image-box-img img {
  width: 42px !important;
  height: 36px !important;
  max-width: 42px !important;
  max-height: 36px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  display: none !important;
}

.clb-master-wrapper .clb-feat-box .elementor-image-box-content {
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clb-f-title,
.clb-master-wrapper .clb-feat-box .elementor-image-box-title {
  font-size: 11.5px !important;
  font-weight: 400 !important;
  color: #F6EFE1 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.1px !important;
  margin: 0 0 1px 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-transform: none !important;
}

.clb-f-subtitle,
.clb-master-wrapper .clb-feat-box .elementor-image-box-description {
  font-size: 10.5px !important;
  font-weight: 300 !important;
  color: #D9C9A8 !important;
  opacity: 1 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.clb-master-wrapper .clb-feat-box .elementor-image-box-img::before {
  content: '' !important;
  width: 48px !important;
  height: 48px !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

.clb-master-wrapper .clb-feat-slot-0 .elementor-image-box-img::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAElUlEQVR4nO1ZfWxTVRQ/ty2l+0aZc2y6PzQSiQ70D/4zYWFQOnEfraDgVzZkooGQOFCZwNaCsiV+xYhB+ZKI0QjbOpzgAEFC/McvJEqi4rYIG85padquXdvXvnfM7QKur1+8+263Je6XvOT19b1zz++dc+8753cBpjCF/zdIugyvsZRhaVEmGKZpoNcRhJaDJ9MyFkmH0beeq8A5hZlR11z+MKxoPcJ9PMLb4IENlViYq4/7nz8kgfkVO9cxCU9jbS/XYPZ0bdJ7QiJC5bYObuMSHkbeeLYC75kVnTKp8O0lLzTtP656fFUGWutNOK84EwhhMyOIEpzt8cDrH59i9oP5wW7bwwgccbbHAzsYVioNTBIU5U1jeo6ZwI8DPuCJdTuPkXEl0Linm4gSnyz67rKX+dlJkUIDLmFiCGg1fJZzvZZMDAFeKRRWYYeZQG3VAqSlgVoIogS72r4i405g+f0zoc8RiJx7AqLi54NhCX7/2w96rQbaN9fguBOgDry4u5v84QzCIy2d5NA5B1x2BgExuS9DwwKc+NUF1dvt5NyAD77u9USW5I2PlTORYA7d0WYLLrUlLsoan1yMdG7S/KZzxRuUYFd7/FR5bY0Je/4JwPsdZ9LWn8TAvsXMrZToVGGLOYW6fnbCJy9Vqybx9toH8a/hEEwI1i1fiGreXmu9CSkBmEh8YbUwO7C/oVK186pLie/7ffDq6iVMjszISN69jQuBrfuOk7lFyroxivfWL8VTF91qh+dTzJ38za1oQm96YhFmG7Tw7mH2LzB3NNUa8dNNqUlseWoxHmpk//KmrZzeduAEoV51NVlwR4I5QaM0tzgLzl/h1wzpeOpB14Qr2yojHtlqRp8gQSAkQX6WDtwBEU5fdMMe+xlCVQyYLHjGUhZJnRceX4RKl9+WepNqIkyTqGFlOc65NQNuv2n69Wu05qGFWetHXya1uf7RhfjAHTmQa/gv+COCCL8M+aHPEYR9ncrqoRu6ubnWiHfmG6AgJ7VyMOgWoO7NLqJG/BLCEtAq98LgCOxOUeAlnQMfbqzCG3H6GhzeEPS7gnH/y0khOY6FXqeB2QUZkaO61ILfXPJGFgmIA8JLuDI1tyd9U581mZE2L6wYTBDZuBH4vFlZfXPhz5Hr57Y6I8obfzpf1DhPMStPD9Y6I1o/iI5EDIHnV5SjTqHa4PSHmVJOKeaXZMdci3ktswsMig3L20j6e6xiQVeoVK0mq4wTQ6BkzNLIigprB6HtJnWaOv+QrYO0nXcCDzSsjO6ddekQq7Y/vQSp2kZldy0grDaXRZZhOXodAQiL0ZHRaADuuiUjoe1CWYpyKyXkuTq/ZPScklh238y496195yhJJBgkepH52UkIbGCUNuT4od8LV1wCVJXeHMl9+09OoBGYV5wVkw4heQTI6JEIhblJCNyWF39zTik27x3dOqq814LUP/o1XVWzAOUEjHfPUGxbI9sNiiJA93Pl26MsOGa1IF2FaProCC2xzQlTQimGZSpgFIGdh08TQSxD+glXIhgPeUZlkb6rAbjqS59E4hWkSAubtgGmAMrxL/bs0MBymicfAAAAAElFTkSuQmCC");
}

.clb-master-wrapper .clb-feat-slot-1 .elementor-image-box-img::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAwCAYAAABqkJjhAAAD2UlEQVR4nO1ZbUhTURh+z3b3ZfvIbGoRFcsoC+pP9EcprSwztKVFUESlBaXhjxKF0Cwpi4LEPlCKyozQqHD2/UFZ9MMfRfQjQqgoK6yo1H3YvtxOnDun293ZpnNxr+ADY3Du7rnPfc973vc5zwDGMY6xDRTuByWblmNdnBwYcdif+gMDWBwu2Ft3f4Q3hkbIye5W5mKxaPTP6zI6IP/k7agQFwW7cO9gdMgSTNVI4XRRFob/RfjAtpVYhKK6kjA7XhGVeRja4NwE/8ltTje0vTeC0eYa1qTkVaeopZA6SwW+L160IR2fvd7GDhzdmYnlDIIPv23gHYuYsJSzwfSHWyIKd/HGZThrXqzPvEMLOm2iFLRKCSQnxkBmci5u/2SG6iuPUcQ5HA2cuvY0KIEtJ26hzMqb6P67HnC63LAkSQ0t5eswr4SHg9prT1HuEQN61NELMgbBg0N5uGJrBhYsYS9ONj1BeIBmik4NtYX0qiIYwhVbM9gyeudtD3R222FOggLKKZGmbjo+kKSVgxtjOHPdk/dXS3Nwqk4t3AjLGBG43EMB3Xz8Fku8Kn8VFiThzm47SHzKHgGpHrO1cuCNMApRZcvOPWCvNpWtHYyoyw3AcOTBsAiXbl4RkQ6o2b3a776MORo4vSe4pnj23gixMcxghZBLRKxw8gX1nW/s12OlTOw39sviBNMwWzPB5AkMaBT+e7rfjdmIWewuWF9toD67vngNnhk3lAakuUREOBp41NELfx1u0C+YBEZrP2w81kp9fmNJDo5XSaD59W9oaH2OeN109Tfb0IuPJjb6u/LSqelhtntWkkuWtypxpPExIjU3Raca8b28lbVPf+ysWqPBtx4LhvB3zu7n6m/BEe4yeQgX6NMCwmlxCJDwRYNnQyWqA9PCHKJ88t6apRT7oKb5CfIeqQRHmAnhdySoAqPPO2FriHyNVwqIcP7apexy/zQ7qdetTjeQbicYwpMHone+5Rk1J4h2iZGKhUNYxoQ+0Zus9ErBG2FxGBuMGIljirAtSLfjjTAThnAwNcEbYVsIvUAQyxH/vBP+2mOHYN2MgJQ07HVWBKElWj1aYtF0ZVBP+YfJKaxO9+ZbH2vL1hWvwdwjEvneTnHtAwZ2rEvDeQsnAYqyoe31GbKr/K3bS/uyMSHNxcsvFqi48DA8YfK/BjndvvpiAUoKjUrkLJ6hZKUj9/BJNPH8KQrWP+5zuAY9Cuo8tPrY/tkMhy+HN5dHitrCLExMPi4uGOjtmQZq7UhUSaBA7xEn0YRGMXrrgEo4SatgP0IEog1uG5B+/wMNFK9hHCAg/ANR5UW0WGvFQwAAAABJRU5ErkJggg==");
}

.clb-master-wrapper .clb-feat-slot-2 .elementor-image-box-img::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAuCAYAAACF6SFvAAAEJUlEQVR4nO2ZW0jTURzHf2dz6toss8SQCZIFLSLRXnroYkUXpcgWQkUZUnRRH7o9dKNWVNCFrnahi/QSidbUqBTx+hJBYFBRaZbRHVstWy53PXGcs/nvnP2vmz34eZn85zn7fXe+53d+5zeAYYYZRgwIwsTWFfNwhkEHifooQOjvx7i9Pnhnc0HRuXuKfzZSesKTm7OxMUk7SACLHpcXlh+uUiwGpNREBUtnY1N6AmjUKtFjn312wI5LNei/ELM7fz6elTZS1hxvvzth05m7suJRyYoAAPaulS+EkJoQA6cLc/CQipkxXr6QAJOStLLGIzmDy3ctxSNjo5jvv7H2QmFQ1lq/LAvPTIuDpLho5hi70wt5R6QlBXYkPKzLzWIK+e32wbJDlf8EdLWyGV3t//u+2YRVlIwXF6OWGpJ0m01P1YsSwiXHbEE+TN8ixzdm44iKSRkdQ33e0NYteI4nHx3U58Zx2qFJAMG4vRhKKhoF+33nlVrq/0apUOTEFOXNodrgvc0pei6nxwdKoZIyKCaKPszlFW91p0fW0RI+m+mixU+n1SgXgkrKIA9jBQzx7PODhUaNhlbM2XL6JieV8q418wX7pqRYXvkSVpsRyAkvhG0r5+EJifQU7GOcP2ETQw5H6oQI9Z3uG0xZzIjI6i2YFM+c+1O3CyJazjz/4oBpKXqmIFP6GFhkzMWP3v2CLrsHyDWH7KkMg553n3R87ZUUk6zdV3tguaKeD7Bo/20U8T1jc3hAab7+ckseK0tMfdsPUJqHb+2Sx8oSc62qBf3s9YJSOFxeOF/RJNn6slOzkqtTL6LiDouYy5Zm1PlNWvbh7r8Lt6SvCkGxWsKyJxePiFZHPIMFI2iCe/tNWM25Y9S9/AEnbzYMelhjNmEhzT8uje3dcOxG/cBAc8ECPD11cCVR+8IGp8tC35UE2YwrhMAVQrjz1AZiIRYNFsJKz5kG+gEdDO/XeHj9QkxOepJpTAJaqaTHvNDILlWC6bK7If/EnZBzFufNxYunjBZkRd6VmTxuxEALVQinyhpQeasVME+xaO3hF0IIvoaTLwrkiAlcnvaV1gneDKXVLSjbbEGkJ8CqvVYf4xcS4LXVny0zU3QgWQzpIZNXVlB8LDloQd85Jc+DTjsUl4j7OaP1fU/fa6JeI13M1GS/xdq6foNUVh2tRkQAEUU8f/C68BUOcK2qGQVsu30l22ohrwDxWv/bcn9ukCKAS4e1FyYmaiEjhNWYK7Nlxdy+b4BvI0eKx/1WG6vTiBczNVk38LvJ/0BpdctAO3fHKrrVmGKSR/k7LU8+CUvJkaCj/waaaaBbjSom+P5+UWbxpyStH/xWS2BYjRroueIcTDZbqMbFUKBCf7upDe3dcJxTBlGzWdrY2LB0HJUkk2I1qpimVz8jEc8wEII/d99ovYHo298AAAAASUVORK5CYII=");
}

.clb-master-wrapper .clb-feat-slot-3 .elementor-image-box-img::before {
  background-image: url("data:image/png;base64,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");
}

/* Colonna 3: Box Destro Scheda Tecnica (Sfondo Sabbia #EFE8D8) */
.clb-col-specs,
.clb-master-wrapper .clb-specs-col-container {
  flex: 0 0 calc(41% - 11px) !important;
  width: calc(41% - 11px) !important;
  max-width: calc(41% - 11px) !important;
  background-color: #EFE8D8 !important;
  border-radius: 16px !important;
  padding: 16px 20px 14px 20px !important;
  margin: 0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}

.clb-master-wrapper .clb-specs-col-container > .elementor-element-populated,
.clb-master-wrapper .clb-specs-col-container > .elementor-column-wrap,
.clb-master-wrapper .clb-specs-col-container .elementor-widget-wrap {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.clb-master-wrapper .clb-specs-col-container .elementor-widget,
.clb-master-wrapper .clb-specs-col-container .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.clb-s-title,
.clb-specs-h3,
.clb-master-wrapper .clb-specs-col-container h3,
.clb-master-wrapper .clb-specs-main-title .elementor-heading-title {
  font-size: 18.5px !important;
  font-weight: 700 !important;
  color: #172A3A !important;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-transform: none !important;
}

.clb-s-sub,
.clb-specs-sub,
.clb-master-wrapper .clb-specs-col-container h5,
.clb-master-wrapper .clb-specs-sub-title .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #2F4152 !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-transform: none !important;
}

.clb-specs-table {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin-top: 4px !important;
}

.clb-spec-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 3.5px 0 !important;
  border-bottom: 1px solid rgba(85, 79, 63, 0.35) !important;
  font-size: 12.8px !important;
  color: #172A3A !important;
  line-height: 1.35 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.clb-spec-row.clb-last {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.clb-spec-label {
  font-weight: 500 !important;
  color: #172A3A !important;
}

.clb-spec-val {
  font-weight: 600 !important;
  color: #172A3A !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.clb-spec-val.clb-check {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #172A3A !important;
}

.clb-master-wrapper .clb-hidden-system-widget {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

.clb-template-hook {
  display: none !important;
}

/* 5. LIGHTBOX MODAL FULLSCREEN CON EFFETTO ZOOM */
.clb-lightbox-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  background: rgba(8, 18, 30, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease !important;
  user-select: none !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.clb-lightbox-overlay.clb-active {
  opacity: 1 !important;
  visibility: visible !important;
}

.clb-lb-top-bar {
  position: absolute !important;
  top: 20px !important;
  left: 24px !important;
  right: 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.clb-lb-counter {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #E2E8F0 !important;
  background: rgba(16, 35, 55, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  pointer-events: auto !important;
}

.clb-lb-actions {
  display: flex !important;
  gap: 10px !important;
  pointer-events: auto !important;
}

.clb-lb-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(16, 35, 55, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF !important;
  font-size: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
  padding: 0 !important;
}

.clb-lb-btn:hover {
  background: #C5A87B !important;
  color: #102337 !important;
  border-color: #C5A87B !important;
  transform: scale(1.06) !important;
}

.clb-lb-stage {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1060px !important;
  max-height: 74vh !important;
}

.clb-lb-img-wrap {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transform: scale(0.82) !important;
  opacity: 0 !important;
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.32s ease !important;
  cursor: zoom-in !important;
  max-width: 92vw !important;
  max-height: 72vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0b1724 !important;
}

.clb-lightbox-overlay.clb-active .clb-lb-img-wrap {
  transform: scale(1) !important;
  opacity: 1 !important;
}

.clb-lb-img-wrap.clb-deep-zoom {
  cursor: zoom-out !important;
}

.clb-lb-img {
  max-width: 90vw !important;
  max-height: 70vh !important;
  width: auto !important;
  height: auto !important;
  min-width: min(760px, 88vw) !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.15s ease !important;
}

.clb-lb-img-wrap.clb-deep-zoom .clb-lb-img {
  transform: scale(1.55) !important;
}

.clb-lb-nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(16, 35, 55, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
  font-size: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 5 !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
  padding: 0 !important;
}

.clb-lb-nav:hover {
  background: #C5A87B !important;
  color: #102337 !important;
  border-color: #C5A87B !important;
  transform: translateY(-50%) scale(1.08) !important;
}

.clb-lb-prev { left: -12px !important; }
.clb-lb-next { right: -12px !important; }

.clb-lb-thumbs {
  display: flex !important;
  gap: 12px !important;
  margin-top: 18px !important;
  z-index: 10 !important;
}

.clb-lb-thumb {
  width: 86px !important;
  height: 54px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  opacity: 0.55 !important;
  transition: opacity 0.22s ease, transform 0.22s ease, border-color 0.22s ease !important;
}

.clb-lb-thumb:hover {
  opacity: 0.85 !important;
  transform: translateY(-2px) !important;
}

.clb-lb-thumb.clb-thumb-active {
  opacity: 1 !important;
  border-color: #C5A87B !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(197, 168, 123, 0.35) !important;
}

.clb-lb-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

@media (max-width: 1599px) {
  :root {
    --clb-content-max-width: 1320px;
  }
}

@media (max-width: 1366px) {
  :root {
    --clb-content-max-width: 1200px;
  }
}

@media (max-width: 1200px) {
  :root {
    --clb-content-max-width: 1080px;
    --clb-content-gutter: 20px;
  }
}

@media (max-width: 1024px) {
  :root {
    --clb-content-max-width: 960px;
    --clb-content-gutter: 16px;
  }
}

/* 6. RESPONSIVE MOBILE E TABLET */
@media (max-width: 900px) {
  :root {
    --clb-content-gutter: 12px;
    --clb-mobile-thumb-ratio: 2 / 1;
  }
  .clb-outer-page-spacer {
    padding-top: 36px !important;
  }
  section.clb-master-wrapper,
  .clb-master-wrapper {
    margin-top: 36px !important;
    padding: 20px 16px !important;
  }
  .clb-media-row,
  .clb-content-row,
  .clb-master-wrapper .clb-top-row-container > .elementor-container,
  .clb-master-wrapper .clb-top-row-container > .elementor-container > .elementor-row,
  .clb-master-wrapper .clb-bottom-row-container > .elementor-container,
  .clb-master-wrapper .clb-bottom-row-container > .elementor-container > .elementor-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .clb-hero-left,
  .clb-gallery-right,
  .clb-col-desc,
  .clb-col-features,
  .clb-col-specs,
  .clb-master-wrapper .clb-hero-col-container,
  .clb-master-wrapper .clb-gallery-col-container,
  .clb-master-wrapper .clb-desc-col-container,
  .clb-master-wrapper .clb-features-col-container,
  .clb-master-wrapper .clb-specs-col-container {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .clb-gallery-right,
  .clb-master-wrapper .clb-gallery-col-container .elementor-widget-wrap {
    height: auto !important;
  }
  .clb-master-wrapper .clb-gallery-col-container .elementor-widget-wrap {
    flex-direction: row !important;
    gap: 8px !important;
  }
  .clb-master-wrapper .clb-gallery-col-container .elementor-widget {
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    margin: 0 !important;
  }
  .clb-master-wrapper .clb-gallery-col-container .clb-gallery-top-img,
  .clb-master-wrapper .clb-gallery-col-container .clb-gallery-bot-img {
    margin: 0 !important;
  }
  .clb-master-wrapper .clb-hero-col-container img {
    height: 240px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .clb-master-wrapper .clb-gallery-col-container .clb-gallery-top-img img,
  .clb-master-wrapper .clb-gallery-col-container .clb-gallery-bot-img img {
    height: auto !important;
    aspect-ratio: var(--clb-mobile-thumb-ratio) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .clb-master-wrapper .clb-hero-col-container .clb-overlay-title {
    top: 12px !important;
    left: 12px !important;
    right: 12px !important;
  }
  .clb-master-wrapper .clb-hero-col-container .clb-overlay-subtitle {
    top: 42px !important;
    left: 12px !important;
    right: 12px !important;
  }
  .clb-master-wrapper .clb-hero-col-container .clb-overlay-title .elementor-heading-title {
    font-size: clamp(24px, 7.8vw, 36px) !important;
  }
  .clb-master-wrapper .clb-hero-col-container .clb-overlay-subtitle .elementor-heading-title,
  .clb-master-wrapper .clb-hero-col-container .clb-overlay-subtitle p {
    font-size: clamp(14px, 3.8vw, 20px) !important;
  }
  .clb-master-wrapper .clb-hero-col-container .clb-overlay-label {
    left: 12px !important;
    bottom: 12px !important;
  }
  .clb-master-wrapper .clb-hero-col-container .clb-overlay-logo {
    right: 12px !important;
    bottom: 12px !important;
    max-width: clamp(100px, 36vw, 140px) !important;
  }
  .clb-lb-prev { left: 8px !important; }
  .clb-lb-next { right: 8px !important; }
}
