/*
Theme Name: LMDP
Theme URI: 
Author: the WordPress team
Author URI: https://wordpress.org
Description: Thème pour le site https://www.lesmaisonsdupont.com/
Tested up to: 6.8
Requires PHP: 8.3
Version: 1.3*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400,600);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
img{ max-width: 100%; }
input, select, textarea, button{ font-family: 'Crimson Text', serif; font-size: 14px;  }

.toggle-nav-ctn{ display: flex; align-items: center; color: #fff; text-transform: uppercase; font-size: 16px; text-decoration: none;}
#toggle-nav{
  width: 60px;
  height: 45px;
  position: relative;
  -webkit-transform: rotate(0deg) scale(0.7);
  -moz-transform: rotate(0deg) scale(0.7);
  -o-transform: rotate(0deg) scale(0.7);
  transform: rotate(0deg) scale(0.7);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin-right: 20px;
}

#toggle-nav span {
  display: block;
  position: absolute;
  height: 4px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#toggle-nav span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#toggle-nav span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#toggle-nav span:nth-child(1), #toggle-nav span:nth-child(2) {
  top: 0px;
}

#toggle-nav span:nth-child(3), #toggle-nav span:nth-child(4) {
  top: 18px;
}

#toggle-nav span:nth-child(5), #toggle-nav span:nth-child(6) {
  top: 36px;
}

#toggle-nav.open span:nth-child(1),#toggle-nav.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#toggle-nav.open span:nth-child(2),#toggle-nav.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#toggle-nav.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#toggle-nav.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#toggle-nav.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#toggle-nav.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#toggle-nav.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#toggle-nav.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

body{
    font-family: 'Crimson Text', serif;
    font-size: 20px;
    line-height: 24px;
    letter-spacing:0;
    background:#fff;
    color:#58585a;
}
input, textarea{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
}
h1,h2,h3{
	font-family: 'Open Sans', sans-serif;
	background:none;
	color:#58585a;
}
h1,h2.pane-title{
	font-size:22px;
	line-height:26px;
	font-weight:700;
	margin-bottom:10px;
	letter-spacing:1px;
}
h1 span{
}
.page-restauration h1{ margin-bottom:20px; }
h2 {
	margin-bottom:10px;
    font-size: 22px;
	line-height:24px;
	letter-spacing:1px;
	font-weight:600;
}
a{
	color:#cd946f;
        cursor: pointer;
}
p{
    margin-bottom:10px;
}
.entry-content ul{ list-style: disc; padding-left: 20px; }
p, li{
    line-height: 36px;
}
input,
textarea{
	font-family: 'Open Sans', sans-serif;	
	margin: 0;
}
.hidden{
	display:none;
}.form-actions .form-submit,
.button{
	font-family: 'Open Sans', serif;
	display:inline-block;
	border:none;
	padding:5px 12px;
	color: #fff;
	text-decoration: none;
	text-transform:uppercase;
	cursor:pointer;
	background:#cd946f;
	text-align:center;
	font-weight:300;
	font-size:15px;
}
.clear{
	clear:both;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.red{
	color:#e4333d;
}
.inner{
	width:960px;
	margin:auto;
}
.logo{
	float:left;
	margin-right:11px;
	margin-left:-5px;
}
a.phone{ text-decoration: none; }
img{ max-width: 100%; display: block; }
.ctn{ max-width: 1300px; margin: auto; padding: 0 1rem; }
#header{
    position: fixed;
    width: calc(100% - 4rem);
    z-index:100;
    background: none;
    display: flex; 
    padding: 1rem 2rem; 
    background:rgba(0,0,0,0.2); 
    background: linear-gradient(0, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.8) 100%);
    align-items: center;
    justify-content: space-between;
    transition: background 0.3s ease;
}
#header.sticked{ background:rgba(0,0,0,0.7); }
#header > *{ flex-basis: 50%; flex-grow: 1; flex-shrink: 1;  }
#header .bt-logo{ margin: 0 auto; width: auto; text-align: center; }
#header .bt-logo img{ margin: auto; }
#header .bt-booking{ text-align: right;}
#footer {
    background: #000;
    color:#fff;
    
    padding: 1rem 2rem; 
}
#footer .ctn{display: flex;  align-items: center;  justify-content: center; }
#footer .menu-footer-container ul{ display: flex; gap: 2rem; }
#footer a{ color: inherit; text-decoration: none; }
#footer .ctn-address{ display: flex; gap: 2rem; justify-content: center; margin: 1rem auto 1rem auto; flex-flow: column; gap: 1rem; text-align: center; }
#footer .address{ display: flex; gap: 2rem; }
#footer .ctn-address .socials{ display: flex; gap: 1rem; align-items: center; }
.legals-footer{ text-align: center; padding:1rem  2rem 0; text-align: center; margin-bottom: 0;  }
.seo-footer{ text-align: center; padding: 1rem  2rem; }

#main-nav-ctn{  position: fixed; height: 100%; width: 500px; max-width: 100%; top: 0; left:-500px; right: auto; box-sizing: border-box; padding:1rem 4rem;  z-index: 200; background: #fff; transition: left .5s ease-in-out;}

#main-nav-ctn .top{ display: flex; width: 100%; box-sizing: border-box; justify-content: space-between; }
#main-nav-ctn .top .languages{ line-height:70px }
#main-nav-ctn .top .languages a { text-decoration: none; }
#main-nav-ctn .top .languages svg{ height: 15px; width: auto; }
#main-nav-ctn.open{ display: block; left: 0;  }
#main-nav-ctn .toggle{ text-align: right; line-height: 70px; }
#main-nav-ctn .bt-close{ text-transform: uppercase; font-size: 16px; color: #000;  text-decoration: none;    display: flex; justify-content: flex-end; align-items: center;}
#main-nav-ctn .bt-close svg{ width:30px; height: auto; transform: rotate(45deg); }
#main-nav-ctn nav ul{ display: block; }
#main-nav-ctn nav ul li{ display: block; padding: 1rem 0; font-size: 20px; border-bottom: 1px solid #000; }
#main-nav-ctn nav ul li a{ color: inherit; text-decoration: none; transition: color .5s ease; }
#main-nav-ctn nav ul li a:hover{ color: #cd946f; }

.wp-block-post-featured-image{ max-height: 600px; height: 100vh; display: block; overflow: hidden;}
.wp-block-post-featured-image img{ object-fit: cover; width: 100%; height: 100%; }

.wp-site-blocks > .wp-block-post-featured-image,
.wp-site-blocks > .featured-ctn{ margin-bottom: 4rem;  }
.video-ctn{ position: relative; max-height: 720px; height: 100vh; margin-bottom: 3rem; }
.video-ctn video{ position: absolute; height: 100%; width: 100%; object-fit: cover; }
.video-ctn .booking-form{ position: absolute; width:calc(100% - 4rem); bottom: 0; padding:3rem 2rem;  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.8) 100%); }
.video-ctn .booking-form .ctn{ display: flex; justify-content: center; gap: 50px; align-items: stretch;}
.booking-form .entry{ display: flex; flex-flow: column; align-items: stretch; gap: 10px; }
.booking-form .entry > *{ flex: auto; }
.booking-form .entry label,
.booking-form .entry input::placeholder,
.booking-form .entry select::placeholder { color: #fff; text-shadow: 1px 1px 2px black; }
.booking-form .entry input,
.booking-form .entry select{ outline: none;  background: none; border: none; color: #fff; border-bottom: 1px solid #fff; font-weight: bold; font-size: 16px; }
.booking-form .entry button{ cursor:pointer; background: none; border: none; color: #fff; text-shadow: 1px 1px 2px black; text-transform: uppercase; font-weight: bold; font-size: 14px; border: 1px solid #fff; }

.video-ctn .booking-form .title{ display: none; }

.right-column .booking-form{ position: sticky; top: 102px; z-index: 100; }
.right-column .booking-form .title{ font-size: 22px; line-height: 26px; font-weight: 700; margin-bottom: 10px; letter-spacing: 1px; }
.right-column .booking-form .entry{ gap:5px; margin-bottom: 20px; }
.right-column .booking-form .entry label,
.right-column .booking-form .entry input::placeholder,
.right-column .booking-form .entry select::placeholder { color: #000; text-shadow: none; }
.right-column .booking-form .entry input,
.right-column .booking-form .entry select{ color: #000; border-color: #000; text-shadow: none; }
.right-column .booking-form .entry button{ font-weight: normal; font-family: 'Open Sans', serif; text-transform: uppercase; text-shadow: none; background: #cd946f; padding: 5px 12px; color: #fff; }

.room-equipment{ padding: 3em 0;  background: rgb(56, 55, 58); color:#fff; margin: 5rem auto;  }
.room-equipment ul{ display: flex; flex-flow: row wrap; gap: 20px; }
.room-equipment ul li{ width: calc(33% - 20px); font-size: 20px; }

.room-gallery { display: flex; flex-flow: row wrap; gap: 30px; margin: 5rem auto; }
.room-gallery a img{ max-height: 350px; width: auto; }

.newsletter-form { background: rgb(56, 55, 58); padding: 3em 0; }
.newsletter-form form{ max-width: 600px; margin: auto;}
.newsletter-form .row{ display: flex; align-items: center; gap: 30px; margin-bottom: 30px; text-align: center; }
.newsletter-form .row:last-child{ margin-bottom: 0; }
.newsletter-form .row p{ flex: auto; margin: 0; color:#fff; }
.newsletter-form .title{ font-family: 'Open Sans', sans-serif; color: #fff; font-size: 22px; margin-bottom: 30px; text-align: center;}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"]{ padding: 1em; width: 100%; box-sizing: border-box; }
.newsletter-form input[type="submit"]{ padding: 1em 3em; background: none; border: 1px solid #fff; text-transform: uppercase; color: #fff; }
.newsletter-form label{ display: flex; gap: 10px; text-align: center; justify-content: center; }
.newsletter-form form .mc4wp-response{ text-align: center; color:#fff; margin: 30px 0; }

main .row{ display: flex; gap: 5rem; }
main .row .main-content{ flex: auto; }
main .row .right-column{ width: 300px; }

.post-grid,
.lmdp-triptyque,
.wp-block-lmdp-img-text,
.wp-block-lmdp-text-img,
.lmdp-text-img-background,
.lmdp-img-background-text,
.lmdp-slider{ margin-top: 3rem !important; margin-bottom: 3rem !important; }
.page-template-chambres .wp-block-post-featured-image{ margin-bottom: 8rem !important; }

.page-template-offres .post-grid{ margin-top: 1rem !important; }

.post-grid.chambres-grid{ margin-top: 0!important; }

.slick-carousel img{ display: block; }
.slick-carousel .slick-slide{ margin-right: 1rem; }
.slick-carousel .slick-slide .image{ height: 500px; overflow: hidden; margin-bottom: 1rem; }
.slick-carousel .slick-slide .image img{ height:100%; object-fit: cover; object-position: 50% 50%; transition: transform 1s ease;}
.slick-carousel .slick-slide:hover .image img{ transform: scale(1.05); }
.slick-carousel .slick-arrow{ position: absolute; z-index: 20; left:10px; top: 50%; margin-top: -20px; height: 40px; width: 40px; background: #fff; border: none;  border-radius: 50%; overflow: hidden; font-size: 18px; font-weight: bold; }
.slick-carousel .slick-arrow:hover{ background: #cd946f; }
.slick-carousel .slick-disabled{ display: none !important; }
.slick-carousel .slick-next{ left: calc(1300px - 40px); }

.lmdp-slider h2{ margin-bottom: 0; font-size: 22px; line-height: 22px; font-weight: 700; letter-spacing: 1px; }
.lmdp-slider > div{ padding-left: 100px; }
.lmdp-slider > .header{ padding-left: 20px; align-items: flex-end; }
.lmdp-slider > .header a{ font-size: 18px; text-transform: uppercase; white-space: nowrap; text-decoration: none; }
.lmdp-slider .header{ max-width: 1300px; display: flex; margin-bottom:1rem; justify-content: space-between; }
.lmdp-slider .title{ font-size: 21px;  line-height: 23px; font-weight: 500; }
.lmdp-slider .title a{ text-decoration: none; }
.lmdp-slider .excerpt,
.wp-block-post-excerpt__excerpt{ font-size: 18px; line-height: 25px;  }
/*.lmdp-slider .header a{ text-transform: uppercase; }*/




