/*
    Version: 4.6.0
    Framework: Express Series V1
    Theme: CHUU - Candy & Pastel Edition
    Last Modified: 2026-04-10
*/

:root {
    /* --- Candy & Pastel Look (Light) --- */
    --damso-color-primary: #FFB7C5;      /* Cherry Blossom Pink */
    --damso-color-secondary: #4DAFB0;    /* Fresh Mint (Contrast Improved) */
    --damso-color-bg: #FFF5F7;           /* Cotton Candy Background */
    --damso-color-surface: #FFFFFF;      /* Cream */
    --damso-color-border: #FCE4EC;       /* Strawberry Border */
    --damso-color-text: #5D4037;         /* Cookie Cocoa Brown */
    --damso-color-text-weak: #8D6E63;
    --damso-color-accent: #B39DDB;       /* Lavender Accent */

    --damso-btn-color-bg: var(--damso-color-primary);
    --damso-btn-color-bg-hover: #F8A7B5;
    --damso-btn-color-text: #FFFFFF;
    --damso-card-color-border: var(--damso-color-border);
    --damso-nav-bg-image: linear-gradient(135deg, rgba(255, 245, 247, 0.95), rgba(255, 255, 255, 0.95));
    --damso-radius: 12px;
}

[data-theme="dark"] {
    /* --- Dark Chocolate Look (Dark) --- */
    --damso-color-primary: #FFB7C5;
    --damso-color-secondary: #80CBC4;
    --damso-color-bg: #2D2426;           /* Deep Cocoa Background */
    --damso-color-surface: #3D3134;      /* Chocolate Card */
    --damso-color-border: #4D3D41;
    --damso-color-text: #FCE4EC;         /* Strawberry Milk Text */
    --damso-color-text-weak: #C4A7AE;

    --damso-btn-color-bg: var(--damso-color-primary);
    --damso-btn-color-bg-hover: #E55C1A;
    --damso-btn-color-text: #2D2426;
    --damso-nav-bg-image: linear-gradient(135deg, rgba(45, 36, 38, 0.95), rgba(61, 49, 52, 0.95));
    --damso-radius: 12px;
}

body {
    font-family: 'Gowun Dodum', 'Pretendard', sans-serif;
    font-weight: 400;
}

.damso-card__description {
    opacity: 0.85;
}

/* Header & Logo */
.brand-logo {
    font-family: 'Fredoka One', cursive;
    font-size: clamp(5rem, 4.4rem + 3vw, 8rem);
    text-shadow: 2px 2px 8px rgba(255, 183, 197, 0.4);
}

[data-theme="dark"] .brand-logo {
    text-shadow: 3px 3px 0px rgba(255, 183, 197, 0.3), 6px 6px 15px rgba(255, 183, 197, 0.2);
}

.damso-nav__logo {
    font-family: 'Fredoka One', cursive;
    color: var(--damso-color-primary);
}

/* Language Switcher Overrides (Optional - only variables if needed) */
.damso-lang-btn.active {
    background-color: var(--damso-color-secondary);
}

/* Section Dividers - Wave SVG */
.damso-section.damso-section-divider {
    position: relative;
    padding-top: 100px;
    padding-bottom: 180px;
}

.damso-section.damso-section-divider::after {
    content: '';
    position: absolute;
    left: 0;
    stroke: var(--damso-color-primary);
    bottom: -1px;
    width: 100%;
    height: 60px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: 1;
}

.damso-section:nth-of-type(even) {
    background-color: var(--damso-color-surface);
}

.damso-section:nth-of-type(even).damso-section-divider::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' style='fill:%23FFF5F7;'%3E%3C/path%3E%3C/svg%3E");
    transform: scaleY(-1);
}

[data-theme="dark"] .damso-section:nth-of-type(even).damso-section-divider::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' style='fill:%232D2426;'%3E%3C/path%3E%3C/svg%3E");
}

.damso-section--parallax.damso-section-divider::after {
    display: none;
}

.damso-section#cookies,
.damso-section#demo {
    padding-top: 100px;
}

.damso-section#demo {
    padding-bottom: 100px;
}

.chuu-bg-promo {
    background-image: url('./section/promotion/bg.jpg');
}
