/* Common shared site styles: variables, resets, header, footer, and typographic helpers */
:root {
  --gold: #C9A84C;
  --gold-light: #E8C97A;
  --gold-dark: #8B6914;
  --teal: #3A6E7F;
  --teal-dark: #264A57;
  --red: #B8412A;
  --ice-blue: #A8D8EA;
  --ice-mid: #6BB8D4;
  --ice-deep: #2A6A8A;
  --ice-dark: #0D2A3D;
  --ice-darkest: #06141F;
  --frost: #E8F6FF;
  --cream: #F9F3E8;
  --dark: #1A1208;
  --warm-dark: #251A08;
  --text: #2C1F08;
  --text-light: #6B5230;
}

/* Reset + base */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--ice-darkest);
  color: var(--frost);
  font-family: 'Lora', Georgia, serif;
  overflow-x: hidden;
}

/* Global link color */
a { color: var(--ice-blue); }
a:hover { color: #ffffff; }

/* NAV */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(10px);
  padding: 14px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(168, 216, 234, 0.15);
}
.nav-logo img { height: 32px; }
.nav-links { display: flex; gap: 36px; list-style: none; }
.nav-links a {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--gold-light); }

/* Buttons (shared) */
.btn {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 14px 36px;
  text-decoration: none;
  transition: all 0.3s;
  cursor: pointer;
  border: none;
  display: inline-block;
}
.btn-ice { background: var(--ice-mid); color: var(--ice-darkest); }
.btn-ice:hover { background: var(--ice-blue); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(107, 184, 212, 0.4); }
.btn-outline { border: 1px solid rgba(168, 216, 234, 0.4); color: var(--ice-blue); background: transparent; }
.btn-outline:hover { border-color: var(--ice-blue); background: rgba(168, 216, 234, 0.1); transform: translateY(-2px); }

/* Section headings */
.section-label {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ice-mid);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 1px;
  background: var(--ice-mid);
}
.section-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 900;
  color: var(--frost);
  margin-bottom: 20px;
  line-height: 1.1;
}

/* FOOTER */
footer {
  background: #000;
  padding: 60px 40px 32px;
  text-align: center;
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(168, 216, 234, 0.1);
}
.footer-logo { max-width: 300px; margin-bottom: 50px; }
footer img.footer-icon { width: 220px; margin-bottom: 20px; opacity: 0.75; }
.footer-links { display: flex; gap: 32px; list-style: none; justify-content: center; margin-bottom: 32px; }
.footer-links a { font-family: 'Roboto Condensed', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
footer p.copyright { font-size: 12px; color: rgba(232, 246, 255, 0.2); letter-spacing: 0.1em; font-family: 'Cormorant Garamond', serif; }

@media(max-width: 600px) { .footer-links { flex-direction: column; } }

@media (max-width: 900px) { .nav-links { display: none; } }
