/*
Theme Name: MGROOVE Editorial Enhanced
Theme URI: https://www.mgroovecollective.com/
Description: Accessibility and template improvements for the MGROOVE Editorial block theme.
Author: MGROOVE
Template: mgroove-editorial
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: mgroove-editorial-child
*/

:root{--mg-orange:#FF5C00;--mg-paper:#F5F1E8;--mg-ink:#151515;--mg-line:rgba(21,21,21,.22)}
:focus-visible{outline:3px solid var(--mg-orange);outline-offset:4px}
.mg-wordmark{display:inline-flex;align-items:baseline;gap:.12em;font-weight:950;letter-spacing:-.09em;line-height:.9}
.mg-wordmark a{text-decoration:none}
.mg-site-tagline{font-size:.48rem;letter-spacing:.11em;margin-top:9px;font-weight:700}
.mg-header{gap:20px}
.mg-nav{flex:1;min-width:0}
.mg-nav .wp-block-navigation__container{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,32px);font-size:.69rem;font-weight:800;letter-spacing:.055em}
.mg-nav .wp-block-navigation-item__content{text-decoration:none}
.mg-nav .wp-block-navigation-item__content:hover,.mg-footer .wp-block-navigation-item__content:hover{color:var(--mg-orange)}
.mg-nav .wp-block-navigation__responsive-container-open,.mg-nav .wp-block-navigation__responsive-container-close{color:var(--mg-ink);padding:.55rem;border:1px solid currentColor}
.mg-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--mg-ink);color:var(--mg-paper);padding:clamp(1.5rem,6vw,4rem)}
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--mg-paper);font-size:clamp(1.7rem,7vw,3rem)}
.mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:var(--mg-orange)}
.wp-block-button.mg-button{background:transparent;border:0;padding:0}
.wp-block-button.mg-button .wp-block-button__link{display:inline-flex;align-items:center;gap:24px;background:var(--mg-orange);color:var(--mg-ink);padding:16px 18px;border:0;font-size:.7rem;letter-spacing:.07em;font-weight:900;text-decoration:none}
.wp-block-button.mg-button .wp-block-button__link:hover{color:var(--mg-ink)}
.wp-block-button.mg-topic{width:100%;height:100%;min-height:190px;margin:0;background:transparent;border:0;padding:24px 18px 22px 0}
.wp-block-button.mg-topic .wp-block-button__link{display:flex;width:100%;height:100%;min-height:140px;align-items:flex-end;justify-content:space-between;background:transparent;color:var(--mg-paper);border:0;border-radius:0;padding:0;font-size:clamp(1.5rem,2.8vw,2.8rem);line-height:.9;letter-spacing:-.06em;font-weight:950;text-align:left;text-decoration:none}
.wp-block-button.mg-topic:hover{background:var(--mg-orange)}
.wp-block-button.mg-topic:hover .wp-block-button__link{color:var(--mg-ink)}
.mg-social .wp-block-button.mg-button--dark .wp-block-button__link{background:var(--mg-ink);color:var(--mg-paper)}
.mg-hero__topline,.mg-article__byline,.mg-footer__bottom{flex-wrap:wrap}
.mg-card .wp-block-post-title a,.mg-article__title a{text-decoration:none}
.mg-card .wp-block-post-excerpt{font-size:.9rem;line-height:1.5;color:#5e5a54}
.mg-card .wp-block-post-featured-image{margin:0 0 17px;overflow:hidden;background:#ded7ca}
.mg-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.mg-card:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.mg-article__content .wp-block-post-content{font-size:1.08rem;line-height:1.8}
.mg-search{max-width:40rem;margin:0 auto 3rem}
.mg-search .wp-block-search__input{min-width:0;background:transparent;border:1px solid var(--mg-ink);padding:.8rem;font:inherit}
.mg-search .wp-block-search__button{background:var(--mg-orange);color:var(--mg-ink);border:0;padding:.8rem 1rem;font-weight:800}
.mg-empty-state{padding:36px;border:1px dashed var(--mg-line);font-weight:800;text-align:center}
.mg-footer .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:18px}
.mg-footer .wp-block-navigation-item__content{color:var(--mg-paper);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-decoration:none}
.mg-footer .wp-block-site-title a{color:var(--mg-paper)}
.mg-footer__top{align-items:flex-start}
@media(max-width:900px){
 .mg-header{min-height:78px;flex-wrap:wrap;padding:14px 0;gap:14px}
 .mg-nav{flex:0 0 auto;margin-left:auto}
 .mg-nav .wp-block-navigation__container{gap:18px}
}
@media(max-width:600px){
 .mg-header{min-height:72px;flex-wrap:nowrap}
 .mg-nav .wp-block-navigation__container{gap:14px}
 .mg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}
 .mg-wordmark{font-size:1.8rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mg-card .wp-block-post-featured-image img{transition:none}}
