/* Cigalou (ex-Court-Jus) — identité 2.0 : marché provençal en plein jour, store rayé, crème, encre, ocre (leçon L-002) */
@font-face{font-family:Lucky;src:url(polices/LuckiestGuy-Regular.ttf);font-display:swap}
@font-face{font-family:Plume;src:url(polices/PatrickHand-Regular.ttf);font-display:swap}
:root{--nuit:#B7A9EC;--nuit2:#F6E6C4;--encre:#2A1A0C;--platre:#FAF5EA;--ocre:#F2C14E;--terracotta:#E07A3F;--texte:#2A1A0C;--doux:#5b4a3a}
*{box-sizing:border-box}html,body{margin:0}html{background:var(--nuit)}
body{background:linear-gradient(180deg,var(--nuit) 0,var(--nuit2) 900px,var(--nuit) 100%);color:var(--texte);font:18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh}
main{max-width:760px;margin:0 auto;padding:36px 16px 60px}
h1{font-family:Lucky,sans-serif;font-weight:400;font-size:56px;line-height:1.05;margin:10px 0 4px;color:var(--ocre);letter-spacing:1px;
 text-shadow:3px 0 var(--encre),-3px 0 var(--encre),0 3px var(--encre),0 -3px var(--encre),2px 2px var(--encre),-2px 2px var(--encre),2px -2px var(--encre),-2px -2px var(--encre),0 6px var(--encre)}
h2{font-family:Lucky,sans-serif;font-weight:400;color:var(--ocre);margin-top:38px;font-size:28px;letter-spacing:.5px}
h3{font-size:19px;margin-bottom:4px;color:var(--encre)}
.plume{font-family:Plume,cursive;font-size:23px;color:var(--doux)}
a{color:#7b3fa0}.carte a{color:#b04a17}
.entete{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.entete img.icone{width:96px;height:96px;border-radius:22px;border:3px solid var(--encre);box-shadow:0 4px 0 var(--encre)}
.carte{background:var(--platre);color:var(--encre);border:3px solid var(--encre);box-shadow:0 5px 0 var(--encre);border-radius:18px;padding:18px 20px;margin:18px 0}
.carte p,.carte li{color:var(--encre)}
.cigalou{display:flex;align-items:flex-end;gap:10px}.cigalou img{width:120px;flex:none}
.bulle{background:var(--platre);color:var(--encre);border:3px solid var(--encre);box-shadow:0 4px 0 var(--encre);border-radius:16px;padding:10px 14px;font-family:Plume,cursive;font-size:22px;margin-bottom:30px}
footer{margin-top:50px;font-size:15px;color:var(--doux)}

body{background:linear-gradient(180deg,#B7A9EC 0,#F6E6C4 700px,#F6E6C4 100%)}
.store{height:46px;background:repeating-linear-gradient(90deg,#F2C14E 0 46px,#FFF8EA 46px 92px);border-bottom:4px solid var(--encre)}
.langues{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 0}.langues a{font-weight:700;text-decoration:none;border:2px solid var(--encre);border-radius:12px;padding:2px 10px;background:var(--platre);color:var(--encre)}
.langues a.actif{background:var(--ocre)}
[data-l]{display:none}[data-l].vu{display:block}
