/* Extrait de la feuille de style de barberinelodge.com (en-tête, boutons, disponibilités, pied de page). À garder synchronisé avec le site. */

:root{
  --petrole:#125A64;
  --petrole-fonce:#0C3D44;
  --petrole-carte:#134B53;
  --ambre:#A9611E;
  --ambre-fonce:#8E5016;
  --fond:#F6F2EA;
  --sable:#EDE6D8;
  --ligne:#DDD5C6;
  --encre:#1F2A2C;
  --texte:#3A4644;
  --doux:#56615F;
  --blanc:#FFFFFF;
  --serif:'Fraunces', Georgia, serif;
  --sans:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--sans);font-size:18px;line-height:1.65}
img{max-width:100%;display:block}
a{color:var(--petrole)}
a:hover{color:var(--petrole-fonce)}
h1,h2,h3{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sur-titre{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--petrole);margin-bottom:16px}
.titre{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,52px);line-height:1.08;letter-spacing:-.015em}
.photo{background:#DCE6E1;object-fit:cover;width:100%;height:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;transition:background .2s}
.btn-ambre{background:var(--ambre);color:var(--blanc)}
.btn-ambre:hover{background:var(--ambre-fonce);color:var(--blanc)}
.btn-contour{border:1px solid #8FB1AF;color:var(--blanc);font-weight:500}
.btn-contour:hover{background:rgba(255,255,255,.08);color:var(--blanc)}
:focus-visible{outline:3px solid var(--ambre);outline-offset:3px}

/* En-tête */
.entete{position:sticky;top:0;z-index:50;background:#082C31;border-bottom:1px solid rgba(226,169,107,.35);box-shadow:0 2px 18px rgba(8,40,45,.18);transition:box-shadow .3s}
.entete.defile{box-shadow:0 6px 28px rgba(8,40,45,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;max-width:1240px;margin:0 auto;position:relative}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:68px;width:auto}
.menu{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:500}
.menu a{color:#E6EFEE;text-decoration:none;position:relative}
.menu a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#E2A96B;transform:scaleX(0);transition:transform .25s}
.menu a:not(.btn):hover{color:var(--blanc)}
.menu a:not(.btn):hover::after{transform:scaleX(1)}
.menu .btn{font-size:15px;padding:10px 22px;min-height:44px;color:var(--blanc)}
.langues{display:flex;gap:4px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px}
.langues button{font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;background:none;border:0;border-radius:999px;padding:6px 10px;min-height:36px;min-width:40px;color:#BFD3D2;cursor:pointer}
.langues button:hover{color:var(--blanc)}
.langues button[aria-pressed="true"]{background:#F6EFE2;color:var(--petrole-fonce)}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.3);border-radius:10px;width:46px;height:46px;cursor:pointer;color:var(--blanc)}
@media (max-width:1020px){
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:4px;background:#082C31;border-top:1px solid rgba(255,255,255,.12);padding:12px 24px 24px;box-shadow:0 14px 24px rgba(8,40,45,.3)}
  .menu.ouvert{display:flex}
  .menu a{padding:10px 0;font-size:18px}
  .menu a:not(.btn)::after{display:none}
  .menu .btn{margin-top:8px;padding:12px 24px}
  .langues{margin-top:8px}
  .logo img{height:54px}
}

/* Disponibilités (Lodgify) */
.dispo{background:var(--petrole-fonce);color:var(--blanc)}
.dispo .wrap{padding-top:100px;padding-bottom:100px}
.dispo .sur-titre{color:#9FC3C0}
.dispo-intro{max-width:680px;color:#DCE8E7;margin:18px 0 32px}
.dispo-onglets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.dispo-onglets button{font:inherit;font-size:16px;font-weight:500;min-height:46px;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:none;color:#E6EFEE;cursor:pointer}
.dispo-onglets button:hover{border-color:#F6EFE2;color:var(--blanc)}
.dispo-onglets button[aria-selected="true"]{background:#F6EFE2;border-color:#F6EFE2;color:var(--petrole-fonce)}
.dispo-panneau{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;background:var(--petrole-carte);border-radius:26px;padding:32px}
.dispo-panneau[hidden]{display:none}
.dispo-info{flex:1 1 240px;min-width:0}
.dispo-info h3{font-family:var(--serif);font-weight:400;font-size:34px;margin-bottom:6px}
.dispo-info p{margin:0;color:#CFE0DE}
.dispo-widget{flex:2 1 420px;min-width:0;color:var(--encre)}
.dispo-repli{background:#F6EFE2;border-radius:18px;padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.dispo-repli p{margin:0;flex:1 1 240px}
@media (max-width:600px){.dispo-panneau{padding:22px}}
:root{
  --ldg-bnb-background:#ffffff;
.calme{display:flex;align-items:flex-start;gap:12px;margin:28px 0 0;padding:18px 22px;border-radius:18px;background:rgba(255,255,255,.55);font-size:16px;color:var(--texte);max-width:760px}
.calme svg{flex:0 0 auto;margin-top:3px;color:var(--petrole)}
/* Pied de page */
.pied{border-top:1px solid var(--ligne);font-size:15px;color:var(--doux)}
.pied-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;padding-top:56px;padding-bottom:40px}
.pied-logo{height:auto;width:240px;max-width:100%;margin-bottom:16px}
.pied h4{margin:0 0 10px;font-size:15px;color:var(--encre)}
.pied ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pied a{color:var(--doux)}
.pied a:hover{color:var(--petrole)}
.pied p{margin:0}
.pied-bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:40px;font-size:13px}

