/* Pages Promotions & offres et LAB’S SCHOOL MANAGER (complète temoignages.css) */
.fpg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* Produit mis en avant */
.fpg-star { display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; background: #fff; border: 1px solid var(--ftm-line); border-radius: 12px; }
.fpg-star__media { min-height: 360px; background: var(--ftm-soft); }
.fpg-star__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fpg-star__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 48px; }
.fpg-star__body h2 { margin: 14px 0 16px; font-size: clamp(28px, 3vw, 40px); }
.fpg-star__body p { margin: 0 0 18px; color: var(--ftm-muted); line-height: 1.75; }
.fpg-badge { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--ftm-orange); color: var(--ftm-ink); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.fpg .fpg-price { color: var(--ftm-navy); font-size: 18px; font-weight: 600; }
.fpg-noimg { display: grid; place-items: center; width: 100%; height: 100%; min-height: inherit; background: linear-gradient(135deg, #eef3f9, #dfe8f3); }
.fpg-noimg svg { width: 96px; height: 96px; fill: none; stroke: #9fb5d0; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Autres offres */
.fpg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.fpg-card { overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ftm-line); border-radius: 10px; }
.fpg-card__media { position: relative; aspect-ratio: 4 / 3; min-height: 0; background: var(--ftm-soft); }
.fpg-card__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fpg-card__media .fpg-badge { position: absolute; top: 14px; left: 14px; }
.fpg-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.fpg-card__body h3 { margin: 0 0 10px; color: var(--ftm-ink); font-size: 18px; font-weight: 600; }
.fpg-card__body p { margin: 0 0 14px; color: var(--ftm-muted); font-size: 14px; line-height: 1.7; }
.fpg-card__body a { margin-top: auto; color: var(--ftm-blue); font-size: 14px; font-weight: 600; text-decoration: none; }
.fpg-note { margin: 0 0 28px; color: var(--ftm-muted); font-size: 13px; }

/* Logiciel */
.fpg-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.fpg-features article { padding: 30px 28px; background: #fff; border: 1px solid var(--ftm-line); border-top: 3px solid var(--ftm-blue); border-radius: 10px; }
.fpg-features article:nth-child(3n+2) { border-top-color: var(--ftm-orange); }
.fpg-features article:nth-child(3n+3) { border-top-color: #8cc63f; }
.fpg-num { color: var(--ftm-blue); font-size: 13px; font-weight: 600; }
.fpg-features h3 { margin: 12px 0 10px; color: var(--ftm-ink); font-size: 19px; font-weight: 600; }
.fpg-features p { margin: 0; color: var(--ftm-muted); font-size: 15px; line-height: 1.7; }
.fpg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.fpg-split--single { grid-template-columns: 1fr; }
.fpg-checks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.fpg-checks li { position: relative; padding-left: 34px; color: var(--ftm-ink); font-size: 16px; line-height: 1.6; }
.fpg-checks li::before { content: ""; position: absolute; top: 4px; left: 0; width: 20px; height: 20px; border-radius: 50%; background: #8cc63f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat; }
.fpg-shot { margin: 0; }
.fpg-shot img { display: block; width: 100%; border-radius: 10px; box-shadow: 0 20px 50px rgba(18, 51, 92, .15); }

@media (max-width: 900px) {
	.fpg-star, .fpg-split { grid-template-columns: 1fr; }
	.fpg-star__media { min-height: 240px; }
	.fpg-star__body { padding: 32px 26px; }
}
