/* Mobile text links underline their glyphs, independently of the 44px touch target. */
@media(max-width:767px){
 body.maghsoodi-site .maghsoodi-elementor-front :is(.elementor-element-a957bae,.elementor-element-ee0d306,.elementor-element-8f6c7c2,.elementor-element-67cb9fd) .elementor-button,
 body.maghsoodi-site .maghsoodi-native-front :is(.maghsoodi-heritage-card,.maghsoodi-home-feature-copy) .maghsoodi-outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.9!important;padding:0!important;border:0!important;background:transparent!important;text-decoration:none}
 body.maghsoodi-site .maghsoodi-elementor-front :is(.elementor-element-a957bae,.elementor-element-ee0d306,.elementor-element-8f6c7c2,.elementor-element-67cb9fd) .elementor-button::after{display:none!important}
 body.maghsoodi-site .maghsoodi-elementor-front :is(.elementor-element-a957bae,.elementor-element-ee0d306,.elementor-element-8f6c7c2,.elementor-element-67cb9fd) .elementor-button-text,
 body.maghsoodi-site .maghsoodi-native-front :is(.maghsoodi-heritage-card,.maghsoodi-home-feature-copy) .maghsoodi-outline-link{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-skip-ink:none;transition:text-decoration-color .2s ease}
 body.maghsoodi-site .maghsoodi-elementor-front :is(.elementor-element-a957bae,.elementor-element-ee0d306,.elementor-element-8f6c7c2,.elementor-element-67cb9fd) .elementor-button:hover .elementor-button-text{ text-decoration-color:transparent }
 body.maghsoodi-site .mgs-hero-caption{flex-direction:row;flex-wrap:nowrap;text-align:right;gap:12px;padding:16px}
 body.maghsoodi-site .mgs-hero-caption>.elementor-widget-heading{flex:1 1 auto;min-width:0}
 body.maghsoodi-site .mgs-hero-caption>.elementor-widget-button{flex:0 0 auto}
 body.maghsoodi-site .mgs-hero-caption .elementor-heading-title{font-size:clamp(14px,3.8vw,18px)!important;line-height:1.8!important;white-space:nowrap;margin:0!important}
 body.maghsoodi-site .mgs-hero-caption .elementor-button{white-space:nowrap;min-height:44px;padding:8px 12px!important;font-size:clamp(12px,3.2vw,13px)!important;line-height:1.8!important;flex:0 0 auto}
}
/* Confirmed contact details, scoped to the contact page. */
.mgs-luxe-contact .mgs-contact-phone-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mgs-luxe-contact .mgs-contact-phone-list a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;font-variant-numeric:tabular-nums}
.mgs-luxe-contact .mgs-contact-mobile{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:480px){
 .mgs-luxe-contact .mgs-contact-phone-list a,.mgs-luxe-contact .mgs-contact-mobile{min-height:44px}
}
