/* Page compositions are imported in scoped form from the validated V3. */
.magaly-v3 .wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}
.magaly-v3 .section{padding-block:120px}
.magaly-v3 .article-body{max-width:720px;margin-inline:auto}
@media(max-width:1180px){.magaly-v3 .wrap{width:calc(100% - 72px)}}
@media(max-width:767px){.magaly-v3 .wrap{width:calc(100% - 40px)}.magaly-v3 .section{padding-block:72px}}
@media(max-width:375px){.magaly-v3 .wrap{width:calc(100% - 32px)}}
.magaly-v3 .site-header{padding-block:22px;background:var(--bg)}
.magaly-v3 .header-inner{display:flex;align-items:center;gap:28px;justify-content:space-between}
.magaly-v3 .brand{color:var(--ink);text-decoration:none}.magaly-v3 .brand-name{display:block;font:400 32px var(--serif)}.magaly-v3 .brand-sub{display:block;font-size:11px;letter-spacing:.1em}
.magaly-v3 .desktop-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.magaly-v3 .site-header a{color:var(--ink);text-decoration:none}
.magaly-v3 .site-header .button{color:var(--surface)}.magaly-v3 .site-header [aria-current]{text-decoration:underline;text-underline-offset:6px}
.magaly-v3 .mobile-nav{display:none}.magaly-v3 .mobile-nav ul{list-style:none;margin:0;padding:20px;display:flex;gap:12px;flex-direction:column}.magaly-v3 .mobile-nav a{display:flex;align-items:center;min-height:44px}
.magaly-v3 .menu-toggle{background:transparent;color:var(--ink);border:1px solid var(--control);border-radius:999px;min-height:44px;padding:10px 18px;cursor:pointer;display:none}
.magaly-v3 .site-footer{padding-block:64px}.magaly-v3 .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.magaly-v3 .footer-links{display:flex;flex-direction:column;gap:14px;padding:0;list-style:none}.magaly-v3 .footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px}
@media(max-width:1050px){.magaly-v3 .desktop-nav,.magaly-v3 .header-cta{display:none}.magaly-v3 .mobile-nav{display:block}.magaly-v3 .menu-toggle:not([hidden]){display:block}}
@media(max-width:767px){.magaly-v3 .footer-grid{grid-template-columns:1fr;gap:28px}}
/* Native Elementor import wrappers must not add their default flex widths/padding. */
.magaly-v3 .magaly-v3-import-section{display:block;width:100%;padding:0;gap:0;margin:0;max-width:none}
.magaly-v3 .magaly-v3-import-section>.elementor-element{width:100%;margin:0}
.magaly-v3 :where(.amelia-v2-booking,.amelia-app-booking) :where(input,button){font-family:inherit}
/* Legacy shell is fixed; the V3 shell is in normal flow. */
.magaly-v3.magaly-v3-shell{padding-top:0}
/* Native disclosure starts closed before paint; no JS-driven reflow. */
.magaly-v3 .v3-menu{display:none;position:static}
.magaly-v3 .site-header{position:relative}
.magaly-v3 .v3-menu summary{list-style:none}
.magaly-v3 .v3-menu summary::-webkit-details-marker{display:none}
.magaly-v3 .v3-menu .mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:100;margin:0 20px;box-sizing:border-box}
@media(max-width:1050px){.magaly-v3 .v3-menu{display:block}}

/* Contact coordinates are rendered by a native Shortcode widget. */
.magaly-v3 .v3-contact-heading{display:grid}
.magaly-v3 .v3-contact-copy,.magaly-v3 .v3-contact-portrait{display:block;min-width:0;padding:0;gap:0;width:100%}
.magaly-v3 .v3-contact-heading .elementor-widget{margin:0;width:100%}
@media(max-width:767px){.magaly-v3 .v3-contact-portrait{display:none}}
