:root{--safran-color: #906825;--dark-purple-color: #646389;--darker-safran-color: #78551f;--light-purple-color: #a19dbb;--shadow-color: #edc58e;--green-bg: #3d8a66;--secondary-text: #5C4033;--light-yellow-color: #ffedce}@font-face{font-family:Glacial Indifference Bold;src:url(/fonts/GlacialIndifference-Bold.otf) format("opentype");font-weight:700}@font-face{font-family:Ubuntu Regular;src:url(/fonts/Ubuntu-Regular.ttf) format("opentype");font-weight:400}@font-face{font-family:Ubuntu Bold;src:url(/fonts/Ubuntu-Bold.ttf) format("opentype");font-weight:700}@font-face{font-family:Mea Culpa;src:url(/fonts/MeaCulpa-Regular.ttf) format("opentype");font-weight:400}@font-face{font-family:Fira Code;src:url(/fonts/firacode.ttf) format("opentype");font-weight:400}@font-face{font-family:Le Jour;src:url(/fonts/LeJourSerif.otf) format("opentype");font-weight:400}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Regular.otf) format("opentype")}.GlacialIndifference-Regular{font-family:Glacial Indifference,sans-serif;font-weight:400}.GlacialIndifference-Italic{font-family:Glacial Indifference,sans-serif;font-style:italic}.GlacialIndifference-Bold{font-family:Glacial Indifference Bold,sans-serif;font-weight:800}.MeaCulpa{font-family:Mea Culpa,sans-serif;font-weight:300}.lejourserif{font-family:Le Jour,sans-serif}.aut-column-taste-par{padding-top:80px;width:100%;line-height:1.5em}.fira-code{font-family:Fira Code}.ubuntu{font-family:Ubuntu Regular}.ubuntu-bold{font-family:Ubuntu Bold}.nav-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background-color:transparent;color:#906825;transition:all .3s ease;cursor:pointer}.nav-link.active{background-color:#906825;color:#fbf7ba}.btn-inscription{position:fixed;top:90%;right:2rem;transform:translateY(-50%);z-index:999;display:flex;align-items:center;gap:.8rem;padding:1.2rem 2rem;background:linear-gradient(135deg,#3d8a66,#187a4a);color:#fbf7ba;border-radius:30px;border:none;box-shadow:0 8px 20px #3d8a6666;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;letter-spacing:1px;text-decoration:none;cursor:pointer;transition:all .3s ease;max-width:calc(100% - 120px)}.btn-inscription:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 12px 30px #3d8a6699}.btn-inscription:active{transform:translateY(-50%) scale(.98);box-shadow:0 5px 15px #3d8a6666}.btn-icon{width:24px;height:24px;stroke:currentColor}.btn-text{white-space:nowrap}@keyframes fadeInRight{0%{opacity:0;transform:translateY(-50%) translate(50px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.btn-inscription{animation:fadeInRight .6s ease-out .5s both}.sidebar-nav{position:fixed;left:0;top:0;height:100vh;width:80px;background-color:#fbf7baf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:2px 0 10px #0000001a}.nav-list{list-style:none;display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.nav-item{width:100%;display:flex;justify-content:center}.nav-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background-color:transparent;border:none;color:#906825;transition:all .3s ease;cursor:pointer}.nav-link svg{width:28px;height:28px;stroke:currentColor}.nav-link:hover{background-color:#9068251a;transform:scale(1.1)}.nav-link:active{transform:scale(.95)}html{scroll-behavior:smooth}section{scroll-margin-top:0}.home-video{width:100%;height:100vh;min-height:600px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;margin-left:80px;width:calc(100% - 80px)}.video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.home-video img{position:absolute;top:0;right:0;width:70%;height:100%;object-fit:contain;object-position:right center;padding:15vh 0;z-index:1}@media screen and (max-width: 1024px){.sidebar-nav{left:0;top:auto;bottom:0;width:100%;height:70px;flex-direction:row}.nav-list{flex-direction:row}.nav-link{width:45px;height:45px}.nav-link svg{width:24px;height:24px}.btn-inscription{margin-top:10px;top:2rem;right:1rem;transform:translateY(0);padding:.9rem 1.5rem;font-size:clamp(.9rem,2vw,1rem);gap:.6rem;max-width:calc(100% - 2rem)}.btn-icon{width:22px;height:22px}.home-video{width:100%;height:80vh;margin-left:0;height:calc(100% - 70px);margin-bottom:70px;min-height:650px}.home-video img{width:70%;padding:10vh 0}}@media screen and (max-width: 767px){.sidebar-nav{left:0;top:auto;bottom:0;width:100%;height:70px;flex-direction:row}.nav-list{flex-direction:row;gap:0;width:100%;justify-content:space-around;padding:0 1rem}.nav-link{width:45px;height:45px}.nav-link svg{width:22px;height:22px}.btn-inscription{top:2rem;right:1rem;transform:translateY(0);padding:.9rem 1.5rem;font-size:clamp(.85rem,3vw,1rem);gap:.6rem;max-width:calc(100% - 2rem)}.btn-inscription:hover{transform:translateY(0) scale(1.05)}.btn-inscription:active{transform:translateY(0) scale(.98)}.btn-icon{width:20px;height:20px}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.home-video{margin-left:0;margin-bottom:70px;width:100%;height:calc(100vh - 70px);min-height:450px}.home-video img{position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:80%;height:auto;max-height:60%;padding:0;object-fit:contain;object-position:center}}@media screen and (max-width: 480px){.sidebar-nav{height:65px}.nav-link{width:40px;height:40px}.nav-link svg{width:20px;height:20px}.btn-inscription{padding:.8rem 1.2rem;font-size:clamp(.8rem,3vw,.9rem);gap:.5rem;max-width:calc(100% - 2rem)}.btn-icon{width:18px;height:18px}.home-video{margin-bottom:65px;height:calc(100vh - 65px);min-height:400px}.home-video img{width:75%;max-height:55%}}@media screen and (max-width: 767px) and (orientation: landscape){.sidebar-nav{height:60px}.btn-inscription{top:1rem;right:1rem;padding:.7rem 1.2rem;font-size:clamp(.8rem,2.5vw,.9rem);max-width:calc(100% - 2rem)}.home-video{margin-bottom:60px;height:calc(100vh - 60px)}.home-video img{width:70%;max-height:70%}}@media screen and (min-width: 1440px){.sidebar-nav{width:90px}.nav-link{width:55px;height:55px}.nav-link svg{width:30px;height:30px}.btn-inscription{right:3rem;padding:1.4rem 2.5rem;font-size:clamp(1.1rem,1.5vw,1.3rem);gap:1rem;max-width:calc(100% - 140px)}.btn-icon{width:26px;height:26px}.home-video{margin-left:90px;width:calc(100% - 90px);height:100vh;min-height:800px}.home-video img{width:65%;padding:12vh 0}}@keyframes pulse{0%,to{box-shadow:0 8px 20px #3d8a6666}50%{box-shadow:0 8px 30px #3d8a66b3}}.aut-taste{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:4rem;margin:5rem 10vw;padding:3rem 0}.aut-column-taste,.aut-taste-img{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.aut-column-taste.visible,.aut-taste-img.visible{opacity:1;transform:translateY(0)}.aut-taste-img.visible{transition-delay:.3s}.autumn-taste-title,.autumn-taste-citation-subtitle,.aut-column-taste-par{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.aut-column-taste.visible .autumn-taste-title{opacity:1;transform:translate(0);transition-delay:.2s}.aut-column-taste.visible .autumn-taste-citation-subtitle{opacity:1;transform:translate(0);transition-delay:.4s}.aut-column-taste.visible .aut-column-taste-par{opacity:1;transform:translate(0);transition-delay:.6s}.aut-column-taste{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:600px;flex:1}.autumn-taste-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;line-height:1.2;color:#333}.autumn-taste-citation-subtitle{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;line-height:1.3;color:var(--dark-purple-color)}.aut-column-taste-par{font-size:clamp(1rem,2vw,1.5rem);text-align:justify;line-height:1.8;width:100%;color:#555}.aut-column-taste-par br{display:block;margin-bottom:1rem}.aut-taste-img{width:100%;max-width:500px;flex:1;display:flex;justify-content:center;align-items:center;padding:2rem 0}.aut-taste-image{width:100%;height:auto;object-fit:contain;transition:transform .3s ease;cursor:pointer}.aut-taste-image:hover{animation:spin 6s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 1024px){.aut-taste{flex-direction:column;margin:3rem 8vw;gap:3rem}.aut-column-taste{max-width:100%;text-align:center}.aut-column-taste-par{text-align:center}.aut-taste-img{max-width:400px;padding:1rem 0}.autumn-taste-title{font-size:clamp(1.8rem,4vw,2.5rem)}.autumn-taste-citation-subtitle{font-size:clamp(1.8rem,5vw,3rem)}.autumn-taste-title,.autumn-taste-citation-subtitle,.aut-column-taste-par{transform:translateY(30px)}.aut-column-taste.visible .autumn-taste-title,.aut-column-taste.visible .autumn-taste-citation-subtitle,.aut-column-taste.visible .aut-column-taste-par{transform:translateY(0)}}@media screen and (max-width: 767px){.aut-taste{flex-direction:column;margin:2rem 5vw;gap:2rem;padding:2rem 0}.aut-column-taste{text-align:center}.autumn-taste-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:.8rem}.autumn-taste-citation-subtitle{font-size:clamp(1.5rem,7vw,2.5rem);margin-bottom:1.5rem}.aut-column-taste-par{font-size:clamp(.9rem,4vw,1.2rem);text-align:left;line-height:1.6}.aut-column-taste-par br{margin-bottom:.8rem}.aut-taste-img{max-width:300px;padding:1.5rem 0}.aut-taste-image:hover{animation:none}.aut-taste-image:active{transform:scale(1.05);transition:transform .2s ease}}@media screen and (max-width: 480px){.aut-taste{margin:1.5rem 4vw;gap:1.5rem;padding:1.5rem 0}.autumn-taste-title{font-size:clamp(1.2rem,5vw,1.8rem);margin-bottom:.6rem}.autumn-taste-citation-subtitle{font-size:clamp(1.3rem,6vw,2rem);margin-bottom:1.2rem}.aut-column-taste-par{font-size:clamp(.85rem,3.5vw,1.1rem);line-height:1.5}.aut-taste-img{max-width:250px;padding:1rem 0}}@media screen and (max-width: 767px) and (orientation: landscape){.aut-taste{flex-direction:row;margin:2rem 8vw;gap:2rem}.aut-column-taste{text-align:left}.aut-column-taste-par{text-align:justify}.aut-taste-img{max-width:250px}}@media screen and (min-width: 1440px){.aut-taste{margin:6rem 15vw;gap:5rem}.aut-column-taste{max-width:700px}.aut-taste-img{max-width:600px}}@media (prefers-reduced-motion: reduce){.aut-column-taste,.aut-taste-img,.autumn-taste-title,.autumn-taste-citation-subtitle,.aut-column-taste-par{opacity:1!important;transform:none!important;transition:none!important}}a{text-decoration:none;color:inherit}.purple-flower-container{display:flex;position:relative;height:80vh;min-height:500px;width:100%;overflow:hidden}.flowers-wall{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;object-fit:cover;object-position:center}.useful-info-rooms{position:relative;height:100%;width:100%;z-index:2;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:2rem;padding:2rem}#couchages,#informations{padding:1.5rem 3rem;border-radius:10px;border:0;letter-spacing:1.5px;font-size:clamp(1.2rem,2vw,1.6rem);transition:all .3s ease;cursor:pointer;width:40vw;max-width:650px;height:auto;min-height:85px;display:flex;justify-content:center;align-items:center}#couchages .href,#informations .href{display:flex;justify-content:center;align-items:center;width:100%;height:100%}#couchages{background-color:#fbf7ba;box-shadow:#e3d97b 0 10px;color:#333}#couchages:hover{box-shadow:#e3d97b 0 7px;transform:translateY(3px)}#couchages:active{background-color:#fbf7ba;box-shadow:#e3d97b 0 0;transform:translateY(10px);transition:.2s}#informations{background-color:#3d8a66;box-shadow:#187a4a 0 10px;color:#fff}#informations:hover{box-shadow:#187a4a 0 7px;transform:translateY(3px)}#informations:active{background-color:#3d8a66;box-shadow:#187a4a 0 0;transform:translateY(10px);transition:.2s}@media screen and (max-width: 1024px){.purple-flower-container{height:70vh;min-height:450px}.useful-info-rooms{gap:1.5rem}#couchages,#informations{width:50vw;max-width:500px;min-height:80px;padding:1.3rem 2.5rem;font-size:clamp(1rem,2vw,1.4rem)}}@media screen and (max-width: 767px){.purple-flower-container{height:60vh;min-height:400px}.useful-info-rooms{gap:1.5rem;padding:1.5rem}#couchages,#informations{width:70%;max-width:320px;min-height:70px;padding:1rem 1.3rem;font-size:clamp(.85rem,3.5vw,1.1rem);letter-spacing:1px}#couchages{box-shadow:#e3d97b 0 8px}#couchages:hover{box-shadow:#e3d97b 0 5px}#informations{box-shadow:#187a4a 0 8px}#informations:hover{box-shadow:#187a4a 0 5px}}@media screen and (max-width: 480px){.purple-flower-container{height:55vh;min-height:350px}.useful-info-rooms{gap:1.2rem;padding:1rem}#couchages,#informations{width:65%;max-width:280px;min-height:65px;padding:.9rem 1rem;font-size:clamp(.8rem,3.2vw,1rem);letter-spacing:.5px}#couchages{box-shadow:#e3d97b 0 6px}#couchages:hover{box-shadow:#e3d97b 0 4px}#informations{box-shadow:#187a4a 0 6px}#informations:hover{box-shadow:#187a4a 0 4px}}@media screen and (max-width: 767px) and (orientation: landscape){.purple-flower-container{height:100vh;min-height:400px}.useful-info-rooms{gap:1rem;padding:1rem 2rem}#couchages,#informations{width:55%;max-width:380px;min-height:60px;padding:.8rem 1.5rem}}@media screen and (min-width: 1440px){.purple-flower-container{height:80vh;min-height:600px}#couchages,#informations{width:35vw;max-width:700px;min-height:95px;padding:1.8rem 3.5rem;font-size:clamp(1.4rem,2vw,1.8rem)}}@media (hover: none){#couchages:hover,#informations:hover{transform:none}}*{box-sizing:border-box;margin:0;padding:0}.program-shadow{width:100%;min-height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:4rem 10vw;position:relative;overflow:hidden}.program{flex:1;max-width:800px;z-index:2;position:relative}.program h1{margin-bottom:3rem;opacity:0;transform:translateY(-50px);transition:opacity .8s ease,transform .8s ease}.program h1.visible{opacity:1;transform:translateY(0)}#le-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1em;display:block}#programme-title{font-size:clamp(3rem,6vw,5rem);line-height:1.1em;display:block}.programme-list{font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.5em;margin-bottom:2.5rem;padding-left:1rem;opacity:0;transform:translateY(-50px);transition:opacity .8s ease,transform .8s ease}.programme-list.visible{opacity:1;transform:translateY(0)}.programme-list span{display:inline}.programme-list .lejourserif{font-weight:700;letter-spacing:1px}.programme-list .GlacialIndifference-Bold{color:#333;font-weight:700}.programme-list address{font-style:normal;margin-top:.5rem;display:block}.programme-list address a{color:#187a4a;text-decoration:none;transition:all .3s ease;display:inline-block}.programme-list address a:hover{color:#3d8a66;text-decoration:underline;transform:translate(5px)}.shadow{position:absolute;right:0;top:10vh;width:90%;max-width:900px;object-fit:fill;object-position:right center;z-index:1;opacity:.6}@media screen and (max-width: 1024px){.program-shadow{padding:3rem 8vw;flex-direction:column;justify-content:flex-start;background-position:center bottom;background-repeat:no-repeat;background-size:contain}.program{max-width:100%;width:100%;height:auto;padding-bottom:3rem}.program h1{text-align:center;margin-bottom:2.5rem}#le-title{font-size:clamp(3.5rem,5vw,4rem)}#programme-title{font-size:clamp(4rem,7vw,6rem)}.programme-list{font-size:clamp(1.5rem,2.3vw,1.6rem);margin-bottom:2rem;text-align:left}.shadow{position:absolute;bottom:0;top:20%;width:100%;height:auto;object-fit:contain;object-position:center bottom;opacity:.4;z-index:1}}@media screen and (max-width: 767px){.program-shadow{flex-direction:column;padding:2rem 5vw;justify-content:flex-start;min-height:50%}.program{max-width:100%;width:100%;height:500px}.program h1{margin-bottom:2rem;text-align:center}#le-title{font-size:clamp(2.5rem,7vw,3rem)}#programme-title{font-size:clamp(2.5rem,8vw,4rem)}.programme-list{font-size:clamp(1rem,4vw,1.3rem);margin-bottom:1rem;padding-left:.5rem;line-height:1.6em}.programme-list .lejourserif{display:block;margin-bottom:.3rem}.programme-list address{margin-top:.3rem;font-size:.95em}.shadow{position:absolute;width:120%;opacity:.3;bottom:0;transform:translateY(15%)}}@media screen and (max-width: 480px){.program-shadow{padding:1.5rem 4vw}.program h1{margin-bottom:1.5rem}#le-title{font-size:clamp(1.8rem,6vw,2.5rem)}#programme-title{font-size:clamp(2.2rem,7vw,3.5rem)}.programme-list{font-size:clamp(.9rem,3.5vw,1.2rem);margin-bottom:1.8rem;padding-left:.3rem}.programme-list address{font-size:.9em}}@media screen and (max-width: 767px) and (orientation: landscape){.program-shadow{padding:2rem 8vw}.programme-list{margin-bottom:1.5rem}.shadow{display:block;width:30%;opacity:.3}}@media screen and (min-width: 1440px){.program-shadow{padding:5rem 15vw}.program{max-width:900px}#le-title{font-size:clamp(3.5rem,5vw,4.5rem)}#programme-title{font-size:clamp(4.5rem,6vw,6rem)}.programme-list{font-size:clamp(1.6rem,2.5vw,2rem);margin-bottom:3rem}.shadow{max-width:900px}}#main-sleepings{position:relative;min-height:100vh;overflow:hidden;background:#a19dbb}.container-sleepers{background:transparent;width:100%;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:2rem;padding:4rem 10vw;position:relative;z-index:2}.link{text-decoration:underline}.info-sleepers{grid-area:1 / 1 / 2 / 3;text-align:left;margin-bottom:2rem}.button-description{background-color:#ffffff28;margin-top:1rem;padding:1rem;border-radius:5px}.couchages-titre{font-size:clamp(3rem,7vw,7rem);color:var(--dark-purple-color);line-height:1.2;margin:0}.description{grid-area:2 / 2 / 3 / 3;display:flex;align-items:flex-start;padding-top:2rem}#couchages-info-limited{color:var(--dark-purple-color);font-size:clamp(1.2rem,2vw,2rem);line-height:1.6;text-align:justify;margin:0 0 18rem}.buttons-sleepers{grid-area:2 / 1 / 3 / 2;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;align-items:flex-start;padding-right:3rem}.button-wrapper{width:100%;max-width:400px;position:relative}.button-link{text-decoration:none;width:100%;max-width:400px;display:block}.button-sleepers{border-radius:10px;border:0;background-color:var(--light-yellow-color);letter-spacing:1.5px;font-size:clamp(1rem,1.7vw,1.7rem);transition:all .3s ease;box-shadow:var(--shadow-color) 0 10px 0 0;cursor:pointer;width:100%;max-width:400px;padding:1.5rem 2rem;height:auto;min-height:80px;color:var(--light-purple-color);display:flex;justify-content:space-between;align-items:center}.button-sleepers:hover{box-shadow:var(--shadow-color) 0 7px 0 0;transform:translateY(3px)}.button-sleepers:active{background-color:var(--light-yellow-color);box-shadow:var(--shadow-color) 0 0 0 0;transform:translateY(10px);transition:.2s}.dropdown-arrow{width:24px;height:24px;stroke:var(--safran-color);transition:transform .3s ease;margin-left:.5rem}.gite-links{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem;padding-left:1.5rem;animation:slideDown .3s ease-out}.gite-link{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#fbf7ba4d;border:2px solid var(--light-yellow-color);border-radius:8px;color:var(--light-yellow-color);text-decoration:none;font-size:clamp(.9rem,1.5vw,1.3rem);letter-spacing:1px;transition:all .3s ease;cursor:pointer}.gite-link:hover{background-color:var(--light-yellow-color);color:var(--safran-color);transform:translate(5px)}.gite-link:hover .external-link-icon{stroke:var(--safran-color)}.external-link-icon{width:20px;height:20px;stroke:var(--light-yellow-color);transition:stroke .3s ease;flex-shrink:0;margin-left:.5rem}.button-img{position:absolute;right:0;top:80%;transform:translateY(-60%);display:flex;align-items:center;justify-content:flex-end;z-index:1;pointer-events:none}.paper{display:flex;justify-content:flex-end;align-items:center;height:100%}.bg-sleepers-img{object-fit:contain;object-position:right center;display:block}@media screen and (max-width: 1024px){.container-sleepers{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:3rem 8vw;gap:2rem}.info-sleepers{grid-area:auto;text-align:center}.description{grid-area:auto;padding:0}#couchages-info-limited{text-align:center;width:100%}.buttons-sleepers{grid-area:auto;align-items:center;padding:2rem 0}.button-wrapper,.button-link{max-width:500px}.button-img{top:45%}.button-img img{width:100%}.bg-sleepers-img img{margin-bottom:20vh;height:70vh}}@media screen and (max-width: 767px){#main-sleepings{min-height:auto}.container-sleepers{grid-template-columns:1fr;grid-template-rows:auto;padding:2rem 5vw;gap:2rem;min-height:auto}.info-sleepers{margin-bottom:1rem}.couchages-titre{font-size:clamp(2.5rem,10vw,4rem)}.description{order:2}#couchages-info-limited{font-size:clamp(1rem,4vw,1.5rem);line-height:1.5;text-align:center}.buttons-sleepers{order:3;padding:1rem 0 2rem;gap:1rem}.button-wrapper,.button-link{width:100%;max-width:100%}.button-sleepers{width:100%;max-width:100%;font-size:clamp(.9rem,4vw,1.5rem);min-height:70px;padding:1rem 1.5rem}.dropdown-arrow{width:20px;height:20px}.gite-links{padding-left:.5rem;gap:.6rem}.gite-link{padding:.9rem 1.2rem;font-size:clamp(.85rem,3.5vw,1.2rem)}.external-link-icon{width:18px;height:18px}.paper{height:50%}}@media screen and (max-width: 480px){.container-sleepers{padding:1.5rem 4vw;gap:1.5rem}.couchages-titre{font-size:clamp(2rem,9vw,3.5rem)}#couchages-info-limited{font-size:clamp(.9rem,3.5vw,1.3rem);text-align:center}.button-sleepers{font-size:clamp(.85rem,3.5vw,1.3rem);padding:1rem;min-height:60px}.dropdown-arrow{width:18px;height:18px}.gite-link{padding:.8rem 1rem;font-size:clamp(.8rem,3vw,1.1rem)}.external-link-icon{width:16px;height:16px}.bg-sleepers-img img{width:100%}}@media screen and (max-width: 767px) and (orientation: landscape){.container-sleepers{padding:2rem 10vw}}.appear{opacity:0;transform:translate(20px);transition:opacity .8s ease,transform .8s ease}.appear-left{opacity:0;transform:translate(-100px);transition:opacity .8s ease,transform .8s ease}.appear.visible,.appear-left.visible{opacity:1;transform:translate(0)}#informations-container-mairie{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:2rem;padding:4rem 15vw;background-color:var(--light-yellow-color);min-height:100vh}.titles{font-size:clamp(3rem,7vw,7rem);line-height:1em;display:flex;flex-direction:column}#titles-mairie{grid-area:1 / 1 / 2 / 2;display:flex;flex-direction:column;justify-content:center}.informations-title{letter-spacing:5px;line-height:1.5em;font-size:clamp(1.5rem,4vw,4rem);text-align:right;color:var(--dark-purple-color);display:flex;align-items:center;justify-content:flex-end}#info-title-mairie{grid-area:1 / 2 / 2 / 4}#informations-description-mairie{grid-area:2 / 1 / 3 / 2;width:100%;display:flex;flex-direction:column;justify-content:flex-start}#img-desc-mairie{grid-area:2 / 2 / 3 / 3;display:flex;align-items:flex-start;justify-content:center;padding-left:2vw;margin-top:-10vh}#img-desc-mairie img{width:100%;max-width:250px;height:auto;object-fit:contain}#interdictions{grid-area:2 / 3 / 3 / 4;font-size:clamp(1rem,2vw,2rem);width:100%;color:var(--dark-purple-color)}#interdictions h2{margin-bottom:1rem}#informations-description-text-mairie{font-size:clamp(1.5rem,1.5vw,1.5rem);line-height:1.8em;width:100%;margin-bottom:2rem}#informations-description-text-mairie a{color:var(--dark-purple-color);text-decoration:underline}.stationnement-wrapper{width:100%;position:relative}.stationnements{border-radius:10px;border:0;background-color:var(--light-purple-color);letter-spacing:1.5px;font-size:1.7em;transition:all .3s ease;box-shadow:var(--dark-purple-color) 0 10px 0 0;cursor:pointer;width:100%;height:7vh;min-height:80px;color:var(--light-yellow-color);margin:5vh 0;display:flex;justify-content:space-between;text-align:center;align-items:center;padding:0 2rem}.stationnements:hover{box-shadow:var(--dark-purple-color) 0 7px 0 0;transform:translateY(3px)}.stationnements:active{background-color:var(--dark-purple-color);transform:translateY(5px);transition:.2s}.dropdown-arrow{width:24px;height:24px;stroke:var(--light-yellow-color);transition:transform .3s ease;margin-left:.5rem}.dropdown-arrow.open{transform:rotate(180deg)}.stationnement-links{display:flex;flex-direction:row;gap:1rem;margin-top:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stationnement-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 2rem;background-color:#78551f33;border:2px solid var(--dark-purple-color);border-radius:12px;color:var(--dark-purple-color);text-decoration:none;font-size:1.3rem;font-weight:700;letter-spacing:1px;transition:all .3s ease;cursor:pointer;flex:1;min-width:150px}.stationnement-link:hover{background-color:var(--light-purple-color);color:var(--dark-purple-color);transform:translateY(-5px);box-shadow:0 5px 15px #78551f4d}.stationnement-link:hover .map-icon{stroke:var(--dark-purple-color)}.map-icon{width:32px;height:32px;stroke:var(--light-purple-color);transition:stroke .3s ease}@media screen and (max-width: 1024px){.stationnements{width:80%;font-size:1.5em}.stationnement-links{gap:.8rem}.stationnement-link{padding:1.3rem 1.5rem;font-size:1.2rem;min-width:130px}.map-icon{width:28px;height:28px}}@media screen and (max-width: 767px){.stationnements{width:100%;font-size:1.3em;margin:3vh 0}.dropdown-arrow{width:20px;height:20px}.stationnement-links{flex-direction:column;gap:.8rem;margin-left:0}.stationnement-link{flex-direction:row;justify-content:flex-start;padding:1rem 1.5rem;font-size:1.1rem;min-width:auto;width:100%}.map-icon{width:24px;height:24px}}@media screen and (max-width: 480px){.stationnements{font-size:1.1em;min-height:70px;padding:0 1.5rem}.stationnement-link{padding:.9rem 1.2rem;font-size:1rem}.map-icon{width:20px;height:20px}}#informations-container-domaine{display:grid;grid-template-columns:.5fr .5fr 2fr;grid-template-rows:auto auto 1fr;gap:2rem;padding:4rem 15vw 0;background-color:var(--light-yellow-color);min-height:100vh;position:relative}#titles-domaine{grid-area:1 / 1 / 2 / 2;display:flex;flex-direction:column;justify-content:center}#info-title-domaine{grid-area:1 / 2 / 2 / 4;display:flex;align-items:center}#img-desc-domaine{grid-area:2 / 1 / 4 / 3;display:flex;align-items:flex-end;justify-content:center;position:relative}#img-desc-domaine img{width:100%;max-width:600px;height:auto;object-fit:contain;display:block}#informations-description-domain{grid-area:2 / 3 / 4 / 4;font-size:clamp(.8rem,1.5vw,1.5rem);line-height:1.4em;display:flex;flex-direction:column;gap:1.5rem;padding-top:5rem;color:var(--dark-purple-color);text-align:justify}.bold,.link:hover{font-weight:700}@media screen and (max-width: 1024px){#informations-container-mairie{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;padding:3rem 8vw;gap:2rem}#titles-mairie{grid-area:1 / 1 / 2 / 2}#info-title-mairie{grid-area:1 / 2 / 2 / 3;text-align:left;justify-content:flex-start;padding-left:2rem}#informations-description-mairie{grid-area:2 / 1 / 3 / 2}#img-desc-mairie{grid-area:2 / 2 / 3 / 3;padding-left:0;align-items:center;margin-top:-15%}#img-desc-mairie img{max-width:200px}#interdictions{grid-area:3 / 1 / 4 / 3;text-align:center;padding:2rem}.stationnements{max-width:100%}#informations-container-domaine{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:3rem 8vw;gap:2rem}#titles-domaine{grid-area:auto;text-align:center}#info-title-domaine{grid-area:auto;text-align:center;justify-content:center;padding-left:0}#img-desc-domaine{display:none}#informations-description-domain{grid-area:auto;padding:0 2rem 2rem}}@media screen and (max-width: 767px){#informations-container-mairie{grid-template-columns:1fr;grid-template-rows:auto;padding:2rem 5vw;gap:2rem;min-height:auto}.titles{font-size:clamp(2.5rem,12vw,5rem);text-align:center}#titles-mairie{grid-area:auto;margin:2rem 0}.informations-title{font-size:clamp(1.2rem,6vw,2.5rem);text-align:center;justify-content:center;letter-spacing:2px;padding:1rem 0}#info-title-mairie{grid-area:auto}#informations-description-mairie{grid-area:auto;order:3}#informations-description-text-mairie{line-height:1.6em;margin-bottom:1.5rem}#img-desc-mairie{grid-area:auto;order:2;padding:2rem 0;align-items:center}#img-desc-mairie img{display:none}#interdictions{grid-area:auto;order:4;text-align:center;padding:2rem 1rem;background-color:#9068251a;border-radius:10px}.stationnements{max-width:100%;font-size:clamp(.9rem,4vw,1.5rem);padding:1.2rem 1.5rem;min-height:70px}#informations-container-domaine{grid-template-columns:1fr;grid-template-rows:auto;padding:2rem 5vw;gap:2rem;min-height:auto}#titles-domaine{grid-area:auto;margin:2rem 0;text-align:center}#info-title-domaine{grid-area:auto;text-align:center;justify-content:center;padding:1rem 0}#img-desc-domaine{display:none}#informations-description-domain{grid-area:auto;font-size:clamp(.9rem,4vw,1.5rem);line-height:1.6em;gap:1rem;padding:0 0 2rem}#informations-description-domain p{margin-bottom:.5rem}}@media screen and (max-width: 480px){#informations-container-mairie,#informations-container-domaine{padding:1.5rem 4vw;gap:1.5rem}.titles{font-size:clamp(2rem,10vw,4rem)}.informations-title{font-size:clamp(1rem,5vw,2rem);letter-spacing:1px}#img-desc-mairie img{max-width:150px}#informations-description-text-mairie,#informations-description-domain{font-size:clamp(.85rem,3.5vw,1.2rem);line-height:1.5em}.stationnements{font-size:clamp(.85rem,3.5vw,1.3rem);padding:1rem;min-height:60px;letter-spacing:.5px}#interdictions{padding:1.5rem .5rem}}@media screen and (max-width: 767px) and (orientation: landscape){#informations-container-mairie,#informations-container-domaine{padding:2rem 10vw}#img-desc-mairie img{max-width:140px}}:root{--green-bg: #3d8a66;--light-yellow-color: #ffedce}#brunch-container{background:var(--green-bg);min-height:100vh;padding:4rem 10vw;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}#titles-brunch{display:flex;justify-content:center;width:100%;color:#fff;margin-bottom:2rem;margin-top:4rem}.title-wrapper{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(5rem,10vw,8rem);line-height:1em;position:relative}.le-title{font-size:clamp(4rem,9vw,7rem);margin-bottom:1rem;margin-left:-1em;letter-spacing:.05em;font-size:10rem}.brunch-title{margin-top:0}#le-dimanche{width:100%;display:flex;justify-content:center;margin-top:2rem}#le-dimanche svg{overflow:visible}#le-dimanche text{font-family:GlacialIndifference-Bold,sans-serif;letter-spacing:2px}.brunch-poesia{text-align:center;color:#fff;padding:2rem;border-radius:10px;margin-top:0;line-height:1.8;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:900px;width:100%;z-index:10;position:relative}.brunch-poesia p{font-size:clamp(1rem,2vw,1.5rem);line-height:1.8;margin-bottom:1rem}#bold-brunch-poesia{text-align:center;padding-top:2rem;font-size:clamp(1.5rem,2.5vw,2rem);max-width:800px;width:100%}.imgs-brunch{width:100%;display:flex;flex-direction:column;position:relative;margin-top:3rem}.orange-brunch{width:clamp(200px,40%,500px);height:auto;object-fit:contain;margin:2rem 0 2rem 5vw;z-index:5;position:relative}.brunch-flower{position:absolute;right:-40%;top:-10vh;width:clamp(400px,80%,1200px);height:auto;object-fit:cover;object-position:left center;z-index:1}.horaire-adresse-brunch{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:800px;margin-top:3rem;margin-bottom:5rem;padding:2rem;background-color:#ffffff1a;border-radius:15px;color:#fff;z-index:10;position:relative}.horaire-adresse-brunch p{font-size:clamp(1rem,2vw,1.5rem);line-height:1.8}@media screen and (max-width: 1024px){#brunch-container{padding:3rem 5vw}#titles-brunch{margin-top:3rem}.brunch-poesia{padding:1.5rem}.orange-brunch{width:clamp(150px,50%,400px);margin:1.5rem 0 1.5rem 3vw}.brunch-flower{width:clamp(250px,70%,600px);top:-5vh;right:-35%}.horaire-adresse-brunch{max-width:90%;margin-top:2rem;margin-bottom:3rem;padding:1.5rem}.le-title{align-self:center}}@media screen and (max-width: 767px){#brunch-container{padding:2rem 5vw}#titles-brunch{margin-top:2rem}.title-wrapper{align-items:center;font-size:clamp(2.5rem,12vw,5rem)}.le-title{font-size:clamp(2.5rem,12vw,5rem);align-self:center;margin:0;padding:0}.brunch-title{align-self:center}#le-dimanche{margin-bottom:2rem}#le-dimanche svg{width:100%;height:auto}#le-dimanche text{font-size:20px}.brunch-poesia{padding:1rem}.brunch-poesia p{font-size:clamp(.9rem,4vw,1.2rem);line-height:1.6}#bold-brunch-poesia{font-size:clamp(1.2rem,5vw,1.8rem);padding-top:1.5rem}.imgs-brunch{margin-top:2rem}.orange-brunch{width:clamp(120px,60%,250px);margin:1rem 0 1rem 2vw}.brunch-flower{width:clamp(200px,80%,400px);top:-3vh;right:-30%}.horaire-adresse-brunch{flex-direction:column;text-align:center;max-width:95%;margin-top:2rem;margin-bottom:2rem;padding:1.5rem 1rem}.horaire-adresse-brunch p{font-size:clamp(.9rem,4vw,1.2rem);margin-bottom:.5rem}}@media screen and (max-width: 480px){#brunch-container{padding:1.5rem 4vw}#titles-brunch{margin-top:1.5rem}.le-title{font-size:clamp(2rem,10vw,4rem);align-self:center;margin:0;padding:0}#le-dimanche{margin-bottom:-1rem}.brunch-poesia{padding:.8rem}.orange-brunch{width:clamp(100px,70%,200px);margin:.5rem 0 .5rem 1vw}.brunch-flower{width:clamp(150px,90%,300px);top:-2vh;right:-25%}.horaire-adresse-brunch{padding:2rem .8rem;margin:3rem 0}}@media screen and (max-width: 767px) and (orientation: landscape){#brunch-container{padding:2rem 8vw}#le-dimanche{margin-bottom:-5rem}.brunch-flower{width:clamp(200px,50%,400px);right:-35%}}*{margin:0;padding:0;box-sizing:border-box}.formulaire-mariage-body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem;display:flex;justify-content:center;align-items:center}#bg-video{top:0;min-height:100vh;overflow:hidden;position:fixed;display:flex;align-items:center;justify-content:center;animation-timing-function:ease-in-out}.btn-accueil img{width:60%}.btn-accueil{position:absolute;top:10%;left:2rem;transform:translateY(-50%);justify-content:center;z-index:999;height:50px;display:flex;align-items:center;gap:.8rem;padding:1.2rem 2rem;background:var(--dark-purple-color);color:#fff;border-radius:10px;border:none;box-shadow:0 4px 10px var(--light-purple-color);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;letter-spacing:1px;text-decoration:none;cursor:pointer;transition:all .3s ease;max-width:80%}.btn-accueil:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 12px 30px var(--light-purple-color)}.btn-accueil:active{transform:translateY(-50%) scale(.98);box-shadow:0 5px 15px var(--light-purple-color)}.btn-retour-choix{position:relative;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--dark-purple-color);color:#fff;border-radius:10px;border:none;box-shadow:0 4px 12px #d4707a4d;font-size:1rem;font-weight:700;letter-spacing:.5px;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-retour-choix:hover{transform:scale(1.05);box-shadow:0 6px 18px var(--light-purple-color);background:var(--light-purple-color)}.btn-retour-choix:active{transform:scale(.98);box-shadow:0 3px 10px #d4707a4d}.formulaire-container{background:#fff;z-index:2;border-radius:20px;box-shadow:0 20px 60px #00000026;max-width:800px;width:100%;padding:3rem;animation:fadeIn .5s ease;margin-top:10rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.formulaire-header{text-align:left;margin-bottom:2rem}.formulaire-header-title{color:var(--dark-purple-color);font-size:4rem;margin-bottom:.5rem;display:flex;flex-direction:column;justify-content:space-around;margin:auto;width:43%}.formulaire-header-subtitle{color:var(--dark-purple-color);font-size:1rem;margin-top:1rem;text-align:center;font-style:italic}.start-screen{text-align:center}.start-title{color:#333;margin-bottom:2rem;font-size:1.8rem}.start-text{color:#666;margin-bottom:2rem}.options-container{display:flex;gap:1.5rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.option-card{background:#f8f9fa;border:3px solid #e0e0e0;border-radius:15px;padding:1.5rem;cursor:pointer;transition:all .3s ease;flex:1;min-width:200px;max-width:250px}.option-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.option-card.selected{border-color:#d4707a;background:#fff5f7}.option-icon{font-size:3rem;margin-bottom:1rem}.option-title{color:#333;margin-bottom:.5rem}.option-text{color:#666;font-size:.9rem}.btn-primary{background:var(--dark-purple-color);color:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #d4707a4d;font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--light-purple-color);background:var(--light-purple-color)}.btn-primary:active{transform:translateY(0)}.form-title{color:var(--dark-purple-color);margin-bottom:2rem}.participant-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid var(--light-purple-color)}.participant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.participant-title{color:var(--dark-purple-color);font-size:1.2rem}.form-group{margin-bottom:1.5rem;flex:1;min-width:200px}.form-label{display:block;color:#333;font-weight:600;margin-bottom:.5rem;font-size:1rem}.form-input,.form-textarea,.form-select{width:100%;padding:.8rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease;font-family:inherit;box-sizing:border-box}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#d4707a}.form-textarea{resize:vertical;min-height:100px}.form-input-mb{margin-bottom:.5rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem}.checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:#d4707a}.checkbox-label{margin:0;font-weight:400;cursor:pointer}.info-box{background:#fff3cd;border-left:4px solid #ffc107;padding:1rem;border-radius:10px;margin:1.5rem 0}.info-box-success{background:var(--light-purple-color);border-left:4px solid var(--dark-purple-color);padding:1rem;border-radius:10px;margin:1.5rem 0}.info-text{color:#333;margin:.25rem 0;line-height:1.6}.info-text strong{color:#165d16;background-color:#aaefaa;padding:1%;border-radius:5px}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.submit-section{text-align:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #e0e0e0}.confirmation-screen{text-align:center}.confirmation-icon{font-size:5rem;margin-bottom:1rem}.confirmation-title{color:#d4707a;margin-bottom:1rem}.confirmation-text{color:#666;font-size:1.1rem;line-height:1.8}@media (max-width: 768px){.formulaire-container{padding:1.5rem}.formulaire-header-title{font-size:1.8rem}.options-container{flex-direction:column}.option-card{max-width:100%}.form-row{flex-direction:column}}
