/* Full-width responsive layout — all pages */
:root {
    --site-gutter: clamp(16px, 4vw, 48px);
    --site-gutter-sm: clamp(12px, 3vw, 24px);
}

html,
body {
    width: 100%;
    overflow-x: hidden;
}

img,
video,
iframe,
svg {
    max-width: 100%;
    height: auto;
}

/* Global sections */
.section-padding {
    width: 100%;
    max-width: none;
    padding-top: clamp(48px, 8vw, 80px);
    padding-bottom: clamp(48px, 8vw, 80px);
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

footer {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

.site-container {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
}

.split-grid,
.about-cards-grid,
.program-cards-grid,
.news-grid,
.ecosystem-partners,
.partners-bar {
    width: 100%;
    max-width: none;
}

/* Homepage */
.mre-home .hero-grid,
.mre-home .split-grid,
.mre-home #programmes,
.mre-home .insights-section,
.mre-home .about-section,
.mre-home #partners,
.mre-home #contact,
.mre-home .subscribe-bar,
.mre-home .footer-top,
.mre-home .footer-bottom,
.mre-home .ecosystem-partners {
    width: 100%;
    max-width: none;
}

.mre-home .section-padding {
    padding-inline: var(--site-gutter);
}

.mre-home .hero {
    padding-inline: var(--site-gutter);
}

.mre-home footer {
    padding-inline: var(--site-gutter);
}

/* Magazine */
.magazine-page {
    --mag-width: 100%;
}

.magazine-page .mag-hero {
    padding-inline: var(--site-gutter);
}

.magazine-page .mag-hero-inner,
.magazine-page .mag-section,
.magazine-page .mag-newsletter,
.magazine-page .mag-stats-grid,
.magazine-page .mag-footer-grid,
.magazine-page .mag-footer-bottom {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

.magazine-page .mag-footer {
    padding-inline: var(--site-gutter);
}

/* SBFIS */
.sbfis-page {
    --sbfis-width: 100%;
}

.sbfis-page .sbfis-hero,
.sbfis-page .sbfis-section,
.sbfis-page .testimonial-section,
.sbfis-page .sbfis-cta-banner,
.sbfis-page .sbfis-footer {
    padding-inline: var(--site-gutter);
}

.sbfis-page .sbfis-hero-inner,
.sbfis-page .sbfis-section > *,
.sbfis-page .sbfis-details-grid,
.sbfis-page .testimonial-inner,
.sbfis-page .sbfis-footer-grid,
.sbfis-page .sbfis-footer-bottom {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

/* Summit */
.summit-page {
    --summit-width: 100%;
}

.summit-page .summit-hero .back-to-events,
.summit-page .summit-hero .event-hero-container,
.summit-page .summit-access-row,
.summit-page .event-layout-grid,
.summit-page .summit-partners-wrap,
.summit-page .bottom-banner,
.summit-page .section-padding {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

/* Contact */
.contact-page .contact-hero,
.contact-page .contact-main,
.contact-page footer {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

.contact-page .contact-hero-inner,
.contact-page .contact-main {
    width: 100%;
    max-width: none;
}

/* Fellowship & Travel */
.fellowship-page .event-hero,
.fellowship-page .event-layout-grid,
.fellowship-page .section-padding,
.fellowship-page footer,
.travel-page .event-hero,
.travel-page .event-layout-grid,
.travel-page .section-padding,
.travel-page footer {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

.fellowship-page .event-hero-container,
.fellowship-page .event-layout-grid,
.travel-page .event-hero-container,
.travel-page .event-layout-grid {
    width: 100%;
    max-width: none;
}

/* Breakfast */
.bfst-container,
.bfst-main,
.bfst-access-row,
.bfst-industry-bar,
.bfst-footer-strip {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

/* Magazine issue */
.issue-page {
    width: 100%;
    max-width: none;
    padding: clamp(32px, 5vw, 48px) var(--site-gutter) clamp(48px, 8vw, 80px);
    box-sizing: border-box;
}

/* Event pages shared */
.event-hero {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

.event-layout-grid {
    width: 100%;
    max-width: none;
    padding-inline: var(--site-gutter);
    box-sizing: border-box;
}

.event-hero-container {
    width: 100%;
    max-width: none;
}

/* Responsive grids */
@media (max-width: 1024px) {
    .mre-home .pillars-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .mre-home .program-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    :root {
        --site-gutter: clamp(14px, 4vw, 22px);
    }

    .mre-home .split-grid,
    .mre-home .hero-grid,
    .magazine-page .mag-hero-inner,
    .sbfis-page .sbfis-hero-inner {
        grid-template-columns: 1fr;
    }

    .mre-home .pillars-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .mre-home .news-grid,
    .about-cards-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    :root {
        --site-gutter: clamp(12px, 3.5vw, 16px);
    }

    .mre-home .pillars-list,
    .mre-home .program-cards-grid {
        grid-template-columns: 1fr;
    }

    .magazine-page .mag-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
