/**
 * 세컨하우스 B2B 도매몰 - 푸터 전용 CSS (고급 부티크 스타일)
 */

.dm-footer {
    background: var(--color-primary-dark);
    color: var(--color-text-white);
    margin-top: var(--spacing-xxxl);
    padding: var(--spacing-xxl) 0 var(--spacing-l);
    border-top: 1px solid var(--color-border-dark);
}

.dm-footer-inner {

    margin: 0 auto;
    padding: 0 var(--spacing-xxl);
}

.dm-footer-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xxl);
    margin-bottom: var(--spacing-xl);
}

/* 회사 정보 */
.dm-company-info h3 {
    font-family: var(--font-serif);
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-l);
    color: var(--color-accent);
    letter-spacing: -0.3px;
}

.dm-company-details {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.dm-company-details p {
    font-size: var(--font-size-small);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

.dm-link-external,
.dm-link-phone,
.dm-link-email {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: color var(--transition-base) var(--easing-elegant);
    border-bottom: 1px solid transparent;
}

.dm-link-external:hover,
.dm-link-phone:hover,
.dm-link-email:hover {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
}

/* 고객센터 */
.dm-footer-links h4 {
    font-family: var(--font-serif);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-m);
    color: var(--color-accent);
    letter-spacing: -0.2px;
}

.dm-contact-links {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-l);
}

.dm-contact-links p {
    font-size: var(--font-size-small);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: var(--spacing-xs);
}

.dm-contact-label {
    color: rgba(255, 255, 255, 0.6);
    font-weight: var(--font-weight-medium);
    min-width: 80px;
}

.dm-link-social {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: color var(--transition-base) var(--easing-elegant);
    border-bottom: 1px solid transparent;
}

.dm-link-social:hover {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
}

.dm-return-info {
    margin-top: var(--spacing-l);
    padding-top: var(--spacing-l);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dm-return-title {
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semibold);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-xs);
}

.dm-return-address {
    font-size: var(--font-size-small);
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin: 0;
}

/* 정책 및 계좌 정보 */
.dm-footer-policy h4 {
    font-family: var(--font-serif);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-m);
    color: var(--color-accent);
    letter-spacing: -0.2px;
}

.dm-policy-links {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-l) 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.dm-policy-links li {
    margin: 0;
}

.dm-policy-links a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: var(--font-size-small);
    transition: color var(--transition-base) var(--easing-elegant);
    display: inline-block;
}

.dm-policy-links a:hover {
    color: var(--color-accent);
    padding-left: var(--spacing-xs);
}

/* 계좌 정보 (푸터 전용) */
.dm-footer-account-info {
    margin-top: var(--spacing-l);
    padding-top: var(--spacing-l);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dm-footer-account-info h4 {
    margin-bottom: var(--spacing-m);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-semibold);
    color: rgba(255, 255, 255, 0.9);
}

.dm-footer-account-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-m);
}

.dm-footer-account-item {
    padding: var(--spacing-s);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
}

.dm-footer-account-bank {
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semibold);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-xs);
    line-height: 1.6;
}

.dm-footer-account-holder {
    font-size: var(--font-size-caption);
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    line-height: 1.5;
}

/* 저작권 */
.dm-footer-copyright {
    text-align: center;
    padding-top: var(--spacing-l);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: var(--font-size-caption);
    color: rgba(255, 255, 255, 0.5);
}

.dm-footer-copyright p {
    margin-bottom: var(--spacing-s);
    line-height: 1.6;
}

.dm-footer-copyright p:last-child {
    margin-bottom: 0;
}

.dm-footer-notice {
    font-size: var(--font-size-caption);
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.6;
}

/* 모바일 스타일은 footer-mobile.css로 분리 */