.post-grid ul{ display: flex; gap: 1rem; flex-flow: row wrap;  }
.post-grid ul li{ flex-grow: 0; flex-shrink: 0; flex-basis: calc(33% - 1rem); }
.post-grid ul li .wp-block-post-featured-image{ margin-bottom: 1rem !important; height: 600px; }
.post-grid ul li .wp-block-post-title{ margin-bottom: 1rem; }
.post-grid ul li a{ color: inherit;  transition: color .5s ease; }
.post-grid ul li a:hover{ color: #cd946f; }
.post-grid ul li .wp-block-post-excerpt__more-text{ margin-top: 0; }
.post-grid ul li .wp-block-post-excerpt__more-link{ text-transform: uppercase; color: inherit; font-size: 16px; text-transform: uppercase; text-decoration: none; font-weight: 700; }
.post-grid ul li .wp-block-post-featured-image img{ transition: transform 1s ease; }
.post-grid ul li:hover .wp-block-post-featured-image img { transform: scale(1.05); }

.page-template-chambres .wp-block-post-title{ margin-bottom: 2rem; }

.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range.is-flipped,
.lightpick__day.is-end-date.is-in-range,
.lightpick__day.is-start-date.is-in-range.is-flipped{ background: #cd946f; }
.lightpick__day.is-in-range{ background: rgba(205, 148, 111, 0.1); }

.entry-content > p,
.entry-content > blockquote,
.entry-content > figure,
.entry-content > pre,
.entry-content > code,
.entry-content > ul,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-contact-form-7-contact-form-selector{ max-width: 1300px; margin-left: auto; margin-right: auto; }
.entry-content > h2,
.entry-content > h3,
.entry-content > h4{ margin-top: 2rem; margin-bottom: 1rem; }


.ctn:has(.wp-block-post-title) > .entry-content{ margin-bottom: 3rem; }

.lmdp-triptyque {
    margin: auto;
    max-width: 1300px;
    margin-bottom: 2rem;
}
.lmdp-triptyque .grid-2-cols{
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 20px;
    align-items: center;
}
.lmdp-triptyque .grid-col{
    display: flex;
    gap: 20px;
    flex-flow: column;
}
.lmdp-triptyque .grid-col:nth-child(1) { align-items: flex-end; }
.lmdp-triptyque .grid-col:nth-child(1) img:nth-child(1){}
.lmdp-triptyque .grid-col:nth-child(1) img:nth-child(2){
    max-width: 65%;
    max-height: 430px;
}
.lmdp-triptyque .images {
    display: flex;
    gap: 10px;
}
.lmdp-triptyque .images img {
    width: 100px;
    height: auto;
}
.lmdp-triptyque  .btn-list {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*.lmdp-triptyque  .btn-list .button {
    background-color: #cd946f;
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    display: inline-block;
}*/
.lmdp-triptyque .text { padding: 2rem 3rem; }
.lmdp-triptyque .text h2{ margin-bottom: 2rem; font-size: 26px; line-height: 26px; }


.lmdp-img-text { height: 600px; position: relative; overflow: hidden; display: flex; }
.lmdp-img-text img { flex: auto; object-fit: cover; width: 100%; height: 100%; }
.lmdp-img-text .texts { width: 36%; padding: 0 5rem; justify-content: center; display: flex; flex-flow: column; gap: 20px;  background: #fff; }
.lmdp-img-text .texts > *{ color: #000; }

.lmdp-text-img { height: 600px; position: relative; overflow: hidden; display: flex; }
.lmdp-text-img img { object-fit: cover; width: 100%; height: 100%; }
.lmdp-text-img .texts {  width: 36%; padding: 0 5rem; justify-content: center; display: flex; flex-flow: column; gap: 20px; background: #fff;  }
.lmdp-text-img .texts > *{ color: #000; }

.lmdp-text-img-background { height: 720px; position: relative; overflow: hidden; }
.lmdp-text-img-background img { object-fit: cover; width: 100%; height: 100%; }
.lmdp-text-img-background .texts { position: absolute; height:100%; width: 350px; padding: 0 5rem; justify-content: center; display: flex; flex-flow: column; gap: 20px;  background: rgba(0,0,0, 0.6); top: 0; right: 0; z-index: 10; }
.lmdp-text-img-background .texts > *{ color: #fff; font-size: 22px; }

.lmdp-img-background-text { height: 720px; position: relative; overflow: hidden; }
.lmdp-img-background-text img { object-fit: cover; width: 100%; height: 100%; }
.lmdp-img-background-text .texts { position: absolute; height:100%; width: 350px; padding: 0 5rem; justify-content: center; display: flex; flex-flow: column; gap: 20px;  background: rgba(0,0,0, 0.6); top: 0; left: 0; z-index: 10; }
.lmdp-img-background-text .texts > *{ color: #fff; }

.lmdp-background-img h2,
.lmdp-text-img h2,
.lmdp-img-text h2,
.lmdp-img-background h2{ font-size: 28px; font-weight: 500; line-height: 28px; }
.lmdp-background-img p a,
.lmdp-text-img p a,
.lmdp-img-text p a,
.lmdp-img-background p a{ color: inherit }

.wp-block-post-content > div,
.fade-in-block {
  opacity: 0;
  transition: opacity 1s ease-in;
}
.fade-in-block.visible {
  opacity: 1;
}
.wp-block-post-content > div:first-child{ opacity: 1 !important; margin-top: 0 !important; } 

:root :where(.is-layout-flow) > *{ margin-block-start: 0; }

.page-id-127 .wp-block-post-title,
.page-id-127 .entry-content{ text-align: center; }

.wpcf7 { text-align: left; max-width: 600px; margin: auto; margin-top: 3rem;  }
.wpcf7 input,
.wpcf7 textarea{ padding: 1em; width: 100%; box-sizing: border-box; }
.wpcf7 input[type="submit"]{ background: rgb(56, 55, 58); border: none; text-transform: uppercase; color: #fff; }
.wpcf7 .wpcf7-turnstile {text-align: center; margin-bottom: 1rem; }
.wpcf7 form .wpcf7-response-output{ margin-top: 1rem; margin-bottom: 1rem; border-width: 1px;  }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{ border-color: #f00; }
.wpcf7 form p:has(.wpcf7-form-control){ text-align: center; }
.wpcf7 form .wpcf7-spinner{ margin-top: 1rem; display: none;  }
.wpcf7 form.submitting .wpcf7-spinner{ display: inline-block;  }

.featured-ctn{ position: relative;} 
.featured-ctn .a-la-une{ position: absolute; left: 2rem; bottom: 2rem; background: #cd946f; color: #fff; z-index: 2; padding:1rem  2rem; }
.featured-ctn .a-la-une .title{ font-size: 24px; font-weight: bold; margin-bottom: 1rem; text-align: center;  }
.featured-ctn .a-la-une a{ color: inherit}

.mc4wp-form .mc4wp-response p{ font-size: 16px; line-height: normal; }

#ca-widget-container{ position: fixed; bottom: 40px; left: 0; z-index: 110; }
.page-id-122 .entry-content .lmdp-text-img:last-child img{ object-position: top; }

:root :where(.is-layout-constrained) > *,
:where(.wp-site-blocks) > *{ margin-block-start: 0 !important ;}
.page-template-default h1{ text-align: center; margin-bottom: 1rem; }
.page-template-default h2{ margin-bottom: 1rem; }
.page-template-default p{ margin-bottom: 1rem; line-height: normal; }
.page-template-default .wp-block-column figure{ margin-bottom: 1rem; }
.page-template-default .wp-block-post-featured-image, .page-template-default .wp-site-blocks > .wp-block-post-featured-image{ margin-bottom: 1rem !important; }
@media screen and (min-width: 1000px) {
    .mobile{ display: none; }
}

@media screen and (max-width: 1000px) {
    .vp1000{ display: none; }
    #header{ flex-flow: row-reverse; box-sizing: border-box; padding: 1rem; width: 100%;  }
    #header .bt-logo{ margin: 0;}
    #header .toggle-nav-ctn{  flex-grow: 0; flex-shrink: 0; width: 50px; flex-basis: 50px;}
    #header #toggle-nav{ margin-right: 0;}
    #header .bt-logo img{ margin: 0;}
    #main-nav-ctn{ padding-left: 2rem; padding-right: 2rem; }
    .video-ctn{ margin-bottom: 3rem; }
    .video-ctn .booking-form{ display: none; }
    .bt-booking{ position: fixed; bottom: 0; left: 0; display: flex; width: 100%; z-index: 10;  } 
    .bt-booking > * { flex: auto; width: 50%; border: 1px #cd946f solid; font-size: 14px; padding: 5px 5px !important; } 
    .bt-booking > a:last-child { background: #fff; color: #cd946f !important; } 
    footer .ctn{ flex-flow: column; }
    footer .menu-footer-container{ display: none; }
    footer .buttons{ position: fixed; bottom: 0; left: 0; display: flex; width: 100%; z-index: 10;  } 
    footer .buttons > * { flex: auto; width: 50%; border: 1px #cd946f solid; } 
    footer .buttons > a:last-child { background: #fff; color: #cd946f !important; } 
    #footer .address { flex-flow: column; text-align: center; justify-content: center; align-items: center; margin: 1rem 0; gap: 1rem;}
    .toggle-nav-ctn > span { display: none; }
    .lmdp-triptyque{ margin-left: 2rem; margin-right: 2rem; }
    .lmdp-triptyque .grid-2-cols{display: flex; flex-direction: column-reverse;  }
    .lmdp-triptyque .grid-col{ display: block; }
    .lmdp-triptyque .grid-col img{ display: block; margin-bottom: 1rem; max-width: 100% !important; max-height: none !important; }
    .lmdp-triptyque .grid-col:last-child img{ margin-bottom: 0; }
    .lmdp-triptyque .text{ padding: 0.5rem 0; }
    .lmdp-triptyque .text h2{ margin-bottom: 1rem; }
    .lmdp-img-text,
    .lmdp-text-img,
    .lmdp-text-img-background ,
    .lmdp-img-background-text{ display: flex; flex-direction: column; justify-content: center;}
    .lmdp-img-text img,
    .lmdp-text-img img,
    .lmdp-text-img-background img,
    .lmdp-img-background-text img{ position: absolute; }
    .lmdp-img-text .texts,
    .lmdp-text-img .texts,
    .lmdp-text-img-background .texts,
    .lmdp-img-background-text .texts{ position: relative; z-index: 2; width: auto; padding: 1rem; margin: 2rem; height: auto; gap: 0; }
    .seo-footer { padding: 1rem; line-height: normal; }
    .lmdp-slider > div { padding: 0 1rem;}
    .slick-carousel .slick-next{ left: auto; right: 1rem; }
    .slick-carousel .slick-slide .image{ height: 350px; }
    .post-grid, .lmdp-triptyque, .wp-block-lmdp-img-text, .wp-block-lmdp-text-img, .lmdp-text-img-background, .lmdp-img-background-text, .lmdp-slider { margin-top: 3rem !important; margin-bottom: 3rem !important; }

    .entry-content .wp-block-columns,
    .wp-block-post-title{ margin-left: 1rem !important; margin-right: 1rem !important; }
    .ctn .wp-block-post-title{ margin-left: 0 !important; margin-right: 0 !important; }
    .newsletter-form label{ display: block; font-size: 17px; }
    .newsletter-form label input{ margin-right: 10px; }
    .post-grid ul{ flex-flow: column; }
    .post-grid ul li{ width: auto;  }
    main .row .wp-block-post-title,
    .post-grid ul li .wp-block-post-title{ margin-left: 0 !important; margin-right: 0 !important; }
    .post-grid ul li .wp-block-post-featured-image{ height: 350px; }
    .page-template-chambres .wp-block-post-featured-image,
    .wp-site-blocks > .wp-block-post-featured-image{ margin-bottom: 3rem !important; }
    
    main .row{ flex-flow: column; gap: 3rem; }
    main .row .right-column { width: auto; }
    main .row .right-column .booking-form .ctn{ margin: 0; padding: 0; }
    .room-equipment ul{ flex-flow: column; gap: 0;  }
    .room-equipment ul li{ width: auto; }
    .featured-ctn .a-la-une{ width: calc(100% - 4rem); box-sizing: border-box; text-align: center }
    .wpcf7{ margin-left: 2rem; margin-right: 2rem; }
    .room-gallery{ gap: 1rem; }
}