/* Elangston brand font: Avenir Next (Cyr) – self-hosted */
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-Thin.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-UltraLight.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-UltraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-Light.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-Regular.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-Italic.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-Medium.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-Demi.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-Demi.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-Heavy.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-Heavy.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-HeavyItalic.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-HeavyItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-DemiItalic.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-DemiItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-LightItalic.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('../fonts/AvenirNextCyr-BoldItalic.woff2') format('woff2'),
       url('../fonts/AvenirNextCyr-BoldItalic.woff') format('woff');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --elangston-font: 'AvenirNext', 'Avenir Next', Avenir, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Global typography override */
body, button, input, textarea, select {
  font-family: var(--elangston-font) !important;
}

/* Headings: keep template styling (size/letter-spacing) but unify font */
h1, h2, h3, h4, h5, h6,
.alt h2, .alt h3,
.introduction-1 h1,
.introduction-2 h1,
.title-section,
.nav-main a,
.photo-details h3,
.photo-details p {
  font-family: var(--elangston-font) !important;
}

/* Default weights: body=400, headings=600 */
body { font-weight: 400; }
h1, h2, h3, .alt h2, .introduction-1 h1, .introduction-2 h1 { font-weight: 600; }

/* Paragraphs match your Services intro style */
p { font-weight: 400; }
