/* v1.6.14: existing Astra menus, with Radi's header and footer details. */
body.rdo-site-chrome #masthead .main-header-bar{border-bottom:0!important}
body.rdo-site-chrome #masthead::after{
  content:"";display:block;height:6px;margin:0 20px;
  background:radial-gradient(circle,#ff9fb7 1.5px,transparent 1.8px) 0 50%/12px 6px repeat-x;
  pointer-events:none
}
body.rdo-site-chrome #masthead .custom-logo-link img{
  width:420px!important;max-width:420px!important;height:auto!important
}
body.rdo-site-chrome #masthead .site-branding{padding-top:8px;padding-bottom:8px}
body.rdo-site-chrome #ast-desktop-header .site-primary-header-wrap{padding-top:4px;padding-bottom:4px}
@media(min-width:1201px){
  body.rdo-site-chrome #ast-desktop-header .site-primary-header-wrap.ast-container{max-width:1800px}
}
@media(min-width:1201px) and (max-width:1279px){
  body.rdo-site-chrome #masthead .custom-logo-link img{width:340px!important;max-width:340px!important}
}
body.rdo-site-chrome #masthead .main-header-menu>.menu-item>.menu-link{
  display:flex;align-items:center;gap:8px;white-space:nowrap
}
body.rdo-site-chrome #ast-desktop-header .main-header-menu>.menu-item>.menu-link{padding-left:12px;padding-right:12px}
body.rdo-site-chrome #masthead .rdo-menu-icon{
  display:block;flex:0 0 36px;width:36px;height:36px;margin:0;align-self:center;transform:translateY(1.5px);
  color:#ff4d78;overflow:hidden
}
body.rdo-site-chrome #masthead .rdo-menu-icon--youtube{color:#f33458}
body.rdo-site-chrome #masthead .main-header-menu>.current-menu-item>.menu-link .rdo-menu-icon,
body.rdo-site-chrome #masthead .main-header-menu>.menu-item>.menu-link:hover .rdo-menu-icon,
body.rdo-site-chrome #masthead .main-header-menu>.menu-item>.menu-link:focus-visible .rdo-menu-icon{color:#fff}
body.rdo-site-chrome #masthead .main-header-menu>.current-menu-item>.menu-link .rdo-menu-icon__play,
body.rdo-site-chrome #masthead .main-header-menu>.menu-item>.menu-link:hover .rdo-menu-icon__play,
body.rdo-site-chrome #masthead .main-header-menu>.menu-item>.menu-link:focus-visible .rdo-menu-icon__play{fill:#f54773}
/* Remove the blank theme/block spacing only before the homepage hero. */
body.rdo-site-chrome.rdo-has-hero #content>.ast-container{padding-top:12px!important}
body.rdo-site-chrome.rdo-has-hero #primary{margin-top:0!important}
body.rdo-site-chrome.rdo-has-hero .ast-article-single{padding-top:0!important}
body.rdo-site-chrome.rdo-has-hero .entry-content{margin-top:0!important}
body.rdo-site-chrome.rdo-has-hero .entry-content>p:empty:has(+.rdo-hero){display:none}
/* Keep footer links in place. Change only the copyright row's top border and inner alignment. */
body.rdo-site-chrome #colophon .site-below-footer-wrap{border-top-width:0!important;padding-top:38px;padding-bottom:2px}
@media(min-width:923px) and (max-width:1200px){
  body.rdo-site-chrome #masthead .custom-logo-link img{width:300px!important;max-width:300px!important}
  body.rdo-site-chrome #ast-desktop-header .main-header-menu{gap:7px}
  body.rdo-site-chrome #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:16px;padding-left:10px;padding-right:10px;gap:5px}
  body.rdo-site-chrome #masthead .rdo-menu-icon{width:32px;height:32px;flex-basis:32px}
}
@media(max-width:922px){
  body.rdo-site-chrome #masthead .custom-logo-link img{width:280px!important;max-width:280px!important}
  body.rdo-site-chrome #masthead::after{margin-left:16px;margin-right:16px}
  body.rdo-site-chrome #ast-mobile-header .main-header-menu>.menu-item>.menu-link{gap:10px}
  body.rdo-site-chrome #colophon .site-below-footer-wrap{padding-top:30px;padding-bottom:10px}
}
@media(max-width:544px){
  body.rdo-site-chrome #masthead .custom-logo-link img{width:clamp(206px,calc(100vw - 110px),252px)!important;max-width:252px!important}
  body.rdo-site-chrome.rdo-has-hero #content>.ast-container{padding-top:8px!important}
}

