:root{--color-bg: #f6efe4;--color-bg-muted: #eee3d3;--color-surface: #ffffff;--color-text: #2f2a24;--color-text-muted: #6b6255;--color-primary: #3f6b4f;--color-primary-dark: #2c4d38;--color-accent: #c98a4b;--color-border: #e0d5c2;--radius: 12px;--shadow: 0 8px 24px rgba(47, 42, 36, .08);--container-width: 1100px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--color-primary-dark)}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-2);color:var(--color-text)}p{margin:0 0 var(--space-2)}ul{padding-left:1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary-dark)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.site-header__bar{max-width:var(--container-width);margin:0 auto;padding:var(--space-2);display:flex;align-items:center;justify-content:space-between}.site-header__logo{font-weight:700;text-decoration:none;color:var(--color-primary-dark);font-size:1.05rem}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer;padding:0}.burger span{height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .25s ease}.site-nav--open{max-height:460px}.site-nav__link{padding:var(--space-2);text-decoration:none;color:var(--color-text);border-top:1px solid var(--color-border)}.site-nav__link.is-active{color:var(--color-primary-dark);font-weight:600}.site-nav__group{display:flex;flex-direction:column}.site-nav__toggle{font:inherit;background:none;text-align:left;cursor:pointer}.site-nav__submenu{display:none;flex-direction:column}.site-nav__group--open .site-nav__submenu{display:flex}.site-nav__sublink{padding-left:var(--space-4)}.hero{background:linear-gradient(180deg,var(--color-bg-muted),var(--color-bg));padding:var(--space-5) var(--space-2)}.hero__content{max-width:var(--container-width);margin:0 auto}.hero h1{font-size:2rem}.hero p{max-width:60ch;color:var(--color-text-muted)}.section{max-width:var(--container-width);margin:0 auto;padding:var(--space-4) var(--space-2)}.section--muted{background:var(--color-bg-muted);max-width:none}.section--muted>*{max-width:var(--container-width);margin-left:auto;margin-right:auto}.photo-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1)}.photo-gallery__item{padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.photo-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photo-gallery__item:hover img{transform:scale(1.04)}.photo-gallery__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-border);color:var(--color-text-muted);font-size:.85rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#14110de6;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-2)}.lightbox__image{max-width:100%;max-height:85vh;border-radius:var(--radius)}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;background:#ffffff26;color:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;cursor:pointer}.lightbox__close{top:var(--space-2);right:var(--space-2)}.lightbox__prev{left:var(--space-2);top:50%;transform:translateY(-50%)}.lightbox__next{right:var(--space-2);top:50%;transform:translateY(-50%)}.chambres-grid{display:grid;gap:var(--space-3)}.card-chambre{background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-chambre img{aspect-ratio:16 / 10;object-fit:cover}.card-chambre__body{padding:var(--space-3)}.card-chambre__tagline{color:var(--color-text-muted)}.card-chambre__facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);font-size:.9rem;color:var(--color-text-muted)}.avantages-grid{display:grid;gap:var(--space-3)}.avantage-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.contact-layout{display:grid;gap:var(--space-4)}.contact-form{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form__field{display:flex;flex-direction:column;gap:.35rem}.contact-form__field label{font-weight:600;font-size:.9rem}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--color-border);font:inherit;background:var(--color-surface);color:inherit}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.contact-form__field input:disabled,.contact-form__field select:disabled,.contact-form__field textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.contact-form__status:empty{display:none}.form-message{margin:0;padding:.7rem .9rem;border-radius:8px;font-size:.95rem}.form-message--success{background:#e7f1ea;border:1px solid var(--color-primary);color:var(--color-primary-dark)}.form-message--error{background:#fbeae5;border:1px solid #c0533b;color:#8f3521}.contact-info{display:flex;flex-direction:column;gap:var(--space-2)}.chambre-page__details{display:grid;gap:var(--space-4)}.chambre-page__facts{list-style:none;padding:0}.chambre-page__practical{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-3);align-self:start;box-shadow:var(--shadow)}.site-footer{background:var(--color-primary-dark);color:#f1ece2;padding:var(--space-4) var(--space-2) var(--space-2)}.site-footer a{color:#f1ece2}.site-footer__inner{max-width:var(--container-width);margin:0 auto;display:grid;gap:var(--space-3)}.site-footer__title{font-weight:700;margin-bottom:var(--space-1)}.site-footer__bottom{max-width:var(--container-width);margin:var(--space-3) auto 0;font-size:.8rem;opacity:.75}@media (min-width: 768px){.hero h1{font-size:2.75rem}.burger{display:none}.site-nav{position:static;flex-direction:row;max-height:none;overflow:visible;border:none;background:none}.site-nav__link{border-top:none;padding:.5rem var(--space-2)}.site-nav__group{position:relative}.site-nav__submenu{position:absolute;top:100%;left:0;min-width:190px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-1) 0;z-index:60}.site-nav__group:hover .site-nav__submenu,.site-nav__group:focus-within .site-nav__submenu,.site-nav__group--open .site-nav__submenu{display:flex}.site-nav__sublink{padding-left:var(--space-2);white-space:nowrap}.photo-gallery__grid{grid-template-columns:repeat(3,1fr)}.chambres-grid,.avantages-grid{grid-template-columns:repeat(2,1fr)}.chambre-page__details{grid-template-columns:2fr 1fr}.contact-layout{grid-template-columns:3fr 2fr}}@media (min-width: 1024px){.photo-gallery__grid{grid-template-columns:repeat(4,1fr)}}
