/* ============================================================
   INNER PAGE POLISH — STRUCTURAL CONSISTENCY FIX
   For About, Private Label, Policy, Blog
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter+Tight:wght@300;400;500;600&display=swap');

:root {
  --navy: #0a1624;
  --navy-dark: #050d17;
  --gold: #d7b86c;
  --ivory: #f8f6f1;
  --gray: #a0a0a0;
  --font-heading: 'Cinzel', serif;
  --font-body: 'Inter Tight', sans-serif;
}

/* ============================================================
   BASE STYLING
   ============================================================ */
body {
  background: var(--navy-dark);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3 {
  font-family: var(--font-heading);
  color: var(--gold);
  letter-spacing: 0.05em;
}

/* ============================================================
   ABOUT PAGE ALIGNMENT FIX
   ============================================================ */
.about-page .about-section:not(:last-child) {
  margin-bottom: 2.5rem;
}

.about-page .about-section:nth-child(odd),
.about-page .about-section:nth-child(even) {
  background: linear-gradient(145deg, #0e1b2e, #1b2a44);
  border: 1px solid rgba(215,184,108,0.25);
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  padding: 2.5rem 2rem;
}

.about-page h2,
.about-page p {
  text-align: center;
}

/* ============================================================
   BLOG PAGE STYLE FIX
   ============================================================ */
.blog-page {
  background: var(--navy-dark);
  color: var(--ivory);
  padding-bottom: 6rem;
}

.blog-hero h1 {
  font-size: 2.6rem;
  color: var(--gold);
  text-align: center;
}

.blog-card {
  background: linear-gradient(145deg, #101d30, #1b2b44);
  border: 1px solid rgba(215,184,108,0.25);
  border-radius: 1rem;
  padding: 2rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(215,184,108,0.3);
}

/* ============================================================
   POLICY PAGE FORMAL REFINEMENT
   ============================================================ */
.policy-page {
  font-size: 14px;
  line-height: 1.6;
  color: #d2d2d2;
}

.policy-page h1 {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  margin-bottom: 1.5rem;
  color: var(--gold);
  text-transform: uppercase;
  text-align: center;
}

.policy-page h2 {
  font-size: 1.1rem;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.policy-page p {
  font-size: 0.9rem;
  color: #b5b5b5;
  margin-bottom: 1rem;
  line-height: 1.7;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.section-box.policy-section {
  background: #0b1627;
  border: 1px solid rgba(215,184,108,0.15);
  border-radius: 0.6rem;
  padding: 2rem 1.8rem;
  margin: 0 auto 2rem;
  max-width: 900px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

/* ============================================================
   FOOTER & COOKIE BANNER POLISH
   ============================================================ */
.site-footer {
  text-align: center;
  padding: 3rem 1.5rem 1rem;
  background: linear-gradient(180deg, #0a1624 0%, #050d17 100%);
  border-top: 1px solid rgba(215,184,108,0.2);
}

.site-footer p,
.site-footer a {
  font-size: 0.9rem;
  color: var(--gray);
}

.site-footer a:hover {
  color: var(--gold);
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10,22,36,0.98);
  color: var(--ivory);
  text-align: center;
  padding: 0.8rem 1rem;
  font-size: 0.85rem;
  border-top: 1px solid rgba(215,184,108,0.25);
  z-index: 999;
}
.cookie-buttons button {
  margin-left: 0.5rem;
  padding: 0.35rem 1rem;
  border-radius: 1rem;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  transition: all 0.3s ease;
}
.cookie-buttons button:hover {
  background: var(--gold);
  color: var(--navy);
}