/* ================================================
   Parts S.r.l. — Media Page Styles
   ================================================ */


@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@200;300;400;600;700&display=swap');

/* ── FONT FACES ── */





@font-face {
  font-family: 'Parts-Regular';
  src: url('../assets/fonts/Parts-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

body {
  background: var(--text-dark);
  color: var(--white);
}
#navbar {
  background: rgba(26, 19, 48, 0.95);
}
#navbar .nav-logo-name {
  color: var(--white);
}
#navbar .nav-links a {
  color: var(--white);
}
#navbar .nav-links a:hover {
  color: var(--cyan);
}
#navbar .nav-links {
  align-items: center;
  gap: 16px;
}
#navbar .nav-links a.nav-cta-outline {
  background-color: transparent;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.4);
}
#navbar .nav-links a.nav-cta-outline:hover {
  background-color: rgba(255,255,255,0.1);
  color: var(--white) !important;
  border-color: var(--white);
}

/* Mobile Fixed Bottom Buttons */
.mobile-float-actions {
  display: none;
}

@media (max-width: 900px) {
  .nav-hamburger {
    display: none !important;
  }
  #navbar .nav-links {
    display: none !important;
  }
  .mobile-float-actions {
    display: flex;
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    gap: 12px;
    background: rgba(26, 19, 48, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 10px;
    border-radius: 40px;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    width: 90%;
    max-width: 360px;
  }
  .mobile-float-actions a {
    flex: 1;
    text-align: center;
    padding: 12px 0;
    border-radius: 30px;
    font-family: 'Urbanist', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .mobile-float-actions .float-btn-outline {
    color: var(--white);
    border: 1px solid rgba(255,255,255,0.3);
  }
  .mobile-float-actions .float-btn-outline:active {
    background: rgba(255,255,255,0.1);
  }
  .mobile-float-actions .float-btn-cyan {
    background: var(--cyan);
    color: var(--text-dark);
  }
  .mobile-float-actions .float-btn-cyan:active {
    background: var(--cyan-dark);
  }
}
.nav-hamburger span {
  background: var(--white);
}

.media-page-wrapper {
  padding: 140px 5% 100px;
  max-width: 1200px;
  margin: 0 auto;
}
.media-page-title {
  font-family: 'Urbanist', sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 20px;
  text-align: center;
}
.media-page-title em {
  font-family: 'Parts-Regular', sans-serif;
  font-style: normal;
  color: var(--cyan);
}
.media-page-sub {
  text-align: center;
  color: rgba(255,255,255,0.6);
  margin-bottom: 70px;
  font-size: 1.15rem;
}
.press-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 32px;
  justify-items: center;
}
.press-grid .press-card {
  width: 100%;
  max-width: 380px;
  flex-shrink: initial;
}

/* Footer text contrast overrides for dark background if needed */
.footer-desc, .footer-col ul li a, .footer-bottom {
    opacity: 0.8;
}
