<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">footer {
    background-color: #212529; /* ë” ì§„í•œ ë°°ê²½ìƒ‰ */
    color: #ced4da; /* ì•½ê°„ ë” ë°ì€ í…ìŠ¤íŠ¸ */
    padding: calc(var(--spacing-unit) * 5) 0 calc(var(--spacing-unit) * 3) 0; /* 40px top, 24px bottom */
    margin-top: calc(var(--spacing-unit) * 6); /* 48px */
    font-size: 0.9em;
    line-height: 1.7;
}

.footer-container {
    max-width: 1280px; /* Match container width */
    margin: 0 auto;
    padding: 0 calc(var(--spacing-unit) * 3); /* 24px */
    display: grid; /* Use Grid for layout */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Responsive columns */
    gap: calc(var(--spacing-unit) * 4); /* 32px gap */
    align-items: start; /* Align items to the start vertically */
}

.footer-section {
    /* Common style for footer sections if needed */
}

.footer-section h4 {
    font-size: 1.1em;
    color: #ffffff;
    margin-bottom: calc(var(--spacing-unit) * 1.5); /* 12px */
    font-weight: 600;
    border-bottom: 1px solid #495057;
    padding-bottom: var(--spacing-unit);
}

.footer-info p {
    margin-bottom: var(--spacing-unit); /* 8px */
    color: #adb5bd; /* Slightly lighter text for info */
}

.footer-info p strong {
    color: #e9ecef;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links ul li {
    margin-bottom: var(--spacing-unit);
}

.footer-links a {
    color: #adb5bd;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* Copyright section specifically */
.footer-bottom {
    margin-top: calc(var(--spacing-unit) * 4); /* 32px */
    padding-top: calc(var(--spacing-unit) * 3); /* 24px */
    border-top: 1px solid #495057; /* Separator line */
    text-align: center;
    font-size: 0.85em;
    color: #868e96;
    grid-column: 1 / -1; /* Span across all grid columns */
}
@media (max-width: 768px) {
    .footer-bottom {
        margin-top: 0; /* 16px */
        padding-top: 0; /* 8px */
    }
}

.footer-bottom a {
    color: #adb5bd; /* Link color in copyright */
    text-decoration: underline;
}

.footer-bottom a:hover {
    color: #ffffff;
}

/* Admin login link styling (if needed separately) */
.footer-admin-link {
    /* text-align: right; /* Align if needed in its own section */
    margin-top: var(--spacing-unit);
}

.footer-admin-link a {
    color: var(--accent-color); /* Use accent color for admin link */
    font-weight: 500;
}

.footer-admin-link a:hover {
    color: #ffda6a; /* Lighter yellow */
    text-decoration: none;
}

/* Responsive adjustments for Grid are handled by grid-template-columns */

/* íŠ¹ì&nbsp;• ë„ˆë¹„ ì´ìƒì—ì„œ ë&nbsp;ˆì´ì•„ì›ƒ ì¡°ì&nbsp;• */
@media (min-width: 768px) {
    .footer-info {
        flex-basis: 40%; /* ì&nbsp;•ë³´ ì˜ì—­ ë„“ê²Œ */
    }
    .footer-links {
        flex-basis: auto; /* ë§í¬ëŠ” ë‚´ìš©ë§Œí¼ */
        text-align: right;
    }
    .copyright {
        flex-basis: 100%; /* ì&nbsp;€ìž‘ê¶Œì€ í•œ ì¤„ ì&nbsp;„ì²´ */
        text-align: center;
    }
    .admin-area,
    .login-link {
        flex-basis: 100%; /* ë¡œê·¸ì¸ ê´€ë&nbsp;¨ë„ í•œ ì¤„ ì&nbsp;„ì²´ */
        text-align: right;
    }
}
@media (max-width: 768px) {
    footer{
        margin-top: 0;
    }
}
/* Family Site Dropdown Styles */
.footer-family-sites {
    /* Keep section padding/margins if consistent */
}

.family-site-dropdown {
    position: relative;
}

.family-site-toggle {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background-color: #495057; /* Darker background for the button */
    color: #ced4da;
    border: 1px solid #6c757d;
    border-radius: 4px;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 0.9em;
}

.family-site-toggle:hover {
    background-color: #5a6268;
}

.family-site-toggle span {
    display: inline-block;
}

.family-site-toggle i.fas {
    float: right;
    margin-top: 4px; /* Adjust vertical alignment */
    transition: transform 0.3s ease;
    color: #adb5bd;
}

.family-site-toggle.open i.fas {
    transform: rotate(180deg);
}

.family-site-list {
    display: none; /* Initially hidden */
    position: absolute;
    top: calc(100% + 5px); /* Position below the button */
    left: 0;
    right: 0;
    background-color: #fff; /* White background for list */
    border: 1px solid #6c757d;
    border-radius: 4px;
    max-height: 180px; /* Approx 5 items: 5 * 36px */
    overflow-y: auto; /* Add scrollbar if content exceeds max-height */
    z-index: 10; /* Ensure list is above footer content */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Shadow below */
}

.family-site-list li {
    margin-bottom: 0; /* Remove bottom margin from list items */
}

.family-site-list a {
    display: block;
    padding: 8px 15px;
    color: var(--text-color); /* Use default text color */
    text-decoration: none;
    font-size: 0.85em;
    border-bottom: 1px solid var(--border-color); /* Separator lines */
}

.family-site-list li:last-child a {
    border-bottom: none;
}

.family-site-list a:hover {
    background-color: var(--bg-color); /* Light background on hover */
    color: var(--primary-color);
    text-decoration: none;
}

/* Make customer center text brighter */
.footer-extra p,
.footer-extra p strong,
.footer-extra a {
    color: #e9ecef; /* Brighter text color */
}

/* Keep link hover effect distinct */
.footer-extra a:hover {
    color: #ffffff; /* White on hover */
    text-decoration: underline;
} </pre></body></html>