.services-menu{position:relative;text-transform:none;letter-spacing:0;font-family:Manrope,sans-serif;z-index:30}
.hajjy-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.services-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:12px 18px;border:1px solid currentColor;border-radius:28px;font-size:14px;font-weight:600;min-height:46px;white-space:nowrap}
.services-menu summary::-webkit-details-marker{display:none}
.services-menu summary span{transition:transform .15s}
.services-menu[open] summary span{transform:rotate(180deg)}
.services-menu .services-dropdown{position:absolute;right:0;top:calc(100% + 12px);display:flex;flex-direction:column;gap:0;width:290px;padding:12px;background:#fffcf6;border:1px solid #e3d9ca;border-radius:22px;box-shadow:0 14px 40px #211a1826;color:#181713;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;max-height:calc(100dvh - 110px);overflow-y:auto}
.services-menu:not([open]) .services-dropdown{display:none}
.services-menu .services-dropdown a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 12px;min-height:46px;border-radius:10px;font-size:14px;text-decoration:none;color:#181713}
.services-menu .services-dropdown a:hover,.services-menu .services-dropdown a[aria-current=page]{background:#eee5d6;opacity:1}
.services-menu :is(summary,a):focus-visible{outline:2px solid #ab8d5f;outline-offset:3px}
.service-header{position:relative;z-index:35;flex-wrap:wrap}
.service-header .services-menu{margin-left:auto}
.topbar .header-service-menu{justify-self:center}
.topbar .services-menu summary{border-color:rgba(255,255,255,.5)}
@media(max-width:900px){.topbar .nav-cta{display:none}.topbar .header-service-menu{justify-self:end}}
@media(max-width:640px){.topbar{grid-template-columns:1fr auto;gap:12px;padding-inline:16px}.topbar .nav-cta{display:none}.topbar .header-service-menu{justify-self:end}.services-menu summary{font-size:13px;padding:10px 14px}.services-menu .services-dropdown{width:min(290px,calc(100vw - 32px));right:0}.service-header{gap:8px;padding:10px 16px}.service-header>a:last-child{flex-basis:100%;text-align:right;padding:4px 0}.service-header .services-menu{margin-left:auto}}
