/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import"https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Ysabeau+SC:wght@200&display=swap";html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{font-family:"Open Sans",sans-serif}h1{text-transform:uppercase;font-size:45px;color:#fff;text-align:center;font-weight:normal;margin:0;line-height:2}h2{font-size:40px;font-weight:100;color:#4e9580}h3{font-size:20px;font-weight:100;color:#4e9580}P{color:#585858;letter-spacing:1px;word-spacing:2px;line-height:30px;font-size:16px}.copyright{background-color:#d8e8e1;padding-bottom:2vh;text-align:center}.copyright a{font-family:"Ysabeau SC",sans-serif;color:#585858;text-decoration:none}.navbar{position:fixed;top:0;left:0;width:100vw;height:20vh;display:flex;justify-content:space-between;align-items:center;padding-left:4rem;padding-right:4rem;background-color:#fff;z-index:10}.logo a img{height:18vh}.menu{list-style-type:none;display:flex}.menu li{margin-left:2rem}.menu li a{color:#585858;text-decoration:none;font-size:16px;transition:.6s all ease-in-out}.menu li:hover>a{color:#8d8d8d}.menu ul{transition:.6s all ease-in-out}.dropdown{display:none;position:absolute;background-color:#fff;list-style-type:none;padding:.5rem 0}.dropdown li{padding:.5rem 1rem;transition:.6s all ease-in-out}.dropdown li a{color:#585858;text-decoration:none;font-size:15px}.dropdown li:hover>a{color:#8d8d8d}.menu li:hover>.dropdown{display:block}.burger-menu{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer}.burger-menu span{width:100%;height:3px;border-radius:5px;background-color:#585858}.burger-menu.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger-menu.open span:nth-child(2){opacity:0}.burger-menu.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.burger-menu span{transition:all .3s ease-in-out}@media screen and (max-width: 768px){.navbar{height:15vh}.navbar .logo a img{height:13vh}.menu{display:none}.burger-menu{display:flex}.menu.show-menu{display:flex;flex-direction:column;align-items:center;position:absolute;top:15vh;left:0;width:100%;background-color:#fff;padding-top:2rem;padding-bottom:2rem}.menu.show-menu li{margin-left:1rem;margin-bottom:1rem}.dropdown.show-dropdown{display:block;position:static;width:100%;background-color:#444}.menu.show-menu .dropdown li{padding:.5rem 2rem}}::selection{background-color:#d8e8e1;color:#585858}header{margin-top:20vh;position:relative;min-height:80vh;padding:2rem}.header{background-image:url("/img/chambre-principal-lit-double.jpg");background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;display:flex;flex-direction:column;justify-content:space-around;align-items:center;z-index:9}.header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:0}.header h1,.header h2,.header .header-logo{position:relative;z-index:2}.header h1{color:#fff;font-size:3rem;margin-bottom:1rem;text-align:center}.header h2{color:#fff;font-size:2.5rem;margin-bottom:2rem;text-align:center}.header-logo img{max-width:150px;max-height:150px;margin-top:20px}footer{background-color:#d8e8e1;padding-top:50px;padding-bottom:50px}footer .container{display:flex;flex-direction:column;align-items:center}footer .container i{color:#585858;transition:.6s all ease-in-out}footer .container i:hover{color:#8d8d8d}footer .container .sub-menu a{font-size:13px;text-decoration:none;color:#585858;margin:20px}footer .container .sub-menu i{color:#585858;font-size:6px}footer .container span{color:#585858;font-size:14px;transition:.6s all ease-in-out}footer .container span:hover{color:#8d8d8d}.contact{display:flex;flex-direction:column;align-items:center;padding-bottom:20px}.contact a{text-decoration:none;margin-bottom:15px}.contact i{padding-right:10px}.social{padding-bottom:20px}.social i{font-size:30px;padding:10px}.faq-header{border-bottom:1px dotted #ccc;padding:24px;text-align:center}.faq-content{margin:0 auto;padding-bottom:200px}.faq-question{padding:20px 0;border-bottom:1px dotted #ccc}.panel-title{font-size:16px;width:100%;position:relative;margin:0;padding:10px 10px 0 48px;display:block;cursor:pointer;color:#4e9580}.panel-content{font-size:16px;padding:0px 14px;margin:0 40px;height:0;overflow:hidden;z-index:-1;position:relative;opacity:0;transition:.6s all ease-in-out;color:#585858}.panel:checked~.panel-content{height:auto;opacity:1;padding:14px}.plus{position:absolute;margin-top:10px;margin-left:20px;z-index:5;font-size:16px;line-height:100%;transition:.6s all ease-in-out;color:#4e9580}.panel:checked~.plus{transform:rotate(90deg)}.panel{display:none}*{margin:0;padding:0;box-sizing:border-box}.container{margin:0 10%}.active-button{color:#4e9580}.center{display:flex;flex-direction:column;align-items:center;text-align:justify}.center p{padding-top:10%;padding-bottom:10%}.center .button{margin-bottom:10%}.wave-container__1{height:10vh;background-color:#fff;position:relative}.wave-container__1::before{content:"";width:100%;height:68px;position:absolute;bottom:0;left:0;background-size:auto;background-repeat:repeat no-repeat;background-position:89vw bottom;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 1C19.5523 2 32.2291 3 51.5 5C104.5 11 200 25 300 39C400 53 500 66 600 61C700 55 800 31 900 18C987.526 3 1085.36 -1 1150 0C1169.54 -1 1180.49 0 1200 1V80H1150C1100 80 1000 80 900 80C800 80 700 80 600 80C500 80 400 80 300 80C200 80 100 80 50 80H0V1.98128Z' fill='%23d8e8e1'/></svg>")}.wave-container__2{height:10vh;background-color:#d8e8e1;position:relative}.wave-container__2::before{content:"";width:100%;height:76px;position:absolute;bottom:-0.3%;left:0;background-size:auto;background-repeat:repeat no-repeat;background-position:4vw bottom;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200 83' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 1C19.5523 2 32.2291 3 51.5 5C104.5 12 200 26 300 40C400 54 500 69 600 63C700 57 800 32 900 18C987.526 3 1085.36 -1 1150 0C1169.54 -1 1180.49 0 1200 1V83H1150C1100 83 1000 83 900 83C800 83 700 83 600 83C500 83 400 83 300 83C200 83 100 83 50 83H0V1.98128Z' fill='%23ffffff'/></svg>")}.scale{overflow:hidden;border-radius:10px}.scale img{transition:.6s all ease-in-out}.scale:hover img{transform:scale(1.2)}.art-half{display:grid;grid-template-columns:repeat(3, 1fr);align-items:center;gap:3rem;padding-top:150px;padding-bottom:150px}.art-half__col{grid-area:1/1/2/3;width:100%;display:flex;flex-direction:column;align-items:center}.art-half__col p{padding-top:10%;padding-bottom:10%}.art-half img{width:100%}.art-half p{text-align:justify}.co-widget-text-uppercase{border-radius:10px;text-decoration:none}.button{border-radius:10px;background-color:#4e9580;color:#fff;text-transform:uppercase;text-decoration:none;margin:0;padding:20px;font-weight:700;font-size:14px}.button:hover{text-decoration-line:underline}.swiper{width:80%;height:600px}.swiper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.swiper .swiper-pagination-bullet-active{background-color:#4e9580}.swiper .swiper-button-next,.swiper .swiper-button-prev{color:#4e9580}.liste{color:#585858}.liste i{padding-right:30px;width:10%;font-size:16px;display:flex;justify-content:center}.liste span{font-size:14px;width:100%}.liste .list-flex{display:flex;padding-bottom:10px;align-items:center}.vertical-lines{height:20px;color:#d8e8e1;background-image:linear-gradient(90deg, currentColor, currentColor 33.33%, transparent 33.33%, transparent 100%);background-size:3px 100%;width:100%;border:0}.proposons{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5em;align-items:center;margin-top:30px;margin-bottom:30px}.list-flex{padding:0}.background-green{background-color:#d8e8e1;border-radius:10px;padding:5%;display:flex;align-items:center}@media screen and (max-width: 768px){.services{grid-template-columns:repeat(1, 1fr) !important}.services h2{margin-top:100px;margin-bottom:20px}header{margin-top:10vh !important;min-height:90vh !important}#accueil .art-half{grid-template-columns:repeat(1, 1fr);gap:0;justify-items:center}#accueil .art-half .scale{margin-top:60px;width:50%}#accueil .trois-epis img{width:30%}#accueil .trois-epis .art-half__img{display:flex;justify-content:center}#accueil header{background:none}#accueil header h1,#accueil header h2{color:#4e9580}#accueil header::before{width:0}.details{grid-template-columns:repeat(1, 1fr) !important}.details .dej{grid-template-columns:repeat(1, 1fr) !important;gap:0 !important;grid-area:1/1/2/2 !important}.details .vivre{grid-area:2/1/3/2 !important}.details .sdd{grid-area:3/1/4/2 !important}.details .ch1{grid-area:4/1/5/2 !important}.details .ch2{grid-area:5/1/6/2 !important}#le-monciat .art-half{grid-template-columns:repeat(1, 1fr);gap:0;justify-items:center}#le-monciat .art-half .scale{margin-top:60px;width:50%}#le-monciat .proposons{grid-template-columns:repeat(1, 1fr) !important}.lieux-autour{gap:0 !important;grid-template-columns:repeat(1, 1fr) !important}.lieux-autour div:nth-of-type(1){grid-area:1/1/2/2 !important;margin-bottom:40px}.lieux-autour div:nth-of-type(2){grid-area:2/1/3/2 !important}h1{font-size:26px !important}header .contact i,header .contact a{font-size:14px !important}.transport{grid-template-columns:repeat(1, 1fr) !important}.transport div{justify-items:center}.transport p{text-align:center !important;width:70%}.sub-menu{display:flex;flex-direction:column;align-items:center}.sub-menu i{display:none}}@media screen and (max-width: 992px){.background-green{flex-direction:column !important}.background-green h3{text-align:center;margin-bottom:30px}.photos-row{grid-template-columns:repeat(1, 1fr) !important;gap:0}.lieux-autour{justify-items:center}#cgv header,#mentions-legales header,#politique-de-c header{margin-top:20vh}#cgv h2,#mentions-legales h2,#politique-de-c h2{line-height:1.5;text-align:center;margin-bottom:50px}#cgv p,#mentions-legales p,#politique-de-c p{text-align:justify}}#le-monciat h1{color:#585858;font-size:60px}#le-monciat h2{text-align:center}#le-monciat p{text-align:justify;padding-top:10%;padding-bottom:10%}#le-monciat .photos-sliders{margin-top:100px;margin-bottom:200px}#le-monciat .wave-container{margin-left:0;margin-right:0;background-color:#d8e8e1;padding-top:100px;padding-bottom:100px}#le-monciat .wave-container h3{margin-top:0;text-transform:uppercase;font-weight:700;margin:0;font-size:28px}#le-monciat .wave-container .border{border-radius:10px;display:grid;gap:2em;padding-bottom:100px}#le-monciat .details{background-color:#d8e8e1;padding-left:10%;padding-right:10%;display:grid;grid-template-columns:repeat(2, 1fr);gap:4em}#le-monciat .details p{line-height:25px}#le-monciat .details img{width:100%}#le-monciat .details .dej{grid-area:2/1/3/3;display:grid;grid-template-columns:repeat(2, 1fr);gap:4em;align-items:center}#le-monciat .details .vivre{grid-area:1/1/2/2;display:flex;flex-direction:column;justify-content:space-between}#le-monciat .details .sdd{grid-area:1/2/2/3;display:flex;flex-direction:column;justify-content:space-between;align-items:center}#le-monciat .details .ch1,#le-monciat .details .ch2{display:flex;flex-direction:column}#le-monciat .details .ch1{grid-area:3/1/4/2}#le-monciat .details .ch2{grid-area:3/2/4/3}#le-monciat .hotes{background-color:#fff}#le-monciat h3{font-size:24px;text-align:center;padding-top:50px}#le-monciat .plugin-reservation-1{padding-top:100px;padding-bottom:100px;width:80% !important}.services{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;padding-top:10%;padding-bottom:20%}.services img{width:100%}.video{padding-top:20%;padding-bottom:10%;display:flex;justify-content:center}.video iframe{width:840px;height:472.5px}.wrapper-services{display:flex;flex-direction:column;justify-content:space-between;align-items:center}.wrapper-services a{text-decoration:none;color:#4e9580}.wrapper-services a:hover h2{color:#585858}.wrapper-services h2{letter-spacing:2px;text-align:center;font-weight:200;font-size:30px;transition:.6s all ease-in-out}.hotes{background-color:#d8e8e1;padding-left:10%;padding-right:10%}.plugin-reservation-2{padding-top:200px;padding-bottom:200px}.le-monciat{padding-top:200px;padding-bottom:200px}.le-monciat .art-half__col{grid-area:1/2/2/4}.le-monciat .swiper{padding-top:40px}.trois-epis .wave-container{background-color:#d8e8e1}#accueil svg{width:150}#contact header{margin-top:30vh;height:fit-content}#contact .maps{margin-bottom:100px}#contact .maps iframe{border-radius:10px}#contact .background-green{width:80%;margin:0 auto;justify-content:center;flex-direction:column}#contact h1{color:#585858;line-height:2;text-transform:none;font-size:35px}#contact h2{text-align:center;font-size:26px;font-style:italic;margin-top:80px;margin-bottom:80px}#contact .contact{padding-top:40px;padding-bottom:40px}#contact .contact i{font-size:26px}#contact .contact a{color:#585858;font-size:18px;margin-bottom:25px}#contact .social{padding-bottom:40px}#contact .social i{color:#585858;font-size:40px;padding:30px}.transport{display:grid;grid-template-columns:repeat(4, 1fr);gap:3em;margin-bottom:80px;align-items:flex-start}.transport i{font-size:40px;text-align:center;color:#585858;padding-bottom:20px}.transport div{display:grid}.transport div p{text-align:justify}#a_visiter h1,#commerçants_locaux h1,#velo_randonnees_golf h1,#evenements h1{color:#4e9580;margin-bottom:60px;margin-top:60px;font-size:30px}#a_visiter a,#commerçants_locaux a,#velo_randonnees_golf a,#evenements a{text-decoration:none}#a_visiter h2,#commerçants_locaux h2,#velo_randonnees_golf h2,#evenements h2{transition:.6s all ease-in-out}#a_visiter h2:hover,#commerçants_locaux h2:hover,#velo_randonnees_golf h2:hover,#evenements h2:hover{color:#8d8d8d}#a_visiter p,#commerçants_locaux p,#velo_randonnees_golf p,#evenements p{text-align:justify;margin-bottom:60px}#a_visiter .container-small,#commerçants_locaux .container-small,#velo_randonnees_golf .container-small,#evenements .container-small{padding:5% 20%}#a_visiter .lieux-autour,#commerçants_locaux .lieux-autour,#velo_randonnees_golf .lieux-autour,#evenements .lieux-autour{display:grid;gap:3em;grid-template-columns:repeat(5, 1fr);margin-top:140px;margin-bottom:140px}#a_visiter .lieux-autour a,#commerçants_locaux .lieux-autour a,#velo_randonnees_golf .lieux-autour a,#evenements .lieux-autour a{color:#585858;transition:.6s all ease-in-out}#a_visiter .lieux-autour a:hover,#commerçants_locaux .lieux-autour a:hover,#velo_randonnees_golf .lieux-autour a:hover,#evenements .lieux-autour a:hover{color:#4e9580}#a_visiter .lieux-autour div:nth-of-type(1),#commerçants_locaux .lieux-autour div:nth-of-type(1),#velo_randonnees_golf .lieux-autour div:nth-of-type(1),#evenements .lieux-autour div:nth-of-type(1){grid-area:1/1/2/3;display:flex;flex-direction:column;justify-content:center;align-items:center}#a_visiter .lieux-autour div:nth-of-type(1) h2,#commerçants_locaux .lieux-autour div:nth-of-type(1) h2,#velo_randonnees_golf .lieux-autour div:nth-of-type(1) h2,#evenements .lieux-autour div:nth-of-type(1) h2{text-align:center}#a_visiter .lieux-autour div:nth-of-type(2),#commerçants_locaux .lieux-autour div:nth-of-type(2),#velo_randonnees_golf .lieux-autour div:nth-of-type(2),#evenements .lieux-autour div:nth-of-type(2){grid-area:1/3/2/6;display:flex;flex-direction:column;justify-content:center}#a_visiter .lieux-autour div:nth-of-type(2) p,#commerçants_locaux .lieux-autour div:nth-of-type(2) p,#velo_randonnees_golf .lieux-autour div:nth-of-type(2) p,#evenements .lieux-autour div:nth-of-type(2) p{margin:0}#a_visiter .lieux-autour span,#a_visiter .lieux-autour i,#commerçants_locaux .lieux-autour span,#commerçants_locaux .lieux-autour i,#velo_randonnees_golf .lieux-autour span,#velo_randonnees_golf .lieux-autour i,#evenements .lieux-autour span,#evenements .lieux-autour i{color:#4e9580}#a_visiter footer,#commerçants_locaux footer,#velo_randonnees_golf footer,#evenements footer{margin-top:150px}#commerçants_locaux header{margin-bottom:120px}#commerçants_locaux .lieux-autour{margin-top:80px;margin-bottom:80px;margin-top:80px;margin-bottom:80px;grid-template-columns:repeat(4, 1fr)}#commerçants_locaux .lieux-autour p{text-align:left}#commerçants_locaux .lieux-autour h2{font-size:30px}#commerçants_locaux .lieux-autour div:nth-of-type(1){grid-area:1/1/2/3;display:flex;flex-direction:column;align-items:flex-end}#commerçants_locaux .lieux-autour div:nth-of-type(1) h2{text-align:right}#commerçants_locaux .lieux-autour div:nth-of-type(2){grid-area:1/3/2/5}#commerçants_locaux .lieux-autour div:nth-of-type(2){display:flex;flex-direction:column;align-items:flex-start}#commerçants_locaux .lieux-autour div:nth-of-type(2) p{text-transform:uppercase;font-weight:800;font-size:18px}.photos-row{margin-top:140px;display:grid;grid-template-columns:repeat(2, 1fr);gap:3em}.photos-row .scale img{width:100%}#velo_randonnees_golf .photos-row{grid-template-columns:repeat(3, 1fr);margin-top:240px;margin-bottom:200px}.textes-oblig{line-height:4}.textes-oblig h3{padding:0}.textes-oblig h4{text-align:center}.textes-oblig span{color:#585858}.textes-oblig p{padding-top:0 !important;padding-bottom:20px !important}
/* Le Monciat — refonte par Orkidea - Digital Solutions
   Palette : vert d’origine #4e9580, vert profond, lin et crème. */
:root{--green:#315e50;--sage:#4e9580;--mint:#d8e8e1;--paper:#faf8f2;--ink:#2b3932;--muted:#59655e;--line:#d9dfd5;--serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}a{color:var(--green);text-underline-offset:5px}img{max-width:100%;height:auto}p{font:inherit;letter-spacing:0;word-spacing:0;line-height:1.85;color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.035em;color:var(--green);text-transform:none}h1{font-size:clamp(36px,5vw,70px);text-align:center}h2{font-size:clamp(30px,3.5vw,48px);margin-bottom:24px}h3{font-size:27px;letter-spacing:-.02em}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,label:focus-visible,summary:focus-visible{outline:3px solid var(--sage);outline-offset:6px}.container{width:min(1160px,90%);margin:0 auto}.container-small{width:min(880px,90%);margin:0 auto!important;padding:40px 0!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
.navbar{position:sticky;top:0;height:94px;width:100%;padding:8px max(5%,calc((100% - 1320px)/2));gap:24px;background:rgba(250,248,242,.98);border-bottom:1px solid var(--line);z-index:50}.logo{flex-shrink:0}.logo a{display:block}.navbar .logo a img{width:76px;height:76px;object-fit:contain}.menu{padding:0;margin:0 0 0 auto;gap:26px;align-items:center}.menu>li{margin:0;position:relative}.menu li a,.dropdown-toggle{color:var(--ink);font-size:14px;text-decoration:none}.dropdown-toggle{border:0;background:none;padding:12px 0}.menu a:hover,.dropdown-toggle:hover{color:var(--green)}.menu a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:2px}.dropdown{top:100%;left:-20px;min-width:240px;padding:12px;background:var(--paper);box-shadow:0 16px 40px #293c2920;border:1px solid var(--line);border-radius:4px}.dropdown li{margin:0;padding:0}.dropdown li a{display:block;padding:10px}.menu li:focus-within>.dropdown,.menu li.dropdown-open>.dropdown{display:block}.nav-book,.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);border:1px solid var(--green);color:white!important;border-radius:3px;padding:13px 24px;font:500 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-transform:none;text-decoration:none;white-space:nowrap}.nav-book:hover,.button:hover{background:#244b3e}.burger-menu{border:0;background:transparent;padding:0;flex-shrink:0}
header{margin-top:0!important;min-height:0!important;padding:70px 5%;height:auto}.header,#accueil header{margin-top:0!important;min-height:690px!important;background:linear-gradient(90deg,rgba(15,32,23,.76),rgba(15,32,23,.14)),url('../img/le-monciat-facade.jpg') center/cover no-repeat;background-attachment:scroll;align-items:flex-start;justify-content:center;padding:74px max(5%,calc((100% - 1160px)/2));gap:20px;isolation:isolate;z-index:1}.header::before{display:none}.eyebrow{font:600 11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.header .eyebrow{color:#e0e9da;margin:0}.header h1,#accueil header h1{font:400 clamp(48px,6.1vw,88px)/1.03 var(--serif);letter-spacing:-.045em;text-align:left;color:#fff;margin:0;max-width:850px}.hero-subtitle{position:relative;color:#f4f4e9;font-size:18px;line-height:1.6}.hero-discover{color:white;font-size:14px;display:inline-flex;gap:40px}.header>div:not(.header-logo){position:relative;z-index:3;width:100%;max-width:880px;background:var(--paper);padding:18px;border-radius:4px;margin-top:14px;color:var(--ink)}.header-logo{position:absolute!important;right:5%;top:30px}.header-logo img{width:72px;max-height:90px;object-fit:contain;background:#fff9;padding:8px;border-radius:3px;margin:0}.stay-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 5%;background:var(--mint);border-bottom:1px solid #c7d4ca;text-align:center;font-size:13px;color:var(--green)}.stay-facts span+span{border-left:1px solid #afc6b7}
.room-intro{text-align:center;padding:80px 0 30px}.room-intro h2{margin-bottom:16px}.room-intro>p:last-child{max-width:600px;margin:auto}.services{padding:14px 0 85px;gap:24px;grid-template-columns:repeat(3,1fr)}.wrapper-services{position:relative;align-items:stretch;background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;justify-content:flex-start;box-shadow:0 8px 28px #2a4c3410}.wrapper-services>a:first-child{order:2;padding:24px}.wrapper-services>a:nth-child(2){order:1}.wrapper-services h2{font:400 25px/1.25 var(--serif);letter-spacing:-.02em;text-align:left;margin:0}.wrapper-services .scale{border-radius:0}.wrapper-services img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.scale img{transition:transform .4s}.scale:hover img{transform:scale(1.035)}
.wave-container__1,.wave-container__2{display:none}.art-half,#accueil .art-half,#le-monciat .art-half{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px}.art-half__col{grid-area:auto;display:block;text-align:left}.art-half__col p,#le-monciat p{padding:0;margin:0 0 28px;text-align:left}.art-half p{text-align:left}.art-half img{display:block;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.hotes{padding-left:max(5%,calc((100% - 1160px)/2));padding-right:max(5%,calc((100% - 1160px)/2));background:var(--mint)}#accueil .hotes>.scale,#le-monciat .hotes>.scale{grid-column:1;grid-row:1;width:100%;margin:0}#accueil .hotes>.art-half__col,#le-monciat .hotes>.art-half__col{grid-column:2;grid-row:1}.le-monciat{padding:80px 0}.center{text-align:center;max-width:760px;margin:auto}.center p{padding:0;margin:0 0 28px}.center .button{margin:0 0 40px}.swiper{width:min(1160px,90%);height:520px;border-radius:5px;margin:0 auto}.swiper .swiper-slide img{border-radius:5px;object-fit:cover}.swiper-button-next,.swiper-button-prev{background:#faf8f2ed;border-radius:50%;width:44px;height:44px;color:var(--green)!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:16px}.swiper .swiper-pagination-bullet-active{background:var(--green)}.video-intro{text-align:center;padding:20px 0}.video{padding:0 0 80px}.video iframe{width:min(100%,900px);height:auto;aspect-ratio:16/9;border:0;border-radius:5px}.faq-header{font-family:var(--serif);border:0;padding:0;margin:0 0 32px;text-align:center}.faq-content{max-width:900px;padding-bottom:80px}.faq-question{border-bottom:1px solid var(--line);padding:0}.panel-title{font-size:16px;padding:21px 12px 21px 38px;color:var(--ink)}.plus{margin:26px 0 0 9px;font-size:12px;z-index:0}.panel-content{margin:0 0 0 24px;line-height:1.8;color:var(--muted);z-index:auto}.panel:checked~.panel-content{padding:0 14px 24px}.panel{display:block;position:absolute;opacity:0;width:1px;height:1px}.panel:focus-visible~.panel-title{outline:3px solid var(--sage);outline-offset:2px}.explore{padding:0 0 80px;text-align:center}.explore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;text-align:left}.explore-grid a{padding:28px;background:#eeeede;border:1px solid var(--line);font:28px var(--serif);text-decoration:none}.explore-grid a:hover{background:var(--mint)}.explore-grid span{display:block;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-top:12px}.trois-epis .art-half{grid-template-columns:2fr 1fr;gap:60px}.trois-epis .art-half__col{grid-column:1;grid-row:1!important}.trois-epis .art-half__img{grid-column:2}.trois-epis h3{font:italic 18px/1.5 var(--serif);margin-bottom:22px}.trois-epis img,#accueil .trois-epis img{width:180px;height:auto;aspect-ratio:auto;object-fit:contain;margin:auto}.plugin-reservation-2{padding:80px 0;text-align:center}.plugin-reservation-2>p{margin-bottom:24px}[id^=Constellation]{max-width:100%;scroll-margin-top:120px}iframe{max-width:100%}
footer{padding:55px 0 30px;background:var(--green);margin-top:0!important}footer .container{align-items:stretch}footer .contact{flex-direction:row;justify-content:space-between;gap:24px;text-align:left}footer .contact a{display:flex;align-items:center}footer .container span,footer .container i,footer .container .sub-menu a{color:#f0f3e9}footer .social{text-align:center;padding:12px 0 24px}footer .social a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px}footer .social i{font-size:22px}.sub-menu{text-align:center;border-top:1px solid #ffffff30;padding-top:24px}footer .container .sub-menu a{display:inline-block;margin:8px 14px;font-size:12px}.copyright{padding:20px;background:#274e42}.copyright a{font:12px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#d9e5db}
/* Pages intérieures : même rythme et mêmes composants sur l’ensemble du site. */
body:not(#accueil) header{padding:65px 5% 45px;background:#e7ede3}body:not(#accueil) header h1{font-size:clamp(34px,4vw,57px)!important;line-height:1.2;color:var(--green)!important;max-width:980px;margin:0 auto 25px!important}body:not(#accueil) header h2{font-size:25px!important;margin:20px auto;text-align:center}body:not(#accueil) header h3{font-size:24px}.wrapper-header{width:min(1160px,100%)}.background-green{background:var(--mint);padding:30px;border-radius:4px;gap:24px}.background-green h3{margin:0}.photos-row,#velo_randonnees_golf .photos-row{margin-top:40px;margin-bottom:50px;gap:22px}.photos-row img{width:100%;height:310px;object-fit:cover}.photos-row .scale{border-radius:4px}
#le-monciat .photos-sliders{margin:50px 0 65px}#le-monciat .details{width:100%;padding:65px max(5%,calc((100% - 1160px)/2));gap:35px;background:var(--mint)}#le-monciat .details .border{background:var(--paper);padding:30px;gap:20px}#le-monciat .wave-container h3{font:400 30px/1.2 var(--serif);text-transform:none;padding:0;margin:0 0 20px}#le-monciat .details img{height:auto;aspect-ratio:4/3;object-fit:cover;display:block}#le-monciat .details .dej{gap:30px}#le-monciat .hotes{padding:70px 0;background:var(--paper)}#le-monciat .proposons{gap:15px;margin:25px 0 45px}#le-monciat h3{padding-top:35px}#le-monciat .plugin-reservation-1{padding:60px 0;width:min(1160px,90%)!important}.list-flex{line-height:1.65}.liste span{font-size:15px}.liste i{width:35px;padding-right:15px;flex-shrink:0;color:var(--sage)}
body .lieux-autour{display:grid!important;grid-template-columns:1fr 2fr!important;gap:45px!important;margin:35px 0!important;padding:35px;background:white;border:1px solid var(--line);border-radius:5px}body .lieux-autour div:nth-of-type(1){grid-area:auto!important;align-items:flex-start!important}body .lieux-autour div:nth-of-type(2){grid-area:auto!important}body .lieux-autour h2{font-size:30px!important;text-align:left!important;margin-bottom:15px}body .lieux-autour p{margin:0!important;text-align:left!important}body .lieux-autour img{max-width:220px;max-height:200px;object-fit:contain}.transport{padding:45px 0;gap:25px;margin-bottom:20px;grid-template-columns:repeat(4,1fr)}.transport p{text-align:left!important;width:100%!important}.transport i{font-size:26px;color:var(--sage)}#contact header{height:auto}#contact .background-green{width:min(100%,1000px)}#contact .contact{padding:25px 0}#contact .contact a{font-size:17px;margin-bottom:16px}#contact .social i{font-size:25px;padding:12px}#contact h2.container{padding-top:55px}#contact .maps{margin-bottom:70px}#contact .maps iframe{width:100%;min-height:350px}.textes-oblig{padding:50px 0;line-height:1.8}.textes-oblig p{text-align:left!important}.textes-oblig h2{margin:35px 0 25px!important}.textes-oblig h3{margin:20px 0}.textes-oblig h4{text-align:left}
@media(max-width:1050px){.navbar{gap:18px}.menu{gap:18px}.menu li a,.dropdown-toggle{font-size:13px}.nav-book{padding:12px 17px}.art-half,#accueil .art-half,#le-monciat .art-half{gap:35px}.transport{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.navbar{height:80px;padding:7px 5%;gap:18px}.navbar .logo a img{width:66px;height:66px}.burger-menu{display:flex;order:3;margin-left:0;width:25px;height:20px}.nav-book{margin-left:auto;font-size:13px}.menu{display:none}.menu.show-menu{display:flex;position:absolute;top:80px;left:0;width:100%;padding:18px 5% 25px;max-height:calc(100dvh - 80px);overflow:auto;background:var(--paper);align-items:stretch;gap:3px;border-bottom:1px solid var(--line)}.menu.show-menu li{margin:0}.menu.show-menu>li>a,.menu.show-menu>li>button{padding:12px 0;display:block;font-size:16px}.dropdown{position:static;box-shadow:none;border:0;background:#e7ede3;padding:4px 16px;margin-bottom:8px;min-width:0}.menu li:hover>.dropdown{display:none}.menu li.dropdown-open>.dropdown{display:block}.menu li:focus-within:not(.dropdown-open)>.dropdown{display:none}.dropdown li a{font-size:14px}.services{gap:16px}.wrapper-services>a:first-child{padding:20px}.wrapper-services h2{font-size:22px}.header,#accueil header{min-height:640px!important;padding-top:65px;padding-bottom:45px}.header-logo{top:20px}.header-logo img{width:54px}.stay-facts{grid-template-columns:repeat(2,1fr);font-size:12px}.stay-facts span+span{border:0}.swiper{height:420px}.trois-epis .art-half{grid-template-columns:2fr 1fr}.background-green{align-items:stretch}body .lieux-autour{gap:25px!important;padding:25px}footer .contact{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:700px){html{scroll-padding-top:92px}h2{font-size:34px}.container{width:90%}.header,#accueil header{min-height:660px!important;background-position:62% center;gap:18px}.header h1,#accueil header h1{font-size:52px!important}.hero-subtitle{font-size:16px}.hero-subtitle br{display:none}.header>div:not(.header-logo){padding:12px;margin-top:15px}.header .eyebrow{max-width:240px;font-size:10px}.room-intro{padding:55px 0 25px}.services{grid-template-columns:1fr!important;gap:25px;padding:0 0 55px}.services h2{margin:0}.wrapper-services img{aspect-ratio:16/10}.art-half,#accueil .art-half,#le-monciat .art-half{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}#accueil .hotes>.scale,#le-monciat .hotes>.scale{grid-column:1;grid-row:1;width:100%}#accueil .hotes>.art-half__col,#le-monciat .hotes>.art-half__col{grid-column:1;grid-row:2}.art-half img{aspect-ratio:4/3}.le-monciat{padding:55px 0}.swiper{height:300px}.video{padding-bottom:55px}.faq-content{padding-bottom:55px}.panel-title{font-size:15px}.panel-content{font-size:15px}.explore{padding-bottom:55px}.explore-grid{grid-template-columns:1fr;gap:12px}.explore-grid a{padding:24px;font-size:25px}.trois-epis .art-half{grid-template-columns:1fr}.trois-epis .art-half__col{grid-column:1!important;grid-row:1!important}.trois-epis .art-half__img{grid-column:1;grid-row:2}.trois-epis img,#accueil .trois-epis img{width:120px}.plugin-reservation-2{padding:55px 0}.sub-menu{display:flex;flex-direction:column;align-items:center}.sub-menu i{display:none}body:not(#accueil) header{padding:45px 5% 30px}body:not(#accueil) header h1{font-size:35px!important}.photos-row,#velo_randonnees_golf .photos-row{grid-template-columns:1fr!important;gap:16px}.photos-row img{height:260px}#le-monciat .details{grid-template-columns:1fr!important;padding:45px 5%;gap:25px}#le-monciat .details>.border{grid-area:auto!important;display:flex!important;flex-direction:column;padding:24px}#le-monciat .details .art-half__col{grid-area:auto}.proposons{grid-template-columns:1fr!important}body .lieux-autour{grid-template-columns:1fr!important;margin:24px 0!important;padding:24px;gap:20px!important}body .lieux-autour div:nth-of-type(1),body .lieux-autour div:nth-of-type(2){grid-area:auto!important;margin:0!important}body .lieux-autour h2{font-size:28px!important}.transport{grid-template-columns:1fr}.transport div{justify-items:start}.transport p{text-align:left!important}#contact .maps iframe{min-height:300px}.background-green{padding:25px}.textes-oblig{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scale:hover img{transform:none}}
.booking-fallback{font-size:12px;line-height:1.6;margin:15px 0 0!important}.header .booking-fallback{color:var(--muted)}
/* Galerie lisible même si le CDN Swiper ne répond pas. */
.swiper:not(.swiper-initialized){overflow:auto;scroll-snap-type:x mandatory}.swiper:not(.swiper-initialized) .swiper-wrapper{display:flex}.swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;scroll-snap-align:start}.swiper:not(.swiper-initialized) .swiper-button-next,.swiper:not(.swiper-initialized) .swiper-button-prev{display:none}
@media(max-width:700px){.header,#accueil header{background-image:linear-gradient(90deg,rgba(15,32,23,.8),rgba(15,32,23,.25)),url('../img/le-monciat-facade-640.jpg')}}

/* Deuxième direction : retrouver la lumière et les tons de la maison. */
:root{--paper:#fff;--green:#376e60;--ink:#394a43;--serif:"Open Sans",Arial,sans-serif}
body{background:white}.navbar{background:white;border:0;box-shadow:0 1px 12px #143d2512}
.header,#accueil header{background:linear-gradient(0deg,#17281e80,#16201c39),url('../img/chambre-principal-lit-double.jpg') center 52%/cover;align-items:center;text-align:center;min-height:580px!important;gap:14px}
.header h1,#accueil header h1{font:400 clamp(56px,7vw,92px)/1.08 'Kalam',Georgia,serif;color:white;text-align:center;text-shadow:0 2px 18px #15231cb3}
.hero-subtitle{font-size:clamp(17px,2vw,25px);text-shadow:0 1px 8px #15231c}.header>div:not(.header-logo){max-width:760px;border-radius:12px}.stay-facts{background:#edf5f0}
.room-intro h2,.explore h2,.center h2,.art-half h2,.video-intro h2,.faq-header{font-family:'Kalam',Georgia,serif;font-weight:400;color:#427e6b}
.wrapper-services{border:0;box-shadow:none;background:transparent}.wrapper-services .scale,.photos-row .scale{border-radius:12px}.wrapper-services>a:first-child{padding:18px 4px}.wrapper-services h2{text-align:center;font-size:23px;color:#427e6b}.room-intro{padding-top:56px}.explore-grid a{background:#f0f6f2;border-radius:10px}.nav-book,.button{border-radius:24px}.hotes{background:#e5f0ea}.eyebrow{letter-spacing:.12em}.hero-discover{color:white}
@media(max-width:700px){.header,#accueil header{background-image:linear-gradient(0deg,#17281e90,#16201c49),url('../img/chambre-principal-lit-double-640.jpg');min-height:520px!important;padding-top:65px}.header-logo{top:10px}.services{gap:14px}}

/* Marges de lecture communes aux dix pages. */
:root { --gouttiere: clamp(20px, 5vw, 80px); }
body .container, body .container-small {
  width: min(1160px, calc(100% - 2 * var(--gouttiere)));
  margin-inline: auto;
}
body .container-small { max-width: 880px; }
.navbar, .stay-facts { padding-inline: var(--gouttiere); }
main .container .container { width: 100%; }
main .textes-oblig, main .background-green { padding-inline: var(--gouttiere); }
#le-monciat .details { width: 100%; padding-inline: var(--gouttiere); }

/* Accueil : bandeau pleine largeur, illustration à gauche et texte à droite. */
#accueil .trois-epis .art-half {
  width: 100%;
  margin: 0;
  padding: clamp(48px, 7vw, 96px) max(var(--gouttiere), calc((100% - 1160px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-template-areas: "label description";
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
}
#accueil .trois-epis .art-half > .art-half__img {
  grid-area: label;
  width: 100%;
  display: grid;
  place-items: center;
}
#accueil .trois-epis .art-half > .art-half__col {
  grid-area: description !important;
  width: 100%;
  min-width: 0;
}
#accueil .trois-epis .art-half__img img {
  width: min(100%, 390px);
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
@media (max-width: 700px) {
  #accueil .trois-epis .art-half {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "label" "description";
    gap: 28px;
  }
  #accueil .trois-epis .art-half__img img { width: min(65%, 220px); }
  #accueil .hotes { padding-inline: var(--gouttiere); }
  footer .contact { width: 100%; }
}

/* V4 : espacement des contenus et des réservations. */
:root {
  --marge-page: clamp(28px, 6vw, 92px);
  --marge-carte: clamp(20px, 3vw, 40px);
  --espace-section: clamp(36px, 5vw, 72px);
  --gouttiere: var(--marge-page);
}

/* Un encart de réservation doit garder son rembourrage même dans un
   container-small, dont la règle historique impose un padding horizontal nul. */
main .background-green,
main .background-green.container-small {
  padding: var(--marge-carte) !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
}
main .background-green .booking-fallback { margin: 0 !important; }
main [data-id-projet] { min-width: 0; max-width: 100%; }
main > [data-id-projet] {
  max-width: min(1120px, calc(100% - 2 * var(--marge-page)));
  margin: var(--espace-section) auto 18px;
}
main > p.booking-fallback {
  max-width: min(1120px, calc(100% - 2 * var(--marge-page)));
  margin: 18px auto var(--espace-section) !important;
  text-align: center;
}

/* Accueil et chambres. */
#accueil .header > div:not(.header-logo) { padding: var(--marge-carte); }
#accueil .faq-content { padding-inline: clamp(4px, 1vw, 16px); }
#le-monciat .details .border { padding: var(--marge-carte); }
#le-monciat .proposons { column-gap: var(--marge-carte); row-gap: 16px; }
#le-monciat .liste + .liste { border-top: 1px solid var(--line); }

/* Visites, commerces, événements et itinéraires. */
body main .lieux-autour { padding: var(--marge-carte) !important; }
main > section:has(> .background-green) { padding-block: var(--espace-section); }
main .photos-row { gap: clamp(18px, 3vw, 36px); }
main .lieux-autour > div, .transport > div { min-width: 0; overflow-wrap: anywhere; }

/* Contact : espacer les moyens de transport et la carte. */
#contact .transport > div {
  padding: var(--marge-carte);
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
}
#contact .maps { margin-block: var(--espace-section); }

/* Mentions légales, confidentialité et conditions de vente. */
body main header.textes-oblig {
  width: min(940px, calc(100% - 2 * var(--marge-page)));
  margin: var(--espace-section) auto !important;
  padding: var(--marge-carte);
}
.textes-oblig :is(ol, ul) { padding-inline-start: 1.65em; }
.textes-oblig li + li { margin-top: 12px; }
.textes-oblig :is(h4, h5) { margin: 28px 0 12px; }
@media (max-width: 700px) {
  #contact .background-green { width: 100%; }
  main .background-green > * { min-width: 0; }
  #accueil .header { padding-inline: var(--marge-page); }
}

/* Rythme entre les contenus, y compris lorsque deux blocs ne partagent
   pas le même conteneur. Les sections de fond gardent toute leur largeur. */
#contenu .wrapper-header > p + .background-green,
#contenu .wrapper-header > p + .photos-row,
#contenu .wrapper-header + section {
  margin-block-start: clamp(28px, 4vw, 56px) !important;
}
#contenu .wrapper-header p + p,
#contenu .lieux-autour p + p {
  margin-block-start: 1em !important;
}
#contenu .background-green { row-gap: clamp(20px, 3vw, 34px); }
#contenu .background-green > .booking-fallback { margin: 0 !important; }
#contenu .lieux-autour { margin-block: clamp(32px, 5vw, 64px) !important; }
#contenu .wrapper-services > a:first-child { padding: 22px 18px 12px; }
#contenu .faq-question { padding-inline: clamp(10px, 2vw, 24px); }
#contenu .stay-facts { padding-block: 24px; gap: 16px; }
#contenu .art-half__col > h2 + p { margin-block-start: 20px; }
#contenu .art-half__col > p + [data-id-projet] { margin-block-start: 26px; }
#contenu > .plugin-reservation-2 { padding-block: clamp(64px, 8vw, 104px); }
#contenu .details .border .liste { padding-block-start: 12px; }
#contenu .details .list-flex + .list-flex { margin-top: 8px; }
#contenu .textes-oblig p + p { margin-top: 12px; }
#contenu .textes-oblig li { padding-inline-start: 6px; }
#contact #contenu .transport { gap: clamp(22px, 3vw, 38px); }
footer .container .sub-menu { margin-top: 16px; }
@media (max-width: 850px) {
  .navbar .menu.show-menu { flex-direction: column; padding-inline: var(--marge-page); }
  #contenu .lieux-autour { row-gap: 26px !important; }
}

/* Accueil : aligner les trois cartes dans une colonne centrée. */
#accueil #contenu > section.services.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(28px, 7vw, 96px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 768px) {
  #accueil #contenu > section.services.container {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: clamp(28px, 8vw, 48px);
  }
}

/* Accueil : marge extérieure des découvertes et espace entre les cartes. */
#accueil #contenu > section.explore.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(28px, 7vw, 96px);
}
#accueil .explore-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
#accueil .explore-grid > a {
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  #accueil #contenu > section.explore.container {
    padding-inline: clamp(28px, 8vw, 48px);
  }
  #accueil .explore-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}

/* Pied de page commun : contact, réseaux, puis liens légaux. */
#monciat-footer {
  padding: 56px 0 28px;
  background: var(--green);
}
#monciat-footer > .container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(28px, 7vw, 96px);
}
#monciat-footer .container .contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 32px;
  width: 100%;
  padding: 0 0 32px;
}
#monciat-footer .container .contact a {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 8px 0;
  min-width: 0;
  min-height: 44px;
  color: #f0f3e9;
  text-decoration: none;
}
#monciat-footer .container .contact span {
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
#monciat-footer .container .contact i {
  flex: 0 0 20px;
  width: 20px;
  margin-top: 5px;
  padding: 0;
  font-size: 18px;
  text-align: center;
  color: #f0f3e9;
}
#monciat-footer .container .social {
  display: flex;
  justify-content: center;
  gap: 14px;
  padding: 0 0 32px;
}
#monciat-footer .container .social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #ffffff60;
  border-radius: 50%;
  color: #f0f3e9;
  text-decoration: none;
}
#monciat-footer .container .social i {
  padding: 0;
  font-size: 21px;
  color: inherit;
}
#monciat-footer .container .sub-menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid #ffffff40;
}
#monciat-footer .container .sub-menu > i { display: none; }
#monciat-footer .container .sub-menu a {
  margin: 0;
  padding: 10px 0;
  font-size: 13px;
  line-height: 1.7;
  color: #f0f3e9;
  text-align: center;
}
#monciat-footer .container a:hover { color: white; text-decoration: underline; }
#monciat-footer .container .social a:hover { background: #ffffff20; }
#monciat-footer a:focus-visible { outline: 3px solid white; outline-offset: 4px; }
@media (max-width: 850px) {
  #monciat-footer { padding-top: 40px; }
  #monciat-footer .container .contact {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    max-width: 420px;
    margin-inline: auto;
  }
  #monciat-footer .container .sub-menu {
    flex-direction: column;
    gap: 2px;
  }
}

