.elementor-kit-6{--e-global-color-primary:#CFB162;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#CFB162;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:1.2em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#CFB162;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"DM Serif Text", Sans-serif;line-height:1.2em;}.elementor-kit-6 h2{font-family:"DM Serif Text", Sans-serif;font-size:25px;line-height:1.2em;}.elementor-kit-6 h3{font-family:"DM Serif Text", Sans-serif;font-size:20px;line-height:1.2em;}.elementor-kit-6 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h6{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 *//* SOLO FRONTEND – esclude Elementor editor */
/* SOLO FRONTEND – esclude Elementor editor */
body:not(.elementor-editor-active) a.elementor-button,
body:not(.elementor-editor-active) a.elementor-button:hover {

  background:
    linear-gradient(
      135deg,
      #a67c1b 0%,
      #d8b45a 20%,
      #f1da97 38%,
      #c9a24d 50%,
      #e6c873 62%,
      #b8902e 78%,
      #8f6b13 100%
    ) !important;

  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;

  border: none;
}



/* base button: serve per contenere lo pseudo-elemento */
body:not(.elementor-editor-active) a.elementor-button{
  position: relative;
  overflow: hidden;
}

/* pseudo-elemento: pronto ma FERMO */
body:not(.elementor-editor-active) a.elementor-button::before{
  content: "";
  position: absolute;
  inset: -20%;

  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255,255,255,.45) 45%,
    rgba(255,255,255,.85) 50%,
    rgba(255,255,255,.45) 55%,
    transparent 70%
  );

  transform: translateX(-120%);
  opacity: 0;              /* nascosto di default */
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 1;
  will-change: transform;
}

/* quando entra in viewport: ORA parte l'animazione */
body:not(.elementor-editor-active) a.elementor-button.btn-active::before{
  opacity: 1;
  animation: goldShineOnce 2.6s cubic-bezier(.22,.61,.36,1) forwards;
}

@keyframes goldShineOnce{
  to { transform: translateX(120%); }
}







 /* eTitoli gold */

body:not(.elementor-editor-active) .gold-title{
  background: linear-gradient(
    145deg,
   #a67c1b 0%,
    #d8b45a 20%,
    #f1da97 38%,
    #c9a24d 50%,
    #e6c873 62%,
    #b8902e 78%,
    #8f6b13 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;
}


/* ===============================
   COOKIE BANNER – BLACK & GOLD
   =============================== */

/* Banner */
.cky-consent-container,
.cky-consent-bar {
    background-color: #000 !important;
    color: #fff !important;
}

/* Titoli e testi */
.cky-title,
.cky-notice-des,
.cky-notice-des p {
    color: #fff !important;
}

/* Pulsanti: Accetta e Rifiuta */
.cky-notice-btn-wrapper .cky-btn-accept,
.cky-notice-btn-wrapper .cky-btn-reject {
    background-color: #D4BC8F !important;
    border-color: #D4BC8F !important;
    color: #000 !important;
}

/* Hover Accetta e Rifiuta */
.cky-notice-btn-wrapper .cky-btn-accept:hover,
.cky-notice-btn-wrapper .cky-btn-reject:hover {
    background-color: #bda878 !important;
    border-color: #bda878 !important;
}

/* Pulsante Personalizza */
.cky-notice-btn-wrapper .cky-btn-customize {
    background-color: transparent !important;
    border-color: #D4BC8F !important;
    color: #D4BC8F !important;
}

/* Hover Personalizza */
.cky-notice-btn-wrapper .cky-btn-customize:hover {
    background-color: #D4BC8F !important;
    color: #000 !important;
}


/* Revisit consent button – BLACK */
.cky-btn-revisit-wrapper {
    background-color: #000 !important;
}

/* Icona bianca */
.cky-btn-revisit-wrapper img {
    filter: brightness(0) invert(1) !important;
}

/* Hover */
.cky-btn-revisit-wrapper:hover {
    background-color: #1a1a1a !important;
}/* End custom CSS */