/* ===== MAIN CSS IMPORT FILE ===== */
/* File: /css/main.css */
/* Purpose: Import all CSS components and sections */
/* Dependencies: All component and section CSS files */
/* Last Updated: [CURRENT_DATE] */

/* ===== CSS IMPORTS START ===== */

/* ===== LAYOUTS ===== */
/* @import url('layouts/containers.css'); */ /* REMOVE or FIX */
/* @import url('layouts/responsive.css'); */ /* REMOVE or FIX */

/* ===== UTILITIES ===== */
/* @import url('utilities/typography.css'); */ /* REMOVE or FIX */
/* @import url('utilities/spacing.css'); */ /* REMOVE or FIX */

/* ===== COMPONENTS ===== */
@import url('components/buttons.css');
@import url('components/cards.css');
/* @import url('components/forms.css'); */ /* REMOVE or FIX */
/* @import url('components/grids.css'); */ /* REMOVE or FIX */
@import url('components/placement-cards.css');
/* @import url('components/international-cards.css'); */
@import url('components/community-cards.css'); 
@import url('components/testimonials-cards.css'); 
@import url('components/news-cards.css'); 

/* ===== SECTIONS ===== */


/* ===== PAGES ===== */

/* ===== HOMEPAGE CSS IMPORTS ===== */
@import url('sections/homepage/homepage-hero-section.css');
@import url('sections/homepage/homepage-welcome-section.css');
@import url('sections/homepage/homepage-programs-section.css');
@import url('sections/homepage/homepage-placement-section.css');
@import url('sections/homepage/homepage-testimonials-section.css');
@import url('sections/homepage/homepage-international-section.css');
@import url('sections/homepage/homepage-news-section.css');
@import url('sections/homepage/placement-counter.css');
@import url('components/placement-cards.css');

/* ===== PROGRAMS PAGE CSS IMPORTS ===== 
@import url('sections/programs.css');


@import url('sections/programs/programs-bba.css');
@import url('sections/programs/programs-phd.css');
*/


/* ===== ADMISSION PAGE CSS IMPORTS ===== */
@import url('sections/admission/admission-hero-section.css');
@import url('sections/admission/admission-requirements-section.css');
@import url('sections/admission/admission-procedure-section.css');
@import url('sections/admission/admission-documents-section.css');
@import url('sections/admission/admission-fee-structure-section.css');
@import url('sections/admission/admission-scholarships-section.css');
@import url('sections/admission/admission-loan-options-section.css');
@import url('sections/admission/admission-apply-section.css');
@import url('sections/admission/admission-downloads-section.css');

/* ===== PLACEMENT PAGE IMPORTS ===== */
@import url('sections/placement/placement-hero-section.css');
@import url('sections/placement/placement-highlights-section.css');
@import url('sections/placement/placement-statistics-section.css');
@import url('sections/placement/placement-process-section.css');
@import url('sections/placement/placement-recruiters-section.css');
@import url('sections/placement/placement-recent-list-section.css');
@import url('sections/placement/placement-committee-section.css');
@import url('sections/placement/placement-brochure-section.css');

/* ===== FOOTER IMPORT ===== */
@import url('footer.css'); /* ← CHANGED FROM sections/footer.css */

/* ===== GLOBAL STYLES START ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    line-height: 1.6;
    color: var(--nsb-text-primary);
    background-color: var(--nsb-background);
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html {
        scroll-behavior: auto;
    }
}

/* ===== FOCUS MANAGEMENT ===== */
:focus {
    outline: 2px solid var(--nsb-accent);
    outline-offset: 2px;
}

/* ===== SELECTION STYLES ===== */
::selection {
    background-color: var(--nsb-accent);
    color: var(--nsb-white);
}

::-moz-selection {
    background-color: var(--nsb-accent);
    color: var(--nsb-white);
}
/* ===== GLOBAL STYLES END ===== */

/* End of main.css */