@font-face{font-family:'CafeDuPort';src:url(https://cafeduportcherbourg.fr/wp-content/themes/astra_child/assets/css/../fonts/parisinlove.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}body,body p,body span,body a,body li,h1,h3,h4,h5,.elementor-widget-text-editor,.elementor-widget-button .elementor-button{font-family:"Outfit",sans-serif!important}h2,h2.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{font-family:"CafeDuPort",sans-serif!important}h6{font-family:"Parisienne",cursive!important}@media (max-width:1024px){.elementor-widget-text-editor,.elementor-widget-heading{padding-left:20px;padding-right:20px}}@media (max-width:767px){.elementor-widget-text-editor,.elementor-widget-heading{padding-left:24px;padding-right:24px}}.hero-label .elementor-heading-title{display:inline-block;padding:10px 34px;border:1.5px solid rgb(255 255 255 / .75);border-radius:999px;background:rgb(255 255 255 / .08);backdrop-filter:blur(4px);color:#ffffff!important;font-family:"CafeDuPort",sans-serif!important;font-size:46px;line-height:1;font-weight:400;text-shadow:0 2px 12px rgb(0 0 0 / .35)}@media (max-width:1024px){.hero-label .elementor-heading-title{font-size:38px;padding:9px 28px}}@media (max-width:767px){.hero-label .elementor-heading-title{font-size:30px;padding:8px 5px;max-width:90%}}.wpr-nav-menu .sub-menu,.wpr-nav-menu ul.sub-menu,.wpr-nav-menu .sub-menu li,.wpr-nav-menu .sub-menu li a{background-color:#ffffff!important}.wpr-nav-menu .sub-menu{border-radius:10px!important;box-shadow:0 12px 30px rgb(0 0 0 / .12)!important;overflow:hidden!important;border:1px solid #eeeeee!important}.wpr-nav-menu .sub-menu li a{color:#222222!important;padding:14px 18px!important}.wpr-nav-menu .sub-menu li a:hover{background-color:#fFFFFF!important;color:#C21B35!important}body.admin-bar{--admin-offset:32px}body:not(.admin-bar){--admin-offset:0px}.site-topbar{position:fixed!important;top:var(--admin-offset)!important;left:0;width:100%;height:62px!important;min-height:62px!important;z-index:10002;background:#C21B35!important;margin:0!important;padding:0!important}.site-topbar>.elementor-container,.site-topbar>.elementor-container>.elementor-column,.site-topbar .elementor-widget-wrap{height:62px!important;min-height:62px!important;display:flex!important;align-items:center!important}.site-main-menu{position:fixed!important;top:calc(var(--admin-offset) + 62px)!important;left:0;width:100%;height:92px!important;min-height:92px!important;z-index:10001;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:all .35s ease}.site-main-menu>.elementor-container,.site-main-menu>.elementor-container>.elementor-column,.site-main-menu .elementor-widget-wrap{height:92px!important;min-height:92px!important;display:flex!important;align-items:center!important}.site-main-menu .wpr-nav-menu>li>a,.site-main-menu .wpr-nav-menu>li>a:hover,.site-main-menu .wpr-nav-menu>li.current-menu-item>a,.site-main-menu .wpr-nav-menu>li.current_page_item>a{color:#ffffff!important}.site-main-menu .wpr-nav-menu>li>a:hover:before,.site-main-menu .wpr-nav-menu>li.current-menu-item>a:before,.site-main-menu .wpr-nav-menu>li.current_page_item>a:before{background-color:#ffffff!important}body.header-scrolled .site-main-menu{background:rgb(255 255 255 / .96)!important;box-shadow:0 10px 30px rgb(0 0 0 / .10)!important}body.header-scrolled .site-main-menu .wpr-nav-menu>li>a{color:#222222!important}body.header-scrolled .site-main-menu .wpr-nav-menu>li>a:hover,body.header-scrolled .site-main-menu .wpr-nav-menu>li.current-menu-item>a,body.header-scrolled .site-main-menu .wpr-nav-menu>li.current_page_item>a{color:#C21B35!important}body.header-scrolled .site-main-menu .wpr-nav-menu>li>a:hover:before,body.header-scrolled .site-main-menu .wpr-nav-menu>li.current-menu-item>a:before,body.header-scrolled .site-main-menu .wpr-nav-menu>li.current_page_item>a:before{background-color:#C21B35!important}.site-main-menu .wpr-nav-menu .sub-menu{background:#ffffff!important}.site-main-menu .wpr-nav-menu .sub-menu li a{color:#222222!important;padding:7px 14px!important;font-size:14px!important;line-height:1.35!important}.site-main-menu .wpr-nav-menu .sub-menu li a:hover,.site-main-menu .wpr-nav-menu .sub-menu .current-menu-item>a,.site-main-menu .wpr-nav-menu .sub-menu .current_page_item>a{color:#C21B35!important;background:#ffffff!important}.site-main-menu .elementor-widget-image{display:flex!important;align-items:center!important;height:100%!important;margin:0!important}body{padding-top:0!important}@media (max-width:1024px){.site-topbar{display:none!important}.site-main-menu{position:fixed!important;top:var(--admin-offset)!important;left:0!important;width:100%!important;height:68px!important;min-height:68px!important;z-index:10001!important;background:rgb(255 255 255 / .96)!important;box-shadow:0 8px 24px rgb(0 0 0 / .10)!important;margin:0!important;padding:0!important}.site-main-menu>.elementor-container,.site-main-menu>.elementor-container>.elementor-column,.site-main-menu .elementor-widget-wrap{height:68px!important;min-height:68px!important;display:flex!important;align-items:center!important}body{padding-top:68px!important;padding-bottom:92px!important}.site-main-menu .wpr-nav-menu a,.site-main-menu .wpr-mobile-toggle,.site-main-menu .wpr-mobile-toggle i,.site-main-menu .wpr-mobile-toggle svg{color:#C21B35!important;fill:#C21B35!important}.site-main-menu .elementor-widget-image{display:flex!important;align-items:center!important;margin:0!important;height:68px!important}.site-main-menu .elementor-widget-image img{max-height:52px!important;width:auto!important}.site-header-cta{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:10005!important;width:100%!important;background:rgb(255 255 255 / .96)!important;padding:12px 16px 14px!important;box-shadow:0 -8px 24px rgb(0 0 0 / .14)!important}.site-header-cta .elementor-button,.site-header-cta .wpr-offcanvas-trigger{width:100%!important;max-width:360px!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:999px!important;background:#C21B35!important;color:#ffffff!important;box-shadow:0 8px 20px rgb(194 27 53 / .28)!important}}.wpr-offcanvas-wrap-right{top:52px!important;height:calc(100vh - 52px)!important}.site-main-menu .translate-header,.site-main-menu .translate-header .elementor-widget-container,.site-main-menu .translate-header .elementor-shortcode,.site-main-menu .translate-header .gt_container{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.site-main-menu .translate-header{transform:translateY(8px)!important}.site-main-menu .translate-header .gt_container a,.site-main-menu .translate-header .gt_container a:visited,.site-main-menu .translate-header .gt_container .glink,.site-main-menu .translate-header .gt_container .glink span{color:#ffffff!important;font-size:15px!important;font-weight:600!important;text-transform:uppercase!important;text-decoration:none!important;background:transparent!important}.site-main-menu .translate-header .glink,.site-main-menu .translate-header .glink:visited,.site-main-menu .translate-header .glink span,.site-main-menu .translate-header .glink span.notranslate{color:#ffffff!important}.site-main-menu .translate-header .glink:first-child::after{content:" | ";color:inherit;margin:0 5px}body.header-scrolled .site-main-menu .translate-header .gt_container a,body.header-scrolled .site-main-menu .translate-header .gt_container a:visited,body.header-scrolled .site-main-menu .translate-header .gt_container .glink,body.header-scrolled .site-main-menu .translate-header .gt_container .glink span{color:#222222!important}body.header-scrolled .site-main-menu .translate-header .glink,body.header-scrolled .site-main-menu .translate-header .glink:visited,body.header-scrolled .site-main-menu .translate-header .glink span,body.header-scrolled .site-main-menu .translate-header .glink span.notranslate{color:#222222!important}body.header-scrolled .site-main-menu .translate-header .gt_container a+a::before{color:#222222!important}body.header-scrolled .site-main-menu .translate-header .gt_container a:hover,body.header-scrolled .site-main-menu .translate-header .gt_container .glink:hover,body.header-scrolled .site-main-menu .translate-header .gt_container .glink:hover span{color:#C21B35!important}@media (max-width:1024px){.site-main-menu .translate-header .glink,.site-main-menu .translate-header .glink:visited,.site-main-menu .translate-header .glink span,.site-main-menu .translate-header .glink span.notranslate{color:#222222!important}}.badge-event{display:inline-block;width:auto;max-width:fit-content;margin:0 auto;padding:10px 25px;border:2px solid rgb(255 255 255 / .5);border-radius:50px;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:rgb(255 255 255 / .08);backdrop-filter:blur(5px)}.badge-event .elementor-heading-title{display:inline-block;width:auto}section.elementor-section.elementor-top-section.elementor-element.elementor-element-3074d46.elementor-hidden-tablet.elementor-hidden-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.wpr-column-slider-no.wpr-equal-height-no{margin-right:40px;margin-left:40px}.elementor-widget-shortcode .bloc-icones-cafe{margin-left:auto;margin-right:auto}.bloc-icones-cafe{width:100%;max-width:520px}.liste-icones-cafe{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px;list-style:none;padding:0;margin:0;justify-items:center}.liste-icones-cafe li{text-align:center}.liste-icones-cafe img{width:78px;height:78px;object-fit:contain;display:block;margin:0 auto 8px}.liste-icones-cafe span{display:block;color:#C21B35;font-family:"Outfit",sans-serif;font-size:16px;line-height:1.2;font-weight:500}.liste-icones-cafe{align-items:start}.liste-icones-cafe li{height:auto}.bloc-icones-cafe{margin-top:15px}.bloc-icones-cafe ul{padding-left:0!important}@media (max-width:1024px){.bloc-icones-cafe{max-width:100%}.liste-icones-cafe{grid-template-columns:repeat(4,1fr);gap:22px 14px}.liste-icones-cafe img{width:68px;height:68px}.liste-icones-cafe span{font-size:14px}.bloc-icones-cafe{margin-top:10px}.liste-icones-cafe{gap:12px 10px}}@media (max-width:767px){.bloc-icones-cafe{margin-top:22px}.liste-icones-cafe{grid-template-columns:repeat(4,1fr);gap:16px 8px}.liste-icones-cafe img{width:48px;height:48px;margin-bottom:5px}.liste-icones-cafe span{font-size:11px;line-height:1.15}}.elementor-element.elementor-element-852c3cc.elementor-widget.elementor-widget-text-editor{margin:0}.timeline-cafe{background:#C21B35;padding:40px 30px 70px}.timeline-cafe-wrap{display:flex;align-items:center;justify-content:center;gap:24px;max-width:1200px;margin:0 auto}.timeline-cafe-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:0;width:100%}.timeline-cafe-list::before{content:"";position:absolute;top:72px;left:8%;right:8%;height:3px;background:rgb(255 255 255 / .75)}.timeline-cafe-list li{position:relative;text-align:center}.timeline-year{color:#fff;font-family:"Outfit",sans-serif;font-size:22px;font-weight:800;margin-bottom:18px}.timeline-dot{position:relative;z-index:2;width:48px;height:48px;margin:0 auto 32px;border-radius:50%;background:#fff;color:#C21B35;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 6px 20px rgb(0 0 0 / .12)}.timeline-card{position:relative;background:#fff;border-radius:34px;padding:28px 24px;min-height:145px}.timeline-card::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(45deg);width:24px;height:24px;background:#fff}.timeline-card h3{color:#C21B35!important;font-family:"Outfit",sans-serif!important;font-size:22px;line-height:1.15;font-weight:800;margin:0 0 12px}.timeline-card p{color:#555;font-family:"Outfit",sans-serif;font-size:15px;line-height:1.35;margin:0}.timeline-cafe-arrow{width:42px;height:42px;min-width:42px;border-radius:50%;background:#fff;color:#C21B35;opacity:.45;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900}@media (max-width:1024px){.timeline-cafe-list{grid-template-columns:repeat(2,1fr);gap:36px 26px}.timeline-cafe-list::before{display:none}}@media (max-width:767px){.timeline-cafe{padding:35px 18px 48px}.timeline-cafe-wrap{gap:8px}.timeline-cafe-list{grid-template-columns:1fr;gap:26px}.timeline-year{font-size:24px;margin-bottom:12px}.timeline-dot{width:42px;height:42px;margin-bottom:18px}.timeline-card{padding:24px 20px;min-height:auto}.timeline-cafe-arrow{opacity:.25;width:34px;height:34px;min-width:34px;font-size:20px}}.menu-item{display:flex;align-items:center;gap:10px;margin-top:18px}.menu-title{font-weight:700;color:#222;white-space:nowrap}.menu-dots{flex:1;border-bottom:1px dotted #999;margin-top:5px}.menu-price{font-weight:700;color:#222;white-space:nowrap}.menu-desc{margin:5px 0 14px;color:#666;font-size:15px;line-height:1.5}.badge-new{background:#C21B35;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase}@media (max-width:767px){.menu-item{flex-wrap:wrap;gap:6px;margin-top:18px}.menu-title{white-space:normal;flex:1 1 auto;max-width:calc(100% - 80px)}.menu-dots{display:none}.menu-price{margin-left:auto;white-space:nowrap}.menu-desc{width:100%;font-size:14px;line-height:1.45;margin-top:4px}.badge-new{font-size:10px;padding:3px 7px}}.faq-link{color:#C21B35;text-decoration:underline;font-weight:600}.faq-link:hover{color:#a1142a}.forminator-ui input,.forminator-ui select,.forminator-ui textarea{background:#ffffff!important;border:2px solid #c21b35!important;border-radius:999px!important;color:#222222!important;min-height:50px!important;padding-left:22px!important;padding-right:22px!important;box-shadow:none!important;outline:none!important}.forminator-ui textarea{border-radius:25px!important;min-height:160px!important;padding:20px 22px!important}.forminator-ui input::placeholder,.forminator-ui textarea::placeholder{color:#7a7a7a!important;opacity:1!important}.forminator-ui input:focus,.forminator-ui textarea:focus,.forminator-ui select:focus{background:#ffffff!important;border-color:#c21b35!important;box-shadow:none!important;outline:none!important}.forminator-ui .forminator-field,.forminator-ui .forminator-field:hover,.forminator-ui .forminator-field:focus-within{background:transparent!important;box-shadow:none!important}.forminator-ui .forminator-timepicker-wrap select,.forminator-ui .forminator-select select{padding-left:22px!important;padding-right:40px!important;min-height:50px!important}.ui-datepicker{background:#ffffff!important;border:2px solid #c21b35!important}.ui-datepicker-header{background:#c21b35!important;border:none!important}.ui-datepicker-title select{background:#ffffff!important;color:#222222!important;border-radius:8px!important}.ui-datepicker-calendar .ui-state-default{background:#ffffff!important;border:none!important;color:#222222!important}.ui-datepicker-calendar .ui-state-active{background:#c21b35!important;color:#ffffff!important;border-radius:50%!important}.ui-datepicker-calendar .ui-state-hover{background:#f5d4da!important;border-radius:50%!important}.forminator-ui .forminator-button,.forminator-ui .forminator-button-submit{background:#c21b35!important;border:2px solid #c21b35!important;border-radius:999px!important;color:#ffffff!important;padding:14px 36px!important;font-weight:700!important;text-transform:uppercase!important;box-shadow:none!important}.forminator-ui .forminator-button:hover,.forminator-ui .forminator-button-submit:hover{background:#a9162d!important;border-color:#a9162d!important}.forminator-ui input[type="radio"]{accent-color:#c21b35!important}.forminator-ui .forminator-field-section .forminator-title{text-align:center!important;color:#c21b35!important;font-size:42px!important;font-weight:700!important;line-height:1.2!important;margin:40px 0 30px 0!important}#sb_instagram .sbi_load_btn,#sb_instagram .sbi_follow_btn a{border-radius:50px!important;font-family:"Outfit",sans-serif!important;font-size:18px!important;font-weight:700!important;padding:14px 28px!important;background:#C21B35!important;color:#fff!important;box-shadow:none!important;text-transform:none!important}#sb_instagram .sbi_load_btn:hover,#sb_instagram .sbi_follow_btn a:hover{background:#222222!important;color:#fff!important}@media (max-width:767px){#sb_instagram .sbi_load_btn,#sb_instagram .sbi_follow_btn a{font-size:16px!important;padding:12px 22px!important}}