.elementor-kit-6{--e-global-color-primary:#D4916A;--e-global-color-secondary:#6D3820;--e-global-color-text:#1A1818;--e-global-color-accent:#C47A5A;--e-global-color-bfb1c5b:#6D3820;--e-global-color-0a507c0:#9A7060;--e-global-color-29f8f09:#D4916A;--e-global-color-21a39f4:#C47A5A;--e-global-color-b2c8267:#E8E0D4;--e-global-color-32e6727:#F5EAD9;--e-global-color-51893fc:#3D1F10;--e-global-color-c636c2e:#FFFFFF;--e-global-color-08ffbea:#000000;--e-global-color-ff3aea0:#678377;--e-global-color-0252820:#FFF7F2;--e-global-color-52a0db8:#FFF8F4;--e-global-color-48565f3:#E2D8CC;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:4.706rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:5.2rem;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:2.941rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:3.23529rem;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:0.95rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.45rem;--e-global-typography-text-letter-spacing:0.02rem;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:0.824rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.04px;--e-global-typography-e650eae-font-family:"Cormorant Garamond";--e-global-typography-e650eae-font-size:2.294rem;--e-global-typography-e650eae-font-weight:400;--e-global-typography-1f32b65-font-family:"Cormorant Garamond";--e-global-typography-1f32b65-font-size:1.647rem;--e-global-typography-1f32b65-font-weight:500;--e-global-typography-1f32b65-line-height:1.2em;--e-global-typography-0590846-font-family:"Cormorant Garamond";--e-global-typography-0590846-font-size:1.529rem;--e-global-typography-0590846-font-weight:500;--e-global-typography-0590846-line-height:1em;--e-global-typography-13e7ed1-font-family:"Inter";--e-global-typography-13e7ed1-font-size:0.882rem;--e-global-typography-13e7ed1-font-weight:400;--e-global-typography-13e7ed1-text-transform:uppercase;--e-global-typography-13e7ed1-line-height:1.2em;--e-global-typography-13e7ed1-letter-spacing:0.02em;--e-global-typography-b0fbb4f-font-family:"Cormorant Garamond";--e-global-typography-b0fbb4f-font-size:1.765rem;--e-global-typography-b0fbb4f-font-weight:400;--e-global-typography-b0fbb4f-font-style:italic;--e-global-typography-b0fbb4f-line-height:1.3em;--e-global-typography-97e170b-font-family:"Inter";--e-global-typography-97e170b-font-size:0.882rem;--e-global-typography-97e170b-font-weight:400;--e-global-typography-97e170b-line-height:1.5em;--e-global-typography-97e170b-letter-spacing:0.02em;--e-global-typography-596a7ca-font-family:"Inter";--e-global-typography-596a7ca-font-size:0.85rem;--e-global-typography-596a7ca-font-weight:700;--e-global-typography-596a7ca-text-transform:uppercase;--e-global-typography-596a7ca-line-height:1.2em;--e-global-typography-596a7ca-letter-spacing:0.02em;background-color:var( --e-global-color-0252820 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-c636c2e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;padding:18px 32px 18px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c636c2e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 a:hover{color:var( --e-global-color-bfb1c5b );}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-text );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 );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-e650eae-font-family ), Sans-serif;font-size:var( --e-global-typography-e650eae-font-size );font-weight:var( --e-global-typography-e650eae-font-weight );line-height:var( --e-global-typography-e650eae-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-51893fc );font-family:var( --e-global-typography-1f32b65-font-family ), Sans-serif;font-size:var( --e-global-typography-1f32b65-font-size );font-weight:var( --e-global-typography-1f32b65-font-weight );line-height:var( --e-global-typography-1f32b65-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-51893fc );font-family:var( --e-global-typography-0590846-font-family ), Sans-serif;font-size:var( --e-global-typography-0590846-font-size );font-weight:var( --e-global-typography-0590846-font-weight );line-height:var( --e-global-typography-0590846-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-29f8f09 );font-family:var( --e-global-typography-13e7ed1-font-family ), Sans-serif;font-size:var( --e-global-typography-13e7ed1-font-size );font-weight:var( --e-global-typography-13e7ed1-font-weight );text-transform:var( --e-global-typography-13e7ed1-text-transform );line-height:var( --e-global-typography-13e7ed1-line-height );letter-spacing:var( --e-global-typography-13e7ed1-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6{--e-global-typography-primary-font-size:80px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e650eae-font-size );line-height:var( --e-global-typography-e650eae-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-1f32b65-font-size );line-height:var( --e-global-typography-1f32b65-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-0590846-font-size );line-height:var( --e-global-typography-0590846-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-13e7ed1-font-size );line-height:var( --e-global-typography-13e7ed1-line-height );letter-spacing:var( --e-global-typography-13e7ed1-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1200px){.elementor-kit-6{--e-global-typography-primary-font-size:56px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:13px;--e-global-typography-accent-line-height:1.4em;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:13px;--e-global-typography-accent-line-height:1.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e650eae-font-size );line-height:var( --e-global-typography-e650eae-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-1f32b65-font-size );line-height:var( --e-global-typography-1f32b65-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-0590846-font-size );line-height:var( --e-global-typography-0590846-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-13e7ed1-font-size );line-height:var( --e-global-typography-13e7ed1-line-height );letter-spacing:var( --e-global-typography-13e7ed1-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:2.23529rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:0.93em;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-e650eae-font-size:25px;--e-global-typography-e650eae-line-height:1.12em;--e-global-typography-1f32b65-font-size:22px;--e-global-typography-0590846-font-size:22px;--e-global-typography-13e7ed1-font-size:0.85em;--e-global-typography-13e7ed1-line-height:1.4em;--e-global-typography-b0fbb4f-font-size:25px;--e-global-typography-b0fbb4f-line-height:1.12em;--e-global-typography-97e170b-font-size:15px;--e-global-typography-596a7ca-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e650eae-font-size );line-height:var( --e-global-typography-e650eae-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-1f32b65-font-size );line-height:var( --e-global-typography-1f32b65-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-0590846-font-size );line-height:var( --e-global-typography-0590846-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-13e7ed1-font-size );line-height:var( --e-global-typography-13e7ed1-line-height );letter-spacing:var( --e-global-typography-13e7ed1-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   VIA DEL VINO — CSS v4
   Tipografia e colori base: Global di Elementor.
   Stato base dei bottoni (outline scuro) + hover: Stile del tema.
   Queste classi si applicano via Avanzate > Classi CSS.
   ============================================================ */

:root {
  --vdv-bg-cream:        #FFF7F2;
  --vdv-cream:           #FFF8F4;
  --vdv-beige:           #F5EAD9;
  --vdv-terracotta:      #D4916A;
  --vdv-terracotta-dark: #C47A5A;
  --vdv-brown:           #6D3820;
  --vdv-brown-dark:      #3D1F10;
  --vdv-black:           #1A1818;
  --vdv-green:           #678377;
  --vdv-rosewood:        #9A7060;
  --vdv-border:          #E2D8CC;
  --vdv-border-alt:      #E8E0D4;
  --vdv-white:           #FFFFFF;
  --vdv-cream-65:  rgba(255,248,244,.65);
  --vdv-cream-40:  rgba(255,248,244,.4);
  --vdv-cream-20:  rgba(255,248,244,.2);
  --vdv-cream-08:  rgba(255,248,244,.08);
  --vdv-black-60:  rgba(26,24,24,.6);
  --vdv-font-heading: 'Cormorant Garamond', serif;
  --vdv-font-body:    'Inter', sans-serif;
  --vdv-radius:       3px;
  --vdv-radius-badge: 5px;
  --vdv-radius-card:  9px;
}

html, body { overflow-x: clip; }

@media (max-width: 992px) {
    html, body { overflow-x: hidden; }
}

/* ------------------------------------------------------------
   TIPOGRAFIA — varianti non coperte dai Global Fonts
   ------------------------------------------------------------ */
html { font-size: 17px; }   

.vdv-section-title :is(h1, h2, h3, h4, h5, h6) {
  font-size: 2rem;
  line-height: 2.5rem;
}

.vdv-tour-list .elementor-loop-container > .e-loop-item:last-child .vdv-tour-row {
    background-color: #ffffff;
}

.elementor[data-elementor-type="wp-page"] > .e-con.e-parent:last-child,
.elementor[data-elementor-type="single-post"] > .e-con.e-parent:last-child,
.elementor[data-elementor-type="single-page"] > .e-con.e-parent:last-child {
    background-color: #FFF7F2;
    background-image: none !important;
}

.elementor-80 .elementor-element.elementor-element-6af49c2:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-6af49c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-0252820) !important;
}
   