/* Page de la maison : présentation de Camille et Alain. */
#le-monciat #contenu > section.container.hotes.art-half {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding: clamp(48px, 6vw, 80px) clamp(28px, 7vw, 96px);
}
#le-monciat #contenu > section.hotes > .scale {
  grid-area: 1 / 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  border-radius: 12px;
}
#le-monciat #contenu > section.hotes > .scale img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}
#le-monciat #contenu > section.hotes > .art-half__col {
  grid-area: 1 / 2;
  min-width: 0;
  text-align: left;
}
#le-monciat #contenu > section.hotes h2 {
  text-align: left;
  margin: 0 0 24px;
}
#le-monciat #contenu > section.hotes .booking-fallback {
  margin-top: 24px !important;
  line-height: 1.8;
}
@media (max-width: 850px) {
  #le-monciat #contenu > section.container.hotes.art-half {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-inline: clamp(28px, 8vw, 48px);
  }
  #le-monciat #contenu > section.hotes > .scale {
    grid-area: 1 / 1;
    max-width: 420px;
    margin-inline: auto;
  }
  #le-monciat #contenu > section.hotes > .art-half__col {
    grid-area: 2 / 1;
  }
}

/* Services et équipements : marges communes et listes lisibles. */
#le-monciat #contenu > section.container.amenities {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(28px, 7vw, 96px);
}
#le-monciat #contenu .amenities > h2 {
  margin: 0 0 36px;
  text-align: left;
}
#le-monciat #contenu .amenities > .liste {
  padding: 28px 0;
  border: 0;
}
#le-monciat #contenu .amenities > .liste + .liste {
  border-top: 1px solid var(--line);
}
#le-monciat #contenu .amenities h3 {
  margin: 0 0 24px;
  padding: 0;
  text-align: left;
}
#le-monciat #contenu .amenities .proposons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 20px 40px;
  margin: 0;
}
#le-monciat #contenu .amenities .list-flex {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
#le-monciat #contenu .amenities .list-flex i {
  flex: 0 0 24px;
  width: 24px;
  margin-top: 5px;
  padding: 0;
  line-height: 1.4;
  text-align: center;
}
#le-monciat #contenu .amenities .list-flex span {
  flex: 1;
  min-width: 0;
  width: auto;
  font-size: 15px;
  line-height: 1.8;
}
#le-monciat #contenu .amenities .vertical-lines { display: none; }
@media (max-width: 768px) {
  #le-monciat #contenu > section.container.amenities {
    padding-inline: clamp(28px, 8vw, 48px);
  }
  #le-monciat #contenu .amenities .proposons {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
}

