@font-face{font-family:"Century Gothic";src:url("../fonts/centurygothic.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Julius Sans One";src:url("../fonts/JuliusSansOne-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ephesis;src:url("../fonts/Ephesis-Regular.ttf") format("truetype");font-weight:400;font-style:normal}html{scroll-behavior:smooth}*{scroll-margin-top:130px;box-sizing:border-box}body,html{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100vh;font-family:"Century Gothic",sans-serif;background:url('../images/background.jpg') no-repeat center center fixed;background-size:cover;color:#333;padding-top:110px}.container{flex:1;width:840px;margin:auto;padding:20px;background-color:rgba(255,255,255,.9)}section{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;margin-top:1rem;margin-bottom:100px;padding:0 1rem}section.visible{opacity:1;transform:translateY(0)}.button,button{padding:14px 28px;background:#e2725b;color:#fff;border:none;border-radius:20px;font-family:"Julius Sans One",sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.12)}.button:hover,button:hover{text-decoration:none;background:#eeac9e}.div-buttons-right{margin-top:15px;display:flex;gap:15px;justify-content:flex-end}.div-buttons-center{display:flex;gap:1rem;margin:1.5rem 0;justify-content:center}.div-buttons-center a{text-align:center;width:200px}img{width:100%;height:auto;display:block}@media (max-width:840px){body{padding-top:80px}.container{width:100%;margin:0}}h1,h2,h3{font-family:"Julius Sans One",sans-serif;transition:color .3s ease}h1{color:#eeac9e;text-align:center;font-size:1.8rem;margin-top:50px;margin-bottom:10px}h2{color:#684b45;font-size:1.4rem;margin-top:50px;margin-bottom:6px}h3{color:#8f827d;font-size:1.2rem;margin-top:40px;margin-bottom:0}li,p{text-align:justify;font-size:1.1rem;line-height:1.6}.intro-text,.intro-text-small{text-align:center;line-height:2;color:#5d5755}.intro-text-small{font-size:1rem}a{color:#e2725b;text-decoration:none;font-weight:700;transition:color .3s ease}a:hover{text-decoration:underline}a:focus{outline:2px solid #eeac9e;outline-offset:3px}.signature{color:#684b45;font-family:Ephesis,cursive;font-size:2.3rem;text-align:center;margin:0}@media (max-width:840px){.signature{font-size:2em}}header{position:fixed;top:0;width:100%;z-index:1000;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.header-space{height:110px}.header-content{display:flex;justify-content:space-between;align-items:center;padding:10px 30px}.logo{height:60px;width:auto;opacity:0;transform:translateY(-10px);animation:fadeLogo 1s ease forwards;transition:transform .4s ease}.logo:hover{transform:scale(1.05)}@keyframes fadeLogo{to{opacity:1;transform:translateY(0)}}nav{display:flex;gap:20px}nav a{color:#684b45;font-family:"Julius Sans One",sans-serif;font-size:1.1rem}nav a:hover{color:#eeac9e;text-decoration:none}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px}.hamburger span{width:25px;height:3px;background-color:#684b45;transition:.3s}@media (max-width:840px){nav{position:absolute;top:80px;right:0;background:rgba(255,255,255,.95);flex-direction:column;width:200px;padding:20px;display:none;box-shadow:0 4px 10px rgba(0,0,0,.15);border-left:2px solid #baafab33}nav.open{display:flex}.hamburger{display:flex}}footer{margin-top:60px;background-color:#fff;padding:20px;text-align:center;font-size:.9rem;color:#8f827d;border-top:2px solid #baafab}.footer-line{padding:4px}.social-links a{padding:0 12px;text-decoration:none}.social-links svg:hover{transform:translateY(-3px)}.social-links svg{height:40px;width:40px;aspect-ratio:auto 40/40;fill:#E2725B;transition:transform .3s ease}#back-to-top{position:fixed;bottom:20px;right:20px;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:50%;width:56px;height:56px;font-size:22px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);display:none;place-items:center;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease;-webkit-tap-highlight-color:transparent}#back-to-top:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.2)}@media (max-width:840px){footer{margin-top:0}}#ateliers .atelier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.atelier{background:#fafafa;border-radius:14px;padding:1.8rem;box-shadow:0 4px 14px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.atelier:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.atelier h2{font-size:1.4rem;text-align:center;margin-top:0}.atelier .infos{font-size:.9rem;font-weight:600;text-align:center;margin-top:6px;margin-bottom:1rem;color:#5d5755}.questions{text-align:center;color:#333;font-family:"Julius Sans One",sans-serif;font-size:1.25rem}.confirmation{padding:2rem 0;text-align:center;font-weight:600;color:#684b45}.presentation-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-top:20px}.presentation-img{width:250px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.12)}.presentation-text{flex:1;min-width:250px}.valeurs-list{list-style:none;padding:0;margin:1.5rem 0}.valeurs-list li{margin-bottom:.8rem;line-height:1.5}.faq-question{cursor:pointer;margin-top:20px;position:relative;padding-right:25px}.faq-question::after{content:"❯";position:absolute;right:0;top:0;font-size:18px;transition:transform .3s ease;color:#684b45;transform:rotate(90deg)}.faq-question.active::after{transform:rotate(-90deg);color:#baafab}.faq-question:hover::after{color:#e2725b}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer.open{max-height:500px}@media (max-width:840px){#ateliers h1{font-size:1.8rem;text-align:center}#ateliers h3{margin-top:30px}.atelier{padding:1.2rem 1rem;border-radius:10px}.atelier h2{font-size:1.2rem;margin-bottom:.6rem}.atelier ul{padding-left:1.1rem}}#insta-loader{display:flex;justify-content:center;align-items:center;height:550px;background-color:#dadada6e}.insta-loader{width:40px;height:40px;margin:30px auto;border:4px solid rgba(255,255,255,.4);border-top-color:#eeac9e;border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 10px rgba(0,0,0,.1)}@keyframes spin{to{transform:rotate(360deg)}}#insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}.insta-item{aspect-ratio:1/1;display:flex;align-items:center;text-align:center;position:relative;overflow:hidden;border-radius:10px;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.insta-item img{transition:transform .4s ease}.insta-item:hover img{transform:scale(1.08)}.insta-item.visible{opacity:1;transform:translateY(0)}.insta-hover-caption{position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.55);color:#fff;opacity:0;transition:opacity .3s ease}.insta-hover-caption p{font-size:.85rem;padding:10px;margin:0}.insta-item:hover .insta-hover-caption{opacity:1}.insta-subscribe{display:flex;align-items:center;gap:8px}.insta-icon{width:18px;height:18px}.insta-count{background:#fff;color:#e2725b;font-size:.75rem;padding:2px 6px;border-radius:10px;font-weight:700;margin-left:4px}@media (max-width:840px){#insta-loader{height:66.66666667vw}}#lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .4s ease}#lightbox.visible{opacity:1;display:flex}#lightbox-close{position:absolute;top:20px;right:30px;font-size:2.5rem;color:#fff;cursor:pointer}body.no-scroll{overflow:hidden}#lightbox-content{display:flex;gap:30px;width:90vw;height:90vh;transition:transform .35s ease,opacity .35s ease}#lightbox img{width:60%;height:100%;object-fit:contain;border-radius:10px}#lightbox-text{width:40%;height:100%;overflow-y:auto;color:#fff;font-size:1rem;line-height:1.5}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;color:#fff;cursor:pointer;padding:10px 20px;user-select:none;transition:opacity .3s ease}#lightbox-prev{left:20px}#lightbox-next{right:20px}.lightbox-arrow:hover{opacity:.7}#lightbox-content.slide-in-left,#lightbox-content.slide-out-left{transform:translateX(-80px);opacity:0}#lightbox-content.slide-in-right,#lightbox-content.slide-out-right{transform:translateX(80px);opacity:0}@media (max-width:840px){#lightbox-content{flex-direction:column;width:95vw;height:auto;max-height:90vh;overflow-y:auto;gap:20px}#lightbox img{width:100%;height:auto;max-height:60vh}#lightbox-text{width:100%;max-height:none;overflow-y:visible;padding-bottom:20px;font-size:.95rem}.lightbox-arrow{display:none}#lightbox-content.slide-in-left,#lightbox-content.slide-out-left{transform:translateX(-40px)}#lightbox-content.slide-in-right,#lightbox-content.slide-out-right{transform:translateX(40px)}}form{max-width:600px;margin:30px auto;text-align:left}.form-group{margin-bottom:20px;display:flex;flex-direction:column}label{display:block;font-family:"Julius Sans One",sans-serif;font-size:1rem;margin-bottom:6px;color:#684b45}input,textarea{padding:12px;border:2px solid #e8dcd7;border-radius:14px;font-family:"Century Gothic",sans-serif;font-size:1rem;background:#ffffffee;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.06)}input:focus,textarea:focus{border-color:#eeac9e;box-shadow:0 4px 12px rgba(238,172,158,.25);outline:0}.contact-form{text-align:center;margin:30px 0}.contact-status{margin-top:15px;font-size:.95rem;text-align:center;color:#684b45}.honeypot{position:absolute;left:-9999px;visibility:hidden;height:0;overflow:hidden}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.12);z-index:9999;transition:opacity .4s ease;opacity:1}.cookie-banner.hidden{opacity:0;pointer-events:none}.cookie-content{max-width:840px;margin:0 auto;text-align:center;font-family:"Century Gothic",sans-serif}.cookie-signature{color:#684b45;font-family:Ephesis,cursive;font-size:1.8rem;margin:0}.cookie-text{font-size:1rem;color:#5d5755;margin-bottom:15px;line-height:1.5}.cookie-buttons{display:flex;justify-content:center;gap:12px}.cookie-btn.accept{background:#e8dfdd;color:#333}.cookie-btn.refuse{background:#f5cfc7;color:#333}.cookie-btn.customize{background:#fafafa;color:#333}.cookie-footer-text{font-size:.9rem;color:#5d5755;margin-top:12px;line-height:1.4}.cookie-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(51,51,51,.35);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:1;transition:opacity .3s ease}.cookie-modal.hidden{opacity:0;pointer-events:none}.cookie-modal-content{background:#fff;padding:25px 30px;border-radius:14px;max-width:450px;width:90%;box-shadow:0 6px 20px rgba(0,0,0,.08);text-align:center;font-family:"Century Gothic",sans-serif}.cookie-modal-text{margin-bottom:20px;color:#5d5755;line-height:1.5}.cookie-option{margin-bottom:20px;text-align:left;color:#684b45}.cookie-option input[type=checkbox]{margin-right:8px}.cookie-modal-buttons{display:flex;justify-content:center;gap:12px}.shop-products{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.product{background:#fafafa;border-radius:14px;box-shadow:0 4px 10px rgba(0,0,0,.08);padding:24px;max-width:320px;flex:1 1 280px;display:flex;flex-direction:column;align-items:center}.product h2{font-size:1.3rem;margin:0;text-align:center}.product p{min-height:48px;text-align:center;color:#5d5755;margin-bottom:12px}.product img{max-width:180px;border-radius:10px;margin:12px}.price{font-weight:700;color:#e2725b}.ateliers-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.atelier-card{padding:1.5rem;border-radius:10px;background:#fff;border:1px solid #eee}.atelier-card img{width:100%;border-radius:8px;margin-bottom:1rem}.atelier-type{font-size:.9rem;color:#b36f4a;font-weight:600;margin-bottom:.5rem}.places{margin:.5rem 0}.places .badge-dernieres{background:#e67e22;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;margin-left:.5rem}.btn-reserver{display:inline-block;padding:.7rem 1.2rem;background:#d8a47f;color:#fff;border-radius:6px;text-decoration:none;font-weight:600}.btn-complet-div{margin:30px auto}.btn-complet{background:#ccc;color:#555;cursor:not-allowed}.btn-complet:hover{background:#ccc}.no-ateliers{text-align:center;margin:2rem 0;font-style:italic}