/* ================================================================
   BOSKA FONT FACES — Web Font Definitions
   ================================================================ */

@font-face {
  font-family: 'Boska-Extralight';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-Extralight.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Extralight.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Extralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-ExtralightItalic';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-ExtralightItalic.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-ExtralightItalic.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-ExtralightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-Light';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-Light.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Light.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-LightItalic';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-LightItalic.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-LightItalic.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-Regular';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-Regular.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Regular.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-Italic';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-Italic.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Italic.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-Medium';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-Medium.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Medium.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-MediumItalic';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-MediumItalic.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-MediumItalic.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-Bold';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-Bold.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Bold.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-BoldItalic';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-BoldItalic.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-BoldItalic.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-Black';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-Black.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Black.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boska-BlackItalic';
  src: url('Boska_Complete/Fonts/WEB/fonts/Boska-BlackItalic.woff2') format('woff2'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-BlackItalic.woff') format('woff'),
       url('Boska_Complete/Fonts/WEB/fonts/Boska-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* ================================================================
   SEMANTIC BOSKA FONT CLASSES — For consistent typography
   ================================================================ */

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Boska-Bold', 'Space Grotesk', serif;
}

/* Brand/Logo */
.brand,
.brand-name,
.logo,
.wordmark {
  font-family: 'Boska-Bold', serif;
}

/* Large Hero Titles */
.hero h1,
.page-title,
.hero-title {
  font-family: 'Boska-Bold', serif;
}

/* Section Headings */
.section-head h2,
.section-title {
  font-family: 'Boska-Bold', serif;
}

/* Card Titles */
.card h3,
.card-title,
.site-card h3,
.article-card-title,
.testimonial-name {
  font-family: 'Boska-Medium', serif;
}

/* CTA/Button Text */
.btn-primary,
.btn-ghost,
.cta-text,
button {
  font-family: 'Boska-Bold', serif;
}

/* Navigation */
nav,
.navlinks,
.nav-item {
  font-family: 'Boska-Medium', serif;
}

/* Taglines & Subtitles */
.tagline,
.subtitle,
.hero-tagline,
.lead {
  font-family: 'Boska-Regular', serif;
}

/* Form Labels */
.field label {
  font-family: 'Boska-Medium', serif;
}

/* Summary/Details Toggle */
summary {
  font-family: 'Boska-Bold', serif;
}
