
.sv-ad-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 11px 30px rgba(15,23,42,.06);color:#0f172a;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;text-decoration:none}.sv-ad-label{background:rgba(15,23,42,.78);border-radius:999px;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.06em;padding:4px 7px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:4}.sv-ad-body{display:flex;flex:1;flex-direction:column;padding:19px;position:relative;z-index:2}.sv-ad-eyebrow{color:#2563eb;font-size:.66rem;font-weight:950;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.sv-ad-card h3{font-size:1.18rem;letter-spacing:-.025em;margin:0 0 9px}.sv-ad-card p{color:#475569;line-height:1.55;margin:0 0 16px}.sv-ad-cta{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-size:.73rem;font-weight:900;justify-content:center;margin-top:auto;padding:9px 12px}.sv-ad-image-wrap{aspect-ratio:16/9;background:#e2e8f0;overflow:hidden}.sv-ad-image-wrap img{height:100%;object-fit:cover;width:100%}.sv-ad-shape-long{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;min-height:150px}.sv-ad-shape-long .sv-ad-image-wrap{aspect-ratio:auto;height:100%}.sv-ad-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute}.sv-ad-decoration i{background:rgba(37,99,235,.12);border-radius:50%;position:absolute}.sv-ad-decoration i:nth-child(1){height:160px;right:-45px;top:-55px;width:160px}.sv-ad-decoration i:nth-child(2){bottom:-45px;height:120px;left:-35px;width:120px}.sv-ad-decoration i:nth-child(3){height:38px;right:35px;top:50%;width:38px}.sv-ad-pattern-violet_orbs{background:linear-gradient(145deg,#faf5ff,#fff)}.sv-ad-pattern-violet_orbs .sv-ad-decoration i{background:rgba(124,58,237,.14)}.sv-ad-pattern-violet_orbs .sv-ad-eyebrow{color:#7c3aed}.sv-ad-pattern-violet_orbs .sv-ad-cta{background:#7c3aed}.sv-ad-pattern-science_grid{background-color:#f8fbff;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:24px 24px}.sv-ad-pattern-soft_waves{background:linear-gradient(145deg,#ecfeff,#fff)}.sv-ad-pattern-green_cells{background:linear-gradient(145deg,#ecfdf5,#fff)}.sv-ad-pattern-green_cells .sv-ad-decoration i{background:rgba(16,185,129,.14)}.sv-ad-pattern-green_cells .sv-ad-eyebrow{color:#047857}.sv-ad-pattern-green_cells .sv-ad-cta{background:#059669}.sv-ad-pattern-warm_atoms{background:linear-gradient(145deg,#fff7ed,#fff)}.sv-ad-pattern-warm_atoms .sv-ad-decoration i{background:rgba(249,115,22,.14)}.sv-ad-pattern-warm_atoms .sv-ad-eyebrow{color:#c2410c}.sv-ad-pattern-warm_atoms .sv-ad-cta{background:#ea580c}.sv-ad-card:hover{border-color:#93c5fd;box-shadow:0 17px 38px rgba(15,23,42,.1);transform:translateY(-2px)}.sv-ad-card:not(a):hover{transform:none}.home-card-grid .sv-ad-card{min-width:0}.courses-grid .sv-ad-card,.science-grid .sv-ad-card{height:100%}.module-grid .sv-ad-shape-long{grid-column:1/-1}
@media(max-width:650px){.sv-ad-shape-long{display:flex;flex-direction:column}.sv-ad-shape-long .sv-ad-image-wrap{aspect-ratio:16/7}}


/*
 * Accueil :
 * - ordinateur : la publicité remplace l’une des trois cartes ;
 * - tablette et mobile : le carrousel conserve toutes les cartes.
 */


.resource-definition-list .sv-ad-card{margin-bottom:1rem;min-height:150px}
.resource-definition-list .sv-ad-shape-long{width:100%}
@media(min-width:981px){
  .home-card-grid.has-home-ad>.home-content-card:last-of-type{display:none}
}


/* Glossaire : la publicité écrite utilise toute la largeur de la ligne. */
.resource-definition-list > .sv-ad-card,
.resource-definition-list .resource-definition-ad {
    box-sizing: border-box;
    display: block;
    min-height: 150px;
    width: 100%;
}

.resource-definition-list .sv-ad-card.sv-ad-text.sv-ad-shape-long {
    display: block;
    grid-template-columns: none;
}

.resource-definition-list .sv-ad-card.sv-ad-text.sv-ad-shape-long .sv-ad-body {
    box-sizing: border-box;
    min-height: 150px;
    padding: 24px 26px;
    width: 100%;
}

.resource-definition-list .sv-ad-card.sv-ad-text.sv-ad-shape-long h3,
.resource-definition-list .sv-ad-card.sv-ad-text.sv-ad-shape-long p {
    max-width: none;
    width: 100%;
}

.resource-definition-list .sv-ad-card.sv-ad-text.sv-ad-shape-long .sv-ad-cta {
    align-self: flex-start;
    width: auto;
}


/* Modes d’affichage des publicités image */
.sv-ad-card.sv-ad-image-mode-full {
    display: block;
    min-height: 100%;
    position: relative;
}

.sv-ad-card.sv-ad-image-mode-full .sv-ad-image-wrap {
    aspect-ratio: auto;
    height: 100%;
    min-height: 100%;
    position: absolute;
    inset: 0;
    width: 100%;
}

.sv-ad-card.sv-ad-image-mode-full .sv-ad-image-wrap img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.sv-ad-card.sv-ad-image-mode-full .sv-ad-label {
    z-index: 5;
}

.sv-ad-card.sv-ad-image-mode-partial .sv-ad-image-wrap {
    flex: 0 0 auto;
}

.sv-ad-card.sv-ad-shape-long.sv-ad-image-mode-full {
    min-height: 150px;
}

.resource-definition-list .sv-ad-card.sv-ad-image-mode-full {
    min-height: 150px;
}

@media (max-width: 650px) {
    .sv-ad-card.sv-ad-image-mode-full {
        min-height: 260px;
    }

    .sv-ad-card.sv-ad-shape-long.sv-ad-image-mode-full {
        min-height: 180px;
    }
}
