/* Portal shell: align the header, page content and footer to the handoff width. */
#header.jumpup-portal-header .head-gnb::after {
    min-height: max(33rem, var(--portal-gnb-panel-height, 33rem));
}
#header.jumpup-portal-header .head-gnb .two-depth-wrap {
    min-height: max(22rem, var(--portal-gnb-column-height, 22rem));
}
/* GNB owns its boundary lines; parent borders must not double their thickness. */
#wrap.portal-wide-layout #header,
#wrap.portal-wide-layout #header .head-body {border-bottom:0;}
#wrap.portal-wide-layout #header,
#wrap.portal-wide-layout #header .head-gnb,
#wrap.portal-wide-layout #header .head-gnb::after {box-shadow:none;}
#wrap.portal-wide-layout #header .head-gnb { border-top: 1px solid #dde7f3; border-bottom: 1px solid #dde7f3; background-color: #fff; }
#wrap.portal-wide-layout #header .head-gnb .gnb { min-height: 54px; }
#wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth {
    display: inline-flex;
    align-items: center;
    height: 55px;
    min-height: 55px;
    padding: 0 10px;
    margin-left: 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #111827;
    font-size: 16px;
    font-weight: 800;
    font-family: "Pretendard Variable", "Pretendard GOV", "Noto Sans KR", "Malgun Gothic", sans-serif;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
    text-decoration: none;
}
#wrap.portal-wide-layout #header .head-gnb .gnb > .li:first-child > .one-depth { margin-left: 0; }
#wrap.portal-wide-layout #header .head-gnb .gnb > .li.hamburger { width: 44px; flex: 0 0 44px; }
#wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth::before,
#wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth::after { display: none; }
#wrap.portal-wide-layout #header .head-gnb .gnb > .li.is-current > .one-depth,
#wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth:hover {
    color: #1457d9;
    box-shadow: inset 0 -3px 0 #1457d9;
}
#wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth:focus:not(:focus-visible) { outline: none; }
#wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth:focus-visible { outline: 2px solid #1457d9; outline-offset: 2px; }
#wrap.portal-wide-layout #container > .inner,
#wrap.portal-wide-layout #header .inner,
#wrap.portal-wide-layout #footer > .inner,
#wrap.portal-wide-layout .foot-quick > .inner {
    width: min(1320px, calc(100% - 40px));
    max-width: 1320px;
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 1024px) {
    #wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth { font-size: 15px; }
    #wrap.portal-wide-layout #container > .inner,
    #wrap.portal-wide-layout #header .inner,
    #wrap.portal-wide-layout #footer > .inner,
    #wrap.portal-wide-layout .foot-quick > .inner {
        width: calc(100% - 32px);
    }
}
@media (max-width: 768px) {
    #wrap.portal-wide-layout #header .head-gnb .gnb > .li > .one-depth { font-size: 13.5px; }
    #wrap.portal-wide-layout #container > .inner,
    #wrap.portal-wide-layout #header .inner,
    #wrap.portal-wide-layout #footer > .inner,
    #wrap.portal-wide-layout .foot-quick > .inner {
        width: calc(100% - 24px);
    }
}

/* Attachment document icons: community-05-recruit-view reference (18px). */
#wrap.portal-wide-layout .file-container .file-filename > img[src*="/ftSystem/attach_"],
#wrap.portal-wide-layout .file-container .file-filename > img[src$="/ftSystem/icon_doc.gif"] {
    display:inline-block;width:18px;height:18px;min-width:18px;max-width:18px;object-fit:contain;
    vertical-align:middle !important;margin:0 4px 0 0 !important;
}

/* Common pagination: icon-only previous/next, matching community-01. */
#wrap.portal-wide-layout .paging .page-navi {width:36px;min-width:36px;height:36px;padding:0;gap:0;border:1px solid #ced6dd;border-radius:6px;background:#fff;color:#64748b;font-size:0;}
#wrap.portal-wide-layout .paging .page-navi.prev::before,
#wrap.portal-wide-layout .paging .page-navi.next::after {width:16px;height:16px;background-size:16px 16px;background-position:center;margin:0;}
