/* Hôtel de la Paix – styles du site (à garder à côté de index.html) */
@font-face{font-family:'Renner';src:url(assets/fonts/renner-medium-webfont.woff) format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Reforma 1969';src:url(assets/fonts/Reforma1969-Blanca.woff) format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--g:#b09560;--d:#393d48;--f:'Renner','Century Gothic','Avenir Next','Helvetica Neue',Arial,sans-serif;--o:'Oswald','Arial Narrow',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 14px/1.8 var(--f);color:#222;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{background:none;border:0;color:inherit;cursor:pointer;font:inherit}
header{position:fixed;inset:0 0 auto;z-index:50;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 80px;color:#fff;font-size:13px;line-height:1.35;background:linear-gradient(rgba(0,0,0,.18),transparent)}
.hl{display:flex;align-items:center;gap:30px}
.hl b{display:block;font-weight:600}
.hl>div+div{margin-left:2px}
.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:75px}
nav.m{display:flex;gap:28px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
nav.m a[aria-current]{border-bottom:2px solid #fff}
#menu{position:fixed;inset:0;z-index:100;background:rgba(57,61,72,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;color:#fff;font-size:22px;letter-spacing:.08em;text-transform:uppercase}
#menu[hidden]{display:none}
.sec{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:#fff;background:#333 center/cover no-repeat}
.sec::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
.bx{position:relative;width:min(36%,540px);padding:0 40px;text-align:center}
.a{margin-left:6%}
.b{margin-left:11%}
.r{margin-left:auto;margin-right:12%}
.sec h2{font:300 32px/1.3 var(--o);text-transform:uppercase;margin:0 0 30px}
.sec p{margin:0 0 1.2em;line-height:1.9}
.hero h1{margin:0 0 30px}
.hero h1 img{width:250px;margin:auto}
.s1{background-image:url(assets/img/wallpaper-home.webp)}
.s2{background-image:url(assets/img/IMG_3762.webp)}
.s3{background-image:url(assets/img/IMG_3658.webp)}
.s4{background-image:url(assets/img/IMG_1332.webp)}
.s5{background-image:url(assets/img/IMG_3691.webp)}
#chambres{background:#fff;position:relative}
.subw{position:sticky;top:0;z-index:60;background:#f9f9f9;box-shadow:0 1px 0 #eee}
.sub{max-width:1000px;margin:auto;height:108px;display:grid;grid-template-columns:repeat(4,1fr);font:400 20px var(--o);color:#444}
.sub a{display:flex;align-items:center;justify-content:center}
.sub a:nth-child(even){border-left:1px solid #ddd}
.rm{max-width:1046px;margin:0 auto;padding:120px 24px 40px;display:grid;grid-template-columns:1fr 1fr;gap:0 112px;align-items:start}
.c1{padding-top:100px}
.ab small{display:block;font:400 12px var(--f);letter-spacing:.2em;color:#777;text-transform:uppercase;margin-bottom:45px}
.ab p{font:300 30px/1.25 var(--o);color:#777;margin:0 0 100px}
.room{scroll-margin-top:130px}
.room h3{font:400 24px/1.2 var(--o);color:#555;margin:0 0 45px}
.room>p{margin:45px 0 0;line-height:1.9}
.bk{display:flex;align-items:center;justify-content:space-between;margin:48px 0 100px;padding:0 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;width:118px;height:39px;border-block:1px solid var(--g);color:var(--g);font:400 15px Arial,sans-serif}
.pr{font:400 12px var(--f);letter-spacing:.15em;text-transform:uppercase;color:#555}
.pr b{font:300 36px/1 'Reforma 1969',Georgia,serif;letter-spacing:0;margin-left:6px;vertical-align:middle}
footer{background:var(--d);color:#fff;padding-top:50px}
.fl{width:70px;margin:0 auto 60px}
.fg{max-width:1162px;margin:auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.fg h4{margin:0 0 28px;font:600 13px var(--f);letter-spacing:.2em;text-transform:uppercase}
.fg p{margin:0;line-height:1.9}
.fg .big{font-size:16px;font-weight:500}
.fg .ta{width:58px}
.fg .pm{width:96px;margin-left:40px}
.fb{max-width:1162px;margin:60px auto 0;padding:30px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.fb nav{display:flex;gap:20px}
#up{position:fixed;right:24px;bottom:24px;z-index:40;width:42px;height:42px;background:rgba(200,200,200,.65);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s}
#up.on{opacity:1;pointer-events:auto}
@media(max-width:900px){
header{padding:0 20px}
.hl .t,nav.m a:not(.rs){display:none}
.bx{width:100%;margin:0!important;padding:90px 28px}
.hero h1 img{width:200px}
.sub{grid-template-columns:repeat(2,1fr);height:auto;font-size:17px}
.sub a{padding:14px 8px}
.sub a:nth-child(3){border-left:0}
.rm{display:flex;flex-direction:column;padding:60px 24px 20px}
.c1,.c2{display:contents}
.c1{padding-top:0}
.ab{order:0}
.o1{order:1}
.o2{order:2}
.o3{order:3}
.o4{order:4}
.ab p{font-size:24px;margin-bottom:60px}
.bk{margin-bottom:70px}
.fg{grid-template-columns:1fr 1fr}
.fg .pm{margin-left:0}
}
@media(max-width:520px){
.fg{grid-template-columns:1fr}
.fb{flex-direction:column}
.sec h2{font-size:28px}
}
/* Page mentions légales */
.lg-h{background:var(--d)}
.lg{max-width:820px;margin:0 auto;padding:150px 24px 90px}
.lg h1{font:300 36px/1.2 var(--o);color:#444;margin:0 0 30px}
.lg h2{font:400 22px/1.3 var(--o);color:#555;margin:46px 0 14px}
.lg p,.lg li{line-height:1.9;margin:0 0 .9em}
.lg ul{padding-left:20px;margin:0 0 1em}
.lg a{color:var(--g);text-decoration:underline}
.lg mark{background:#fff3cd;color:#7a5a00;padding:0 4px;border-radius:2px}
.lg .up{color:#777;font-size:13px;margin-top:44px}
footer.lf{padding-top:0}.lf .fb{margin-top:0;border-top:0}
/* Mobile et accessibilité */
button,#menu a,#up{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#menu a{padding:6px 14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#up{transition:none}}
/* Sélecteur de langue */
.hr{display:flex;align-items:center}
.lsel{position:relative;margin-left:26px}
.lsel summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.lsel summary::-webkit-details-marker{display:none}
.lsel summary::after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.flag{width:24px;height:16px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.lsel ul{position:absolute;right:0;top:calc(100% + 16px);z-index:70;margin:0;padding:8px;list-style:none;min-width:176px;background:var(--d);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lsel li a{display:flex;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}
.lsel li a:hover,.lsel li a[aria-current]{background:rgba(255,255,255,.1)}
.lg .note{font-size:13px;color:#777;border-left:3px solid var(--g);padding-left:14px;margin:0 0 30px}
@media(max-width:900px){.lsel{margin-left:16px}}
