.elementor-kit-6{--e-global-color-primary:#122E44;--e-global-color-secondary:#B58E53;--e-global-color-text:#1D1D1B;--e-global-color-accent:#B58E53;--e-global-color-dgnight1:#0C1F30;--e-global-color-dgblue01:#122E44;--e-global-color-dgblsoft:#1E3D59;--e-global-color-dgivory1:#EDE5DA;--e-global-color-dgtraver:#D7CBB5;--e-global-color-dggold01:#B58E53;--e-global-color-dggolddp:#6B5128;--e-global-color-dgchar01:#1D1D1B;--e-global-color-dgcharsf:#4C4A45;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Bodoni Moda";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:500;font-family:"Hanken Grotesk", Sans-serif;font-weight:300;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Bodoni Moda", Sans-serif;font-weight:500;}.elementor-kit-6 h2{font-family:"Bodoni Moda", Sans-serif;font-weight:500;}.elementor-kit-6 h3{font-family:"Bodoni Moda", Sans-serif;font-weight:500;}.elementor-kit-6 h4{font-family:"Bodoni Moda", Sans-serif;font-weight:500;}.elementor-kit-6 h5{font-family:"Bodoni Moda", Sans-serif;font-weight:500;}.elementor-kit-6 h6{font-family:"Bodoni Moda", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-heading-title em{font-style:italic;color:var(--e-global-color-dggold01);font-weight:400}
.dg-lead .elementor-heading-title{display:inline-flex;align-items:center;gap:.8em;font-style:italic}
.dg-lead .elementor-heading-title::before{content:"";width:46px;height:1px;background:currentColor;opacity:.6;display:inline-block}
#dg-marquee{overflow:hidden}
#dg-marquee .elementor-widget-container{display:inline-block;white-space:nowrap;animation:dgscroll 38s linear infinite;will-change:transform}
@keyframes dgscroll{to{transform:translateX(-50%)}}
.dg-pills .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:8px;margin:0}
.dg-pills .elementor-icon-list-item{margin:0!important;border:1px solid rgba(245,239,231,.22)!important;padding:.5em .85em!important;border-radius:2px}
.dg-pills .elementor-icon-list-icon{display:none!important}
.dg-pills a,.dg-pills .elementor-icon-list-text{color:var(--e-global-color-dgivory1)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;padding:0!important;font-weight:500}
.dg-arrow .elementor-button-text::after{content:" →";display:inline-block;transition:transform .35s ease}
.dg-arrow:hover .elementor-button-text::after{transform:translateX(5px)}
.dg-cue .elementor-heading-title{display:inline-flex;align-items:center;gap:.7em}
.dg-cue .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--e-global-color-dggold01);display:inline-block;animation:dgpulse 2s infinite}
@keyframes dgpulse{0%,100%{opacity:1}50%{opacity:.25}}
#dg-aboutmedia{position:relative}
#dg-quotecard{position:absolute!important;bottom:-22px;left:-22px;max-width:250px!important;z-index:4;box-shadow:0 24px 56px rgba(12,31,48,.35)}
@media(max-width:767px){#dg-quotecard{left:8px;bottom:8px;max-width:60%!important}}
#dg-gallery{display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
#dg-gallery>.elementor-element{position:relative;overflow:hidden;border-radius:3px}
#dg-gallery>.elementor-element::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,31,48,0) 38%,rgba(12,31,48,.78));z-index:1;pointer-events:none}
#dg-gallery .elementor-widget-heading{position:absolute;left:18px;bottom:10px;z-index:3;margin:0}
#dg-g1{grid-row:span 2}#dg-g2{grid-column:span 2}#dg-g5{grid-column:span 2}
@media(max-width:980px){#dg-gallery{grid-template-columns:repeat(2,1fr)}#dg-g2,#dg-g5{grid-column:span 2}#dg-g1{grid-row:auto}}
@media(max-width:600px){#dg-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}#dg-g2,#dg-g5{grid-column:auto}}
.dg-h1 .elementor-heading-title{font-family:"Great Vibes",cursive!important;font-weight:400!important;font-size:clamp(3.4rem,6.4vw,6.4rem)!important;line-height:1.16!important;letter-spacing:0!important;}
.dg-h1 .elementor-heading-title em{font-style:normal;}
.dg-h2 .elementor-heading-title{font-size:clamp(2.4rem,5.6vw,4.3rem)!important;line-height:1.05!important}
.dg-quote .elementor-heading-title{font-size:clamp(2rem,4.6vw,3.4rem)!important;line-height:1.18!important}
.dg-about .elementor-heading-title{font-size:clamp(2.2rem,4.8vw,3.5rem)!important;line-height:1.07!important}
.dg-cta .elementor-heading-title{font-size:clamp(2.2rem,5vw,3.6rem)!important;line-height:1.05!important}
/* DG-HEADER-ANIM */
#dg-header{transition:box-shadow .3s ease,background-color .3s ease}
#dg-header-in{transition:padding .3s ease}
#dg-header.elementor-sticky--effects{box-shadow:0 8px 30px rgba(12,31,48,.45);border-bottom:1px solid rgba(235,163,84,.22)}
#dg-header.elementor-sticky--effects #dg-header-in{padding-top:9px;padding-bottom:9px}
.e-n-menu-item .e-n-menu-title-text{position:relative}
.e-n-menu-item .e-n-menu-title-text::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--e-global-color-dggold01);transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}
.e-n-menu-item:hover .e-n-menu-title-text::after,.e-n-menu-item [aria-expanded="true"] .e-n-menu-title-text::after{transform:scaleX(1)}
.e-n-menu-content.e-active{animation:dgDrop .34s cubic-bezier(.22,.61,.36,1) both;border-top:1px solid rgba(235,163,84,.20);box-shadow:0 26px 50px rgba(12,31,48,.5)}
@keyframes dgDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.e-n-menu-content.e-active .mm-card,.e-n-menu-content.e-active .mm-sub,.e-n-menu-content.e-active .elementor-widget-video,.e-n-menu-content.e-active .dg-hd-cta{animation:dgUp .5s ease both}
@keyframes dgUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.e-n-menu-content.e-active .mm-card:nth-child(1){animation-delay:.06s}
.e-n-menu-content.e-active .mm-card:nth-child(2){animation-delay:.12s}
.e-n-menu-content.e-active .mm-card:nth-child(3){animation-delay:.18s}
.e-n-menu-content.e-active .mm-sub{animation-delay:.20s}
.e-n-menu-content.e-active .dg-hd-cta{animation-delay:.24s}
.mm-card .elementor-image-box-wrapper{display:block}
.mm-card .elementor-image-box-img{width:100%!important;display:block;overflow:hidden;border-radius:3px;margin:0 0 12px!important}
.mm-card .elementor-image-box-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.mm-card:hover .elementor-image-box-img img{transform:scale(1.06)}
.mm-card .elementor-image-box-title{transition:color .3s ease}
.mm-card:hover .elementor-image-box-title{color:var(--e-global-color-dggold01)!important}
.mm-sub{margin-top:6px}
.mm-sub .elementor-icon-list-icon{display:none!important}
.mm-sub .elementor-icon-list-item{transition:transform .25s ease;padding-block:3px!important}
.mm-sub .elementor-icon-list-item:hover{transform:translateX(5px)}
.dg-hd-cta .elementor-button{transition:transform .25s ease,box-shadow .25s ease,filter .25s cubic-bezier(.25,1,.5,1)}
.dg-hd-cta .elementor-button:hover,.dg-hd-cta .elementor-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px rgba(12,31,48,.35)}
@media(prefers-reduced-motion:reduce){.e-n-menu-content.e-active,.e-n-menu-content.e-active *{animation:none!important}.mm-card:hover .elementor-image-box-img img{transform:none}}
/* --- MOBILE DRAWER <=1024 --- */
@media(max-width:1024px){
#dg-header .e-n-menu-toggle{color:var(--e-global-color-dgivory1)}
#dg-header .e-n-menu-toggle svg{fill:var(--e-global-color-dgivory1);width:26px;height:26px}
#dg-header .e-n-menu-wrapper{width:100%}
#dg-header .e-n-menu-heading{background:var(--e-global-color-dgnight1);padding:8px 22px 24px;border-top:1px solid rgba(235,163,84,.22);box-shadow:0 26px 44px rgba(12,31,48,.6)}
#dg-header .e-n-menu-heading .e-n-menu-item{width:100%;border-bottom:1px solid rgba(245,239,231,.09)}
#dg-header .e-n-menu-heading .e-n-menu-item:last-child{border-bottom:0}
#dg-header .e-n-menu-heading .e-n-menu-title{width:100%;justify-content:space-between;padding:15px 2px!important}
#dg-header .e-n-menu-heading .e-n-menu-title-text{font-size:17px}
#dg-header .e-n-menu-title-text::after{display:none}
#dg-header .e-n-menu-content{background:var(--e-global-color-dgnight1)!important;box-shadow:none!important;border-top:0!important;padding:24px 22px 30px!important}
#dg-header .e-n-menu-content.e-active{animation:none}
#dg-header .e-n-menu-content .mm-card{max-width:100%}
#dg-header .e-n-menu-content [style*="width:33%"],#dg-header .e-n-menu-content [style*="width: 33%"]{width:100%!important}
}
/* DG-HEADER-MOBILE */
@media(max-width:1024px){
#dg-header .e-n-menu-toggle svg{fill:var(--e-global-color-dgivory1);width:26px;height:26px}
#dg-header .e-n-menu-heading .e-n-menu-title-text{font-size:16px}
#dg-header .e-n-menu-title-text::after{display:none}
#dg-header .e-n-menu-content .elementor-widget-video{display:none}
}
/* DG form contatti on-brand START */
.wpforms-container{
  --wpforms-label-color:var(--e-global-color-dgnight1);
  --wpforms-label-error-color:var(--e-global-color-dggolddp);
  --wpforms-field-text-color:var(--e-global-color-dgnight1);
  --wpforms-field-background-color:#FFFDF9;
  --wpforms-field-border-color:rgba(12,31,48,.35);
  --wpforms-field-border-radius:0px;
  --wpforms-button-background-color:var(--e-global-color-dggold01);
  --wpforms-button-text-color:var(--e-global-color-dgnight1);
  --wpforms-button-border-radius:0px;
}
#wpforms-95 .wpforms-field-medium,
#wpforms-95 .wpforms-field-small,
#wpforms-462 .wpforms-field-medium,
#wpforms-462 .wpforms-field-small{
  width:100%!important;
  max-width:100%!important;
}
#wpforms-95 .wpforms-field-label,
#wpforms-462 .wpforms-field-label{
  font-family:"Hanken Grotesk",sans-serif;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--e-global-color-dgnight1);
  margin-bottom:8px;
}
#wpforms-95 .wpforms-field input[type=text],
#wpforms-95 .wpforms-field input[type=email],
#wpforms-95 .wpforms-field input[type=tel],
#wpforms-95 .wpforms-field select,
#wpforms-95 .wpforms-field textarea,
#wpforms-462 .wpforms-field input[type=text],
#wpforms-462 .wpforms-field input[type=email],
#wpforms-462 .wpforms-field input[type=tel],
#wpforms-462 .wpforms-field select,
#wpforms-462 .wpforms-field textarea{
  box-sizing:border-box;
  width:100%;
  padding:14px 40px 14px 16px;
  border:1px solid rgba(12,31,48,.35);
  border-radius:0;
  background-color:#FFFDF9;
  color:var(--e-global-color-dgnight1);
  min-height:48px;
  transition:border-color .2s ease;
}
#wpforms-95 .wpforms-field textarea,
#wpforms-462 .wpforms-field textarea{
  min-height:150px;
}
#wpforms-95 .wpforms-field select,
#wpforms-462 .wpforms-field select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230C1F30' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:11px 7px;
}
#wpforms-95 .wpforms-field input:focus,
#wpforms-95 .wpforms-field select:focus,
#wpforms-95 .wpforms-field textarea:focus,
#wpforms-462 .wpforms-field input:focus,
#wpforms-462 .wpforms-field select:focus,
#wpforms-462 .wpforms-field textarea:focus{
  border-color:var(--e-global-color-dggold01);
}
#wpforms-95 button[type=submit],
#wpforms-462 button[type=submit]{
  background-color:var(--e-global-color-dggold01)!important;
  color:var(--e-global-color-dgnight1)!important;
  border:0!important;
  border-radius:0!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  padding:14px 32px!important;
  min-height:48px;
  transition:background-color .25s cubic-bezier(.25,1,.5,1),color .25s cubic-bezier(.25,1,.5,1);
}
#wpforms-95 button[type=submit]:hover,#wpforms-95 button[type=submit]:focus,
#wpforms-462 button[type=submit]:hover,#wpforms-462 button[type=submit]:focus{
  background-color:var(--e-global-color-dgivory1)!important;
  color:var(--e-global-color-dgnight1)!important;
}
#wpforms-95 .wpforms-required-label,
#wpforms-462 .wpforms-required-label{color:var(--e-global-color-dggolddp);}
@media(max-width:767px){
  #wpforms-95 .wpforms-field.wpforms-one-half,
  #wpforms-462 .wpforms-field.wpforms-one-half{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-right:0!important;
    margin-left:0!important;
    clear:both!important;
  }
}
/* DG form contatti on-brand END */

