/* Shared customer action buttons. Navigation, carousel and map controls retain their own styles. */
body .font-magistralc :is(.ga-home-button, .ga-learn-button, .ga-events-button, .ga-about-button, .ga-about-card p:last-child a, .ga-about-events p:last-child a, .ga-about-contact p:last-child a, .ga-location-actions > a) {
 box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:8px;
 min-height:48px; max-width:100%; padding:12px 20px;
 border:1px solid #a7d961; border-radius:8px;
 font-family:inherit; font-size:16px; font-weight:400; line-height:1.35;
 text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere;
 background:#a7d961!important; color:#17230f!important;
 box-shadow:none; transition:background-color .15s ease,border-color .15s ease;
}
body .font-magistralc :is(.ga-home-button, .ga-learn-button, .ga-events-button, .ga-about-button, .ga-about-card p:last-child a, .ga-about-events p:last-child a, .ga-about-contact p:last-child a, .ga-location-actions > a):hover {background:#b7e879!important;border-color:#b7e879;filter:none}
body .font-magistralc :is(.ga-home-button, .ga-learn-button, .ga-events-button, .ga-about-button, .ga-about-card p:last-child a, .ga-about-events p:last-child a, .ga-about-contact p:last-child a, .ga-location-actions > a):focus-visible {outline:2px solid #d0f6a3;outline-offset:4px}
body .font-magistralc :is(.ga-learn-outline,.ga-events-outline,.ga-location-actions>a:not(.ga-location-primary),.ga-about-card p:last-child a,.ga-about-events p:last-child a) {
 background:transparent!important;color:#a7d961!important;
}
body .font-magistralc :is(.ga-learn-button,.ga-events-button,.ga-about-contact p:last-child a)[href^="tel:"] {
 background:transparent!important;color:#a7d961!important;
}
body .font-magistralc :is(.ga-learn-button,.ga-events-button,.ga-about-contact p:last-child a)[href^="https://t.me/"] {
 background:#a7d961!important;color:#17230f!important;
}
body .font-magistralc :is(.ga-learn-outline,.ga-events-outline,.ga-location-actions>a:not(.ga-location-primary),.ga-about-card p:last-child a,.ga-about-events p:last-child a):hover,
body .font-magistralc :is(.ga-learn-button,.ga-events-button,.ga-about-contact p:last-child a)[href^="tel:"]:hover {
 background:#293821!important;color:#c0ed91!important;border-color:#b7e879;
}


body .font-magistralc :is(.ga-learn-book .ga-learn-actions,.ga-events-contact .ga-events-actions) {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;margin:26px auto 0;align-items:stretch;
}
body .font-magistralc :is(.ga-learn-book .ga-learn-actions,.ga-events-contact .ga-events-actions)>a {width:100%;height:100%;margin:0}
@media(max-width:800px){
 body .font-magistralc :is(.ga-learn-book .ga-learn-actions,.ga-events-contact .ga-events-actions){grid-template-columns:1fr}
 body .font-magistralc :is(.ga-about-button,.ga-about-card p:last-child a,.ga-about-events p:last-child a,.ga-about-contact p:last-child a,.ga-location-actions>a){width:100%}
}
@media(prefers-reduced-motion:reduce){
body .font-magistralc :is(.ga-home-button, .ga-learn-button, .ga-events-button, .ga-about-button, .ga-about-card p:last-child a, .ga-about-events p:last-child a, .ga-about-contact p:last-child a, .ga-location-actions > a) {transition:none}
}

body .font-magistralc .ga-about-contact p:last-child {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;margin-top:26px;
}
body .font-magistralc .ga-about-contact p:last-child a {width:100%;height:100%;margin:0}
body .font-magistralc :is(.ga-learn-button,.ga-events-button,.ga-about-contact p:last-child a)[href^="https://t.me/"]:hover {background:#b7e879!important;color:#17230f!important}
@media(max-width:800px){body .font-magistralc .ga-about-contact p:last-child{grid-template-columns:1fr}}
