/* v1.7.1 Bee Mindful Together – header bee, logo, homepage (front-page.php), 3-column footer. CSS variables from bmt-1700.css. */
:root{--bmt-bee-body:var(--bmt-accent);--bmt-bee-stripe:var(--bmt-header);--bmt-bee-line:var(--bmt-accent);--bmt-bee-wing:rgba(255,243,209,.28)}
:root[data-theme="dark"]{--bmt-bee-wing:rgba(242,193,78,.18)}
@media (prefers-color-scheme:dark){:root:not([data-theme]){--bmt-bee-wing:rgba(242,193,78,.18)}}

/* header logo: hexagon, not a circle crop */
html body.fg-hdr img.fg-hdr__logo.bmt-hdr-logo{width:auto !important;height:84px !important;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}

/* lotus watermark nudged down, bee directly above its top petal */
html body.fg-hdr .fg-hdr__mark::before{top:22px}
html body.fg-hdr .fg-hdr__mark .bmt-hdr-bee{position:absolute;left:calc(max(-30px, calc(50% - 700px)) + 150px - 22px);top:2px;width:44px;height:38px;opacity:.9}
@media (max-width:921px){
 html body.fg-hdr .fg-hdr__mark::before{top:4px}
 html body.fg-hdr .fg-hdr__mark .bmt-hdr-bee{left:auto;right:31px;top:-6px;width:36px;height:32px}
}
@media (prefers-reduced-motion:no-preference){
 html body.fg-hdr .fg-hdr__mark .bmt-hdr-bee .bmt-bee-wings{transform-origin:32px 24px;animation:bmt-buzz 3.2s ease-in-out infinite}
 @keyframes bmt-buzz{0%,90%,100%{transform:scaleY(1)}95%{transform:scaleY(.82)}}
}

/* ---------- homepage ---------- */
html body.bmt-front-page #content>.ast-container{max-width:none;padding:0;display:block}
html body.bmt-front-page #primary,html body.bmt-front-page .site-main{margin:0;padding:0;width:100%}
.bmt-front{width:100%;background:var(--bmt-bg);color:var(--bmt-text)}
.bmt-hero{display:flex;gap:60px;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:90px 80px;box-sizing:border-box}
.bmt-front .bmt-hero{border-bottom:6px solid var(--bmt-accent)}
.bmt-hero__text{flex:1 1 auto;min-width:0}
html body .bmt-hero__title{font-family:"FG Cormorant","Cormorant Garamond",Georgia,serif;color:var(--bmt-heading) !important;font-size:52px;line-height:1.15;margin:0 0 20px;font-weight:600}
html body .bmt-hero__lead{font-size:20px;line-height:1.6;max-width:640px;margin:0;color:var(--bmt-text) !important}
html body .site-content .bmt-front a.bmt-btn{display:inline-block;background:var(--bmt-button);color:var(--bmt-btntext) !important;padding:16px 34px;border-radius:40px;font-weight:700;font-size:18px;margin-top:26px;text-decoration:none}
html body .site-content .bmt-front a.bmt-btn:hover{filter:brightness(1.08)}
html body .site-content .bmt-front a.bmt-btn:focus-visible{outline:3px solid var(--bmt-accent);outline-offset:3px}
.bmt-hero__logo{flex:0 0 auto;width:400px;max-width:40%;height:auto}
.bmt-journal{max-width:1280px;margin:0 auto;padding:70px 80px;box-sizing:border-box}
html body .bmt-journal__title{font-family:"FG Cormorant","Cormorant Garamond",Georgia,serif;color:var(--bmt-heading) !important;font-size:36px;margin:0 0 30px}
.bmt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.bmt-card{background:var(--bmt-card);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.13);display:flex;flex-direction:column}
.bmt-card__thumb{display:block;height:200px;background:linear-gradient(135deg,var(--bmt-accent),var(--bmt-heading))}
.bmt-card__thumb img{display:block;width:100%;height:200px;object-fit:cover}
.bmt-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
html body .bmt-card__kicker{color:var(--bmt-muted) !important;letter-spacing:2px;font-size:12px}
html body .bmt-card__title{font-family:"FG Cormorant","Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.25;margin:8px 0 10px}
html body .site-content .bmt-front .bmt-card__title a{color:var(--bmt-text) !important;text-decoration:none}
html body .bmt-card__excerpt{font-size:15px;line-height:1.55;margin:0 0 14px;color:var(--bmt-text) !important}
html body .site-content .bmt-front a.bmt-card__more{margin-top:auto;color:var(--bmt-text) !important;font-weight:700;text-decoration:underline}

/* ---------- footer (site-wide) ---------- */
html body .site-footer.bmt-footer{background:var(--bmt-footer) !important;color:var(--bmt-ftext) !important}
.bmt-footer__inner{max-width:1280px;margin:0 auto;padding:50px 80px;box-sizing:border-box;display:flex;justify-content:space-between;gap:40px;font-size:16px;line-height:1.8}
.bmt-footer p{margin:0}
.bmt-footer__name{font-family:"FG Cormorant","Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:700}
html body .bmt-footer a{color:var(--bmt-flink) !important;text-decoration:none}
html body .bmt-footer a:hover{text-decoration:underline}

@media (max-width:921px){
 .bmt-hero{padding:56px 32px;gap:36px}
 html body .bmt-hero__title{font-size:42px}
 .bmt-journal{padding:56px 32px}
 .bmt-cards{grid-template-columns:repeat(2,1fr)}
 .bmt-footer__inner{padding:44px 32px}
}
@media (max-width:760px){
 .bmt-hero{flex-direction:column-reverse;align-items:flex-start;padding:40px 20px}
 .bmt-hero__logo{width:220px;max-width:70%;align-self:center}
 html body .bmt-hero__title{font-size:34px}
 html body .bmt-hero__lead{font-size:18px}
 .bmt-journal{padding:44px 20px}
 html body .bmt-journal__title{font-size:30px}
 .bmt-cards{grid-template-columns:1fr;gap:22px}
 .bmt-footer__inner{flex-direction:column;gap:22px;padding:40px 20px}
}