/* DG a11y */
a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--e-global-color-dggold01)!important;outline-offset:2px;}
@media(max-width:767px){
  .dg-breadcrumbs a{display:inline-block;padding:12px 6px;margin:-12px -2px;}
  .elementor-button{min-height:44px;display:inline-flex;align-items:center;}
}

/* DG hover CTA */
.elementor-button{transition:filter .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1);}
.elementor-button:hover,.elementor-button:focus-visible{filter:brightness(.9);}
.elementor-button.elementor-animation-grow{transition-property:filter,transform;transition-duration:.25s,.3s;transition-timing-function:cubic-bezier(.25,1,.5,1),ease;}
@media (prefers-reduced-motion: reduce){.elementor-button{transition:none;}}

/* DG measure */
@media (min-width: 1025px){
  .dg-prose p{max-width:62ch !important;}
  .dg-prose{max-width:640px;}
}

/* DG light-section em */
#dg-italia em, #dg-quote em { color: var(--e-global-color-dggolddp); font-style: italic; }

/* DG transparent header */
#dg-header{isolation:isolate;}
#dg-header:not(.elementor-sticky--effects)::before{content:'';position:absolute;inset:0 0 -28px 0;pointer-events:none;background:linear-gradient(to bottom, rgba(12,31,48,.6) 0%, rgba(12,31,48,.28) 62%, rgba(12,31,48,0) 100%);z-index:-1;}
#dg-header:not(.elementor-sticky--effects) .e-n-menu-title-text{text-shadow:0 1px 8px rgba(12,31,48,.35);}
#dg-header{position:relative;z-index:99;background-color:transparent !important;transition:background-color .35s cubic-bezier(.25,1,.5,1);}
#dg-header img[src*='positivo-oro']{width:93.4px !important;transition:width .35s cubic-bezier(.25,1,.5,1);} /* 93.4px: logo v2 ratio h/w 1.1985 -> h 112, header 142 (era 96px col logo vecchio ratio 1.1702) */
#dg-header.elementor-sticky--effects img[src*='positivo-oro']{width:60px !important;}
#dg-header:not(.elementor-sticky--effects) .e-n-menu-title-text,
#dg-header:not(.elementor-sticky--effects) .e-n-menu-title a{color:var(--e-global-color-dggold01) !important;}
#dg-header:not(.elementor-sticky--effects) .e-n-menu-toggle,
#dg-header:not(.elementor-sticky--effects) .e-n-menu-toggle svg{color:var(--e-global-color-dggold01);fill:var(--e-global-color-dggold01);}
#dg-header.elementor-sticky--effects{background-color:var(--e-global-color-dgnight1) !important;}
#dg-header.elementor-sticky--effects .e-n-menu-title-text,
#dg-header.elementor-sticky--effects .e-n-menu-title a{color:var(--e-global-color-dgivory1) !important;}
#dg-header .e-n-menu-content{background-color:var(--e-global-color-dgnight1);}
[data-elementor-type='wp-page']{margin-top:calc(-1 * var(--dg-hd-h));}
body{--dg-hd-h:142px;}
@media (max-width:767px){body{--dg-hd-h:114px;}
#dg-header img[src*='positivo-oro']{width:70.1px !important;} /* 70.1px: logo v2 -> h 84, header 114 */
#dg-header.elementor-sticky--effects img[src*='positivo-oro']{width:48px !important;}}
@media (prefers-reduced-motion: reduce){#dg-header,#dg-header img[src*='positivo-oro']{transition:none !important;}}


/* DG carousel destinazioni */
.dg-carousel .swiper,.dg-carousel .e-n-carousel{cursor:grab;}
.dg-carousel .swiper:active,.dg-carousel .e-n-carousel:active{cursor:grabbing;}
.dg-carousel .swiper,.dg-carousel .e-n-carousel{padding-top:14px;margin-top:-14px;}
.dg-carousel .swiper-wrapper{transition-timing-function:cubic-bezier(.25,1,.5,1);padding-bottom:88px;}
.dg-carousel .swiper-slide{height:auto;}
.dg-carousel .swiper-slide:nth-child(even){transform:translateY(44px);}
.dg-carousel .swiper-slide>.e-con{position:relative;overflow:hidden;border-radius:50% 50% 0 0/36% 36% 0 0;aspect-ratio:.72;min-height:0;box-shadow:inset 0 0 0 1px rgba(181,142,83,0);transition:transform .5s cubic-bezier(.25,1,.5,1),box-shadow .5s cubic-bezier(.25,1,.5,1);}
.dg-carousel .swiper-slide>.e-con::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,31,48,.45) 0%,rgba(12,31,48,0) 30%,rgba(12,31,48,0) 48%,rgba(12,31,48,.85) 100%);z-index:1;pointer-events:none;}
.dg-carousel .swiper-slide>.e-con::before{position:absolute;top:11%;left:0;right:0;z-index:2;text-align:center;font-family:"Hanken Grotesk",sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;color:var(--e-global-color-dgivory1);text-shadow:0 1px 8px rgba(12,31,48,.55);pointer-events:none;}
#dg-g1::before{content:"40°33′ N · 14°14′ E";}
#dg-g2::before{content:"40°38′ N · 14°29′ E";}
#dg-g3::before{content:"40°38′ N · 14°36′ E";}
#dg-g4::before{content:"40°49′ N · 14°26′ E";}
#dg-g5::before{content:"40°45′ N · 14°01′ E";}
#dg-g6::before{content:"40°38′ N · 14°22′ E";}
.dg-carousel .swiper-slide .elementor-widget-heading{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;margin:0;}
.dg-carousel .swiper-slide .elementor-widget-heading .elementor-heading-title{text-align:center;}
.dg-carousel .swiper-slide .elementor-widget-heading::after{content:"";display:block;width:44px;height:1px;margin:10px auto 0;background:var(--e-global-color-dggold01);transform:scaleX(.35);transform-origin:center;transition:transform .45s cubic-bezier(.25,1,.5,1);}
.dg-carousel .swiper-slide>.e-con:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px rgba(181,142,83,.55),0 16px 36px rgba(12,31,48,.2);}
.dg-carousel .swiper-slide>.e-con:hover .elementor-widget-heading::after{transform:scaleX(1);}
.dg-carousel .elementor-swiper-button{width:52px;height:52px;min-width:52px;min-height:52px;border:1px solid var(--e-global-color-dggold01) !important;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-dggolddp);background:transparent;transition:background .3s,color .3s,transform .25s cubic-bezier(.25,1,.5,1),opacity .25s;}
.dg-carousel .elementor-swiper-button i,.dg-carousel .elementor-swiper-button svg{color:inherit;fill:currentColor;font-size:16px;width:14px;height:14px;}
.dg-carousel .elementor-swiper-button:hover{background:var(--e-global-color-dggold01);color:var(--e-global-color-dgivory1);transform:scale(1.06);}
.dg-carousel .elementor-swiper-button:focus-visible{outline:2px solid var(--e-global-color-dggolddp);outline-offset:3px;}
@media (max-width:1024px){.dg-carousel .elementor-swiper-button{display:none!important;}.dg-carousel .swiper-slide:nth-child(even){transform:translateY(26px);}.dg-carousel .swiper-wrapper{padding-bottom:40px;}}
@media (hover:none){.dg-carousel .swiper-slide .elementor-widget-heading::after{transform:scaleX(1);}}
@media (prefers-reduced-motion: reduce){.dg-carousel .swiper-wrapper{transition-duration:0ms !important;}.dg-carousel .elementor-swiper-button,.dg-carousel .swiper-slide>.e-con,.dg-carousel .swiper-slide .elementor-widget-heading::after{transition:none;}}

