.stays-page{padding-bottom:100px;margin-top:0}.gites-chambres-page:not(.menu-open) .site-header.is-solid{color:var(--color-forest);background:#f6f1e6f5;border-bottom:none}.gites-chambres-page:not(.menu-open) .site-header.is-solid .logo-mark{background-color:var(--color-forest)}.gites-chambres-page:not(.menu-open) .site-header.is-solid .nav-links,.gites-chambres-page:not(.menu-open) .site-header.is-solid .nav-right{color:var(--color-forest)}.gites-chambres-page:not(.menu-open) .site-header.is-solid .nav-icon,.gites-chambres-page:not(.menu-open) .site-header.is-solid .nav-icon:after{border-color:var(--color-forest)}.gites-chambres-page:not(.menu-open) .site-header.is-solid .nav-toggle-bar{background:var(--color-forest)}.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid){background:transparent;color:var(--color-white);border-bottom:none}.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .logo-mark{background-color:var(--color-white)}.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .nav-links,.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .nav-right{color:var(--color-white)}.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .nav-icon,.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .nav-icon:after{border-color:var(--color-white)}.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .nav-toggle-bar{background:var(--color-white)}.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .nav-right{transform:translate(0)}.gites-chambres-page:not(.menu-open) .site-header:not(.is-solid) .nav-cta{opacity:0;pointer-events:none;transform:translateY(-50%) translate(10px)}.stays-intro{position:relative;top:auto;z-index:1;padding-top:72px;background:var(--color-beige);padding-bottom:24px}.stays-intro .content-wrap{position:relative;min-height:auto;padding-bottom:54px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:0}.stays-intro-illu{position:absolute;left:10%;bottom:-3px;width:clamp(90px,10vw,150px);height:auto;pointer-events:none;z-index:1}.stays-intro .label{margin-bottom:14px}.stays-intro .intro-text{max-width:900px;margin:0 auto}.stays-section{margin-top:60px;padding-top:34px;position:relative;z-index:8;background:var(--color-beige)}.stays-layout{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}.stays-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;background:#2a58430f;border-radius:16px;padding:20px 16px}.stays-sidebar-title{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a7a4a;margin-bottom:8px}.stays-sidebar-group{display:flex;flex-direction:column}.stays-sidebar-sep{border:0;border-top:1px solid rgba(42,88,67,.15)}.stays-filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.stays-filter-pill{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-body);border:1.5px solid rgba(42,88,67,.28);color:var(--color-forest);background:transparent;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.stays-filter-pill.is-active{background:var(--color-forest);color:var(--color-beige);border-color:var(--color-forest)}.stays-main{min-width:0}.stays-count{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5a7a4a;margin-bottom:18px;min-height:16px}.stays-list{display:grid;gap:18px}.stays-empty{padding:40px 0;font-size:14px;color:#5a7a4a;text-align:center}.stay-card{border-radius:24px;padding:35px;display:grid;grid-template-columns:1fr 1.15fr;gap:35px;background:linear-gradient(140deg,#ffffff9e,#f6f1e6f2);border:1px solid rgba(42,88,67,.14);box-shadow:0 22px 42px #1835281a}.stay-card.is-reverse{grid-template-columns:1.15fr 1fr}.stay-card.is-reverse .stay-content{order:2}.stay-content{display:flex;flex-direction:column}.stay-title{font-family:var(--font-heading);font-size:clamp(24px,3vw,46px);line-height:1;font-weight:400}.stay-title span{font-weight:600}.stay-subtitle{margin-top:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stay-description{margin-top:25px;font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1.5;width:80%;opacity:.75}.stay-meta{margin-top:auto;border:1.5px solid var(--color-forest);border-radius:14px;padding:14px}.stay-meta-title{font-family:var(--font-body);font-size:16px;font-weight:500}.stay-meta-label{margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.stay-icons{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.stay-icons img{width:44px;height:44px;object-fit:contain}.stay-meta-extra{margin-top:8px;font-size:12px;font-weight:600;line-height:1.35}.stay-cta{margin-top:14px;width:100%;background:var(--color-forest);color:var(--color-beige);font-size:12px;padding-block:11px}.stay-media{position:relative;border-radius:12px;overflow:hidden;width:100%;height:clamp(500px,24vw,340px)}.stay-track{width:100%;height:100%;display:flex;transition:transform .45s ease;will-change:transform}.stay-track img{width:100%;min-width:100%;height:100%;flex:0 0 100%;object-fit:cover}.stay-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(246,241,230,.85);background:#11281f6b;color:#fff;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.stay-arrow-prev{left:12px}.stay-arrow-next{right:12px}.reveal-text .line{display:block;overflow:hidden}.reveal-text .line-inner{display:inline-block;transform:translateY(105%);opacity:0;transition:transform .7s ease,opacity .7s ease}.reveal-text.is-visible .line-inner{transform:translateY(0);opacity:1}.reveal-text.is-visible .line:nth-child(2) .line-inner{transition-delay:.08s}.reveal-text.is-visible .line:nth-child(3) .line-inner{transition-delay:.16s}.mobile-menu-inner a .char{opacity:0;transform:translateY(18px);transition:transform .44s ease,opacity .44s ease;transition-delay:calc(var(--char-i, 0) * .02s)}.menu-open .mobile-menu-inner a .char{opacity:1;transform:translateY(0)}.stays-notes{position:relative;z-index:9;background:var(--color-beige);padding-top:clamp(18px,3.2vw,46px);padding-bottom:clamp(62px,7vw,110px)}.stays-notes .content-wrap{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(16px,2vw,28px);align-items:start;text-align:left}.stays-notes-card{position:relative;border:1.5px solid rgba(42,88,67,.72);border-radius:24px;padding:clamp(22px,2.8vw,36px);background:linear-gradient(180deg,#ffffff8c,#f6f1e6d6);box-shadow:0 22px 36px #122c2214;width:100%;margin-bottom:0;overflow:hidden}.stays-notes-card:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,#2a584366,#2a584314)}.stays-notes-card:nth-child(2){margin-top:clamp(38px,5vw,84px)}.stays-notes-card:last-child{margin-bottom:0}.stays-notes-card .label{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;background:#2a58431a;letter-spacing:.14em;font-size:10px}.stays-notes-title{margin-top:14px;margin-bottom:20px;font-family:var(--font-heading);font-size:clamp(24px,2.7vw,36px);line-height:1.12;text-align:left;text-wrap:balance}.stays-notes-card p{margin:0;font-family:var(--font-body);font-size:clamp(14px,.95vw,16px);line-height:1.65;text-wrap:pretty;max-width:64ch}.stays-notes-card p+p{margin-top:12px;padding-top:12px;border-top:1px solid rgba(42,88,67,.11)}.stays-notes-card p:last-child{margin-bottom:0}.stays-notes-tip{font-style:italic}@media (max-width: 980px){.stays-page{padding-top:0;padding-bottom:70px}.stays-section{margin-top:0}.stays-intro{padding-bottom:16px}.stays-intro .content-wrap{min-height:auto;padding-top:74px;padding-bottom:38px}.stays-intro-illu{width:clamp(70px,20vw,112px);left:6px;bottom:4px}.stays-intro .intro-text{max-width:100%}.stays-intro .label,.stays-intro .intro-text{text-align:center}.stays-layout{grid-template-columns:1fr}.stays-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:10px;padding:14px;background:transparent;border-bottom:1px solid rgba(42,88,67,.15);border-radius:0}.stays-sidebar-sep{display:none}.stays-filter-group{flex-direction:row;flex-wrap:wrap}.stays-sidebar-title{display:none}.stay-card,.stay-card.is-reverse{grid-template-columns:1fr;padding:16px}.stay-card.is-reverse .stay-content{order:initial}.stay-media{height:clamp(220px,52vw,270px);order:-1}.stay-title{font-size:clamp(30px,9vw,40px)}.stay-description{font-size:14px;margin-bottom:80px}.testimonials-arrows{display:inline-flex}.stays-notes{padding-top:16px;padding-bottom:44px}.stays-notes .content-wrap{grid-template-columns:1fr;gap:14px}.stays-notes-card{border-radius:20px;padding:18px 16px;box-shadow:0 14px 22px #122c220f}.stays-notes-card:nth-child(2){margin-top:0}.stays-notes-title{margin-top:12px;margin-bottom:14px;font-size:clamp(22px,7.4vw,30px)}.stays-notes-card p{font-size:14px;line-height:1.55;max-width:100%}.stays-notes-card p+p{margin-top:10px;padding-top:10px}}.tarif-btn-sticky{display:flex;position:fixed;bottom:24px;left:50%;translate:-50% 0;z-index:90;align-items:center;gap:8px;padding:12px 28px;background:var(--color-orange);color:#fff;border:none;border-radius:50px;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 24px #0000002e;transition:background .2s,opacity .2s,transform .15s}.tarif-btn-sticky:hover{background:#e09a45;transform:translateY(-2px)}.tarif-btn-sticky.above-footer{position:absolute;bottom:calc(100% + 24px)}.tarif-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s}.tarif-modal.is-open{pointer-events:all;opacity:1}.tarif-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tarif-modal-inner{position:relative;background:var(--color-beige);border-radius:16px;padding:48px 40px 40px;width:min(760px,94vw);max-height:85vh;overflow-y:auto;transform:translateY(20px);transition:transform .25s}.tarif-modal.is-open .tarif-modal-inner{transform:translateY(0)}.tarif-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-forest);padding:4px;line-height:1}.tarif-modal-titre{font-family:var(--font-serif, Georgia, serif);font-size:clamp(22px,3vw,30px);color:var(--color-forest);margin:0 0 8px}.tarif-modal-note{font-size:14px;color:#666;margin:0 0 28px}.tarif-table-wrap{overflow-x:auto}.tarif-table{width:100%;border-collapse:collapse;font-size:15px}.tarif-table th,.tarif-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(42,88,67,.15)}.tarif-table thead th{background:var(--color-forest);color:var(--color-beige);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.tarif-table thead th:first-child{border-radius:8px 0 0}.tarif-table thead th:last-child{border-radius:0 8px 0 0}.tarif-table tbody tr:nth-child(2n) td{background:#2a58430d}.tarif-table tbody td:first-child{font-weight:600;color:var(--color-forest)}
