/* 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 p:where(.c-title) { 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-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-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 .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 p:where(.c-title) { 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; }
}
/* Heavy rounded lettering of the approved heading, with the existing licensed face. */
.c-nursery-carnet .c-carnet .c-hero p:where(.c-title),.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'); }
.c-nursery-carnet .c-carnet .lfc-nursery-home { margin:0!important; width:100%!important; }
.c-nursery-carnet .c-carnet .c-hero p:where(.c-title) { text-wrap:nowrap; }
.c-nursery-carnet .c-carnet .c-mascot { width:530px; left:-320px; }
.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 p:where(.c-title) { font-size:94px; } }
@media(min-width:601px) and (max-width:850px) {
 .c-nursery-carnet .c-carnet .c-hero p:where(.c-title) { font-size:50px; }
 .c-nursery-carnet .c-carnet .c-actions { width:260px; }
}
.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 p:where(.c-title) { 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; }
}
.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); }
}
.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; }
/* 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 p:where(.c-title) { font-size:82px; }
 .c-nursery-carnet[data-nursery="pitchou"] .c-carnet .c-hero p:where(.c-title),.c-nursery-carnet[data-carnet-theme="pink"] .c-carnet .c-hero p:where(.c-title) { 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; }
}
.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; } }
.c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-discover { background:#fff9ef; }

/* 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; }
}
/* É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%; }

/* SEO 12/10: the eyebrow is the H1 (micro-crèche + nom + lieu); the big name is a paragraph styled as before. */
.c-nursery-carnet .c-carnet .c-hero h1.c-eyebrow { font-weight:600; }
.c-nursery-carnet .c-carnet .c-hero h1.c-eyebrow { text-wrap:balance; }
.c-nursery-carnet .c-carnet .c-hero .c-place { white-space:nowrap; }
.c-nursery-carnet .c-carnet .c-nearby { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px 28px; padding:0 20px 64px; background:#fff9ef; font:500 15px/1.5 'LFC Inter',sans-serif; }
.c-nursery-carnet .c-carnet .c-nearby p { width:100%; text-align:center; margin:0 0 4px; font-weight:600; color:#33382e; }
.c-nursery-carnet .c-carnet .c-nearby a { display:inline-block; padding:10px 0; text-align:center; text-wrap:balance; color:#507442; text-underline-offset:3px; }
.c-nursery-carnet .c-carnet .c-nearby .c-nearby-name { white-space:nowrap; }
.c-nursery-carnet .c-carnet .c-nearby .c-nearby-place { color:#626957; font-weight:400; }

/* Mobile (600px and below): one block on the common scale (scale.css), replacing the stacked overrides.
   Hero template validated by Tom on 2026-10-12 (deliverables/remaquettes-mobile-20261012). */
@media(max-width:600px) {
 /* Hero: eyebrow H1, name, lead, two calls to action, then a 200px photo band. */
 .c-nursery-carnet .c-carnet .c-hero { display:block; min-height:0; padding:var(--lfc-m-4) var(--lfc-m-gutter) var(--lfc-m-7); }
 .c-nursery-carnet[data-nursery] .c-carnet .c-hero-copy { position:relative; z-index:5; padding:0; text-align:left; }
 .c-nursery-carnet .c-carnet .c-hero-copy::before { content:none; }
 .c-nursery-carnet[data-nursery] .c-carnet .c-hero h1.c-eyebrow { max-width:none; margin:0 0 var(--lfc-m-2); text-align:left; font:600 var(--lfc-m-eyebrow)/1.45 'LFC Inter',sans-serif; letter-spacing:.12em; color:var(--lfc-m-violet); text-wrap:balance; }
 .c-nursery-carnet[data-nursery] .c-carnet .c-hero p:where(.c-title) { position:relative; z-index:1; margin:0 0 var(--lfc-m-3); padding-right:72px; font-size:var(--lfc-m-display); line-height:1.02; letter-spacing:-.03em; color:var(--lfc-m-ink); transform:none; }
 .c-nursery-carnet .c-carnet .c-hero p:where(.c-title)::after { content:''; position:absolute; right:0; top:50%; width:64px; height:34px; transform:translateY(-62%); background:url('../nursery-carnet/rainbow.webp') center/contain no-repeat; pointer-events:none; }
 .c-nursery-carnet .c-carnet .c-lead { max-width:none; margin:0 0 var(--lfc-m-5); font-size:var(--lfc-m-lead); line-height:1.45; color:var(--lfc-m-text); text-wrap:pretty; }
 .c-nursery-carnet .c-carnet .c-desktop-break { display:none; }
 .c-nursery-carnet .c-carnet .c-actions { display:grid; width:100%; gap:var(--lfc-m-3); }
 .c-nursery-carnet .c-carnet .c-actions .m-button { height:auto; min-height:var(--lfc-m-button); padding:10px 16px; font-size:16px; line-height:1.2; }
 .c-nursery-carnet .c-carnet .c-actions .m-button span { font-size:18px; line-height:1; }
 .c-nursery-carnet[data-nursery] .c-carnet .c-discover { min-height:var(--lfc-m-button-2); border:2px solid var(--lfc-m-ink); color:var(--lfc-m-ink); font-size:16px; font-weight:500; }
 .c-nursery-carnet .c-carnet .c-scrapbook { height:var(--lfc-m-hero-visual); margin-top:var(--lfc-m-6); }
 .c-nursery-carnet .c-carnet .c-photo { padding:4px; border-radius:8px; }
 .c-nursery-carnet .c-carnet .c-photo img { border-radius:5px; }
 .c-nursery-carnet .c-carnet .c-photo-1 { width:60%; height:146px; left:0; top:4px; transform:rotate(-3deg); }
 .c-nursery-carnet .c-carnet .c-photo-3 { width:37%; height:118px; right:2px; top:20px; transform:rotate(4deg); }
 .c-nursery-carnet .c-carnet .c-photo-2 { display:none; }
 .c-nursery-carnet .c-carnet .c-photo figcaption { top:-11px; padding:4px 10px; font-size:var(--lfc-m-tag); }
 .c-nursery-carnet .c-carnet .c-mascot,.c-nursery-carnet:not([data-nursery="les-ecureuils"]) .c-carnet .c-mascot { width:var(--lfc-m-mascot); left:-4px; bottom:0; }
 .c-nursery-carnet .c-carnet .c-heart { left:44%; top:auto; bottom:6px; font-size:20px; }
 .c-nursery-carnet .c-carnet .c-scrapbook::before { width:16px; height:16px; top:-14px; right:4px; }
 .c-nursery-carnet .c-carnet .c-scrapbook::after { width:16px; height:16px; right:12px; bottom:22px; }

 /* Practical cards and map (the map keeps 300px for Google's mobile controls). */
 .c-nursery-carnet .c-carnet .c-practical { display:block; padding:0 var(--lfc-m-gutter); }
 .c-nursery-carnet .c-carnet .c-practical h2,.c-nursery-carnet[data-nursery] .c-carnet .c-practical h2 { margin:0 0 var(--lfc-m-2); font-size:var(--lfc-m-h2); line-height:1.15; white-space:normal; color:var(--lfc-m-ink); }
 .c-nursery-carnet .c-carnet .c-practical-subtitle { margin:0 0 var(--lfc-m-5); font-size:var(--lfc-m-body); }
 .c-nursery-carnet .c-carnet .c-fact-grid { gap:var(--lfc-m-3); }
 .c-nursery-carnet .c-carnet .c-fact { display:flex; flex-direction:column; justify-content:center; height:auto; min-height:104px; padding:8px 6px 10px; border-radius:18px; text-align:center; }
 .c-nursery-carnet .c-carnet .c-fact img,.c-nursery-carnet .c-carnet .c-fact-meal img { width:auto; max-width:80%; height:var(--lfc-m-icon); margin:0 auto 4px; transform:none; }
 .c-nursery-carnet .c-carnet .c-fact h3 { margin:0; font-size:var(--lfc-m-small); }
 .c-nursery-carnet .c-carnet .c-fact p { margin:0; font-size:17px; }
 .c-nursery-carnet .c-carnet .c-fact-meal p { font-size:15px; line-height:1.15; }
 .c-nursery-carnet .c-carnet .c-location { height:auto; margin-top:var(--lfc-m-4); border-width:3px; border-radius:18px; }
 .c-nursery-carnet .c-carnet .c-location .m-map { flex:none; height:300px; min-height:300px; }
 .c-nursery-carnet .c-carnet .c-map-footer { padding:4px 8px; }
 .c-nursery-carnet .c-carnet .c-map-footer .c-map-link { display:inline-flex; align-items:center; min-height:var(--lfc-m-touch); padding:0 8px; font-size:var(--lfc-m-small); }
 .c-nursery-carnet .c-carnet .c-map-footer .c-map-context { font-size:var(--lfc-m-tag); }

 /* Intro, Montessori, FAQ, nearby links. */
 .c-nursery-carnet .c-carnet .c-intro { display:flex; flex-direction:column; gap:var(--lfc-m-5); padding:var(--lfc-m-section) var(--lfc-m-gutter) var(--lfc-m-6); }
 .c-nursery-carnet .c-carnet .c-intro figure { width:100%; padding:8px; }
 .c-nursery-carnet .c-carnet .c-intro img { max-height:var(--lfc-m-photo-max); }
 .c-nursery-carnet .c-carnet .c-intro h2 { margin:var(--lfc-m-2) 0 var(--lfc-m-3); font-size:var(--lfc-m-h2); line-height:1.15; color:var(--lfc-m-ink); }
 .c-nursery-carnet .c-carnet .c-intro p { font-size:var(--lfc-m-body); line-height:1.55; }
 .c-nursery-carnet .c-carnet .c-intro .c-eyebrow { margin:0; max-width:none; text-align:left; font-size:var(--lfc-m-tag); }
 .c-nursery-carnet .c-carnet .c-montessori { padding:var(--lfc-m-6) var(--lfc-m-gutter) var(--lfc-m-7); }
 .c-nursery-carnet .c-carnet .c-montessori>h2 { font-size:var(--lfc-m-h2); }
 .c-nursery-carnet .c-carnet .c-montessori-grid { grid-template-columns:1fr; gap:var(--lfc-m-5); }
 .c-nursery-carnet .c-carnet .c-montessori-pillar img { max-height:var(--lfc-m-photo-max); }
 .c-nursery-carnet .c-carnet .c-montessori-pillar h3 { font-size:var(--lfc-m-h3); }
 .c-nursery-carnet .c-carnet .mock-flow>.lfc-values { padding-top:var(--lfc-m-6)!important; }
 .c-nursery-carnet .c-carnet .c-faq { padding:var(--lfc-m-section) var(--lfc-m-gutter) 64px!important; }
 .c-nursery-carnet .c-carnet .c-faq>h2 { margin-bottom:var(--lfc-m-5)!important; font-size:var(--lfc-m-h2)!important; letter-spacing:-.02em; white-space:normal; }
 .c-nursery-carnet .c-carnet .c-faq>h2 span { font-size:18px; }
 .c-nursery-carnet .c-carnet .c-nearby a { padding:11px 0; }

 /* Shared home blocks, capped on the nursery pages only. */
 .c-nursery-carnet .c-carnet .lfc-valeur-card__art img { width:auto; max-width:100%; height:var(--lfc-m-illustration); margin:0 auto; object-fit:contain; }
 .c-nursery-carnet .c-carnet .lfc-home-small-group { --bubble:176px; }
 .c-nursery-carnet .c-carnet .lfc-sg__facts { gap:0; }
 .c-nursery-carnet .c-carnet .lfc-sg__bubble { padding:0 18px 8px; }
 .c-nursery-carnet .c-carnet .lfc-sg__bubble:nth-child(odd) { align-self:flex-start; }
 .c-nursery-carnet .c-carnet .lfc-sg__bubble:nth-child(even) { align-self:flex-end; margin-block:-28px; }
 .c-nursery-carnet .c-carnet .lfc-sg__number { font-size:56px; }
 .c-nursery-carnet .c-carnet .lfc-sg__label strong { font-size:15px; }
 .c-nursery-carnet .c-carnet .lfc-sg__label span { margin-top:2px; font-size:var(--lfc-m-tag); line-height:1.3; }
}
