/*
Theme Name: Mesmerize PRO Child
Theme URI: https://extendthemes.com/go/mesmerize-home/
Template: mesmerize-pro
Author: Horea Radu
Author URI: https://extendthemes.com/
Description: Child theme for Mesmerize PRO
Version: 1.0
*/

/* ---------------------------------------
   LOAD OPEN RUNDE (self-hosted)
---------------------------------------- */

/* Regular (400) */
@font-face {
  font-family: 'Open Runde';
  src: url('fonts/OpenRunde-Regular.woff2') format('woff2'),
       url('fonts/OpenRunde-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium (500) */
@font-face {
  font-family: 'Open Runde';
  src: url('fonts/OpenRunde-Medium.woff2') format('woff2'),
       url('fonts/OpenRunde-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Semibold (600) */
@font-face {
  font-family: 'Open Runde';
  src: url('fonts/OpenRunde-Semibold.woff2') format('woff2'),
       url('fonts/OpenRunde-Semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold (700) */
@font-face {
  font-family: 'Open Runde';
  src: url('fonts/OpenRunde-Bold.woff2') format('woff2'),
       url('fonts/OpenRunde-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------------------------------------
   TYPOGRAPHY RULES
---------------------------------------- */

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Default body font */
body {
  font-family: 'Open Runde', sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

/* Body text (inherit improves rendering consistency) */
p, li, span, div {
  font-family: inherit !important;
}

/* Headings use Adobe M+ Rounded 1c */
h1, h2, h3, h4, h5, h6 {
  font-family: "m-plus-rounded-1c", sans-serif !important;
  font-weight: 700;
}

/* Site title & tagline */
.site-title,
.site-description {
  font-family: "m-plus-rounded-1c", sans-serif !important;
}

/* Navigation menu */
.main-navigation a,
.main-navigation li a,
.navbar-nav > li > a {
  font-family: "m-plus-rounded-1c", sans-serif !important;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.button,
.btn {
  font-family: "m-plus-rounded-1c", sans-serif !important;
}

/* Hero (Mesmerize) */
.front-page-header .title,
.front-page-header .subtitle,
.header-content h1,
.header-content p,
.header-homepage .hero-title,
.header-homepage .hero-title span,
.header-homepage .header-subtitle,
.header-homepage .header-subtitle span {
  font-family: "m-plus-rounded-1c", sans-serif !important;
}
