/* Hope member/auth Canonical Shell fallback — RC44 single-owner menu + right-aligned desktop nav. */
.esm-seongnam-hope-site .esm-hope-header{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.97);border-bottom:1px solid #f3e5d6}
.admin-bar.esm-seongnam-hope-site .esm-hope-header,.admin-bar .esm-hope-header{top:32px}
.esm-seongnam-hope-site .esm-hope-header-inner{box-sizing:border-box;height:74px;max-width:1280px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:18px}
.esm-seongnam-hope-site .esm-hope-brand{display:flex;align-items:center;min-width:250px;max-width:310px;flex:0 1 auto;text-decoration:none}
.esm-seongnam-hope-site .esm-hope-brand-logo{display:block!important;width:auto!important;height:auto!important;max-height:52px!important;max-width:300px!important;object-fit:contain!important;margin:0!important}
.esm-seongnam-hope-site .esm-hope-nav{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex:1 1 auto;min-width:0;margin-left:auto}
.esm-seongnam-hope-site .esm-hope-nav>a,.esm-seongnam-hope-site .esm-hope-nav-parent,.esm-seongnam-hope-site .esm-hope-account{color:#3d281d;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}
.esm-seongnam-hope-site .esm-hope-nav-item{position:relative}
.esm-seongnam-hope-site .esm-hope-nav-parent-row{display:flex;align-items:center}
.esm-seongnam-hope-site .esm-hope-submenu-toggle{border:0;background:transparent;color:#704018;padding:6px 4px;line-height:1;font-size:14px;cursor:pointer}
.esm-seongnam-hope-site .esm-hope-submenu{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:10020;min-width:220px;padding:8px;background:#fff;border:1px solid #efd7bd;border-radius:12px;box-shadow:0 14px 34px rgba(47,27,12,.16)}
.esm-seongnam-hope-site .esm-hope-nav-item:hover>.esm-hope-submenu,.esm-seongnam-hope-site .esm-hope-nav-item:focus-within>.esm-hope-submenu,.esm-seongnam-hope-site .esm-hope-nav-item.is-submenu-open>.esm-hope-submenu{display:block!important}
.esm-seongnam-hope-site .esm-hope-submenu-link{display:block!important;padding:9px 10px!important;color:#4b2d1e!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;border-radius:8px;white-space:nowrap}
.esm-seongnam-hope-site .esm-hope-submenu-link:hover,.esm-seongnam-hope-site .esm-hope-submenu-link:focus{background:#fff4e8}
.esm-seongnam-hope-site .esm-hope-account{border:1px solid #f4bd7e;border-radius:999px;padding:9px 14px;background:#fff8ef;flex:0 0 auto}
.esm-seongnam-hope-site .esm-hope-menu-toggle{display:none;border:0;background:#fff2df;border-radius:10px;padding:9px 12px;font-weight:800;color:#63320e}
.esm-seongnam-hope-site .esm-hope-footer{background:#2d190f;color:#fff}
.esm-seongnam-hope-site .esm-hope-footer-inner{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:42px 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.esm-seongnam-hope-site .esm-hope-footer-brand-logo{display:block!important;width:auto!important;height:auto!important;max-width:280px!important;max-height:90px!important;object-fit:contain!important;margin:0 0 12px!important}
.esm-seongnam-hope-site .esm-hope-footer a{color:#fff2e5;text-decoration:none}.esm-seongnam-hope-site .esm-hope-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:17px 22px;text-align:center;color:#cbb8aa;font-size:12px}
@media(max-width:900px){
 .admin-bar.esm-seongnam-hope-site .esm-hope-header,.admin-bar .esm-hope-header{top:46px}
 .esm-seongnam-hope-site .esm-hope-header-inner{height:64px;padding:0 14px;gap:8px}
 .esm-seongnam-hope-site .esm-hope-brand{min-width:0;max-width:none;flex:1}
 .esm-seongnam-hope-site .esm-hope-brand-logo{max-width:220px!important;max-height:44px!important}
 .esm-seongnam-hope-site .esm-hope-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
 .esm-seongnam-hope-site .esm-hope-nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);display:none;max-height:calc(100vh - 94px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px;margin:0;background:#fff;border:1px solid #f1dac1;border-radius:15px;box-shadow:0 16px 40px rgba(40,23,10,.14)}
 .esm-seongnam-hope-site .esm-hope-nav.is-open{display:flex!important}
 .esm-seongnam-hope-site .esm-hope-nav>a,.esm-seongnam-hope-site .esm-hope-nav-parent{display:block;font-size:14px;padding:12px;border-bottom:1px solid #f6eadf}
 .esm-seongnam-hope-site .esm-hope-nav-item{width:100%;position:static;border-bottom:1px solid #f6eadf}
 .esm-seongnam-hope-site .esm-hope-nav-parent-row{display:grid;grid-template-columns:1fr 48px;align-items:center}
 .esm-seongnam-hope-site .esm-hope-nav-parent-row .esm-hope-nav-parent{border-bottom:0}
 .esm-seongnam-hope-site .esm-hope-submenu-toggle{width:48px;height:44px;font-size:20px;border-radius:9px;background:#fff7ee}
 .esm-seongnam-hope-site .esm-hope-submenu{position:static;display:none;min-width:0;margin:0 7px 8px;padding:5px 6px 7px;background:#fff8f1;border:1px solid #f3dfca;border-radius:10px;box-shadow:none}
 .esm-seongnam-hope-site .esm-hope-nav-item.is-submenu-open>.esm-hope-submenu{display:block!important}
 .esm-seongnam-hope-site .esm-hope-submenu-link{padding:10px 12px!important;font-size:13px!important;border-bottom:1px solid #f2e2d4!important;white-space:normal!important}
 .esm-seongnam-hope-site .esm-hope-submenu-link:last-child{border-bottom:0!important}
 .esm-seongnam-hope-site .esm-hope-footer-inner{grid-template-columns:1fr;padding:35px 18px}
 .esm-seongnam-hope-site .esm-hope-footer-brand-logo{max-width:230px!important;max-height:76px!important}
}

/* RC44 mobile toggle authority: touch focus must not keep a closed submenu visible. */
@media(max-width:900px){
 .esm-seongnam-hope-site .esm-hope-nav-item:not(.is-submenu-open):hover>.esm-hope-submenu,
 .esm-seongnam-hope-site .esm-hope-nav-item:not(.is-submenu-open):focus-within>.esm-hope-submenu{display:none!important}
 .esm-seongnam-hope-site .esm-hope-nav-item.is-submenu-open>.esm-hope-submenu{display:block!important}
}
