@font-face{font-family:'signature';src:url(//www.roches-blanches-cassis.com/cdn/css/../fonts/signature.woff2) format('woff2')}body.page-template-page-restaurant ._page_intro ._txt ._hours{display:block;text-transform:uppercase;font-size:.8125rem;line-height:1.25;letter-spacing:.5px;color:#1e2836;text-align:center}._intro._page_restaurants_intro ._inner ._wrapper{display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;gap:35px 60px}._intro._page_restaurants_intro ._inner ._wrapper ._txt{order:2;width:40%}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef{position:relative;width:calc(30% - 60px)}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef img.portrait{display:block;width:100%;height:auto;border:8px solid #fff;border-bottom-width:30px;box-shadow:0 5px 30px rgba(0,0,0,.15)}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef div.name{position:absolute;left:9px;right:9px;bottom:1px;text-transform:uppercase;font-size:13px;font-weight:700;color:#6c788f;text-align:center;letter-spacing:1.5px}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef img.chocolat{display:block;position:absolute;z-index:1;top:-30px;left:-25px}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef img.poisson{display:block;position:absolute;z-index:1;bottom:-35px;right:-35px}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef._visu_chef_1{order:1;top:-50px;transform:rotate(-3deg)}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef._visu_chef_2{order:3;top:20px;transform:rotate(2deg)}@media (min-width:1201px){._intro._page_restaurants_intro{max-width:1280px;padding:60px 60px 40px}._intro._page_restaurants_intro ._inner{max-width:none}}@media (max-width:1200px){._intro._page_restaurants_intro ._inner ._wrapper ._txt{order:1;width:100%}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef{width:calc(50% - 60px)}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef._visu_chef_1{order:2;top:-20px;transform:rotate(-3deg)}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef._visu_chef_2{order:3;top:-20px;transform:rotate(2deg)}}@media (max-width:680px){._intro._page_restaurants_intro ._inner ._wrapper{gap:20px}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef{width:calc(50% - 10px);transform:rotate(0) !important}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef div.name{letter-spacing:0px!important}._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef img.chocolat,._intro._page_restaurants_intro ._inner ._wrapper ._visu_chef img.poisson{display:none!important}}._restaurant_links{display:flex;gap:12px 26px;flex-wrap:wrap;justify-content:center}._restaurant_links:empty{display:none}._restaurant_links a{padding:0 2px;color:#fff;background-color:#8a9eae;text-transform:uppercase;font-size:.875rem;line-height:1.375em;height:2.5rem;padding:0 1.625em;font-size:.875em;line-height:2.5rem;text-decoration:none;transition:background .3s}._restaurant_links a i{display:none}._restaurant_links a:hover{background-color:#bfaa71}._restaurants_list{display:flex;flex-direction:column;gap:4rem 0}@media (max-width:1200px){._restaurants_list{gap:2rem 0}}._restaurants{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;width:100%;padding:0 2rem}._restaurants ._unit{display:flex;flex-direction:column;position:relative;width:calc((100% / 3) - (2rem * 2 / 3))}._restaurants ._unit figure{position:relative;display:block;width:100%;box-shadow:0 0 40px rgba(0,0,0,.1)}._restaurants ._unit ._swiper_restaurants_nav{position:absolute;z-index:2;display:flex;align-items:center;justify-content:space-between;top:0;left:0;width:100%;height:100%;padding:0 20px;pointer-events:none}._restaurants ._unit ._swiper_restaurants_nav .swiper-navs{width:2rem;line-height:2rem;color:#fff;font-size:2rem;font-weight:100;text-align:center;cursor:pointer;pointer-events:all}._restaurants ._unit img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:all .3s}._restaurants ._unit ._caption{display:flex;flex-direction:column;gap:2rem 0;align-items:center;width:100%;height:100%;margin:0 auto;padding:2.5rem;background-color:#fff;box-shadow:0 0 40px rgba(0,0,0,.1)}._restaurants ._unit ._caption h2{font-family:"freight-sans-pro-lights",sans-serif;font-weight:200;font-style:normal;font-size:2.5rem;line-height:.875em;font-weight:300;color:#000;text-align:center}._restaurants ._unit ._caption .meals{margin-top:-1rem;text-transform:uppercase;font-size:.875rem;line-height:1.25;letter-spacing:2px;color:#1e2836;text-align:center}._restaurants ._unit ._caption p{display:flex;flex-direction:column;gap:1.5rem 0;margin:0;color:#000;line-height:1.25em;text-align:center}._restaurants ._unit ._caption p span._hours{display:block;text-transform:uppercase;font-size:.8125rem;line-height:1.25;letter-spacing:.5px;color:#1e2836}@media (max-width:1200px){._restaurants ._unit{flex:0 1 calc((100% - 2rem) / 2);flex-direction:column;height:auto}}@media (max-width:992px){._restaurants ._unit{flex:1 1 auto;width:100%;max-width:550px;margin:0 auto}._restaurants ._unit ._caption{padding:2rem 1rem}}._restaurants_alt{max-width:1500px;margin:0 auto}._restaurants_alt ._unit{flex-direction:row;width:100%!important}._restaurants_alt ._unit figure{flex:0 1 auto;min-height:350px}._restaurants_alt ._unit ._caption{flex:1 0 520px;justify-content:center}@media (max-width:1200px){._restaurants_alt ._unit{flex:1 0 100%;flex-direction:row}}@media (max-width:992px){._restaurants_alt ._unit{flex-direction:column}._restaurants_alt ._unit ._caption{flex:0 1 auto;justify-content:center}}.restaurant_unit_gallery{position:relative;margin:100px 0 0;padding-bottom:100px;background-position:0 100%;background-repeat:no-repeat}.restaurant_unit_gallery .slogan{display:block;position:absolute;z-index:3;left:0;bottom:calc(100% - 15px);width:100%;line-height:.65;text-align:center;padding-right:4svw;font-family:'signature';font-size:110px;color:#668db3;text-shadow:0 0 20px rgba(0,0,0,.2);pointer-events:none}@media (max-width:992px){.restaurant_unit_gallery .slogan{font-size:80px;padding-right:2svw;bottom:calc(100% - 10px)}}@media (max-width:768px){.restaurant_unit_gallery .slogan{font-size:55px;padding-right:0svw}}@media (max-width:320px){.restaurant_unit_gallery .slogan{font-size:40px}}.restaurant_unit_gallery .swiper-container{padding:0 30px}.restaurant_unit_gallery .swiper-container .swiper{border-radius:4px;overflow:hidden}.restaurant_unit_gallery .swiper-container .swiper .swiper-slide{width:auto;max-width:100%}.restaurant_unit_gallery .swiper-container .swiper .swiper-slide a{display:block}.restaurant_unit_gallery .swiper-container .swiper .swiper-slide a img{display:block;max-width:100%;height:auto;border-radius:4px}.restaurant_unit_gallery .swiper-navigation{display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:3;left:0;top:0;bottom:100px;right:0;margin:0 auto;pointer-events:none}.restaurant_unit_gallery .swiper-navigation .swiper-nav{position:relative;width:48px;height:48px;line-height:48px;background:#fff;text-align:center;color:#000;border-radius:50%;pointer-events:all;cursor:pointer}.restaurant_unit_gallery .swiper-navigation .swiper-nav.swiper-prev{left:10px}.restaurant_unit_gallery .swiper-navigation .swiper-nav.swiper-next{right:10px}.restaurant_unit_gallery .illus_restaurant{position:absolute;z-index:0;left:0;bottom:-260px}.restaurant_unit_gallery .illus_restaurant.illus_pieuvre{width:485px;height:396px}.restaurant_unit_gallery .illus_restaurant.illus_poisson{width:485px;height:396px}.restaurant_unit_gallery .illus_restaurant.illus_langouste{width:485px;height:396px}._restaurant_infos{max-width:768px;width:100%;margin:30px auto 0;padding:3rem;text-align:center;background-color:#fff;box-shadow:0 0 40px rgba(0,0,0,.1)}._restaurant_infos h2{display:block;margin-bottom:30px;font-family:"freight-sans-pro-lights",sans-serif;font-style:normal;text-align:center;color:#000;font-weight:200;font-size:2.25rem;color:#002976}