/*
 * Bigfoot Directories — Wedding Vendor starter theme.
 *
 * Palette: soft blush + dusty sage. Romantic, warm, hand-crafted.
 *
 * Scoped under .bigfoot-template-wedding.
 */

.bigfoot-template-wedding {
    --bf-primary:    #d8a7a3;
    --bf-secondary:  #9caf88;
    --bf-accent:     #c08081;
    --bf-bg:         #fdf6f5;
    --bf-text:       #3a2e2c;
    --bf-muted:      #8a7a78;
    --bf-border:     #ead7d4;

    color: var(--bf-text);
    background: var(--bf-bg);
    font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif;
}

.bigfoot-template-wedding h1,
.bigfoot-template-wedding h2,
.bigfoot-template-wedding h3 {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--bf-accent);
}
.bigfoot-template-wedding h1 { font-size: 2.6rem; font-style: italic; }
.bigfoot-template-wedding h2 { font-size: 1.9rem; }

.bigfoot-template-wedding .bigfoot-listing-card,
.bigfoot-template-wedding .bf-listing-card {
    background: #fff;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(192, 128, 129, 0.12);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bigfoot-template-wedding .bigfoot-listing-card:hover,
.bigfoot-template-wedding .bf-listing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(192, 128, 129, 0.22);
}

.bigfoot-template-wedding .bf-button,
.bigfoot-template-wedding .button {
    background: var(--bf-primary);
    color: #fff;
    padding: 0.8rem 1.8rem;
    border: none;
    border-radius: 999px;
    font-family: inherit;
    font-size: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease;
}
.bigfoot-template-wedding .bf-button:hover {
    background: var(--bf-accent);
}
.bigfoot-template-wedding .bf-button.is-secondary {
    background: transparent;
    color: var(--bf-secondary);
    border: 1px solid var(--bf-secondary);
}

.bigfoot-template-wedding .bf-price-tier {
    display: inline-block;
    padding: 0.3rem 0.9rem;
    background: var(--bf-secondary);
    color: #fff;
    border-radius: 999px;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
}

.bigfoot-template-wedding .bf-style-tag {
    display: inline-block;
    margin: 0.15rem;
    padding: 0.25rem 0.7rem;
    background: rgba(156, 175, 136, 0.18);
    color: var(--bf-secondary);
    border-radius: 999px;
    font-size: 0.78rem;
    text-transform: lowercase;
    font-style: italic;
}

.bigfoot-template-wedding .bf-hero {
    background: linear-gradient(180deg, var(--bf-bg) 0%, #fff 100%);
    padding: 5rem 2rem;
    text-align: center;
    position: relative;
}
.bigfoot-template-wedding .bf-hero::before {
    content: "❀";
    color: var(--bf-secondary);
    font-size: 2rem;
    display: block;
    margin-bottom: 1rem;
    opacity: 0.6;
}

.bigfoot-template-wedding a {
    color: var(--bf-accent);
    text-decoration: none;
    transition: color 0.2s;
}
.bigfoot-template-wedding a:hover {
    color: var(--bf-secondary);
}

.bigfoot-template-wedding .bf-availability-badge {
    background: var(--bf-secondary);
    color: #fff;
    padding: 0.3rem 0.7rem;
    border-radius: 4px;
    font-size: 0.85rem;
}
