/* Pages simples (sans sections) : pages légales, 404, résultats de recherche, articles en attendant leur gabarit. */
.cs-simple{padding-top:var(--rythme);padding-bottom:var(--rythme)}
.cs-simple__titre{font:500 var(--t-h2)/1.05 var(--police-titre);letter-spacing:var(--ls-titre);margin-bottom:28px}
.cs-simple__texte{max-width:72ch;color:var(--texte);line-height:1.75}
.cs-simple__texte :where(h2){font-size:var(--t-h3);margin:1.6em 0 .6em;color:var(--encre)}
.cs-simple__texte :where(h3){font-size:22px;margin:1.4em 0 .5em;color:var(--encre)}
.cs-simple__texte :where(a){border-bottom:1px solid currentColor}
.cs-simple__texte :where(img){height:auto}
.cs-simple .cs-chapo{max-width:60ch;margin:18px 0 28px}
.cs-simple__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}
.cs-liste{list-style:none;padding:0;display:grid;gap:10px}
.search-form{display:flex;gap:10px;max-width:560px}
.search-form label{flex:1}
.search-form input[type="search"]{width:100%;border:1px solid var(--bord-fort);padding:13px 14px;font:inherit;font-size:var(--t-petit)}
.search-form input[type="submit"]{border:1px solid var(--encre);background:var(--encre);color:var(--blanc);padding:0 22px;font:inherit;font-size:var(--t-mini);letter-spacing:var(--ls-bouton);text-transform:uppercase;cursor:pointer}

/* ---- Tête de page à fil d'Ariane (vitrine, archives, journal) ---- */
.cs-vitrine-tete{border-bottom:1px solid var(--bord);padding-top:40px;padding-bottom:40px}
.cs-ariane.cs-ariane--seul{padding-top:0}
.cs-vitrine-tete__ligne{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:28px;flex-wrap:wrap}
.cs-vitrine-tete__intro{font-size:var(--t-chapo);line-height:1.6;max-width:420px;color:var(--texte)}
.cs-vitrine-tete__intro p:last-child{margin-bottom:0}

@media (max-width:600px){.cs-vitrine-tete{padding-top:24px;padding-bottom:28px}}

/* ---- Pages villes (inc/villes.php) ---- */
.cs-ville{padding-top:56px;padding-bottom:var(--rythme)}
.cs-ville__texte{margin:0 auto}
.cs-ville__texte :where(h2,h3){font-family:var(--police-titre);font-weight:500}
.cs-ville__texte :where(img){max-width:100%;height:auto}
.cs-ville__montres{padding-bottom:var(--rythme)}

/* ---- Page de résultats de recherche (search.php) ---- */
.cs-recherche__form--page{display:flex;gap:12px;max-width:720px;margin-top:28px;padding:0}
.cs-recherche__form--page input{flex:1;min-width:0;border:1px solid var(--bord-fort);padding:13px 14px;font:inherit;font-size:var(--t-petit)}
.cs-recherche__form--page .rech-panneau{left:0;right:0}
.cs-resultats{padding-top:48px;padding-bottom:var(--rythme)}
.cs-resultats__groupe+.cs-resultats__groupe{margin-top:72px}
.cs-resultats__groupe>.cs-titre-rubrique{margin-bottom:32px}
.cs-resultats__pages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px}
.cs-resultats__pages a{display:block;padding:14px 0;border-bottom:1px solid var(--bord);font:500 19px/1.3 var(--police-titre);color:var(--encre)}
