/* Styles propres à l’annonce, sans modifier les autres articles. */
.editor-article .launch-hero { padding-bottom: 2.5rem; }
.editor-article h1 { max-width: 920px; }
.editor-article h1 span { color: #0b5fa8; }
.editor-article .subtitle { max-width: 670px; }
.application-strip { display: flex; flex-wrap: wrap; gap: clamp(.6rem, 2vw, 1.4rem); margin-top: 2rem; }
.editor-article .application-strip img { width: clamp(52px, 13vw, 100px); height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 20px; padding: 5px; }
.editor-article .article-shell { margin-top: 2rem; }
.editor-article .free-notice { margin: 2rem 0; padding: clamp(1.2rem, 3vw, 2rem); background: #edf8f2; border-left: 4px solid #267353; border-radius: 0 18px 18px 0; color: #23543f; }
.editor-article .notice-label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin-bottom: .6rem; }
.editor-article .free-notice h2 { color: #23543f !important; margin: 0 0 .8rem; }
.free-notice a { font-weight: 700; }
#applications { scroll-margin-top: 100px; }
.application-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.application-card { display: flex; flex-direction: column; align-items: flex-start; padding: 1.2rem; background: #f3f8fc; border: 1px solid #d2e5ef; border-radius: 18px; text-decoration: none; }
.application-card:hover { background: #e9f3fa; border-color: #75a8c5; }
.application-card img { display: block; width: 100px; max-width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 18px; margin-bottom: .8rem; }
.application-card h3 { margin: 0 0 .4rem; font-size: 1rem; overflow-wrap: anywhere; }
.editor-article .application-card p { color: #345c70; font-size: .9rem; line-height: 1.6; margin: 0 0 1rem; }
.application-link { font-size: .85rem; font-weight: 700; margin-top: auto; }
.all-apps { font-size: .95rem; }
.editor-article .callout { box-shadow: none !important; }
.editor-article .closing { margin-top: 2rem; }
@media (max-width: 680px) { .application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 400px) { .application-grid { grid-template-columns: 1fr; } .application-card img { width: 88px; } }
