/*
Theme Name: Oozezi Creative Collective
Description: Fully custom theme for oozezi.com. Every page is a WordPress shortcode (registered from the existing Code Snippets, no changes needed to that PHP) dropped into an otherwise empty template. No page builder, no drag-and-drop, nothing here depends on Elementor at all.
Author: Oozezi Creative Collective
Version: 1.0009
Text Domain: oozezi
*/

/* ==========================================
   BASE RESET
   Elementor used to provide a CSS reset/normalization layer for free.
   Without it, browser default margins on body/headings can reappear.
   Keeping this deliberately minimal, everything else about typography,
   colors, and component styling already lives inside each shortcode's
   own <style> block (header, footer, and every program's own portal).
   This file's only job is the page shell, not visual design.

   Deliberately NOT resetting body padding here. The header's own
   floating nav is fixed-position and needs the page pushed down to
   clear it, it sets that itself (body { padding-top: 92px; }, 80px on
   mobile). A padding:0 reset here would load after that rule and
   silently cancel it out on every page, which is exactly what was
   happening before this comment was added.
========================================== */
* { box-sizing: border-box; }
body {
    margin: 0;
    background-color: #fcfbfa;
}

/* ==========================================
   PAGE CONTENT SPACING
   Full-bleed (no padding) is the default now, since every page on the
   site is a fully self-contained shortcode system that already manages
   its own internal spacing, none of them actually need an outer page
   wrapper adding more. Padding is the rare exception, opted into per
   page via the "Add side padding" checkbox in that page's own editor,
   not the default.
========================================== */
.oz-page-content {
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
}

/* Opt-in for any page with the "Add side padding" box checked, for the
   rare page that actually wants breathing room from the edges. */
.oz-page-content.oz-has-padding {
    padding: 2rem 1.5rem;
}

@media (max-width: 782px) {
    .oz-page-content.oz-has-padding {
        padding: 1.5rem 1rem;
    }
}
