/*
Theme Name: CALM Online Academy
Theme URI: https://cs-sunn.org
Author: CS-SUNN
Description: Pixel-faithful WordPress theme for the CS-SUNN CALM Online Academy (Advocacy and Leadership Manual). Includes Home, Course Catalog, Lesson Player, Learner Dashboard and My Certificates page templates.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: calm-academy
*/

/* Fonts: Hammersmith One + Nunito (variable), bundled locally (SIL OFL 1.1) */
@font-face{font-family:'Hammersmith One';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/hammersmith-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hammersmith One';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/hammersmith-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/nunito-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/nunito-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/nunito-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/nunito-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Global (from the mockup) */
body{margin:0}
a{color:#1A4D00}a:hover{color:#1CAD30}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #EB7F2F;outline-offset:2px}
*{box-sizing:border-box}
img{max-width:none}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto;clip-path:none;color:#1A4D00;display:block;height:auto;left:8px;padding:12px 20px;top:8px;width:auto;z-index:100000}

/* Generic content pages (page.php / index.php) */
.calm-content{max-width:860px;margin:0 auto;padding:56px 64px 96px;font-size:18px;line-height:1.7;color:#16240F}
.calm-content h1,.calm-content h2,.calm-content h3{font-family:'Hammersmith One','Nunito',sans-serif;font-weight:400;color:#1A4D00;line-height:1.15}
.calm-content h1{font-size:52px;margin:0 0 24px}
.calm-content h2{font-size:36px}
.calm-content h3{font-size:26px}
.calm-content p,.calm-content li{color:#16240F}
.calm-content img{max-width:100%;height:auto}
@media (max-width:640px){.calm-content{padding:40px 24px 64px}.calm-content h1{font-size:38px}}
