:root{--ardoise: #20261f;--ardoise-sombre: #171b16;--craie: #f1efe6;--craie-jaune: #f6da7b;--craie-verte: #bfe3b4;--craie-rouge: #f0a99b;--craie-grise: #c6c4b8;--craie-ombre: 0 0 1px rgba(255, 255, 255, .28);--font-craie: "Ink Free", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;--font-lisible: "Trebuchet MS", "Segoe UI", Arial, sans-serif;--cadre: 2px dashed rgba(241, 239, 230, .55);--rayon: 2mm 4mm 2mm 4.5mm}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.05),transparent 55%),var(--ardoise);color:var(--craie);font-family:var(--font-lisible);min-height:100vh}a{color:var(--craie-jaune)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:16px;border-bottom:1px dashed rgba(241,239,230,.25);position:sticky;top:0;background:#171b16eb;backdrop-filter:blur(6px);z-index:10}.nav-marque{font-family:var(--font-craie);font-size:1.5rem;color:var(--craie);text-decoration:none;text-shadow:var(--craie-ombre)}.nav-marque small{color:var(--craie-jaune);font-size:.75rem;letter-spacing:.3em}.nav-liens{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav-liens a{font-family:var(--font-craie);font-size:1.05rem;color:var(--craie);text-decoration:none;text-shadow:var(--craie-ombre)}.nav-liens a:hover{color:var(--craie-jaune)}.nav-liens a.cta{border:2px dashed var(--craie-jaune);border-radius:2mm 4mm 2mm 4.5mm;color:var(--craie-jaune);padding:4px 14px;transform:rotate(-1deg)}.hero{max-width:1000px;margin:0 auto;padding:64px 22px 40px;text-align:center}.hero h1{font-family:var(--font-craie);font-size:clamp(3rem,8vw,5rem);color:var(--craie);text-shadow:var(--craie-ombre);line-height:.95}.hero .ville{display:inline-block;font-family:var(--font-craie);font-size:1.1rem;letter-spacing:.3em;color:var(--craie-jaune);border:2px solid var(--craie-jaune);border-radius:1.5mm 3mm 2mm 3.5mm;padding:2px 14px;transform:rotate(-1.2deg);margin-top:10px}.hero .slogan{font-family:var(--font-craie);font-size:1.3rem;color:var(--craie-grise);margin-top:14px;transform:rotate(-.4deg)}.hero img.photo{width:min(760px,100%);border:var(--cadre);border-radius:var(--rayon);margin:28px auto 0;display:block;box-shadow:0 6px 30px #0000008c}.hero .actions{margin-top:26px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.bouton{display:inline-block;font-family:var(--font-craie);font-size:1.25rem;text-decoration:none;border-radius:2mm 4mm 2mm 4.5mm;padding:10px 26px;transform:rotate(-1deg);box-shadow:0 1.5mm 4mm #0006}.bouton.jaune{background:var(--craie-jaune);color:var(--ardoise)}.bouton.craie{border:2.5px dashed rgba(241,239,230,.75);color:var(--craie)}.bouton:hover{transform:rotate(-1deg) scale(1.04)}.section{max-width:900px;margin:0 auto;padding:34px 22px}.section h2{font-family:var(--font-craie);font-size:2rem;color:var(--craie-jaune);text-shadow:var(--craie-ombre);margin-bottom:18px;display:flex;align-items:baseline;gap:12px}.section h2:after{content:"";flex:1;height:5px;margin-bottom:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 q25 -4 50 0 t50 0 t50 0 t44 -1' fill='none' stroke='%23f6da7b' stroke-width='2.4' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.section p{line-height:1.6;color:var(--craie-grise);font-size:1.05rem}.section p b,.section p strong{color:var(--craie)}.section .carte{border:var(--cadre);border-radius:var(--rayon);background:#080b0847;padding:18px 22px}.horaires{margin-top:8px}.horaires .ligne{display:flex;align-items:baseline;gap:10px;margin-top:8px}.horaires .jour{font-family:var(--font-craie);font-size:1.15rem;color:var(--craie);text-shadow:var(--craie-ombre)}.horaires .fil{flex:1;border-bottom:2px dotted rgba(198,196,184,.4);transform:translateY(-4px)}.horaires .heures{color:var(--craie-grise);white-space:nowrap}.zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.zone{border:var(--cadre);border-radius:var(--rayon);padding:14px 16px;background:#080b0840}.zone .dist{font-family:var(--font-craie);font-size:1.1rem;color:var(--craie)}.zone .prix{font-family:var(--font-craie);font-size:1.5rem;color:var(--craie-jaune)}.zone .cond{display:block;font-size:.85rem;color:var(--craie-grise);margin-top:2px}.zone .offerte{color:var(--craie-verte)}.zone:nth-child(2) .prix{color:var(--craie-verte)}.zone:nth-child(3) .prix{color:var(--craie-rouge)}footer{border-top:1.5px dashed rgba(241,239,230,.25);padding:22px;text-align:center;font-size:.8rem;color:#c6c4b8bf;line-height:1.6}footer .tel{display:inline-block;font-family:var(--font-craie);font-size:1.3rem;background:var(--craie-jaune);color:var(--ardoise);border-radius:2mm 4mm 2mm 4.5mm;padding:4px 18px;text-decoration:none;transform:rotate(-1.2deg);box-shadow:0 1.5mm 4mm #0006;margin:10px 0}