.vdv-h2-light,
.vdv-h2-light .elementor-heading-title {
  font-family: var(--vdv-font-heading);
  font-size: 48px;
  font-weight: 300;
  line-height: 1.4;
  color: var(--vdv-cream);
}

.vdv-body-on-dark,
.vdv-body-on-dark p { color: var(--vdv-cream-65); }

.vdv-quote,
.vdv-quote .elementor-heading-title {
  font-family: var(--vdv-font-heading);
  font-style: italic;
  font-size: 30px;
  line-height: 1.3;
  color: var(--vdv-black);
}

.vdv-link { color: var(--vdv-terracotta-dark); text-decoration: none; }
.vdv-link:hover { color: var(--vdv-brown); }

.vdv-min-2lines { min-height: 3em; }

.e-loop-item .elementor-heading-title a,
.elementor-widget-theme-post-title .elementor-heading-title a {
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
  transition: color .3s ease;
}
.e-loop-item .elementor-heading-title a:hover,
.elementor-widget-theme-post-title .elementor-heading-title a:hover {
  color: var(--vdv-terracotta-dark) !important;
}
.mb-0 p:last-of-type {
  margin-bottom: 0 !important;.vdv-hl .dce-acf-repeater-item::before
}
.vdv-title-em em,
.vdv-title-em .elementor-heading-title em {
  color: var(--vdv-terracotta-dark);
  font-style: italic;
}
ol, ul {
  padding-left: 17px;
}
.vdv-incl .dce-acf-repeater-item::before {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/list.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  width: 15px;
  height: 23px;
}
.vdv-excl .dce-acf-repeater-item::before { content:"✕";}
.vdv-incl ul, .vdv-excl ul { list-style: none; margin: 0; padding: 0; }

.vdv-incl li, .vdv-excl li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.vdv-hl { counter-reset: hl; }

/* azzera l'incremento ovunque */
.vdv-hl [class*="repeater-item"] { counter-increment: none; }
.vdv-hl [class*="repeater-item"]::before { content: none; }

/* numera solo l'item corretto — SOSTITUISCI con la classe reale */
.vdv-hl .dce-acf-repeater-item {
  counter-increment: hl;
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid rgba(255,248,244,.2);
  padding: 20px 0;
}
.vdv-hl .dce-acf-repeater-item:first-of-type {
    padding-top: 0;
}
.vdv-hl .dce-acf-repeater-item:last-of-type {
    border: 0;
    padding-bottom: 0;
}
.vdv-hl .dce-acf-repeater-item::before {
  content: counter(hl, decimal-leading-zero);
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
  flex-shrink: 0;
  padding: 0 24px;
}
.vdv-hl ul {
    padding-left: 0;
}
.jr-title:empty { display: none; }

/* PUNTINI centrati */
.vdv-reviews .dce-container-pagination {
  display: none !important;
}