/* DG pill header */
@media (min-width:1025px){
#dg-header #dg-lang{position:static;margin-left:16px;box-shadow:none;backdrop-filter:none;}
#dg-header:not(.elementor-sticky--effects) #dg-lang{background:transparent;border:1px solid rgba(181,142,83,.55);}
#dg-header:not(.elementor-sticky--effects) #dg-lang a{color:var(--e-global-color-dggold01);text-shadow:0 1px 6px rgba(12,31,48,.4);}
#dg-header.elementor-sticky--effects #dg-lang{background:rgba(237,229,218,.08);border:1px solid rgba(237,229,218,.35);}
#dg-header.elementor-sticky--effects #dg-lang a{color:var(--e-global-color-dgivory1);text-shadow:none;}
#dg-header #dg-lang li.current-lang a{background:var(--e-global-color-dggold01);color:var(--e-global-color-dgnight1);text-shadow:none;}
}
/* tap area pill lingua: hitbox estesa invisibile, resa visiva invariata (audit 2026-07-17, WCAG 2.5.8) */
#dg-lang a{position:relative;}
#dg-lang a::before{content:'';position:absolute;inset:-11px -6px;}


/* DG megamenu offset (logo non coperto) */
@media (min-width:1025px){
#dg-header:not(.elementor-sticky--effects) .e-n-menu-content{top:91px !important;}
#dg-header.elementor-sticky--effects .e-n-menu-content{top:80px !important;}
}

