/*
Theme Name: Cool Kids Bright
Author: Cool Kids Inc.
Description: A bright, colorful, spacious block theme for Cool Kids Inc. No background images or page-builder dependency. Editable in the WordPress Site Editor.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
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: cool-kids-bright
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}mark{background:none;color:#713cf0}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.ck-main{margin:0}.ck-header{max-width:1180px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e9ebf4}.ck-brand{display:flex;align-items:center;gap:12px}.ck-brand>*{margin:0!important}.ck-brand-dots{display:grid;grid-template-columns:repeat(2,12px);gap:3px;transform:rotate(-8deg)}.ck-brand-dots i{width:12px;height:12px;background:#334deb;border-radius:50%}.ck-brand-dots i:nth-child(2){background:#ff705c}.ck-brand-dots i:nth-child(3){background:#ffda47}.ck-brand .wp-block-site-title a{text-decoration:none;color:#182341}.ck-nav{margin:0!important}.ck-hero{max-width:1180px;margin:auto;padding:76px 32px 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.ck-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#0b7762;text-transform:uppercase;margin:0 0 22px!important}.ck-hero-title{font-size:clamp(48px,5.8vw,80px);letter-spacing:-.055em;line-height:1.02;margin:0 0 28px!important}.ck-hero-title mark{color:#334deb}.ck-lead{font-size:18px;line-height:1.75;max-width:490px;margin:0 0 30px!important}.wp-block-buttons{gap:12px}.wp-block-button__link{transition:transform .15s,box-shadow .15s;text-decoration:none}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 7px 0 #18234122}.is-style-outline .wp-block-button__link{color:#182341;background:transparent;border:2px solid #182341;padding:13px 22px}.ck-hero-art{margin:0!important}.ck-art{position:relative;padding:12px 0 30px;transform:rotate(-3deg);max-width:450px;margin:auto}.ck-art-top,.ck-art-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ck-art-top{margin-bottom:12px}.ck-art-top>div,.ck-art-bottom>div{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.ck-art-sun{background:#ffda47;border-radius:50%;color:#182341;font-size:125px;line-height:1}.ck-art-coral{background:#ff705c;border-radius:30px 30px 70px 30px;color:#182341;font-size:26px;font-weight:900;line-height:1.12;text-align:center}.ck-art-blue{background:#334deb;border-radius:30px;position:relative;color:white;font-size:25px;font-weight:900;line-height:1.1}.ck-art-blue b{position:absolute;bottom:14px;right:16px;font-size:48px}.ck-art-green{background:#0b7762;border-radius:70px 30px 30px;color:#fff;font-size:110px;line-height:1}.ck-art-sticker{position:absolute;bottom:5px;left:15px;background:#713cf0;color:white;font-size:11px;font-weight:800;letter-spacing:.12em;padding:14px 20px;border:4px solid white;border-radius:100px;transform:rotate(6deg)}.ck-value-strip{background:#ffda47;padding:24px 20px;text-align:center}.ck-value-text{margin:0!important;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:2}.ck-value-text span{padding:0 24px;color:#713cf0}.ck-mission{max-width:1180px;margin:auto;padding:90px 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.ck-section-heading h2{font-size:clamp(32px,3.2vw,44px);margin:0 0 18px}.ck-section-heading p:not(.ck-eyebrow){margin:0}.ck-mission-copy{margin:0!important}.ck-mission-copy p:first-child{margin-top:0}.ck-programs{background:#f7f8fc;padding:82px max(32px,calc((100% - 1116px)/2));margin:0!important}.ck-programs .ck-section-heading{text-align:center;margin-bottom:40px}.ck-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ck-card{border-radius:20px;padding:28px;position:relative;background:white;border-top:7px solid #713cf0;min-height:260px;margin:0!important}.ck-card h3{font-size:24px;line-height:1.15;margin:22px 0 14px;max-width:260px}.ck-card p:not(.ck-card-number){font-size:16px;line-height:1.7;margin:0}.ck-card-number{font-size:12px;letter-spacing:.12em;font-weight:800;margin:0!important;color:#713cf0}.ck-blue{border-color:#334deb}.ck-blue .ck-card-number{color:#334deb}.ck-green{border-color:#0b7762}.ck-green .ck-card-number{color:#0b7762}.ck-coral{border-color:#ff705c}.ck-coral .ck-card-number{color:#963624}.ck-yellow{border-color:#ffda47}.ck-yellow .ck-card-number{color:#786000}.ck-pink{border-color:#fa8bc1}.ck-pink .ck-card-number{color:#9e2366}.ck-community{background:#334deb;color:white;padding:78px max(32px,calc((100% - 1116px)/2));margin:0!important}.ck-community .ck-eyebrow{color:#ffda47}.ck-community h2{font-size:clamp(34px,4vw,50px);max-width:850px;margin:0 0 40px}.ck-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ck-value-card{margin:0!important;border-top:2px solid #ffffff66;padding-top:24px}.ck-value-card h3{font-size:21px;margin:0 0 9px;color:#ffda47}.ck-value-card p{font-size:15px;margin:0}.ck-involve{max-width:1180px;margin:auto;padding:90px 32px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.ck-involve-copy h2{font-size:clamp(38px,4vw,52px);margin:0 0 22px}.ck-involve-copy>p:last-child{max-width:440px}.ck-involve-list{margin:0!important}.ck-involve-item{border-bottom:1px solid #e5e8f0;padding:0 0 22px;margin:0 0 22px!important}.ck-involve-item h3{font-size:24px;color:#713cf0;margin:0 0 10px}.ck-involve-item p{font-size:16px;margin:0}.ck-footer{background:#182341;color:white;padding:44px max(32px,calc((100% - 1116px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px}.ck-footer h3{font-size:24px;margin:0 0 15px}.ck-footer p{font-size:14px;margin:0 0 12px}.ck-footer-name{font-weight:800}.ck-footer a{color:#ffda47}.ck-footer-note{color:#d9ddeb}.ck-footer-links{margin:0!important}.ck-content{max-width:900px;margin:auto;padding:65px 32px;min-height:60vh}.ck-content h1{font-size:clamp(36px,5vw,60px)}.ck-post-card{padding:28px 0;border-bottom:1px solid #e5e8f0}.wp-block-post-template{list-style:none;padding:0}.wp-block-post-title a{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #713cf0;outline-offset:5px}section[id]{scroll-margin-top:28px}
@media(max-width:800px){.ck-header{padding:20px 22px}.ck-hero{grid-template-columns:1fr;padding:50px 22px;gap:34px}.ck-hero-title{font-size:clamp(48px,10vw,72px)}.ck-art{max-width:380px}.ck-mission,.ck-involve{grid-template-columns:1fr;padding:60px 22px;gap:28px}.ck-card-grid{grid-template-columns:repeat(2,1fr)}.ck-programs,.ck-community{padding:60px 22px}.ck-value-grid{grid-template-columns:repeat(2,1fr)}.ck-footer{padding:40px 22px;grid-template-columns:1fr}.ck-value-text span{padding:0 8px}.ck-content{padding:40px 22px}}
@media(max-width:480px){.ck-card-grid{grid-template-columns:1fr}.ck-card{min-height:0}.ck-art{max-width:320px}.ck-art-coral,.ck-art-blue{font-size:21px}.ck-art-sun{font-size:100px}.ck-art-green{font-size:90px}.ck-value-text{font-size:11px;letter-spacing:.04em}.ck-hero-title{font-size:51px}.ck-brand .wp-block-site-title{font-size:22px}.ck-header{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}
