:root{--color-white: #fff;--color-cream: #fffdf7;--color-green: #a8d150;--color-green-dark: #4f6425;--color-text: #262824;--color-text-muted: #66705f;--color-surface: #f4f1e8;--color-surface-alt: #ebe5d8;--color-brown: #5f4d3e;--color-brown-light: #d8ccb8;--color-orange: #f1e5c7;--color-moutarde-bg: #edb437;--color-moutarde-heading: #763c20;--color-nonnette-bg: #b57c0c;--color-nonnette-heading: #762b8e;--color-purple: #4f3f57;--color-cassis: #60495c;--color-border: #d9d2c3;--color-shadow: rgb(0 0 0 / 12%);--color-overlay: rgb(0 0 0 / 82%);--blanc: var(--color-white);--vert-clair-malinette: var(--color-green);--very-light-grey: var(--color-surface);--pseudo-black: var(--color-text);--grey: var(--color-text-muted);--white: var(--color-white);--marron: var(--color-brown);--violet: var(--color-purple);--black: #000;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--layout-gap: var(--space-4);--layout-gap-large: var(--space-6);--container-width: 1100px;--container-padding: clamp(18px, 4vw, 32px);--section-padding-block: clamp(34px, 4.5vw, 52px);--section-padding-block-compact: clamp(26px, 6vw, 36px);--radius-card: 10px;--radius-control: 10px;--radius-small: 6px;--radius-pill: 999px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Great Vibes", "Brush Script MT", cursive;--font-size-h1: clamp(1.85rem, 3.2vw, 2.45rem);--font-size-h2: clamp(1.38rem, 2.35vw, 1.78rem);--font-size-h3: clamp(1.08rem, 1.75vw, 1.32rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-cream);color:var(--color-text);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}@media screen and (max-width:991px){body{font-size:17px;font-weight:400;line-height:1.68}}img,svg,video,iframe{max-width:100%}img{display:block;height:auto}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit}strong,b{font-weight:600}.rich-text p:first-child{margin-top:0}.rich-text p{margin-top:0;margin-bottom:var(--space-3)}.rich-text p:last-child{margin-bottom:0}.rich-text-figure{margin:var(--space-4) 0}.rich-text-figure--center{text-align:center}.inline-block{display:inline-block}.is-hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.section{margin-top:0;padding-block:var(--section-padding-block)}.section.vert{background:var(--color-green)}.section.gris,.section.grey{background:var(--color-surface)}.section.orange{background:var(--color-orange)}.section.marron-clair{background:var(--color-surface-alt)}.section.moutarde{background:var(--color-moutarde-bg)}.section.moutarde .conteneur>:is(h1,h2){color:var(--color-moutarde-heading)}.section.moutarde .div_hzl .paragraphe,.section.moutarde .div_hzl .paragraphe a{color:var(--color-text)}.section.nonnette{background:var(--color-nonnette-bg);color:var(--color-text)}.section.nonnette .conteneur>:is(h1,h2){color:var(--color-nonnette-heading)}.section.nonnette .div_hzl .paragraphe,.section.nonnette .div_hzl .paragraphe a,.section.nonnette .a-propos,.section.nonnette .a-propos a{color:var(--color-text)}.section.booking{min-height:0;background:linear-gradient(#fffdf773,#fffdf773),url(/assets/6fa3b0faf6-65e8210a0a6848c49c111420_le-jardin-de-la-malinette-en-bourgogne.webp) center / cover fixed}.conteneur,.container{width:min(100% - var(--container-padding),var(--container-width));margin-inline:auto}.conteneur{padding-block:0}.grille,.grid-activit-s,.footer_top-grid,.grid-bottom-footer,.booking_room_stack,.booking_pricegrid{display:grid;gap:var(--layout-gap)}.grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-gap-large)}.grid-activit-s{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-5)}.layout-cell,.footer-cell,.colonne,.carte,.card,.actu-content{min-width:0}.carte,.card,.actu-content,.booking_room_stack{border-radius:var(--radius-card);border:1px solid rgb(217 210 195 / 70%);background:var(--color-white);box-shadow:0 10px 28px #0000000d}.carte{display:flex;height:100%;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-5)}.carte .h3{width:100%;text-align:center}.carte .image-colonne{height:230px;margin-bottom:var(--space-5)}.carte .rich-text-block{width:100%;margin-top:0}.card,.actu-content{padding:var(--space-6)}.card.grey-bg{background:var(--color-white)}.div_hzl,.booking_hzl_div,.date-block,.booking-dates{display:flex;align-items:center;gap:var(--space-2)}.booking-dates{flex-wrap:wrap;margin-bottom:var(--space-5)}.div_hzl{justify-content:center;flex-wrap:wrap;row-gap:var(--space-3);column-gap:var(--space-4)}.div_hzl>.bouton-r-server,.div_hzl>.button-primary{flex-shrink:0;align-self:center}.div_hzl>.paragraphe{margin:0;align-self:center;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35em;line-height:1.35}.centered,.centered-div,.cell-centered{text-align:center}.width-100{width:100%}@media screen and (max-width:991px){.section{padding-block:var(--section-padding-block-compact)}.section.booking{background-attachment:scroll}.grille,.grid-activit-s,.footer_top-grid,.grid-bottom-footer{grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media screen and (max-width:767px){.section{padding-block:clamp(30px,9vw,44px)}.grille,.grid-activit-s,.footer_top-grid,.grid-bottom-footer,.booking_room_stack,.booking_pricegrid{grid-template-columns:1fr}.div_hzl,.booking_hzl_div,.date-block,.booking-dates{align-items:flex-start}.div_hzl{flex-direction:column;align-items:center;text-align:center}.card,.actu-content,.carte{padding:var(--space-5)}}h1,h2,h3,.h1,.h2,.h3{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-body);font-weight:500;letter-spacing:-.015em;line-height:1.18}h1,.h1{font-size:var(--font-size-h1)}h2,.h2{margin-top:0;margin-bottom:var(--space-5);font-size:var(--font-size-h2)}h3,.h3{margin-top:0;margin-bottom:var(--space-3);font-size:var(--font-size-h3)}.h1.hero,.h2.hero{color:var(--color-white);text-shadow:0 0 1px currentColor,0 3px 14px rgb(0 0 0 / 28%)}.h1.hero{font-family:var(--font-display);font-size:clamp(4.2rem,12vw,8.5rem);font-weight:400;letter-spacing:0}.h2.hero{margin-top:var(--space-2);margin-bottom:0;margin-inline:auto;padding:0;max-width:min(100%,36ch);font-family:var(--font-body);font-size:clamp(1.1rem,3vw,1.75rem);font-weight:600;letter-spacing:.02em;line-height:1.3;text-wrap:balance;text-shadow:0 2px 8px rgb(0 0 0 / 35%)}.h1.vert,.h2.vert,.h3.vert,.h1.noir,.h2.noir,.h3.noir,.h1.marron,.h2.marron,.h3.marron,.h1.violet,.h2.violet,.h3.violet,.h2.cassis,.h3.cassis{color:var(--color-text)}.h2.clair,.h3.clair{color:var(--color-white)}.paragraphe.clair{color:inherit}.paragraphe{margin:0 0 var(--space-3);color:inherit;font-size:.98rem;line-height:1.68;font-weight:400}.paragraphe a{font-weight:400}.label,.booking_label,.type-name,.publi-le,.activit-le,.date{font-size:.95rem}.label,.booking_label{font-weight:400}.bold-text{font-weight:600}@media screen and (max-width:991px){h1,h2,h3,.h1,.h2,.h3{font-weight:700;letter-spacing:0;line-height:1.2}.h1.hero{font-size:clamp(4.6rem,18vw,6.4rem);font-weight:400}.h2.hero{font-size:clamp(1.25rem,5vw,1.55rem);font-weight:800;line-height:1.28;text-shadow:0 2px 10px rgb(0 0 0 / 58%)}.paragraphe{font-size:1.06rem;font-weight:400;line-height:1.72}.label,.booking_label,.type-name,.publi-le,.activit-le,.date{font-size:1rem;font-weight:600}}.button-primary,.main-button,.a-propos,.bouton-r-server,.btn-read-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:0;border-radius:var(--radius-pill);background:var(--color-green);color:var(--color-text);font-weight:600;letter-spacing:.01em;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.button-primary:hover,.main-button:hover,.a-propos:hover,.bouton-r-server:hover,.btn-read-more:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.button-primary:focus-visible,.main-button:focus-visible,.a-propos:focus-visible,.bouton-r-server:focus-visible,.btn-read-more:focus-visible,.text-field:focus-visible,.field-input:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-green-dark);outline-offset:3px}.button-primary.light{background:var(--color-surface);color:var(--color-text)}.button-primary.is-current,.button-primary.light.is-current{background:var(--color-surface-alt);color:var(--color-text)}.section.vert .button-primary.hero,.section.vert>.conteneur>.button-primary{background:var(--color-white);color:var(--color-text);box-shadow:0 10px 24px #5574152e}.section.vert .button-primary.hero:hover,.section.vert>.conteneur>.button-primary:hover{background:var(--color-cream)}.bouton-r-server.marron{background:var(--color-green);color:var(--color-text)}.a-propos{margin-top:var(--space-5)}.main-button{background:var(--color-green);color:var(--color-text)}.text-field,.field-input,textarea,input[type=date],input[type=text],input[type=email],input[type=tel],input[type=number],.display_price{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:400;box-shadow:inset 0 1px #fffc}.text-field,.field-input,textarea,input[type=text],input[type=email],input[type=tel]{width:100%;padding:7px 10px}textarea,textarea.text-field{min-height:120px;resize:vertical}input[type=date]{width:170px;padding:5px 8px}input[type=number],.booking_people{width:86px;padding:5px 8px;appearance:auto;-webkit-appearance:auto}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}input[type=checkbox]{width:auto;margin:0 var(--space-2) 0 0}.display_price{display:inline-flex;align-items:center;width:150px;padding:5px 10px}.form-success,.form-error,.success-message,.error-message,.error-message-2{display:none;padding:var(--space-4);border-radius:var(--radius-card)}.form-error.is-visible,.form-success.is-visible,.success-message.is-visible,.error-message.is-visible,.error-message-2.is-visible{display:block}.success-message{background:#e7f3d1}.error-message,.error-message-2,.form-error{background:#fff3f0}form.contact-form,form.newsletter-form{display:grid;gap:var(--space-3)}@media screen and (max-width:767px){.button-primary,.main-button,.a-propos,.bouton-r-server,.btn-read-more{min-height:46px;padding-inline:18px}input[type=date],input[type=number],.booking_people,.display_price{width:100%}}.navbar-logo-left{position:sticky;top:0;z-index:100;padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);background:var(--color-white);box-shadow:0 2px 18px #00000014}.navbar-logo-left-container{position:relative;background:var(--color-white)}.navbar-wrapper{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:var(--space-5)}.navbar-brand{color:var(--color-green);text-decoration:none;white-space:nowrap}.texte-logo{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1;text-shadow:0 0 .8px currentColor}.nav-menu-wrapper{display:flex;align-items:center;margin-left:auto}.nav-menu-two{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}.nav-menu-two>li{position:relative;list-style:none}.nav-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:var(--radius-control);color:var(--color-text);font-size:.92rem;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.nav-link:hover,.nav-link.is-current{background:var(--color-surface)}.navbar-brand,.navbar-brand:hover,.navbar-brand.is-current{background:transparent;box-shadow:none}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:10px 12px;border-radius:var(--radius-control);cursor:pointer}button.nav-dropdown-toggle{border:0;background:transparent;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.nav-dropdown-toggle:hover,.nav-dropdown.is-open .nav-dropdown-toggle,.nav-dropdown-toggle.is-open{background:var(--color-surface)}.nav-dropdown-toggle .nav-link{min-height:0;padding:0;background:transparent}.nav-dropdown-icon{display:inline-grid;order:2;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--color-text);transition:background-color .16s ease,transform .16s ease}.nav-dropdown-icon:before{content:"▾";display:inline-block;font-size:.95rem;line-height:1}.nav-dropdown:hover .nav-dropdown-icon,.nav-dropdown.is-open .nav-dropdown-icon,.nav-dropdown-toggle.is-open .nav-dropdown-icon{background:var(--color-green);color:var(--color-text);transform:rotate(180deg)}.nav-dropdown-list{position:absolute;top:100%;left:0;z-index:20;display:none;min-width:180px;padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 14px 30px var(--color-shadow)}.nav-dropdown:hover .nav-dropdown-list,.nav-dropdown.is-open .nav-dropdown-list,.nav-dropdown-list.is-open{display:grid}.nav-link.drop{display:flex;justify-content:flex-start;width:100%;border-radius:var(--radius-small)}.mobile-room-links{display:none}.menu-button{display:none;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-button__icon,.menu-button__icon:before,.menu-button__icon:after{display:block;width:24px;height:2px;border-radius:var(--radius-small);background:var(--color-text)}.menu-button__icon{position:relative;margin:21px auto}.menu-button__icon:before,.menu-button__icon:after{content:"";position:absolute;left:0}.menu-button__icon:before{top:-7px}.menu-button__icon:after{top:7px}@media screen and (max-width:1120px){.navbar-wrapper{min-height:64px}.texte-logo{font-size:clamp(2rem,9vw,2.55rem)}.nav-link,.button-primary{font-weight:700}.menu-button{display:flex}.nav-menu-wrapper{position:absolute;top:100%;left:0;display:none;width:100%;max-height:min(85vh,calc(100dvh - 4.5rem));padding:var(--space-4) max(var(--container-padding),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--container-padding),env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-white);box-shadow:0 16px 30px #0000001a}.nav-menu-wrapper.is-open{display:block}.nav-menu-two{align-items:stretch;flex-direction:column;gap:var(--space-2)}.nav-menu-two>li{display:grid}.rooms-menu-item .nav-dropdown{display:none}.mobile-room-links{display:grid;gap:var(--space-2)}.nav-link{width:100%;justify-content:center;min-height:44px;text-align:center}.mobile-room-link{height:44px;min-height:44px;padding:0 12px;background:transparent;line-height:1.2}.mobile-room-link:hover,.mobile-room-link.is-current{background:var(--color-surface)}.mobile-margin-top-10{display:grid;gap:var(--space-2);margin-top:var(--space-2)}}.hero-wrapper{--hero-image: url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette.webp);display:grid;min-height:clamp(380px,60vw,620px);place-items:center;background:linear-gradient(177deg,#00000052,#0000001f 45%,#0000),linear-gradient(#0000000d,#0000000d),var(--hero-image) 50% 100% / cover}@media screen and (max-width:991px){.hero-wrapper{min-height:clamp(280px,58vw,420px);background:linear-gradient(180deg,#0000006b,#0000003d 44%,#0000001a),var(--hero-image) 50% 80% / cover}}.conteneur.hero{display:grid;place-items:center;text-align:center}.main-title-container{padding:var(--space-5)}.image-colonne,.cover-image,.thumb-actu,.booking_pict{width:100%;object-fit:cover;background:var(--color-surface)}.image-colonne{aspect-ratio:4 / 3;margin-bottom:var(--space-3);border-radius:var(--radius-card);box-shadow:0 8px 20px #0000000f}.cover-image{height:100%;min-height:320px;border-radius:var(--radius-card)}.cover-image.left,.cover-image.right{object-position:center}.youtube{position:relative;margin-bottom:var(--space-4);overflow:hidden;border-radius:var(--radius-card)}.youtube-embed{padding-top:56.17021276595745%}.youtube-embed__frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.custom-map{margin-block:var(--space-4)}.custom-map iframe{display:block;width:100%;max-width:100%;min-height:clamp(320px,62vw,500px);height:clamp(320px,62vw,500px);border:0;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 10px 24px #0000001a}.visite-virtuelle iframe{display:block;width:100%;min-height:clamp(320px,62vw,500px);height:clamp(320px,62vw,500px);border:0;border-radius:var(--radius-card);overflow:hidden}.visite-virtuelle .visite-pannellum,.visite-virtuelle [data-panorama]{display:block;width:100%;height:clamp(320px,62vw,500px);min-height:clamp(320px,62vw,500px);border:0;border-radius:var(--radius-card);overflow:hidden;background:#1a1c18}.collection-wrapper-actu{margin-top:var(--space-4)}.collection-actus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.item-actu{min-width:0}.actu-content{display:grid;height:100%;gap:var(--space-3)}.actu-titre-container .h3{margin-top:0}.type-actualite .category-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.collection-item{display:inline-flex;padding:5px 10px;border-radius:var(--radius-pill);color:var(--color-white)}.type-name{font-weight:700}.paragraphe.actu{margin-bottom:0}.btn-read-more{justify-self:start}.news-detail{display:grid;gap:var(--space-5);max-width:860px}.news-detail__back{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;padding:8px 14px;border-radius:var(--radius-control);background:var(--color-white);color:var(--color-text);font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 8px 20px #55741529}.news-detail__back:before{content:"←";font-size:1.05em;line-height:1}.news-detail__back:hover,.news-detail__back:focus-visible{background:var(--color-cream);text-decoration:underline}.news-detail__header{display:grid;gap:var(--space-3)}.news-detail__header .h1{margin-bottom:0}.news-detail__image{width:100%;max-height:520px;border-radius:var(--radius-card);object-fit:cover;box-shadow:0 14px 32px #00000014}.news-detail__body{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-white)}.div-block{display:grid;gap:var(--space-2)}.thumb-actu{aspect-ratio:16 / 9;border-radius:var(--radius-card)}.date-publication,.date-activit{display:flex;flex-wrap:wrap;gap:.3em;color:var(--color-text-muted)}.album-photo-chambre{margin-bottom:var(--space-5)}.album-photo-chambre .collection-list{display:block;column-count:3;column-gap:var(--space-4);column-fill:balance}.album-photo-chambre .collection-item-3{display:inline-block;width:100%;margin-bottom:var(--space-4);vertical-align:top;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}.album-photo-chambre .lightbox-link-2{display:block;width:100%;overflow:hidden;border-radius:var(--radius-card);box-shadow:0 12px 32px #00000017;transition:box-shadow .2s ease,transform .2s ease}.album-photo-chambre .lightbox-link-2:hover,.album-photo-chambre .lightbox-link-2:focus-visible{box-shadow:0 16px 40px #00000024;transform:translateY(-2px)}.album-photo-chambre .lightbox-link-2 img{display:block;width:100%;height:auto;border-radius:0}.album-photo-chambre .img-carree{aspect-ratio:unset;min-height:0;max-height:none;object-fit:cover}.collection-item-3{min-width:0}.img-carree{width:100%;aspect-ratio:1;border-radius:var(--radius-card);object-fit:cover}.visite-virtuelle{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 10px 28px #0000000f;border:1px solid var(--color-border)}.visite-virtuelle .html-embed-5{border-radius:var(--radius-card);overflow:hidden}.a-propos.marron-clair,.a-propos.cassis{margin-block:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card)}.a-propos.marron-clair,.a-propos.cassis{background:var(--color-surface)}.room-tip{margin-top:0}.img-ronde{width:150px;height:150px;margin-inline:auto;border-radius:50%;object-fit:cover}.page-404-section{padding-block:clamp(48px,8vw,96px)}.page-404{max-width:100%}.page-404__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(var(--space-6),5vw,var(--space-8));align-items:center}.page-404__figure{margin:0}.page-404__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-card);object-fit:cover;box-shadow:0 20px 46px #00000029,0 0 0 3px #ffffff8c}.page-404__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:36rem}.page-404__code{margin:0;margin-bottom:calc(var(--space-2) * -1);color:var(--color-white);font-family:var(--font-display);font-size:clamp(3.2rem,14vw,6.5rem);font-weight:400;line-height:.95}.page-404-section h1.page-404__title{margin:0 0 var(--space-2);font-size:clamp(2rem,4.2vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;text-wrap:balance;color:var(--color-text)}.page-404__tagline{margin:0 0 var(--space-1);max-width:34ch;font-size:clamp(1.15rem,2.1vw,1.4rem);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--color-white)}.page-404__lead{margin:0 0 var(--space-5);max-width:40ch;font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.65;font-weight:400;color:var(--color-text);text-wrap:balance}.page-404__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.page-404__actions .button-primary:not(.light){background:var(--color-white);color:var(--color-text);box-shadow:0 12px 28px #55741538;min-height:46px;padding-inline:22px}.page-404__actions .button-primary:not(.light):hover{background:var(--color-cream)}.page-404__actions .button-primary.light{background:var(--color-cream);color:var(--color-text);box-shadow:0 8px 22px #00000014;min-height:46px;padding-inline:22px}.page-404__more{margin:var(--space-2) 0 0;font-size:1rem}.page-404__more a{font-weight:600;color:var(--color-white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.page-404__more a:hover,.page-404__more a:focus-visible{color:var(--color-cream)}@media screen and (max-width:991px){.hero-wrapper{--hero-image: url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette-p-900.webp)}.page-404__grid{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.page-404__figure{max-width:min(100%,520px);margin-inline:auto}.page-404__body{align-items:center;max-width:none}.page-404__code{margin-bottom:0}.page-404__actions{justify-content:center}.collection-actus{grid-template-columns:1fr 1fr}.album-photo-chambre .collection-list{column-count:2;column-gap:var(--space-4)}}@media screen and (max-width:767px){.hero-wrapper{--hero-image: url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette-p-500.webp);min-height:360px}.main-title-container{padding-inline:0}.album-photo-chambre .collection-list{column-count:1;column-gap:var(--space-4)}.collection-actus{grid-template-columns:1fr}.cover-image{min-height:240px}.custom-map,.visite-virtuelle{margin-inline:calc(var(--container-padding) * -.35)}}@supports (background-image: image-set(url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette-p-500.webp) 1x)){@media screen and (max-width:991px){.hero-wrapper{--hero-image: image-set(url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette-p-900.webp) 1x, url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette.webp) 2x)}}@media screen and (max-width:767px){.hero-wrapper{--hero-image: image-set(url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette-p-500.webp) 1x, url(/assets/cdn/657203d5a47cd4e003d5b9e2_image-accueil-chambre-hotes-la-malinette-p-900.webp) 2x)}}}.booking_container_div{width:min(100%,980px);margin-inline:auto;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-green);box-shadow:0 14px 34px #00000014}.booking_container_div .main-button{background:var(--color-white);color:var(--color-text);box-shadow:0 8px 20px #0000001f}.booking_container_div .main-button:hover{background:var(--color-cream)}h1.booking_page_title{margin:0;max-width:18ch;text-align:center;color:var(--color-text)}.booking_intro{display:grid;gap:var(--space-4);margin-bottom:var(--space-5);padding:clamp(var(--space-4),3vw,var(--space-5));border-radius:var(--radius-card);background:linear-gradient(180deg,#fffdf733,#fffdf714);box-shadow:inset 0 1px #ffffff42;justify-items:center}.booking-dates{justify-content:center;gap:var(--space-4);width:100%;margin-bottom:0;padding-top:var(--space-4);border-top:1px solid rgb(255 255 255 / 45%)}.date-block{gap:var(--space-3);padding:10px 14px;border-radius:var(--radius-control);background:#fffdf7eb;box-shadow:0 8px 20px #0000000f}.date-block .label{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.booking_room_stack:not(.tarifs):not(.info){gap:var(--space-5);align-items:start;padding:var(--space-4) var(--space-5)}.booking_room_header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.booking_room_title{margin:0;flex:1 1 11rem}.booking_room_header .booking_availability{margin-bottom:0;min-height:0;flex:0 0 auto}.booking_right_cell>.paragraphe.booking_room_lead{margin-top:0;margin-bottom:var(--space-2)}.booking_right_cell>.paragraphe.booking_room_detail{margin-top:0;margin-bottom:var(--space-3)}.booking_room_detail+.booking_twin_option{margin-top:var(--space-3)}.booking_twin_option{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-green) 12%,var(--color-white));font-family:var(--font-body);font-size:.98rem;line-height:1.55;font-weight:400;color:var(--color-text);cursor:pointer}.booking_twin_option:hover{border-color:color-mix(in srgb,var(--color-green) 40%,var(--color-border))}.booking_twin_option:focus-within{outline:2px solid var(--color-green-dark);outline-offset:2px}.booking_twin_option input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--color-green-dark)}.booking_twin_option__text{flex:1;min-width:0}.booking_room_stack{grid-template-columns:220px 1fr;align-items:start;margin-bottom:var(--space-4)}.booking_room_stack.tarifs,.booking_room_stack.info{grid-template-columns:1fr 1fr;border:0;background:transparent;box-shadow:none;padding-inline:0}.booking_pict{aspect-ratio:16 / 10;border-radius:var(--radius-card);width:100%;object-fit:cover}.booking_availability{min-height:24px;margin-bottom:var(--space-2)}.booking_availability span{display:inline-block;vertical-align:middle}.available,.unavailable,.loading,.non_dispo{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:var(--radius-control);color:var(--color-white);font-size:.85rem;font-weight:700}.available{background:var(--color-green);color:var(--color-text)}.unavailable,.non_dispo{background:var(--color-text)}.loading{background:var(--color-text-muted)}.booking_pricegrid{grid-template-columns:1fr 150px;align-items:center;gap:var(--space-1) var(--space-3)}.booking_pricegrid .booking_label{line-height:1.35}.booking_pricegrid .display_price{box-sizing:border-box;min-height:2.35rem;padding-block:6px}.booking_container_div .display_price{border:0;box-shadow:none}.booking_pricelegend,.booking_amount{display:flex;align-items:center}.booking_amount{justify-content:flex-end}.booking_amount.total{font-weight:700}.booking_informations{margin-top:var(--space-6)}.booking_informations{width:100%;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}.booking_right_cell>.booking_hzl_div{width:100%;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}.booking_hzl_div .nb_people.embed-slot{display:flex;align-items:center}.booking_room_stack.info .booking_right_align{grid-column:1 / -1;width:100%;max-width:100%;box-sizing:border-box}.booking_informations .form-recaptcha{margin-bottom:var(--space-3)}.booking_right_align{display:grid;justify-items:end;gap:var(--space-3)}.booking_right_align .main-button{margin-top:0}.booking_form_confirmation{text-align:center}.html-embed-4{display:none}.footer_top{--footer-forms-bg-image: url(/assets/berenice-sapin-la-malinette-newsletter.jpg);box-sizing:border-box;margin:0;padding-top:0;padding-bottom:clamp(var(--space-6),5vw,var(--space-7));padding-inline:0;background:var(--color-white);overflow:hidden}.footer_top-grid{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border-radius:0;overflow:hidden;box-shadow:none}.cell-contact-form{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:clamp(var(--space-5),4vw,var(--space-7)) clamp(var(--space-5),5vw,var(--space-8));border-radius:0;background:var(--color-white)}.cell-contact-form .h2{margin:0}.cell-contact-form>.paragraphe{margin:0;max-width:42rem;font-size:.98rem;line-height:1.62}.cell-contact-form .contact-form-container{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.footer_top form.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-2);margin-top:var(--space-1)}.footer_top form.contact-form>label[for=contact_name]{grid-column:1;grid-row:1}.footer_top form.contact-form>#contact_name{grid-column:1;grid-row:2}.footer_top form.contact-form>label[for=email]{grid-column:2;grid-row:1}.footer_top form.contact-form>#email{grid-column:2;grid-row:2}.footer_top form.contact-form>label[for=contact_phone]{grid-column:1 / -1;grid-row:3}.footer_top form.contact-form>#contact_phone{grid-column:1 / -1;grid-row:4;max-width:min(100%,22rem)}.footer_top form.contact-form>label[for=contact_message]{grid-column:1 / -1;grid-row:5}.footer_top form.contact-form>#contact_message{grid-column:1 / -1;grid-row:6;min-height:4.5rem;resize:vertical}.footer_top form.contact-form>.form-recaptcha{grid-column:1 / -1;grid-row:7}.footer_top form.contact-form>.main-button{grid-column:1 / -1;grid-row:8}.cell-contact-form .form-recaptcha{margin-top:0}.cell-contact-form>.contact-form-container>form .main-button{margin-top:0;align-self:flex-start}.cell-newsletter{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:clamp(var(--space-5),4vw,var(--space-7)) clamp(var(--space-5),5vw,var(--space-8));border-radius:0;background-color:#2d342659;background-image:linear-gradient(115deg,#fffdf72e,#1e241c85),var(--footer-forms-bg-image);background-position:center;background-size:cover}.cell-newsletter .newsletter-form-container{box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 auto;width:100%;max-width:none;margin:0;padding:clamp(var(--space-5),3vw,var(--space-6));border:1px solid rgb(255 255 255 / 65%);border-radius:var(--radius-card);background:#fffdf7f0;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.cell-newsletter .newsletter-form-container .h2{margin:0 0 var(--space-3);color:var(--color-text);text-shadow:none}.cell-newsletter .newsletter-form-container>.paragraphe{margin:0 0 var(--space-4);font-size:.98rem;line-height:1.62;color:var(--color-text);text-shadow:none}.cell-newsletter .newsletter-form-container .paragraphe a{color:var(--color-green-dark);font-weight:500;text-decoration-color:color-mix(in srgb,var(--color-green-dark) 40%,transparent)}.cell-newsletter .newsletter-form-container .paragraphe a:hover{text-decoration-color:var(--color-green-dark)}.footer_top .cell-newsletter form.newsletter-form .label,.footer_top .cell-newsletter .form-success .paragraphe,.footer_top .cell-newsletter .form-error .paragraphe,.footer_top .cell-newsletter .error-message-2 .paragraphe{color:var(--color-text);text-shadow:none}.footer_top .cell-newsletter .form-success a,.footer_top .cell-newsletter .form-error a{color:var(--color-green-dark);text-shadow:none}.footer_top form.newsletter-form{gap:var(--space-3)}.footer_top .cell-newsletter .main-button{margin-top:var(--space-3);max-width:22rem}.footer_top .form-success,.footer_top .form-error,.footer_top .error-message-2{margin-top:var(--space-4)}.footer_bottom{padding-block:var(--space-6);background:var(--color-white)}.grid-bottom-footer{box-sizing:border-box;width:100%;grid-template-columns:.75fr repeat(4,minmax(180px,1fr));gap:clamp(var(--space-5),4vw,var(--space-8));margin-inline:auto;padding-inline:var(--container-padding);align-items:start}.footer-image,.gay-friendly-logo{margin-inline:auto}.footer-image{width:110px;height:110px;border-radius:50%;object-fit:cover}.gay-friendly-logo{width:44px;margin-top:var(--space-3)}.h3.footer{margin-bottom:var(--space-3)}.footer-secondary-title{margin-top:var(--space-6)}.footer-site-map{display:grid;gap:var(--space-2)}.footer-site-map--secondary{gap:var(--space-1)}.footer-site-map--secondary a{font-size:.9rem;line-height:1.45}.footer-site-map a{color:inherit;text-decoration:none}.footer-site-map a:hover,.footer-site-map a:focus-visible{color:var(--color-green-dark);text-decoration:underline}.footer-lang-bar{width:100%;box-sizing:border-box;margin-top:var(--space-2);padding-block:var(--space-5);padding-inline:var(--container-padding);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-lang-bar__inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;margin-inline:auto;text-align:center}.footer-lang-bar__choices{margin:0;flex:0 1 auto;font-size:.95rem;line-height:1.6;color:var(--color-text)}.footer-lang-bar__sep{margin:0 .35rem;color:var(--color-text-muted);opacity:.5;user-select:none}.footer-lang-bar__link{color:var(--color-text);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.footer-lang-bar__link:hover,.footer-lang-bar__link:focus-visible{color:var(--color-green-dark);border-bottom-color:color-mix(in srgb,var(--color-green-dark) 40%,transparent);outline:none}.footer-lang-bar__current{font-weight:700;color:var(--color-green-dark);cursor:default}@media screen and (max-width:991px){.booking_room_stack,.booking_room_stack.tarifs,.booking_room_stack.info,.footer_top-grid{grid-template-columns:1fr;min-height:0}.footer_top form.contact-form{grid-template-columns:1fr;row-gap:var(--space-3)}.footer_top form.contact-form>label[for=contact_name],.footer_top form.contact-form>#contact_name,.footer_top form.contact-form>label[for=email],.footer_top form.contact-form>#email,.footer_top form.contact-form>label[for=contact_phone],.footer_top form.contact-form>#contact_phone,.footer_top form.contact-form>label[for=contact_message],.footer_top form.contact-form>#contact_message,.footer_top form.contact-form>.form-recaptcha,.footer_top form.contact-form>.main-button{grid-column:1;grid-row:auto;max-width:none}.footer_top .cell-newsletter{min-height:min(320px,48vh);order:2;padding-block:clamp(var(--space-5),6vw,var(--space-6));padding-inline:clamp(var(--space-5),5vw,var(--space-6))}.footer_top .cell-contact-form{order:1;padding-block:clamp(var(--space-5),6vw,var(--space-6));padding-inline:clamp(var(--space-5),5vw,var(--space-6))}.grid-bottom-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.booking_container_div{padding:var(--space-4);border-radius:var(--radius-card)}.booking-dates,.date-block{width:100%}.date-block{display:grid;grid-template-columns:minmax(2rem,auto) minmax(0,1fr);align-items:center}.embed_date{min-width:0}.booking_room_stack:not(.tarifs):not(.info){padding:var(--space-4);gap:var(--space-4)}.booking_room_header{display:grid;gap:var(--space-2)}.booking_room_title{text-align:left}.booking_hzl_div{width:100%}.booking_hzl_div .nb_people.embed-slot{flex:1;min-width:0}.booking_pricegrid{grid-template-columns:1fr}.booking_amount{justify-content:flex-start}.grid-bottom-footer{grid-template-columns:1fr}}.section{margin-top:0}.section+.section,.section+.footer_top,.footer_top+.footer_bottom{margin-top:0}.grille{grid-column-gap:var(--layout-gap-large);grid-row-gap:var(--layout-gap-large)}.conteneur{padding-top:0;padding-bottom:0}.conteneur+.conteneur{margin-top:var(--space-5)}.image-colonne{margin-bottom:var(--space-3)}.youtube{margin-bottom:var(--space-5)}.button-primary.hero{margin-top:var(--space-6)}.nav-dropdown:hover .nav-dropdown-list,.nav-dropdown.is-open .nav-dropdown-list,.nav-dropdown-list.is-open,.nav-menu-wrapper.is-open{display:block}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:max(var(--space-5),env(safe-area-inset-top,0px)) max(var(--space-5),env(safe-area-inset-right,0px)) max(var(--space-5),env(safe-area-inset-bottom,0px)) max(var(--space-5),env(safe-area-inset-left,0px));background:#000000d1}.gallery-lightbox.is-open{display:flex}.gallery-lightbox__image{max-width:min(100%,1200px);max-height:88vh;object-fit:contain;box-shadow:0 20px 60px #00000059}.gallery-lightbox__close{position:absolute;top:max(var(--space-4),env(safe-area-inset-top,0px));right:max(var(--space-4),env(safe-area-inset-right,0px));width:44px;height:44px;border:0;border-radius:50%;background:var(--color-white);color:var(--color-text);font-size:32px;line-height:1;cursor:pointer}body.has-gallery-lightbox{overflow:hidden}.form-error.is-visible{display:block}@media screen and (max-width:1120px){body.nav-mobile-open{overflow:hidden;touch-action:none}}@media screen and (max-width:991px){.grille{grid-row-gap:var(--space-3);grid-column-gap:var(--space-3)}.conteneur{padding-top:var(--section-padding-block-compact);padding-bottom:var(--section-padding-block-compact)}}