@media(min-width:923px) and (max-width:1050px){
  body.rdo-site-chrome #masthead .custom-logo-link img{width:240px!important;max-width:240px!important}
  body.rdo-site-chrome #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:15px;padding-left:8px;padding-right:8px}
}

/* Seven entries stay readable beside the approved logo; laptop widths use two tidy rows. */
body.rdo-site-chrome #ast-desktop-header .ast-builder-grid-row{grid-template-columns:auto minmax(0,1fr);column-gap:20px}
body.rdo-site-chrome #ast-desktop-header .site-header-primary-section-right{min-width:0}
body.rdo-site-chrome #ast-desktop-header .ast-builder-menu-1,
body.rdo-site-chrome #ast-desktop-header .ast-main-header-bar-alignment,
body.rdo-site-chrome #ast-desktop-header .main-header-bar-navigation,
body.rdo-site-chrome #ast-desktop-header .site-navigation,
body.rdo-site-chrome #ast-desktop-header .main-navigation{min-width:0;width:100%}
body.rdo-site-chrome #ast-desktop-header .main-header-menu{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}
body.rdo-site-chrome #masthead .rdo-menu-label{display:inline-flex;align-items:center;line-height:1.4}
body.rdo-site-chrome #masthead .rdo-menu-pending{cursor:default}
body.rdo-site-chrome #masthead .rdo-menu-item--pending>.menu-link:hover{background:#fffaf5;color:#663b28;border-color:#ffb6c6}
body.rdo-site-chrome #masthead .main-header-menu>.rdo-menu-item--pending>.menu-link:hover .rdo-menu-icon{color:#ff4d78}
body.rdo-site-chrome #colophon .site-primary-footer-wrap{border-top-width:0!important}
@media(min-width:1201px) and (max-width:1759px){
 body.rdo-site-chrome #ast-desktop-header .ast-builder-menu-1{max-width:830px;margin-left:0}
}
@media(min-width:923px) and (max-width:1200px){
 body.rdo-site-chrome #ast-desktop-header .ast-builder-menu-1{max-width:620px;margin-left:0}
}

/* v1.6.14: larger menu buttons sit immediately beside the approved logo. */
body.rdo-site-chrome #ast-desktop-header .site-header-primary-section-right{justify-content:flex-start}
body.rdo-site-chrome #ast-desktop-header .ast-builder-menu-1{margin-left:0;margin-right:auto}
body.rdo-site-chrome #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:22px;min-height:62px;padding:9px 12px;gap:9px;line-height:1.4}
@media(min-width:1201px) and (max-width:1759px){
 body.rdo-site-chrome #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:20px;min-height:58px;padding-left:10px;padding-right:10px;gap:8px}
}
@media(min-width:923px) and (max-width:1200px){
 body.rdo-site-chrome #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:18px;min-height:56px;padding-left:8px;padding-right:8px;gap:7px}
}
@media(max-width:922px){
 body.rdo-site-chrome #ast-mobile-header .main-header-menu>.menu-item>.menu-link{font-size:20px;min-height:60px}
}

/* One continuous cream background behind privacy/contact links and copyright. */
body.rdo-site-chrome #colophon,
body.rdo-site-chrome #colophon .site-above-footer-wrap,
body.rdo-site-chrome #colophon .site-primary-footer-wrap,
body.rdo-site-chrome #colophon .site-below-footer-wrap,
body.rdo-site-chrome #colophon .ast-small-footer{background-color:#fcf4eb!important;background-image:none!important}

