html{scroll-behavior:smooth}body{font-family:"SweetSansPro",system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:"TabloidScuzzball",system-ui,sans-serif}h1{font-size:4rem}@media(min-width: 768px){h1{font-size:3rem}}h2{font-size:2rem}@media(min-width: 768px){h2{font-size:3rem}}button{font-family:"SweetSansPro",system-ui,sans-serif;font-size:1rem}a{color:#fff8ec;text-decoration:none}section:not(.hero-banner){padding:1.5rem 0}section:first-of-type:not(.hero-banner){padding-bottom:1.5rem}section:last-of-type{padding-bottom:1.5rem}.container{max-width:1100px;margin:auto;padding:0 1.5rem}.text-center{text-align:center}.bold{font-weight:bold}.no-padding-bottom{padding-bottom:0 !important}.no-padding-top{padding-top:0 !important}.hidden{display:none !important}.btn{background:#641314;color:#fff8ec;padding:1rem 4rem;border-radius:30px;transition:background .3s;display:inline-block;text-decoration:none;border:2px solid #641314}.btn:hover{background:#fff8ec;color:#641314}.glide__bullets{display:flex;justify-content:center;gap:8px;margin-top:1.5rem}.glide__bullets .glide__bullet{width:10px;height:10px;background:rgba(128,128,128,.25);border-radius:5px;transition:width .3s;border:none}.glide__bullets .glide__bullet.glide__bullet--active{width:24px;background:rgba(128,128,128,.5)}.glide .glide__arrow{background:none;border:none;font-size:2rem;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.glide .glide__arrow--left{left:0}.glide .glide__arrow--right{right:0}.scroll-indicator{position:absolute;bottom:2rem;left:50%;font-size:1.5rem;animation:bounce 1.2s infinite}@media(min-width: 1280px){.scroll-indicator{bottom:1rem}}.scroll-indicator__link{display:flex}.scroll-indicator svg{width:70px;fill:#fff8ec;opacity:.6}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}.modal-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center}.modal-overlay.visible{opacity:1;transform:scale(1);pointer-events:auto}.modal-overlay__content{transition:transform .3s ease}.modal-overlay.hidden{display:none}.modal__content{background:#fff8ec;color:#641314;padding:2rem;width:100%;max-height:calc(100% - 4rem);max-width:600px;margin:auto;position:relative;overflow:auto}.modal__content h1{font-size:3rem;text-align:center}.modal__content h2{font-size:2rem;margin-bottom:0}.modal__close{position:absolute;top:1rem;right:1rem;border:none;font-size:1.5rem;line-height:0;background:#641314;color:#fff8ec;cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0}@font-face{font-family:"TabloidScuzzball";src:url("/fonts/tabloid_scuzzball.woff2") format("woff2"),url("/fonts/tabloid_scuzzball.otf") format("opentype");font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:"SweetSansPro";src:url("/fonts/sweetsansproregular.woff2") format("woff2"),url("/fonts/sweetsansproregular.otf") format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"SweetSansPro";src:url("/fonts/sweetsansprobold.woff2") format("woff2"),url("/fonts/sweetsansprobold.otf") format("opentype");font-display:optional;font-weight:600;font-style:normal}@font-face{font-family:"OptiCoyonet";src:url("/fonts/opticoyonetbold.woff2") format("woff2"),url("/fonts/opticoyonetbold.otf") format("opentype");font-display:optional;font-weight:normal;font-style:normal}.header{position:absolute;top:0;left:0;right:0;padding:2rem 1rem;text-align:center}.header__hero{display:block}.header__logo{max-width:600px;width:100%;height:auto}.footer{background:#fbc533}.footer a{color:#fff;text-decoration:underline}.footer .container{max-width:900px}.footer__wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 0}@media(min-width: 1280px){.footer__wrapper{flex-direction:row;justify-content:space-between;align-items:center;padding:0}}.footer__item{display:flex}.footer__item svg{width:120px;height:auto;fill:#fff8ec}.footer__logo{text-align:center}.footer__logo svg{width:110px;height:auto;fill:#fff8ec}.footer__legal{font-size:.75rem;opacity:.8;margin-top:0;margin-bottom:1rem;color:#fff}.hero-banner{width:100%;height:100vh;min-height:100dvh;background:url("/img/illustrations/facade-boulangerie-saint-sauveur-aix-en-provence.webp") no-repeat scroll center;aspect-ratio:16/9;background-size:cover}.intro{background:#641314;color:#fff8ec;padding:2rem 1rem;min-height:calc(100dvh - 3rem)}@media(min-width: 768px){.intro{min-height:inherit}}.intro__container{display:flex;flex-direction:column-reverse;gap:2rem;max-width:500px;margin:0 auto}@media(min-width: 1280px){.intro__container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;max-width:initial;gap:4rem}}.intro__media{flex:1}@media(min-width: 1280px){.intro__media{min-width:45%;text-align:left}}.intro__media img{width:100%;height:auto}.intro__text{flex:1;text-align:center}@media(min-width: 1280px){.intro__text{min-width:45%;text-align:left}}.intro__text h2{margin-bottom:.75rem;color:#fff8ec}.intro__text p{font-size:1rem;line-height:1.6}.incontournables{padding:2rem 1rem;text-align:center}.incontournables__title{margin-bottom:2rem}.incontournables__subtitle{font-family:"OptiCoyonet",system-ui,sans-serif;font-size:2rem;line-height:2rem;transform:rotate(355deg);margin-top:1rem}.incontournables p{position:relative;margin-bottom:0}.incontournables p:before{content:"-";position:absolute;top:-30px;left:0;right:0}.incontournables .glide__slide img{width:100%;height:auto;max-width:200px;margin:0 auto;border-radius:.75rem;box-shadow:0 0 12px rgba(0,0,0,.1)}@media(min-width: 768px){.incontournables .glide__slide img{max-width:300px}}.incontournables .glide__track{max-width:90%;margin:0 auto}.incontournables .glide__arrows{margin-top:1rem;display:flex;justify-content:center;gap:2rem;margin:0}.incontournables .glide__arrow{background:none;border:none;padding:0;cursor:pointer;width:40px;top:100px}@media(min-width: 768px){.incontournables .glide__arrow{top:150px}}.incontournables .glide__arrow:hover{opacity:.8}.incontournables .glide__arrow img{display:block;width:100%;height:auto}.fullscreen-carousel{position:relative;overflow:hidden}.fullscreen-carousel .glide__slide{height:75dvh}@media(min-width: 1280px){.fullscreen-carousel .glide__slide{height:600px}}.fullscreen-carousel .glide__slide img{width:100%;height:100%;object-fit:cover;display:block}.fullscreen-carousel .glide__bullets{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem}.fullscreen-carousel .glide__bullets .glide__bullet{width:10px;height:10px;padding:0;border-radius:50%;background:#fc0;opacity:.7;transition:background .2s ease;border:1px solid #641314}.fullscreen-carousel .glide__bullets .glide__bullet.glide__bullet--active{background:#fc0;opacity:1;transform:scale(1.5)}.infos{background-color:#fff8ec;padding:3rem 1rem;text-align:center}.infos__wrapper{display:flex;flex-direction:column;gap:2rem}@media(min-width: 768px){.infos__wrapper{flex-direction:row;align-items:center;justify-content:space-between}}.infos__content{flex:1}.infos__content img{width:100px;height:auto}@media(min-width: 768px){.infos__content img{width:150px}}.infos__content h2{line-height:0;margin-bottom:1rem;color:#641314;padding-top:1rem}@media(min-width: 1280px){.infos__content h2{padding-top:0}}.infos__content .infos__text{font-size:1rem;line-height:1.6}.infos__content .infos__text a{color:#641314;text-decoration:underline}.infos__content .infos__text a:hover{text-decoration:none}.infos__content .infos__details{font-weight:600;margin-bottom:20px}.infos__content .mail{word-break:break-word;overflow-wrap:anywhere}.infos__content .btn{margin-top:1rem}.infos__social{margin:1rem 0}.infos__social a{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;color:#641314;text-decoration:none}.infos__social a:hover{transform:scale(1.1)}.infos__social a svg{margin-right:5px;fill:#641314}.infos__image{flex:1;text-align:center}.infos__image img{width:100%;height:auto}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form .form-row{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.contact-form .form-row{flex-direction:row}.contact-form .form-row .form-group{flex:1}}.contact-form .form-group{display:flex;flex-direction:column;text-align:left}.contact-form .form-group label{font-family:"OptiCoyonet",system-ui,sans-serif;font-size:1.8rem;margin-bottom:.25rem}.contact-form .form-group input,.contact-form .form-group textarea{padding:.5rem;border-radius:.5rem;border:1px solid #fbc533;font-size:1rem;font-family:inherit;resize:vertical;background:#fff8ec}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#641314}.contact-form .form-group textarea{min-height:100px}.contact-form .btn{align-self:center;margin-top:1rem}