/* V2.2 Modern Color Palette - Refined
   Sage Green: #84a98c (primary accent)
   Terracotta: #c2705d (secondary accent)
   Blush: #e1c8bc (soft backgrounds)
   Warm Neutrals: #f4ebe4, #e8dfd6
*/

/* Refined Section Backgrounds */
.about-section {
    background: #f9f6f3 !important;
}

.testimonials-section {
    background: #faf8f5 !important;
    border-top: 1px solid #e8dfd6 !important;
    border-bottom: 1px solid #e8dfd6 !important;
}

.contact-section {
    background: #f4ebe4 !important;
}

.contact-content h2 {
    color: #2c2c2c !important;
}

.contact-content > p {
    color: #6b6b6b !important;
}

.contact-details p {
    color: #84a98c !important;
    font-weight: 600 !important;
}

footer {
    background: #84a98c !important;
    color: white !important;
}

/* Refined Accent Colors */
.section-label {
    color: #84a98c !important;
    font-weight: 600 !important;
}

.hero-label {
    color: #84a98c !important;
    font-weight: 600 !important;
}

.about-stats .stat-number {
    color: #c2705d !important;
}

.about-stats .stat-label {
    color: #84a98c !important;
    font-weight: 600 !important;
}

.price {
    color: #c2705d !important;
}

.serves {
    color: #84a98c !important;
    font-weight: 600 !important;
}

/* Refined Borders */
.about-stats .stat-item {
    border: 1px solid #e8dfd6 !important;
}

.specialty-card {
    border: 1px solid #e8dfd6 !important;
}

.specialty-card:hover {
    border-color: #84a98c !important;
    box-shadow: 0 8px 24px rgba(132, 169, 140, 0.1) !important;
}

.cake-card {
    border: 1px solid #e8dfd6 !important;
}

.cake-card:hover {
    box-shadow: 0 12px 32px rgba(132, 169, 140, 0.08) !important;
    border-color: #84a98c !important;
}

.hero-image-placeholder {
    background: #f9f6f3 !important;
    border: 1px solid #e8dfd6 !important;
}

/* Refined Cake Image Backgrounds */
.cake-image {
    background: #f4ebe4 !important;
    color: #c2705d !important;
}

.cake-card:nth-child(2n) .cake-image {
    background: #e8dfd6 !important;
    color: #84a98c !important;
}

.cake-card:nth-child(3n) .cake-image {
    background: #f9f6f3 !important;
    color: #d4a373 !important;
}

/* Testimonials Refinement */
.quote-mark {
    color: #e1c8bc !important;
}

.testimonial-card {
    border: 1px solid #e8dfd6 !important;
}

/* Process Steps */
.step-number {
    border: 2px solid #e8dfd6 !important;
    color: #84a98c !important;
}

/* Button Spacing Fix */
.hero-actions,
.contact-methods {
    gap: 1rem !important;
}

.btn-primary,
.btn-secondary {
    margin: 0 !important;
}

/* Announcement Bar Refinement */
.announcement-bar {
    background: #e1c8bc !important;
    border-bottom: 1px solid #d4b5a7 !important;
}

.announcement-bar p {
    color: #2c2c2c !important;
    font-weight: 500 !important;
}

.announcement-bar a {
    color: #c2705d !important;
    font-weight: 700 !important;
}

.announcement-bar a:hover {
    color: #a85d4d !important;
}

