/*
Theme Name: Create With Kaitlyn
Theme URI: https://createwithkaitlyn.com/
Description: A printable-focused GeneratePress child theme for Create With Kaitlyn.
Author: Create With Kaitlyn
Version: 1.0.0
Template: generatepress
Text Domain: createwithkaitlyn-child
Requires at least: 6.0
Requires PHP: 8.1
*/

/* 1. Tokens and reset */
:root{--cwk-ink:#1B2A3A;--cwk-accent:#C2255C;--cwk-mint:#CDEFE3;--cwk-top:#7ED6B4;--cwk-peach:#FFD6CC;--cwk-sage:#E3F2C9;--cwk-butter:#FFF1B8;--cwk-lilac:#E6DCF8;--cwk-sky:#D3E8FA;--cwk-pink:#FBD3E4;--cwk-shadow:0 1px 2px rgba(27,42,58,.04),0 8px 20px -12px rgba(27,42,58,.16);--cwk-container:1120px}
html{scroll-behavior:smooth}body{color:var(--cwk-ink);font-family:"Nunito",sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4,h5,h6,.cwk-logo{font-family:"Fredoka",sans-serif;color:var(--cwk-ink);font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem,4vw,3.5rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}a{color:var(--cwk-accent)}a:hover{color:#941844}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #146d59;outline-offset:3px}.inside-article,.comments-area,.page-header,.widget,.site-content{color:var(--cwk-ink)}.cwk-container{width:min(var(--cwk-container),calc(100% - 64px));margin-inline:auto}.cwk-section{padding:64px 0}.cwk-band{background:var(--cwk-sage)}.cwk-band--peach{background:var(--cwk-peach)}.cwk-band--mint{background:var(--cwk-mint)}.cwk-band--lilac{background:var(--cwk-lilac)}.cwk-band--butter{background:var(--cwk-butter)}.cwk-divider{border-bottom:1px solid rgba(27,42,58,.12)}
/* 2. GeneratePress chrome */
.site-header,.main-navigation,.inside-header,.site-info{background:#fff}.site-header .inside-header{max-width:var(--cwk-container);padding:15px 0;margin:auto}.main-navigation .main-nav ul li a{font-weight:800;color:var(--cwk-ink);font-size:15px}.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--cwk-accent)}.site-branding .main-title a,.site-title a{font-family:"Fredoka",sans-serif;font-size:27px;font-weight:600;color:var(--cwk-ink)}.cwk-logo-accent{color:var(--cwk-accent)}.cwk-topbar{background:var(--cwk-top);font-size:14px;font-weight:800;padding:6px 0;text-align:center}.cwk-topbar .cwk-button{margin-left:12px;padding:5px 13px;font-size:13px}.entry-header,.entry-title{display:none}.site-content{max-width:none!important}.content-area,.widget-area{padding-top:0}.inside-article{padding:0!important}.site-footer{border-top:1px solid rgba(27,42,58,.12)}.site-info{display:none}
/* 3. Buttons, labels, cards */
.cwk-button,.cwk-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:2px solid var(--cwk-ink);border-radius:10px;background:transparent;color:var(--cwk-ink);font-size:15px;font-weight:900;line-height:1.35;text-decoration:none;transition:transform .2s,background .2s,color .2s}.cwk-button:hover{transform:translateY(-2px);background:var(--cwk-ink);color:#fff}.cwk-button--primary,.cwk-button--primary:visited{border-color:var(--cwk-accent);background:var(--cwk-accent);color:#fff}.cwk-button--primary:hover{background:#941844;border-color:#941844;color:#fff}.cwk-pill{display:inline-block;padding:5px 13px;border-radius:100px;background:var(--cwk-ink);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.cwk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cwk-card{overflow:hidden;border-radius:12px;background:#fff;box-shadow:var(--cwk-shadow);transition:transform .2s,box-shadow .2s}.cwk-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px -12px rgba(27,42,58,.3)}.cwk-card a{text-decoration:none;color:inherit}.cwk-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;background:var(--cwk-lilac);overflow:hidden}.cwk-card__image img{width:100%;height:100%;object-fit:cover}.cwk-card__title{text-align:center;padding:14px 12px;font:600 19px/1.25 "Fredoka",sans-serif}.cwk-card--tile .cwk-card__image{aspect-ratio:1.35}.cwk-card__body{padding:14px 18px 18px}.cwk-card__body .cwk-button{padding:7px 12px;font-size:13px}
/* 4. Hero and homepage modules */
.cwk-breadcrumb{background:#f4f5f6;font-size:13px;padding:8px 0}.cwk-breadcrumb a{color:var(--cwk-ink);text-decoration:none}.cwk-hero{background:var(--cwk-peach);padding:64px 0}.cwk-hero__layout{display:grid;grid-template-columns:400px 1fr;align-items:center;gap:48px}.cwk-hero__art{height:390px;background:#fff;border-radius:50% 50% 14px 14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cwk-hero__art img{width:72%;height:82%;object-fit:contain}.cwk-hero h1{margin:18px 0}.cwk-hero__intro{max-width:620px}.cwk-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 26px;margin:26px 0}.cwk-feature-list h3{font-size:22px;margin:0 0 3px}.cwk-feature-list p{font-size:15px;margin:0}.cwk-circles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto 34px;text-align:center}.cwk-circle{width:136px;height:136px;border:5px solid #f6a28f;border-radius:50%;background:#fff3ef;margin:0 auto 10px;display:grid;place-items:center;font-size:36px}.cwk-circle a{color:var(--cwk-ink);font-size:14px;font-weight:900;text-decoration:none}.cwk-tile-band{padding:0 0 64px}.cwk-tile-band .cwk-card__body{background:#e64692;color:var(--cwk-ink)}.cwk-section-heading{margin:0 0 8px}.cwk-featured{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-radius:20px;padding:32px;background:var(--cwk-peach)}.cwk-featured__images{display:flex;align-items:center;justify-content:center;min-height:270px;background:#fff;border-radius:14px;overflow:hidden}.cwk-featured__images img{width:46%;max-height:250px;object-fit:contain;transform:rotate(-4deg);margin:0 6px}.cwk-featured__images img+img{transform:rotate(4deg)}.cwk-latest{padding:64px 0}.cwk-pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}.cwk-pagination a,.cwk-pagination span{padding:7px 13px;border:2px solid var(--cwk-ink);border-radius:9px;text-decoration:none;font-weight:900}.cwk-pagination .current{background:var(--cwk-ink);color:#fff}
/* 5. Single post and page templates */
.cwk-post-hero{padding:36px 0 54px}.cwk-post-hero h1{max-width:850px;margin:16px 0}.cwk-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding:48px 0 70px}.cwk-preview{background:var(--cwk-butter);border-radius:18px;padding:40px;text-align:center;margin-bottom:36px}.cwk-preview img{max-height:550px;width:auto;object-fit:contain;box-shadow:var(--cwk-shadow)}.cwk-download{position:sticky;top:30px;background:var(--cwk-sage);padding:26px;border-radius:16px}.cwk-download h2{font-size:25px;margin:12px 0}.cwk-download .cwk-button{width:100%;margin:5px 0}.cwk-specs{margin-top:14px;font-size:14px}.cwk-specs div{display:flex;justify-content:space-between;padding:5px 0}.cwk-popular{margin-top:24px;padding:22px;border-radius:16px;background:#fff;box-shadow:var(--cwk-shadow)}.cwk-popular a{display:block;color:var(--cwk-ink);font-weight:800;text-decoration:none;padding:5px 0}.cwk-related{padding:54px 0;background:var(--cwk-mint)}.cwk-page-hero{padding:36px 0 48px}.cwk-page-layout{display:grid;grid-template-columns:268px minmax(0,720px);justify-content:center;gap:48px;padding:48px 0 80px}.cwk-toc{position:sticky;top:24px;height:max-content;padding:20px;border-radius:14px;box-shadow:var(--cwk-shadow)}.cwk-toc a{display:block;margin:8px 0;color:var(--cwk-ink);font-weight:800;text-decoration:none}.cwk-content h2{margin-top:38px}.cwk-steps{list-style:none;padding:0;counter-reset:cwk-step}.cwk-steps li{counter-increment:cwk-step;padding:15px 20px;margin:12px 0;border-radius:14px;box-shadow:var(--cwk-shadow)}.cwk-steps li:before{content:counter(cwk-step);font-size:27px;font-weight:900;color:var(--cwk-accent);margin-right:16px}.cwk-faq details{border:1px solid #dce1e7;border-radius:12px;margin:12px 0;padding:14px 18px}.cwk-faq summary{font-weight:900;cursor:pointer}.cwk-cta{background:var(--cwk-butter);padding:34px 0}.cwk-cta .cwk-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
/* 6. Footer and accessibility */
.cwk-footer{padding:44px 0 30px}.cwk-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}.cwk-footer h3{font:600 20px "Fredoka",sans-serif}.cwk-footer ul{list-style:none;padding:0;margin:0}.cwk-footer li{margin:6px 0}.cwk-footer a{color:var(--cwk-ink);text-decoration:none}.cwk-legal{text-align:center;padding:26px 0 6px;font-size:14px}.cwk-legal a{color:var(--cwk-accent);text-decoration:underline}.screen-reader-text:focus{z-index:100000}.cwk-skip{position:absolute;left:-9999px}.cwk-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:12px;border:2px solid var(--cwk-ink)}
/* 7. Responsive layout */
@media(max-width:1024px){.cwk-container{width:min(100% - 44px,var(--cwk-container))}.cwk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwk-hero__layout{grid-template-columns:340px 1fr;gap:30px}.cwk-hero__art{height:340px}}
@media(max-width:768px){.cwk-section{padding:48px 0}.cwk-hero__layout,.cwk-featured,.cwk-post-layout,.cwk-page-layout{grid-template-columns:1fr}.cwk-hero__art{height:300px;max-width:390px;margin:auto}.cwk-post-layout{gap:30px}.cwk-download,.cwk-toc{position:static}.cwk-footer__grid{grid-template-columns:repeat(2,1fr)}.cwk-circles{grid-template-columns:repeat(2,1fr)}.cwk-feature-list{gap:14px}.cwk-featured{padding:22px}.cwk-cta .cwk-container{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){body{font-size:16px}.cwk-container{width:calc(100% - 32px)}.cwk-grid{grid-template-columns:1fr}.cwk-hero{padding:38px 0}.cwk-hero__art{height:250px}.cwk-feature-list{grid-template-columns:1fr}.cwk-footer__grid{grid-template-columns:1fr 1fr;gap:20px}.cwk-preview{padding:20px}.cwk-topbar{font-size:12px}.cwk-topbar .cwk-button{margin-left:5px}.cwk-featured__images{min-height:210px}}
/* 8. Small component refinements */
.cwk-band--sage{background:var(--cwk-sage)}.cwk-circle--1{border-color:#f6a28f;background:#fff3ef}.cwk-circle--2{border-color:#91ca58;background:#f1f9e9}.cwk-circle--3{border-color:#b79ae9;background:#f5f0fc}.cwk-circle--4{border-color:#5dc5c0;background:#edfafa}.cwk-tile-color--1{background:#e64692}.cwk-tile-color--2{background:#9aca5c}.cwk-tile-color--3{background:#f0c518}.cwk-tile-color--4{background:#5dc5c0}.cwk-section-more{margin:26px 0 0}.cwk-pill--green{background:#377d20}.cwk-not-found{min-height:50vh}
.cwk-header-search{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:30}.main-navigation{position:relative}.cwk-search-toggle{width:46px;height:46px;border:0;border-radius:50%;background:var(--cwk-accent);color:#fff;font-size:30px;line-height:1;cursor:pointer}.cwk-search-form{position:absolute;right:0;top:54px;display:flex;gap:8px;padding:12px;background:#fff;border-radius:12px;box-shadow:var(--cwk-shadow);min-width:320px}.cwk-search-form[hidden]{display:none}.cwk-search-form input{min-width:0;flex:1;border:1px solid #aab4bf;border-radius:8px;padding:8px;color:var(--cwk-ink)}
