.elementor-kit-7{--e-global-color-primary:#0E0E0E;--e-global-color-secondary:#FF5400;--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;--e-global-typography-6c11ed7-font-family:"Cormorant SC";--e-global-typography-6c11ed7-font-size:35px;--e-global-typography-6c11ed7-font-weight:600;--e-global-typography-9a4722b-font-family:"Cormorant SC";--e-global-typography-9a4722b-font-size:30px;--e-global-typography-9a4722b-font-weight:400;--e-global-typography-3650881-font-family:"Montserrat";--e-global-typography-3650881-font-size:17px;--e-global-typography-3650881-font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-6c11ed7-font-size:25px;--e-global-typography-9a4722b-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-6c11ed7-font-size:22px;--e-global-typography-9a4722b-font-size:20px;--e-global-typography-3650881-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* La Table de Leo - direction blanche et cuivre */
:root{--leo-copper:#a6270c;--leo-orange:#fd6a00;--leo-gradient:linear-gradient(115deg,#a6270c 0%,#fd6a00 100%);--leo-ink:#453b36;--leo-muted:#70665f;--leo-cream:#fff7f1;--leo-line:#f0e4da;}
html{scroll-behavior:smooth;scroll-padding-top:110px;}
body{background:#fff;color:var(--leo-ink);}
.elementor .elementor-button{background:var(--leo-gradient)!important;color:#fff!important;border:1px solid transparent!important;border-radius:100px!important;padding:16px 25px!important;font-weight:600!important;line-height:1.2!important;box-shadow:0 7px 20px rgba(166,39,12,.13);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;}
.elementor .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(166,39,12,.22);filter:brightness(1.04);}
.elementor a:focus-visible,.elementor button:focus-visible{outline:3px solid var(--leo-copper)!important;outline-offset:5px;}
.elementor .elementor-widget-text-editor{color:var(--leo-muted);line-height:1.75;}
.elementor .elementor-social-icon{background:var(--leo-gradient)!important;transition:transform .25s ease!important;}
.elementor .elementor-social-icon:hover{transform:translateY(-3px);}
.elementor .swiper-pagination-bullet-active{background:var(--leo-copper)!important;}
.elementor-location-header .elementor-element-1ceffac6{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--leo-line);box-shadow:0 5px 26px rgba(100,52,30,.055)!important;min-height:88px!important;}
.elementor-location-header .elementor-element-fa97275>.e-con-inner{max-width:1240px!important;gap:24px!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;}
.elementor-location-header .elementor-element-1581f70{width:76px!important;flex:0 0 76px!important;margin-right:auto!important;}
.elementor-location-header .elementor-element-1581f70 img{width:76px!important;max-width:100%!important;}
.elementor-location-header .e-n-menu-title-text{color:var(--leo-ink)!important;font-size:15px!important;}
.elementor-location-header .e-n-menu-title-container{border-radius:12px;transition:background .2s ease;}
.elementor-location-header .e-n-menu-title-container:hover{background:var(--leo-cream);}
.elementor-location-header .e-current .e-n-menu-title-text{color:var(--leo-copper)!important;}
.elementor-location-header .elementor-button{font-size:14px!important;padding:14px 24px!important;}
/* Accueil : composition editoriale sur fond blanc */
.elementor-2 .elementor-element-7da63207{background:#fff!important;min-height:0!important;padding:70px 32px 64px!important;}
.elementor-2 .elementor-element-7da63207::before{background:transparent!important;opacity:0!important;}
.elementor-2 .elementor-element-7da63207>.elementor-shape{display:none!important;}
.elementor-2 .elementor-element-4a4559a5{max-width:1200px!important;width:100%!important;margin:auto!important;gap:55px!important;align-items:center!important;}
.elementor-2 .elementor-element-60836b9a{width:51%!important;padding:0!important;gap:24px!important;}
.elementor-2 .elementor-element-415d3d48::before{content:'LA TABLE DE LÉO · MAREUIL-LÈS-MEAUX';display:block;font-size:11px;font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:.17em;color:var(--leo-copper);margin-bottom:22px;}
.elementor-2 .elementor-element-415d3d48 h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(36px,4vw,56px)!important;line-height:1.13!important;letter-spacing:-.035em!important;text-transform:none!important;font-variant:normal!important;font-weight:400!important;color:var(--leo-ink)!important;}
.elementor-2 .elementor-element-9ba3daa{width:76px!important;--divider-color:var(--leo-copper);--divider-border-width:2px;}
.elementor-2 .elementor-element-59977c90{font-size:16px!important;line-height:1.8!important;color:var(--leo-muted)!important;max-width:500px;}
.elementor-2 .elementor-element-59977c90 p{font-weight:400!important;}
.elementor-2 .elementor-element-5868adc0{gap:12px!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
.elementor-2 .elementor-element-fcd06bf .elementor-button,.elementor-2 .elementor-element-6bde910 .elementor-button{background:#fff!important;color:var(--leo-copper)!important;border-color:#e8cbbc!important;box-shadow:none!important;}
.elementor-2 .elementor-element-794e9a59{width:49%!important;min-height:0!important;padding:0!important;}
.elementor-2 .elementor-element-c69152b{width:100%!important;}
.elementor-2 .elementor-element-c69152b img{width:100%!important;height:470px!important;object-fit:cover!important;object-position:center!important;mask-image:none!important;-webkit-mask-image:none!important;clip-path:none!important;border-radius:24px 24px 90px 24px!important;box-shadow:0 20px 45px rgba(126,63,25,.15);transition:transform .6s ease!important;}
.elementor-2 .elementor-element-c69152b img:hover{transform:scale(1.015);animation:none!important;}
/* Horaires : surface chaude, lisible et compacte */
.elementor-2 .elementor-element-43870eb5{background:var(--leo-cream)!important;border-top:1px solid var(--leo-line);border-bottom:1px solid var(--leo-line);padding:58px 24px!important;min-height:0!important;}
.elementor-2 .elementor-element-5d405de4{gap:20px!important;max-width:850px!important;margin:auto!important;padding:0!important;}
.elementor-2 .elementor-element-3520cf49{display:none!important;}
.elementor-2 .elementor-element-40f7ec49 h2{font-family:Georgia,serif!important;color:var(--leo-ink)!important;font-size:40px!important;font-weight:400!important;letter-spacing:-.02em;}
.elementor-2 .elementor-element-633a539d{max-width:650px!important;margin:auto!important;line-height:1.7!important;color:var(--leo-muted)!important;}
.elementor-2 .elementor-element-2e673ee4{width:100%!important;max-width:600px!important;margin:8px auto 12px!important;background:#fff;border:1px solid var(--leo-line);padding:24px 30px!important;border-radius:20px;box-shadow:0 8px 24px rgba(110,56,22,.04);}
.elementor-2 .elementor-price-list-item{margin-bottom:16px!important;}
.elementor-2 .elementor-price-list-title,.elementor-2 .elementor-price-list-price{font-size:15px!important;color:var(--leo-ink)!important;}
.elementor-2 .elementor-price-list-separator{border-color:var(--leo-line)!important;}
.elementor-2 .elementor-element-031e786{padding:64px 32px!important;max-width:1200px!important;margin:auto!important;}
.elementor-2 .elementor-element-031e786::before{content:'À découvrir à notre table';display:block;font-family:Georgia,serif;font-size:38px;color:var(--leo-ink);text-align:center;margin:0 0 26px;position:static!important;background:none!important;opacity:1!important;}
.elementor-2 .elementor-element-feab959{width:100%;}
.elementor-2 .elementor-element-feab959 img{border-radius:20px;}
/* Pages carte, galerie, traiteur */
.elementor-431 .elementor-heading-title,.elementor-260 .elementor-heading-title{font-family:Georgia,serif!important;color:var(--leo-ink)!important;font-weight:400!important;letter-spacing:-.025em!important;}
.elementor-431 .elementor-widget-text-editor{max-width:850px;margin-inline:auto;}
.elementor-431 .elementor-image-carousel-wrapper{max-width:950px;margin:auto;}
.elementor-260 .elementor-gallery-item{border-radius:18px;overflow:hidden;}
.elementor-212 .elementor-element-4c3be82c{background:#fff!important;min-height:0!important;padding:65px 32px!important;border-bottom:1px solid var(--leo-line);}
.elementor-212 .elementor-element-4c3be82c::before{opacity:0!important;}
.elementor-212 .elementor-element-4c3be82c .elementor-heading-title,.elementor-212 .elementor-element-4c3be82c .elementor-headline{color:var(--leo-ink)!important;}
.elementor-212 .elementor-element-4c3be82c .elementor-headline-dynamic-text{color:var(--leo-copper)!important;}
.elementor-212 .elementor-element-4c3be82c .elementor-widget-text-editor{color:var(--leo-muted)!important;}
.elementor-212 .elementor-element-4c3be82c .elementor-heading-title{color:var(--leo-copper)!important;}
/* Pied de page */
.elementor-location-footer{background:#fffaf6!important;border-top:1px solid var(--leo-line);}
.elementor-location-footer .e-con{background-color:transparent!important;}
.elementor-location-footer .elementor-widget-text-editor,.elementor-location-footer .elementor-icon-list-text{color:var(--leo-muted)!important;line-height:1.7!important;}
.elementor-location-footer .elementor-heading-title{color:var(--leo-copper)!important;}
.elementor-location-footer .elementor-icon{color:var(--leo-copper)!important;}
.elementor-location-footer a:hover{color:var(--leo-copper)!important;}
@keyframes leo-enter{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.elementor-2 .elementor-element-60836b9a{animation:leo-enter .65s ease both;}.elementor-2 .elementor-element-794e9a59{animation:leo-enter .85s ease both!important;}}
@media(max-width:1024px){.elementor-location-header .elementor-element-fa97275>.e-con-inner{gap:12px!important;}.elementor-location-header .e-n-menu-title-container{padding:9px!important;}.elementor-2 .elementor-element-4a4559a5{gap:30px!important;}.elementor-2 .elementor-element-c69152b img{height:400px!important;}}
@media(max-width:767px){
html{scroll-padding-top:84px;}
.elementor-location-header .elementor-element-1ceffac6{min-height:78px!important;padding:8px 14px!important;}
.elementor-location-header .elementor-element-fa97275{width:100%!important;padding:0!important;}
.elementor-location-header .elementor-element-fa97275>.e-con-inner{gap:12px!important;justify-content:flex-end!important;}
.elementor-location-header .elementor-element-1581f70{width:58px!important;flex:0 0 58px!important;order:0!important;margin-right:auto!important;}
.elementor-location-header .elementor-element-1581f70 img{width:58px!important;}
.elementor-location-header .elementor-element-176a81c5{order:1!important;flex:0 0 auto!important;}
.elementor-location-header .elementor-element-9755efb{order:2!important;width:auto!important;flex:0 0 auto!important;position:static!important;}
.elementor-location-header .elementor-button{font-size:12px!important;padding:12px 17px!important;}
.elementor-location-header .e-n-menu-toggle{width:42px!important;height:42px!important;padding:10px!important;background:#fff4eb!important;color:var(--leo-copper)!important;fill:var(--leo-copper)!important;border-radius:12px!important;transition:background .25s ease,transform .25s ease!important;}
.elementor-location-header .e-n-menu-toggle svg{fill:var(--leo-copper)!important;}
.elementor-location-header .e-n-menu-toggle:hover{background:#ffe8d7!important;transform:scale(1.04);}
.elementor-location-header .e-n-menu-wrapper{left:auto!important;right:0!important;--stretch-left:auto!important;--stretch-width:100vw!important;width:100vw!important;max-width:100vw!important;background:#fff!important;border-top:1px solid var(--leo-line);border-bottom:1px solid var(--leo-line);box-shadow:0 15px 25px rgba(100,52,30,.1);}
.elementor-location-header .e-n-menu-heading{padding:14px 20px!important;gap:2px!important;}
.elementor-location-header .e-n-menu-title-container{width:100%!important;justify-content:flex-end!important;padding:12px 20px!important;}
.elementor-location-header .e-n-menu-title-text{font-size:16px!important;}
.elementor-2 .elementor-element-7da63207{padding:38px 22px 42px!important;}
.elementor-2 .elementor-element-4a4559a5{flex-direction:column!important;gap:30px!important;}
.elementor-2 .elementor-element-60836b9a,.elementor-2 .elementor-element-794e9a59{width:100%!important;}
.elementor-2 .elementor-element-415d3d48::before{font-size:9px;letter-spacing:.12em;margin-bottom:18px;}
.elementor-2 .elementor-element-415d3d48 h1{font-size:36px!important;line-height:1.15!important;}
.elementor-2 .elementor-element-59977c90{font-size:15px!important;}
.elementor-2 .elementor-element-5868adc0{gap:10px!important;}
.elementor-2 .elementor-element-5868adc0 .elementor-button{font-size:13px!important;padding:14px 18px!important;}
.elementor-2 .elementor-element-c69152b img{height:290px!important;border-radius:18px 18px 55px 18px!important;}
.elementor-2 .elementor-element-43870eb5{padding:42px 20px!important;}
.elementor-2 .elementor-element-2e673ee4{padding:20px 16px!important;}
.elementor-2 .elementor-price-list-header{gap:8px!important;}
.elementor-2 .elementor-price-list-title,.elementor-2 .elementor-price-list-price{font-size:12px!important;}
.elementor-2 .elementor-element-0cfaf03{display:none!important;}
.elementor-2 .elementor-element-031e786{padding:42px 20px!important;}
.elementor-2 .elementor-element-031e786::before{font-size:30px;}
.elementor-212 .elementor-element-4c3be82c{padding:40px 22px!important;}
.elementor-location-footer .elementor-heading-title{font-size:20px!important;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.elementor .elementor-button,.elementor .elementor-social-icon,.elementor-2 .elementor-element-c69152b img{transition:none!important;transform:none!important;animation:none!important;}.elementor-2 .elementor-element-60836b9a,.elementor-2 .elementor-element-794e9a59{animation:none!important;}}

/* Ajustements des grilles Elementor */
.elementor-2 .elementor-element-4a4559a5>.e-con-inner{display:flex!important;flex-direction:row!important;gap:55px!important;align-items:center!important;max-width:1200px!important;padding:0!important;}
.elementor-2 .elementor-element-60836b9a{flex:1 1 0!important;width:auto!important;}
.elementor-2 .elementor-element-794e9a59{flex:1 1 0!important;width:auto!important;}
.elementor-2 .elementor-element-59977c90 strong{font-weight:400!important;}
.elementor-2 .elementor-element-43870eb5>.e-con-inner{display:flex!important;flex-direction:column!important;max-width:850px!important;}
.elementor-2 .elementor-element-5d405de4{width:100%!important;}
@media(max-width:767px){.elementor-2 .elementor-element-4a4559a5>.e-con-inner{flex-direction:column!important;gap:30px!important;}.elementor-2 .elementor-element-60836b9a,.elementor-2 .elementor-element-794e9a59{width:100%!important;flex:auto!important;}}

/* Finitions */
.elementor-212 .elementor-headline-plain-text{color:var(--leo-ink)!important;}
.elementor-212 .elementor-headline{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.2!important;}
.elementor-212 .elementor-element-6e52d24c{min-height:0!important;padding:0!important;gap:18px!important;}
.elementor-212 .elementor-element-4c3be82c>.e-con-inner{min-height:0!important;max-width:1200px!important;}
.elementor-212 .elementor-element-4c3be82c .elementor-widget-heading:not(.elementor-element-1400a317) .elementor-heading-title{color:var(--leo-muted)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important;}
.elementor-260 .elementor-element-139fa8e .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:var(--leo-muted)!important;}
.elementor-260 .elementor-element-1d1636ab .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.16em!important;color:var(--leo-copper)!important;}
.elementor-260 .elementor-gallery__titles-container{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.elementor-260 .elementor-gallery-title{padding:10px 18px!important;border-radius:100px;border:1px solid var(--leo-line);color:var(--leo-ink)!important;}
.elementor-260 .elementor-gallery-title.elementor-item-active{color:var(--leo-copper)!important;background:var(--leo-cream)!important;border-color:#e6c9b7;}
.elementor-2 .elementor-element-0cfaf03,.elementor-2 .elementor-element-0cfaf03>.elementor-widget-container,.elementor-212 .elementor-widget-social-icons,.elementor-212 .elementor-widget-social-icons>.elementor-widget-container{background:#fff7f1!important;border-radius:18px!important;}
.elementor-2 .elementor-element-0cfaf03{right:10px!important;padding:5px!important;box-shadow:0 5px 24px rgba(100,52,30,.08);}
.elementor-2 .elementor-element-0cfaf03 .elementor-social-icon{width:36px!important;height:36px!important;font-size:18px!important;}
@media(max-width:767px){.elementor-2 .elementor-element-415d3d48 h1,.elementor-2 .elementor-element-59977c90{text-align:left!important;}.elementor-260 .elementor-gallery-title{padding:8px 12px!important;font-size:13px!important;}.elementor-212 .elementor-widget-social-icons{display:none!important;}.elementor-212 .elementor-headline{font-size:32px!important;}}

.elementor-2 .elementor-element-43870eb5>.e-con-inner{padding:0!important;}
.elementor-2 .elementor-element-633a539d p{margin-bottom:0!important;}
@media(max-width:767px){.elementor-2 .elementor-price-list-title,.elementor-2 .elementor-price-list-price{font-size:13px!important;}}

/* Ambiance du restaurant : salle coloree et accents des murs */
:root{--leo-teal:#215663;--leo-plum:#79435e;--leo-yellow:#ddb52e;--leo-colors:linear-gradient(90deg,#a6270c 0%,#fd6a00 35%,#ddb52e 35%,#ddb52e 55%,#215663 55%,#215663 78%,#79435e 78%,#79435e 100%);}
.elementor-2 .elementor-element-7da63207{background-image:url("https://la-table-de-leo.com/wp-content/uploads/2026/08/premiere-salle.png")!important;background-size:cover!important;background-position:center 48%!important;background-color:#fff8f0!important;position:relative;isolation:isolate;padding:70px 32px 78px!important;}
.elementor-2 .elementor-element-7da63207::before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.91) 34%,rgba(255,250,243,.5) 60%,rgba(255,245,229,.12) 100%)!important;opacity:1!important;pointer-events:none!important;z-index:0!important;}
.elementor-2 .elementor-element-4a4559a5{position:relative;z-index:1;}
.elementor-2 .elementor-element-7da63207::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:7px;background:var(--leo-colors);pointer-events:none;}
.elementor-2 .elementor-element-415d3d48 h1{color:#254c52!important;font-size:clamp(36px,4vw,56px)!important;}
.elementor-2 .elementor-element-415d3d48::before{color:var(--leo-copper);font-weight:700;}
.elementor-2 .elementor-element-59977c90{color:#493f37!important;}
.elementor-2 .elementor-element-9ba3daa{width:105px!important;}
.elementor-2 .elementor-element-9ba3daa .elementor-divider-separator{border:0!important;height:4px;background:var(--leo-gradient);transform:rotate(-2deg);border-radius:60% 20% 40% 30%;}
.elementor-2 .elementor-element-794e9a59{transform:rotate(2deg);padding:8px!important;}
.elementor-2 .elementor-element-c69152b img{height:440px!important;border:8px solid #fff!important;border-radius:24px 60px 24px 40px!important;box-shadow:0 16px 35px rgba(68,37,19,.19)!important;}
.elementor-2 .elementor-element-fcd06bf .elementor-button{background:#fffdf8!important;color:var(--leo-teal)!important;border-color:#215663!important;}
.elementor-2 .elementor-element-6bde910 .elementor-button{background:#fffdf8!important;color:var(--leo-plum)!important;border-color:#79435e!important;}
.elementor-2 .elementor-element-43870eb5{background:#fffaf1!important;}
.elementor-2 .elementor-element-40f7ec49 h2{color:var(--leo-plum)!important;}
.elementor-2 .elementor-element-2e673ee4{border-radius:8px 24px 12px 24px!important;border-top:4px solid var(--leo-yellow)!important;}
.elementor-2 .elementor-element-031e786::before{color:var(--leo-teal)!important;}
.elementor-location-footer{border-top:5px solid transparent!important;border-image:var(--leo-colors) 1!important;}
.elementor-location-footer h5.elementor-heading-title{color:var(--leo-teal)!important;}
.elementor-location-header .e-n-menu-title-container:hover{background:#edf5f4!important;}
.elementor-location-header .e-n-menu-title-container:hover .e-n-menu-title-text{color:var(--leo-teal)!important;}
@media(prefers-reduced-motion:no-preference){.elementor-2 .elementor-element-c69152b img{animation:leo-photo-sway 7s ease-in-out infinite!important;}@keyframes leo-photo-sway{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.4deg)}}}
@media(max-width:767px){.elementor-2 .elementor-element-7da63207{padding:38px 22px 48px!important;background-position:60% center!important;}.elementor-2 .elementor-element-7da63207::before{background:linear-gradient(180deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.91) 52%,rgba(255,246,230,.58) 100%)!important;}.elementor-2 .elementor-element-794e9a59{transform:rotate(1.5deg);padding:6px!important;}.elementor-2 .elementor-element-c69152b img{height:280px!important;border-width:6px!important;border-radius:18px 40px 18px 26px!important;}.elementor-location-header .e-n-menu-wrapper{border-bottom:4px solid var(--leo-yellow)!important;}}
@media(prefers-reduced-motion:reduce){.elementor-2 .elementor-element-c69152b img{animation:none!important;}}/* End custom CSS */