.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#f7efe3;color:#5a3620;font-family:"Nunito Sans", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --terracota-700:#7d3814; --terracota-600:#93431a; --terracota-500:#ac4d1d; --terracota-400:#c1683a; --terracota-300:#d99a75; --terracota-200:#edc9b3; --terracota-100:#f8e5da; --marron-800:#60371f; --marron-700:#5a3620; --marron-500:#894521; --craft-600:#a8845c; --craft-500:#c09b6e; --craft-300:#e3ceae; --craft-200:#eddfc8; --craft-100:#f5ecdd; --beige-200:#efe3d2; --beige-100:#f7efe3; --beige-50:#fbf6ee; --blanc:#fffdfa; --pistache-600:#5f7a3f; --pistache-100:#e9f0dd; --font-texte:Nunito Sans; --font-titres:More Sugar; }
/* Start custom CSS *//* Café Cœur : CSS site-wide (ce que les classes V4 ne savent pas exprimer) */
@font-face{font-family:"More Sugar";src:url("https://cafecoeur.fr/wp-content/uploads/fonts/MoreSugar-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"More Sugar";src:url("https://cafecoeur.fr/wp-content/uploads/fonts/MoreSugar-Thin.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("https://cafecoeur.fr/wp-content/uploads/fonts/NunitoSans-latin-var.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"More Sugar Extras";src:url("https://cafecoeur.fr/wp-content/uploads/fonts/MoreSugar-Extras.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

html{scroll-behavior:auto!important;-webkit-text-size-adjust:100%}
body{background:#f7efe3;color:#5a3620;font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-wrap:pretty}
::selection{background:#edc9b3;color:#60371f}
:focus-visible{outline:2px solid #ac4d1d;outline-offset:2px}

/* En-tête collant */
.elementor-location-header{position:sticky;top:0;z-index:40}

/* Mascottes animées */
@keyframes cc-flotte{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}
.cc-anim{animation:cc-flotte 4.5s cubic-bezier(.22,.61,.36,1) infinite;transform-origin:50% 90%}
@media (prefers-reduced-motion:reduce){.cc-anim{animation:none}}
.cc-filigrane,.cc-filigrane-bas{pointer-events:none}

/* Lignes de carte : pas de filet sous la dernière */
.elementor .cc-ligne:last-child{border-bottom:0}

/* Onglets de la carte : onglet actif */
.elementor .cc-onglet[aria-selected="true"]{background:#fffdfa;color:#7d3814;box-shadow:0 1px 2px rgba(90,54,32,.06)}

.elementor .cc-onglets-menu{width:fit-content;max-width:100%}

/* Grilles V4 : pas de rangée fantôme */
.elementor .e-con.e-grid-base,.elementor .e-grid-base{grid-template-rows:none;grid-auto-rows:auto}

/* Icônes SVG : trait hérité de la couleur du texte */
.e-svg-base svg,.elementor-widget-e-svg svg{width:100%;height:100%}
.elementor svg.lucide{fill:none}

/* Menu principal (widget nav-menu) */
.elementor .cc-nav .elementor-nav-menu--main .elementor-item{font-family:"Nunito Sans",sans-serif;font-weight:600;font-size:17px;color:#5a3620;border-radius:999px;padding:0 16px;min-height:48px;display:inline-flex;align-items:center;transition:all .22s cubic-bezier(.22,.61,.36,1)}
.elementor .cc-nav .elementor-nav-menu--main .elementor-item:hover{background:#efe3d2;color:#93431a}
.elementor .cc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#f8e5da;color:#7d3814}
.elementor .cc-nav .elementor-nav-menu--main .elementor-nav-menu>li{margin:0 1px}
.elementor .cc-nav .elementor-menu-toggle{width:48px;height:48px;border-radius:999px;border:2px solid #e3ceae;background:transparent;color:#5a3620}
.elementor .cc-nav .elementor-nav-menu--dropdown{background:#fffdfa;border-radius:0 0 24px 24px;box-shadow:0 6px 18px rgba(90,54,32,.09);padding:12px}
.elementor .cc-nav .elementor-nav-menu--dropdown .elementor-item{font-family:"Nunito Sans",sans-serif;font-weight:600;font-size:17px;color:#5a3620;border-radius:999px;padding:12px 16px}
.elementor .cc-nav .elementor-nav-menu--dropdown .elementor-item:hover,.elementor .cc-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#f8e5da;color:#7d3814}
.elementor .cc-entete-in{position:relative}
.elementor .cc-entete-in>.cc-nav{width:auto;flex:0 0 auto;position:static}
.elementor .cc-nav nav.elementor-nav-menu--dropdown{position:absolute;left:0;right:0;top:100%;width:auto!important;z-index:50}
.elementor .cc-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor .cc-entete-in .cc-btn{flex:0 0 auto;white-space:nowrap}

/* Formulaire : message de confirmation et champ radio */
.cc-form .e-form-success-message,.cc-form .e-form-error-message{font-family:"Nunito Sans",sans-serif;font-size:17px;border-radius:16px;padding:16px 20px}

/* Titres : jamais de débordement horizontal en mobile */
h1,h2,h3{max-width:100%;overflow-wrap:break-word}/* End custom CSS */