/* Shared local preview polish; approved content and media remain untouched. */
body:is(.ma-inner-preview,:has(.ma-approved-hero)){font-family:'Mala Poppins',Arial,sans-serif;font-synthesis:none}
body :is(.mala-grid,.mala-columns,.mala-extra-grid,.mala-steps,.mp-areas,.mp-timeline,.mp-extra-list,.pr-columns,.pr-documents,.pr-practical,.mc-columns,.mc-cards) > *{margin-block:0!important;min-width:0}
body :is(.mala-grid,.mala-extra-grid,.mala-steps,.mp-areas,.mp-timeline,.mp-extra-list,.pr-columns,.pr-documents,.pr-practical,.mc-cards){align-items:stretch}
body .mala-columns:has(>.mp-age-card),body .mala-columns:has(>.mala-support-card){align-items:stretch}
body:has(.ma-approved-hero) #four-benefits .mala-benefit{padding:16px;grid-template-columns:34px minmax(0,1fr);column-gap:10px}
body:has(.ma-approved-hero) #four-benefits .mala-benefit::before{width:32px;height:32px;left:auto;top:auto}
body :is(.mala-button,.wp-block-button__link){font-family:inherit;font-weight:600;border-radius:999px;font-size:15px;min-height:44px}
body .mala-button,body .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#FFB928;color:#095DA5}
body .mala-home h2{font-weight:600}
body .mala-home p{line-height:1.5}
body .mala-footer{margin-top:24px;gap:16px;padding-block:24px 12px}
body .mala-privacy-links{margin-top:12px;padding-top:0;padding-bottom:20px}
@media(min-width:1101px){
body.ma-inner-preview .mala-header{min-height:100px;margin-top:16px;padding:12px 24px;gap:14px}
body.ma-inner-preview .mala-brand{flex:0 0 230px}body.ma-inner-preview .mala-brand img{width:230px}
body.ma-inner-preview .mala-nav ul{gap:12px}body.ma-inner-preview .mala-nav a{font-size:16px}
body.ma-inner-preview .mala-header>.mala-button{padding:13px 18px;white-space:nowrap}
}
@media(min-width:1101px) and (max-width:1350px){
body.ma-inner-preview .mala-brand{flex-basis:185px}body.ma-inner-preview .mala-brand img{width:185px}
body.ma-inner-preview .mala-header{gap:10px;padding-inline:18px}body.ma-inner-preview .mala-nav ul{gap:10px}
}
/* Contacts: form sits beside a compact stack of contacts and map. */
@media(min-width:701px){
body .mala-contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
body .mala-contact-page>.mc-hero,body .mala-contact-page>.mc-visit{grid-column:1/-1}
body .mala-contact-page>.mc-cards{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;margin:0}
body .mala-contact-page>.mc-columns:not(.mc-hero){display:contents}
body .mala-contact-page .mc-form-wrap{grid-column:2;grid-row:2/4}
body .mala-contact-page .mc-map{grid-column:1;grid-row:3;margin:0}
body .mala-contact-page .mc-form-section{margin:0}
body .mala-contact-page .mc-card{padding:18px;border-top-width:1px}
}
@media(max-width:700px){
body:has(.ma-approved-hero) #four-benefits .mala-benefit{padding:14px;grid-template-columns:32px minmax(0,1fr);gap:6px 10px}
body:has(.ma-approved-hero) #four-benefits .mala-grid{grid-template-columns:1fr}
body:has(.ma-approved-hero) #four-benefits .mala-benefit::before{grid-row:span 2}
body .mala-program-page .mp-hero{padding:20px!important}
body .mala-program-page .mp-hero p{margin-block:12px;line-height:1.5}
body .mala-program-page .mp-timeline{gap:6px}
body .mala-program-page .mp-time-slot{padding:10px 12px;border-radius:8px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:start}
body .mala-program-page .mp-time-slot p{font-size:14px;line-height:1.45;margin:0}
body .mala-program-page .mp-routine-group{padding:12px}
body .mala-contact-page .mc-cards{grid-template-columns:1fr 1fr;gap:10px}
body .mala-contact-page .mc-card{padding:14px!important;border-top-width:1px!important}
body .mala-contact-page .mc-card h2{font-size:18px}
body .mala-contact-page .mc-card p{font-size:14px;margin-bottom:0}
body .mala-contact-page>.mc-columns:not(.mc-hero){gap:16px}
body .mala-contact-page .mc-form-wrap{order:-1}
body .mala-contact-page .mc-map,body .mala-contact-page .mc-form-section{margin:0}
body .mala-footer{gap:12px;padding:20px 24px 8px}
body .mala-footer p{margin-block:4px}
body .mala-footer-note:empty{margin:0}
body .mala-footer ul{gap:6px 14px}
body .mala-privacy-links{padding:8px 24px 20px;margin:0}
}
body.ma-inner-preview .mala-contact-page .mc-cards>.mc-card{padding:18px!important;border-top-width:1px!important}
@media(max-width:700px){body.ma-inner-preview .mala-contact-page .mc-cards>.mc-card{padding:14px!important}}