/* Accueil — introduction des chambres, avec marges latérales. */
#accueil #contenu > section.room-intro.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding: 56px clamp(28px, 7vw, 96px) 30px;
  text-align: center;
}
#accueil #contenu .room-intro h2 {
  margin: 0 0 20px;
}
#accueil #contenu .room-intro > p:last-child {
  max-width: 600px;
  margin-inline: auto;
}

/* Présentation des hôtes : alignement du paragraphe sur les deux bords. */
#contenu .hotes .art-half__col > p.hosts-description {
  text-align: justify;
  text-align-last: left;
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

/* Accueil : description de la maison justifiée, sans coupure des mots. */
#accueil #contenu .le-monciat > .container > .center > p {
  text-align: justify;
  text-align-last: left;
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

/* Accueil : espace latéral autour de la présentation de la maison. */
#accueil #contenu .le-monciat > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(28px, 7vw, 96px);
}
#accueil #contenu .le-monciat > .container > .center {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
}
@media (max-width: 700px) {
  #accueil #contenu .le-monciat > .container {
    padding-inline: clamp(28px, 8vw, 48px);
  }
}

/* Page de la maison : introduction centrée avec marges et texte justifié. */
#le-monciat #contenu > header {
  padding-inline: clamp(28px, 7vw, 96px);
}
#le-monciat #contenu > header > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  padding-inline: 0;
}
#le-monciat #contenu > header > .container > p:not(.booking-fallback) {
  text-align: justify;
  text-align-last: left;
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  margin: 24px 0 32px;
}
#le-monciat #contenu > header > .container > .booking-fallback {
  margin-top: 24px !important;
  text-align: center;
}
@media (max-width: 700px) {
  #le-monciat #contenu > header {
    padding-inline: clamp(28px, 8vw, 48px);
  }
}

