/* Les Écureuils approved carnet. Scope deliberately excludes the home and other nurseries. */
.c-nursery-carnet { background:#fff9ef; color:#33382e; }
.c-nursery-carnet #contenu { background:#fff9ef url('../arc-en-ciel/images/grain-papier.png') repeat; }
.c-nursery-carnet .c-carnet .c-carnet { overflow:hidden; }
.c-nursery-carnet .c-carnet .c-hero { position:relative; display:grid; grid-template-columns:40% 60%; max-width:1440px; margin:auto; min-height:800px; padding:90px 56px 40px; }
.c-nursery-carnet .c-carnet .c-hero-copy { position:relative; z-index:2; padding-top:6px; }
.c-nursery-carnet .c-carnet .c-eyebrow { font:600 12px/1.65 'LFC Inter',sans-serif; letter-spacing:.13em; text-transform:uppercase; color:#507442; margin:0 0 28px; }
.c-nursery-carnet .c-carnet .c-hero h1 { font:600 clamp(60px,6.9vw,100px)/1 'LFC Baloo',sans-serif; letter-spacing:-.04em; margin:0 0 28px; color:#33382e; white-space:nowrap; text-wrap:initial; }
.c-nursery-carnet .c-carnet .c-lead { font-size:25px; line-height:1.4; max-width:540px; margin:0 0 30px; }
.c-nursery-carnet .c-carnet .c-actions { display:grid; gap:18px; width:315px; }
.c-nursery-carnet .c-carnet .c-actions .m-button { font-size:20px; min-height:66px; }
.c-nursery-carnet .c-carnet .c-discover { border:2px solid #507442; border-radius:99px; display:flex; align-items:center; justify-content:center; min-height:55px; font-weight:500; text-decoration:none; }
.c-nursery-carnet .c-carnet .c-scrapbook { position:relative; height:650px; }
.c-nursery-carnet .c-carnet .c-photo { position:absolute; margin:0; padding:12px; background:#fffefa; border-radius:8px; box-shadow:0 8px 20px #54432626; }
.c-nursery-carnet .c-carnet .c-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.c-nursery-carnet .c-carnet .c-photo figcaption { position:absolute; top:-21px; left:45%; padding:10px 25px; background:#f7ead5 url('../arc-en-ciel/images/grain-papier.png'); box-shadow:0 3px 9px #54432618; font:italic 22px/1.2 'LFC Inter',sans-serif; white-space:nowrap; transform:rotate(-3deg); }
.c-nursery-carnet .c-carnet .c-photo-1 { width:67%; height:415px; left:0; top:-40px; transform:rotate(4deg); z-index:1; }
.c-nursery-carnet .c-carnet .c-photo-3 { width:39%; height:400px; right:-12px; top:75px; transform:rotate(7deg); }
.c-nursery-carnet .c-carnet .c-photo-3 img { object-position:62% center; }
.c-nursery-carnet .c-carnet .c-photo-2 { width:48%; height:285px; right:21%; top:360px; transform:rotate(-6deg); z-index:3; }
.c-nursery-carnet .c-carnet .c-photo-2 figcaption { top:auto; bottom:-16px; left:45%; }
.c-nursery-carnet .c-carnet .c-mascot { position:absolute; width:620px; height:auto; max-width:none; left:-360px; bottom:-10px; z-index:4; pointer-events:none; }
.c-nursery-carnet .c-carnet .c-heart { position:absolute; left:-150px; top:320px; font-size:55px; color:#e6a198; transform:rotate(-12deg); }
.c-nursery-carnet .c-carnet .c-scrapbook::before,.c-nursery-carnet .c-carnet .c-scrapbook::after { content:''; position:absolute; width:30px; height:30px; background:url('../arc-en-ciel/svg/etoile-beurre.svg') center/contain no-repeat; top:-50px; right:-25px; }
.c-nursery-carnet .c-carnet .c-scrapbook::after { top:auto; bottom:0; right:-10px; background-image:url('../arc-en-ciel/svg/etoile-sauge.svg'); }
.c-nursery-carnet .c-carnet .c-practical { display:grid; grid-template-columns:52% 48%; gap:30px; max-width:1440px; margin:auto; padding:0 56px 105px; }
.c-nursery-carnet .c-carnet .c-practical h2 { font:600 54px/1.05 'LFC Baloo',sans-serif; margin:0 0 6px; letter-spacing:-.025em; }
.c-nursery-carnet .c-carnet .c-practical-subtitle { font-size:29px; line-height:1.3; margin:0 0 26px; }
.c-nursery-carnet .c-carnet .c-fact-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.c-nursery-carnet .c-carnet .c-fact { min-width:0; min-height:215px; display:flex; align-items:center; padding:15px 12px; border-radius:35px; box-shadow:0 5px 12px #54432610; }
.c-nursery-carnet .c-carnet .c-fact-clock { background:radial-gradient(at 35% 35%,#e6f5fa,#dceff6); }
.c-nursery-carnet .c-carnet .c-fact-teddy { background:radial-gradient(at 35% 35%,#fff6df,#fbeccb); }
.c-nursery-carnet .c-carnet .c-fact-calendar { background:radial-gradient(at 35% 35%,#f0f5df,#e4edce); }
.c-nursery-carnet .c-carnet .c-fact-meal { background:radial-gradient(at 35% 35%,#ffebe6,#f7dbdf); }
.c-nursery-carnet .c-carnet .c-fact img { width:46%; height:165px; object-fit:contain; flex:none; }
.c-nursery-carnet .c-carnet .c-fact h3 { margin:0 0 5px; font:400 18px/1.25 'LFC Inter',sans-serif; }
.c-nursery-carnet .c-carnet .c-fact p { margin:0; font-size:25px; line-height:1.25; letter-spacing:-.04em; }
.c-nursery-carnet .c-carnet .c-location { align-self:end; border:5px solid #fff; border-radius:30px; overflow:hidden; height:540px; position:relative; box-shadow:0 4px 12px #5443261a; }
.c-nursery-carnet .c-carnet .c-location .m-map { border:0; height:100%; min-height:0; border-radius:0; background:radial-gradient(at 30% 20%,#eaf1da,#f8eddb); }
.c-nursery-carnet .c-carnet .c-map-link { position:absolute; left:20px; bottom:18px; border-radius:40px; background:#fff; padding:12px 20px; color:#33382e; text-decoration:none; font-size:16px; box-shadow:0 4px 8px #5443261a; }
.c-nursery-carnet .c-carnet .lfc-home-page,.c-nursery-carnet .c-carnet .mock-flow { display:block!important; width:100%!important; min-height:0!important; overflow:visible!important; background:#fff9ef!important; }
.c-nursery-carnet .c-carnet .c-intro { padding:75px 70px 50px; max-width:1280px; margin:auto; display:grid; grid-template-columns:43% 1fr; align-items:center; gap:64px; }
.c-nursery-carnet .c-carnet .c-intro figure { margin:0; padding:12px; background:#fff; box-shadow:0 8px 20px #54432618; transform:rotate(-2deg); border-radius:28px 28px 14px 14px; }
.c-nursery-carnet .c-carnet .c-intro img { display:block; width:100%; aspect-ratio:1.4; height:auto; object-fit:cover; border-radius:20px; }
.c-nursery-carnet .c-carnet .c-intro h2 { font:500 48px/1.05 'LFC Baloo',sans-serif; margin:16px 0 24px; }
.c-nursery-carnet .c-carnet .c-intro p { font-size:18px; line-height:1.7; margin:0; }
.c-nursery-carnet .c-carnet .c-intro .c-eyebrow { font-size:12px; }
.c-nursery-carnet .c-carnet .mock-flow>.lfc-values,.c-nursery-carnet .c-carnet .mock-flow>.lfc-small-group,.c-nursery-carnet .c-carnet .mock-flow>.lfc-faq-section { background-color:#fff9ef!important; }
.c-nursery-carnet .c-carnet .mock-flow>.lfc-values { padding-top:64px!important; }
.c-nursery-carnet .c-carnet .mock-flow>.lfc-small-group { padding-top:85px!important; padding-bottom:70px!important; }
.c-nursery-carnet .c-carnet .mock-flow>.lfc-home-pathways { background:#fff9ef!important; }
.c-nursery-carnet .c-carnet .mock-flow>.lfc-rituals { background-color:#fbf8f2!important; margin:0!important; width:100%!important; }
.c-nursery-carnet .c-carnet .lfc-small-group .lfc-counter>span { transform:none!important; }
.c-nursery-carnet .c-carnet .c-faq { padding:70px 24px 100px!important; }
.c-nursery-carnet .c-carnet .c-faq>h2 { text-align:center; margin:0 0 50px!important; font:500 56px/1.15 'LFC Baloo',sans-serif; }
.c-nursery-carnet .c-carnet .c-faq>h2 span { font-size:32px; color:#a9c9e1; }
.c-nursery-carnet .c-carnet .c-faq .lfc-faq-more { max-width:1100px; margin:auto; width:100%; }
.c-nursery-carnet .c-carnet .c-faq details>p { height:auto!important; }
.c-nursery-carnet .c-carnet .c-faq summary { list-style:none; }
@media(max-width:1099px) and (min-width:601px) {
 .c-nursery-carnet .c-carnet .c-hero { padding-inline:35px; min-height:680px; padding-top:70px; }
 .c-nursery-carnet .c-carnet .c-hero h1 { font-size:66px; }
 .c-nursery-carnet .c-carnet .c-lead { font-size:20px; }
 .c-nursery-carnet .c-carnet .c-scrapbook { transform:scale(.85); transform-origin:top left; width:118%; height:580px; }
 .c-nursery-carnet .c-carnet .c-practical { padding-inline:35px; gap:20px; }
 .c-nursery-carnet .c-carnet .c-practical h2 { font-size:38px; }
 .c-nursery-carnet .c-carnet .c-practical-subtitle { font-size:22px; }
 .c-nursery-carnet .c-carnet .c-fact { min-height:180px; display:block; text-align:center; }
 .c-nursery-carnet .c-carnet .c-fact img { height:85px; width:100%; }
 .c-nursery-carnet .c-carnet .c-fact p { font-size:21px; }
 .c-nursery-carnet .c-carnet .c-location { height:455px; }
 .c-nursery-carnet .c-carnet .c-intro { padding-inline:35px; gap:35px; }
}
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-hero { display:block; padding:12px 38px 36px; min-height:0; }
 .c-nursery-carnet .c-carnet .c-hero-copy { padding:0; }
 .c-nursery-carnet .c-carnet .c-eyebrow { text-align:center; font-size:10px; line-height:1.55; max-width:240px; margin:0 auto 14px; }
 .c-nursery-carnet .c-carnet .c-hero h1 { font-size:clamp(35px,10.8vw,49px); margin:0 0 9px; position:relative; z-index:1; }
 .c-nursery-carnet .c-carnet .c-hero-copy::before { content:''; position:absolute; top:25px; right:-30px; width:116px; height:57px; background:url('../arc-en-ciel/images/hero-arc-peint-mobile-v10.webp') center/100% 100% no-repeat; opacity:.6; }
 .c-nursery-carnet .c-carnet .c-lead { font-size:15px; line-height:1.38; margin:0 0 8px; }
 .c-nursery-carnet .c-carnet .c-desktop-break { display:none; }
 .c-nursery-carnet .c-carnet .c-actions { width:100%; gap:8px; }
 .c-nursery-carnet .c-carnet .c-actions .m-button { font-size:16px; min-height:34px; padding:7px 10px; }
 .c-nursery-carnet .c-carnet .c-discover { min-height:30px; font-size:14px; border-width:1px; }
 .c-nursery-carnet .c-carnet .c-scrapbook { height:238px; margin-top:26px; }
 .c-nursery-carnet .c-carnet .c-photo { padding:5px; border-radius:5px; }
 .c-nursery-carnet .c-carnet .c-photo-1 { width:60%; height:166px; left:0; top:0; transform:rotate(3deg); }
 .c-nursery-carnet .c-carnet .c-photo-3 { width:39%; height:160px; right:0; top:12px; transform:rotate(6deg); }
 .c-nursery-carnet .c-carnet .c-photo-2 { width:42%; height:103px; right:11%; top:126px; transform:rotate(-7deg); }
 .c-nursery-carnet .c-carnet .c-photo figcaption { top:-10px; left:35%; padding:5px 9px; font-size:11px; }
 .c-nursery-carnet .c-carnet .c-photo-2 figcaption { top:auto; bottom:-10px; left:42%; }
 .c-nursery-carnet .c-carnet .c-mascot { width:265px; left:-65px; bottom:-9px; }
 .c-nursery-carnet .c-carnet .c-heart { left:-16px; top:116px; font-size:27px; }
 .c-nursery-carnet .c-carnet .c-scrapbook::before { width:18px; height:18px; top:-10px; right:-22px; }
 .c-nursery-carnet .c-carnet .c-scrapbook::after { width:18px; height:18px; right:-22px; bottom:8px; }
 .c-nursery-carnet .c-carnet .c-practical { display:block; padding:0 36px 34px; }
 .c-nursery-carnet .c-carnet .c-practical h2 { font-size:28px; margin:0 0 12px; white-space:nowrap; }
 .c-nursery-carnet .c-carnet .c-practical-subtitle { font-size:17px; margin:0 0 28px; }
 .c-nursery-carnet .c-carnet .c-fact-grid { gap:12px; }
 .c-nursery-carnet .c-carnet .c-fact { display:flex; flex-direction:column; justify-content:center; min-height:108px; padding:8px 4px; border-radius:18px; text-align:center; }
 .c-nursery-carnet .c-carnet .c-fact img { width:80px; height:60px; }
 .c-nursery-carnet .c-carnet .c-fact h3 { font-size:12px; margin:0; }
 .c-nursery-carnet .c-carnet .c-fact p { font-size:17px; margin:0; }
 .c-nursery-carnet .c-carnet .c-location { height:165px; margin-top:18px; border-width:3px; border-radius:18px; }
 .c-nursery-carnet .c-carnet .c-map-link { font-size:11px; bottom:7px; left:8px; padding:7px 12px; }
 .c-nursery-carnet .c-carnet .c-intro { padding:42px 22px 30px; display:flex; flex-direction:column; gap:28px; }
 .c-nursery-carnet .c-carnet .c-intro h2 { font-size:34px; line-height:1.1; margin:14px 0 20px; }
 .c-nursery-carnet .c-carnet .c-intro p { font-size:16px; line-height:1.6; }
 .c-nursery-carnet .c-carnet .c-intro .c-eyebrow { text-align:left; margin:0; max-width:none; }
 .c-nursery-carnet .c-carnet .c-intro figure { width:100%; }
 .c-nursery-carnet .c-carnet .mock-flow>.lfc-values { padding-top:32px!important; }
 .c-nursery-carnet .c-carnet .mock-flow>.lfc-small-group { padding:55px 20px!important; }
 .c-nursery-carnet .c-carnet .c-faq { padding:56px 20px 70px!important; }
 .c-nursery-carnet .c-carnet .c-faq>h2 { font-size:38px!important; margin-bottom:32px!important; }
 .c-nursery-carnet .c-carnet .c-faq>h2 span { font-size:22px; }
}
@media(max-width:350px) {
 .c-nursery-carnet .c-carnet .c-hero { padding-inline:25px; }
 .c-nursery-carnet .c-carnet .c-practical { padding-inline:24px; }
 .c-nursery-carnet .c-carnet .c-practical h2 { font-size:24px; }
 .c-nursery-carnet .c-carnet .c-lead { font-size:14px; }
 .c-nursery-carnet .c-carnet .c-mascot { width:235px; left:-53px; }
}
/* Heavy rounded lettering of the approved heading, with the existing licensed face. */
.c-nursery-carnet .c-carnet .c-hero h1,.c-nursery-carnet .c-carnet .c-practical h2 { font-weight:800; }
.c-nursery-carnet .c-carnet .c-photo img { min-width:100%; max-width:none; }
.c-nursery-carnet #contenu { background-image:linear-gradient(#fff9efdf,#fff9efdf),url('../arc-en-ciel/images/grain-papier.png'); }
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-hero { padding-top:8px; padding-bottom:28px; }
 .c-nursery-carnet .c-carnet .c-eyebrow { margin-bottom:8px; font-size:9px; }
 .c-nursery-carnet .c-carnet .c-hero h1 { margin-bottom:5px; }
 .c-nursery-carnet .c-carnet .c-lead { font-size:14px; line-height:1.35; }
 .c-nursery-carnet .c-carnet .c-actions .m-button { height:40px; min-height:40px; padding:5px 10px; line-height:1.2; }
 .c-nursery-carnet .c-carnet .c-actions .m-button span { font-size:18px; line-height:1; }
 .c-nursery-carnet .c-carnet .c-scrapbook { margin-top:22px; }
 .c-nursery-carnet .c-carnet .c-practical-subtitle { margin-bottom:26px; }
 .c-nursery-carnet .c-carnet .c-fact { height:112px; }
}
.c-nursery-carnet .c-carnet .lfc-nursery-home { margin:0!important; width:100%!important; }
.c-nursery-carnet .c-carnet .c-hero h1 { text-wrap:nowrap; }
.c-nursery-carnet .c-carnet .c-mascot { width:530px; left:-320px; }
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-mascot { width:235px; left:-50px; }
}
.c-nursery-carnet .c-carnet .c-photo img,.c-nursery-carnet .c-carnet .c-intro img { object-fit:cover!important; }
@media(min-width:1100px) { .c-nursery-carnet .c-carnet .c-hero h1 { font-size:94px; } }
@media(min-width:601px) and (max-width:850px) {
 .c-nursery-carnet .c-carnet .c-hero h1 { font-size:50px; }
 .c-nursery-carnet .c-carnet .c-actions { width:260px; }
}
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-hero { padding-top:4px; padding-bottom:12px; }
 .c-nursery-carnet .c-carnet .c-hero h1 { font-size:clamp(35px,10.3vw,47px); }
 .c-nursery-carnet .c-carnet .c-lead { font-size:15px; }
 .c-nursery-carnet .c-carnet .c-scrapbook { height:225px; margin-top:16px; }
 .c-nursery-carnet .c-carnet .c-practical { padding-bottom:0; }
 .c-nursery-carnet .c-carnet .c-practical-subtitle { font-size:16px; margin-bottom:22px; }
 .c-nursery-carnet .c-carnet .c-fact img { width:110px; height:60px; transform:scale(1.25); }
 .c-nursery-carnet .c-carnet .c-location { height:140px; margin-top:16px; }
}
.c-nursery-carnet .c-carnet .c-photo figcaption { clip-path:polygon(2% 0,98% 2%,97% 10%,100% 19%,98% 29%,100% 40%,98% 52%,100% 65%,98% 77%,100% 88%,98% 100%,2% 98%,3% 87%,0 76%,2% 63%,0 51%,2% 39%,0 27%,3% 15%,0 7%); }
@media(min-width:601px) and (max-width:1099px) {
 .c-nursery-carnet .c-carnet .c-hero { display:block; padding-top:45px; min-height:0; }
 .c-nursery-carnet .c-carnet .c-hero-copy { text-align:center; }
 .c-nursery-carnet .c-carnet .c-hero h1 { font-size:66px; }
 .c-nursery-carnet .c-carnet .c-lead { max-width:none; }
 .c-nursery-carnet .c-carnet .c-actions { display:flex; justify-content:center; width:100%; }
 .c-nursery-carnet .c-carnet .c-actions>* { width:280px; }
 .c-nursery-carnet .c-carnet .c-scrapbook { width:90%; max-width:700px; height:550px; margin:65px auto 0; transform:none; }
 .c-nursery-carnet .c-carnet .c-photo-1 { height:320px; top:0; }
 .c-nursery-carnet .c-carnet .c-photo-3 { height:320px; top:75px; right:0; }
 .c-nursery-carnet .c-carnet .c-photo-2 { height:230px; top:285px; right:16%; }
 .c-nursery-carnet .c-carnet .c-photo figcaption { font-size:18px; padding:8px 14px; }
 .c-nursery-carnet .c-carnet .c-photo-3 figcaption { left:8%; }
 .c-nursery-carnet .c-carnet .c-mascot { width:380px; left:-35px; bottom:0; }
}
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-lead { font-size:13px; line-height:1.5; }
 .c-nursery-carnet .c-carnet .c-desktop-break { display:initial; }
 .c-nursery-carnet .c-carnet .c-hero h1 { font-size:clamp(35px,11.3vw,49px); transform:scaleX(.92); transform-origin:left center; }
 .c-nursery-carnet .c-carnet .c-faq>h2 { white-space:nowrap; font-size:38px!important; letter-spacing:-.05em; }
}
@media(max-width:350px) { .c-nursery-carnet .c-carnet .c-faq>h2 { font-size:31px!important; } }
@media(max-width:600px) { .c-nursery-carnet .c-carnet .c-fact img { max-width:80%; } }
@media(max-width:350px) { .c-nursery-carnet .c-carnet .lfc-counter-label p { overflow-wrap:anywhere; } }
.c-nursery-carnet .c-carnet .c-fact { position:relative; }
.c-nursery-carnet .c-carnet .c-fact::before { content:''; position:absolute; inset:0; border-radius:inherit; background:url('../arc-en-ciel/images/grain-papier.png') repeat; opacity:.08; pointer-events:none; }
@media(min-width:1100px) {
 .c-nursery-carnet .c-carnet .c-fact img { transform:scale(1.5); }
 .c-nursery-carnet .c-carnet .c-fact-meal img { transform:scale(1.25); }
 .c-nursery-carnet .c-carnet .c-hero::before,.c-nursery-carnet .c-carnet .c-hero::after { content:''; position:absolute; width:180px; height:220px; background:url('carnet-branch.svg') center/contain no-repeat; pointer-events:none; }
 .c-nursery-carnet .c-carnet .c-hero::before { bottom:55px; left:-75px; }
 .c-nursery-carnet .c-carnet .c-hero::after { top:5px; right:-30px; transform:rotate(100deg); }
}
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-hero-copy::before { width:125px; height:55px; background:url('../nursery-carnet/rainbow.webp') center/contain no-repeat; opacity:1; }
}
@media(max-width:350px) { .c-nursery-carnet .c-carnet .lfc-counter-label p,.c-nursery-carnet .c-carnet .lfc-counter-label p * { white-space:normal!important; overflow-wrap:anywhere!important; } }
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-hero { padding-bottom:47px; }
 .c-nursery-carnet .c-carnet .c-hero h1 { margin-bottom:0; }
 .c-nursery-carnet .c-carnet .c-lead { line-height:1.2; margin-bottom:0; }
}
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-fact { height:100px; min-height:100px; padding:4px; }
 .c-nursery-carnet .c-carnet .c-fact img { height:54px; }
}
.c-nursery-carnet .c-carnet .c-location .m-map { background:#eef1e8; }
.c-nursery-carnet .c-carnet .c-location iframe { display:block; width:100%; height:100%; border:0; }
.c-nursery-carnet .c-carnet .c-map-link { bottom:28px; }
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-location { height:300px; }
 .c-nursery-carnet .c-carnet .c-map-link { bottom:26px; }
}
/* Local identities share the approved carnet geometry. */
.c-nursery-carnet[data-carnet-theme="sage"] { --c-local-accent:#5e7646; --c-local-paper:#edf1dd; }
.c-nursery-carnet[data-carnet-theme="blue"] { --c-local-accent:#537b8b; --c-local-paper:#e7eff2; }
.c-nursery-carnet[data-carnet-theme="wood"] { --c-local-accent:#7b6546; --c-local-paper:#f5ecd7; }
.c-nursery-carnet[data-carnet-theme="pink"] { --c-local-accent:#966b70; --c-local-paper:#f6e8e4; }
.c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-eyebrow { color:var(--c-local-accent); }
.c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-photo figcaption { background-color:var(--c-local-paper); background-blend-mode:soft-light; }
.c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-intro figure { border:2px solid var(--c-local-paper); }
.c-nursery-carnet .c-carnet .c-montessori { max-width:1280px; margin:auto; padding:40px 70px 65px; }
.c-nursery-carnet .c-carnet .c-montessori>h2 { font:500 48px/1.1 'LFC Baloo',sans-serif; margin:10px 0 32px; text-align:center; }
.c-nursery-carnet .c-carnet .c-montessori>.c-eyebrow { text-align:center; margin:0; }
.c-nursery-carnet .c-carnet .c-montessori-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.c-nursery-carnet .c-carnet .c-montessori-pillar { background:#f5ecd7 url('../arc-en-ciel/images/grain-papier.png'); background-blend-mode:soft-light; border-radius:24px; overflow:hidden; }
.c-nursery-carnet .c-carnet .c-montessori-pillar:nth-child(2) { background-color:#e9eddc; }
.c-nursery-carnet .c-carnet .c-montessori-pillar img { display:block; width:100%; height:auto; aspect-ratio:1.3; object-fit:cover!important; }
.c-nursery-carnet .c-carnet .c-montessori-pillar>div { padding:22px; }
.c-nursery-carnet .c-carnet .c-montessori-pillar h3 { font:500 28px/1.1 'LFC Baloo',sans-serif; margin:0 0 15px; }
.c-nursery-carnet .c-carnet .c-montessori-pillar p { font-size:16px; line-height:1.6; margin:0; }
@media(min-width:1100px) {
 .c-nursery-carnet[data-nursery="les-suricates"] .c-carnet .c-hero h1 { font-size:82px; }
 .c-nursery-carnet[data-nursery="pitchou"] .c-carnet .c-hero h1,.c-nursery-carnet[data-carnet-theme="pink"] .c-carnet .c-hero h1 { font-size:112px; }
}
@media(max-width:1099px) {
 .c-nursery-carnet .c-carnet .c-montessori { padding:40px 35px; }
 .c-nursery-carnet .c-carnet .c-montessori-grid { gap:16px; }
 .c-nursery-carnet .c-carnet .c-montessori-pillar>div { padding:18px; }
 .c-nursery-carnet .c-carnet .c-montessori-pillar h3 { font-size:25px; }
}
@media(max-width:600px) {
 .c-nursery-carnet[data-nursery="pitchou"] .c-carnet .c-hero h1,.c-nursery-carnet[data-carnet-theme="pink"] .c-carnet .c-hero h1 { font-size:clamp(42px,12.8vw,50px); }
 .c-nursery-carnet[data-nursery="les-suricates"] .c-carnet .c-practical h2 { font-size:26px; }
 .c-nursery-carnet .c-carnet .c-montessori { padding:32px 22px 45px; }
 .c-nursery-carnet .c-carnet .c-montessori>h2 { font-size:34px; }
 .c-nursery-carnet .c-carnet .c-montessori-grid { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:350px) {
 .c-nursery-carnet[data-nursery="les-suricates"] .c-carnet .c-practical h2 { font-size:22px; }
}
.c-nursery-carnet .c-carnet .c-map-context { position:absolute; z-index:1; top:12px; left:12px; padding:6px 12px; border-radius:14px; background:#fffdf9; color:#33382e; font-size:12px; box-shadow:0 2px 8px #54432618; }
/* Tall local mascots must leave the hero copy and calls to action readable. */
.c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-hero-copy { z-index:5; }
@media(min-width:1100px) {
 .c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-mascot { width:410px; left:-210px; }
}
/* Links and sector labels stay outside Google's attribution and controls. */
.c-nursery-carnet .c-carnet .c-location { display:flex; flex-direction:column; height:594px; }
.c-nursery-carnet .c-carnet .c-location .m-map { flex:1; height:auto; min-height:0; }
.c-nursery-carnet .c-carnet .c-map-footer { display:flex; flex:none; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; min-height:54px; padding:8px 12px; background:#fff9ef; }
.c-nursery-carnet .c-carnet .c-map-footer .c-map-link { position:static; padding:7px 12px; font-size:14px; box-shadow:none; }
.c-nursery-carnet .c-carnet .c-map-footer .c-map-context { position:static; padding:0; background:none; font-size:11px; white-space:nowrap; box-shadow:none; }
@media(max-width:1099px) and (min-width:601px) { .c-nursery-carnet .c-carnet .c-location { height:509px; } }
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-location { height:354px; }
 .c-nursery-carnet .c-carnet .c-map-footer { padding:8px; }
 .c-nursery-carnet .c-carnet .c-map-footer .c-map-link { padding:5px 7px; font-size:11px; }
 .c-nursery-carnet .c-carnet .c-map-footer .c-map-context { font-size:10px; }
}
.c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-discover { background:#fff9ef; }
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-location { height:auto; }
 .c-nursery-carnet .c-carnet .c-location .m-map { flex:none; height:300px; min-height:300px; }
}

/* FeedbackPin #1779: keep the Makis nature caption inside the collage at every width. */
.c-nursery-carnet[data-nursery="les-makis"] .c-carnet .c-photo-3 figcaption { left:8%; }
/* Élodie #1782/#1806 (2026-10-09): icons sit above the labels so « Repas et soins d’hygiène » keeps one line on desktop and never touches the icon. */
@media(min-width:1100px) {
 .c-nursery-carnet .c-carnet .c-fact { flex-direction:column; justify-content:center; gap:14px; padding:22px 14px 24px; text-align:center; }
 .c-nursery-carnet .c-carnet .c-fact img,.c-nursery-carnet .c-carnet .c-fact-meal img { width:auto; max-width:78%; height:104px; transform:none; }
 .c-nursery-carnet .c-carnet .c-fact p { font-size:23px; white-space:nowrap; }
}
@media(max-width:600px) {
 .c-nursery-carnet .c-carnet .c-fact { height:auto; min-height:100px; padding:6px 4px 9px; }
 .c-nursery-carnet .c-carnet .c-fact-meal p { font-size:15px; line-height:1.15; }
}
/* Élodie's captions (2026-10-09) are longer: centre the labels of the two wide photos and anchor the narrow photo's label to its right edge, so none leaves the gallery. */
.c-nursery-carnet .c-carnet .c-photo-1 figcaption,.c-nursery-carnet .c-carnet .c-photo-2 figcaption { left:50%; transform:translateX(-50%) rotate(-3deg); }
.c-nursery-carnet .c-carnet .c-photo-3 figcaption,.c-nursery-carnet[data-nursery] .c-carnet .c-photo-3 figcaption { left:auto; right:4%; }
