/*
Theme Name:  Koji Academy
Template:    astra
Description: Koji Academy child theme — accessible, ASD-friendly, no page builder.
Version:     1.0.0
Author:      Your Name
*/

/* ============================================================
   DESIGN TOKENS — CSS custom properties only
   Component styles live in /css/ folder
   ============================================================ */
:root {

    /* --- Brand palette --- */
    --color-sky-blue:    #7BAAB8;
    --color-teal-grey:   #6A9494;
    --color-sage-green:  #6A8C80;
    --color-steel-blue:  #5C7F8C;
    --color-soft-teal:   #8AADA0;
    --color-warm-sand:   #C4B49A;
    --color-dusty-rose:  #D4A898;
    --color-mauve:       #A898B4;
    --color-olive:       #8C9878;

    /* --- Functional colours --- */
    --color-primary:       #3D7A8A;
    --color-primary-hover: #2E6676;
    --color-secondary:     #2E6B5E;
    --color-heading:       #1A4A58;
    --color-body:          #2C2C2A;
    --color-muted:         #5A5A58;
    --color-bg:            #F5F2EE;
    --color-bg-alt:        #FFFFFF;
    --color-bg-dark:       #1A4A58;
    --color-border:        #D4CFC8;
    --color-focus:         #3D7A8A;

    /* --- Typography --- */
    --font-primary:   'Nunito', sans-serif;
    --font-dyslexia:  'OpenDyslexic', cursive;

    /* --- Font sizes --- */
    --text-xs:   0.75rem;
    --text-sm:   0.875rem;
    --text-base: 1rem;
    --text-lg:   1.125rem;
    --text-xl:   1.25rem;
    --text-2xl:  1.5rem;
    --text-3xl:  1.875rem;
    --text-4xl:  2.25rem;
    --text-5xl:  3rem;

    /* --- Spacing --- */
    --space-xs:  0.625rem;
    --space-sm:  1.25rem;
    --space-md:  2rem;
    --space-lg:  4rem;
    --space-xl:  6rem;

    /* --- Border radius --- */
    --radius-sm:  6px;
    --radius-md:  12px;
    --radius-lg:  20px;
    --radius-xl:  32px;

    /* --- Shadows --- */
    --shadow-sm: 0 1px 3px rgba(26,74,88,0.08);
    --shadow-md: 0 4px 16px rgba(26,74,88,0.10);
    --shadow-lg: 0 8px 32px rgba(26,74,88,0.12);

    /* --- Transitions --- */
    --transition: 200ms ease;
}

/* ============================================================
   BASE RESET
   ============================================================ */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-size: var(--text-base);
    line-height: 1.7;
    color: var(--color-body);
    background-color: var(--color-bg);
    -webkit-font-smoothing: antialiased;
}

/* ============================================================
   ASTRA OVERRIDES
   ============================================================ */
.ast-container { max-width: unset; }
#masthead { display: none !important; }
.ast-breadcrumbs-wrapper { display: none; }
.ast-above-header-bar { display: none; }
.ast-below-header-bar { display: none; }