.lesson-partner-recommendation{margin:28px 0 30px}
.lesson-partner-card{display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;border:1px solid rgba(104,31,54,.12);border-radius:24px;background:linear-gradient(135deg,#fffaf7 0%,#fff 62%);box-shadow:0 15px 42px rgba(53,31,29,.06);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.lesson-partner-card:hover{transform:translateY(-2px);border-color:rgba(104,31,54,.24);box-shadow:0 19px 48px rgba(53,31,29,.09)}
.lesson-partner-visual{position:relative;overflow:hidden;min-height:190px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#f1e4d7 0%,#dcc2aa 52%,#bb8e6d 100%);background-size:cover;background-position:center}
.lesson-partner-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lesson-partner-visual span{position:relative;z-index:1;font-size:3.2rem;filter:drop-shadow(0 10px 20px rgba(42,25,20,.18))}
.lesson-partner-copy{position:relative;padding:24px 26px 22px}
.lesson-partner-copy small{display:block;margin-bottom:7px;color:#8a654f;font-size:.58rem;font-weight:900;letter-spacing:.11em}
.lesson-partner-copy h2{margin:0 0 6px!important;color:#4b2b31;font-size:1.3rem!important;line-height:1.18}
.lesson-partner-copy>strong{display:block;margin-bottom:8px;color:#765c53;font-size:.78rem}
.lesson-partner-copy p{max-width:750px;margin:0 0 17px!important;color:#695955;font-size:.88rem!important;line-height:1.58}
.lesson-partner-cta{display:inline-flex;align-items:center;gap:10px;color:#681f36;font-size:.78rem;font-weight:900}
.lesson-partner-cta b{transition:transform .18s ease}.lesson-partner-card:hover .lesson-partner-cta b{transform:translateX(3px)}
.lesson-partner-copy em{position:absolute;right:18px;bottom:16px;color:#8b7a73;font-size:.54rem;font-style:normal;font-weight:700;opacity:.7}
@media(max-width:650px){
    .lesson-partner-recommendation{margin:22px 0 26px}
    .lesson-partner-card{grid-template-columns:86px minmax(0,1fr);border-radius:18px}
    .lesson-partner-visual{min-height:165px}
    .lesson-partner-visual span{font-size:2.35rem}
    .lesson-partner-copy{padding:17px 15px 18px}
    .lesson-partner-copy h2{font-size:1.05rem!important}
    .lesson-partner-copy p{font-size:.78rem!important;line-height:1.5}
    .lesson-partner-copy em{display:none}
}

/* V5.7 — pont Leçon ↔ Atlas */
.lesson-atlas-bridge-v570{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    margin:0 0 20px;
    padding:16px 18px;
    border:1px solid rgba(112,42,61,.18);
    border-radius:20px;
    background:
        linear-gradient(135deg,rgba(255,252,246,.98),rgba(244,232,220,.94)),
        radial-gradient(circle at 92% 15%,rgba(130,49,73,.08),transparent 31%);
    box-shadow:0 10px 28px rgba(78,49,39,.055);
}
.lesson-atlas-bridge-icon{
    display:grid;
    place-items:center;
    width:48px;height:48px;
    border-radius:15px;
    background:#fff9f0;
    border:1px solid rgba(112,42,61,.13);
    font-size:1.35rem;
}
.lesson-atlas-bridge-copy{min-width:0}
.lesson-atlas-bridge-copy>span{
    display:block;
    margin-bottom:3px;
    color:#7d2946;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.11em;
}
.lesson-atlas-bridge-copy>strong{
    display:block;
    color:#3d2b28;
    font-family:var(--serif,Georgia,serif);
    font-size:1.08rem;
    line-height:1.22;
}
.lesson-atlas-bridge-copy>p{
    margin:4px 0 0!important;
    color:#786861;
    font-size:.69rem!important;
    line-height:1.45;
}
.lesson-atlas-bridge-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.lesson-atlas-bridge-tags em{
    padding:4px 8px;
    border:1px solid rgba(112,42,61,.12);
    border-radius:999px;
    background:rgba(255,255,255,.54);
    color:#6c5550;
    font-size:.54rem;
    font-style:normal;
    font-weight:800;
}
.lesson-atlas-bridge-action{white-space:nowrap}
@media(max-width:760px){
    .lesson-atlas-bridge-v570{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}
    .lesson-atlas-bridge-action{grid-column:1/-1;width:100%;justify-content:center}
}
