/*==================================================
  TutorMatch — index.html full-width overrides
  Loaded last to force edge-to-edge layout stretch
==================================================*/

html,
body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

body {
    min-height: 100vh;
    padding-top: 72px !important; /* fixed header offset */
}

@media (max-width: 768px) {
    body {
        padding-top: 64px !important;
    }
}

/* Full-bleed outer shells — backgrounds span screen edges */
footer,
.tm-footer,
.tm-header,
.tm-announcement,
.tm-hero,
.tm-fullpage-wrapper,
.tm-section,
.tm-subjects,
.tm-requirements,
.tm-how-it-works,
.tm-hero-bg,
.tm-wave-blob,
.tm-wave-top {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Inner content wrappers — constrained, not the page shell */
.tm-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

