/* Centered Aladdin logo and original native WordPress menu. */
.aladdin-masthead{position:relative;z-index:100;background:var(--ala-paper);color:var(--ala-ink);padding:0 1.25rem!important;width:100%;gap:0!important}
.aladdin-masthead>.e-con-inner{padding:0!important;max-width:none;gap:0!important}
.aladdin-masthead .am-shell{max-width:85rem!important;width:100%;margin-inline:auto;padding:0!important;gap:0!important}
.aladdin-masthead .am-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.25rem;padding:.7rem 0!important;gap:1rem}
.aladdin-masthead .am-topbar>.elementor-widget{margin:0;min-width:0;max-width:100%}
.aladdin-masthead .am-logo{grid-column:2;grid-row:1;width:6.5rem!important;justify-self:center}
.aladdin-masthead .am-logo a{display:block;position:relative;width:100%;height:3.5rem;min-height:2.75rem;overflow:hidden}
.aladdin-masthead .am-logo img{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:6.5rem!important;max-width:100%;height:auto!important;max-height:none;object-fit:contain;filter:brightness(0)}
.aladdin-masthead .am-phone{grid-column:1;grid-row:1;visibility:hidden;font-size:.75rem;letter-spacing:.06em}
.aladdin-masthead .am-phone p{margin:0}
.aladdin-masthead .am-phone a{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none;white-space:nowrap}
.aladdin-masthead .am-sales{grid-column:3;grid-row:1;justify-self:end;width:auto!important}
.aladdin-masthead .am-sales .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem .65rem!important;font-size:.7rem!important;line-height:1.3;letter-spacing:.01em;border-radius:999px!important;background:var(--ala-ink);color:#fff;border:1px solid var(--ala-ink);white-space:nowrap}
.aladdin-masthead .am-sales .elementor-button:hover{background:var(--ala-soft);color:var(--ala-ink)}
.aladdin-masthead .am-navbar{padding:0!important;gap:0!important;position:static;min-height:0}
.aladdin-masthead .am-navigation{width:100%;position:static;margin:0;--container-widget-width:100%}
.aladdin-masthead .am-navigation>.elementor-widget-container{position:static}
.aladdin-masthead .elementor-menu-toggle{position:absolute;left:.5rem;top:1.15rem;min-width:2.75rem;min-height:2.75rem;padding:.65rem;color:var(--ala-ink)!important;background:transparent;z-index:2}
.aladdin-masthead .elementor-menu-toggle svg{width:1.25rem;height:1.25rem;fill:currentColor!important}
.aladdin-masthead .elementor-nav-menu--dropdown{background:var(--ala-paper);color:var(--ala-ink);border:1px solid var(--ala-line);border-radius:0}
.aladdin-masthead .elementor-nav-menu--dropdown a{font-family:'Noto Sans Thai',sans-serif;color:var(--ala-ink)!important;min-height:2.75rem;padding:1rem 1.5rem!important}
.aladdin-masthead .elementor-nav-menu--dropdown a:hover,.aladdin-masthead .elementor-nav-menu--dropdown .elementor-item-active{background:var(--ala-soft)!important}
.aladdin-masthead .am-navigation>nav.elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:calc(100svh - 5.25rem);overflow-y:auto;margin:0!important;box-shadow:0 1rem 2rem rgba(0,0,0,.08)}
.home .elementor-location-header:has(.aladdin-masthead){position:relative;inset:auto;z-index:100;width:100%}
.home .aladdin-masthead{background:var(--ala-ink);color:white}
.home .aladdin-masthead .am-logo img{filter:brightness(0) invert(1)}
.home .aladdin-masthead .am-phone,.home .aladdin-masthead .am-phone a{color:#fff!important}
.home .aladdin-masthead .elementor-menu-toggle{color:white!important}
.home .aladdin-masthead .am-topbar{border-bottom:1px solid rgba(255,255,255,.3)}
.aladdin-masthead a:focus-visible,.aladdin-masthead button:focus-visible{outline-color:currentColor;outline-offset:4px}
@media(min-width:48rem){
 .aladdin-masthead{padding-inline:2.5rem!important}
 .aladdin-masthead .am-topbar{min-height:5.75rem}
 .aladdin-masthead .am-logo,.aladdin-masthead .am-logo img{width:9rem!important}
 .aladdin-masthead .am-sales .elementor-button{font-size:.8rem!important;padding:.8rem 1.5rem!important}
 .aladdin-masthead .elementor-menu-toggle{left:1.75rem;top:1.4rem}
 .aladdin-masthead .am-navigation>nav.elementor-nav-menu--dropdown{max-height:calc(100svh - 5.75rem)}
}
@media(min-width:1025px){
 .aladdin-masthead .am-topbar{min-height:5.25rem;border-bottom:1px solid var(--ala-line)}
 .aladdin-masthead .am-phone{visibility:visible}
 .aladdin-masthead .am-navbar{min-height:4.5rem;justify-content:center}
 .aladdin-masthead .elementor-menu-toggle{position:static}
 .aladdin-masthead .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;gap:clamp(.25rem,1vw,1.25rem)}
 .aladdin-masthead .elementor-nav-menu--main .elementor-item{font-size:.8rem!important;letter-spacing:.06em;min-height:3.5rem;padding:.8rem .7rem!important;line-height:1.3;color:var(--ala-ink)}
 .aladdin-masthead .elementor-nav-menu--main .elementor-item:after{bottom:.4rem;height:1px;background:currentColor}
 .home .aladdin-masthead .elementor-nav-menu--main .elementor-item{color:#fff!important}
 .home .aladdin-masthead .elementor-nav-menu--main .elementor-item:after{background:#fff!important}
 .home .aladdin-masthead .elementor-nav-menu--main .sub-arrow svg{fill:currentColor}
 .home .aladdin-masthead .elementor-nav-menu--main .sub-menu .elementor-sub-item{color:var(--ala-ink)!important}
}
