
  .f[hidden]{ display:none !important; }
  @media (max-width:760px){
    input:not([type=checkbox]):not([type=radio]), select, textarea{ font-size:16px !important; }
    input[type=checkbox]{ width:20px; height:20px; flex:none; }
    .fcols a{ padding:10px 0 !important; } .more-link{ display:inline-block; padding:10px 0; }
    .crumbs a, .art-hero .back, a.back{ display:inline-block; padding:10px 0; }
    details > summary{ padding-top:10px; padding-bottom:10px; }
    small, .f small{ font-size:12.5px !important; }
    .tool-new, .prio, .ca-tag{ font-size:12px !important; }
    .nl-ok a{ display:inline-block; padding:4px 0; }
    .pl-head, .pl-row{ grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) 30px !important; gap:5px !important; }
    .pl-row input[type=time]{ padding:9px 4px !important; min-width:0; width:100%; text-align:center; }
    .pl-row input[type=time]::-webkit-calendar-picker-indicator{ display:none; }
    .pl-day{ gap:6px !important; } .pl-day span{ font-size:14px; }
    #planning.gad .pl-head{ display:none !important; }
    #planning.gad .pl-row{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px !important; grid-template-areas:"d d h" "a b p" !important; gap:6px !important; row-gap:6px !important; }
    #planning.gad .pl-row .pl-day{ grid-area:d; } #planning.gad .pl-row .pl-h{ grid-area:h; text-align:right; }
    #planning.gad .pl-row input[type=time]:first-of-type{ grid-area:a; } #planning.gad .pl-row input[type=time]:last-of-type{ grid-area:b; } #planning.gad .pl-row .pl-p{ grid-area:p; }
    #planning.gad .pl-row .pl-p::placeholder{ color:var(--mute); }
    #planning.gad .pl-mode::after{ content:"Arrivée · départ · pause non payée (min)"; display:block; flex-basis:100%; margin-top:8px !important; font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--mute); margin:0 0 4px; }
  }
  .art > article, .art > .prose{ min-width:0; } .tw{ overflow-x:auto; max-width:100%; }
  .disc{ font-size:13px; color:var(--mute); background:var(--sage-tint); border-radius:14px; padding:10px 14px; margin:14px 0; }
  .pick{ background:#fff; border:1.5px solid var(--line); border-radius:22px; padding:18px 20px; margin:16px 0; }
  .pick-h{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; } .pick-h h3{ margin:0 !important; }
  .pick-b{ font-size:12px; font-weight:800; background:var(--violet-tint); color:var(--violet-2); border-radius:999px; padding:4px 10px; }
  .pick .pc{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:8px 0 12px; } @media (max-width:520px){ .pick .pc{ grid-template-columns:1fr; } }
  .pick .pc ul{ margin:4px 0 0 18px; font-size:14.5px; }
  .aff{ display:inline-block; font-family:var(--head); font-weight:800; font-size:14.5px; background:var(--violet-2); color:#fff !important; text-decoration:none !important; border-radius:999px; padding:9px 18px; }
  ul.chk{ list-style:none; margin:8px 0 18px !important; padding:0; display:grid; gap:6px; }
  ul.chk li{ position:relative; padding:8px 12px 8px 40px; background:#fff; border-radius:12px; border:1px solid var(--line); }
  ul.chk li:before{ content:""; position:absolute; left:12px; top:10px; width:16px; height:16px; border:2px solid var(--sage-2); border-radius:5px; }
  .pin-share{ display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
  .pin-fig{ float:right; width:min(240px,42%); margin:0 0 14px 18px; } .pin-fig img{ width:100%; height:auto; border-radius:16px; box-shadow:0 8px 24px rgba(58,33,64,.12); } .pin-fig figcaption{ font-size:12px; color:var(--mute); text-align:center; margin-top:6px; }
  @media (max-width:520px){ .pin-fig{ float:none; width:60%; margin:10px auto; } }
  @media print{ .artpage:has(ul.chk) .art-hero, .prose:has(ul.chk) > h2{ display:block !important; } .artpage:has(ul.chk) .art-hero{ background:#fff; padding:0 0 10px; } .artpage:has(ul.chk) .art-hero .back, .artpage:has(ul.chk) .art-hero .meta{ display:none !important; } }
  .tl-tool{ border:1.5px solid var(--line); border-radius:18px; padding:16px; margin:14px 0 22px; } .tl-in{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; } @media (max-width:600px){ .tl-in{ grid-template-columns:1fr; } }
  .tl-tool .cv-f{ display:grid; gap:4px; font-size:13px; font-weight:700; color:var(--ink-2); } .tl-tool .cv-f input,.tl-tool .cv-f select{ font:inherit; font-size:16px; padding:10px 12px; border-radius:12px; border:1.5px solid var(--line); background:var(--card); color:var(--ink); width:100%; min-width:0; }
  .tl-tab-w{ overflow-x:auto; } .tl-tab{ width:100%; border-collapse:collapse; font-size:14.5px; } .tl-tab th,.tl-tab td{ text-align:left; padding:8px; border-top:1px solid var(--line); vertical-align:top; } .tl-tab th{ font-size:12.5px; color:var(--mute); border-top:none; } .tl-tab small{ display:block; color:var(--mute); font-size:12px; } .tl-note{ font-size:13px; color:var(--ink-2); margin-top:8px; }
  .prose .meth{ border:1.5px solid var(--line); border-radius:16px; padding:14px 18px; margin:0 0 24px; font-size:14.5px; } .prose .meth .meth-h{ display:block; font-family:var(--head); font-size:1rem; margin-bottom:6px; } .prose .meth ul{ margin:0 0 8px; padding-left:18px; } .prose .meth li{ margin:3px 0; } .prose .meth p{ margin:0; font-size:13.5px; color:var(--ink-2); }
  .prose .rcl{ background:var(--warn-tint); border-radius:14px; padding:12px 16px; font-size:14.5px; }
  @media print{ .prose ul.chk ~ :not(ul.chk):not(:has(~ ul.chk)){ display:none !important; } .artpage:has(ul.chk) aside.side, .artpage:has(ul.chk) .pin-share, .artpage:has(ul.chk) .cfaq{ display:none !important; } .artpage:has(ul.chk) .wrap.art, .artpage:has(ul.chk) .prose, .artpage:has(ul.chk){ padding-bottom:0 !important; margin-bottom:0 !important; min-height:0 !important; } }
  @media print{ .pin-fig{ display:none; } ul.chk li{ border:none; padding:3px 0 3px 30px; } ul.chk li:before{ left:2px; top:5px; } .tldr, .disc{ background:#fff; } }
  .hub{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; } @media (max-width:760px){ .hub{ grid-template-columns:1fr; } }
  .hub a{ display:grid; grid-template-columns:150px minmax(0,1fr); gap:14px; align-items:center; background:#fff; border-radius:22px; padding:12px; text-decoration:none; color:inherit; }
  .hub img{ width:150px; height:100px; object-fit:cover; border-radius:14px; } .hub h3{ font-family:var(--head); font-size:1.08rem; font-weight:800; } .hub p{ font-size:14px; color:var(--ink-2); margin-top:4px; }
  @media (max-width:420px){ .hub a{ grid-template-columns:1fr; } .hub img{ width:100%; height:auto; aspect-ratio:3/2; } }

  .nav a.on{ color:var(--violet-2); background:var(--violet-tint); }
  .nav a.lang-sw{ font-weight:800; font-size:13.5px; letter-spacing:.04em; padding:7px 10px; border-radius:10px; box-shadow:inset 0 0 0 1.5px var(--line); color:var(--ink-2); margin-left:2px; }
  .nav a.lang-sw:hover{ box-shadow:inset 0 0 0 1.5px var(--violet-2); color:var(--violet-2); }
  @media (max-width:760px){ .nav a.lang-sw{ display:inline-block !important; } }
  .skip{ position:absolute; left:12px; top:-60px; z-index:1000; background:var(--ink); color:#fff; padding:10px 16px; border-radius:10px; font-weight:700; text-decoration:none; }
  .skip:focus{ top:12px; }
  a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{ outline:3px solid var(--violet-2); outline-offset:2px; }
  .nav a.hm[href$="espace-assistante-maternelle.html"]{ color:var(--sage-2) !important; background:var(--sage-tint); box-shadow:inset 0 0 0 1.5px var(--sage-2); font-weight:700; }
  .nav a.hm[href$="espace-assistante-maternelle.html"]:hover, .nav a.hm[href$="espace-assistante-maternelle.html"].on{ background:var(--sage-2); color:#fff !important; }
  .nav a, .brand{ white-space:nowrap; }
  @media (max-width:1240px){ .nav{ gap:2px !important; } .nav a.hm{ padding-left:9px !important; padding-right:9px !important; font-size:14.5px; } }
  @media (max-width:1080px){ .nav a.hm[href$="comparatifs.html"], .nav a.hm[href$="faq.html"]{ display:none; } }
  @media (max-width:940px){ .nav a.hm[href$="liste-de-naissance.html"], .nav a.hm[href$="outils.html"]{ display:none; } }
  @media (max-width:1180px){ .nav a.hm[href="tax-credit-and-caf.html"], .nav a.hm[href="faq.html"]{ display:none; } }
  @media (max-width:980px){ .nav a.hm[href="hiring-a-nanny.html"], .nav a.hm[href="birth-list.html"]{ display:none; } }
  .page-hero{ background:var(--blush); padding:34px 0 30px; }
  .crumbs{ font-size:13.5px; color:var(--ink-2); margin-bottom:12px; } .crumbs a{ color:var(--ink-2); text-decoration:none; } .crumbs a:hover{ color:var(--violet-2); }
  .page-hero h1{ font-family:var(--head); font-weight:900; font-size:clamp(2rem,4.6vw,3.2rem); max-width:22ch; }
  .page-hero .lead{ margin-top:10px; color:var(--ink-2); font-size:1.06rem; }
  .ph-grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:20px; align-items:center; }
  .has-ill .ph-grid{ grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
  .art-hero .ph-txt{ min-width:0; } .ph-img{ width:100%; max-width:380px; max-height:300px; object-fit:contain; height:auto; justify-self:end; animation:phIn .7s ease-out both; }
  @keyframes phIn{ from{ opacity:0; transform:translateY(10px) scale(.98); } to{ opacity:1; transform:none; } }
  @media (prefers-reduced-motion:reduce){ .ph-img{ animation:none; } }
  @media (max-width:760px){ .has-ill .ph-grid{ grid-template-columns:minmax(0,1fr) 120px; gap:10px; align-items:end; } .ph-img{ max-width:120px; } }
  @media (max-width:420px){ .has-ill .ph-grid{ grid-template-columns:1fr; } .ph-img{ max-width:150px; justify-self:center; order:-1; margin-bottom:-6px; } }
  .page-main > section:first-child, .page-main > .first{ padding-top:34px; }
  .page-main.solo > section:first-of-type .sec-head{ display:none; }
  .sim-wrap{ padding:30px 0 10px; } .sim-wrap .ht-right{ grid-template-columns:1fr 1fr; } @media (max-width:760px){ .sim-wrap .ht-right{ grid-template-columns:1fr; } }
  .bud-garde{ background:#fff; border-radius:22px; padding:6px 20px; margin:24px 0 0; }
  .bud-garde summary{ cursor:pointer; font-family:var(--head); font-weight:800; font-size:17px; padding:14px 0; list-style:none; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
  .bud-garde summary::-webkit-details-marker{ display:none; }
  .bud-garde summary b{ color:var(--violet-2); }
  .bud-garde summary .chg{ margin-left:auto; font-family:var(--body); font-size:13.5px; color:var(--sage-2); }
  .bud-garde .ht-right{ grid-template-columns:1fr 1fr; padding-bottom:18px; } @media (max-width:760px){ .bud-garde .ht-right{ grid-template-columns:1fr; } }
  .intro{ padding:46px 0 30px; }
  .intro .ht-grid{ align-items:center; }
  .intro h1{ font-size:clamp(2.4rem,5.2vw,3.9rem); font-weight:900; color:var(--ink); margin-top:14px; max-width:15ch; }
  .intro .lead{ margin-top:16px; color:var(--ink-2); font-size:1.1rem; max-width:46ch; }
  .cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
  .cta-row .btn2{ font-size:16px; padding:14px 22px; }
  .why{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  @media (max-width:860px){ .why{ grid-template-columns:1fr; } }
  .why > div{ background:#fff; border-radius:22px; padding:22px; }
  .why .n{ font-family:var(--head); font-weight:900; font-size:2rem; color:var(--sage-2); }
  .why h3{ font-family:var(--head); font-size:1.2rem; font-weight:800; margin:4px 0 8px; }
  .why p{ font-size:14.5px; color:var(--ink-2); }
  .about{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:20px; }
  @media (max-width:860px){ .about{ grid-template-columns:1fr; } }
  .about .card p{ color:var(--ink-2); margin-bottom:12px; } .about .card h2{ font-family:var(--head); font-size:1.5rem; margin-bottom:10px; }
  .about .card ul{ margin:0 0 12px 20px; color:var(--ink-2); display:grid; gap:6px; }
  footer{ padding:36px 0 40px; }
  .f-indep{ margin-top:22px; font-size:13px; color:var(--ink-2); background:var(--sage-tint); border-radius:14px; padding:12px 14px; line-height:1.55; } .f-indep a{ color:var(--violet-2); font-weight:700; }
  .offi{ margin:14px 0 22px; font-size:13.5px; color:var(--ink-2); background:#fff; border:1.5px solid var(--line); border-left:4px solid var(--sage-2); border-radius:12px; padding:10px 14px; line-height:1.5; } .offi b{ color:var(--ink); } .offi a{ color:var(--violet-2); font-weight:700; }
  .fcols{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:26px; }
  @media (max-width:860px){ .fcols{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .fcols{ grid-template-columns:1fr; } }
  .fcols h4{ font-family:var(--head); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink); margin-bottom:10px; }
  .fcols a{ display:block; text-decoration:none; color:var(--ink-2); font-size:14px; padding:4px 0; } .fcols a:hover{ color:var(--violet-2); }
  .fabout p{ font-size:14px; color:var(--ink-2); margin-top:8px; }
  .fcopy{ margin-top:22px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; color:var(--mute); }
