/* =============================================
   UNIFIED TYPOGRAPHY — Glamour Girls
   =============================================
   Primary Font:   "Playfair Display" — headings, brand elements
   Secondary Font: "Nunito Sans" — body text, paragraphs, UI
   ============================================= */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;1,6..12,400&display=swap');

/* ---- Base Typography ---- */
body {
  font-family: 'Nunito Sans', 'Franklin Gothic Medium', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  color: #3a2e25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#navbarNav.navbar-collapse.justify-content-end.collapse.show {
  background: var(--bg1);
}

/* ---- Headings ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 700;
  line-height: 1.3;
  color: #3a2e25;
}

h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h3 { font-size: clamp(1.4rem, 3vw, 2rem); }
h4 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); }
h5 { font-size: clamp(1rem, 2vw, 1.3rem); }
h6 { font-size: clamp(0.9rem, 1.5vw, 1.1rem); }

/* ---- Utility Classes ---- */
.font-primary {
  font-family: 'Playfair Display', 'Georgia', serif;
}

.font-secondary {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
}

/* ---- Paragraphs ---- */
p {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

/* ---- Navbar Typography ---- */
.navbar a,
.navbar a:focus,
.navbar .nav-link {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.navbar-brand {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 800;
}

/* ---- Buttons ---- */
.btn,
button {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-size: 14px;
}

/* ---- Section Titles ---- */
.section-title h2 {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 700;
  letter-spacing: 1px;
}

.section-title p {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

/* ---- Footer Typography ---- */
footer {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
}

footer .adress span,
footer .contact span,
footer .social span {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 700;
  letter-spacing: 2px;
}

footer li p,
footer li a {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-weight: 400;
}

/* ---- Business Hours ---- */
.business-hours .title {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 600;
}

.business-hours li {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
}

/* ---- Hero Section Typography ---- */
#hero h1,
#hero_services h1 {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 800;
  letter-spacing: 1px;
}

#hero p,
#hero_services p {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-weight: 400;
}

/* ---- Service Cards ---- */
.service h5 {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 600;
}

.service p {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
}

/* ---- Price Table ---- */
.responsive-card-table {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
}

.responsive-card-table th {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-weight: 600;
}

/* ---- Intro Section ---- */
.intro h2,
.intro h5 {
  font-family: 'Playfair Display', 'Georgia', serif;
}

.intro p {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-weight: 400;
}

/* ---- Swiper / Gallery Text ---- */
#gallery .swipe-msg {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-weight: 700;
}

/* ---- Links ---- */
a {
  font-family: 'Nunito Sans', 'Arial', sans-serif;
}
