body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:auto;overflow-y:auto;margin:0}.footer{background-color:#333;color:#fff;padding:40px 20px;display:flex;justify-content:center}.footer h3{color:#d92062}.footer-container{display:flex;justify-content:space-between;width:100%;max-width:1200px}.footer-section{width:30%}.footer-section h3{font-size:24px;margin-bottom:15px}.footer-section ul{list-style:none;padding-left:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#fff;text-decoration:none}.footer-section ul li a:hover{text-decoration:underline}.footer-section .contact-list li{margin-bottom:10px}.footer-section strong{display:block;font-weight:700;margin-bottom:5px}@media (max-width: 768px){.footer-container{flex-direction:column;text-align:center}.footer-section{width:100%;margin-bottom:20px}}.header{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background-image:url(../nav_img.png);background-position:center;background-attachment:fixed;background-repeat:no-repeat}.navbar{position:fixed;top:0;width:100%;background-color:#a11948cc;padding:10px 0;z-index:2}.nav-links{list-style:none;display:flex;justify-content:center;gap:20px;margin:0;padding:0}.nav-links li{display:inline}.nav-links a{color:#fff;text-decoration:none;font-size:1.1em;padding:5px 10px;transition:color .3s ease,background-color .3s ease}.nav-links a:hover{background-color:#555;color:#fff;border-radius:5px}.burger-menu{display:none;font-size:2em;color:#fff;cursor:pointer;position:absolute;top:15px;right:20px}@media (max-width: 768px){.burger-menu{display:block;z-index:3}.nav-links{position:absolute;top:0;left:0;width:100%;flex-direction:column;background-color:#000000e6;text-align:center;transform:translateY(-100%);transition:transform .3s ease-in-out}.nav-links.open{transform:translateY(0)}.nav-links li{display:block;padding:15px}}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(90vh) rotate(360deg);opacity:0}}.seasonal .itemDrop{position:absolute;width:30px;height:30px;animation:fall 7s linear forwards;opacity:.9;z-index:100}.seasonal .itemDrop{background:url(./logo_rond.png) no-repeat center center;background-size:contain}:root{--couleur-primaire: #f8c471;--couleur-secondaire: #e74c3c;--couleur-texte: #333;--couleur-lien: #2980b9}.all-intro{margin:40px}.intro{display:flex;flex-direction:column;align-items:center}.intro-banner img{width:100%;max-height:300px;object-fit:cover;margin-bottom:20px}.intro-content{display:flex;width:100%;gap:20px;padding:20px;flex-wrap:wrap}.intro-image,.intro-text{display:flex;flex:1;min-width:300px;align-items:center;justify-content:center}.intro-image{flex:.3}.intro-image.medium{flex:.7}.intro-image img{width:100%;height:100%;object-fit:cover}.intro-text{flex:1;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;text-align:center}.intro-text h2{font-size:32px;font-weight:700;color:#fff;letter-spacing:2px;margin:0}.intro-text h2 span{color:#d5a6bd}.intro-text p{font-size:30px;color:#fff;margin-top:10px;line-height:1.5}@media (max-width: 768px){.intro-content{flex-direction:column;padding:10px}.intro-image,.intro-text{flex:none;width:100%;height:auto}.intro-text{padding:15px}.intro-text h2{font-size:24px}.intro-text p{font-size:14px}}.selection{text-align:center;margin:40px 20px}.selection h3{font-size:24px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.gallery{display:flex;justify-content:space-around;flex-wrap:wrap}.gallery-item{width:calc(20% - 10px);margin:5px}.gallery-item img{width:100%;border-radius:5px}@media (max-width: 1024px){.gallery-item{width:calc(25% - 10px)}}@media (max-width: 768px){.selection h3{font-size:20px}.gallery-item{width:calc(33.33% - 10px)}}@media (max-width: 576px){.selection h3{font-size:18px}.gallery-item{width:calc(50% - 10px)}}@media (max-width: 400px){.gallery-item{width:100%}}.container-img-txt-container{display:flex;justify-content:center;align-items:center;max-width:90vw;width:100%;padding:2vw;border-radius:15px;overflow:hidden;position:relative}.container-img-txt-image{width:100%;max-width:600px;position:relative}.container-img-txt-image img{width:100%;height:auto;border-radius:10px}.container-img-txt-text{width:50%;padding:20px;position:relative}.container-img-txt-left{background-color:var(--couleur-top-background);padding:15px;border-radius:10px;position:absolute;top:-560px;left:-10%;width:80%}.container-img-txt h1{color:#fff;font-weight:700}.container-img-txt-text p{text-align:justify}.container-img-txt-right{background-color:var(--couleur-top-background);padding:15px;border-radius:10px;position:absolute;top:-360px;width:80%;right:-90%}.container-img-txt p{font-size:14px;color:#fff}@media (max-width: 650px){.container-img-txt-left{width:100%}.container-img-txt-right{left:185px;width:100%}}@media (max-width: 480px){.container-img-txt-container{flex-direction:column;align-items:center;justify-self:center}.container-img-txt-text{width:80%;max-width:none;position:relative;margin:10px 0}.container-img-txt-left,.container-img-txt-right{position:static}}.animated-element{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.animated-element.visible{opacity:1;transform:translateY(0)}.all-container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px}.container-groupe-cake{flex:1 1 calc(33.333% - 40px);box-shadow:0 4px 8px #0000001a;border-radius:8px;overflow:hidden;max-width:300px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;position:relative;background-color:var(--couleur-modal-cake)}@media (max-width: 768px){.container-groupe-cake{flex:1 1 calc(50% - 40px);max-width:100%}.image-box{width:100%;height:auto}}@media (max-width: 480px){.container-groupe-cake{flex:1 1 calc(100% - 40px);max-width:100%}.image-box{width:100%;height:auto}}.image-box{display:grid;position:relative;width:100%;gap:5px}.image-box img{width:100%;height:100%;object-fit:cover}.image-count-1 img{grid-area:1 / 1 / 2 / 2}.image-count-2 img:nth-child(1){clip-path:polygon(0 0,100% 0,0 100%)}.image-count-2 img:nth-child(2){position:absolute;top:0;left:0;clip-path:polygon(100% 0,100% 100%,0 100%)}.image-count-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.image-count-3 img:nth-child(1),.image-count-3 img:nth-child(2){grid-row:1 / 2}.image-count-3 img:nth-child(3){grid-column:1 / span 2;grid-row:2 / 3}.image-count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.image-count-4 img{grid-area:auto}.container-groupe-cake h2{text-align:center;padding:10px;font-size:1.2em}.container-groupe-cake a{text-decoration:none}.container-groupe-cake:hover{transform:scale(1.1);box-shadow:0 8px 16px #0003}.carousel-container{position:relative;width:100%;overflow:hidden}.carousel-slide{display:flex;transition:transform .3s ease-in-out;height:100%}.carousel-image{width:100%;height:16rem;object-fit:cover;flex-shrink:0}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffff80;padding:.5rem;border-radius:9999px}.carousel-button-prev{left:1rem}.carousel-button-next{right:1rem}.search-bar-container{display:flex;justify-content:center;align-items:center;position:relative;margin:20px;width:100%}.search-bar{border-radius:30px;padding:10px 40px 10px 15px;width:100%;max-width:400px;font-size:1.2em;box-shadow:0 4px 8px #59032133;background-color:var(--couleur-container-cake-transparent)}.search-bar::placeholder{font-style:italic}.search-bar-container .img-search{position:relative;right:15px;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none}.all-container-cake{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:20px}.container-cake{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--couleur-modal-cake)}.container-cake:hover{transform:scale(1.05);box-shadow:0 8px 16px #0003}.container-cake img{height:200px;width:100%;object-fit:cover;border-radius:10px 10px 0 0}.container-cake h2{font-size:1.5rem;margin:15px 0 10px;color:var(--couleur-titre-modal-groupe)}.container-cake .price{font-size:1.2rem;color:#27ae60;margin-bottom:10px;font-weight:700}.container-cake p{font-size:1rem;padding:0 10px 15px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;z-index:1000;justify-content:center;padding:20px;border-radius:8px;width:100%;text-align:center}.container-cake.modal{width:50%;max-width:700px;border-radius:10px;padding:20px;overflow:hidden;text-align:center;position:relative;z-index:1100}.container-cake.modal img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:10px}.container-cake.modal h2{font-size:1.7rem;margin-top:20px}.container-cake.modal p{font-size:1.3rem;padding:0 30px 30px}.bt-modal-close{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;position:absolute;top:10px;right:20px;font-size:1rem}.bt-modal-close:hover{background-color:#000;color:#fff}@media (max-width: 768px){.container-cake{flex:1 1 calc(50% - 40px)}.container-cake.modal{width:80%;max-width:600px}.container-cake.modal img{height:300px}.container-cake.modal h2{font-size:1.5rem}.container-cake.modal p{font-size:1.2rem}}@media (max-width: 480px){.container-cake{flex:1 1 calc(100% - 40px)}.container-cake.modal{width:90%;max-width:400px;padding:10px}.container-cake.modal img{height:200px}.container-cake.modal h2{font-size:1.3rem}.container-cake.modal p{font-size:1rem;padding:0 15px 15px}.bt-modal-close{font-size:.9rem}}.seasonal .contact-title{text-align:center;font-size:2.5em;color:#d92062;margin-bottom:20px}.contact{background-color:#fff}.contact-info{display:flex;justify-content:space-between;margin-bottom:30px}.contact-info .contact-details p,.contact-info .contact-hours p,.seasonal .contact-map p{color:#000}.contact-details,.contact-hours{width:45%}.contact-details h2,.contact-hours h2{font-size:1.8em;color:#d92062;margin-bottom:10px}.contact-details p,.contact-hours p{font-size:1.1em;line-height:1.6}.contact-map{text-align:center;margin-top:30px}.contact-map h2{font-size:1.8em;color:#d92062;margin-bottom:20px}.map-placeholder{width:100%;height:300px;background-color:#ecf0f1;display:flex;justify-content:center;align-items:center;font-size:1.2em;color:#7f8c8d;border-radius:8px;border:2px dashed #bdc3c7}@media (max-width: 768px){.contact-info{flex-direction:column}.contact-details,.contact-hours{width:100%;margin-bottom:20px}}.input-field{width:100%;max-width:400px;padding:10px;margin:20px auto;border:1px solid #dcdcdc;background-color:#f9f9f9;font-family:Georgia,serif;font-size:16px;color:#333;border-radius:4px;box-shadow:0 2px 4px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.input-field:focus{outline:none;border-color:#a3a3a3;box-shadow:0 0 5px #0003}.input-field option{padding:8px;background-color:#fff;color:#333;font-family:Georgia,serif;font-size:14px;border-bottom:1px solid #ececec}.input-field option:hover{background-color:#f0f0f0}.input-field:after{content:"▼";font-size:12px;color:#666;position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.open-modal{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;z-index:1000}.modal-overlay{justify-content:center;padding:20px;border-radius:8px;width:100%;text-align:center}.content-check{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.label-check{display:flex;align-items:center;gap:8px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}.scrollable-container{overflow-y:scroll;border:1px solid #ccc;padding:10px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;z-index:1000;justify-content:center;padding:20px;border-radius:8px;width:100%;text-align:center;overflow:auto}.content-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.titre-modal-groupe{color:var(--couleur-titre-modal-groupe)}table{width:100%;border-collapse:collapse;margin:20px 0;font-family:Arial,sans-serif}table,th,td{border:2px solid}td{border-left:2px dotted grey;border-right:2px dotted grey;padding:15px;text-align:center}th{background-color:#f4f4f4;padding:15px;text-align:center}h3{margin:0}tr{border-bottom:2px solid}ul{list-style-type:none;padding:0;margin:0}li{padding:5px 0}.content-design{display:flex}.rendu-text,.action-user{width:100%}.redu-cake{width:100%;margin:20px auto}.couverture{border-style:solid;height:100%;top:0;left:0;z-index:1;justify-content:center;display:flex;flex-direction:column;padding:10% 10% 0;border-radius:15% 15% 0 0}.couverture.pas-precise{border-color:#000;background-color:#fff}.biscuit{height:100%;bottom:30px;left:20px;z-index:2;justify-content:center;align-items:center;background-color:#fff;border:solid black;border-radius:30% 30% 0 0}.biscuit.vanille{background-color:#f3e5ab;border:none}.biscuit.chocolat{background-color:#8b4513;border:none}.biscuit.fraise{background-color:#f99;border:none}.biscuit.chocolat-noir{background-color:#3b2f2f;border:none}.biscuit.chocolat-lait{background-color:#8b5e3c;border:none}.biscuit.chocolat-blanc{background-color:#f3e5ab;border:none}.biscuit.cacao{background-color:#6b4226;border:none}.biscuit.noisette{background-color:#d2a679;border:none}.biscuit.noix{background-color:#9b6d48;border:none}.biscuit.nature{background-color:#e3cda4;border:none}.biscuit.cannelle{background-color:#d2691e;border:none}.texture.moelleux{box-shadow:inset 0 5px 10px #0003,0 10px 15px #0000001a;border-radius:15px;filter:brightness(1.1)}.texture.ferme{box-shadow:0 3px 6px #0000004d;border-radius:2px;filter:contrast(1.2) saturate(.9)}.texture.fondant{box-shadow:inset 0 -3px 6px #0000004d;border-radius:10px;filter:brightness(1.05) contrast(.9)}.texture.beurre{box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #fff3;border-radius:5px;filter:brightness(1.15)}.all-fourrage{display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:#fff;border:solid black}.all-fourrage.false{border:none}.fourrage{flex:1}.ganache-chocolat-lait{background-color:sienna}.ganache-chocolat-noir{background-color:#4b2e1f}.ganache-chocolat-blanc{background-color:wheat}.creme-beurre-praline{background-color:#d2691e}.caramel-beurre-sale{background-color:#c68c53}.ganache-noix-coco{background-color:#fff8dc}.creme-beurre-chataigne{background-color:#8b4513}.fruit-saison{background-color:tomato}.noisettes-noix-concassees{background-color:#deb887}.ganache-cafe{background-color:#6f4e37}.ganache-fruit-rouge{background-color:#b22222}.creme-citron{background-color:#fffacd}.chantilly-mascarpone-vanille{background-color:beige}.confiture-lait{background-color:#e3a869}.confiture-maison{background-color:#ff4500}.croustillant-praline-chocolat-lait{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:10px 10px}.croustillant-praline-chocolat-noir{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 0%,transparent 25%,transparent 50%,rgba(88,57,28,.2) 50%,rgba(88,57,28,.2) 75%,transparent 75%,transparent);background-size:10px 10px}.croustillant-praline-chocolat-blanc{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgb(255,255,255) 50%,rgb(255,255,255) 10%,transparent 75%,transparent);background-size:10px 10px}.croustillant-pistache-chocolat-lait{background-image:radial-gradient(circle,rgba(34,139,34,.4) 30%,transparent 10%),linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:10px 10px,10px 10px}.croustillant-pistache-chocolat-noir{background-image:radial-gradient(circle,rgba(34,139,34,.4) 30%,transparent 10%),linear-gradient(45deg,rgba(88,57,28,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:10px 10px,10px 10px}.croustillant-pistache-chocolat-blanc{background-image:radial-gradient(circle,rgba(34,139,34,.4) 30%,transparent 10%),linear-gradient(45deg,rgb(255,255,255) 0%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:10px 10px,10px 10px}.couverture.ganache-chocolat-noir{background-color:#4b2e1f}.couverture.ganache-chocolat-lait{background-color:sienna}.couverture.ganache-chocolat-blanc{background-color:wheat}.couverture.creme-beurre-ruse{background-color:#ffe4b5}.couverture.creme-beurre-meringue-suisse{background-color:linen}.couverture.ganache-chocolat-noir-pate-sucre{background-color:#4b2e1f;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:20px 20px}.couverture.ganache-chocolat-noir-pate-amande{background-color:#4b2e1f;background-image:radial-gradient(circle,rgba(255,223,186,.6) 15%,transparent 15%),radial-gradient(circle,rgba(255,223,186,.6) 15%,transparent 15%);background-size:30px 30px}.couverture.ganache-chocolat-lait-pate-sucre{background-color:sienna;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:20px 20px}.couverture.ganache-chocolat-lait-pate-amande{background-color:sienna;background-image:radial-gradient(circle,rgba(255,223,186,.6) 15%,transparent 15%),radial-gradient(circle,rgba(255,223,186,.6) 15%,transparent 15%);background-size:30px 30px}.rendu-text{width:80%;max-width:800px;margin:20px auto;padding:20px;background-color:#fafafa;border:1px solid #dcdcdc;box-shadow:0 4px 8px #0000001a;font-family:Georgia,serif;line-height:1.8}h2,h3{text-align:center;font-weight:700;color:#333;margin-bottom:10px}h3{margin-top:20px}ul{list-style-type:none;padding:0;margin:10px 0}ul.option-biscuit,ul.option-fourrage,ul.option-couverture{border:1px dashed #dcdcdc;padding:10px;margin-bottom:20px}ul ul{margin-left:20px}li{padding:5px 0;border-bottom:1px solid #ececec}.rendu-text h3:after{content:"";display:block;width:100%;height:2px;background-color:#dcdcdc;margin-top:5px}.action-user{padding:20px;background-color:#f9f9f9;border:1px solid #dcdcdc;border-radius:8px;max-width:800px;margin:30px auto;box-shadow:0 4px 8px #0000001a}.action-user h2{font-family:Georgia,serif;font-size:24px;color:#333;margin-bottom:15px;border-bottom:2px solid #ececec;padding-bottom:10px}.action-user label{font-family:Georgia,serif;font-size:16px;color:#666;margin-right:10px}.modif-biscuit{margin-top:20px}.modif-biscuit h2{font-size:20px;color:#444;margin-top:20px;margin-bottom:10px;text-decoration:underline}.select-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.select-container select{font-size:16px;padding:8px;border:1px solid #ccc;border-radius:4px;background-color:#fff;width:100%}.action-user select{width:100%;max-width:400px;margin-bottom:15px}.action-user button{margin-top:10px;display:block;margin-left:auto;margin-right:auto}body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#d81159;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:auto;overflow-y:auto;margin:0}h2{color:var(--couleur-titre)}.seasonal{--couleur-top-background: #d81159;--couleur-bot-background:#F3A93E;--couleur-div-intro: #f1dddd;--couleur-titre: white*;--couleur-content-text:white;--couleur-titre-vitrine: white;--couleur-modal-cake:#f578ae;--couleur-container-cake-transparent: #f578ae;--couleur-titre-modal-groupe: white;--couleur-slide-off: #99271D;--couleur-buton-retour-bk:#d6b830;--couleur-buton-retour-txt:#290202;--couleur-buton-retour-hover-bk:#d6b830;--couleur-buton-retour-hover-txt:#f1dddd;--couleur-h: var(--couleur-maron)}.bt{padding:10px 20px;background-color:#fff;color:var(--couleur-buton-retour-txt);border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.bt:hover{background-color:var(--couleur-modal-cake);color:#fff}.bt.modal-close-cake{background-color:#fff;color:var(--couleur-buton-retour-txt)}.bt.modal-close-cake:hover{background-color:var(--couleur-top-background);color:#fff}table,th,td{border-bottom:var(--couleur-content-text)}
