/*
Theme Name: blog
Theme URI: https://chatfieldwebdesign.co.uk
Description: Kadence child — a simple journal. Yellow circle, black type, three cards. Pages, not a post feed.
Author: Chatfield Web Design
Template: kadence
Version: 1.0.5
Text Domain: blog
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;800&display=swap");
:root{
  --cwd-ink:#161616;--cwd-muted:#4a4a4a;--cwd-line:#e4e4e4;--cwd-wash:#ffffff;--cwd-accent:#ffd66c;--cwd-btn:#161616;--cwd-max:1080px;
  --cwd-display:Poppins,system-ui,sans-serif;--cwd-sans:Poppins,system-ui,sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--cwd-sans);background:#fff;color:var(--cwd-ink);font-size:17px;line-height:1.6;}
a{color:#161616;}
h1,h2,h3,.site-title,.wp-block-heading{font-family:var(--cwd-display);font-weight:800;letter-spacing:-.03em;}

.cwd-sun{position:relative;padding:4.5rem 6vw 3rem;overflow:hidden;background:#fff;}
.cwd-sun::before{content:"";position:absolute;width:min(46vw,280px);height:min(46vw,280px);border-radius:50%;background:#ffd66c;left:7vw;top:2.2rem;z-index:0;}
.cwd-sun-card{position:relative;z-index:1;background:#fff;border:1px solid #161616;padding:1.6rem 1.4rem 1.3rem;max-width:34rem;margin-left:12vw;}
.cwd-sun h1.wp-block-heading{line-height:1.02;max-width:12ch;}
.cwd-sun h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(2.5rem,6vw,4.2rem);}
.cwd-cards > .wp-block-column{border:1px solid #161616;padding:1.2rem 1.1rem 1.3rem;background:#fff;}
.cwd-welcome{background:#161616;color:#fff;padding:3rem 6vw;}
.entry-content .cwd-welcome h2.wp-block-heading,.entry-content .cwd-welcome p{color:#fff;}
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){background:#161616;color:#fff;border:2px solid #161616;}
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){background:#fff;color:#161616;border:2px solid #161616;}
.cwd-kicker{color:#161616;}
#cwd-cookie [data-cwd-consent="accept"]{background:#ffd66c;color:#161616;border-color:#161616;}

#colophon{
  background:#161616 !important;
  color:#d5d5d5;
  padding:1.15rem 1.5rem 6.5rem !important;
  font-size:.8rem;
}
#colophon a{color:#ffffff;}
#colophon .site-container{max-width:var(--cwd-max);margin:0 auto;}
#colophon .footer-html-inner{display:flex;flex-direction:column;align-items:center;gap:.15rem;}
#colophon .footer-html-inner p{margin:0;}
#colophon a[href*="kadencewp"]{display:none;}
.cwd-legal{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;justify-content:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.55rem 0 0;}
.cwd-legal a{color:#ffffff !important;text-decoration:none;}
.cwd-book-item a,#masthead .cwd-book-item a{
  background:#161616 !important;border:1px solid #161616 !important;color:#ffffff !important;
  padding:.45rem .9rem !important;border-radius:2px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
}
#cwd-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;
  background:#161616;color:#f4f4f4;padding:1rem 1.2rem;
}
#cwd-cookie[hidden]{display:none !important;}
#cwd-cookie a{color:#fff;text-decoration:underline;}
#cwd-cookie p{margin:0;max-width:46rem;color:#f4f4f4;}
#cwd-cookie button{
  background:#fff;color:#161616;border:1px solid #fff;border-radius:2px;padding:.55rem .9rem;font-weight:700;cursor:pointer;
}
#cwd-cookie [data-cwd-consent="accept"]{background:#161616;color:#ffffff;border-color:#161616;}
body:has(#cwd-cookie:not([hidden])){padding-bottom:8rem;}
.wpcf7-form label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:.7rem 0 .2rem;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{
  width:100%;border:1px solid var(--cwd-line);padding:.55rem .6rem;font:inherit;background:#fff;color:#161616;
}
.wpcf7-form input[type="submit"],.wpcf7-submit{
  background:#161616;color:#ffffff;border:2px solid #161616;padding:.7rem 1.2rem;font-weight:700;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;
}
.entry-content img,.entry-content .wp-block-image img{max-width:100%;}
.entry-content .wp-block-image:not(.cwd-icon):not([style*="width"]) img,
.editor-styles-wrapper .wp-block-image:not(.cwd-icon):not([style*="width"]) img{width:100%;}
.wp-block-image.cwd-icon:not([style*="width"]){width:4.5rem;max-width:100%;}
.cwd-home-body .wp-block-columns > .wp-block-column,
.cwd-cards > .wp-block-column,
.cwd-products > .wp-block-column,
.cwd-icons > .wp-block-column{display:flex;flex-direction:column;}
.cwd-home-body .wp-block-column > .wp-block-buttons,
.cwd-cards > .wp-block-column > .wp-block-buttons,
.cwd-products > .wp-block-column > .wp-block-buttons{margin-top:auto;}
body.home .entry-content > .alignfull,
body.home .entry-content > .wp-block-cover.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0;}
.cwd-home-body{max-width:var(--cwd-max);margin:0 auto;padding:2.4rem 1.3rem 1rem;}
.cwd-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--cwd-accent);}
.cwd-lead{font-size:1.15rem;max-width:40rem;}
.cwd-section{margin-top:2rem;}
.cwd-cta-band{background:#ffd66c;padding:3rem 1.4rem;text-align:center;}
.cwd-cta-band p,.cwd-cta-band h2{color:#161616;margin-left:auto;margin-right:auto;}
.cwd-cta-band .wp-block-buttons{justify-content:center;}
body:not(.home) .content-area{margin-bottom:0 !important;}
body:not(.home) .content-container.site-container,
body:not(.home) .content-wrap,
body:not(.home) .entry-content-wrap,
body:not(.home) article.entry{
  max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;
  background:transparent !important;box-shadow:none !important;
}
body:not(.home) .entry-content{max-width:none;width:100%;margin:0;padding:2.6rem 0 0;}
body:not(.home) .entry-content > :not(.alignfull){
  max-width:var(--cwd-max);margin-left:auto;margin-right:auto;
  padding-left:1.3rem;padding-right:1.3rem;box-sizing:border-box;
}
body:not(.home) .entry-content > h1.wp-block-heading{max-width:18em;}
body:not(.home) .entry-content > .wp-block-columns{align-items:stretch;gap:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column{
  background:#ffffff;border:1px solid var(--cwd-line);border-radius:14px;padding:1.25rem 1.2rem 1.35rem;
  display:flex;flex-direction:column;align-self:stretch;
}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}
.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;}
.entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#161616;color:#ffffff;border:2px solid #161616;
}
.entry-content .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;color:#161616;border:2px solid #161616;
}
.entry-content .cwd-hero .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button,
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;color:#161616;border:2px solid #ffffff;
}
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#161616;color:#ffffff;border:2px solid #ffffff;
}
body:not(.home) .entry-content > .cwd-cta-band.alignfull{
  width:100%;max-width:none;margin:2.2rem 0 0;
}
.entry-content .cwd-cta-band h2.wp-block-heading,
.entry-content .cwd-cta-band p{color:#161616;}
.wp-block-quote{border-left:3px solid var(--cwd-accent);margin:0;padding:.2rem 0 .2rem 1rem;}
.wp-block-quote cite{display:block;font-style:normal;font-size:.85rem;margin-top:.45rem;}
.cwd-gallery{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:800px){.cwd-gallery{grid-template-columns:1fr 1fr;}}
#mobile-header .menu-toggle-open{width:44px !important;height:44px !important;}
.entry-content > .cwd-cta-band.alignfull,
.entry-content > .cwd-welcome.alignfull{padding-left:1.15rem;padding-right:1.15rem;}
@media(max-width:781px){
  .cwd-hero.wp-block-cover{min-height:0;}
  .cwd-hero .wp-block-cover__inner-container{padding:6.2rem 1.15rem 2.2rem;}
  .entry-content > .cwd-sun.alignfull{padding-left:1.1rem;padding-right:1.1rem;}
  .cwd-sun-card{margin-left:0;margin-right:0;max-width:none;}
  .cwd-sun h1.wp-block-heading{max-width:none;overflow-wrap:break-word;}
  .cwd-sun h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(1.75rem,8vw,2.35rem);}
  .cwd-cta-band .wp-block-buttons{flex-direction:column;align-items:center;}
  .cwd-cta-band .wp-block-button{max-width:100%;}
  body:not(.home) .entry-content{padding:2.2rem 0 0;}
  body:not(.home) .entry-content > :not(.alignfull){padding-left:1.1rem;padding-right:1.1rem;}
  .cwd-home-body{padding:1.6rem 1.1rem 2rem;}
}
/* cwd-page-grid */
.cwd-kicker{color:#161616;}
#cwd-cookie [data-cwd-consent="accept"]{background:#ffd66c;color:#161616;border-color:#161616;}

.editor-styles-wrapper .wp-block-columns{align-items:stretch;gap:1.25rem;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column{display:flex;flex-direction:column;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}
