:root {
  --color-primary: #1E87AF;
  --color-primary-alt: #1E87AF;
  --color-primary-2nd: #1E87AF;
  --gradient-box: linear-gradient(to right, #1E87AF, #1E87AF);
}

/* Forza il tema "color-primary-2nd" a usare il nuovo primary */
body.color-primary-2nd {
  --color-primary: #1E87AF;
  --color-primary-alt: #1E87AF;
}

/* Fallback per elementi con colore hardcoded legacy */
.tmp-btn,
.tmp-btn::before,
.tmp-btn::after,
.bg-color-primary {
  background-color: #1E87AF;
}

/* Banner home: sostituisce il rosso hardcoded del testo contornato */
.banner-three-main-wrapper .texts-two {
  -webkit-text-stroke: 1.25px #1E87AF;
}

/* Servizi home: usa il primary del progetto al posto del bordo rosso legacy */
.service-area .service-card-v1,
.service-area .service-card-v1.vc-primary-2nd {
  border: 1px solid var(--color-primary) !important;
}

/* Aggiunge respiro alla sezione esperienze */
.education-experience .experiences-wrapper.v2 {
  padding-top: clamp(100px, 10vw, 140px) !important;
  padding-bottom: clamp(100px, 10vw, 140px) !important;
}

/* Header: menu principale in uppercase */
.tmp-header-area-start .tmp-mainmenu-nav .tmp-mainmenu > li > a {
  text-transform: uppercase;
}

/* About us: sezione "Perche sceglierci" tutta in uppercase */
.about-us-why,
.about-us-why .title,
.about-us-why .project-details-info,
.about-us-why .project-details-info span {
  text-transform: uppercase;
}

/* Contatti: cerchio icona bianco (al posto del rosso) */
.contact-info .contact-icon {
  background: #ffffff !important;
}

/* Breadcrumb: titolo sempre in uppercase su tutte le pagine */
.breadcrumb-inner .title {
  text-transform: uppercase !important;
}

/* Header: dimezza la dimensione del logo */
.tmp-header-area-start .header-content .logo img {
  max-width: 50% !important;
  height: auto;
}
