/* DOWGENE FOOTER 2026 alternatives / all selectors scoped to new .dgf27 */
#footer:has(.dgf27), #footer #bottom-bar:has(.dgf27){background:#fff!important;background-image:none!important;color:#162c49!important;border:none!important;height:auto!important;min-height:0!important}
#footer #bottom-bar:has(.dgf27) > .wf-wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
#footer #bottom-bar:has(.dgf27) .wf-container-bottom{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative}
#footer #bottom-bar:has(.dgf27) #branding-bottom{display:none!important} /* Original Theme logo replaced by SAME image URL inside new layout. */
#footer #bottom-bar:has(.dgf27) .wf-float-left{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
#footer #bottom-bar:has(.dgf27) .wf-float-right{position:absolute!important;right:0!important;bottom:0!important;float:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:visible!important} /* Keep existing Quick Menu code intact. */
#footer #bottom-bar:has(.dgf27) .dgf27, #footer #bottom-bar:has(.dgf27) .dgf27 *{box-sizing:border-box}
#footer #bottom-bar:has(.dgf27) .dgf27{font-family:Pretendard,'Noto Sans KR','Malgun Gothic',Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:-.3px;text-align:left;overflow:hidden}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-inner{max-width:1180px;margin:0 auto;padding-left:30px;padding-right:30px}
#footer #bottom-bar:has(.dgf27) .dgf27 a{text-decoration:none!important;box-shadow:none!important}
#footer #bottom-bar:has(.dgf27) .dgf27 a:focus-visible{outline:2px solid #e89431!important;outline-offset:4px}
#footer #bottom-bar:has(.dgf27) .dgf27 h2,#footer #bottom-bar:has(.dgf27) .dgf27 h3,#footer #bottom-bar:has(.dgf27) .dgf27 p{margin:0!important;padding:0!important;line-height:inherit}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-logo{display:inline-block;width:165px;max-width:100%;line-height:0}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-logo img{display:block!important;width:165px!important;max-width:100%!important;height:auto!important;object-fit:contain;border:0}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-overline{display:block;font-size:12px!important;font-weight:800!important;line-height:1.55!important;letter-spacing:1.2px}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-bigphone{display:block;font-weight:800;font-size:clamp(29px,2.8vw,37px)!important;line-height:1.2!important;letter-spacing:-1px;white-space:nowrap}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-action{display:inline-flex!important;justify-content:space-between;align-items:center;gap:24px;padding:10px 16px!important;border-radius:4px;font-size:15px!important;font-weight:750!important;line-height:1.4!important;transition:background .2s,border-color .2s}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-action .plus{font-size:23px;line-height:1;display:inline-block;transition:transform .25s}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-action:hover .plus{transform:rotate(90deg)}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-addresses{display:grid;gap:15px}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-addresses strong{font-weight:800;font-size:15px!important}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-addresses p{font-size:15px!important;line-height:1.7!important;margin-top:4px!important;word-break:keep-all;overflow-wrap:anywhere}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-facts{display:grid;gap:10px}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-facts>div{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-size:15px!important;line-height:1.6!important}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-facts b{font-weight:650}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-legal{display:flex;justify-content:space-between;gap:18px 28px;align-items:center;padding:19px 0 21px;font-size:13px!important;line-height:1.55!important}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-legal nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-legal nav a{font-size:14px!important;font-weight:650!important}
#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-legal>span{font-size:12px!important}
@media(max-width:820px){#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-inner{padding-left:24px;padding-right:24px}}
@media(max-width:620px){#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-legal{align-items:flex-start;flex-direction:column}#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-facts>div{justify-content:flex-start}#footer #bottom-bar:has(.dgf27) .dgf27 .dgf27-facts b{min-width:125px}}
@media(prefers-reduced-motion:reduce){#footer #bottom-bar:has(.dgf27) .dgf27 *,#footer #bottom-bar:has(.dgf27) .dgf27 *::after{transition:none!important}}

/* CONCEPT B — compact sophisticated dark */
#footer #bottom-bar:has(.dgf27-b) .dgf27-b{background:#0f1d30;color:#d7e3ef;border-top:4px solid #df9339}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-main{display:grid;grid-template-columns:220px minmax(0,1.55fr) minmax(245px,1fr);gap:45px;align-items:start;padding-top:55px;padding-bottom:46px}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-overline{color:#9eb2c9!important}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-brand .dgf27-overline{margin-top:30px;color:#9eb2c9!important}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-brand p{font-size:18px!important;color:#fff!important;margin-top:9px!important;font-weight:650}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b h3{font-size:20px!important;line-height:1.35!important;font-weight:800!important;color:#fff!important;margin:8px 0 22px!important}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-addresses strong{color:#fff}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-addresses p{color:#b9cadd}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-bigphone{color:#fff!important;margin:9px 0 16px}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-action{color:#edf5fd!important;border:1px solid #6c849e!important;background:transparent!important}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-action .plus{color:#eca340}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-action:hover{background:#1d3853!important}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-mini-facts{margin-top:23px;border-top:1px solid #34465c;padding-top:14px}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-mini-facts p{font-size:13px!important;color:#b9cadd!important;line-height:1.8!important}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-mini-facts a{color:#d9e7f3!important}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-bottom{background:#0a1727;border-top:1px solid #314055}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-legal{color:#879cb1}
#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-legal nav a{color:#d1deeb!important}
@media(max-width:1060px){#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-main{grid-template-columns:160px minmax(0,1fr);gap:28px}#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-contact{grid-column:2;border-top:1px solid #34465c;padding-top:24px}}
@media(max-width:680px){#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-main{display:block;padding-top:38px;padding-bottom:40px}#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-brand{margin-bottom:34px}#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-brand .dgf27-overline{margin-top:22px}#footer #bottom-bar:has(.dgf27-b) .dgf27-b .dgf27-b-contact{margin-top:28px}}