@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(inter-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(inter-latin-700-normal.woff2) format("woff2")}
/* Pages légales de mamapalou.fr : mentions légales, confidentialité, cookies (v14, 2026-10-08) */




:root{--noir:#111;--texte:#2B2B2B;--gris:#5A5A5A;--clair:#F4F4F2;--or:#0653b6;--trait:#DDD}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--texte);font:400 1rem/1.65 "Inter",system-ui,sans-serif}
a{color:var(--noir);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--or)}
a:focus-visible,button:focus-visible{outline:2px solid var(--noir);outline-offset:3px}
.evitement{position:absolute;left:.6rem;top:-4rem;z-index:10;padding:.7rem 1.1rem;background:var(--noir);color:#fff;font-weight:600;text-decoration:none}
.evitement:focus{top:.6rem;color:#fff}
.lg-tete{border-bottom:1px solid var(--trait);background:#fff}
.lg-tete-in{max-width:880px;margin:0 auto;padding:1rem 16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.lg-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--noir)}
.lg-logo img{width:40px;height:40px;display:block}
.lg-logo span{font:500 1.15rem/1 "Inter","Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.lg-logo small{display:block;margin-top:.25rem;font:400 .72rem/1 "Inter",sans-serif;letter-spacing:.04em;text-transform:none;color:var(--gris)}
.lg-retour{display:inline-block;padding:.6rem 1rem;border:1px solid var(--noir);color:var(--noir);text-decoration:none;font:600 .82rem/1.2 "Inter",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.lg-retour:hover{background:var(--noir);color:#fff}
main{max-width:880px;margin:0 auto;padding:2.2rem 16px 3rem}
h1{margin:0 0 .4rem;font:500 clamp(1.9rem,5vw,2.7rem)/1.1 "Inter","Arial Narrow",sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--noir)}
.lg-maj{margin:0 0 2rem;color:var(--gris);font-size:.9rem}
h2{margin:2.2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--trait);font:500 1.25rem/1.25 "Inter","Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--noir)}
h3{margin:1.4rem 0 .3rem;font:600 1rem/1.4 "Inter",sans-serif;color:var(--noir)}
p,li{max-width:72ch}
ul{padding-left:1.2rem}
li{margin:.25rem 0}
.lg-table{width:100%;overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
caption{text-align:left;font-weight:600;color:var(--noir);padding:0 0 .5rem}
th,td{border:1px solid var(--trait);padding:.6rem .7rem;text-align:left;vertical-align:top}
thead th{background:var(--clair);color:var(--noir);font-weight:600}
tbody th{font-weight:600;color:var(--noir);background:#FAFAF8}
.lg-pied{border-top:1px solid var(--trait);background:var(--clair)}
.lg-pied-in{max-width:880px;margin:0 auto;padding:1.4rem 16px;font-size:.88rem;color:var(--texte)}
.lg-pied nav ul{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.lg-pied nav a[aria-current="page"]{font-weight:700;text-decoration:none}
.lg-pied p{margin:0}
@media (max-width:520px){.lg-tete-in{justify-content:flex-start}}
@media print{.lg-retour,.evitement{display:none}}
.lg-table:focus-visible{outline:2px solid var(--noir);outline-offset:3px}
/* Pages par métier (v19, 2026-10-11) */
.mt-public{margin:0 0 .4rem;color:var(--or);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.mt-chapo{font-size:1.08rem;margin:.6rem 0 1.4rem}
.mt-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.6rem}
.mt-actions-fin{margin-top:2rem}
.mt-btn{display:inline-block;padding:.7rem 1.1rem;border:1px solid var(--noir);color:var(--noir);text-decoration:none;font:600 .82rem/1.2 "Inter",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.mt-btn:hover{background:var(--noir);color:#fff}
.mt-btn-plein{background:var(--noir);color:#fff}
.mt-btn-plein:hover{background:#333;color:#fff}
.mt-visuel{display:block;width:100%;height:auto;margin:0 0 1rem}
.mt-sources{font-size:.88rem;color:var(--gris)}
.lg-pied nav + nav{margin-top:.2rem}

body{font-family:"Inter",system-ui,sans-serif}p,li,td{font-weight:300}h1,h2{font-weight:700;letter-spacing:0;text-transform:none}*{border-radius:0;box-shadow:none}