/* FRECCE (classi left/right) */
.elementor-element .vdv-mdtours.e-widget-swiper .elementor-swiper-button-prev svg,
.elementor-element .vdv-mdtours.e-widget-swiper .elementor-swiper-button-next svg,
.elementor-element .vdv-reviews.e-widget-swiper .elementor-swiper-button-prev svg,
.elementor-element .vdv-reviews.e-widget-swiper .elementor-swiper-button-next svg {
  width:1rem;
  height:1rem;
}

.vdv-reviews .swiper-button-left,
.vdv-reviews .swiper-button-right {
  color: #3D1F10;
  width: 40px; height: 40px;
}
.vdv-reviews .swiper-button-left  { left: -30px !important; }
.vdv-reviews .swiper-button-right { right: -30px !important; }

.vdv-reviews .swiper-button-left svg,
.vdv-reviews .swiper-button-right svg {
  width: 22px; height: 22px;
  fill: #3D1F10;
}

/* nascondi frecce su mobile */
@media (max-width: 767px) {
  .vdv-reviews .swiper-button-left,
  .vdv-reviews .swiper-button-right { display: none !important; }
}

/* ============================================================
   ITINERARY — day by day (ACF Repeater, skin List, classe .vdv-itin)
   ============================================================ */
.vdv-itin .dce-acf-repeater-list {
  counter-reset: day;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
/* LINEA timeline (sul contenitore, passa nel centro dei cerchi) */
.vdv-itin .dce-acf-repeater-list::before {
  content: "";
  position: absolute;
  left: 46px;
  top: 46px;
  bottom: 120px;
  width: 1px;
  background: #E8E0D4;
  z-index: 0;
}
/* CARD beige, con spazio a sinistra per cerchio + timeline */
.vdv-itin .dce-acf-repeater-item {
  counter-increment: day;
  position: relative;
  margin-left: 150px;
  margin-bottom: 40px;
  padding: 32px 40px;
  background: #F5EAD9;
  border-radius: 8px;
  border: 1px solid #E8E0D4;
}
.vdv-itin .dce-acf-repeater-item:last-of-type {
    margin-bottom: 0;
}
/* CERCHIO col numero */
.vdv-itin .dce-acf-repeater-item::before {
  content: counter(day, decimal-leading-zero);
  position: absolute;
  left: -150px;
  top: 0;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: #F5EAD9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px;
  color: #1A1818;
  z-index: 1;
  border: 1px solid #E8E0D4;
}
/* Label "DAY" sopra il numero */
.vdv-itin .dce-acf-repeater-item::after {
  content: "DAY";
  position: absolute;
  left: -150px;
  top: 12px;
  width: 92px;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #C47A5A;
  z-index: 2;
}
/* SOTTO-CAMPI */
.vdv-itin .dce-acf-repeater-item > .repeater-item { display: block; }
/* 1) DATA */
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(1) {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #C47A5A;
}
/* 2) TITOLO GIORNO */
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(2) {
  font-family: 'Cormorant Garamond', serif;
  font-size: 39px;
  line-height: 1.1;
  color: #1A1818;
  margin: 4px 0 12px;
}
/* 3) DESCRIZIONE */
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(3) {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #1A1818;
}
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(3) p:last-of-type {
  margin-bottom: 0;
}
/* 4) ALLOGGIO */
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(4) {
  display: inline-block;
  width: 30%;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #E8E0D4;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.1;
  color: #1A1818;
}
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(4)::before {
  content: "";
  display: inline-block;
  width: 20px; height: 16px;
  margin-right: 8px;
  vertical-align: -3px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.5%22%20height%3D%2216.5%22%20viewBox%3D%220%200%2021.5%2016.5%22%3E%3Cg%20transform%3D%22translate%28-1.25%20-4.25%29%22%3E%3Cpath%20d%3D%22M2%2C20V13a2%2C2%2C0%2C0%2C1%2C2-2H20a2%2C2%2C0%2C0%2C1%2C2%2C2v7%22%20fill%3D%22none%22%20stroke%3D%22%23c47a5a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M2%2C20H22%22%20fill%3D%22none%22%20stroke%3D%22%23c47a5a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6%2C11V7A2%2C2%2C0%2C0%2C1%2C8%2C5h8a2%2C2%2C0%2C0%2C1%2C2%2C2v4%22%20fill%3D%22none%22%20stroke%3D%22%23c47a5a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
}
/* 5) PASTI (icona + "Meals:" + valore) */
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(5) {
  display: inline-block;
  width: 70%;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #E8E0D4;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.1;
  color: #1A1818;
}
.vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(5)::before {
  content: "Meals: ";
  padding-left: 21px;
  margin-right: 2px;
  font-weight: 700;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.5%22%20height%3D%2221.5%22%20viewBox%3D%220%200%2013.5%2021.5%22%3E%3Cg%20transform%3D%22translate%28-6.25%20-1.25%29%22%3E%3Cpath%20d%3D%22M7%2C2V8a3%2C3%2C0%2C0%2C0%2C3%2C3V22M7%2C2v9m4-9v9%22%20fill%3D%22none%22%20stroke%3D%22%23c47a5a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M19%2C2c-2%2C0-3%2C2-3%2C5s1%2C5%2C3%2C5V22%22%20fill%3D%22none%22%20stroke%3D%22%23c47a5a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat left center / 12px 18px;
}
/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */
@media (max-width: 767px) {
  .vdv-itin .dce-acf-repeater-list::before { display: none; }
  .vdv-itin .dce-acf-repeater-item {
    margin-left: 0;
    padding: 24px;
  }
  .vdv-itin .dce-acf-repeater-item::before {
    position: static;
    width: 64px; height: 64px;
    font-size: 26px;
    padding-top: 12px;
    margin-bottom: 8px;
  }
  .vdv-itin .dce-acf-repeater-item::after {
    left: 0; top: 30px; width: 64px;
  }
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(4),
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(5) {
    display: block;
    width: 100%;
  }
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(5) {
    margin-top: 8px;
    padding-top: 0;
    border-top: none;
  }
  .vdv-itin .dce-acf-repeater-item::before {
    position: static;
    width: 72px;
    height: 72px;
    padding-top: 14px;      /* spinge il numero giù, lascia spazio a DAY */
    margin-bottom: 12px;
    font-size: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* label DAY centrata sopra il numero, dentro il cerchio */
  .vdv-itin .dce-acf-repeater-item::after {
    left: 24px;             /* = padding sinistro della card */
    top: 34px;
    width: 72px;
    text-align: center;
  }
}



/* ------------------------------------------------------------
   BOTTONI — hover: compare solo la freccia, colori invariati
   ------------------------------------------------------------ */

/* 1 — sfondo #d4916a, bordo #d4916a, testo #fff */
.vdv-btn2-terracotta .elementor-button, a.vdv-btn2-terracotta, button.vdv-btn2-terracotta,
.vdv-btn2-terracotta .elementor-button:hover, a.vdv-btn2-terracotta:hover, button.vdv-btn2-terracotta:hover {
  background-color: #D4916A !important; border-color: #D4916A !important; color: #FFFFFF !important;
}
/* 2 — trasparente, bordo #fff, testo #fff */
.vdv-btn2-outline-white .elementor-button, a.vdv-btn2-outline-white, button.vdv-btn2-outline-white,
.vdv-btn2-outline-white .elementor-button:hover, a.vdv-btn2-outline-white:hover, button.vdv-btn2-outline-white:hover {
  background-color: transparent !important; border-color: #FFFFFF !important; color: #FFFFFF !important;
}
/* 3 — trasparente, bordo #1A1818, testo #1A1818 */
.vdv-btn2-outline-dark .elementor-button, a.vdv-btn2-outline-dark, button.vdv-btn2-outline-dark,
.vdv-btn2-outline-dark .elementor-button:hover, a.vdv-btn2-outline-dark:hover, button.vdv-btn2-outline-dark:hover {
  background-color: transparent !important; border-color: #1A1818 !important; color: #1A1818 !important;
}
/* 4 — sfondo #fff, bordo #fff, testo #678377 */
.vdv-btn2-white .elementor-button, a.vdv-btn2-white, button.vdv-btn2-white,
.vdv-btn2-white .elementor-button:hover, a.vdv-btn2-white:hover, button.vdv-btn2-white:hover {
  background-color: #FFFFFF !important; border-color: #FFFFFF !important; color: #678377 !important;
}
/* 5 — trasparente, bordo #6D3820, testo #6D3820 */
.vdv-btn2-outline-brown .elementor-button, a.vdv-btn2-outline-brown, button.vdv-btn2-outline-brown,
.vdv-btn2-outline-brown .elementor-button:hover, a.vdv-btn2-outline-brown:hover, button.vdv-btn2-outline-brown:hover {
  background-color: transparent !important; border-color: #6D3820 !important; color: #6D3820 !important;
}
/* 6 — sfondo #678377, bordo #678377, testo #fff */
.vdv-btn2-green .elementor-button, a.vdv-btn2-green, button.vdv-btn2-green,
.vdv-btn2-green .elementor-button:hover, a.vdv-btn2-green:hover, button.vdv-btn2-green:hover {
  background-color: #678377 !important; border-color: #678377 !important; color: #FFFFFF !important;
}

/* larghezza piena */
.vdv-btn-full,
.vdv-btn-full .elementor-button-wrapper,
.vdv-btn-full .elementor-button {
  width: 100%;
  display: block;
  text-align: center;
}

/* bottone statico (non cliccabile, nessuna freccia) */
.vdv-btn-static .elementor-button,
.vdv-btn-static .elementor-button:hover {
  background: transparent;
  border-color: var(--vdv-black);
  color: var(--vdv-black);
  cursor: default;
}
.vdv-btn-static .elementor-button:hover .elementor-button-text::after {
  max-width: 0;
  opacity: 0;
  margin-left: 0;
}

/* freccia → che compare in hover (tutti i bottoni) */
.elementor-button .elementor-button-text::after {
  content: "→";
  display: inline-block;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateX(-4px);
  transition: max-width .3s ease, opacity .3s ease, transform .3s ease, margin-left .3s ease;
  vertical-align: baseline;
  line-height: 1;
}
.elementor-button .elementor-button-text::after {
    line-height: 10px;
}
.elementor-button:hover .elementor-button-text::after {
  max-width: 2em;
  opacity: 1;
  margin-left: .5em;
  transform: translateX(0);
}

/* load more: testo bianco in hover */
.e-loop__load-more .elementor-button:hover { color: #fff !important; }

/* ------------------------------------------------------------
   BADGE / PILL
   ------------------------------------------------------------ */
.vdv-badge,
.vdv-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 2px 12px;
  border-radius: var(--vdv-radius-badge);
  font-family: var(--vdv-font-body);
  font-weight: 700;
  font-size: 12px;
  background-color: var(--vdv-terracotta);
  color: var(--vdv-white);
}
.vdv-badge-outline .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 2px 12px;
  border-radius: var(--vdv-radius-badge);
  font-family: var(--vdv-font-body);
  font-weight: 700;
  font-size: 12px;
  background-color: var(--vdv-white);
  border: 1px solid var(--vdv-border);
  color: var(--vdv-brown);
}
/* il widget non deve avere né bordo né larghezza piena */
.vdv-badge-outline { border: none; background: none; align-self: flex-start; width: auto; }

/* ------------------------------------------------------------
   FORM ELEMENTOR
   ------------------------------------------------------------ */
.vdv-form .elementor-field-textual {
  background-color: var(--vdv-cream-08);
  border: 1px solid var(--vdv-cream-20);
  border-radius: var(--vdv-radius);
  min-height: 54px;
  color: var(--vdv-cream);
  font-size: 17px;
  letter-spacing: .02em;
}
.vdv-form .elementor-field-textual::placeholder { color: var(--vdv-cream-65); }
.vdv-form .elementor-field-type-submit,
.vdv-form .e-form__buttons {
  display: flex;
  justify-content: center !important;
}
.vdv-form .elementor-field-type-submit .elementor-button {
  width: auto;
  flex-grow: 0;
  flex-basis: auto;
  min-height: 54px;
  padding: 0 32px;
}

/* ------------------------------------------------------------
   SEZIONI E CARD
   ------------------------------------------------------------ */
.vdv-section-cream { background-color: var(--vdv-bg-cream); }
.vdv-section-beige { background-color: var(--vdv-beige); }
.vdv-section-green { background-color: var(--vdv-green); }
.vdv-section-brown { background-color: var(--vdv-brown); }
.vdv-section-dark  { background-color: var(--vdv-black); }

.vdv-card {
  border-radius: var(--vdv-radius-card);
  overflow: hidden;
  background: var(--vdv-white);
  border: 1px solid var(--vdv-border);
}
.vdv-card img { border-radius: var(--vdv-radius-card) var(--vdv-radius-card) 0 0; }

.vdv-divider { border-top: 1px solid var(--vdv-border-alt); }
.vdv-overlay { background-color: var(--vdv-black-60); }

.vdv-readmore:hover .elementor-heading-title { color: var(--vdv-terracotta-dark) !important; }

/* ------------------------------------------------------------
   LISTING TOUR (pagina Perugia Day Tours)
   ------------------------------------------------------------ */
.vdv-tour-list .e-loop-item { width: 100%; }

.vdv-tour-list .e-loop-item:nth-child(3n+2) .vdv-tour-row { background-color: var(--vdv-bg-cream); }
.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-row { background-color: var(--vdv-green); }
.vdv-tour-list .e-loop-item:nth-child(3n+1) .vdv-tour-row { background-color: var(--vdv-beige); }

.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-row > .e-con-inner { flex-direction: row-reverse !important; }

.vdv-tour-list .e-loop-item:nth-child(3n+3) .elementor-heading-title,
.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-text p,
.vdv-tour-list .e-loop-item:nth-child(3n+3) .elementor-widget-text-editor,
.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-sub .elementor-heading-title {
  color: var(--vdv-white);
}
.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-btn2-outline-brown .elementor-button {
    border-color: var(--vdv-white) !important;
    background: transparent !important;
    color: var(--vdv-white) !important;
}
.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-btn2-outline-brown .elementor-button:hover {
    border-color: var(--vdv-white) !important;
    color: var(--vdv-white) !important;
    background: transparent !important;
}
.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-note {
  border-left-color: var(--vdv-cream);
  color: var(--vdv-cream);
}

.vdv-tour-note {
  border-left: 2px solid var(--vdv-terracotta-dark);
  padding-left: 20px;
}
.vdv-tour-list { counter-reset: tour; }
.vdv-tour-list .e-loop-item { counter-increment: tour; }

.vdv-tour-num .elementor-heading-title::before {
  content: "Tour " counter(tour, decimal-leading-zero);
}
body.single .page-header .entry-title, body.page .page-header .entry-title {
    display: none;
}

/* Accordion nidificato (Elementor recente) */
.vdv-faq .e-n-accordion-item-title { justify-content: space-between; align-items: center; }
.vdv-faq .e-n-accordion-item-title-icon {
  margin-left: auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #F5EAD9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
}
.vdv-faq .e-n-accordion-item-title-icon svg,
.vdv-faq .e-n-accordion-item-title-icon i {
  width: 12px;
  height: 12px;
  color: #3D1F10;
  fill: #3D1F10;
}

/* Accordion classico (versione precedente) */
.vdv-faq .elementor-accordion-icon {
  margin-left: auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #F5EAD9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3D1F10;
}
/* linea sotto ogni voce */
.vdv-faq .e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid rgba(26,24,24,0.65) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
/* titolo: padding verticale, testo a filo sinistra */
.vdv-faq .e-n-accordion-item-title {
  padding: 25px 0 !important;
}
/* risposta: allineata a sinistra, respiro sotto */
.vdv-faq .e-n-accordion-item-content {
  padding: 0 0 25px 0 !important;
}

/* ------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------ */
.vdv-footer-legal a {
  color: rgba(255, 248, 244, .55);
  text-decoration: none;
  font-size: 12px;
}
.vdv-footer-legal a:hover { color: var(--vdv-terracotta); }
.vdv-footer-legal p { margin-bottom: 0; }

.vdv-social-float .elementor-social-icon { transition: transform .3s ease; }
.vdv-social-float .elementor-social-icon:hover { transform: translateY(-8px); }

/* Desktop: bordo destro tra le celle, tranne l'ultima */
.vdv-quickfacts > .e-con-inner > .e-con,
.vdv-quickfacts > .e-con {
  border-right: 1px solid rgba(255,248,244,.3);
}
.vdv-quickfacts > .e-con-inner > .e-con:last-child,
.vdv-quickfacts > .e-con:last-child { border-right: none; }

/* Tablet e mobile: 2 per riga, divisori solo verticale a metà */
@media (max-width: 767px) {
  .vdv-quickfacts > .e-con-inner > .e-con,
  .vdv-quickfacts > .e-con {
    flex-basis: 50% !important;
    padding: 10px 12px !important;
  }
  /* toglie il bordo destro alle celle di destra (2ª e 4ª) */
  .vdv-quickfacts > .e-con-inner > .e-con:nth-child(2n),
  .vdv-quickfacts > .e-con:nth-child(2n) { border-right: none; }
  /* bordo sotto per separare le due righe */
  .vdv-quickfacts > .e-con-inner > .e-con:nth-child(-n+2),
  .vdv-quickfacts > .e-con:nth-child(-n+2) { border-bottom: 1px solid rgba(255,248,244,.3); padding-bottom: 14px; }
}

.vdv-md-title {
  display: block !important;
}
.vdv-md-title > .elementor-widget {
  display: inline !important;
  margin: 0 !important;
}
.vdv-md-title .elementor-heading-title {
  display: inline !important;
}
.vdv-md-title > .elementor-widget-heading:nth-child(2) {
  margin-left: -0.25em !important;
}
.vdv-badge-outline .elementor-heading-title::before {
  content: "• ";
  margin-right: 4px;
}
.vdv-reviews-section:not(:has(.swiper-slide)) {
  display: none;
}

/* ============================================================
   HERO multi-day (id #emilia-romagna)
   ============================================================ */
#emilia-romagna .elementor-motion-effects-layer {
    background-position: 0 -200px;
}


