/* blocks.css — Blocs de page et collections (module Site). Toutes les couleurs viennent des variables du thème. */
.page-blocks{padding:2.75rem 0 0}
.page-blocks>.wrap>h1{margin-bottom:.4em}
.blocks>.blk{padding:2rem 0}
.blocks>.blk:last-child{padding-bottom:4rem}
.blk.bg-none{background:transparent}
.blk.bg-wash{background:var(--wash)}
.blk.bg-dark{background:var(--ink);color:var(--on-dark)}
.blk.bg-accent{background:var(--red);color:var(--btn-text)}
.blk.bg-dark h1,.blk.bg-dark h2,.blk.bg-dark h3,.blk.bg-dark h4,.blk.bg-dark a,.blk.bg-dark .ci-sum,
.blk.bg-accent h1,.blk.bg-accent h2,.blk.bg-accent h3,.blk.bg-accent h4,.blk.bg-accent a:not(.btn){color:inherit}
.blk.bg-dark .muted,.blk.bg-dark figcaption{color:var(--dark-muted)}
.blk.bg-accent .btn{background:var(--btn-text);border-color:var(--btn-text);color:var(--red)}
.blk.w-narrow>.wrap{max-width:46rem}
.blk .prose>:first-child,.blk>.wrap>:first-child{margin-top:0}
.blk>.wrap>:last-child{margin-bottom:0}

/* Titre de section */
.blk-head h2{margin-top:0;margin-bottom:.3em}
.blk-head .lead{margin:0;max-width:60ch;font-size:1.2rem;color:var(--muted)}
.blk-head.align-center{text-align:center}.blk-head.align-center .lead{margin-left:auto;margin-right:auto}
.bg-dark .blk-head .lead,.bg-accent .blk-head .lead{color:inherit;opacity:.85}

/* Image */
.blk-img{margin:0}
.blk-img img{border-radius:var(--r);width:100%}
.blk-img.size-small{max-width:22rem}.blk-img.size-medium{max-width:40rem}
.blk-img figcaption{font-family:var(--sans);font-size:.88rem;color:var(--muted);margin-top:.5rem}

/* Galerie */
.blk-gallery .gallery{margin:0}
.blk-gallery .gallery a{display:block}

/* Boutons */
.btn-row.align-center{text-align:center}
.btn-outline-light{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}
.btn-outline-light:hover{background:var(--on-dark);color:var(--ink)}
.blk .btn-row{margin:0}.blk .btn-row .btn{margin:.25rem .5rem .25rem 0}
.btn-row.align-center .btn{margin-left:.25rem;margin-right:.25rem}

/* Séparateur, encadré */
.blk-divider hr{margin:0;border:0;border-top:1px solid var(--line)}
.blk-divider{padding:.5rem 0!important}
.blk-space{height:2.5rem}
.notice.important{border-left:5px solid var(--red)}
.blk .notice{margin:0}

/* Bandeau d'en-tête */
.blk-hero{background:var(--ink) center/cover no-repeat;color:var(--on-dark);padding:4.5rem 0 4rem}
.blk-hero h1,.blk-hero h2{color:var(--on-dark);margin:0 0 .35em;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800}
.blk-hero .lead{font-size:1.3rem;max-width:44rem;margin:0 0 1.5rem;color:var(--on-dark-soft)}
.blk-hero p:last-child{margin-bottom:0}

/* Collections */
.ci-title{margin-top:0}
.ci-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem}
.ci-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.bg-wash .ci-card{background:var(--paper)}
.bg-dark .ci-card{background:color-mix(in srgb,var(--ink) 80%,var(--on-dark));border-color:var(--dark-line)}
.ci-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.ci-body{padding:1rem 1.1rem 1.2rem;flex:1}
.ci-body h3{margin:0 0 .4em;font-size:1.15rem}
.ci-rows{margin:0 0 .6rem;font-family:var(--sans);font-size:.92rem}
.ci-rows>div{display:flex;gap:.4rem;flex-wrap:wrap}
.ci-rows dt{font-weight:700}.ci-rows dt::after{content:" :"}
.ci-rows dd{margin:0}
.ci-sum{font-size:.98rem}.ci-sum>:first-child{margin-top:0}.ci-sum>:last-child{margin-bottom:0}
.ci-link{margin:.8rem 0 0}.ci-link .btn{padding:.55rem .9rem;font-size:.9rem}
.ci-list{list-style:none;margin:0;padding:0}
.ci-list li{padding:.7rem 0;border-bottom:1px solid var(--line)}
.ci-list li:first-child{border-top:1px solid var(--line)}
.ci-t{font-family:var(--sans);font-weight:700}
.ci-meta{color:var(--muted);font-family:var(--sans);font-size:.92rem;margin-left:.4rem}
.ci-meta a{color:inherit}
.bg-dark .ci-meta,.bg-dark .ci-list li{color:inherit;border-color:var(--dark-line)}
.ci-table{width:100%}
.ci-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center}
.ci-logos img{max-height:84px;width:auto;max-width:200px;object-fit:contain}
.ci-logos a{display:block}
.ci-logos span{font-family:var(--sans);font-weight:700}
.ci-acc details{border:1px solid var(--line);border-radius:var(--r);margin-bottom:.6rem;background:var(--paper)}
.bg-dark .ci-acc details{background:transparent;border-color:var(--dark-line)}
.ci-acc summary{cursor:pointer;padding:.9rem 1.1rem;font-family:var(--sans);font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.ci-acc summary::-webkit-details-marker{display:none}
.ci-acc summary::after{content:"+";font-size:1.3rem;line-height:1}
.ci-acc details[open] summary::after{content:"–"}
.ci-acc .ci-sum{padding:0 1.1rem 1rem}
@media (max-width:760px){.blk-hero{padding:3rem 0 2.5rem}.ci-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}}

/* Formulaires créés dans l'administration */
.form-intro{margin:0 0 .4rem}
.site-form .fsec{margin-top:.6rem}.site-form .fsec h3{margin:0 0 .2rem}
.site-form .check span{font-weight:400}