/* Readable footer link spacing on desktop and mobile. */
body.rdo-site-chrome #colophon #astra-footer-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:28px;row-gap:16px;margin:0;padding:0}
body.rdo-site-chrome #colophon #astra-footer-menu>li{margin:0;padding:0}
body.rdo-site-chrome #colophon #astra-footer-menu>li>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 0;margin:0;line-height:1.5}
body.rdo-site-chrome #colophon .site-below-footer-wrap .ast-builder-footer-grid-columns{grid-template-columns:minmax(0,1fr);justify-items:center}
body.rdo-site-chrome #colophon .ast-footer-copyright{width:100%;max-width:100%;margin:0;text-align:center}
body.rdo-site-chrome #colophon .ast-footer-copyright p{max-width:100%;margin:0;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:clamp(12px,3.3vw,15px);line-height:1.8}
body.rdo-site-chrome #colophon .site-below-footer-wrap{padding-left:20px;padding-right:20px}
@media(max-width:544px){
 body.rdo-site-chrome #colophon #astra-footer-menu{flex-direction:column;gap:16px}
}

/* v1.6.28: compact content starts just below the header's pink dots. */
body.rdo-site-chrome.rdo-about-page #primary .entry-header,
body.rdo-site-chrome.rdo-story-page #primary .entry-header{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.rdo-site-chrome.rdo-about-page #content>.ast-container,
body.rdo-site-chrome.rdo-story-page #content>.ast-container{padding-top:18px!important}
body.rdo-site-chrome.rdo-about-page #primary,
body.rdo-site-chrome.rdo-story-page #primary{margin-top:0!important}
body.rdo-site-chrome.rdo-about-page #primary>.site-main>.ast-article-single,
body.rdo-site-chrome.rdo-story-page #primary>.site-main>.ast-article-single{padding-top:0!important}
body.rdo-site-chrome.rdo-about-page .entry-content,
body.rdo-site-chrome.rdo-story-page .entry-content{margin-top:0!important}
body.rdo-site-chrome .rdo-about,body.rdo-site-chrome .rdo-story{padding-top:0}
/* v1.6.34: one soft pink for all pink double-border panels. */
body.rdo-site-chrome .rdo-about,body.rdo-site-chrome .rdo-story{--rdo-pink-panel:#fff5f7}
body.rdo-site-chrome .rdo-intro-card{position:relative;overflow:visible;gap:32px;padding:32px 36px 68px;border:2px solid #ffb7c9;border-radius:36px;background:var(--rdo-pink-panel);box-shadow:inset 0 0 0 5px var(--rdo-pink-panel),inset 0 0 0 7px #ffe0e6}
body.rdo-site-chrome .rdo-intro-corner{position:absolute;bottom:-16px;left:-17px;width:74px;height:68px;background:url('intro-corner.svg?v=1.6.32') center/contain no-repeat;pointer-events:none;z-index:1}
body.rdo-site-chrome .rdo-intro-corner--right{left:auto;right:-17px;transform:scaleX(-1)}
body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}
body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome-copy{padding:0;font-size:clamp(18px,1.45vw,20px)}
body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome-copy .rdo-about__copy p{text-wrap:balance}
body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome-copy .rdo-about__copy br{display:none}
body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome h2{font-size:clamp(30px,3.1vw,44px)}
body.rdo-site-chrome .rdo-about--garden .rdo-about__garden-art{min-height:0;aspect-ratio:1.15/1;border-radius:22px;overflow:hidden}
body.rdo-site-chrome .rdo-about--garden .rdo-about__garden-scene{min-height:0;height:100%;object-fit:cover;border-radius:22px}
body.rdo-site-chrome .rdo-about .rdo-about__motto{background:#fff6d8;padding:8px 16px;gap:.4em}
/* Shared double border; each panel retains its own palette and full image/copy. */
body.rdo-site-chrome .rdo-about .rdo-framed-panel{--rdo-frame:#f3bac8;--rdo-frame-inner:#f9dce3;--rdo-panel-bg:var(--rdo-pink-panel);position:relative;overflow:visible;border:2px solid var(--rdo-frame);background:var(--rdo-panel-bg);box-shadow:inset 0 0 0 5px var(--rdo-panel-bg),inset 0 0 0 7px var(--rdo-frame-inner);padding-bottom:68px}
body.rdo-site-chrome .rdo-about .rdo-framed-panel--green{--rdo-frame:#c4d59b;--rdo-frame-inner:#e0e9cb;--rdo-panel-bg:#fcfcf3}
body.rdo-site-chrome .rdo-about .rdo-about__appearance{padding:28px 28px 68px;border-radius:28px}
body.rdo-site-chrome .rdo-about .rdo-about__appearance-panel{padding:0;border:0;box-shadow:none;background:none}
@media(max-width:900px){
 body.rdo-site-chrome .rdo-intro-card{grid-template-columns:1fr;gap:24px;padding:24px 24px 64px;border-radius:30px}
 body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome{grid-template-columns:1fr}
 body.rdo-site-chrome .rdo-about--garden .rdo-about__garden-art{order:-1;aspect-ratio:auto}
 body.rdo-site-chrome .rdo-about--garden .rdo-about__garden-scene{height:auto;object-fit:contain}
 body.rdo-site-chrome .rdo-story .rdo-story__welcome-art{order:-1}
 body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome-copy{font-size:18px}
}
@media(max-width:680px){
 body.rdo-site-chrome.rdo-about-page #content>.ast-container,
 body.rdo-site-chrome.rdo-story-page #content>.ast-container{padding-top:14px!important}
 body.rdo-site-chrome .rdo-intro-card{gap:20px;padding:20px 18px 64px;border-radius:28px}
 body.rdo-site-chrome .rdo-about .rdo-framed-panel{padding-bottom:64px}
 body.rdo-site-chrome .rdo-about .rdo-about__appearance{padding:22px 18px 64px}
 body.rdo-site-chrome .rdo-about--garden .rdo-about__welcome h2{font-size:clamp(25px,6.8vw,32px)}
 body.rdo-site-chrome .rdo-about--garden .rdo-about__garden-art,
 body.rdo-site-chrome .rdo-about--garden .rdo-about__garden-scene,
 body.rdo-site-chrome .rdo-story .rdo-story__welcome-art{border-radius:18px}
 body.rdo-site-chrome .rdo-intro-corner{width:64px;height:59px;left:-12px;bottom:-14px}
 body.rdo-site-chrome .rdo-intro-corner--right{left:auto;right:-12px}
 body.rdo-site-chrome .rdo-about .rdo-about__motto{font-size:clamp(12px,3.6vw,16px);gap:.3em;padding:8px 10px}
}
@media(max-width:760px){body.rdo-site-chrome .rdo-about--garden .rdo-about__world h2 br{display:initial}}
/* Both footer destinations are clear, equally sized buttons on every device. */
body.rdo-site-chrome #colophon .site-primary-footer-wrap .site-footer-primary-section-2{grid-column:1/-1;grid-row:1}
body.rdo-site-chrome #colophon #astra-footer-menu{flex-direction:row;gap:20px 24px}
body.rdo-site-chrome #colophon #astra-footer-menu>li>a{gap:9px;width:260px;max-width:100%;min-height:48px;padding:10px 16px;border:2px solid #f54773;border-radius:999px;color:#b82a53;background:#fff6f7;font-size:16px;font-weight:700;text-decoration:none;box-sizing:border-box}
body.rdo-site-chrome #colophon #astra-footer-menu>.rdo-footer-contact>a::before,
body.rdo-site-chrome #colophon #astra-footer-menu>.rdo-footer-privacy>a::before{content:"";display:block;width:22px;height:22px;flex:none;background:currentColor;mask:url('footer-contact.svg') center/contain no-repeat;-webkit-mask:url('footer-contact.svg') center/contain no-repeat}
body.rdo-site-chrome #colophon #astra-footer-menu>.rdo-footer-privacy>a::before{mask-image:url('footer-privacy.svg');-webkit-mask-image:url('footer-privacy.svg')}
body.rdo-site-chrome #colophon #astra-footer-menu>li>a:hover{color:#fff;background:#d93160;border-color:#d93160}
body.rdo-site-chrome #colophon #astra-footer-menu>li>a:focus-visible{outline:3px solid #663b28;outline-offset:4px}
@media(min-width:923px){body.rdo-site-chrome #colophon .ast-footer-copyright p{font-size:19px}}
@media(max-width:680px){
 body.rdo-site-chrome #colophon #astra-footer-menu{flex-direction:column;gap:16px}
 body.rdo-site-chrome #colophon #astra-footer-menu>li{max-width:100%}
 body.rdo-site-chrome #colophon #astra-footer-menu>li>a{font-size:15px}
}

/* v1.6.29: keep the approved buttons while shortening phone footer spacing. */
@media(max-width:680px){
 body.rdo-site-chrome .rdo-about,body.rdo-site-chrome .rdo-story{padding-bottom:20px}
 body.rdo-site-chrome .rdo-about .rdo-about__parents.rdo-framed-panel{padding-bottom:52px}
 body.rdo-site-chrome #colophon .site-primary-footer-wrap{padding-top:16px;padding-bottom:0;min-height:0}
 body.rdo-site-chrome #colophon .site-primary-footer-inner-wrap{min-height:0;row-gap:0}
 body.rdo-site-chrome #colophon .site-primary-footer-wrap .site-footer-section,
 body.rdo-site-chrome #colophon .site-below-footer-wrap .site-footer-section{margin-bottom:0}
 body.rdo-site-chrome #colophon .site-below-footer-wrap{padding-top:24px;padding-bottom:16px;min-height:0}
 body.rdo-site-chrome #colophon .site-below-footer-inner-wrap{min-height:0}
}

/* v1.6.31: two story panels share the green double border and safe paired flowers. */
body.rdo-site-chrome .rdo-story .rdo-story__framed-panel{position:relative;overflow:visible;border:2px solid #c4d59b;background:#fbfcf2;box-shadow:inset 0 0 0 5px #fbfcf2,inset 0 0 0 7px #e0e9cb;padding-bottom:68px}
/* Pink groups share the same soft pink as the intro and About panels. */
body.rdo-site-chrome .rdo-story .rdo-story__framed-panel--pink{border-color:#f3bac8;background:var(--rdo-pink-panel);border-radius:28px;box-shadow:inset 0 0 0 5px var(--rdo-pink-panel),inset 0 0 0 7px #f9dce3;padding:28px 28px 68px}
body.rdo-site-chrome .rdo-about .rdo-about__appearance{--rdo-panel-bg:var(--rdo-pink-panel)}
/* Center the monochrome illustration and its copy as a balanced desktop group. */
@media(min-width:901px){
 body.rdo-site-chrome .rdo-about .rdo-about__story{grid-template-columns:240px minmax(0,650px);justify-content:center;column-gap:44px}
 body.rdo-site-chrome .rdo-about .rdo-about__story .rdo-about__mark{height:252px}
}
@media(min-width:681px) and (max-width:900px){
 body.rdo-site-chrome .rdo-about .rdo-about__story{grid-template-columns:200px minmax(0,1fr);column-gap:24px}
}
@media(max-width:680px){
 body.rdo-site-chrome .rdo-story .rdo-story__framed-panel{padding-bottom:64px}
 body.rdo-site-chrome .rdo-story .rdo-story__framed-panel--pink{padding:22px 18px 64px}
 body.rdo-site-chrome .rdo-story .rdo-story__parents.rdo-story__framed-panel{padding-bottom:52px}
}

/* v1.6.35: exact homepage story/book gradients, visible between both border lines. */
body.rdo-site-chrome .rdo-about .rdo-framed-panel,
body.rdo-site-chrome .rdo-story .rdo-intro-card,
body.rdo-site-chrome .rdo-story .rdo-story__framed-panel{
 --rdo-panel-soft:#ffe7ed;
 background:linear-gradient(160deg,#fffdf9,var(--rdo-panel-soft));
 box-shadow:none;outline:2px solid var(--rdo-frame-inner,#f9dce3);outline-offset:-7px
}
body.rdo-site-chrome .rdo-about .rdo-framed-panel--green,
body.rdo-site-chrome .rdo-story .rdo-story__framed-panel:not(.rdo-story__framed-panel--pink){
 --rdo-panel-soft:#edf5d4;--rdo-frame-inner:#e0e9cb
}