/* ============================================================
   LOOP multi-day (class .e-loop-item-1955 e .e-loop-item-2010 )
   ============================================================ */
.e-loop-item-1955.elementor-1967 .elementor-element.elementor-element-a6dee7c {
    width: var(--container-widget-width, 325px);
    --container-widget-width: 325px;
}

.e-loop-item-2010.elementor-1967 .elementor-element.elementor-element-a6dee7c {
    width: var(--container-widget-width, 365px);
    --container-widget-width: 365px;
}

/* ============================================================
   FAQ multi-day — ACF Repeater skin Accordion (classe .vdv-faq)
   ============================================================ */

.vdv-hero-multiday .elementor-background-slideshow {
  isolation: isolate;
}
/* riporta il MOLTIPLICA sull'overlay (che è il ::before dello slideshow) */
.vdv-hero-multiday .elementor-background-slideshow::before {
  mix-blend-mode: multiply !important;
}

/* lista pulita */
.vdv-faq .dce-acf-repeater-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* niente box: solo linea sotto ogni voce */
.vdv-faq .dce-acf-repeater-item,
.vdv-faq .acc_head,
.vdv-faq .acc_content {
  border: none !important;
  background: transparent !important;
}
.vdv-faq .dce-acf-repeater-item {
  border-bottom: 1px solid #1A1818 !important;
  margin: 0 !important;
}

