/*
 * Google Fonts - Local Offline Fallback
 * For the Lambda Moodle theme - offline/localhost compatibility
 *
 * These @font-face rules instruct the browser to first look for the font
 * already installed on the user's system (via local()), and fall back to
 * standard system fonts if not found. This ensures the theme works without
 * any internet connection.
 */

/* =========================================================
   Sans-serif fonts
========================================================= */

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), local('Open Sans');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), local('Open Sans Bold');
}

@font-face {
  font-family: 'Arimo';
  font-weight: 400;
  font-style: normal;
  src: local('Arimo Regular'), local('Arimo-Regular'), local('Arimo'), local('Arial');
}
@font-face {
  font-family: 'Arimo';
  font-weight: 700;
  font-style: normal;
  src: local('Arimo Bold'), local('Arimo-Bold'), local('Arimo Bold'), local('Arial Bold');
}

@font-face {
  font-family: 'Cabin';
  font-weight: 400;
  font-style: normal;
  src: local('Cabin Regular'), local('Cabin-Regular'), local('Cabin'), local('Trebuchet MS');
}
@font-face {
  font-family: 'Cabin';
  font-weight: 700;
  font-style: normal;
  src: local('Cabin Bold'), local('Cabin-Bold'), local('Cabin Bold'), local('Trebuchet MS Bold');
}

@font-face {
  font-family: 'Gudea';
  font-weight: 400;
  font-style: normal;
  src: local('Gudea'), local('Arial');
}

@font-face {
  font-family: 'Imprima';
  font-weight: 400;
  font-style: normal;
  src: local('Imprima'), local('Verdana');
}

@font-face {
  font-family: 'Lekton';
  font-weight: 400;
  font-style: normal;
  src: local('Lekton'), local('Courier New');
}
@font-face {
  font-family: 'Lekton';
  font-weight: 700;
  font-style: normal;
  src: local('Lekton Bold'), local('Courier New Bold');
}

@font-face {
  font-family: 'Nunito';
  font-weight: 400;
  font-style: normal;
  src: local('Nunito Regular'), local('Nunito-Regular'), local('Nunito'), local('Verdana');
}
@font-face {
  font-family: 'Nunito';
  font-weight: 700;
  font-style: normal;
  src: local('Nunito Bold'), local('Nunito-Bold'), local('Nunito Bold'), local('Verdana Bold');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), local('Montserrat'), local('Trebuchet MS');
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: normal;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), local('Montserrat Bold'), local('Trebuchet MS Bold');
}

@font-face {
  font-family: 'Pontano Sans';
  font-weight: 400;
  font-style: normal;
  src: local('Pontano Sans'), local('PontanoSans'), local('Arial');
}

@font-face {
  font-family: 'PT Sans';
  font-weight: 400;
  font-style: normal;
  src: local('PT Sans Regular'), local('PTSans-Regular'), local('PT Sans'), local('Arial');
}
@font-face {
  font-family: 'PT Sans';
  font-weight: 700;
  font-style: normal;
  src: local('PT Sans Bold'), local('PTSans-Bold'), local('PT Sans Bold'), local('Arial Bold');
}

@font-face {
  font-family: 'Raleway';
  font-weight: 400;
  font-style: normal;
  src: local('Raleway Regular'), local('Raleway-Regular'), local('Raleway'), local('Trebuchet MS');
}
@font-face {
  font-family: 'Raleway';
  font-weight: 500;
  font-style: normal;
  src: local('Raleway Medium'), local('Raleway-Medium'), local('Raleway'), local('Trebuchet MS');
}
@font-face {
  font-family: 'Raleway';
  font-weight: 700;
  font-style: normal;
  src: local('Raleway Bold'), local('Raleway-Bold'), local('Raleway Bold'), local('Trebuchet MS Bold');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  src: local('Roboto Regular'), local('Roboto-Regular'), local('Roboto'), local('Arial');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  font-style: normal;
  src: local('Roboto Medium'), local('Roboto-Medium'), local('Roboto'), local('Arial');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: normal;
  src: local('Roboto Bold'), local('Roboto-Bold'), local('Roboto Bold'), local('Arial Bold');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-style: normal;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), local('Ubuntu'), local('Verdana');
}
@font-face {
  font-family: 'Ubuntu';
  font-weight: 700;
  font-style: normal;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), local('Ubuntu Bold'), local('Verdana Bold');
}

@font-face {
  font-family: 'Work Sans';
  font-weight: 400;
  font-style: normal;
  src: local('Work Sans Regular'), local('WorkSans-Regular'), local('Work Sans'), local('Arial');
}
@font-face {
  font-family: 'Work Sans';
  font-weight: 700;
  font-style: normal;
  src: local('Work Sans Bold'), local('WorkSans-Bold'), local('Work Sans Bold'), local('Arial Bold');
}

