/**
 * Single Realisation page styles
 * Loaded only on is_singular("t3br_realisation")
 */

/* Hero: image left, content right (mobile-first: smaller gap) */
.realisation-hero__grid {
    align-items: center;
    gap: var(--t3br-spacing-xl);
}

.realisation-hero__image img {
    border-radius: var(--t3br-radius-lg);
    width: 100%;
    object-fit: cover;
    box-shadow: var(--t3br-shadow-xl);
}

.realisation-hero__date {
    display: block;
    font-size: var(--t3br-font-size-sm);
    color: var(--t3br-text-muted);
    margin-bottom: var(--t3br-spacing-md);
}

.realisation-hero__description {
    margin-bottom: var(--t3br-spacing-md);
}

.realisation-hero__cta-text {
    font-weight: var(--t3br-font-weight-medium);
    color: var(--t3br-gray-700);
    margin-bottom: var(--t3br-spacing-md);
}

.realisation-hero__actions {
    display: flex;
    gap: var(--t3br-spacing-md);
    flex-wrap: wrap;
}

/* Service + Avis side-by-side (mobile-first: smaller gap) */
.realisation-service-avis {
    align-items: start;
    gap: var(--t3br-spacing-xl);
}
