/* Cours de chant : actualisation ciblée adultes / enfants. */
.singing-page .singing-location-lead{max-width:46rem;margin:-1rem auto 2.5rem;font-size:1.05rem;line-height:1.7}
.singing-page .singing-adults .singing-format-grid article,.singing-page .singing-children .singing-format-grid article{min-height:0;min-width:0}
.singing-page .singing-adults .singing-format-grid h3,.singing-page .singing-children .singing-format-grid h3{overflow-wrap:break-word;line-height:1.12}
.singing-page .singing-adults .singing-format-grid p,.singing-page .singing-children .singing-format-grid p{min-height:0}
.singing-page .singing-adults .singing-format-grid dl div,.singing-page .singing-children .singing-format-grid dl div{flex-wrap:wrap}
.singing-page .singing-adults .singing-format-grid dd,.singing-page .singing-children .singing-format-grid dd{white-space:nowrap}
.singing-page .singing-adults .singing-format-grid .button,.singing-page .singing-children .singing-format-grid .button{max-width:100%;line-height:1.5;text-align:center}
.singing-page .singing-children{background:var(--cream,#fffaf4)}
.singing-page .singing-children-intro{max-width:48rem;margin:0 auto 2.5rem}
.singing-page .singing-children-intro h2{margin:.6rem 0 1.5rem;font-size:clamp(2.8rem,4vw,4.6rem)}
.singing-page .singing-children-intro p{font-size:1.1rem;line-height:1.75}
.singing-page .singing-adults .singing-format-grid,.singing-page .singing-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:62rem}
.singing-page .singing-travel-grid{grid-template-columns:minmax(0,1fr);max-width:62rem;margin:2.5rem auto 0}
.singing-page .singing-children-grid article{background:linear-gradient(145deg,#fbf4ec,#f8eeeb)}
.singing-page .singing-adults .singing-format-grid .button,.singing-page .singing-children .singing-format-grid .button{margin-top:auto}
@media(min-width:1081px){.singing-page .singing-adults .singing-format-grid h3{min-height:2.25em}.singing-page .singing-adults .singing-format-grid p{min-height:5.5rem}}
@media(max-width:1080px){.singing-page .singing-adults .singing-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.singing-page .singing-adults .singing-format-grid,.singing-page .singing-children-grid{grid-template-columns:minmax(0,1fr)}.singing-page .singing-adults .singing-format-grid article:last-child{grid-column:auto}.singing-page .singing-format-grid article{padding:1.8rem 1.5rem}.singing-page .singing-children-intro h2{font-size:clamp(2.5rem,11vw,3.3rem)}.singing-page .singing-format-grid h3{font-size:2rem}}
