/* Web : l'offre et les sites d'exemple */
.intro-delai { margin: 14px 0 0; font: 13px/1.5 var(--police-mono); letter-spacing: .06em; color: var(--encre-douce); }
.titre-section { text-align: center; font-size: clamp(1.5rem, 3.5vw, 2rem); margin: 0 0 28px; }

/* Les exemples : un aperçu du site, son type, son nom */
.exemples { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.exemple { display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 26px; text-decoration: none; }
.exemple-apercu { display: block; aspect-ratio: 4 / 5; border-radius: 3px; margin-bottom: 10px; background: var(--fond); }   /* cadre : .cadre-double */
.exemple-apercu img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s cubic-bezier(.22, .8, .3, 1); }
.exemple:hover .exemple-apercu img { transform: scale(1.03); }
.exemple-apercu:has(> span) { display: grid; place-items: center; }
.exemple-apercu > span, .exemple-vide span { font: 11px/1 var(--police-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--encre-douce); }
.exemple-type { font: 600 15px/1.2 var(--police-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--encre-titre); text-align: center; }   /* le besoin, bien lisible */
.exemple-nom { margin: 0; font-size: 1.6rem; text-align: center; }   /* le nom du site, centré et en grand */
.exemple-texte { color: var(--encre-douce); flex: 1; }

/* « Libérez votre créativité » : des cartes plus petites */
.aussi { margin-top: 80px; }
.exemples-petits { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.exemple-vide { min-height: 140px; display: grid; place-items: center; border-style: dashed; border-color: var(--trait); }

/* L'offre */
.offre { margin-top: 80px; }
.offre-grille { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.offre-carte { padding: 36px 32px; }
.offre-type { font: 700 1.45rem/1.2 var(--police-titre); color: var(--encre-titre); margin: 0 0 6px; }   /* le besoin d'abord : le type de site est le titre de la carte */
.offre-prix { font: 600 1.6rem/1.1 var(--police-titre); color: var(--encre-douce); margin: 0 0 16px; }  /* seul le h1 est doré */
.offre-carte ul { margin: 0; padding-left: 1.1em; color: var(--encre-douce); }
.offre-carte li { margin-bottom: 6px; }
/* Le sur-mesure : pleine largeur, le prix à gauche, le texte et le bouton à droite */
.offre-sur-mesure { margin-top: 32px; display: grid; grid-template-columns: minmax(180px, 1fr) 3fr; gap: 12px 40px; align-items: center; }
.offre-sur-mesure-texte p { color: var(--encre-douce); margin: 0 0 18px; }
@media (max-width: 700px) { .offre-sur-mesure { grid-template-columns: 1fr; } }
.offre-conditions { max-width: 760px; margin: 32px auto 0; text-align: center; color: var(--encre-douce); font-size: .95rem; }
.offre-conditions p { margin: 0 0 6px; }
.offre-conditions strong { color: var(--encre-titre); }
@media (prefers-reduced-motion: reduce) { .exemple-apercu img { transition: none; } }
