/* Local uploaded theme fonts */
@font-face{
  font-family:'Montserrat Medium';
  src:url('/uploads/fonts/Montserrat-Medium.ttf?v=2026-06-30%2011%3A13%3A07') format('truetype');
  font-display:swap;
  font-weight:900;
  font-style:normal;
}
:root{
  --primary: #fdec21;
  --secondary: #49231d;
  --site-bg: #49231d;
  --heading: #fdec21;
  --subheading: #ffffff;
  --body-text: #e9ded9;
  --button: #fdec21;
  --button-text: #49231d;
  --heading-font: 'Montserrat Medium', 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: 14px;
  --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: 1rem;
  --button-radius: 10px;
  --image-radius: 1rem;
  --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 32px 100px rgba(0,0,0,.28);
}


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;
}


/* Final typography controls: selected weights/styles must win over template defaults */
.theme-heading-weight,
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,
.opening-card h3,.career-highlight h4,.admin-title,.card-admin .card-header,.stat-mini h2,
.stat-number,.floating-card strong,.step-pill strong,.form-hero-card .mini-stat strong{
  font-family:var(--heading-font)!important;
  font-weight:var(--heading-font-weight)!important;
  font-style:var(--heading-font-style)!important;
}
.theme-body-weight,
body,p,li,span,small,label,input,textarea,select,.form-control,.form-select,.theme-body-font{
  font-family:var(--body-font)!important;
  font-weight:var(--body-font-weight);
  font-style:var(--body-font-style);
}
.theme-nav-weight,
.navbar-brand,.nav-link,.dropdown-item,.side-link,.theme-nav-font,.theme-preview-box nav{
  font-family:var(--nav-font)!important;
  font-weight:var(--nav-font-weight)!important;
  font-style:var(--nav-font-style)!important;
}