/* DG megamenu header solido quando aperto */
@media(min-width:1025px){#dg-header:not(.elementor-sticky--effects):has(.e-n-menu-content.e-active){background-color:var(--e-global-color-dgnight1) !important;}}

/* DG hero clearance */
@media(min-width:1025px){.elementor-element-7d10155{padding-top:var(--dg-hd-h,142px) !important;}}
/* /DG hero clearance */
/* DG hero video reduced-motion */
@media (prefers-reduced-motion: reduce){.elementor-63 .elementor-background-video-container,.elementor-66 .elementor-background-video-container,.elementor-440 .elementor-background-video-container,.elementor-438 .elementor-background-video-container,.elementor-67 .elementor-background-video-container,.elementor-460 .elementor-background-video-container,.elementor-68 .elementor-background-video-container,.elementor-446 .elementor-background-video-container,.elementor-69 .elementor-background-video-container,.elementor-448 .elementor-background-video-container,.elementor-64 .elementor-background-video-container,.elementor-442 .elementor-background-video-container{display:none !important;}}
/* /DG hero video reduced-motion */
/* DG drawer mobile (logo non coperto) */
@media(max-width:767px){
#dg-header:not(.elementor-sticky--effects) .e-n-menu-wrapper{top:var(--dg-hd-h,114px) !important;}
}
/* DG drawer tablet 768-1024: wrapper e' position:absolute dentro nav.e-n-menu (contesto di posizionamento = la nav, non il viewport come su mobile che e' position:fixed). Valori fissi misurati via Playwright a 768/800/1024px, identici in tutto il range (non dipendono dalla larghezza) */
@media(min-width:768px) and (max-width:1024px){
#dg-header:not(.elementor-sticky--effects) .e-n-menu-wrapper{top:96px !important;} /* 96px = header bottom 142.33 - nav top 46.16 (prima: fascia trasparente di 46px tra header e pannello) */
#dg-header.elementor-sticky--effects .e-n-menu-wrapper{top:85px !important;} /* 85px = header bottom 119.20 - nav top 34.09 (prima: nessuna regola, pannello copriva 10px del logo) */
}
@media(max-width:1024px){
body.dg-menu-open #dg-header{background-color:var(--e-global-color-dgnight1) !important;}
}
/* /DG drawer mobile */

/* DG card hover START */
.dg-stretch{position:absolute;top:0;left:0;right:0;bottom:0;z-index:9;}
/* il wrapper widget-html che ospita il link e' position:relative (default Elementor) e alto 0px: senza static il link si ancora al wrapper e ha area cliccabile nulla (bug finestre destinazioni) */
.elementor-widget-html:has(> .dg-stretch){position:static;}
.elementor-element-780eb0e,.elementor-element-c54c564,.elementor-element-02a2eef{transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1);}
.elementor-element-780eb0e .elementor-button-text,.elementor-element-c54c564 .elementor-button-text,.elementor-element-02a2eef .elementor-button-text{transition:color .3s ease;}
.elementor-element-780eb0e:hover,.elementor-element-c54c564:hover,.elementor-element-02a2eef:hover,.elementor-element-780eb0e:focus-within,.elementor-element-c54c564:focus-within,.elementor-element-02a2eef:focus-within{transform:translateY(-8px) scale(1.04);box-shadow:inset 0 0 0 1px rgba(181,142,83,.55),0 16px 36px rgba(12,31,48,.28);}
.elementor-element-780eb0e:hover .elementor-button-text,.elementor-element-c54c564:hover .elementor-button-text,.elementor-element-02a2eef:hover .elementor-button-text,.elementor-element-780eb0e:focus-within .elementor-button-text,.elementor-element-c54c564:focus-within .elementor-button-text,.elementor-element-02a2eef:focus-within .elementor-button-text{color:var(--e-global-color-dggold01)!important;}
@media (prefers-reduced-motion: reduce){.elementor-element-780eb0e,.elementor-element-c54c564,.elementor-element-02a2eef{transition:box-shadow .01ms !important;}.elementor-element-780eb0e:hover,.elementor-element-c54c564:hover,.elementor-element-02a2eef:hover,.elementor-element-780eb0e:focus-within,.elementor-element-c54c564:focus-within,.elementor-element-02a2eef:focus-within{transform:none !important;}}
/* /DG card hover END */

