/* Local uploaded theme fonts */
@font-face{
  font-family:'Local Heading Font';
  src:url('/uploads/fonts/GoogleSans_17pt-Medium-20260511084900-9007fa55.ttf?v=2026-05-11%2016%3A57%3A21') format('truetype');
  font-display:swap;
  font-weight:100 900;
  font-style:normal italic;
}
:root{
  --primary: #fdec21;
  --secondary: #49231d;
  --site-bg: #3f1f0e;
  --heading: #fdec21;
  --subheading: #ffffff;
  --body-text: #e9ded9;
  --button: #fdec21;
  --button-text: #49231d;
  --heading-font: 'Local Heading Font', system-ui, sans-serif;
  --body-font: 'Poppins', system-ui, sans-serif;
  --nav-font: 'Poppins', system-ui, sans-serif;
  --heading-font-weight: 900;
  --body-font-weight: 400;
  --nav-font-weight: 600;
  --heading-font-style: normal;
  --body-font-style: normal;
  --nav-font-style: normal;
  --layout-max-width: 1320px;
  --content-text-width: 760px;
  --body-font-size: 16px;
  --nav-font-size: 15px;
  --hero-title-size: 4.8rem;
  --hero-subtitle-size: 1.35rem;
  --section-title-size: 4.2rem;
  --section-text-size: 1.08rem;
  --button-font-size: 15px;
  --section-padding: 5.8rem;
  --card-radius: 2rem;
  --button-radius: 999px;
  --image-radius: 1.6rem;
  --table-radius: 1.2rem;
  --input-radius: 1rem;
  --hero-min-height: 760px;
  --hero-overlay-opacity: 0.76;
  --hero-slider-interval: 5500;
  --site-background-image: none;
  --table-header-bg: #49231d;
  --table-header-text: #fdec21;
  --card-shadow: 0 24px 80px rgba(0,0,0,.18);
}


html{font-family:var(--body-font)}
.theme-heading-font{font-family:var(--heading-font)!important}
.theme-body-font{font-family:var(--body-font)!important}
.theme-nav-font{font-family:var(--nav-font)!important}
.theme-section-text{max-width:var(--content-text-width)}


/* Typography weight and style controls */
body, p, li, input, textarea, select, .theme-body-font{
  font-family:var(--body-font)!important;
  font-weight:var(--body-font-weight)!important;
  font-style:var(--body-font-style)!important;
}
h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.page-hero h1,.program-card h3,.feature-row h4,.cta-band h2,.premium-form h3,.event-card h3,.faculty-card h3,.notice-card h2,.footer h5,.theme-heading-font,.admin-title,.card-admin .card-header,.stat-mini h2{
  font-family:var(--heading-font)!important;
  font-weight:var(--heading-font-weight)!important;
  font-style:var(--heading-font-style)!important;
}
.navbar-brand,.nav-link,.theme-nav-font,.side-link,.theme-preview-box nav{
  font-family:var(--nav-font)!important;
  font-weight:var(--nav-font-weight)!important;
  font-style:var(--nav-font-style)!important;
}
