/* ========================================
   PSU Stidti Font - Bootstrap 5.3 Theme
   ======================================== */

/* Font Faces */
@font-face {
    font-family: 'PSU Stidti';
    src: url('../fonts/PSU_Stidti/psu-stidti-light.woff2') format('woff2'),
         url('../fonts/PSU_Stidti/psu-stidti-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PSU Stidti';
    src: url('../fonts/PSU_Stidti/psu-stidti-regular.woff2') format('woff2'),
         url('../fonts/PSU_Stidti/psu-stidti-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PSU Stidti';
    src: url('../fonts/PSU_Stidti/psu-stidti-italic.woff2') format('woff2'),
         url('../fonts/PSU_Stidti/psu-stidti-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PSU Stidti';
    src: url('../fonts/PSU_Stidti/psu-stidti-bold.woff2') format('woff2'),
         url('../fonts/PSU_Stidti/psu-stidti-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PSU Stidti';
    src: url('../fonts/PSU_Stidti/psu-stidti-bolditalic.woff2') format('woff2'),
         url('../fonts/PSU_Stidti/psu-stidti-bolditalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* PSU Brand Variables */
:root {
    --psu-dark-blue: #002855;
    --psu-blue: #003d7a;
    --psu-light-blue: #0056b3;
    --psu-gold: #f5a623;
    --psu-light-gold: #ffd700;
    --psu-gradient: linear-gradient(135deg, #002855 0%, #0056b3 100%);
    --bs-body-font-family: 'PSU Stidti', sans-serif;
}

/* Base */
body {
    font-family: var(--bs-body-font-family);
    margin: 0;
    padding: 0;
    height: 100%;
}

/* PSU Gradient Backgrounds */
.bg-psu {
    background: var(--psu-gradient);
}

.bg-psu-dark {
    background-color: var(--psu-dark-blue);
}

.bg-psu-gold {
    background-color: var(--psu-gold);
}

.text-psu-gold {
    color: var(--psu-gold);
}

/* Navbar Override */
.navbar-psu {
    background: var(--psu-gradient) !important;
}

/* Announcement Bar */
.announcement-bar {
    background-color: var(--psu-gold);
    color: #000;
    overflow: hidden;
}

/* Hero Section */
.hero-section {
    background: var(--psu-gradient);
    padding: 5rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: rgba(255,255,255,.03);
    border-radius: 50%;
}

.hero-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,.02);
    border-radius: 50%;
}

/* Section Title Decoration */
.section-title {
    position: relative;
    display: inline-block;
    padding-bottom: 0.5rem;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: var(--psu-gold);
    border-radius: 2px;
}

/* Info Banner */
.info-banner {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeeba 100%);
    border-left: 5px solid var(--psu-gold);
    border-radius: 0.5rem;
}

/* Contact Section */
.contact-section {
    background: var(--psu-gradient);
}

/* Footer */
.footer-psu {
    background-color: #001a3a;
}

/* PSU Button (Gold) */
.btn-psu {
    background-color: var(--psu-gold);
    color: #000;
    font-weight: 600;
    border: none;
}

.btn-psu:hover {
    background-color: var(--psu-light-gold);
    color: #000;
}