/* nascondi le icone native di Dynamic.ooo */
.vdv-faq .acc_head .icon,
.vdv-faq .acc_head .icon-active,
.vdv-faq .acc_head [class*="accordion-icon"] {
  display: none !important;
}

/* testa: spazio a destra per il tondo */
.vdv-faq .acc_head {
  position: relative;
  padding: 20px 60px 20px 0 !important;
}

/* bottone del titolo: reset, niente sfondo/hover bianco */
.vdv-faq .acc_button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.vdv-faq .acc_button:hover,
.vdv-faq .acc_button:focus,
.vdv-faq .dce-acf-repeater-item.acc_active .acc_button {
  background: transparent !important;
  color: #1A1818 !important;
}

/* titolo: non bold */
.vdv-faq .accordion-title {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #1A1818 !important;
}

/* + nel tondo beige (SVG) */
.vdv-faq .acc_head::after {
  content: "";
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  width: 28px; height: 28px;
  border-radius: 50%;
  background-color: #F5EAD9;
  background-size: 12px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.375%22%20height%3D%229.375%22%20viewBox%3D%220%200%209.375%209.375%22%3E%3Cg%20transform%3D%22translate%28-924.75%20-3404.75%29%22%3E%3Cpath%20d%3D%22M0%2C0H7.875%22%20transform%3D%22translate%28925.5%203409.5%29%22%20fill%3D%22none%22%20stroke%3D%22%233d1f10%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M0%2C0H7.875%22%20transform%3D%22translate%28929.5%203413.375%29%20rotate%28-90%29%22%20fill%3D%22none%22%20stroke%3D%22%233d1f10%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* stato aperto → − (SVG) */
.vdv-faq .dce-acf-repeater-item.acc_active .acc_head::after {
  content: "";
  background-size: 12px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.375%22%20height%3D%221.5%22%20viewBox%3D%220%200%209.375%201.5%22%3E%3Cpath%20d%3D%22M0%2C0H7.875%22%20transform%3D%22translate%280.75%200.75%29%22%20fill%3D%22none%22%20stroke%3D%22%233d1f10%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}

/* contenuto (risposta) */
.vdv-faq .acc_content {
  padding: 0 0 20px 0 !important;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #1A1818;
}
/* riga tab */
.vdv-faq-tabs .e-n-tabs-heading {
  border: none !important;
  justify-content: center;
  gap: 32px;
}
.vdv-faq-tabs .e-n-tab-title {
  border: none !important;
  background: transparent !important;
  padding: 0 0 8px 0 !important;
}
/* testo tab (anche lo span interno) */
.vdv-faq-tabs .e-n-tab-title,
.vdv-faq-tabs .e-n-tab-title .e-n-tab-title-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400;
  color: #1A1818 !important;
}
/* tab ATTIVA: scura, bold, underline terracotta */
.vdv-faq-tabs .e-n-tab-title[aria-selected="true"],
.vdv-faq-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight:600;
}
.vdv-faq-tabs .e-n-tab-title[aria-selected="true"] {
  /*border-bottom: 2px solid #C47A5A !important;*/
}
/* hover tab inattiva */
.vdv-faq-tabs .e-n-tab-title:hover .e-n-tab-title-text {
  color: #1A1818 !important;
}
/* contenuto */
.vdv-faq-tabs .e-n-tabs-content {
  border: none !important;
  background: transparent !important;
}
.vdv-faq-tabs .accordionjs .acc_section:last-of-type {
    border-radius: 0;
}

