/* JOOLL Blank – Base Reset
   Minimal. Just enough to give Elementor a clean canvas.
   ─────────────────────────────────────────────────── */

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Remove default list styles */
ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Images never overflow */
img, video, svg {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Remove default button/input styles */
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
}

/* Anchor reset */
a {
    color: inherit;
    text-decoration: none;
}

/* Remove default WP margins that fight Elementor */
.wp-site-blocks,
.entry-content,
.entry-content > *,
.post-content,
.post-content > * {
    margin: 0;
    padding: 0;
}

/* Full-width Elementor canvas */
.elementor-section-wrap,
.elementor-inner,
.elementor-container {
    max-width: 100%;
}

/* Hide empty paragraphs WP sometimes injects */
p:empty {
    display: none;
}
