@charset "utf-8";
/* ============================================================
   shared.css — Stili comuni a tutte le pagine del sito
   Header, navbar, barra social, footer
   Da includere in ogni pagina PRIMA del CSS specifico
   ============================================================ */

/* ---------- HEADER ---------- */
.site-header {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 38%, rgba(40, 40, 40, 0.10) 0%, rgba(40, 40, 40, 0.03) 22%, rgba(255, 255, 255, 0) 48%),
    radial-gradient(circle at 74% 62%, rgba(245, 185, 135, 0.26) 0%, rgba(245, 185, 135, 0.10) 28%, rgba(255, 255, 255, 0) 56%),
    radial-gradient(circle at 34% 76%, rgba(80, 80, 80, 0.08) 0%, rgba(80, 80, 80, 0.03) 16%, rgba(255, 255, 255, 0) 38%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.97) 0%, rgba(250, 242, 233, 0.95) 48%, rgba(255, 255, 255, 0.98) 100%);
  border-bottom: 1px solid #d8d8d8;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: -35% -10% auto -10%;
  height: 190%;
  pointer-events: none;
  background:
    conic-gradient(from 130deg at 22% 36%, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.08)),
    conic-gradient(from -35deg at 76% 64%, rgba(198, 110, 42, 0.20), rgba(198, 110, 42, 0.03), rgba(198, 110, 42, 0.20));
  opacity: .28;
}

.site-header > .container {
  position: relative;
  z-index: 1;
}

/* ---------- NAVBAR ---------- */
.nav-shurite {
  background: #fff;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #d9d9d9;
}

.nav-shurite .nav-link {
  font-weight: 700;
  color: #111;
  padding: .65rem .85rem;
}

.nav-shurite .nav-link:hover,
.nav-shurite .nav-link:focus,
.nav-shurite .nav-link.active {
  color: #8b2a00;
}

/* ---------- SOCIAL SECTION ---------- */
.social-section .social-card {
  border-radius: 14px;
}

.social-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .55rem;
  padding: 1rem .9rem;
  border: 1px solid #e8cfbc;
  border-radius: 12px;
  text-decoration: none;
  color: #2b2b2b;
  background: linear-gradient(180deg, #fffefc 0%, #fff2e6 100%);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.social-link-card:hover,
.social-link-card:focus {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
  border-color: #c57b49;
  color: #2b2b2b;
}

.social-link-card h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #7a1f00;
}

.social-link-card p {
  margin: 0;
  font-size: .95rem;
}

.social-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
}

.instagram-icon {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.facebook-icon {
  background: #1877f2;
}

.youtube-icon {
  background: #ff0000;
}

.tiktok-icon {
  background: #000;
}

/* ---------- FOOTER ---------- */
.site-footer {
  background: rgba(255, 255, 255, 0.85);
  color: #c60;
  border-top: 1px solid #d8d8d8;
}

.footer-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.loghiInfo2 {
  max-height: 62px;
}

/* ---------- MEDIA QUERIES COMUNI ---------- */
@media (max-width: 991.98px) {
  .site-header .d-flex > a {
    flex-direction: row;
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .loghiInfo2 {
    max-height: 46px;
  }
}