/* Legacy layout reference, rendered exclusively from MD Elementor settings. */
.md-site-footer {
 --mdf-column-gap:80px; --mdf-reference-top:76px; --mdf-reference-bottom:34px;
 --mdf-reference-px:60px; --mdf-reference-logo:160px; --mdf-reference-slogan:68px;
 --mdf-reference-bottom-gap:104px; --mdf-reference-family-gap:80px;
 background:var(--mdf-bg,#f3f1ea); color:var(--mdf-color,#111);
 font-family:Pretendard,"Noto Sans KR",Arial,sans-serif; font-size:15px; line-height:1.7;
 width:100%; min-width:0; position:relative;
}
.md-site-footer,.md-site-footer * {box-sizing:border-box}
.md-site-footer .mdf-inner {
 width:100%;max-width:var(--mdf-max,1800px);margin-inline:auto;
 padding:var(--mdf-py,var(--mdf-reference-top)) var(--mdf-px,var(--mdf-reference-px)) var(--mdf-py,var(--mdf-reference-bottom));
 display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:0 var(--mdf-column-gap);
}
.md-site-footer .mdf-left,.md-site-footer .mdf-right {display:flex;flex-direction:column;min-width:0}
.md-site-footer .mdf-right {align-items:flex-end}
.md-site-footer .mdf-brand {min-width:0}
.md-site-footer .mdf-logo {display:inline-flex;max-width:100%;line-height:1.05}
.md-site-footer .mdf-logo img {display:block;width:var(--mdf-logo,var(--mdf-reference-logo));max-width:100%;height:auto}
.md-site-footer .mdf-logo-text {font-size:30px;font-weight:700;overflow-wrap:anywhere}
.md-site-footer .mdf-slogan {
 margin:var(--mdf-logo-slogan-gap,26px) 0 0;color:var(--mdf-slogan-color,#e9e3d7);
 font-family:Georgia,"Times New Roman",serif;font-size:var(--mdf-slogan,var(--mdf-reference-slogan));font-weight:300;line-height:1.2;
 overflow-wrap:anywhere;
}
.md-site-footer .mdf-bottom {margin-top:var(--mdf-slogan-bottom-gap,var(--mdf-reference-bottom-gap));min-width:0}
.md-site-footer .mdf-bottom p {margin:0;font-size:var(--mdf-bottom-size,14px);line-height:1.7;overflow-wrap:anywhere}
.md-site-footer .mdf-bottom p+p {margin-top:8px}
.md-site-footer .mdf-info,.md-site-footer .mdf-family {width:var(--mdf-family,280px);max-width:100%;min-width:0;margin-left:auto;text-align:left}
.md-site-footer .mdf-companies {display:flex;flex-direction:column;gap:6px}
.md-site-footer .mdf-companies:empty {display:none}
.md-site-footer .mdf-company {margin:0;font-size:var(--mdf-company-size,15px);line-height:1.7;overflow-wrap:anywhere}
.md-site-footer .mdf-company strong {display:block;font-size:inherit;font-weight:800}
.md-site-footer .mdf-company p {margin:0;font-size:inherit;line-height:inherit}
.md-site-footer .mdf-contact {margin:0;font-size:var(--mdf-phone-size,15px);line-height:1.7;overflow-wrap:anywhere}
.md-site-footer .mdf-companies:not(:empty)+.mdf-contact {margin-top:var(--mdf-company-phone-gap,6px)}
.md-site-footer .mdf-contact+.mdf-contact {margin-top:6px}
.md-site-footer .mdf-links {display:flex;flex-direction:var(--mdf-social-direction,column);flex-wrap:wrap;align-items:flex-start;gap:8px; margin-top:var(--mdf-phone-social-gap,22px);font-size:var(--mdf-social-size,15px);font-weight:700;line-height:1.5;min-width:0}
.md-site-footer .mdf-links a {max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.md-site-footer a,.md-site-footer a:visited {color:var(--mdf-link,var(--mdf-color,#111));text-decoration:none}
.md-site-footer a:hover,.md-site-footer a:focus-visible {color:var(--mdf-hover,#6b6256)}
.md-site-footer :focus-visible {outline:2px solid #222;outline-offset:4px}
.md-site-footer .mdf-family {position:relative;margin-top:var(--mdf-social-family-gap,var(--mdf-reference-family-gap))}
.md-site-footer .mdf-family summary {cursor:pointer;list-style:none;border:0;border-bottom:1px solid #222;border-radius:0;background:transparent;padding:12px 4px;margin:0;display:flex;justify-content:space-between;align-items:center;font-size:var(--mdf-family-title-size,18px);font-weight:800;line-height:1.2}
.md-site-footer .mdf-family summary::-webkit-details-marker {display:none}
.md-site-footer .mdf-family summary span {flex:none;font-size:30px;font-weight:300;line-height:1;transition:transform .2s ease}
.md-site-footer .mdf-family[open] summary span {transform:rotate(45deg)}
/* Overlay in public, mobile, and Elementor preview. Never participates in height. */
.md-site-footer .mdf-family-panel {position:absolute;left:0;right:0;bottom:calc(100% + 12px);z-index:20;display:flex;flex-direction:column;gap:6px;background:var(--mdf-family-panel-bg,var(--mdf-bg,#f3f1ea));border:0;border-bottom:1px solid #222;padding:16px 4px;max-height:60vh;overflow-y:auto;overflow-wrap:anywhere;font-size:var(--mdf-family-list-size,14px);line-height:1.5}
.md-site-footer .mdf-family:not([open]) .mdf-family-panel {display:none}
.md-site-footer .mdf-family-panel a {display:block;padding:0;text-decoration:underline;text-underline-offset:2px}
/* Flow remains intact. JS only constrains offsets at the viewport edge. */
.md-site-footer .mdf-logo {transform:translateX(clamp(var(--mdf-safe-min,0px),var(--mdf-logo-x,0px),var(--mdf-safe-max,0px)))}
.md-site-footer .mdf-slogan {transform:translateX(clamp(var(--mdf-safe-min,0px),var(--mdf-slogan-x,0px),var(--mdf-safe-max,0px)))}
.md-site-footer .mdf-bottom {transform:translateX(clamp(var(--mdf-safe-min,0px),var(--mdf-bottom-x,0px),var(--mdf-safe-max,0px)))}
.md-site-footer .mdf-companies {transform:translateX(clamp(var(--mdf-safe-min,0px),var(--mdf-company-x,0px),var(--mdf-safe-max,0px)))}
.md-site-footer .mdf-phone {transform:translateX(clamp(var(--mdf-safe-min,0px),var(--mdf-phone-x,0px),var(--mdf-safe-max,0px)))}
.md-site-footer .mdf-links {transform:translateX(clamp(var(--mdf-safe-min,0px),var(--mdf-social-x,0px),var(--mdf-safe-max,0px)))}
.md-site-footer .mdf-family {transform:translateX(clamp(var(--mdf-safe-min,0px),var(--mdf-family-x,0px),var(--mdf-safe-max,0px)))}
@media(max-width:1024px){
 .md-site-footer {--mdf-column-gap:42px;--mdf-reference-top:56px;--mdf-reference-bottom:56px;--mdf-reference-px:36px;--mdf-reference-logo:140px;--mdf-reference-slogan:48px}
 .md-site-footer .mdf-logo-text {font-size:28px}
}
@media(max-width:767px){
 .md-site-footer {--mdf-reference-top:44px;--mdf-reference-bottom:44px;--mdf-reference-px:20px;--mdf-reference-logo:120px;--mdf-reference-slogan:28px;--mdf-reference-bottom-gap:20px;--mdf-reference-family-gap:20px}
 .md-site-footer .mdf-inner {display:flex;flex-direction:column;gap:20px}
 .md-site-footer .mdf-info,.md-site-footer .mdf-family {width:100%;max-width:100%;margin-left:0}
 .md-site-footer .mdf-logo-text {font-size:24px}
 .md-site-footer .mdf-family summary {justify-content:flex-start;gap:24px}
}
@media(prefers-reduced-motion:reduce){.md-site-footer .mdf-family summary span{transition:none}}


/* Connect the existing overlay gap and toggle only while Family Site is open. */
.md-site-footer .mdf-family[open] summary,
.md-site-footer .mdf-family[open]::before {
 background:var(--mdf-family-panel-bg,var(--mdf-bg,#f3f1ea));
}
.md-site-footer .mdf-family[open]::before {
 content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;pointer-events:none;
}