/* DG music toggle START */
#dg-music-toggle{position:fixed;left:18px;bottom:18px;z-index:98;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px 0 14px;border-radius:999px;background:var(--e-global-color-dgnight1);color:var(--e-global-color-dgivory1);border:1px solid rgba(181,142,83,.55);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s;}
#dg-music-toggle:hover{transform:translateY(-1px);border-color:var(--e-global-color-dggold01);}
#dg-music-toggle:focus-visible{outline:2px solid var(--e-global-color-dggold01);outline-offset:2px;}
#dg-music-toggle svg{color:var(--e-global-color-dggold01);flex:0 0 auto;}
#dg-music-toggle .dg-m-label{font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap;}
#dg-music-toggle .dg-eqb{transform-box:fill-box;transform-origin:50% 100%;}
#dg-music-toggle[aria-pressed='true'] .dg-eqb{animation:dgeq 1.1s ease-in-out infinite;}
#dg-music-toggle[aria-pressed='true'] .dg-eqb:nth-of-type(2){animation-delay:.2s;}
#dg-music-toggle[aria-pressed='true'] .dg-eqb:nth-of-type(3){animation-delay:.45s;}
#dg-music-toggle.is-off .dg-eqb{transform:scaleY(.35);opacity:.6;}
@keyframes dgeq{0%,100%{transform:scaleY(.4);}50%{transform:scaleY(1);}}
@media(max-width:767px){#dg-music-toggle{height:36px;padding:0 14px 0 12px;left:14px;bottom:14px;}#dg-music-toggle .dg-m-label{font-size:10px;}}
@media (prefers-reduced-motion: reduce){#dg-music-toggle .dg-eqb{animation:none !important;}#dg-music-toggle{transition:none;}}
/* /DG music toggle END */
/* DG hero labels START */
.dg-hero-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px 14px;margin:18px 0 0;padding:0;}
.dg-hero-tags li{font-family:'Hanken Grotesk',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-dgivory1);border:1px solid rgba(237,229,218,.35);padding:7px 14px;border-radius:999px;background:rgba(12,31,48,.35);}
@media(max-width:767px){.dg-hero-tags{gap:8px 10px;}.dg-hero-tags li{font-size:10px;padding:6px 11px;}}
/* /DG hero labels END */
/* DG whatsapp links START */
a.dg-wa{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(12,31,48,.4);transition:color .2s,text-decoration-color .2s;}
.elementor .elementor-element a.dg-wa:hover{color:#25D366;text-decoration-color:#25D366;}
.dg-wa:hover svg{color:#25D366;}
.dg-wa:focus-visible{outline:2px solid var(--e-global-color-dggold01);outline-offset:3px;}
@media(max-width:767px){.dg-wa{padding:10px 0;min-height:44px;}}
/* /DG whatsapp links END */
/* DG dest switch START */
/* NB: show/hide viste gestito via JS per-elemento (gotcha: _css_classes non renderizzata sui container) */
.dg-dswtgl{display:flex;gap:10px;flex-wrap:wrap;}
.dg-dswtgl button{font-family:'Hanken Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 22px;border-radius:999px;cursor:pointer;border:1px solid rgba(237,229,218,.45);background:transparent;color:var(--e-global-color-dgivory1);transition:background .25s,color .25s,border-color .25s;}
/* hover/focus espliciti: il reset di Hello Elementor ha button:hover e button:focus magenta #CC3366 che altrimenti vince */
.dg-dswtgl button:hover,.dg-dswtgl button:focus{background:rgba(181,142,83,.16);border-color:var(--e-global-color-dggold01);color:var(--e-global-color-dgivory1);}
.dg-dswtgl button[aria-pressed='true'],.dg-dswtgl button[aria-pressed='true']:hover,.dg-dswtgl button[aria-pressed='true']:focus{background:var(--e-global-color-dggold01);border-color:var(--e-global-color-dggold01);color:var(--e-global-color-dgnight1);}
.dg-dswtgl button:focus-visible{outline:2px solid var(--e-global-color-dggold01);outline-offset:3px;}
/* variante per sezioni chiare (home #dg-italia): bordo/testo navy su avorio, attivo oro invariato */
.dg-dswtgl--light button{border-color:rgba(12,31,48,.3);color:var(--e-global-color-dgnight1);}
.dg-dswtgl--light button:hover,.dg-dswtgl--light button:focus{background:rgba(181,142,83,.14);border-color:var(--e-global-color-dggold01);color:var(--e-global-color-dgnight1);}
@media(max-width:767px){.dg-dswtgl button{padding:9px 16px;font-size:11px;}}
/* /DG dest switch END */
/* DG gdpr link START */
.wpforms-field-gdpr-checkbox .wpforms-field-description a{color:var(--e-global-color-dggolddp);text-decoration:underline;text-underline-offset:3px;}
.wpforms-field-gdpr-checkbox .wpforms-field-description a:hover{color:var(--e-global-color-dggold01);}
/* /DG gdpr link END */
/* DG cookie link */
body a.dg-cookie-link{font-family:'Hanken Grotesk',sans-serif;font-size:14px;color:var(--e-global-color-dgtraver);text-decoration:none;display:inline-block;padding:8px 0;transition:color .25s;cursor:pointer;}
body a.dg-cookie-link:hover{color:var(--e-global-color-dggold01);}
.dg-cookie-link:focus-visible{outline:2px solid var(--e-global-color-dggold01);outline-offset:3px;}

/* DG no-x-overflow START */
/* le animazioni d'ingresso (fadeInRight ecc.) estendono transitoriamente la scroll area: clip non crea scroll container e preserva position:sticky/fixed */
html,body{overflow-x:clip;}
/* /DG no-x-overflow END */
/* DG review cliente 23-07 START */
/* kicker pilastri (Muoversi/Soggiornare/Vivere e twin EN, home+servizi): oro su foto chiare illeggibile - alone navy dietro al testo */
.elementor-element-b4e525b .elementor-heading-title,.elementor-element-433a952 .elementor-heading-title,.elementor-element-60f5db9 .elementor-heading-title,.elementor-element-3bc22e8 .elementor-heading-title,.elementor-element-8dc747f .elementor-heading-title,.elementor-element-ca13e5b .elementor-heading-title{text-shadow:0 0 4px rgba(12,31,48,.95),0 1px 3px rgba(12,31,48,.9),0 2px 10px rgba(12,31,48,.8),0 4px 26px rgba(12,31,48,.55);}
/* email contatti sottolineata come i numeri whatsapp */
.elementor-element-37e0240 a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(12,31,48,.4);transition:color .2s,text-decoration-color .2s;}
.elementor-element-37e0240 a:hover{color:var(--e-global-color-dggold01);text-decoration-color:var(--e-global-color-dggold01);}
/* /DG review cliente 23-07 END *//* End custom CSS */