@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Thin-Bwj8c5HY.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraLight-CaaIJGL_.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Light-C0R4aJ1n.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-BdMzRefO.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium-DZarjTSE.ttf) format("truetype");font-weight:500;font-style:normal}.main-header{background-color:#bfa88fcc;border-radius:25px;padding:1rem 1rem 0;width:100%;margin:50px auto;box-sizing:border-box}.main-header .header-grid{display:flex;justify-content:space-between;align-items:center;width:100%}.main-header .col-side{width:25%;display:flex;justify-content:center;align-items:center;overflow:hidden}.main-header .col-side img{max-width:100%;height:auto;max-height:205px;margin-bottom:0}.main-header .col-center{width:50%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.main-header .col-center .mobile-logo{display:none;max-width:100%;height:auto;max-height:160px}.main-header .col-center .logo-text{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:400;color:#3e2723;margin:0;line-height:1;letter-spacing:2px}.main-header .col-center .logo-text .big-cap{font-size:5rem;font-weight:200}.main-header .col-center .info-block{background-color:#4a3b32;color:#fdfbf7;padding:8px 15px;border-radius:4px;font-family:Lato,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.1rem;letter-spacing:2px;width:fit-content}.main-header .col-center .location{margin:-1rem 0 0;padding:0;font-size:1.3rem;font-family:Lato,sans-serif;font-weight:700;text-transform:uppercase;color:#4a3b32;border:none;letter-spacing:2.5px}.main-header .col-center .hamburger-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;margin:1rem 0;padding:5px}.main-header .col-center .hamburger-btn span{display:block;width:30px;height:3px;background-color:#4a3b32;border-radius:3px;transition:all .3s ease}.main-header .col-center .hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.main-header .col-center .hamburger-btn.active span:nth-child(2){opacity:0}.main-header .col-center .hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.main-header .col-center .main-nav{width:100%}.main-header .col-center .main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:10px}.main-header .col-center .main-nav ul li{flex:1}.main-header .col-center .main-nav ul li a{display:block;text-decoration:none;background-color:#4a3b32b3;color:#fff;padding:8px 0;border-radius:4px;font-family:Lato,sans-serif;font-size:1rem;transition:all .3s;text-align:center}.main-header .col-center .main-nav ul li a:hover{background-color:#4a3b32;color:#f1c40f;transform:translateY(-2px)}.main-header .header-separator{width:100%;height:2px;background-color:#4a3b32;margin:8px 0;border-radius:2px}@media(max-width:1000px){.main-header .header-grid{flex-direction:column;align-items:center}.main-header .col-side{display:none}.main-header .col-center{width:100%;padding:0 1rem}.main-header .col-center .logo-text{font-size:2rem}.main-header .col-center .logo-text .big-cap{font-size:4rem}.main-header .col-center .info-block{font-size:.9rem}.main-header .col-center .location{font-size:1.2rem}.main-header .col-center .hamburger-btn{display:flex}.main-header .col-center .main-nav{max-height:0;overflow:hidden;transition:max-height .4s ease-out;width:100%}.main-header .col-center .main-nav.open{max-height:300px;margin-bottom:1rem}.main-header .col-center .main-nav ul{flex-direction:column;gap:10px}}.main-footer{background-color:#bfa88fcc;border-radius:25px;padding:2rem 1rem;width:100%;margin-bottom:50px;box-sizing:border-box;text-align:center;color:#4a3b32}.main-footer p{margin:0;font-family:Lato,sans-serif;font-size:1.25rem}.welcome-section{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 4rem;box-sizing:border-box}.welcome-section .container{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}@media(max-width:1100px){.welcome-section .container{flex-direction:column;align-items:center}}.welcome-section .welcome-text{width:100%;background-color:#bfa88fcc;color:#4a3b32;padding:2rem;border-radius:25px}@media(min-width:1101px){.welcome-section .welcome-text{flex:1}}.welcome-section .welcome-text{text-align:left;margin-top:0}.welcome-section .welcome-text h2{font-size:3rem;margin:0 auto 2rem;text-align:center;color:#4a3b32;position:relative;display:table}@media(max-width:600px){.welcome-section .welcome-text h2{font-size:2rem}}.welcome-section .welcome-text h2{border-bottom:1px solid #4a3b32;padding-bottom:5px}.welcome-section .welcome-text p{font-size:1.3rem;color:#4a3b32;margin-bottom:1rem;text-align:justify;line-height:1.6}.welcome-section .welcome-text h3{text-align:center;margin-top:1rem;color:#4a3b32}.welcome-section .info-sidebar{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media(min-width:1101px){.welcome-section .info-sidebar{flex:0 0 25%}}@media(max-width:1100px){.welcome-section .info-sidebar{flex-direction:row}}@media(max-width:700px){.welcome-section .info-sidebar{flex-direction:column}}.welcome-section .info-sidebar .sidebar-widget{background-color:#4a3b32b3;color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}@media(max-width:1100px){.welcome-section .info-sidebar .sidebar-widget{flex:1}}.welcome-section .info-sidebar .sidebar-widget h3{margin-top:0;color:#f1c40f;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px;font-family:Playfair Display,serif}.welcome-section .info-sidebar .sidebar-widget p{margin:.5rem 0}.welcome-section .info-sidebar .contact-section{font-size:1.15rem;letter-spacing:.5px}.welcome-section .info-sidebar .contact-section .icon{font-size:1.2em}.welcome-section .info-sidebar .contact-section a{color:#fff;text-decoration:underline;text-underline-offset:3px}.welcome-section .info-sidebar .hours-widget ul{list-style:none;padding:0}.welcome-section .info-sidebar .hours-widget ul li{display:flex;justify-content:space-between;margin-bottom:.5rem;border-bottom:1px dotted rgba(255,255,255,.3)}.home-content{display:block;padding:0 1rem 4rem;max-width:1200px;margin:0 auto}.box-style{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d;border:1px solid #eee}.boards-row{display:flex;gap:1.5rem;margin-bottom:3rem;align-items:stretch}@media(max-width:1200px){.boards-row{flex-direction:column}}.chalkboard-section{flex:1;display:flex;flex-direction:column}.chalkboard-section .chalkboard-frame{background-color:#bfa88f;padding:15px;border-radius:12px;box-shadow:0 10px 20px #0003;flex:1;display:flex;flex-direction:column}.chalkboard-section .chalkboard-surface{background-color:#2b2b2b;min-height:500px;padding:2rem;border-radius:4px;border:2px solid #3e3e3e;color:#f1f1f1;font-family:Caveat,cursive;text-align:center;position:relative;flex:1;display:flex;flex-direction:column}.chalkboard-section .board-header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:1rem}.chalkboard-section .board-header h2{font-family:Caveat,cursive;color:#ffffffe6;font-size:3vw;margin:0;padding-bottom:0;line-height:1}@media(max-width:1200px){.chalkboard-section .board-header h2{font-size:6vw}}.chalkboard-section .board-header .header-price{font-family:Caveat,cursive;font-size:2.5vw;color:#f1c40f;margin-left:1.5rem;margin-top:5px}@media(max-width:1200px){.chalkboard-section .board-header .header-price{font-size:5vw}}.chalkboard-section .board-header .btn-chalk-edit,.chalkboard-section .board-header .btn-chalk-save{position:absolute;right:0;top:0;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer;opacity:0;transition:opacity .3s}.chalkboard-section .board-header .btn-chalk-edit.btn-chalk-save,.chalkboard-section .board-header .btn-chalk-save.btn-chalk-save{opacity:1}.chalkboard-section .board-header:hover .btn-chalk-edit{opacity:.5}.chalkboard-section .board-header:hover .btn-chalk-edit:hover{opacity:1;background:#ffffff1a}.chalkboard-section .board-header .btn-chalk-save{width:auto;border-radius:4px;padding:0 10px}.chalkboard-section .chalk-text{flex:1;display:flex;flex-direction:column}.chalkboard-section .chalk-text .chalk-date{font-size:1.8vw;color:#e67e22;margin:0}@media(max-width:1200px){.chalkboard-section .chalk-text .chalk-date{font-size:4vw}}.chalkboard-section .chalk-text .chalk-entree{font-size:2.2vw;margin:.5rem 0;color:#ddd}@media(max-width:1200px){.chalkboard-section .chalk-text .chalk-entree{font-size:5vw}}.chalkboard-section .chalk-text .chalk-dish{font-size:2.8vw;margin:.5rem 0;line-height:1.1;white-space:pre-wrap}@media(max-width:1200px){.chalkboard-section .chalk-text .chalk-dish{font-size:6vw}}.chalkboard-section .chalk-text .chalk-side{font-size:2.2vw;font-style:italic;color:#bdc3c7;margin-bottom:1.5rem}@media(max-width:1200px){.chalkboard-section .chalk-text .chalk-side{font-size:5vw}}.chalkboard-section .chalk-text .chalk-suggestion{font-size:2.5vw;line-height:1.4;margin:auto 0;white-space:pre-wrap}@media(max-width:1200px){.chalkboard-section .chalk-text .chalk-suggestion{font-size:5.5vw}}.chalkboard-section .chalk-text .chalk-suggestion+.chalk-deco{margin-top:0}.chalkboard-section .chalk-text .chalk-deco{margin-top:auto;margin-bottom:30px;font-size:2vw;transform:rotate(-2deg);color:#f1c40f}@media(max-width:1200px){.chalkboard-section .chalk-text .chalk-deco{font-size:4vw}}.chalkboard-section .chalk-text .chalk-empty{opacity:.5;font-size:1.5rem;margin-top:3rem}.chalkboard-section .edit-form-chalk input,.chalkboard-section .edit-form-chalk textarea{width:100%;padding:10px;background:#fffffff2;border:none;color:#333;font-family:Caveat,cursive;font-size:1.6rem;margin-bottom:10px;border-radius:4px}.chalkboard-section .edit-form-chalk textarea{min-height:100px}.chalkboard-section .edit-form-chalk ::placeholder{color:#999;font-family:Lato,sans-serif;font-size:1.3rem}.loterie-section{width:100%;display:flex;justify-content:center;margin-top:2rem;padding-bottom:2rem}.loterie-section img{width:80%;height:auto;object-fit:contain}.carte-page{position:relative;width:100%;max-width:48vw;margin:0 auto;padding:2rem 0;font-family:Roboto,sans-serif;color:#fff}.carte-page .admin-controls{position:absolute;top:0;right:0;opacity:0;transition:opacity .3s ease;padding:40px;z-index:10}.carte-page .admin-controls:hover{opacity:1}.carte-page .admin-controls button{font-size:1.5rem;cursor:pointer;background:none;border:none}.carte-page h1{text-align:center;margin-bottom:3rem;color:#bfa88f;text-transform:uppercase;font-size:3.5rem}.carte-page .menu-container{display:flex;flex-direction:column;gap:2rem}.carte-page .menu-section{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px dotted rgba(255,255,255,.3)}.carte-page .menu-section .section-content{flex-basis:70%;display:flex;flex-direction:column;gap:.5rem}.carte-page .menu-section .section-title{margin:0;text-align:left;font-size:2rem;font-weight:700;color:#fff}.carte-page .menu-section .section-description{margin:0;font-size:1.2rem;font-style:italic;color:#ddd;font-weight:400}.carte-page .menu-section .section-price{flex-basis:30%;display:flex;justify-content:flex-end;align-items:baseline;gap:.5rem;font-size:1.45rem;font-weight:700;color:#fff}.carte-page .menu-section .section-price .currency{font-size:1.2rem;font-weight:400}.carte-page .edit-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.5);color:#fff;padding:5px;border-radius:4px;font-family:inherit;width:100%;box-sizing:border-box}.carte-page .edit-input.title-input{font-size:2rem;font-weight:700;margin-bottom:5px}.carte-page .edit-input.desc-input{font-size:1.2rem;font-style:italic}.carte-page .edit-input.price-input{font-size:1.45rem;font-weight:700}.carte-page .edit-input:focus{outline:none;border-color:orange;background:#fff3}.carte-page .bon-appetit{margin-top:4rem;text-align:center;color:orange;font-size:2.5rem;font-weight:700;text-transform:uppercase}@media(max-width:600px){.carte-page{max-width:95vw}.carte-page .menu-section{flex-direction:column;gap:.5rem}.carte-page .menu-section .section-price{width:100%;justify-content:flex-start}}.menu-groupe-page{position:relative;width:100%;max-width:48vw;margin:0 auto;padding:2rem 0;font-family:Roboto,sans-serif;color:#fff}.menu-groupe-page .admin-controls{position:absolute;top:0;right:0;opacity:0;transition:opacity .3s ease;padding:40px;z-index:10}.menu-groupe-page .admin-controls:hover{opacity:1}.menu-groupe-page .admin-controls button{font-size:1.5rem;cursor:pointer;background:none;border:none}.menu-groupe-page h1{text-align:center;margin:0 auto 3rem;color:#bfa88f;text-transform:uppercase;font-size:3.5rem;display:table;border-bottom:2px solid #bfa88f;padding-bottom:10px}.menu-groupe-page .group-presentation{background-color:#bfa88fcc;border-radius:25px;padding:2rem;width:70%;max-width:none;margin:0 auto 3rem;box-shadow:0 4px 15px #0000001a}.menu-groupe-page .group-presentation p{font-size:1.3rem;line-height:1.6;color:#4a3b32;font-style:italic;text-align:justify;margin:0;font-weight:500}.menu-groupe-page .menu-container{display:flex;flex-direction:column;gap:3rem}.menu-groupe-page .menu-section{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;padding-bottom:2rem;border-bottom:1px dotted rgba(255,255,255,.3)}.menu-groupe-page .menu-section .section-content{flex-basis:60%;display:flex;flex-direction:column;gap:1rem}.menu-groupe-page .menu-section .section-title{margin:0;text-align:left;font-size:1.7rem;font-weight:700;color:#fff;text-transform:uppercase}.menu-groupe-page .menu-section .section-description{margin:0;font-size:1.2rem;color:#ddd;font-weight:400;white-space:pre-wrap;line-height:1.5}.menu-groupe-page .menu-section .section-price-container{flex-basis:40%;display:flex;justify-content:flex-end;align-items:baseline}.menu-groupe-page .menu-section .section-price-container .price-value{font-size:1.1rem;font-weight:700;color:#fff;text-align:right;white-space:nowrap}.menu-groupe-page .edit-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.5);color:#fff;padding:10px;border-radius:4px;font-family:inherit;width:100%;box-sizing:border-box}.menu-groupe-page .edit-input.title-input{font-size:1.7rem;font-weight:700;margin-bottom:.5rem}.menu-groupe-page .edit-input.content-input{font-size:1.2rem;line-height:1.5;resize:vertical}.menu-groupe-page .edit-input.price-input{font-size:1.45rem;font-weight:700}.menu-groupe-page .edit-input:focus{outline:none;border-color:orange;background:#fff3}.menu-groupe-page .bon-appetit{margin-top:4rem;text-align:center;color:orange;font-size:2.5rem;font-weight:700;text-transform:uppercase;margin-bottom:2rem}.menu-groupe-page .contact-info{text-align:center;margin-bottom:3rem}.menu-groupe-page .contact-info p{color:#ddd;font-size:1.1rem;margin-bottom:1.5rem;font-style:italic}.menu-groupe-page .contact-info .btn-contact{display:inline-block;background-color:orange;color:#fff;padding:10px 25px;border-radius:5px;text-decoration:none;font-weight:700;font-size:1.2rem;transition:background-color .3s}.menu-groupe-page .contact-info .btn-contact:hover{background-color:#ff8c00}@media(max-width:768px){.menu-groupe-page{max-width:95vw}.menu-groupe-page .menu-section{flex-direction:column;gap:1rem}.menu-groupe-page .menu-section .section-price-container{width:100%;justify-content:flex-start}.menu-groupe-page .menu-section .section-price-container .price-value{text-align:left}}.legal-page{display:block;padding:3rem 1rem;max-width:800px;margin:0 auto;color:#fff}.legal-page h1{font-family:Playfair Display,serif;font-size:3rem;color:#bfa88f;text-align:center;margin-bottom:3rem;border-bottom:2px solid #bfa88f;padding-bottom:1rem;display:inline-block;width:100%}@media(max-width:600px){.legal-page h1{font-size:2rem}}.legal-page section{margin-bottom:2rem}.legal-page section h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#bfa88f;margin-bottom:1rem}.legal-page section p,.legal-page section li{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;color:#fff;text-align:justify}.legal-page section ul{padding-left:20px;margin-bottom:1rem}.legal-page section a{color:#fff;text-decoration:underline}.legal-page .update-date{text-align:center;color:#ccc;margin-top:3rem;font-size:.9rem;font-style:italic}body{background:linear-gradient(to bottom,#434343,#1a1a1a);background-attachment:fixed;min-height:100vh;color:#2c3e50;font-family:Lato,sans-serif;margin:0 auto;width:100%;padding:0;line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif;color:#4a3b32}h1{border-bottom:1px solid #4a3b32;display:inline-block;padding-bottom:5px}.app{width:80%;max-width:1400px;margin:0 auto;background-color:transparent}@media(max-width:768px){.app{width:95%}}
