/*
    Project: NOAH INTERIOR Request
    Theme: Soft Wood & Matte Modern
    Framework: Damso V4 Form
    Last Modified: 2026-04-10
*/

:root {
    /* --- Soft Wood Palette (Main Site Sync) --- */
    --damso-color-primary: #795548;
    --damso-color-secondary: #A1887F;
    --damso-color-bg: #FCFBF8;
    --damso-color-surface: #F4F1EC;
    --damso-color-border: rgba(121, 85, 72, 0.1);
    --damso-color-text: #4E342E;
    --damso-color-text-weak: #8D6E63;
    --damso-color-accent: #795548;

    --damso-bg-button: var(--damso-color-primary);
    --damso-bg-button-hover: var(--damso-color-secondary);
    --damso-card-border: transparent;
}

[data-theme="dark"] {
    --damso-color-primary: #D7CCC8;
    --damso-color-secondary: #BCAAA4;
    --damso-color-bg: #211A18;
    --damso-color-surface: #2D2421;
    --damso-color-border: rgba(255, 255, 255, 0.1);
    --damso-color-text: #EFEBE9;
    --damso-color-text-weak: #BCAAA4;
    --damso-color-accent: #D7CCC8;

    --damso-bg-button: var(--damso-color-primary);
}

body {
    font-family: 'Poppins', 'Noto Sans KR', sans-serif;
    background-color: var(--damso-color-bg);
    color: var(--damso-color-text);
}

/* Header Styling */
.damso-header {
    text-align: center;
    padding: 30px 0 20px; /* Reduced top margin */
}

.damso-header__title {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: 8px;
    color: var(--damso-color-primary);
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.damso-header__description {
    color: var(--damso-color-text-weak);
    font-size: 1.1rem;
}

/* Matte Card Styles */
.damso-card {
    background-color: var(--damso-color-surface);
    border: none !important;
    border-radius: var(--damso-radius);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    padding: 2.5rem;
    margin-bottom: 2rem;
}

.damso-card__header h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--damso-color-primary);
}

.damso-card__badge {
    background: var(--damso-color-bg);
    color: var(--damso-color-primary);
    border: 1px solid var(--damso-color-border);
}

/* Form Elements */
.damso-input,
.damso-select,
.damso-textarea {
    background-color: var(--damso-color-bg);
    border: 1px solid var(--damso-color-border);
    border-radius: var(--damso-radius); /* Use variable */
    transition: all 0.2s ease;
}

.damso-input:focus,
.damso-select:focus,
.damso-textarea:focus {
    border-color: var(--damso-color-primary);
    box-shadow: 0 0 0 3px rgba(121, 85, 72, 0.1);
}

/* Language Switcher (LA GIRL Style Capsule) */
.damso-lang-switcher {
    display: inline-flex; /* Use inline-flex for tighter capsule */
    justify-content: center;
    gap: 0;
    margin-top: 20px;
    background: var(--damso-color-surface);
    border: 1px solid var(--damso-color-border);
    border-radius: 50px;
    padding: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.damso-lang-btn {
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--damso-color-text-weak);
    background: none;
    border: none;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.damso-lang-btn:hover {
    color: var(--damso-color-primary);
}

.damso-lang-btn.active {
    background: var(--damso-color-primary) !important;
    color: var(--damso-color-bg) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .damso-lang-btn.active {
    color: #000000 !important;
}

/* Layout Helpers */
.request-area-group {
    display: flex;
    gap: 10px;
    align-items: flex-end;
}

.request-area-group > div:first-child { flex: 1; }
.request-area-group > div:last-child { width: 120px; }

/* Footer Styling (Clean & Variable Based) */
.damso-footer {
    padding: 50px 0;
    text-align: center;
    background-color: var(--damso-color-surface);
    border-top: 1px solid var(--damso-color-border);
    margin-top: 40px;
}

[data-theme="dark"] .damso-footer {
    background-color: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.damso-footer .render-as-html {
    color: var(--damso-color-text-weak) !important;
    font-size: 0.85rem;
}

/* Form Elements Overrides */
.damso-check-input:checked {
    background-color: var(--damso-color-primary) !important;
    border-color: var(--damso-color-primary) !important;
}

[data-theme="dark"] .damso-check-input:checked {
    background-color: #795548 !important;
    border-color: #795548 !important;
}

/* Home Link (Andar Style Capsule) */
.site-home-link {
    position: fixed;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--damso-color-text);
    font-size: 0.85rem;
    font-weight: 700;
    z-index: 1000;
    background: var(--damso-color-surface);
    padding: 10px 22px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--damso-color-border);
}

[data-theme="dark"] .site-home-link {
    background: var(--damso-color-surface);
    color: var(--damso-color-primary);
    border-color: rgba(255, 255, 255, 0.1);
}

.site-home-link:hover {
    transform: translateY(-2px);
    color: var(--damso-color-primary);
    background: var(--damso-color-bg);
}

@media (max-width: 768px) {
    .site-home-link {
        top: 10px;
        right: 10px;
        padding: 6px 14px;
        font-size: 0.75rem;
    }
}