.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */[data-footer-root="scardina-footer"] {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  background: #0F2E1B;
  color: #FFFFFF;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}

[data-footer-root="scardina-footer"] *,
[data-footer-root="scardina-footer"] *::before,
[data-footer-root="scardina-footer"] *::after {
  box-sizing: border-box;
}

[data-footer-inner="true"] {
  margin-inline: auto;
}

/* =========================================================
   MAIN — screenshot approvato: 3 macro-colonne
   BRAND | CONTATTI | DOVE SIAMO + MENU
   ========================================================= */

[data-footer-columns="true"] {
  width: 100% !important;
  min-height: 526px;
  display: grid !important;
  grid-template-columns: 35% 24% 29%;
  column-gap: 6%;
  align-items: start !important;
  padding-inline: 55px;
}

[data-footer-column] {
  min-width: 0;
}

[data-footer-column="brand"],
[data-footer-column="contacts"],
[data-footer-column="location"] {
  width: auto !important;
  flex: none !important;
}

[data-footer-column="brand"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 !important;
}

[data-footer-column="contacts"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

[data-footer-column="location"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

[data-footer-column="location"] > [data-footer-column="menu"] {
  width: 100% !important;
  flex: none !important;
  margin-top: 42px;
}

/* =========================================================
   BRAND — vertical lockup
   Elementor v4 Atomic
   ========================================================= */

[data-footer-root="scardina-footer"] .scardina-footer-logo {
  position: relative;

  width: 146px !important;
  height: 148px;

  margin: 44px 0 92px 55px !important;

  /*
   * Deve restare visibile perché le due scritte
   * sono generate con ::before e ::after.
   */
  overflow: visible !important;
}


/* =========================================================
   SVG ORIGINALE
   Mostriamo esclusivamente il simbolo a sinistra
   dell'asset orizzontale.
   ========================================================= */

[data-footer-root="scardina-footer"] .scardina-footer-logo img {
  position: absolute !important;

  top: 0;
  left: 0;

  display: block;

  width: 758px !important;
  max-width: none !important;
  height: auto !important;

  object-fit: initial !important;
  object-position: left top !important;

  /*
   * L'SVG originale è orizzontale.
   * Ne lasciamo visibili solamente i primi 146px,
   * cioè il simbolo.
   */
  clip-path: inset(
    0
    calc(100% - 146px)
    0
    0
  );

  pointer-events: none;
}


/* =========================================================
   CENTRO ESTETICO
   ========================================================= */

[data-footer-root="scardina-footer"] .scardina-footer-logo::before {
  content: "CENTRO ESTETICO";

  position: absolute;

  top: 117px;
  left: 50%;

  width: max-content;

  transform: translateX(-50%);

  color: #FFFFFF;

  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;

  letter-spacing: .01em;

  text-align: center;
  white-space: nowrap;

  z-index: 2;
}


/* =========================================================
   SCARDINA
   ========================================================= */

[data-footer-root="scardina-footer"] .scardina-footer-logo::after {
  content: "SCARDINA";

  position: absolute;

  top: 136px;
  left: 50%;

  width: max-content;

  transform: translateX(-50%);

  color: rgba(255,255,255,.92);

  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;

  letter-spacing: .015em;

  text-align: center;
  white-space: nowrap;

  z-index: 2;
}


/* CENTRO ESTETICO */

[data-footer-root="scardina-footer"] .scardina-footer-logo::before {
  content: "CENTRO ESTETICO";

  position: absolute;

  top: 117px;
  left: 50%;

  width: max-content;

  transform: translateX(-50%);

  color: #FFFFFF;

  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;

  letter-spacing: .01em;

  text-align: center;

  white-space: nowrap;
}


/* SCARDINA */

[data-footer-root="scardina-footer"] .scardina-footer-logo::after {
  content: "SCARDINA";

  position: absolute;

  top: 136px;
  left: 50%;

  width: max-content;

  transform: translateX(-50%);

  color: rgba(255,255,255,.92);

  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;

  letter-spacing: .015em;

  text-align: center;

  white-space: nowrap;
}

[data-footer-description="true"] {
  width: 100%;
  max-width: 355px;
  margin: 0 0 25px;
  color: rgba(255,255,255,.82);
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* Social: link testuali con icona + underline, non bottoni box */

[data-footer-social="true"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 23px !important;
  width: 100%;
}

[data-footer-root="scardina-footer"] [data-footer-role="social-link"] {
  position: relative;
  width: auto !important;
  min-width: 0 !important;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px;
  margin: 0;
  padding: 6px 0 7px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #FFFFFF;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}

[data-footer-root="scardina-footer"] [data-footer-role="social-link"]::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

[data-footer-social-name="facebook"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14.2 8.2h3.1V4.1h-3.6c-3.7 0-5.8 2.2-5.8 6v2.4H5v4.1h2.9V24h4.4v-7.4h3.8l.6-4.1h-4.4v-2c0-1.5.5-2.3 1.9-2.3Z'/%3E%3C/svg%3E");
}

[data-footer-social-name="instagram"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='white' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='4.2' fill='none' stroke='white' stroke-width='1.8'/%3E%3Ccircle cx='17.4' cy='6.7' r='1.1' fill='white'/%3E%3C/svg%3E");
}

[data-footer-root="scardina-footer"] [data-footer-role="social-link"]:hover {
  color: #FFFFFF;
  border-bottom-color: rgba(255,255,255,.82) !important;
}

/* =========================================================
   TITOLI / CONTATTI / DOVE SIAMO / MENU
   ========================================================= */

[data-footer-title="true"] {
  margin: 0 0 26px;
  color: #FFFFFF;
  font-family: Inter, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .015em;
}

[data-footer-label] {
  display: block;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .065em;
}

[data-footer-column="contacts"] [data-footer-label]:not(:first-of-type) {
  margin-top: 18px;
}

[data-footer-root="scardina-footer"] [data-footer-contact-link] {
  width: fit-content;
  min-height: 31px;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0;
  padding: 4px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #FFFFFF;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}

[data-footer-address="true"] {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  white-space: pre-line;
}

[data-footer-root="scardina-footer"] [data-footer-role="text-link"] {
  width: fit-content;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center !important;
  margin: 14px 0 0;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #FFFFFF;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

[data-footer-column="location"] > [data-footer-role="text-link"]::after {
  content: "→";
  margin-left: 10px;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  font-weight: 400;
}

[data-footer-column="menu"] [data-footer-title="true"] {
  margin-bottom: 17px;
}

[data-footer-column="menu"] [data-footer-role="menu-link"] {
  width: fit-content;
  min-height: 36px;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.84);
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

[data-footer-column="menu"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

/* =========================================================
   WORDMARK
   ========================================================= */

[data-footer-wordmark="true"] {
  width: 100%;
  margin: 0;
  padding: 0 0 0;
  color: rgba(255,255,255,.05);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: clamp(66px, 5.75vw, 82px);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.03em;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
}

/* =========================================================
   BOTTOM LEGAL
   ========================================================= */

[data-footer-legal="true"] {
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0;
  padding: 25px 0 28px !important;
  border-top: 1px solid rgba(255,255,255,.11);
}

[data-footer-legal-text="true"] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
  max-width: none !important;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-family: Inter, system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;
  white-space: nowrap;
}

[data-footer-policies="true"] {
  flex: 0 0 auto !important;
  width: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 23px !important;
  margin-left: auto;
}

[data-footer-root="scardina-footer"] [data-footer-role="policy-link"] {
  min-height: 36px;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.9);
  font-family: Inter, system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Interaction */

[data-footer-root="scardina-footer"] [data-footer-role]:hover {
  color: #FFFFFF;
}

[data-footer-root="scardina-footer"] a:focus-visible,
[data-footer-root="scardina-footer"] [data-footer-role]:focus-visible {
  outline: 2.5px solid #8CB73F;
  outline-offset: 3px;
  border-radius: 3px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  [data-footer-columns="true"] {
    min-height: 0;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 48px;
    padding-inline: 0;
  }

  /* Seconda riga: DOVE SIAMO a sinistra, MENU a destra.
     Il menu è annidato dentro location nel DOM, quindi assegniamo
     esplicitamente le aree della griglia. */
  [data-footer-column="location"] {
    grid-column: 1 / -1;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "location-title menu"
      "location-address menu"
      "location-directions menu";
    column-gap: 40px;
    row-gap: 12px;
    align-items: start !important;
  }

  [data-footer-column="location"] > [data-footer-title="true"] {
    grid-area: location-title;
    width: 100% !important;
    display: block !important;
    flex: none !important;
    margin: 0 0 8px !important;
  }

  [data-footer-column="location"] > [data-footer-address="true"] {
    grid-area: location-address;
    width: 100% !important;
    margin: 0 !important;
  }

  [data-footer-column="location"] > [data-footer-role="text-link"] {
    grid-area: location-directions;
    width: fit-content !important;
    margin: 4px 0 0 !important;
  }

  [data-footer-column="location"] > [data-footer-column="menu"] {
    grid-area: menu;
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-self: start !important;
  }

  [data-footer-root="scardina-footer"] .scardina-footer-logo {
    margin-left: 36px !important;
    margin-bottom: 64px !important;
  }

  [data-footer-wordmark="true"] {
    margin-top: 56px;
    font-size: clamp(48px, 7vw, 64px);
    white-space: normal;
  }

  [data-footer-legal-text="true"] {
    white-space: normal;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  [data-footer-columns="true"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 42px !important;
    padding-inline: 0;
  }

  [data-footer-column="brand"],
  [data-footer-column="contacts"],
  [data-footer-column="location"] {
    width: 100% !important;
  }

  [data-footer-column="brand"] {
    align-items: center !important;
    text-align: center;
  }


  /* =======================================================
     LOGO MOBILE
     ======================================================= */

  [data-footer-root="scardina-footer"] .scardina-footer-logo {
    position: relative;

    width: 190px !important;
    height: 190px;

    margin: 0 auto 54px !important;

    overflow: visible !important;
  }


  [data-footer-root="scardina-footer"]
  .scardina-footer-logo .elementor-widget-container {
    width: 190px;
    height: 142px;

    overflow: visible !important;
  }


  /*
   * L'SVG originale è orizzontale.
   * Su mobile viene scalato a 986px.
   * Mostriamo solamente i primi 190px,
   * corrispondenti al simbolo ingrandito.
   */
  [data-footer-root="scardina-footer"] .scardina-footer-logo img {
    position: absolute !important;

    top: 0;
    left: 0;

    display: block;

    width: 986px !important;
    max-width: none !important;
    height: auto !important;

    object-fit: initial !important;
    object-position: left top !important;

    clip-path: inset(
      0
      calc(100% - 190px)
      0
      0
    );

    pointer-events: none;
  }


  /* CENTRO ESTETICO */

  [data-footer-root="scardina-footer"] .scardina-footer-logo::before {
    top: 152px;
    left: 50%;

    width: max-content;

    transform: translateX(-50%);

    font-size: 20px;

    white-space: nowrap;
  }


  /* SCARDINA */

  [data-footer-root="scardina-footer"] .scardina-footer-logo::after {
    top: 176px;
    left: 50%;

    width: max-content;

    transform: translateX(-50%);

    font-size: 13px;

    white-space: nowrap;
  }


  /* =======================================================
     DESCRIZIONE
     ======================================================= */

  [data-footer-description="true"] {
    max-width: 360px;
    margin-inline: auto;
    text-align: center;
  }


  /* =======================================================
     SOCIAL
     ======================================================= */

  [data-footer-social="true"] {
    justify-content: center !important;
  }


  /* =======================================================
     LOCATION + MENU
     ======================================================= */

  [data-footer-column="location"] {
    display: flex !important;
  }

  [data-footer-column="location"] > [data-footer-column="menu"] {
    margin-top: 38px;
  }


  /* =======================================================
     WORDMARK
     ======================================================= */

  [data-footer-wordmark="true"] {
    margin-top: 54px;

    font-size: clamp(42px, 13vw, 60px);
    line-height: .94;

    white-space: normal;
  }


  /* =======================================================
     LEGAL
     ======================================================= */

  [data-footer-legal="true"] {
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 10px !important;

    padding-bottom: 34px !important;
  }

  [data-footer-legal-text="true"] {
    width: 100% !important;

    white-space: normal;
  }

  [data-footer-policies="true"] {
    width: 100% !important;

    margin-left: 0;

    justify-content: flex-start !important;
    flex-wrap: wrap;
  }
}


/* =========================================================
   ACCESSIBILITÀ — RIDUZIONE MOVIMENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  [data-footer-root="scardina-footer"] * {
    transition-duration: .01ms !important;
  }

}
/* =========================================================
   PRECISION ALIGNMENT — approved desktop reference
   ========================================================= */

@media (min-width: 1025px) {

  /* CONTATTI: titolo più separato, label vicine al valore,
     gruppi nettamente distinti. */

  [data-footer-column="contacts"] [data-footer-title="true"] {
    margin-bottom: 30px !important;
  }

  [data-footer-column="contacts"] [data-footer-label] {
    margin: 0 0 3px !important;
  }

  [data-footer-column="contacts"] [data-footer-contact-link] {
    min-height: 24px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
  }

  [data-footer-column="contacts"] [data-footer-contact-link="email"] {
    margin-bottom: 0 !important;
  }


  /* DOVE SIAMO: più respiro dopo il titolo e ritmo corretto
     indirizzo → indicazioni → menu. */

  [data-footer-column="location"] > [data-footer-title="true"] {
    margin-bottom: 30px !important;
  }

  [data-footer-column="location"] > [data-footer-address="true"] {
    margin: 0 0 23px !important;
  }

  [data-footer-column="location"] > [data-footer-role="text-link"] {
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-footer-column="location"] > [data-footer-column="menu"] {
    margin-top: 37px !important;
  }


  /*
   * LOGO
   *
   * Il wrapper esterno rimane visibile,
   * mentre il ritaglio del simbolo viene gestito
   * esclusivamente da .elementor-widget-container.
   */

  [data-footer-root="scardina-footer"] .scardina-footer-logo {
    overflow: visible !important;
  }



  [data-footer-root="scardina-footer"] .scardina-footer-logo img {
    max-width: none !important;
  }


  /* Bottom: nel reference la linea è seguita da una fascia legale
     più compatta. */

  [data-footer-legal="true"] {
    padding-top: 17px !important;
    padding-bottom: 18px !important;
  }
}/* End custom CSS */