/*
Theme Name: Choisir un Livre - GeneratePress Child
Theme URI: https://www.choisirunlivre.fr/
Description: Child theme for Choisir un Livre custom article/page hero layout.
Author: Choisir un Livre
Template: generatepress
Version: 0.1.0
Text Domain: choisirunlivre-gp-child
*/

:root {
    --cul-hero-bg: #fffaf0;
    --cul-hero-border: rgba(210, 69, 92, 0.22);
    --cul-hero-text-muted: #6f6470;
    --cul-hero-accent: var(--global-color-13, #D2455C);
}

.cul-breadcrumb {
    max-width: 1200px;
    margin: 0 auto 14px;
    padding: 0 20px;
    font-size: 0.82rem;
    color: var(--cul-hero-text-muted);
}

.cul-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.cul-breadcrumb a:hover {
    text-decoration: underline;
}

.cul-entry-hero {
    max-width: 1200px;
    margin: 0 auto 34px;
    padding: 26px;
    border: 1px solid var(--cul-hero-border);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, var(--cul-hero-bg));
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
    gap: 30px;
    align-items: center;
}

.cul-entry-hero__content {
    min-width: 0;
}

.cul-entry-hero__title {
    margin: 0 0 14px;
    letter-spacing: 0.02em;
    line-height: 1.08;
}

.cul-entry-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin: 0 0 12px;
    font-size: 0.93rem;
    color: var(--cul-hero-text-muted);
}

.cul-entry-hero__meta a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.14em;
}

.cul-entry-hero__meta-item + .cul-entry-hero__meta-item::before {
    content: "•";
    margin-right: 12px;
    color: var(--cul-hero-accent);
}

.cul-entry-hero__trust {
    margin: 0;
    font-size: 0.92rem;
    color: var(--cul-hero-text-muted);
}

.cul-entry-hero__image {
    margin: 0;
}

.cul-entry-hero__image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 14px;
}

@media (max-width: 768px) {
    .cul-breadcrumb {
        padding: 0 18px;
        margin-bottom: 10px;
    }

    .cul-entry-hero {
        margin: 0 0 26px;
        padding: 20px 18px;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .cul-entry-hero__title {
        font-size: clamp(1.65rem, 8vw, 2.25rem);
    }

    .cul-entry-hero__meta {
        gap: 6px 10px;
        font-size: 0.88rem;
    }
}

/* Hero activation refinements */
.cul-entry-hero .cul-entry-hero__title.entry-title { text-align: left; }
.cul-entry-hero__trust { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: rgba(210, 69, 92, 0.08); color: #5f3340; }
.cul-entry-hero__trust::before { content: '✦'; color: var(--global-color-13, #D2455C); font-size: 0.9em; }

/* Editorial badge icon refinement */
.cul-entry-hero__trust {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    width: fit-content;
    max-width: 100%;
    padding: 7px 12px 7px 8px;
    border-radius: 999px;
    background: rgba(210, 69, 92, 0.08);
    color: #5f3340;
    line-height: 1.35;
}
.cul-entry-hero__trust::before {
    content: none !important;
}
.cul-entry-hero__trust-icon {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    flex: 0 0 24px;
    object-fit: contain;
    border-radius: 50%;
    background: #fff7f4;
    box-shadow: 0 0 0 1px rgba(210, 69, 92, 0.16);
}
.cul-entry-hero__trust span {
    display: inline;
}
@media (max-width: 768px) {
    .cul-entry-hero__trust {
        align-items: flex-start;
        border-radius: 18px;
    }
    .cul-entry-hero__trust-icon {
        width: 22px !important;
        height: 22px !important;
        max-width: 22px !important;
        flex-basis: 22px;
    }
}