.jr-video-embed, .jr-yt { position: relative; width: 100%; padding-top: 56.25%; }
.jr-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; }

.vdv-review-text .vdv-review-more {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 1.05em;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  white-space: nowrap;
}
.vdv-review-text .vdv-review-more:hover { color: #C47A5A; }

/* ============================================================
   JOURNAL ARTICLE — Flexible Content blocks (classe .jr-block)
   ============================================================ */

.single-post .jr-block a {
    font-size: 17px;
}

/* spazio verticale tra le sezioni */
.jr-block { margin-bottom: 30px}
..jr-block:last-of-type {
    margin-bottom: 0;
}

/* --- TESTO + IMMAGINE (affiancati) --- */
.jr-imgtext {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
.jr-imgtext .jr-media {
  flex: 0 0 30%;
  max-width: 30%;
  margin: 0;
}
.jr-imgtext .jr-body {
  flex: 1 1 auto;
}
/* immagine a destra */
.jr-imgtext.jr-pos-right {
  flex-direction: row-reverse;
}

/* immagine del blocco */
.jr-media img,
.jr-image img,
.jr-gal-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* credits */
.jr-credits {
  margin-top: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-style: italic;
  color: rgba(26,24,24,.55);
}

/* titolo blocco */
.jr-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  line-height: 1.15;
  color: #1A1818;
  margin: 0 0 16px;
}

/* corpo testo */
.jr-wysiwyg {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #1A1818;
}
.jr-wysiwyg p { margin: 0 0 1em; }
.jr-wysiwyg p:last-child { margin-bottom: 0; }

/* --- IMMAGINE singola --- */
.jr-image { margin: 48px 0; }

/* --- GALLERIA --- */
.jr-gallery .dce-acf-repeater-grid {
  display: grid !important;      /* batte il flex inline del widget */
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
/* 4 foto → 2x2 (50/50) */
.jr-gallery .dce-acf-repeater-grid:has(.dce-acf-repeater-item:nth-child(4):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
/* 2 foto → 50 / 50 */
.jr-gallery .dce-acf-repeater-grid:has(.dce-acf-repeater-item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
/* 1 foto → piena larghezza */
.jr-gallery .dce-acf-repeater-grid:has(.dce-acf-repeater-item:first-child:last-child) {
  grid-template-columns: 1fr;
}
.jr-gallery .dce-acf-repeater-item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.jr-gallery .jr-gal-item a,
.jr-gallery .jr-gal-item img {
  cursor: zoom-in !important;
}
.jr-gal-item { margin: 0; }
.jr-gallery .e-con-inner {
    padding: 0 !important;
}
.jr-gallery {
    margin-bottom: 30px;
}
#elementor-lightbox-slideshow-jr-gallery.elementor-lightbox .elementor-swiper-button-next, #elementor-lightbox-slideshow-jr-gallery.elementor-lightbox .elementor-swiper-button-prev {
    color: hsla(0, 0%, 93%, .9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
#elementor-lightbox-slideshow-jr-gallery.elementor-lightbox .elementor-swiper-button svg {
    fill: hsla(0, 0%, 93%, .9);
    height: 1em;
    width: 1em;
}
#elementor-lightbox-slideshow-jr-gallery.elementor-lightbox .elementor-swiper-button:hover svg {
    fill: #fff;
}

.jr-block.jr-video { margin-bottom: 30px; }
.jr-image img, .jr-imgtext img {
    border-radius: 6px;
}
.jr-image {
    margin-bottom: 30px !important;
}

.vdv-wa{
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.71.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347M12.05 21.785h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") no-repeat center / 32px 32px;
  box-shadow: 0 3px 10px rgba(0,0,0,.15);
  z-index: 9999;
  transition: transform .25s ease, box-shadow .25s ease;
}
.vdv-wa:hover{
  transform: scale(1.08);
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}
.vdv-wa .elementor-widget-container { height: 100%; }
.vdv-wa p { margin: 0; height: 100%; }
.vdv-wa a {
  position: absolute;
  inset: 0;              /* copre tutto il cerchio */
  display: block;
  border-radius: 50%;
  font-size: 0;
}
@media (max-width:767px){
  .vdv-wa{ right:16px; bottom:16px; width:52px; height:52px; background-size: 28px 28px; }
}

/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */
@media (max-width: 767px) {
  .jr-imgtext,
  .jr-imgtext.jr-pos-right {
    flex-direction: column;
    gap: 20px;
  }
  .jr-imgtext .jr-media {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .jr-gallery {
    grid-template-columns: 1fr;
  }
  .jr-title { font-size: 26px; }
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width: 1480px) {
  .e-con.e-con-boxed.e-parent > .e-con-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .e-loop-item .e-con.e-con-boxed.e-parent > .e-con-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .vdv-tour-list .vdv-tour-row > .e-con-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .vdv-itin .dce-acf-repeater-item {
      padding: 32px;
  }
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(4) {
      width: 50%;
  }
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(5) {
      width: 50%;
  }
}

@media (min-width: 768px) {
  .e-loop-item .vdv-card-hover-btn {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    transition: clip-path .35s ease, opacity .25s ease;
  }
  .e-loop-item:hover .vdv-card-hover-btn {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .vdv-tour-list .vdv-tour-row,
  .vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-row { flex-direction: column; }
  .vdv-tour-list .vdv-tour-row > .e-con-inner,
  .vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-row > .e-con-inner {
    flex-direction: column !important;
  }
  .vdv-tour-list .vdv-tour-row > .e-con-inner > .e-con {
    width: 100% !important;
  }
  .vdv-tour-list .vdv-tour-row img {
    width: 100% !important;
    max-width: 100% !important;
  }
  .vdv-tour-list .vdv-tour-row > .e-con-inner {
    gap: 32px !important;
  }
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(4) {
      width: 100%;
  }
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(5) {
      width: 100%;
      border: 0;
      margin-top:0;
      padding-top: 12px;
  }
  .vdv-faq-tabs .e-n-tabs-heading {
    flex-wrap: nowrap !important;      /* <-- l'!important qui è la chiave */
    justify-content: flex-start !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 24px !important;
  }
  .vdv-faq-tabs .e-n-tabs-heading::-webkit-scrollbar { display: none; }

  .vdv-faq-tabs .e-n-tab-title {
      flex: 0 0 auto !important;
      width: auto !important;
      height: auto !important;
      white-space: normal !important;
      text-align: center;
    }
    .vdv-faq-tabs .e-n-tab-title .e-n-tab-title-text {
      white-space: normal !important;
      text-wrap: balance;           /* bilancia le 2 righe */
    }
    
    /* tetti su misura per i 5 titoli (ordine schede) */
    .vdv-faq-tabs .e-n-tab-title:nth-of-type(1) { max-width: 102px !important; } /* Booking and Payments */
    .vdv-faq-tabs .e-n-tab-title:nth-of-type(2) { max-width: 90px  !important; } /* Policies */
    .vdv-faq-tabs .e-n-tab-title:nth-of-type(3) { max-width: 160px !important; } /* Arrival and Departure Logistics */
    .vdv-faq-tabs .e-n-tab-title:nth-of-type(4) { max-width: 140px !important; } /* Guests and Accommodations */
    .vdv-faq-tabs .e-n-tab-title:nth-of-type(5) { max-width: 120px !important; } /* Dietary Considerations */
    .vdv-faq-tabs .e-n-tabs-content { position: relative; }
  .vdv-faq-tabs .e-n-tabs-content::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 16px;
    opacity: .55;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2216%22%20viewBox%3D%220%200%2044%2016%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C47A5A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208h32%22%2F%3E%3Cpath%20d%3D%22M6%208l5-4M6%208l5%204%22%2F%3E%3Cpath%20d%3D%22M38%208l-5-4M38%208l-5%204%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
  }
}

@media (max-width: 767px) {
  .e-con.e-con-boxed.e-parent > .e-con-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
  .e-loop-item .e-con.e-con-boxed.e-parent > .e-con-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .vdv-tour-list .vdv-tour-row > .e-con-inner {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .vdv-h2-light,
  .vdv-h2-light .elementor-heading-title { font-size: 38px; line-height: 1.1; }

  .vdv-quote,
  .vdv-quote .elementor-heading-title { font-size: 25px; line-height: 1.12; }

  .vdv-badge, .vdv-badge-outline,
  .vdv-badge .elementor-heading-title,
  .vdv-badge-outline .elementor-heading-title { font-size: 11px; min-height: 28px; }

  .vdv-form .elementor-field-type-submit .elementor-button {
    /*width: 100% !important;
    flex-grow: 1 !important;
    flex-basis: 100% !important;
    min-height: 52px;
    padding: 0 24px;*/
  }
  .vdv-form .elementor-field-type-submit, .vdv-form .e-form__buttons {
      justify-content: flex-start !important;
  }

  .elementor-swiper-button { display: none !important; }
  .swiper-pagination-bullets { margin-top: 8px; }
  
  .vdv-glance {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .vdv-glance > .e-con,
  .vdv-glance > .e-con-inner > .e-con {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 16px 20px 16px 0 !important;
  }
  .vdv-glance > .e-con:nth-child(odd),
  .vdv-glance > .e-con-inner > .e-con:nth-child(odd) {
    padding-left: 0;
  }
  .vdv-glance > .e-con:nth-child(even),
  .vdv-glance > .e-con-inner > .e-con:nth-child(even) {
    padding-left: 20px;
  }
  .vdv-itin .dce-acf-repeater-item {
      padding: 24px;
      margin-bottom: 22px;
  }
  .vdv-itin .dce-acf-repeater-item > .repeater-item:nth-of-type(4) {
      padding-top: 16px;
      margin-top: 16px;
  }
}

@media (max-width: 576px) {
  .vdv-tour-row .e-n-tabs-heading { flex-direction: row !important; }
  .vdv-tour-row .e-n-tab-title {
    flex: 1 !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.3 !important;
    padding: 10px 8px !important;
    font-size: 11px !important;
  }
  .vdv-hl .dce-acf-repeater-item::before {
      padding: 0 16px 0 0;
  }
  .jr-gallery .dce-acf-repeater-grid {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    /* 4 foto → 2x2 */
    .jr-gallery .dce-acf-repeater-grid:has(.dce-acf-repeater-item:nth-child(4):last-child) {
      grid-template-columns: repeat(2, 1fr);
    }
    /* 2 foto → 50/50 */
    .jr-gallery .dce-acf-repeater-grid:has(.dce-acf-repeater-item:nth-child(2):last-child) {
      grid-template-columns: repeat(2, 1fr);
    }
    /* 1 foto → piena larghezza */
    .jr-gallery .dce-acf-repeater-grid:has(.dce-acf-repeater-item:first-child:last-child) {
      grid-template-columns: 1fr;
    }
    
    /* sotto 576px → sempre 1 immagine per volta */
    @media (max-width: 576px) {
      .jr-gallery .dce-acf-repeater-grid {
        grid-template-columns: 1fr !important;
      }
    }
}

@media (max-width: 768px) {
  button.elementor-button, a.elementor-button, .elementor-widget-button, .e-form__buttons {
    width: 100% !important;
  }
}

.vdv-tour-list .e-loop-item:nth-child(3n+3) .vdv-tour-row > .e-con-inner
 {
    flex-direction: row-reverse !important;
    align-items: stretch;
}
/* In tutte le card, nascondi inizialmente i pulsanti riservati al Wine */
.e-loop-item:not(.post-409) .tour-buttons-wine {
    display: none !important;
}

/* Nel post Wine 409 nascondi i pulsanti standard */
.e-loop-item.post-409 .tour-buttons-standard {
    display: none !important;
}



@media (max-width: 768px) {
    .vdv-tour-list .elementor-grid, .vdv-multi-tour-list .elementor-grid {
        display: flex;
        flex-direction: column;
    }
}/* End custom CSS */