@font-face {
  font-family: 'Encode Sans';
  font-weight: 400;
  font-style: normal;
  src: local('Encode Sans Regular'), local('EncodeSans-Regular'), local('Encode Sans'), local('Arial');
}
@font-face {
  font-family: 'Encode Sans';
  font-weight: 700;
  font-style: normal;
  src: local('Encode Sans Bold'), local('EncodeSans-Bold'), local('Encode Sans Bold'), local('Arial Bold');
}

@font-face {
  font-family: 'Josefin Sans';
  font-weight: 400;
  font-style: normal;
  src: local('Josefin Sans Regular'), local('JosefinSans-Regular'), local('Josefin Sans'), local('Trebuchet MS');
}
@font-face {
  font-family: 'Josefin Sans';
  font-weight: 700;
  font-style: normal;
  src: local('Josefin Sans Bold'), local('JosefinSans-Bold'), local('Josefin Sans Bold'), local('Trebuchet MS Bold');
}

/* =========================================================
   Serif fonts
========================================================= */

@font-face {
  font-family: 'Arvo';
  font-weight: 400;
  font-style: normal;
  src: local('Arvo'), local('Georgia');
}
@font-face {
  font-family: 'Arvo';
  font-weight: 700;
  font-style: normal;
  src: local('Arvo Bold'), local('Arvo-Bold'), local('Georgia Bold');
}

@font-face {
  font-family: 'Bree Serif';
  font-weight: 400;
  font-style: normal;
  src: local('Bree Serif Regular'), local('BreeSerif-Regular'), local('Bree Serif'), local('Georgia');
}

@font-face {
  font-family: 'Cantata One';
  font-weight: 400;
  font-style: normal;
  src: local('Cantata One Regular'), local('CantataOne-Regular'), local('Cantata One'), local('Georgia');
}

@font-face {
  font-family: 'Crimson Text';
  font-weight: 400;
  font-style: normal;
  src: local('Crimson Text Regular'), local('CrimsonText-Regular'), local('Crimson Text'), local('Georgia');
}
@font-face {
  font-family: 'Crimson Text';
  font-weight: 700;
  font-style: normal;
  src: local('Crimson Text Bold'), local('CrimsonText-Bold'), local('Crimson Text Bold'), local('Georgia Bold');
}

@font-face {
  font-family: 'Droid Sans';
  font-weight: 400;
  font-style: normal;
  src: local('Droid Sans Regular'), local('DroidSans'), local('Droid Sans'), local('Arial');
}

@font-face {
  font-family: 'Droid Serif';
  font-weight: 400;
  font-style: normal;
  src: local('Droid Serif Regular'), local('DroidSerif'), local('Droid Serif'), local('Georgia');
}

@font-face {
  font-family: 'Playfair Display';
  font-weight: 400;
  font-style: normal;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), local('Playfair Display'), local('Georgia');
}
@font-face {
  font-family: 'Playfair Display';
  font-weight: 700;
  font-style: normal;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), local('Playfair Display Bold'), local('Georgia Bold');
}

@font-face {
  font-family: 'Vollkorn';
  font-weight: 400;
  font-style: normal;
  src: local('Vollkorn Regular'), local('Vollkorn-Regular'), local('Vollkorn'), local('Georgia');
}
@font-face {
  font-family: 'Vollkorn';
  font-weight: 700;
  font-style: normal;
  src: local('Vollkorn Bold'), local('Vollkorn-Bold'), local('Vollkorn Bold'), local('Georgia Bold');
}

@font-face {
  font-family: 'Enriqueta';
  font-weight: 400;
  font-style: normal;
  src: local('Enriqueta Regular'), local('Enriqueta-Regular'), local('Enriqueta'), local('Georgia');
}
@font-face {
  font-family: 'Enriqueta';
  font-weight: 700;
  font-style: normal;
  src: local('Enriqueta Bold'), local('Enriqueta-Bold'), local('Enriqueta Bold'), local('Georgia Bold');
}

/* =========================================================
   Display / Decorative fonts (fallback to closest system font)
========================================================= */

@font-face {
  font-family: 'Abril Fatface';
  font-weight: 400;
  font-style: normal;
  src: local('Abril Fatface Regular'), local('AbrilFatface-Regular'), local('Abril Fatface'), local('Impact');
}

@font-face {
  font-family: 'Bevan';
  font-weight: 400;
  font-style: normal;
  src: local('Bevan Regular'), local('Bevan-Regular'), local('Bevan'), local('Impact');
}

@font-face {
  font-family: 'Lobster';
  font-weight: 400;
  font-style: normal;
  src: local('Lobster Regular'), local('Lobster-Regular'), local('Lobster'), local('Comic Sans MS');
}

@font-face {
  font-family: 'Pacifico';
  font-weight: 400;
  font-style: normal;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), local('Pacifico'), local('Comic Sans MS');
}

@font-face {
  font-family: 'Sansita One';
  font-weight: 400;
  font-style: normal;
  src: local('Sansita One'), local('SansitaOne'), local('Impact');
}
