/* ==========================================================================
   Flower24 - 꽃배달/화환 콜센터 테마
   ========================================================================== */

:root {
    /* 꽃배달 톤: 장미 핑크 + 잎 그린 (docs/flower24.kr/푸터안.md) */
    --color-primary: #f43f5e;        /* 장미 핑크 */
    --color-primary-dark: #be185d;   /* 진한 핑크 (CTA) */
    --color-primary-light: #fff1f2;
    --color-secondary: #1a0a14;      /* 푸터 다크 */
    --color-accent: #84cc16;         /* 잎 그린 */

    /* docs/푸터안.md 토큰 — 부모테마/위젯 호환 */
    --dd-primary: #f43f5e;
    --dd-accent:  #84cc16;
    --dd-cta:     #be185d;
    --dd-bg-footer: #1a0a14;
    --dd-text-footer: #ffe4ec;
}

.hero {
    background: linear-gradient(135deg, #be185d 0%, #1a0a14 100%);
}

.hero__badge {
    background-color: rgba(244, 63, 94, 0.18);
    color: #ffe4ec;
    border: 1px solid rgba(244, 63, 94, 0.35);
}

/* 푸터 색상 — 부모 footer.php 호환 */
.site-footer,
.dd-footer,
footer.site-footer {
    background-color: var(--dd-bg-footer);
    color: var(--dd-text-footer);
}
.site-footer a,
.dd-footer a { color: var(--dd-text-footer); }
.site-footer a:hover,
.dd-footer a:hover { color: var(--dd-primary); }

/* CTA 띠 — 푸터 위 강조 영역 */
.dd-cta-strip {
    background: linear-gradient(90deg, var(--dd-cta) 0%, var(--dd-primary) 100%);
    color: #fff;
    text-align: center;
    padding: 14px 16px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: -0.02em;
}
.dd-cta-strip a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.dispatch-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xl);
    padding: var(--spacing-xl) 0;
    flex-wrap: wrap;
}

.dispatch-badge {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.dispatch-badge__icon {
    width: 24px;
    height: 24px;
    color: var(--color-primary);
}

/* 가격대별 상품 카드 */
.price-range-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-md);
}

.price-card {
    background: var(--color-bg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all 0.2s;
}

.price-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(232, 93, 4, 0.15);
}

.price-card__price {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}

.price-card__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

/* 푸터 지역 링크 */
.footer-area-links {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-area-links__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-md);
    color: rgba(255, 255, 255, 0.7);
}

.footer-area-links__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs) var(--spacing-md);
}

.footer-area-links__list a {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.5);
    transition: color var(--transition-fast);
}

.footer-area-links__list a:hover {
    color: var(--color-primary);
}

/* 지역 링크 태그 (area_service 페이지용) */
.area-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.area-link-tag {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: var(--color-text);
    transition: all var(--transition-fast);
}

.area-link-tag:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: var(--color-primary-light);
}

@media (max-width: 768px) {
    .dispatch-badges {
        gap: var(--spacing-sm);
    }

    .dispatch-badge {
        font-size: var(--font-size-xs);
        padding: var(--spacing-xs) var(--spacing-md);
    }

    .price-range-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
