
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Lato',Arial,sans-serif;background:#f8f9fa;color:#333;line-height:1.6}
:root{--bleu:#7da2c7;--gris:#f8f9fa}
header{background:var(--bleu);color:#fff;padding:1rem;text-align:center;position:sticky;top:0}
header h1{font-family:'Playfair Display',serif;font-size:1.6rem}
nav a{color:#fff;text-decoration:none;margin:0 .4rem;font-size:.95rem}
nav a:hover{text-decoration:underline}
main{padding:1.2rem;max-width:1100px;margin:auto;background:#fff;border-radius:12px;box-shadow:0 0 6px rgba(0,0,0,.1)}
h2,h3{font-family:'Playfair Display',serif;color:var(--bleu);margin:.8rem 0}
h2{font-size:1.4rem}h3{font-size:1.2rem}
p{margin-bottom:.9rem;text-align:justify}
ul{margin-left:1.5rem;margin-bottom:1rem}
.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:8px;margin:1rem 0}
.carousel img{width:100%;flex:0 0 100%;scroll-snap-align:center}
.btn-doctolib{display:inline-block;background:var(--bleu);color:#fff;padding:.7rem 1.2rem;border-radius:6px;font-weight:bold;text-decoration:none}
.btn-doctolib:hover{background:#628bb1}
footer{background:var(--bleu);color:#fff;text-align:center;padding:1.2rem 0;margin-top:2rem}
footer a{color:#fff;text-decoration:underline;margin:0 .3rem;font-size:.9rem}
@media(min-width:768px){header h1{font-size:2rem}main{padding:2rem}h2{font-size:1.6rem}}
