/* Styles de la bannière PDF premium */
.premium-pdf-banner {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
    width: 100%;

    height: 100%;

    padding: 8px;

    background: linear-gradient(180deg, rgba(5, 0, 255, 0.20) 0%, rgba(0, 255, 254, 0.20) 100%), #FFF;
    border: none;
}

/* Image dans la bannière */
.premium-pdf-banner img {
    width: 100%;
    max-width: 180px;
    height: auto;
    object-fit: cover;
}

/* Contenu de la bannière (élément BEM) */
.premium-pdf-banner__content {
    display: flex;
    flex-direction: column;
    gap: 8px;

    padding: 8px;

    font-family: Arial;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
    color: #242424;

    background: rgba(255, 255, 255, 0.20);
    border-radius: 8px;
}

/* Titre dans le contenu */
.premium-pdf-banner__content h3 {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;

    margin: 3px 0;
    padding: 4px 8px;

    font-size: 16px;
    font-weight: 700;

    background: linear-gradient(90deg, rgba(38, 155, 196, 0.00) 0%, rgba(38, 155, 196, 0.10) 100%);
    border-radius: 8px;

    width: fit-content;
}

/* Icône dans le titre */
.premium-pdf-banner__content h3 svg {
    color: #181c39;
}

/* Paragraphe dans le contenu */
.premium-pdf-banner__content p {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
}

/* Vignette entièrement cliquable */
.premium-pdf-banner--clickable {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* Bouton visuel dans le contenu */
.premium-pdf-banner__cta,
.premium-pdf-banner__content a {
    display: inline-block;
    width: fit-content;
    margin-top: 3px;
    padding: 8px 16px;

    font-size: 12px;
    font-weight: 400;
    color: #fff !important;
    text-decoration: none !important;

    background: var(--premium-color) !important;
    border-radius: 6px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    transition: all 0.2s;
}

/* Effet hover du bouton au survol de la vignette */
.premium-pdf-banner--clickable:hover .premium-pdf-banner__cta,
.premium-pdf-banner__content a:hover {
    transform: scale(1.05);
}

/* Réactivité: disposition en colonne sur petits écrans */
@media screen and (max-width: 560px) {
    .premium-pdf-banner {
        flex-direction: column;
    }

    /* Centrer le contenu sur petits écrans */
    .premium-pdf-banner__content {
        align-items: center;
        justify-content: center;
    }
}


.premium-pdf-banner.large {
    height: auto;
    width: 1030px;
    margin: 35px auto;
}

.premium-pdf-banner.large .premium-pdf-banner__content {
    margin-right: auto;
    width: 100%;
}

.premium-pdf-banner.large .premium-pdf-banner__content h3 {
    padding: 4px 8px 4px 0;
}

.premium-pdf-banner.large .premium-pdf-banner__cta,
.premium-pdf-banner.large .premium-pdf-banner__content a {
    background: #004861 !important;
}

.premium-banners-row {
    display: flex;
    gap: 16px;
    width: 1030px;
    margin: 35px auto;
    align-items: stretch;
}

.premium-banners-row .premium-pdf-banner.large {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    margin: 0;
}

.premium-pdf-banner--heatmap .premium-pdf-banner__content h3 {
    padding: 4px 8px;
}

.premium-pdf-banner--heatmap img {
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.35);
    margin: 0 16px 0 24px;
    max-width: 160px;
}

@media screen and (max-width: 1080px) {
    .premium-banners-row {
        flex-direction: column;
        width: auto;
        max-width: 1030px;
        margin-left: 16px;
        margin-right: 16px;
    }
}