/* Pairi Daiza : paragraphe justifié sans coupure des mots. */
#a_visiter #contenu .lieux-autour p {
  text-align: justify !important;
  text-align-last: left;
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}


/* Navigation et FAQ : règles isolées des styles des widgets. */
body > nav.navbar { z-index: 1000; }
body > nav.navbar .burger-menu span {
 display: block; width: 24px; height: 3px; flex-shrink: 0;
 background-color: #315e50; border-radius: 2px;
}
#accueil #contenu .faq-content .panel:not(:checked) ~ .panel-content {
 display: none;
}
#accueil #contenu .faq-content .panel:checked ~ .panel-content {
 display: block; height: auto; opacity: 1; position: relative; z-index: auto;
}
@media (max-width:850px) {
 body > nav.navbar .burger-menu { display:flex; flex-direction:column;
 justify-content:space-between; width:24px; height:20px; }
 body > nav.navbar .menu:not(.show-menu) { display:none; }
 body > nav.navbar .menu.show-menu { display:flex; flex-direction:column; }
}

/* Sous-menu natif : ouverture au clic, au toucher et au clavier. */
body > nav.navbar .around-menu { position: relative; }
body > nav.navbar .around-menu > summary {
 display: flex; align-items: center; gap: 10px; list-style: none;
 cursor: pointer; padding: 12px 0; color: var(--ink); font-size: 14px;
}
body > nav.navbar .around-menu > summary::-webkit-details-marker { display: none; }
body > nav.navbar .around-menu > summary::after { content: '⌄'; }
body > nav.navbar .around-menu[open] > summary::after { content: '⌃'; }
body > nav.navbar .around-menu:not([open]) > .dropdown { display: none !important; }
body > nav.navbar .around-menu[open] > .dropdown { display: block !important; }
body > nav.navbar .around-menu > summary:focus-visible {
 outline: 3px solid var(--sage); outline-offset: 4px;
}
@media (max-width:850px) {
 body > nav.navbar .around-menu > summary { font-size: 16px; }
 body > nav.navbar .around-menu > .dropdown { position: static; }
}
