/* Keep local surface colors when Elementor sets a global heading color. */
body.magaly-v3 :is(h1,h2,h3,h4){color:inherit}
.magaly-v3 :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.magaly-v3 .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--accent);border-radius:var(--r-pill);min-height:54px;padding:12px 28px;background:var(--accent);color:var(--surface);font:500 15px var(--sans);text-decoration:none}
.magaly-v3 .button--secondary{background:transparent;color:var(--accent)}
.magaly-v3 .button--light{background:var(--bg);color:var(--accent)}
.magaly-v3 .button:hover{background:var(--accent-hover)}
.magaly-v3 .button--secondary:hover,.magaly-v3 .button--light:hover{background:var(--matcha)}
.magaly-v3 summary{cursor:pointer;min-height:44px}
.magaly-v3 img{max-width:100%;height:auto}
.magaly-v3 .skip{position:absolute;top:-100px;left:16px;z-index:1000}.magaly-v3 .skip:focus{top:16px;background:var(--surface);padding:16px}
.magaly-v3 [hidden]{display:none!important}
.magaly-v3 .v3-contact-form :where(input,textarea,select){font-size:16px;min-height:54px;border:1px solid var(--control);border-radius:18px}
@media(prefers-reduced-motion:reduce){.magaly-v3 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
