/* Unify the native header; preserve its links and responsive navigation. */
body.as-site-shell { --shell-ink:#1A1A2E; --shell-muted:#6B7280; --shell-line:#E5EAF2; --shell-blue:#2D66DE; --shell-bg:#F7F9FB; }
body.as-site-shell .c27-main-header { height:72px !important; padding:0; }
body.as-site-shell .c27-top-content-margin { height:72px !important; }
body.as-site-shell .c27-main-header .header-skin { background:#FFFFFF; border-bottom:1px solid var(--shell-line); }
body.as-site-shell .c27-main-header .header-container { width:100%; max-width:none; height:100%; }
body.as-site-shell .c27-main-header .header-top { position:relative; height:100%; width:calc(100% - 48px); max-width:1200px; margin:auto; padding:0; gap:24px; }
body.as-site-shell.page-id-136 .c27-main-header .header-top { max-width:none; }
body.as-site-shell .c27-main-header .header-left { flex-shrink:0; }
body.as-site-shell .c27-main-header .logo a { display:flex; align-items:center; min-height:48px; }
body.as-site-shell .c27-main-header .logo a img { width:168px !important; height:56px !important; max-height:none !important; object-fit:contain; margin:0; }
body.as-site-shell .c27-main-header .header-center { margin:0; }
body.as-site-shell .c27-main-header .header-right { gap:16px; }
body.as-site-shell .c27-main-header .user-area { margin:0; }
body.as-site-shell .c27-main-header .header-button a.buttons { min-height:48px; border-radius:12px; background:var(--shell-blue); color:#FFFFFF; padding:12px 18px; font-weight:600; box-shadow:none; }
body.as-site-shell .c27-main-header .header-button a.buttons:hover { background:var(--shell-ink); }
body.as-site-shell .c27-main-header .user-profile-name { color:var(--shell-ink); min-height:48px; padding:8px; border-radius:12px; }
body.as-site-shell .c27-main-header .user-area .user-profile-name { max-width:220px; }
body.as-site-shell .c27-main-header .user-area .user-profile-name:hover { background:var(--shell-bg); }
body.as-site-shell .c27-main-header .i-dropdown.dropdown-menu { top:calc(100% + 8px); border:1px solid var(--shell-line); border-radius:16px; padding:8px; width:240px; box-shadow:0 8px 24px rgba(26,26,46,.10); }
body.as-site-shell .c27-main-header .i-dropdown li a { display:flex; align-items:center; gap:8px; min-height:48px; padding:10px 12px; margin:0; border:0; border-radius:8px; color:var(--shell-ink); }
body.as-site-shell .c27-main-header .i-dropdown li a:hover { background:var(--shell-bg); color:var(--shell-blue); }
body.as-site-shell .c27-main-header .i-dropdown::before { display:none; }
body.as-site-shell .c27-main-header .header-right .user-profile-dropdown:not(.as-account-open) > .i-dropdown { display:none !important; }
body.as-site-shell .c27-main-header .header-right .user-profile-dropdown.as-account-open > .i-dropdown { display:block !important; visibility:visible; opacity:1; }
body.as-site-shell .c27-main-header :is(a,button):focus-visible { outline:3px solid #467FF7; outline-offset:3px; }
@media (min-width:1201px) {
  body.as-site-shell .c27-main-header .i-nav > .main-nav { gap:4px; align-items:center; }
  body.as-site-shell .c27-main-header .i-nav > .main-nav > li { margin:0; }
  body.as-site-shell .c27-main-header .i-nav > .main-nav > li > a { display:flex; align-items:center; min-height:48px; padding:10px 12px; border-radius:12px; color:var(--shell-muted); font-size:14px; font-weight:500; }
  body.as-site-shell .c27-main-header .i-nav > .main-nav > li > a:hover,
  body.as-site-shell .c27-main-header .i-nav > .main-nav > li.current-menu-item > a { color:var(--shell-blue); background:var(--shell-bg); }
}
@media (max-width:1200px) {
  body.as-site-shell .c27-main-header, body.as-site-shell .c27-top-content-margin { height:64px !important; }
  body.as-site-shell .c27-main-header .header-top { width:100%; padding:0 16px 0 4px !important; gap:0; }
  body.as-site-shell .c27-main-header .header-top::before,
  body.as-site-shell .c27-main-header .header-top::after { content:none; }
  body.as-site-shell .c27-main-header .header-left { display:flex; align-items:center; gap:4px; margin-right:auto; }
  body.as-site-shell .c27-main-header .logo { display:flex; align-items:center; height:48px !important; }
  body.as-site-shell .c27-main-header .mobile-menu i { padding:0; width:24px; height:24px; font-size:24px; line-height:24px; transform:none; }
  body.as-site-shell .c27-main-header .logo a img { width:144px !important; height:48px !important; }
  body.as-site-shell .c27-main-header .mobile-menu { margin:0; }
  body.as-site-shell .c27-main-header .mobile-menu > a,
  body.as-site-shell .c27-main-header .mnh-close-icon > a { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; color:var(--shell-ink); }
  body.as-site-shell .c27-main-header .mobile-menu > a:hover { background:var(--shell-bg); }
  body.as-site-shell .c27-main-header .i-nav { width:min(360px,calc(100vw - 32px)); height:100dvh; max-height:100dvh; background:#FFFFFF; overscroll-behavior:contain; padding-bottom:max(24px,env(safe-area-inset-bottom)); transform:translateX(-100%); visibility:hidden; }
  body.as-site-shell .c27-main-header .i-nav.mobile-menu-open { transform:translateX(0); visibility:visible; }
  body.as-site-shell .c27-main-header .mobile-nav-head { min-height:80px; padding:16px; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--shell-line); }
  body.as-site-shell .c27-main-header .mnh-close-icon { margin:0; order:2; position:static; }
  body.as-site-shell .c27-main-header .mobile-nav-head .user-profile-dropdown,
  body.as-site-shell .c27-main-header .mobile-nav-head .mob-sign-in { flex:1; min-width:0; }
  body.as-site-shell .c27-main-header .mobile-nav-head .user-profile-name { padding:0; font-size:14px; overflow-wrap:anywhere; }
  body.as-site-shell .c27-main-header .main-nav { padding:16px; margin:0; }
  body.as-site-shell .c27-main-header .main-nav > li { margin:0 0 4px; padding:0; border:0; }
  body.as-site-shell .c27-main-header .main-nav > li > a { padding:14px 16px; border:0; border-radius:12px; min-height:48px; color:var(--shell-ink); font-weight:500; }
  body.as-site-shell .c27-main-header .main-nav > li.current-menu-item > a,
  body.as-site-shell .c27-main-header .main-nav > li > a:hover { background:var(--shell-bg); color:var(--shell-blue); }
  body.as-site-shell .c27-main-header .mobile-nav-button { padding:0 16px; }
  body.as-site-shell .c27-main-header .mobile-nav-button a { justify-content:center; }
  body.as-site-shell .c27-main-header .mobile-user-menu { padding:8px 16px; background:var(--shell-bg); }
  body.as-site-shell .c27-main-header .mobile-user-menu a { min-height:48px; padding:12px; }
  body.as-site-shell.as-shell-menu-open { position:fixed; top:var(--shell-scroll-top); width:100%; overflow:hidden; }
  body.as-site-shell.as-shell-menu-open .c27-main-header { transform:none !important; z-index:100020; }
  body.as-site-shell.as-shell-menu-open #bottomMobileMenu,
  body.as-site-shell.as-shell-menu-open #asantap-mobile-back,
  body.as-site-shell.as-shell-menu-open #mylisting-back-to-top { visibility:hidden !important; pointer-events:none; }
}
/* Compact footer, keeping WordPress links and Elementor content editable. */
body.as-site-shell:not(.page-id-130):not(.page-id-136) > .elementor-location-footer { display:block !important; margin-bottom:0; }
body.as-site-shell #asantap-footer { padding:32px 24px 16px !important; background:#FFFFFF; border-top:1px solid var(--shell-line); }
body.as-site-shell #asantap-footer > .e-con-inner { width:100%; max-width:1200px; padding:0; gap:0; }
body.as-site-shell #asantap-footer .af-main { display:grid; grid-template-columns:1.1fr 1.3fr 1fr; grid-template-areas:"brand links contact" "business business business"; gap:20px 40px; padding:0 0 16px; align-items:start; }
body.as-site-shell #asantap-footer .af-main > .e-con { padding:0; gap:4px; min-width:0; }
body.as-site-shell #asantap-footer .af-brand { grid-area:brand; }
body.as-site-shell #asantap-footer .elementor-element-afplatform { grid-area:links; }
body.as-site-shell #asantap-footer .af-main > .elementor-element-afbusiness { grid-area:business; flex-direction:row; align-items:center; gap:24px; }
body.as-site-shell #asantap-footer .af-contact { grid-area:contact; }
body.as-site-shell #asantap-footer .elementor-heading-title { margin:0; color:var(--shell-ink) !important; }
body.as-site-shell #asantap-footer .af-brand .elementor-heading-title { font-size:24px; line-height:1.3; letter-spacing:-.4px; }
body.as-site-shell #asantap-footer .af-brand .elementor-heading-title a { display:inline-flex; align-items:center; min-height:48px; }
body.as-site-shell #asantap-footer .af-brand .elementor-widget-text-editor p + p,
body.as-site-shell #asantap-footer .af-contact .elementor-widget-heading,
body.as-site-shell #asantap-footer .af-contact .elementor-widget-text-editor p:not(:has(a)),
body.as-site-shell #asantap-footer .elementor-element-afplatform > .elementor-widget-heading { display:none; }
body.as-site-shell #asantap-footer .af-main h2 { font-size:13px; line-height:1.5; font-weight:500; color:var(--shell-muted) !important; }
body.as-site-shell #asantap-footer .elementor-widget-text-editor { color:var(--shell-muted); font-size:13px; line-height:1.7; }
body.as-site-shell #asantap-footer .elementor-widget-text-editor p { color:inherit; margin:0; }
body.as-site-shell #asantap-footer a,
body.as-site-shell #asantap-footer .elementor-icon-list-text { color:var(--shell-ink) !important; font-weight:400; }
body.as-site-shell #asantap-footer a:hover { color:var(--shell-blue) !important; }
body.as-site-shell #asantap-footer a:focus-visible { outline:2px solid var(--shell-blue); outline-offset:2px; }
body.as-site-shell #asantap-footer .elementor-element-afplatform .elementor-nav-menu--main > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 16px; }
body.as-site-shell #asantap-footer .elementor-nav-menu--main a.elementor-item,
body.as-site-shell #asantap-footer .elementor-icon-list-item a { min-height:48px; padding:8px 0 !important; font-size:13px; line-height:1.5; }
body.as-site-shell #asantap-footer .elementor-element-afbusiness > .elementor-widget-heading { width:auto; flex-shrink:0; }
body.as-site-shell #asantap-footer .elementor-element-afbusiness .elementor-icon-list-items { display:flex; flex-wrap:wrap; gap:0 24px; }
body.as-site-shell #asantap-footer .elementor-element-afbusiness .elementor-icon-list-item { margin:0; padding:0; }
body.as-site-shell #asantap-footer .af-contact a[href^="mailto:"] { display:inline-flex; align-items:center; min-height:48px; font-size:14px; text-decoration:none; font-weight:500; }
body.as-site-shell #asantap-footer .elementor-social-icons-wrapper { display:flex; justify-content:flex-start; gap:0; }
body.as-site-shell #asantap-footer .elementor-social-icon { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:0 !important; background:transparent !important; border-radius:8px; box-shadow:none !important; }
body.as-site-shell #asantap-footer .elementor-social-icon i { font-size:20px; color:var(--shell-muted) !important; }
body.as-site-shell #asantap-footer .elementor-social-icon svg { width:20px; height:20px; fill:var(--shell-muted) !important; }
body.as-site-shell #asantap-footer .elementor-social-icon:hover { background:var(--shell-bg) !important; }
body.as-site-shell #asantap-footer .af-bottom { padding-top:12px; border-top:1px solid var(--shell-line); gap:8px; }
body.as-site-shell #asantap-footer .af-bottom .elementor-heading-title,
body.as-site-shell #asantap-footer .af-bottom a.elementor-item { font-size:12px; font-weight:400; color:var(--shell-muted) !important; }
@media (max-width:1024px) {
  body.as-site-shell #asantap-footer { padding-bottom:calc(16px + var(--btm-menu-h,78px) + env(safe-area-inset-bottom)) !important; }
  body.as-site-shell #asantap-footer .af-main { grid-template-columns:1fr 1.2fr; grid-template-areas:"brand links" "contact business"; gap:16px 24px; }
  body.as-site-shell #asantap-footer .af-main > .elementor-element-afbusiness { flex-direction:column; align-items:flex-start; gap:4px; }
  body.as-site-shell:has(> .elementor-location-footer) > .bottom-menu-spacer { display:none; }
}
@media (max-width:600px) {
  body.as-site-shell #asantap-footer { padding-top:24px !important; padding-left:20px !important; padding-right:20px !important; }
  body.as-site-shell #asantap-footer .af-main { grid-template-columns:minmax(0,1fr); grid-template-areas:"brand" "links" "business" "contact"; gap:12px; }
  body.as-site-shell #asantap-footer .af-main > .e-con { grid-column:1; gap:4px; }
  body.as-site-shell #asantap-footer .elementor-element-afbusiness .elementor-icon-list-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 12px; }
  body.as-site-shell #asantap-footer .elementor-element-afbusiness .elementor-widget-icon-list { width:100%; }
  body.as-site-shell #asantap-footer .af-contact { flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; }
  body.as-site-shell #asantap-footer .af-contact > .elementor-widget { width:auto; }
  body.as-site-shell #asantap-footer .af-bottom { align-items:flex-start; gap:0; }
  body.as-site-shell #asantap-footer .af-bottom .elementor-nav-menu { gap:0 16px; flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  body.as-site-shell .c27-main-header, body.as-site-shell .c27-main-header * { transition:none !important; animation:none !important; }
}