﻿/* Producer Detail Styles for Discover Page */

/* Producer Detail Card */
.producer-detail {
    background-color: white;
    border-radius: var(--radius);
    padding: 1.5rem;
    box-shadow: var(--shadow);
    margin-top: 1.5rem;
}

/* Header with name and distance */
.producer-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.5rem;
}

/* Producer name with link styling */
.producer-detail-name {
    font-size: 1.5rem;
    font-weight: bold;
}

.producer-profile-link {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.2s ease;
}

    .producer-profile-link:hover {
        color: var(--secondary-color);
        text-decoration: underline;
    }

/* Distance indicator */
.producer-detail-distance {
    color: var(--secondary-color);
    font-weight: bold;
    background-color: rgba(139, 69, 19, 0.05);
    padding: 0.5rem;
    border-radius: var(--radius);
}

/* Address formatting */
.producer-detail-address {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: #444;
}

/* Contact information section */
.producer-detail-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.producer-detail-phone,
.producer-detail-website {
    font-size: 1rem;
}

    .producer-detail-website a {
        display: inline-block;
        background-color: var(--secondary-color);
        color: white;
        padding: 0.5rem 1rem;
        border-radius: var(--radius);
        text-decoration: none;
        transition: background-color 0.2s;
    }

        .producer-detail-website a:hover {
            background-color: var(--primary-color);
        }

/* Information sections */
.producer-detail-info-section {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.producer-detail-hours,
.producer-detail-amenities,
.producer-detail-flights,
.producer-detail-description {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

/* Social links */
.producer-social {
    margin-top: 0.8rem;
}

    .producer-social a {
        display: inline-block;
        margin-right: 10px;
        color: var(--secondary-color);
        text-decoration: none;
    }

        .producer-social a:hover {
            text-decoration: underline;
        }

/* Read more link */
.read-more-link {
    display: inline-block;
    margin-left: 5px;
    color: var(--secondary-color);
    font-weight: bold;
}

    .read-more-link:hover {
        text-decoration: underline;
    }

/* Products list */
.producer-products-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.8rem;
}

.producer-product-item {
    display: flex;
    justify-content: space-between;
    background-color: rgba(139, 69, 19, 0.05);
    padding: 0.8rem;
    border-radius: var(--radius);
}

.product-name {
    font-weight: 500;
}

.product-rating {
    font-weight: bold;
    color: var(--primary-color);
}

/* Map styling */
.producer-detail-map {
    height: 300px;
    width: 100%;
    margin: 1.5rem 0;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid #eee;
}

/* Action buttons */
.actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
    justify-content: center;
}

.view-profile-button {
    background-color: var(--secondary-color);
}

    .view-profile-button:hover {
        background-color: var(--primary-color);
    }

/* Clickable producer items in search results */
.producer-item {
    cursor: pointer;
    transition: background-color 0.2s;
}

    .producer-item:hover {
        background-color: rgba(139, 69, 19, 0.08) !important;
    }

        .producer-item:hover .producer-name {
            color: var(--secondary-color);
            text-decoration: underline;
        }

/* Responsive adjustments */
@media (max-width: 768px) {
    .producer-detail-header {
        flex-direction: column;
        gap: 0.5rem;
    }

    .producer-detail-contact {
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 600px) {
    .actions-row {
        flex-direction: column;
    }

        .actions-row button {
            width: 100%;
        }
}
