:root {
--lm-cream:    #FFF4E2;
--lm-cream-2:  #FBE8C7;
--lm-orange:   #DD6236;
--lm-orange-2: #FF5801;
--lm-brown:    #AE5130;
--lm-bordeaux: #6B1C00;
--lm-bordeaux-2:#5F1C29;
--lm-pink:     #F4B6C7;
--lm-pink-2:   #E68FA3;
--lm-yellow:   #FFC34D;
--lm-yellow-2: #F2A93B;
--lm-white:    #FFFFFF;
--lm-text:     #2A1407; --lm-font-display: 'Roundest Serial','Bagel Fat One','Sigmar One','Lilita One',Impact,sans-serif;
--lm-font-script:  'Caveat','Pacifico',cursive;
--lm-font-italic:  'Fraunces','Playfair Display',Georgia,serif;
--lm-font-body:    'Campaign','FBS Nacho','Outfit','DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;
--lm-font-secondary: 'FBS Nacho','Campaign','Outfit',system-ui,sans-serif;
--lm-font-footer:  'DM Sans','Outfit',system-ui,sans-serif;
--lm-font-mono:    'Roboto',ui-monospace,monospace;
--lm-container:   1280px;
--lm-radius:      16px;
--lm-radius-lg:   28px;
--lm-shadow: 0 6px 24px rgba(107,28,0,.10);
}
*,*::before,*::after { box-sizing: border-box; }  html, body { overflow-x: clip; max-width: 100%; width: 100%; }
.lm-main, .lm-section, .lm-hero, .lm-footer { overflow-x: clip; } img, svg, video, iframe, embed, object, canvas, table {
max-width: 100%;
} @media (max-width: 1023px) {
.lm-main > *,
.lm-section > .lm-container,
.lm-hero > .lm-container {
max-width: 100%;
}
} html {
-webkit-tap-highlight-color: rgba(174, 81, 48, .12); }
@media (max-width: 1023px) {
input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
input[type="password"], input[type="number"], input[type="search"],
input[type="date"], input[type="time"], select, textarea,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],
.wpcf7 textarea, .wpcf7 select {
font-size: 16px !important; }
} .lm-header {
transition: transform .25s ease, box-shadow .2s ease;
}
.lm-header.is-hidden {
transform: translateY(-100%);
} body.lm-nav-open .lm-header {
transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
.lm-header { transition: none; }
} .lm-footer__social { gap: 8px; }
.lm-footer__social a { width: 44px; height: 44px; }
.lm-footer__social svg { width: 24px; height: 24px; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--lm-cream);
color: var(--lm-text);
font-family: var(--lm-font-body);
font-size: 16px;
line-height: 1.5;
font-weight: 500; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lm-orange-2); text-decoration: none; }
a:hover { text-decoration: underline; }
ul { margin: 0; padding: 0; list-style: none; }
.lm-skip {
position: absolute; top: -100px; left: 0;
background: var(--lm-bordeaux); color: #fff; padding: 8px 16px; z-index: 999;
}
.lm-skip:focus { top: 0; }  .lm-h1, h1 {
font-family: var(--lm-font-display);
font-weight: 400;
font-size: clamp(2.4rem, 6vw, 4.5rem);
line-height: 1;
text-transform: uppercase;
color: var(--lm-orange);
margin: 0 0 .4em;
letter-spacing: -.005em;
}
.lm-h2, h2 {
font-family: var(--lm-font-display);
font-weight: 400;
font-size: clamp(1.8rem, 4vw, 2.75rem);
text-transform: uppercase;
color: var(--lm-orange);
margin: 0 0 .5em;
line-height: 1.05;
}
.lm-h3, h3 {
font-family: var(--lm-font-display);
font-weight: 400;
font-size: clamp(1.3rem, 2.5vw, 1.75rem);
text-transform: uppercase;
color: var(--lm-orange);
margin: 0 0 .4em;
line-height: 1.1;
}
.lm-h4, h4 {
font-family: var(--lm-font-body);
font-weight: 700;
font-size: 1.1rem;
margin: 0 0 .4em;
}
.lm-prose p { margin: 0 0 1em; }
.lm-prose a { text-decoration: underline; }
.lm-eyebrow {
font-family: var(--lm-font-body);
font-weight: 700;
text-transform: uppercase;
letter-spacing: .12em;
color: var(--lm-brown);
font-size: .85rem;
}
.lm-text-center { text-align: center; } .lm-container {
width: 100%;
max-width: var(--lm-container);
margin: 0 auto;
padding: 0 20px;
}
.lm-section { padding: 56px 0; }
.lm-section--cream { background: var(--lm-cream); }
.lm-section--orange { background: var(--lm-orange); color: #fff; }
.lm-section--orange .lm-h2, .lm-section--orange .lm-h3 { color: #fff; }
.lm-section--bordeaux { background: var(--lm-bordeaux); color: #fff; }
.lm-section--bordeaux .lm-h2 { color: var(--lm-cream); }
.lm-section--brown { background: var(--lm-brown); color: #fff; }
.lm-section--brown .lm-h2 { color: #fff; }
.lm-section--pink { background: var(--lm-pink); color: var(--lm-bordeaux); }
.lm-section--pink .lm-h2 { color: var(--lm-bordeaux); }
.lm-section--yellow { background: var(--lm-yellow); }
@media (min-width: 768px) { .lm-section { padding: 80px 0; } .lm-container { padding: 0 32px; } }
@media (min-width: 1024px) { .lm-section { padding: 56px 0; } } .lm-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 24px;
min-height: 48px;
border-radius: var(--lm-radius);
font-family: var(--lm-font-body);
font-size: 1.05rem;
font-weight: 500;
text-decoration: none;
transition: transform .15s ease, background .15s ease, color .15s ease;
border: 2px solid transparent;
cursor: pointer;
line-height: 1;
}
.lm-btn:hover { text-decoration: none; }
.lm-btn--primary    { background: var(--lm-orange-2); color: #fff; }
.lm-btn--primary:hover { background: var(--lm-orange); color: #fff; }
.lm-btn--secondary  { background: #fff; color: var(--lm-orange-2); border-color: var(--lm-orange-2); }
.lm-btn--secondary:hover { background: var(--lm-orange-2); color: #fff; }
.lm-btn--ghost      { background: transparent; color: var(--lm-orange-2); border-color: var(--lm-orange-2); }
.lm-btn--white      { background: #fff; color: var(--lm-bordeaux); } .lm-header { background: var(--lm-cream); position: sticky; top: 0; z-index: 100; overflow: visible; }
.lm-header__inner, .lm-header__nav, .lm-header__actions { overflow: visible; }
.lm-header__inner {
display: flex; align-items: center; justify-content: space-between;
padding: 16px 20px; max-width: var(--lm-container); margin: 0 auto;
}
.lm-header__logo img, .lm-header__logo-text { height: 50px; width: auto; }
.lm-header__logo-text { font-family: var(--lm-font-display); color: var(--lm-orange); font-size: 1.5rem; }
.lm-header__nav {
position: fixed; inset: 70px 0 0; background: var(--lm-cream);
flex-direction: column; padding: 32px;
transform: translateX(100%); transition: transform .3s ease;
display: flex; gap: 24px; overflow-y: auto;
}
.lm-header__nav.is-open { transform: translateX(0); }
.lm-nav { display: flex; flex-direction: column; gap: 16px; }
.lm-nav a {
font-family: var(--lm-font-body);
font-weight: 500;
font-size: 1.125rem;
color: var(--lm-brown);
text-decoration: none;
}
.lm-nav a:hover { color: var(--lm-orange-2); }
.lm-nav .current-menu-item > a { color: var(--lm-orange-2); }
.lm-header__actions { display: flex; flex-direction: column; gap: 12px; }
.lm-header__burger {
width: 40px; height: 40px; background: none; border: 0; padding: 0;
display: flex; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer;
}
.lm-header__burger span {
display: block; width: 26px; height: 3px; background: var(--lm-orange-2); border-radius: 3px;
transition: transform .25s ease, opacity .25s ease;
}
.lm-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.lm-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.lm-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (min-width: 1024px) {
.lm-header__burger { display: none; }
.lm-header__nav {
position: static; inset: auto; transform: none; padding: 0;
flex-direction: row; align-items: center; gap: 32px; background: transparent;
overflow: visible;
}
.lm-nav { flex-direction: row; gap: 32px; }
.lm-header__actions { flex-direction: row; gap: 12px; }
}  .lm-footer { background: var(--lm-bordeaux); color: #fff; padding: 80px 0 32px; font-family: var(--lm-font-footer); }
.lm-footer__inner { max-width: 1440px; margin: 0 auto; padding: 0 64px; }
.lm-footer__top {
display: flex; flex-direction: column; gap: 48px;
padding-bottom: 30px;
border-bottom: 1px solid var(--lm-bordeaux-2);
}
.lm-footer__brand img { max-width: 411px; height: auto; display: block; }
.lm-footer__logo-text { font-family: var(--lm-font-display); color: var(--lm-cream); font-size: 3.5rem; line-height: .9; text-transform: uppercase; }
.lm-footer__columns { display: grid; grid-template-columns: 1fr; gap: 32px; }
.lm-footer__col-title {
font-family: var(--lm-font-footer);
font-weight: 700; font-size: 18px;
line-height: 1.4;
text-transform: none;
letter-spacing: 0;
color: #fff;
margin: 0 0 16px;
} body.page-menu .lm-footer__col-title {
font-size: 14px; font-weight: 700; line-height: 1.4;
}
.lm-footer__menu { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.lm-footer__menu li { list-style: none; }
.lm-footer__menu a { color: #fff; opacity: 1; text-decoration: none; font-size: 14px; }
.lm-footer__menu a:hover { text-decoration: underline; }
.lm-footer__address-line { color: #fff; font-size: 13px; line-height: 1.5; max-width: 200px; }
.lm-footer__hours { color: #fff; font-size: 14px; line-height: 1.5; }
.lm-footer__social { display: flex; gap: 16px; margin: 0; padding: 0; list-style: none; }
.lm-footer__social li { list-style: none; }
.lm-footer__social a {
width: 24px; height: 24px; border-radius: 0; background: transparent;
display: inline-flex; align-items: center; justify-content: center; color: #fff;
}
.lm-footer__social svg { width: 24px; height: 24px; fill: currentColor; }
.lm-footer__bottom {
display: flex; flex-direction: column; gap: 16px; padding-top: 24px;
font-size: 14px; opacity: 1;
font-family: var(--lm-font-mono); color: #fff;
}
.lm-footer__bottom-right { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.lm-footer__legal { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0; list-style: none; align-items: center; }
.lm-footer__legal li { list-style: none; }
.lm-footer__legal a { color: #fff; font-size: 14px; text-decoration: none; }
.lm-footer__legal a:hover { text-decoration: underline; }
.lm-footer__credit { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.lm-footer__credit,
.lm-footer__credit a,
.lm-footer__credit-link { color: #fff; font-weight: 400; text-decoration: none; }
.lm-footer__credit-link { display: inline-flex; align-items: center; }
.lm-footer__credit-logo { width: 120px; height: auto; display: block; }
.lm-footer__copy { color: #fff; font-size: 14px; }
@media (min-width: 768px) {
.lm-footer__columns { grid-template-columns: repeat(2, 1fr); gap: 40px; }
}
@media (min-width: 1024px) {
.lm-footer__top {
display: grid;
grid-template-columns: minmax(0, 411px) 1fr;
align-items: start;
gap: 64px;
} .lm-footer__columns { grid-template-columns: repeat(4, 1fr); gap: 40px; }
.lm-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 768px)  { .lm-footer__columns { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) {
.lm-footer__top { grid-template-columns: 1fr 3fr; align-items: start; }
.lm-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}  .lm-hero { background: var(--lm-cream); padding: 40px 0 56px; position: relative; overflow: hidden; }
.lm-hero__inner { display: grid; gap: 32px; align-items: center; }
.lm-hero__logo {
font-family: var(--lm-font-display); color: var(--lm-orange);
font-size: clamp(3rem, 12vw, 7rem); line-height: .85; margin: 0;
text-transform: uppercase; font-weight: 400; letter-spacing: -.01em;
} .lm-hero__logo--image { display: block; }
.lm-hero__logo--image img {
display: block;
width: 100%;
height: auto;
max-width: 100%;
object-fit: contain;
}
.lm-hero__logo small {
display: block; font-family: var(--lm-font-script); font-weight: 700;
color: var(--lm-orange); font-size: .35em; text-transform: none;
margin-bottom: -.15em; transform: rotate(-6deg); transform-origin: left center;
}
.lm-hero__subtitle {
font-family: var(--lm-font-body); font-weight: 700;
color: var(--lm-orange); text-transform: uppercase;
letter-spacing: .12em; font-size: clamp(.9rem, 1.4vw, 1.05rem);
margin: 4px 0 0; line-height: 1.3;
}
.lm-hero__tagline {
font-family: var(--lm-font-display); color: var(--lm-orange);
text-transform: uppercase; font-size: clamp(1.2rem, 2.5vw, 1.75rem);
line-height: 1.15; margin: 16px 0 24px;
}
.lm-hero__mascot { margin-top: 24px; max-width: 260px; }
.lm-hero__mascot--center { margin-left: auto; margin-right: auto; text-align: center; }
.lm-hero__mascot img { width: 100%; height: auto; }
.lm-hero__image { position: relative; }
.lm-hero__image img { border-radius: var(--lm-radius-lg); width: 100%; object-fit: cover; aspect-ratio: 4/3; } .lm-hero__sticker {
position: absolute; top: -28px; right: -20px;
width: 160px; height: 160px;
display: flex; align-items: center; justify-content: center;
z-index: 3;
}
.lm-hero__sticker::before {
content: ''; position: absolute; inset: 0;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-yellow.svg) center/contain no-repeat;
animation: lm-sticker-spin 16s linear infinite;
z-index: 0;
}
.lm-hero__sticker-text {
position: relative; z-index: 1;
color: var(--lm-orange); font-family: var(--lm-font-display);
text-transform: uppercase; font-size: 1.05rem; line-height: 1; text-align: center;
padding: 0 18px;
transform: rotate(22.27deg);
}
@keyframes lm-sticker-spin {
from { transform: rotate(0deg); }
to   { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
.lm-hero__sticker::before { animation: none; transform: rotate(15deg); }
} .lm-hero__bubble {
position: relative;
width: 240px; height: 240px;
display: flex; align-items: center; justify-content: center;
margin: 24px auto 0;
}
.lm-hero__bubble::before {
content: ''; position: absolute; inset: 0;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-pink.svg) center/contain no-repeat;
animation: lm-bubble-spin 14s linear infinite;
z-index: 0;
}
.lm-hero__bubble-text {
position: relative; z-index: 1;
color: var(--lm-orange); font-family: var(--lm-font-display);
text-transform: uppercase; font-weight: 700;
font-size: clamp(1.4rem, 3.5vw, 2.2rem); line-height: .95;
text-align: center; max-width: 80%;
transform: rotate(22.27deg);
}
@keyframes lm-bubble-spin {
from { transform: rotate(0deg); }
to   { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
.lm-hero__bubble::before { animation: none; transform: rotate(15deg); }
}
@media (min-width: 1024px) {
.lm-hero__inner { grid-template-columns: 1fr 1fr; gap: 64px; position: relative; }
.lm-hero__bubble {
position: absolute; left: 50%; top: 50%;
width: 390px; height: 390px; margin: 0; z-index: 4;
transform: translate(-50%, -50%);
}
.lm-hero__bubble-text { font-size: 3.7rem; max-width: 75%; } body.page-menu .lm-hero__bubble {
left: 6%; top: 74%;
width: 290px; height: 290px;
}
body.page-menu .lm-hero__bubble-text { font-size: 2.7rem; }
.lm-hero__sticker { width: 180px; height: 180px; top: -36px; right: -28px; }
.lm-hero__sticker-text { font-size: 1.15rem; }
} .lm-cta-logo__sticker-overlay {
width: 180px; height: 180px;
}
@media (min-width: 768px) {
.lm-cta-logo__sticker-overlay { width: 220px; height: 220px; }
} .lm-marquee {
background: var(--lm-orange); color: #fff; padding: 18px 0;
overflow: hidden; white-space: nowrap;
--lm-marquee-speed: 35s;
}
.lm-marquee--orange   { background: var(--lm-orange); color: #fff; }
.lm-marquee--pink     { background: #F6BBD7; color: #FFFFFF; } body.page-evenement-traiteur .lm-marquee,
body.page-evenement-traiteur .lm-marquee .lm-marquee__track,
body.page-evenement-traiteur .lm-marquee .lm-marquee__track span {
background: #F6BBD7;
color: #FFFFFF;
} body.page-privatisation .lm-marquee,
body.page-privatisation .lm-marquee .lm-marquee__track,
body.page-privatisation .lm-marquee .lm-marquee__track span {
background: #F9B850;
color: #FFFFFF;
}
.lm-marquee--yellow   { background: var(--lm-yellow); color: var(--lm-brown); }
.lm-marquee--bordeaux { background: var(--lm-bordeaux); color: var(--lm-cream); }
.lm-marquee--cream    { background: var(--lm-cream); color: var(--lm-orange-2); border-top: 1px solid var(--lm-cream-2); border-bottom: 1px solid var(--lm-cream-2); }
.lm-marquee__track {
display: inline-flex; gap: 56px;
animation: lm-marquee var(--lm-marquee-speed, 35s) linear infinite;
font-family: var(--lm-font-display); text-transform: uppercase;
font-size: clamp(1.5rem, 3.2vw, 2.4rem); padding-left: 56px;
letter-spacing: .005em; line-height: 1; color: inherit;
}
.lm-marquee__track span { display: inline-flex; align-items: center; }
@keyframes lm-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } .lm-trio__grid { display: grid; gap: 24px; }
.lm-trio__card {
background: var(--lm-cream-2); border-radius: var(--lm-radius);
padding: 28px; text-align: left;
}
.lm-trio__card h3 { color: var(--lm-orange-2); margin-bottom: 12px; }
@media (min-width: 768px) { .lm-trio__grid { grid-template-columns: repeat(3, 1fr); } } .lm-split--boxed {
border-radius: var(--lm-radius-lg);
padding: 24px;
display: grid; gap: 24px; align-items: center;
}
.lm-split-wrap--pink     .lm-split--boxed { background: var(--lm-pink);   color: var(--lm-brown); }
.lm-split-wrap--yellow   .lm-split--boxed { background: var(--lm-yellow); color: var(--lm-brown); }
.lm-split-wrap--orange   .lm-split--boxed { background: var(--lm-orange-2); color: #fff; }
.lm-split-wrap--bordeaux .lm-split--boxed { background: var(--lm-bordeaux); color: #fff; } .lm-split-wrap--pink     .lm-split--boxed .lm-split__title { color: var(--lm-brown); }
.lm-split-wrap--yellow   .lm-split--boxed .lm-split__title { color: var(--lm-brown); }
.lm-split-wrap--orange   .lm-split--boxed .lm-split__title,
.lm-split-wrap--bordeaux .lm-split--boxed .lm-split__title { color: #fff; } .lm-split--boxed .lm-split__media img {
border-radius: var(--lm-radius); max-height: 600px;
box-shadow: 0 4px 14px rgba(107,28,0,.12);
}
.lm-split--boxed .lm-split__body { padding: 12px; }
@media (min-width: 1024px) {
.lm-split--boxed { padding: 32px; gap: 48px; grid-template-columns: 1fr 1.1fr; }
.lm-split--boxed.is-reversed { grid-template-columns: 1.1fr 1fr; }
.lm-split--boxed.is-reversed .lm-split__media { order: 2; }
.lm-split--boxed .lm-split__body { padding: 24px 32px; }
}
.lm-split { display: grid; gap: 32px; align-items: start; }
.lm-split__media { position: relative; }
.lm-split__media img { border-radius: var(--lm-radius-lg); width: 100%; height: 100%; object-fit: cover; max-height: 720px; }
.lm-split__title { color: var(--lm-orange); }
.lm-split__intro { margin-bottom: 16px; }
.lm-split__decor {
position: absolute; left: -60px; bottom: 40%;
width: 130px; pointer-events: none; z-index: 2;
}
.lm-split__decor img { width: 100%; height: auto; border-radius: 0; }
.lm-split__cards {
display: grid; gap: 12px; margin-top: 24px;
}
.lm-split__card {
display: grid; grid-template-columns: 110px 1fr; gap: 16px;
background: var(--lm-pink); border-radius: var(--lm-radius);
padding: 16px; align-items: center;
}
.lm-split__card-img img {
border-radius: 14px; aspect-ratio: 1; object-fit: cover;
width: 100%; height: 100%;
}
.lm-split__card-body h3 { color: var(--lm-brown); margin-bottom: 6px; }
.lm-split__card-body p { color: var(--lm-brown); font-size: .95rem; margin: 0; }
@media (min-width: 1024px) {
.lm-split { grid-template-columns: 1fr 1.05fr; gap: 64px; }
.lm-split.is-reversed .lm-split__media { order: 2; }
.lm-split__card { grid-template-columns: 140px 1fr; padding: 16px; }
.lm-split__card-img img { width: 140px; height: 130px; } body.home .lm-split .lm-split__media { grid-column: 1 !important; order: -1 !important; }
body.home .lm-split .lm-split__body  { grid-column: 2 !important; order: 1  !important; }
} .lm-services { display: grid; gap: 20px; }
.lm-services__item {
border-radius: var(--lm-radius); padding: 28px; min-height: 220px;
display: flex; flex-direction: column; justify-content: flex-start;
gap: 12px; color: #fff;
}
.lm-services__item h3 { color: #fff; }
.lm-services__item p { margin: 0; font-size: .95rem; opacity: .95; line-height: 1.5; }
.lm-services__item--orange { background: var(--lm-orange-2); }
.lm-services__item--bordeaux { background: var(--lm-bordeaux); }
.lm-services__item--yellow { background: var(--lm-yellow); color: var(--lm-bordeaux); }
.lm-services__item--yellow h3 { color: var(--lm-bordeaux); }
.lm-services__item--pink { background: var(--lm-pink); color: var(--lm-bordeaux); }
.lm-services__item--pink h3 { color: var(--lm-bordeaux); } .lm-services--cards .lm-services__item--card,
.lm-services__item--card {
background: var(--lm-cream); color: var(--lm-brown);
border: 2px solid var(--lm-cream-2); padding: 28px;
}
.lm-services__item--card h3 { color: var(--lm-orange-2); }
.lm-services__item--card p { color: var(--lm-brown); opacity: 1; } .lm-services--title_box { gap: 30px; }
.lm-services__item--titlebox {
background: var(--lm-orange); color: var(--lm-cream);
border-radius: 20px; padding: 16px; min-height: 0;
gap: 24px; border: 0;
}
.lm-services__titlebox {
background: var(--lm-cream); border-radius: 10px;
padding: 16px; display: flex; align-items: center; justify-content: center;
width: 100%; text-align: center;
}
.lm-services__titlebox .lm-h3 {
color: var(--lm-orange); margin: 0;
font-family: var(--lm-font-display); text-transform: uppercase;
font-size: clamp(1.5rem, 2.6vw, 2.5rem); line-height: 1;
}
.lm-services__item--titlebox p {
color: var(--lm-cream); opacity: 1;
font-size: 1.125rem; line-height: 1.5; margin: 0;
} .lm-section--bordeaux .lm-h2,
.lm-section--bordeaux .lm-text-center { color: #fff; }
.lm-section--bordeaux > .lm-container > p { color: rgba(255,255,255,.92); }
@media (min-width: 768px)  { .lm-services { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .lm-services { grid-template-columns: repeat(4, 1fr); }
.lm-services:has(.lm-services__item:nth-child(1):nth-last-child(1)) { grid-template-columns: 1fr; }
.lm-services:has(.lm-services__item:nth-child(2):nth-last-child(1)) { grid-template-columns: repeat(2, 1fr); }
.lm-services:has(.lm-services__item:nth-child(3):nth-last-child(1)) { grid-template-columns: repeat(3, 1fr); } body.page-notre-concept .lm-services__item { min-height: 0; }
} .lm-events__grid { display: grid; gap: 24px; }
.lm-events__card {
background: var(--lm-yellow); border-radius: var(--lm-radius-lg); overflow: hidden;
display: grid; grid-template-columns: 1fr; color: var(--lm-bordeaux);
}
.lm-events__card img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.lm-events__body { padding: 24px; }
.lm-events__body h3 { color: var(--lm-brown); }
@media (min-width: 768px) {
.lm-events__grid { grid-template-columns: repeat(2, 1fr); }
.lm-events__card { grid-template-columns: 1fr 1fr; }
.lm-events__card img { height: 100%; }
} .lm-event-feature {
background: var(--lm-yellow); border-radius: var(--lm-radius-lg); overflow: hidden;
display: grid; grid-template-columns: 1fr;
} .lm-event-feature + .lm-event-feature { margin-top: 24px; }
.lm-event-feature__media { position: relative; padding: 16px; }
.lm-event-feature__media img {
width: 100%; height: 100%; aspect-ratio: 16/10;
object-fit: cover; border-radius: var(--lm-radius);
}
.lm-event-feature__date {
position: absolute; top: 32px; left: 32px;
background: var(--lm-pink); color: var(--lm-brown);
padding: 10px 14px; border-radius: 10px; text-align: center;
font-family: var(--lm-font-display); font-size: 1.4rem;
line-height: 1.05; min-width: 80px;
}
.lm-event-feature__body { padding: 24px 32px 32px; color: var(--lm-brown); }
.lm-event-feature__body h3 { color: var(--lm-brown); margin-bottom: 12px; }
.lm-event-feature__body p { margin: 0 0 18px; }
@media (min-width: 768px) {
.lm-event-feature { grid-template-columns: 1.1fr 1fr; align-items: stretch; }
.lm-event-feature__body { display: flex; flex-direction: column; justify-content: center; padding: 40px 48px; }
} .lm-feature-pair { display: grid; gap: 32px; }
.lm-feature-pair__card {
background: var(--lm-orange); color: var(--lm-cream);
border-radius: 20px; padding: 24px;
display: flex; flex-direction: column; gap: 30px;
}
.lm-feature-pair__card h3 {
color: var(--lm-cream); margin: 0;
font-family: var(--lm-font-display); text-transform: uppercase;
font-size: clamp(1.6rem, 2.8vw, 2.5rem); line-height: 1;
}
.lm-feature-pair__card p {
margin: 0; color: var(--lm-cream);
font-size: 1.125rem; line-height: 1.5;
}
.lm-feature-pair__card > h3,
.lm-feature-pair__card > p,
.lm-feature-pair__card > .lm-feature-pair__link { margin: 0; }
.lm-feature-pair__card > h3 + p { margin-top: -10px; }
.lm-feature-pair__img img {
width: 100%; height: 226px; object-fit: cover;
border-radius: 16px;
}
.lm-feature-pair__link {
color: var(--lm-cream); font-family: var(--lm-font-body); font-weight: 500;
text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
font-size: 1.125rem; margin-top: auto;
}
.lm-feature-pair__link:hover { text-decoration: underline; color: var(--lm-cream); }
.lm-feature-pair__link span { transition: transform .15s ease; }
.lm-feature-pair__link:hover span { transform: translateX(4px); }
@media (min-width: 768px) {
.lm-feature-pair { grid-template-columns: 1fr 1fr; gap: 40px; }
.lm-feature-pair__img img { height: 226px; }
} .lm-testimonial { padding: 72px 24px; text-align: center; background: var(--lm-pink); color: var(--lm-orange); }
.lm-testimonial--pink   { background: var(--lm-pink);     color: var(--lm-orange); }
.lm-testimonial--yellow { background: #F9B850; color: var(--lm-orange); }
.lm-testimonial--orange { background: var(--lm-orange-2); color: var(--lm-orange); }
.lm-testimonial--cream  { background: var(--lm-cream);    color: var(--lm-orange-2); }
.lm-testimonial__title {
color: inherit; margin: 0 auto 16px; text-align: center;
font-family: var(--lm-font-display); text-transform: uppercase;
}
.lm-testimonial__quote {
font-family: var(--lm-font-display); text-transform: uppercase;
color: inherit; font-size: clamp(1.1rem, 1.8vw, 1.5rem);
line-height: 1.35; text-align: center; max-width: 1020px; margin: 0 auto;
font-weight: 400; letter-spacing: .005em;
}
.lm-testimonial__author {
text-align: center; margin-top: 18px; font-family: var(--lm-font-body);
font-weight: 700; color: inherit;
}
.lm-testimonial__carousel { position: relative; }
.lm-testimonial__slides { position: relative; }
.lm-testimonial__slide {
position: absolute; inset: 0; opacity: 0; visibility: hidden;
transition: opacity .5s ease;
display: flex; flex-direction: column; justify-content: center;
}
.lm-testimonial__slide.is-active { position: relative; opacity: 1; visibility: visible; }
.lm-testimonial__dots {
display: flex; justify-content: center; gap: 10px; margin-top: 16px;
}
.lm-testimonial__dot {
width: 32px; height: 4px; border-radius: 2px; border: 0; padding: 0;
background: currentColor; opacity: .35; cursor: pointer;
transition: opacity .2s ease, transform .2s ease;
}
.lm-testimonial__dot:hover { opacity: .6; }
.lm-testimonial__dot.is-active { opacity: 1; } .lm-cta-logo { background: var(--lm-cream); text-align: center; }
.lm-cta-logo__logo {
font-family: var(--lm-font-display); color: var(--lm-orange-2);
font-size: clamp(2.2rem, 5vw, 3.5rem); margin: 0 0 16px;
text-transform: uppercase;
}
.lm-cta-logo__text { max-width: 920px; margin: 0 auto 40px; }
.lm-cta-logo__sticker { display: inline-block; max-width: 120px; margin: 16px auto; transform: rotate(-8deg); }
.lm-cta-logo__gallery {
display: grid; gap: 32px; position: relative; align-items: stretch;
}
.lm-cta-logo__gallery-item img,
.lm-cta-logo__gallery-big img {
border-radius: 16px; width: 100%; height: 100%;
object-fit: cover; aspect-ratio: 16/10;
}
.lm-cta-logo__gallery-stack {
display: grid; gap: 32px; grid-auto-rows: 1fr; min-height: 0;
}
.lm-cta-logo__gallery-stack .lm-cta-logo__gallery-item,
.lm-cta-logo__gallery-stack .lm-cta-logo__gallery-item img { height: 100%; min-height: 0; }
.lm-cta-logo__gallery-stack .lm-cta-logo__gallery-item img { aspect-ratio: auto; } .lm-cta-logo__sticker-overlay {
position: absolute; left: 50%; top: 50%;
transform: translate(-50%, -50%);
width: 180px; height: 180px;
display: flex; align-items: center; justify-content: center;
z-index: 3;
}
.lm-cta-logo__sticker-overlay::before {
content: ''; position: absolute; inset: 0;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-pink.svg) center/contain no-repeat;
animation: lm-sticker-spin 16s linear infinite;
z-index: 0;
}
.lm-cta-logo__sticker-overlay span {
position: relative; z-index: 1;
color: var(--lm-brown); font-family: var(--lm-font-display);
text-transform: uppercase; font-size: 1.2rem; line-height: 1.05;
text-align: center; max-width: 75%;
transform: rotate(22.27deg);
}
@media (prefers-reduced-motion: reduce) {
.lm-cta-logo__sticker-overlay::before { animation: none; transform: rotate(15deg); }
}
@media (min-width: 768px) {
.lm-cta-logo__gallery--split-2 { grid-template-columns: 1fr 1fr; }
.lm-cta-logo__gallery--split-3 {
grid-template-columns: 1fr 1fr;
grid-template-rows: 546px;
}
.lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-big {
grid-row: 1; grid-column: 1; height: 100%;
}
.lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-big img {
aspect-ratio: auto; height: 100%; border-radius: 16px;
}
.lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-stack {
grid-row: 1; grid-column: 2; height: 100%;
}
.lm-cta-logo__sticker-overlay { width: 235px; height: 235px; }
.lm-cta-logo__sticker-overlay span { font-size: 1.9rem; max-width: 70%; }
} .lm-contact-map-wrap.lm-section--orange,
.lm-contact-map-wrap.lm-section--orange .lm-h2,
.lm-contact-map-wrap.lm-section--bordeaux,
.lm-contact-map-wrap.lm-section--bordeaux .lm-h2,
.lm-contact-map-wrap.lm-section--brown,
.lm-contact-map-wrap.lm-section--brown .lm-h2 { color: var(--lm-cream); }
.lm-contact-map__intro { max-width: 880px; margin: 0 auto 48px; color: var(--lm-cream); }
.lm-contact-map { display: grid; gap: 32px; position: relative; }
.lm-contact-map__info { position: relative; display: flex; flex-direction: column; gap: 48px; }
.lm-contact-map__label {
color: var(--lm-cream); opacity: 1;
font-family: var(--lm-font-display); font-weight: 700;
text-transform: uppercase; letter-spacing: 0;
font-size: 1.5rem; margin: 0 0 8px; line-height: 1;
}
.lm-contact-map__value {
margin: 0; font-size: 1.125rem; line-height: 1.5;
color: var(--lm-cream); font-family: var(--lm-font-body);
}
.lm-contact-map__map iframe, .lm-contact-map__map img {
width: 100%; aspect-ratio: 766/524; border-radius: 20px; border: 0;
box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.lm-contact-map__decor {
margin-top: 16px; max-width: 250px;
pointer-events: none;
}
.lm-contact-map__decor img { width: 100%; height: auto; } body.page-contact .lm-main > .lm-section:first-child {
padding-top: 80px;
padding-bottom: 0;
}
@media (min-width: 1024px) {
.lm-contact-map { grid-template-columns: 1fr 1.7fr; align-items: start; gap: 20px; }
.lm-contact-map__info { gap: 48px; }
.lm-contact-map__decor {
position: absolute; left: calc(25% + 40px); top: 60%;
max-width: 252px; margin: 0;
}
} .lm-insta__grid {
display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.lm-insta__item { display: block; overflow: hidden; border-radius: var(--lm-radius); }
.lm-insta__item img {
aspect-ratio: 1; object-fit: cover; width: 100%;
transition: transform .3s ease;
}
.lm-insta__item:hover img { transform: scale(1.04); }
@media (min-width: 768px) { .lm-insta__grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } }  .lm-menu-tabs {
display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;
margin-bottom: 8px;
} .lm-menu-tabs-section {
position: sticky;
top: 82px; z-index: 90; background: var(--lm-cream);
}
.lm-menu-tab {
background: #fff; border: 2px solid var(--lm-brown);
color: var(--lm-brown); padding: 0 24px; height: 48px;
border-radius: 999px; font-family: var(--lm-font-body);
font-weight: 600; font-size: 1rem; cursor: pointer;
transition: background .2s ease, color .2s ease, transform .2s ease;
}
.lm-menu-tab:hover { transform: translateY(-1px); }
.lm-menu-tab.is-active {
background: var(--lm-brown); color: #fff;
border-color: var(--lm-brown); box-shadow: none;
} .lm-mp-panel.is-hidden { display: none; } @media (min-width: 1024px) {
.lm-boissons-wrap {
display: flex; align-items: flex-start;
flex-direction: row-reverse;
max-width: var(--lm-container);
margin: 0 auto;
}
.lm-boissons-wrap > .lm-mp-panel {
width: 50%; box-sizing: border-box;
display: flex; flex-direction: column;
}
.lm-boissons-wrap > .lm-mp-panel > .lm-container { flex: 1 1 auto; display: flex; flex-direction: column; }
.lm-boissons-wrap > .lm-mp-panel .lm-mp-grid { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.lm-boissons-wrap > .lm-mp-panel .lm-mp-side { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; margin-top: 0; }
.lm-boissons-wrap > .lm-mp-panel .lm-mp-side__img { flex: 1 1 auto; min-height: 0; height: 100%; margin: 0; } .lm-boissons-wrap .lm-mp-item__name  { font-size: 28px; }
.lm-boissons-wrap .lm-mp-item__price { font-size: 28px; } .lm-boissons-wrap .lm-mp-grid { grid-template-columns: 1fr !important; } .lm-boissons-wrap .lm-mp-sec__title {
white-space: nowrap;
font-size: clamp(1.35rem, 2.75vw, 2.15rem);
} body.page-menu .lm-boissons-wrap .lm-mp-sec--with-image {
display: block !important;
grid-template-columns: none !important;
}
body.page-menu .lm-boissons-wrap .lm-mp-sec--with-image .lm-mp-sec__img { margin-bottom: 20px; }
body.page-menu .lm-boissons-wrap .lm-mp-sec--with-image .lm-mp-sec__img img {
width: 100% !important; height: auto !important; min-height: 0 !important;
aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px;
} body.page-menu .lm-boissons-wrap .lm-mp-sec__header { margin-bottom: 18px; } body.page-menu .lm-boissons-wrap .lm-mp-subcard:not(.lm-mp-subcard--pink) .lm-mp-item + .lm-mp-item { margin-top: 20px; } body.page-menu .lm-boissons-wrap .lm-mp-subcard:not(.lm-mp-subcard--pink) .lm-mp-sec__header { margin-bottom: 30px; } body.page-menu .lm-boissons-wrap .lm-mp-sec { margin-bottom: 48px; } body.page-menu .lm-boissons-wrap .lm-mp-sec:not(:has(.lm-mp-item)) .lm-mp-sec__header { margin-bottom: 0; }
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain:not(:has(.lm-mp-item)) { margin-bottom: 0; } body.page-menu .lm-boissons-wrap .lm-mp-main,
body.page-menu .lm-boissons-wrap .lm-mp-side,
body.page-menu .lm-boissons-wrap .lm-mp-side__img {
width: 100% !important; max-width: 100% !important; min-width: 0 !important;
}
body.page-menu .lm-boissons-wrap .lm-mp-side__img {
flex: 0 0 auto !important;
aspect-ratio: auto !important;
min-height: 0 !important;
overflow: hidden;
border-radius: 20px;
position: relative;
}
body.page-menu .lm-boissons-wrap .lm-mp-side__img img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
aspect-ratio: auto !important;
object-fit: cover;
display: block;
} body.page-menu .lm-boissons-wrap .lm-mp-sec--plain,
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-sec__title,
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-item__name,
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-item__price,
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-item__desc,
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-subhead,
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-cols { color: var(--lm-orange) !important; }
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-cols { opacity: 1; } body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-sec__header { margin-bottom: 24px; }
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-item + .lm-mp-item { margin-top: 12px; }
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain .lm-mp-subhead { margin-top: 22px; margin-bottom: 24px; }
body.page-menu .lm-boissons-wrap .lm-mp-sec--plain { margin-bottom: 24px; } body.page-menu .lm-marquee--orange + .lm-boissons-wrap,
body.page-menu .lm-boissons-wrap { margin-top: 24px; margin-bottom: 0; } body.page-menu .lm-boissons-wrap .lm-mp-sec--orange.lm-mp-sec--with-image { margin-bottom: 0; } body.page-menu .lm-boissons-wrap .lm-mp-side:not(:has(> *)) { display: none; } body.page-menu .lm-boissons-wrap .lm-mp-sec--with-image .lm-mp-sec__content > .lm-mp-item + .lm-mp-item { margin-top: 0; }
} .lm-mp-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 1024px) {
.lm-mp-grid { grid-template-columns: minmax(0, 1fr) 392px; gap: 60px; }
.lm-mp-grid--full { grid-template-columns: 1fr; }
} .lm-mp-feat {
display: grid; grid-template-columns: 206px 1fr;
gap: 32px; align-items: stretch;
border-radius: 20px; padding: 20px 30px;
margin-bottom: 40px;
}
.lm-mp-feat__img { display: block; overflow: hidden; border-radius: 20px; }
.lm-mp-feat__img img {
width: 100%; height: 100%;
object-fit: cover; border-radius: 20px;
}
.lm-mp-feat__body { align-self: center; }
.lm-mp-feat--pink   { background: #F6BBD7; color: var(--lm-brown); }
.lm-mp-feat--yellow { background: var(--lm-yellow); color: var(--lm-brown); }
.lm-mp-feat--orange { background: var(--lm-orange-2); color: #fff; }
.lm-mp-feat__row {
display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
}
.lm-mp-feat__name {
font-family: var(--lm-font-display); text-transform: uppercase;
font-size: clamp(1.225rem, 2.425vw, 2.125rem); margin: 0; line-height: 1;
color: inherit;
}
.lm-mp-feat__price {
font-family: var(--lm-font-display);
font-size: clamp(1.025rem, 2.025vw, 1.625rem);
color: var(--lm-orange); white-space: nowrap; line-height: 1;
}
.lm-mp-feat__desc {
margin: 16px 0 0; font-size: 1.25rem; line-height: 1.5;
color: inherit;
} .lm-mp-sec { margin-bottom: 60px; }
.lm-mp-sec--plain { background: transparent; padding: 0; }
.lm-mp-sec--pink   { background: #F6BBD7; padding: 20px 30px; border-radius: 20px; color: var(--lm-brown); }
.lm-mp-sec--with-image {
display: grid; grid-template-columns: 206px 1fr;
gap: 32px; align-items: stretch;
}
.lm-mp-sec--with-image .lm-mp-sec__img img {
width: 100%; height: 100%; min-height: 200px;
object-fit: cover; border-radius: 20px;
}
.lm-mp-sec--with-image .lm-mp-sec__content { align-self: center; display: flex; flex-direction: column; gap: 16px; }
.lm-mp-sec--with-image .lm-mp-sec__header { margin-bottom: 0; }
.lm-mp-sec--with-image .lm-mp-item { padding: 0; }
.lm-mp-sec--with-image .lm-mp-item + .lm-mp-item { margin-top: 0; }
.lm-mp-sec--pink .lm-mp-item__name {
font-family: var(--lm-font-body); font-weight: 500;
font-size: 1.125rem; text-transform: none; line-height: 1.5;
}
.lm-mp-sec--pink .lm-mp-item__price {
font-family: var(--lm-font-display);
font-size: clamp(1.4rem, 2.4vw, 2rem); color: var(--lm-brown); line-height: 1;
}
.lm-mp-sec--yellow { background: var(--lm-yellow); padding: 22px 24px; border-radius: var(--lm-radius); color: var(--lm-brown); }
.lm-mp-sec--orange { background: var(--lm-orange); padding: 22px 24px; border-radius: var(--lm-radius); color: var(--lm-cream); } .lm-mp-subcard { margin-top: 28px; } .lm-mp-subcard--pink {
background: var(--lm-pink); color: var(--lm-brown);
border-radius: var(--lm-radius); padding: 22px 24px; margin-top: 24px;
}
.lm-mp-subcard--pink .lm-mp-sec__title,
.lm-mp-subcard--pink .lm-mp-item__name,
.lm-mp-subcard--pink .lm-mp-item__price,
.lm-mp-subcard--pink .lm-mp-item__desc,
.lm-mp-subcard--pink .lm-mp-subhead { color: var(--lm-brown) !important; }
.lm-mp-subcard--pink .lm-mp-item + .lm-mp-item { margin-top: 20px; }
.lm-mp-subcard--pink .lm-mp-sec__header { margin-bottom: 18px; } .lm-mp-subcard--pink .lm-mp-item:last-child {
background: var(--lm-cream);
border-radius: 16px;
padding: 20px 24px;
margin-top: 24px;
align-items: center;
}
.lm-mp-subcard--pink .lm-mp-item:last-child .lm-mp-item__main {
display: flex; flex-direction: column-reverse;
}
.lm-mp-subcard--pink .lm-mp-item:last-child .lm-mp-item__desc {
margin: 0 0 6px; font-size: 1.125rem;
}
.lm-mp-subcard--pink .lm-mp-item:last-child .lm-mp-item__price { color: var(--lm-orange) !important; }
.lm-mp-sec__header {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; margin-bottom: 60px;
}
.lm-mp-sec__title {
font-family: var(--lm-font-display); text-transform: uppercase;
color: var(--lm-orange); font-size: clamp(2rem, 4vw, 3rem);
margin: 0; line-height: 1; letter-spacing: 0;
}
.lm-mp-sec--pink   .lm-mp-sec__title,
.lm-mp-sec--yellow .lm-mp-sec__title { color: var(--lm-brown); }
.lm-mp-sec--orange .lm-mp-sec__title { color: var(--lm-cream); } .lm-mp-sec__sub {
display: inline-block; align-self: center;
background: var(--lm-pink); color: var(--lm-brown);
font-family: var(--lm-font-body); font-weight: 700;
font-size: 1.1rem; line-height: 1; letter-spacing: .04em;
text-transform: uppercase; white-space: nowrap;
padding: 8px 17px; border-radius: 999px;
transform: rotate(-4deg);
} .lm-mp-cols {
display: flex; align-items: baseline; gap: 24px;
padding-bottom: 6px; border-bottom: 1px solid currentColor;
margin-bottom: 8px; opacity: .55;
font-family: var(--lm-font-body); font-weight: 700; font-size: .8rem;
text-transform: uppercase; letter-spacing: .06em;
}
.lm-mp-cols span:first-child { flex: 1; }
.lm-mp-cols span:not(:first-child) { min-width: 56px; text-align: right; } .lm-mp-item {
display: grid; grid-template-columns: 1fr auto;
gap: 16px 24px; padding: 0; align-items: baseline;
} .lm-mp-item__prices { display: flex; gap: 24px; align-items: baseline; }
.lm-mp-item__prices .lm-mp-item__price { min-width: 56px; }
.lm-mp-item + .lm-mp-item { margin-top: 40px; }
.lm-mp-item__main { min-width: 0; }
.lm-mp-item__name {
font-family: var(--lm-font-display); text-transform: uppercase;
color: var(--lm-orange); font-size: clamp(1.6rem, 2.8vw, 2.5rem); line-height: 1;
}
.lm-mp-sec--pink .lm-mp-sec__title,
.lm-mp-sec--pink .lm-mp-item__name,
.lm-mp-sec--pink .lm-mp-subhead,
.lm-mp-sec--yellow .lm-mp-item__name { color: var(--lm-brown); }
.lm-mp-sec--orange .lm-mp-item__name { color: var(--lm-cream); }
.lm-mp-item__badge {
display: inline-block; margin-left: 8px; vertical-align: middle;
background: var(--lm-pink); color: var(--lm-brown);
font-family: var(--lm-font-body); font-size: .65rem; font-weight: 700;
text-transform: uppercase; padding: 4px 10px; border-radius: 999px;
transform: rotate(-4deg); letter-spacing: .04em;
}
.lm-mp-item__desc {
margin: 8px 0 0; font-size: 1rem; line-height: 1.5;
color: inherit;
}
.lm-mp-item__price {
font-family: var(--lm-font-display);
font-size: clamp(1.4rem, 2.4vw, 2rem); min-width: 60px;
text-align: right; color: inherit; white-space: nowrap; line-height: 1;
}
.lm-mp-sec--plain .lm-mp-item__price { color: var(--lm-orange); }
.lm-mp-subhead {
font-family: var(--lm-font-display); text-transform: uppercase;
color: inherit; margin: 16px 0 0;
font-size: clamp(1.6rem, 2.8vw, 2.5rem); line-height: 1;
} body.page-menu [data-tab="sucres"] .lm-mp-sec--pink .lm-mp-sec__header { margin-bottom: 20px; }
body.page-menu [data-tab="sucres"] .lm-mp-sec--pink .lm-mp-subhead     { margin-bottom: 20px; } body.page-menu [data-tab="formules"] .lm-mp-sec--yellow .lm-mp-sec__header { margin-bottom: 20px; } body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-sec__title {
background: #F6BBD7 !important;
color: #AE5130 !important;
display: inline-block;
padding: 10px 22px;
border-radius: 14px;
line-height: 1.05;
max-width: 100%;
white-space: normal;
} body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-subhead {
background: #F9B850 !important;
color: #AE5130 !important;
display: inline-block;
padding: 10px 22px;
border-radius: 14px;
line-height: 1.05;
max-width: 100%;
white-space: normal;
} body.page-menu .lm-mp-item__name { font-size: 28px; }
body.page-menu .lm-mp-item__price { font-size: 28px; }
.lm-mp-sec--plain .lm-mp-subhead { color: var(--lm-orange-2); } .lm-mp-side { display: flex; flex-direction: column; gap: 20px; }
.lm-mp-side__img img { border-radius: 20px; width: 100%; aspect-ratio: 392/605; object-fit: cover; object-position: center 62%; display: block; } .lm-mp-panel[data-tab="tapas"] .lm-mp-grid,
.lm-mp-panel[data-tab="sucres"] .lm-mp-grid { align-items: start; }   .lm-mp-panel[data-tab="sucres"] .lm-mp-side__img,
.lm-mp-panel[data-tab="tapas"] .lm-mp-side__img {
flex: 0 0 auto !important;
aspect-ratio: auto !important;
min-height: 0 !important;
overflow: hidden;
border-radius: 20px;
position: relative;
align-self: start;
}
.lm-mp-panel[data-tab="tapas"] .lm-mp-side,
.lm-mp-panel[data-tab="sucres"] .lm-mp-side {
min-height: 0;
align-self: start;
height: auto;
}
.lm-mp-panel[data-tab="tapas"] .lm-mp-side__img img,
.lm-mp-panel[data-tab="sucres"] .lm-mp-side__img img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
max-height: none !important;
aspect-ratio: auto !important;
object-fit: cover;
display: block;
} .lm-mp-panel[data-tab="tapas"] { margin-bottom: 72px; } body.lm-menu-filtered .lm-mp-panel[data-tab="salees"] .lm-mp-grid { align-items: stretch; }
body.lm-menu-filtered .lm-mp-panel[data-tab="salees"] .lm-mp-side { height: 100%; }
body.lm-menu-filtered .lm-mp-panel[data-tab="salees"] .lm-mp-compose { flex: 1 1 auto; } body:not(.lm-menu-filtered) .lm-mp-panel[data-tab="sucres"] .lm-mp-side {
margin-top: 0;
}
.lm-mp-compose {
background: var(--lm-orange); color: var(--lm-cream);
border-radius: var(--lm-radius); padding: 24px;
}
.lm-mp-compose__img { margin: -8px -8px 20px; }
.lm-mp-compose__img img {
border-radius: 12px; width: 100%;
aspect-ratio: 4/3; object-fit: cover; display: block;
}
.lm-mp-compose__title {
font-family: var(--lm-font-display); text-transform: uppercase;
color: var(--lm-cream); margin: 0 0 18px; font-size: 1.3rem; line-height: 1.1;
}
.lm-mp-compose__steps { counter-reset: lm-step; list-style: none; padding: 0; margin: 0 0 16px; }
.lm-mp-compose__steps li {
counter-increment: lm-step; position: relative;
padding-left: 36px; margin-bottom: 10px;
font-weight: 600; font-size: .95rem;
}
.lm-mp-compose__steps li::before {
content: counter(lm-step); position: absolute; left: 0; top: -1px;
width: 24px; height: 24px; line-height: 24px; text-align: center;
background: var(--lm-cream); color: var(--lm-orange); border-radius: 50%;
font-family: var(--lm-font-display); font-size: .95rem;
}
.lm-mp-compose__sub {
font-family: var(--lm-font-body); font-weight: 700;
text-transform: uppercase; letter-spacing: .06em;
margin: 0 0 6px; font-size: .85rem; opacity: .9;
}
.lm-mp-compose__footer { list-style: none; padding: 0; margin: 0; }
.lm-mp-compose__footer li { font-size: .85rem; opacity: .92; margin-bottom: 4px; } @media (max-width: 767px) {
.lm-mp-feat { grid-template-columns: 1fr; padding: 16px; gap: 16px; min-height: 0; }
.lm-mp-feat__img img { aspect-ratio: 16/9; height: auto; min-height: 0; }
.lm-mp-cols { grid-template-columns: 1fr 50px 50px; }
.lm-mp-item { grid-template-columns: 1fr auto; }
.lm-mp-item__price { min-width: 50px; }
} .lm-menu-section { background: var(--lm-orange); color: #fff; padding: 48px 0; border-radius: var(--lm-radius); }
.lm-menu-section + .lm-menu-section { margin-top: 24px; }
.lm-menu-section__inner { max-width: var(--lm-container); margin: 0 auto; padding: 0 28px; }
.lm-menu-section h2 { color: #fff; text-align: center; margin-bottom: 32px; }
.lm-menu-section__grid { display: grid; gap: 32px; }
.lm-menu-section__item { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding-bottom: 12px; border-bottom: 1px dashed rgba(255,255,255,.35); }
.lm-menu-section__item-name { font-family: var(--lm-font-display); text-transform: uppercase; font-size: 1.2rem; }
.lm-menu-section__item-desc { font-size: .9rem; opacity: .9; margin: 4px 0 0; }
.lm-menu-section__item-price { font-family: var(--lm-font-display); font-size: 1.25rem; white-space: nowrap; }
.lm-menu-section--pink { background: var(--lm-pink); color: var(--lm-bordeaux); }
.lm-menu-section--pink h2 { color: var(--lm-bordeaux); }
.lm-menu-section--pink .lm-menu-section__item { border-bottom-color: rgba(107,28,0,.25); }
.lm-menu-section--yellow { background: var(--lm-yellow); color: var(--lm-bordeaux); }
.lm-menu-section--yellow h2 { color: var(--lm-bordeaux); }
.lm-menu-section--yellow .lm-menu-section__item { border-bottom-color: rgba(107,28,0,.25); }
.lm-menu-section--bordeaux { background: var(--lm-bordeaux); }
@media (min-width: 768px) { .lm-menu-section__grid { grid-template-columns: 1fr 1fr; gap: 32px 48px; } } .lm-formules { display: grid; gap: 24px; }
.lm-formules__card { background: var(--lm-cream-2); border-radius: var(--lm-radius); padding: 28px; }
.lm-formules__card h3 { color: var(--lm-orange-2); }
.lm-formules__price { font-family: var(--lm-font-display); font-size: 2rem; color: var(--lm-bordeaux); margin: 8px 0 16px; }
.lm-formules__card ul { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 0; }
.lm-formules__card li { padding-left: 20px; position: relative; }
.lm-formules__card li::before { content: '✦'; position: absolute; left: 0; color: var(--lm-orange-2); }
@media (min-width: 768px)  { .lm-formules { grid-template-columns: repeat(3, 1fr); } } .lm-past__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.lm-past__grid img { aspect-ratio: 1; object-fit: cover; border-radius: var(--lm-radius); }
@media (min-width: 768px) { .lm-past__grid { grid-template-columns: repeat(4, 1fr); } } .lm-insta__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.lm-insta__grid img { aspect-ratio: 1; object-fit: cover; border-radius: var(--lm-radius); }
@media (min-width: 768px) { .lm-insta__grid { grid-template-columns: repeat(4, 1fr); } } .lm-form { background: var(--lm-orange-2); color: #fff; padding: 48px 28px; border-radius: var(--lm-radius); display: grid; gap: 32px; }
.lm-form h2 { color: #fff; }
.lm-form .wpcf7 input[type=text],
.lm-form .wpcf7 input[type=email],
.lm-form .wpcf7 input[type=tel],
.lm-form .wpcf7 textarea,
.lm-form .wpcf7 select {
width: 100%; padding: 14px 16px; border: 0; border-radius: 12px;
background: #fff; color: var(--lm-text); font-family: inherit; font-size: 1rem;
margin-bottom: 12px;
}
.lm-form .wpcf7 textarea { min-height: 120px; }
.lm-form .wpcf7 input[type=submit] {
background: #fff; color: var(--lm-orange-2); padding: 14px 32px;
border: 0; border-radius: 16px; font-weight: 700; cursor: pointer;
font-size: 1.05rem;
}
.lm-form .wpcf7 input[type=submit]:hover { background: var(--lm-bordeaux); color: #fff; }
@media (min-width: 1024px) { .lm-form { grid-template-columns: 1fr 1.5fr; align-items: center; padding: 64px; } } .lm-venue { background: var(--lm-yellow); padding: 48px; border-radius: var(--lm-radius); text-align: center; }
.lm-venue__title { color: var(--lm-bordeaux); margin-bottom: 24px; }
.lm-venue__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 600px; margin: 0 auto; }
.lm-venue__stat {
background: var(--lm-pink); border-radius: var(--lm-radius); padding: 24px;
color: var(--lm-bordeaux);
}
.lm-venue__stat-num { font-family: var(--lm-font-display); font-size: 3rem; line-height: 1; }
.lm-venue__stat-label { font-family: var(--lm-font-body); font-weight: 500; margin-top: 4px; } .lm-intro { max-width: 820px; margin: 0 auto; text-align: center; }
.lm-intro h2 { color: var(--lm-orange-2); } body.page-seo .lm-intro h2 { color: var(--lm-orange); }
.lm-intro__lead { font-size: 1.1rem; } .lm-bullets { background: var(--lm-bordeaux); color: #fff; border-radius: var(--lm-radius); padding: 40px; }
.lm-bullets h2 { color: #fff; }
.lm-bullets ul { display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
.lm-bullets li { padding-left: 28px; position: relative; }
.lm-bullets li::before {
content: ''; position: absolute; left: 0; top: 6px; width: 16px; height: 16px;
background: var(--lm-orange-2); border-radius: 50%;
}
.lm-bullets__badge {
display: inline-block; background: var(--lm-orange-2); color: #fff;
font-family: var(--lm-font-display); font-size: 1.5rem; padding: 16px 24px;
border-radius: var(--lm-radius); text-transform: uppercase;
} body.home .lm-hero__text {
text-align: center;
display: flex; flex-direction: column; align-items: center;
}
body.home .lm-hero__tagline { text-align: center; }
body.home .lm-hero__mascot {
margin-left: auto; margin-right: auto;
text-align: center; max-width: 260px;
} body.page-seo .lm-hero__text {
text-align: center;
display: flex; flex-direction: column; align-items: center; justify-content: center;
}
body.page-seo .lm-hero__logo,
body.page-seo .lm-hero__logo--image { margin-left: auto; margin-right: auto; }
body.page-seo .lm-hero__mascot {
margin-left: auto; margin-right: auto;
text-align: center; max-width: 260px;
}
@media (min-width: 1024px) { body.page-seo .lm-hero__inner { align-items: center; }
} @media (min-width: 1024px) { body.home .lm-section:has(.lm-event-feature) {
position: relative;
overflow: hidden;
}
body.home .lm-section:has(.lm-event-feature)::before,
body.home .lm-section:has(.lm-event-feature)::after {
content: "";
position: absolute;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/mascot-velo-rolling.png) center / contain no-repeat;
pointer-events: none;
z-index: 4;
will-change: transform, left;
transform-origin: center 70%;
} body.home .lm-section:has(.lm-event-feature)::before {
bottom: 18px;
width: 110px;
aspect-ratio: 486 / 497;
animation:
lm-velo-cruise 18s linear infinite,
lm-velo-bob    1.4s ease-in-out infinite,
lm-velo-lean   2.6s ease-in-out infinite;
} body.home .lm-section:has(.lm-event-feature)::after {
top: 28px;
width: 72px;
aspect-ratio: 486 / 497;
animation:
lm-velo-cruise   13s linear infinite,
lm-velo-bob-top  1.05s ease-in-out infinite,
lm-velo-wobble   1.9s ease-in-out infinite;
animation-delay: -6s, -0.4s, -0.8s; opacity: .92;
} @keyframes lm-velo-cruise {
0%   { right: -15%; left: auto; }
100% { right: 110%; left: auto; }
} @keyframes lm-velo-bob {
0%, 100% { margin-bottom: 0; }
45%      { margin-bottom: 8px; }
70%      { margin-bottom: 2px; }
} @keyframes lm-velo-bob-top {
0%, 100% { margin-top: 0; }
50%      { margin-top: 6px; }
} @keyframes lm-velo-lean {
0%, 100% { transform: rotate(0deg); }
25%      { transform: rotate(-4deg); }
75%      { transform: rotate(3deg); }
} @keyframes lm-velo-wobble {
0%, 100% { transform: rotate(0deg); }
30%      { transform: rotate(6deg); }
65%      { transform: rotate(-5deg); }
}
}
@media (prefers-reduced-motion: reduce) {
body.home .lm-section:has(.lm-event-feature)::before,
body.home .lm-section:has(.lm-event-feature)::after { animation: none; }
} body.home .lm-section:has(.lm-event-feature) .lm-section-intro,
body.home .lm-section:has(.lm-event-feature) > .lm-container > p {
color: var(--lm-orange);
} body.home .lm-section:has(.lm-event-feature) > .lm-container > .lm-h2 { margin-bottom: 64px; } body.home .lm-section:has(.lm-feature-pair) .lm-section-intro,
body.home .lm-section:has(.lm-feature-pair) > .lm-container > p {
color: var(--lm-orange);
} body.home .lm-section:has(.lm-feature-pair) .lm-section-intro,
body.home .lm-section:has(.lm-feature-pair) > .lm-container > p { margin-bottom: 0; }
body.home .lm-section:has(.lm-feature-pair) .lm-feature-pair { margin-top: 64px; } .lm-section:has(.lm-contact-map) > .lm-container > .lm-h2 { margin-bottom: 0; }
.lm-section:has(.lm-contact-map) .lm-contact-map { margin-top: 64px; }
@media (min-width: 1024px) { body.home .lm-hero__bubble {
left: 8%; right: auto; top: 78%;
width: 445px; height: 269px;
transform: translate(-50%, -50%) rotate(-13.26deg);
} body.home .lm-hero__sticker--corner {
width: 210px; height: 210px;
top: -40px; right: -36px;
}
body.home .lm-hero__sticker--corner .lm-hero__sticker-text {
font-size: 1.69rem; max-width: 60%; text-wrap: balance;
} body.home .lm-hero__bubble::before {
background-size: 100% 100%;
animation: none;
}
body.home .lm-hero__bubble-text {
transform: rotate(0deg);
font-size: 1.32rem; max-width: 78%; word-break: break-word;
}
} @media (min-width: 1024px) {
body.home .lm-split { align-items: stretch; }
body.home .lm-split__media { height: 100%; }
body.home .lm-split__media > img,
body.home .lm-split__media > picture > img,
body.home .lm-split__media > a > img {
height: 100%; width: 100%;
object-fit: cover; max-height: none;
aspect-ratio: auto; min-height: 600px;
} body.home .lm-split__decor {
width: 170px; height: auto;
left: -85px; bottom: 12%;
} body.home .lm-cta-logo__logo,
body.home .lm-cta-logo__text,
body.home .lm-cta-logo__text p {
color: var(--lm-orange);
} body.home .lm-cta-logo__sticker-overlay {
position: absolute;
inset: 0;
left: 0; top: 0; right: 0; bottom: 0;
margin: auto;
transform: none;
} body.home .lm-contact-map {
grid-template-columns: 1fr 1.35fr;
align-items: stretch;
}
body.home .lm-contact-map__info {
height: 100%;
justify-content: space-between;
}
body.home .lm-contact-map__map { height: 100%; }
body.home .lm-contact-map__map iframe,
body.home .lm-contact-map__map img {
height: 100%; width: 100%;
aspect-ratio: auto;
object-fit: cover;
}
body.home .lm-contact-map__decor {
position: absolute;
left: auto; top: auto;
right: -80px; bottom: 0;
width: 200px; max-width: 200px;
margin: 0;
}
body.home .lm-contact-map__decor img {
width: 100%; height: auto;
display: block;
}
body.home .lm-split__decor img { width: 100%; height: auto; }
} body.home .lm-split__intro,
body.home .lm-split__intro p { color: var(--lm-brown); } .lm-section--brown .lm-h2,
.lm-section--brown .lm-text-center { color: var(--lm-cream); }
.lm-services__titlebox { justify-content: flex-start; text-align: left; }
.lm-services__titlebox .lm-h3 { text-align: left; } @media (min-width: 1024px) {
body.home .lm-split__body {
height: 100%;
display: flex; flex-direction: column; justify-content: center;
}
} body.page-menu .lm-hero__subtitle,
body.page-evenement-traiteur .lm-hero__subtitle,
body.page-privatisation .lm-hero__subtitle,
body.page-notre-concept .lm-hero__subtitle {
text-align: center !important;
margin-left: auto !important; margin-right: auto !important;
display: block;
width: 100%;
} body.page-menu .lm-hero__mascot,
body.page-evenement-traiteur .lm-hero__mascot,
body.page-privatisation .lm-hero__mascot,
body.page-notre-concept .lm-hero__mascot {
margin-left: auto; margin-right: auto;
text-align: center; max-width: 260px;
} @media (min-width: 1024px) {
body.page-menu .lm-hero,
body.page-evenement-traiteur .lm-hero,
body.page-privatisation .lm-hero,
body.page-notre-concept .lm-hero {
padding: 60px 0 80px;
}
body.page-evenement-traiteur .lm-hero__image img,
body.page-privatisation .lm-hero__image img {
aspect-ratio: 492 / 420; } body.page-menu .lm-hero__image img {
aspect-ratio: 492 / 400;
}
} @media (min-width: 1024px) { body.page-menu .lm-hero__sticker--corner,
body.page-evenement-traiteur .lm-hero__sticker--corner,
body.page-privatisation .lm-hero__sticker--corner,
body.page-notre-concept .lm-hero__sticker--corner {
top: auto; right: auto;
left: -130px; bottom: 18%;
width: 200px; height: 200px;
z-index: 5;
} body.page-menu .lm-hero__sticker--corner {
width: 170px; height: 170px;
left: -85px;
top: auto; right: auto;
bottom: calc(50% - 85px);
}
body.page-menu .lm-hero__sticker--between {
width: 170px; height: 170px;
left: calc(50% - 85px);
top: auto; right: auto;
bottom: calc(50% - 85px);
} body.page-evenement-traiteur .lm-hero__sticker--corner,
body.page-evenement-traiteur .lm-hero__sticker--between {
width: 380px; height: 240px;
z-index: 5;
}
body.page-evenement-traiteur .lm-hero__sticker--corner {
position: absolute;
top: 82%; left: -200px;
right: auto; bottom: auto;
transform: translateY(-50%);
}
body.page-evenement-traiteur .lm-hero__sticker--between {
position: absolute;
top: 82%; left: 22%;
right: auto; bottom: auto;
transform: translate(-50%, -50%);
}
body.page-evenement-traiteur .lm-hero__sticker::before {
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-evenement.svg);
background-size: 100% 100%;
animation: none;
} body.page-evenement-traiteur .lm-hero__sticker {
animation: lm-fade-in .6s ease both .8s;
}
body.page-evenement-traiteur .lm-hero__sticker .lm-hero__sticker-text {
font-size: 38px;
line-height: 1;
transform: rotate(-2.41deg);
color: var(--lm-brown);
max-width: 80%;
} body.page-privatisation .lm-hero__sticker--corner,
body.page-privatisation .lm-hero__sticker--between {
width: 360px; height: 228px;
z-index: 5;
} body.page-privatisation .lm-hero__sticker--corner {
position: absolute;
top: auto; bottom: -8%;
left: -160px; right: auto;
transform: none;
}
body.page-privatisation .lm-hero__sticker--between {
position: absolute;
top: auto; bottom: -8%;
left: 22%; right: auto;
transform: translateX(-50%);
}
body.page-privatisation .lm-hero__sticker::before {
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-privatisation.svg);
background-size: 100% 100%;
animation: none;
}
body.page-privatisation .lm-hero__sticker {
animation: lm-fade-in .6s ease both .8s;
}
body.page-privatisation .lm-hero__sticker .lm-hero__sticker-text {
font-size: 38px;
line-height: 1;
transform: rotate(-17.41deg);
color: var(--lm-brown);
max-width: 80%;
} body.page-privatisation .lm-split {
align-items: stretch;
position: relative;
overflow: visible;
}
body.page-privatisation .lm-split .lm-split__media { order: 1; grid-column: 2; }
body.page-privatisation .lm-split .lm-split__body  { order: -1; grid-column: 1; }
body.page-privatisation .lm-split__title {
color: #DD6236;
font-size: 48px;
line-height: 1.05;
margin: 0 0 16px;
}
body.page-privatisation .lm-split__intro,
body.page-privatisation .lm-split__intro p,
body.page-privatisation .lm-split .lm-prose,
body.page-privatisation .lm-split .lm-prose p {
color: #DD6236;
font-size: 20px;
line-height: 1.5;
} body.page-privatisation .lm-split__media { position: relative; overflow: visible; }
body.page-privatisation .lm-split__decor {
position: absolute;
left: auto; right: auto;
top: 50%;
margin: 0;
width: 280px; height: auto;
z-index: 3;
pointer-events: none;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/decor-voile2.png) center / contain no-repeat;
aspect-ratio: 590 / 688;
transform: translate(-65%, -50%);
}
body.page-privatisation .lm-split__decor img { display: none; } body.page-privatisation .lm-intro {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
position: relative;
max-width: none;
margin: 0;
text-align: left;
width: 100%;
}
body.page-privatisation .lm-intro__body {
display: flex;
flex-direction: column;
gap: 24px;
text-align: left;
}
body.page-privatisation .lm-intro .lm-eyebrow {
color: #DD6236;
text-align: left;
margin: 0;
}
body.page-privatisation .lm-intro .lm-h2 {
color: #DD6236 !important;
text-align: left !important;
font-size: 48px;
line-height: 1.05;
margin: 0;
}
body.page-privatisation .lm-intro .lm-prose,
body.page-privatisation .lm-intro .lm-prose p,
body.page-privatisation .lm-intro__lead,
body.page-privatisation .lm-intro__lead p {
color: #DD6236;
text-align: left;
font-size: 20px;
line-height: 1.5;
margin: 0 0 8px;
}
body.page-privatisation .lm-intro__cta { margin-top: 8px; }
body.page-privatisation .lm-intro__media {
position: relative;
overflow: visible;
}
body.page-privatisation .lm-intro__media img {
width: 100%;
aspect-ratio: 1 / 1;
height: auto;
max-height: none;
border-radius: 20px;
object-fit: cover;
display: block;
}
body.page-privatisation .lm-intro__decor {
position: absolute !important;
top: auto !important;
left: -160px !important;
right: auto !important;
bottom: -40px !important;
transform: none !important;
width: 212px !important;
aspect-ratio: 212 / 247 !important;
z-index: 3;
pointer-events: none;
}
body.page-privatisation .lm-intro__decor img {
width: 100%; height: 100%;
border-radius: 0;
object-fit: contain;
display: block;
} body.page-privatisation .lm-intro--with-media:not(:has(.lm-intro__media)),
body.page-privatisation .lm-intro:not(.lm-intro--with-media) { }
body.page-privatisation .lm-intro:not(:has(.lm-intro__media))::after {
content: "";
background: url(//les-mamours.fr/wp-content/uploads/2026/05/chez2.png) center / cover no-repeat;
aspect-ratio: 1 / 1;
width: 100%;
height: auto;
border-radius: 20px;
display: block;
}
body.page-privatisation .lm-intro:not(:has(.lm-intro__decor))::before {
content: "";
position: absolute;
top: auto; bottom: -40px;
left: calc(50% - 160px);
transform: none;
width: 212px;
aspect-ratio: 212 / 247;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/decor-voile2.png) center / contain no-repeat;
z-index: 3;
pointer-events: none;
} body.page-privatisation .lm-section:has(> .lm-container > .lm-formules) > .lm-container > .lm-h2,
body.page-privatisation .lm-section:has(.lm-formules) .lm-h2 {
color: #DD6236 !important;
font-size: 48px;
line-height: 1;
}
body.page-privatisation .lm-section:has(.lm-formules) > .lm-container > p,
body.page-privatisation .lm-section:has(.lm-formules) > .lm-container > .lm-text-center {
color: #DD6236 !important;
font-size: 20px;
line-height: 1.5;
margin-bottom: 56px;
} body.page-privatisation .lm-formules__card {
background: #DD6236 !important;
color: var(--lm-cream) !important;
border-radius: 20px;
padding: 24px;
}
body.page-privatisation .lm-formules__card h3 {
background: var(--lm-cream);
color: #DD6236 !important;
font-family: var(--lm-font-display);
font-size: 28px;
line-height: 1;
text-transform: uppercase;
padding: 16px 20px;
border-radius: 12px;
margin: 0 0 16px;
text-align: center;
}
body.page-privatisation .lm-formules__card > p,
body.page-privatisation .lm-formules__card > p strong {
color: var(--lm-cream) !important;
font-size: 16px;
line-height: 1.5;
}
body.page-privatisation .lm-formules__card > p:first-of-type strong {
font-weight: 700;
}
body.page-privatisation .lm-formules__price {
color: var(--lm-cream) !important;
font-family: var(--lm-font-display);
font-size: 24px;
margin: 12px 0;
} body.page-privatisation .lm-formules__card ul {
list-style: none;
padding: 0;
margin: 16px 0 0;
display: flex;
flex-direction: column;
gap: 10px;
}
body.page-privatisation .lm-formules__card li {
position: relative;
padding-left: 38px;
font-family: var(--lm-font-body);
font-weight: 600;
font-size: 16px;
line-height: 1.5;
color: var(--lm-cream);
}
body.page-privatisation .lm-formules__card li::before {
content: "" !important;
position: absolute;
left: 0; top: 0.15em;
width: 24px; height: 24px;
background-color: #F6BBD7;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE5130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
background-position: center;
background-size: 14px 14px;
background-repeat: no-repeat;
border-radius: 50%;
color: transparent;
} body.page-privatisation .lm-formules { position: relative; overflow: visible; } body.page-privatisation .lm-venue--with-media {
background: #F9B850;
border-radius: 20px;
padding: 30px;
display: grid;
grid-template-columns: 531px 1fr;
gap: 32px;
align-items: stretch;
text-align: left;
max-width: none;
}
body.page-privatisation .lm-venue--with-media .lm-venue__media {
height: 100%;
width: 531px;
}
body.page-privatisation .lm-venue--with-media .lm-venue__media img {
width: 100%; height: 100%;
min-height: 600px;
max-height: none;
object-fit: cover;
border-radius: 20px;
display: block;
}
body.page-privatisation .lm-venue--with-media .lm-venue__body {
display: flex;
flex-direction: column;
gap: 32px;
justify-content: center;
}
body.page-privatisation .lm-venue--with-media .lm-venue__title {
font-family: var(--lm-font-display);
font-size: 48px;
line-height: 1;
color: var(--lm-brown) !important;
text-transform: uppercase;
margin: 0 0 16px;
text-align: left;
}
body.page-privatisation .lm-venue--with-media .lm-venue__intro {
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-brown);
margin: 0;
} body.page-privatisation .lm-venue--with-media .lm-venue__stats {
grid-template-columns: 1fr 1fr;
gap: 40px;
max-width: none;
margin: 0;
}
body.page-privatisation .lm-venue--with-media .lm-venue__stat {
background: #F6BBD7;
border-radius: 20px;
padding: 20px 30px;
text-align: center;
color: var(--lm-brown);
}
body.page-privatisation .lm-venue--with-media .lm-venue__stat-num {
font-family: var(--lm-font-body);
font-weight: 900;
font-size: 56px;
line-height: 1;
color: var(--lm-brown);
}
body.page-privatisation .lm-venue--with-media .lm-venue__stat-label {
font-family: var(--lm-font-body);
font-weight: 400;
font-size: 18px;
line-height: 1.5;
color: var(--lm-brown);
margin-top: 4px;
} body.page-privatisation .lm-venue--with-media .lm-venue__items {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
body.page-privatisation .lm-venue--with-media .lm-venue__items li {
position: relative;
padding-left: 18px;
font-family: var(--lm-font-body);
font-size: 18px;
line-height: 1.5;
color: var(--lm-brown);
list-style: none;
}
body.page-privatisation .lm-venue--with-media .lm-venue__items li::before {
content: "";
position: absolute;
left: 0; top: 0.55em;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--lm-brown);
}
body.page-privatisation .lm-venue--with-media .lm-venue__cta {
margin-top: 8px;
} body.page-privatisation .lm-cta-logo__logo,
body.page-privatisation .lm-cta-logo__text,
body.page-privatisation .lm-cta-logo__text p {
color: var(--lm-orange);
}
body.page-privatisation .lm-cta-logo__logo {
font-family: var(--lm-font-display);
font-size: 48px;
line-height: 1;
text-transform: uppercase;
}
body.page-privatisation .lm-cta-logo__text,
body.page-privatisation .lm-cta-logo__text p {
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
} body.page-privatisation .lm-cta-logo__sticker-overlay {
position: absolute;
inset: 0;
left: 0; top: 0; right: 0; bottom: 0;
margin: auto;
transform: none;
width: 192px; height: 192px;
}
body.page-privatisation .lm-cta-logo__sticker-overlay span {
font-family: var(--lm-font-display);
font-size: 30px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
font-weight: 700;
transform: rotate(22.27deg);
text-align: center;
max-width: 75%;
} body.page-evenement-traiteur .lm-cta-logo__logo,
body.page-evenement-traiteur .lm-cta-logo__text,
body.page-evenement-traiteur .lm-cta-logo__text p {
color: #DD6236;
} body.page-evenement-traiteur .lm-cta-logo__text {
max-width: 1180px;
} body.page-evenement-traiteur .lm-cta-logo__sticker-overlay {
position: absolute;
inset: 0;
left: 0; top: 0; right: 0; bottom: 0;
margin: auto;
transform: none;
width: 235px; height: 235px;
}  body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-form {
background: var(--lm-orange);
color: var(--lm-cream);
padding: 50px 50px;
border-radius: 20px;
gap: 50px;
grid-template-columns: 1fr 1fr;
align-items: start;
position: relative;
overflow: hidden;
box-shadow: 0 10px 32px rgba(107, 28, 0, .15);
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-form > div:first-child {
display: flex;
flex-direction: column;
gap: 16px;
align-self: start;
position: relative;
z-index: 2;
padding-bottom: 50px;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-form h2 {
font-family: var(--lm-font-display);
font-size: 48px;
line-height: 1;
color: var(--lm-cream);
text-transform: uppercase;
margin: 0;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-form > div:first-child p {
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
margin: 0;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-form > div:first-child::after {
content: "";
display: block;
margin-top: 24px;
width: 100%;
max-width: 380px;
aspect-ratio: 400 / 241;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/decor-enfants1.svg) left center / contain no-repeat;
pointer-events: none;
} body.page-evenement-traiteur .lm-form,
body.page-privatisation .lm-form { padding: 50px 70px; } body.page-contact .lm-section:has(> .lm-container > .lm-form) { margin-bottom: 56px; }
body.page-evenement-traiteur .lm-form > div:first-child::after,
body.page-privatisation .lm-form > div:first-child::after {
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/decor-burgers-walk.svg);
max-width: 400px;
aspect-ratio: 400 / 241;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-form__cf {
background: var(--lm-brown);
border-radius: 20px;
padding: 30px 40px;
position: relative;
z-index: 2;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-form__cf .wpcf7 {
background: transparent;
padding: 0;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form {
display: flex;
flex-direction: column;
gap: 10px;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form p { margin: 0; padding: 0; } body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-grid > p:empty,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form > p:empty,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-grid > br,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form > br { display: none !important; } body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-grid {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 12px 16px !important;
margin: 0 !important;
align-items: start !important;
align-content: start !important;
grid-auto-rows: min-content !important;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form:not(:has(.lm-cf7-grid)) {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 12px 16px !important;
align-items: start !important;
align-content: start !important;
grid-auto-rows: min-content !important;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form .wpcf7-form-control-wrap {
display: block !important;
line-height: 1.4 !important;
margin: 0 !important;
padding: 0 !important;
height: auto !important;
min-height: 0 !important;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-grid > p,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form > p,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-field {
align-self: start !important;
margin: 0 !important;
padding: 0 !important;
min-height: 0 !important;
height: auto !important;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form br,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-grid br { display: none !important; }
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form p:empty,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-grid p:empty,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form > p:not(:has(*)) {
display: none !important; height: 0 !important;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-field label,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form label {
gap: 4px !important;
line-height: 1.3 !important;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form:not(:has(.lm-cf7-grid)) > p:has(textarea),
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form:not(:has(.lm-cf7-grid)) > p:has(input[type="submit"]),
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-field--full,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-turnstile,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-submit {
grid-column: 1 / -1;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-turnstile {
display: flex !important;
justify-content: center;
margin: 4px 0 0 !important;
padding: 0 !important;
min-height: 0 !important;
max-width: 100% !important;
min-width: 0 !important;
overflow: hidden;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form > p:empty,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form > p:has(.cf-turnstile) {
display: contents !important;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) p.lm-cf7-turnstile {
margin: 4px 0 0 !important;
padding: 0 !important;
display: flex !important;
justify-content: center;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-field,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form p {
margin: 0;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-field label,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form label {
display: flex;
flex-direction: column;
gap: 8px;
font-family: var(--lm-font-body);
font-size: 17.7px;
line-height: 1.5;
color: var(--lm-cream);
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input[type="text"],
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input[type="email"],
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input[type="tel"],
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input[type="number"],
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input[type="date"],
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form select,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form textarea {
background: #FAFAFA;
border: 1px solid #E6E7E7;
border-radius: 8px;
padding: 8px 12px;
font-family: 'Manrope', var(--lm-font-body);
font-size: 14.7px;
line-height: 1.4;
color: #2A1407;
width: 100%;
box-sizing: border-box;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input::placeholder,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form textarea::placeholder {
color: #84898C;
opacity: 1;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form textarea { min-height: 70px; height: 70px; resize: vertical; }
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form select { appearance: none; padding-right: 32px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2384898C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>"); background-repeat: no-repeat; background-position: right 12px center; }
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input:focus,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form select:focus,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form textarea:focus {
outline: 2px solid var(--lm-orange-2);
outline-offset: 1px;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .lm-cf7-submit { text-align: center; margin-top: 8px; }
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form .wpcf7-submit {
background: var(--lm-orange-2);
color: #fff;
border: 0;
border-radius: 16px;
padding: 0 24px;
height: 48px;
font-family: var(--lm-font-body);
font-weight: 500;
font-size: 20px;
line-height: 1.5;
cursor: pointer;
width: 100%;
transition: filter .2s ease;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form .wpcf7-submit {
box-shadow: 0 6px 18px rgba(255, 88, 1, .35);
transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease, filter .2s ease;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form .wpcf7-submit:hover {
transform: translateY(-2px) scale(1.01);
box-shadow: 0 10px 24px rgba(255, 88, 1, .45);
filter: brightness(1.05);
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form .wpcf7-submit:active { transform: translateY(0) scale(.99); } body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-not-valid-tip {
color: #FFD7D7;
background: rgba(0,0,0,.18);
border-radius: 6px;
padding: 4px 8px;
font-size: 13px;
margin-top: 6px;
display: inline-block;
}
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form input.wpcf7-not-valid,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form textarea.wpcf7-not-valid,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-form select.wpcf7-not-valid {
border-color: #E25C5C;
box-shadow: 0 0 0 2px rgba(226, 92, 92, .25);
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-response-output {
margin: 16px 0 0 !important;
padding: 14px 18px !important;
border: 0 !important;
border-radius: 12px !important;
font-family: var(--lm-font-body);
font-size: 15px;
line-height: 1.5;
text-align: center;
position: relative;
animation: lm-cf7-pop .35s cubic-bezier(.34,1.56,.64,1) both;
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7 form.sent .wpcf7-response-output,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7 form.mail-sent-ok .wpcf7-response-output {
background: #F6BBD7;
color: var(--lm-brown);
box-shadow: 0 8px 24px rgba(107, 28, 0, .15);
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7 form.invalid .wpcf7-response-output,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7 form.unaccepted .wpcf7-response-output,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7 form.failed .wpcf7-response-output,
body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7 form.spam .wpcf7-response-output {
background: rgba(255, 215, 215, .98);
color: #6B1C00;
box-shadow: 0 8px 24px rgba(107, 28, 0, .15);
} body:is(.page-privatisation, .page-evenement-traiteur, .page-contact, .page-seo) .wpcf7-spinner {
background-color: var(--lm-cream);
}
@keyframes lm-cf7-pop {
from { opacity: 0; transform: translateY(8px) scale(.98); }
to   { opacity: 1; transform: translateY(0) scale(1); }
} body.page-privatisation .lm-testimonial {
background: #F9B850 !important;
color: var(--lm-cream) !important;
}
body.page-privatisation .lm-testimonial .lm-testimonial__title,
body.page-privatisation .lm-testimonial .lm-testimonial__quote,
body.page-privatisation .lm-testimonial .lm-testimonial__author {
color: var(--lm-cream) !important;
} body.page-privatisation .lm-formules::before {
content: "";
position: absolute;
top: -50px;
left: 33.33%;
margin-left: -81px;
width: 162px; height: 161px;
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-pink.svg);
background-size: 100% 100%;
background-repeat: no-repeat;
animation: lm-sticker-spin 14s linear infinite;
z-index: 4;
pointer-events: none;
} body.page-privatisation .lm-formules::after {
content: "EXEMPLE DE FORMULE";
position: absolute;
top: -50px;
left: 33.33%;
margin-left: -81px;
width: 162px; height: 161px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-family: var(--lm-font-display);
font-size: 19px;
line-height: 1.05;
color: #DD6236;
text-transform: uppercase;
font-weight: 700;
padding: 0 28px;
z-index: 5;
pointer-events: none;
word-break: break-word;
transform: rotate(-15deg);
}
@media (prefers-reduced-motion: reduce) {
body.page-privatisation .lm-formules::before { animation: none; transform: rotate(-15deg); }
} .lm-prestations { position: relative; overflow: hidden; }
.lm-prestations__inner {
display: grid;
grid-template-columns: 0.82fr 1.18fr;
gap: 64px;
align-items: start;
position: relative;
}
.lm-prestations__body {
display: flex; flex-direction: column;
gap: 24px;
align-items: flex-start; }
.lm-prestations__title {
text-align: left;
font-size: 48px;
line-height: 1;
color: var(--lm-orange);
margin: 0;
}
.lm-prestations__intro {
font-size: 20px;
line-height: 1.5;
color: var(--lm-orange);
margin: 0;
}
.lm-prestations__cta { margin-top: 8px; }   .lm-prestations__decor {
position: static;
margin-top: 36px;
width: clamp(280px, 30vw, 460px);
height: auto;
pointer-events: none;
display: block;
line-height: 0;
}
.lm-prestations__decor img {
width: 100%;
height: auto;
max-width: 100%;
object-fit: contain;
display: block; } .lm-prestations__body,
.lm-prestations__cards { position: relative; z-index: 1; }
.lm-prestations__cards {
display: flex; flex-direction: column;
gap: 20px;
}
.lm-prestations__card {
display: grid;
grid-template-columns: 264px 1fr;
gap: 38px;
align-items: center;
padding: 16px;
border-radius: 20px;
background: #F9B850;
}
.lm-prestations--orange .lm-prestations__card { background: var(--lm-orange); }
.lm-prestations--pink   .lm-prestations__card { background: #F6BBD7; }
.lm-prestations__card-img {
width: 264px; height: 161px;
overflow: hidden; border-radius: 20px;
}
.lm-prestations__card-img img {
width: 100%; height: 100%;
object-fit: cover;
display: block;
}
.lm-prestations__card-title {
font-family: var(--lm-font-display);
font-size: 32px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
margin: 0 0 8px;
}
.lm-prestations__card-text {
font-family: var(--lm-font-body);
font-size: 18px;
line-height: 1.5;
color: var(--lm-brown);
margin: 0;
} .lm-delivery-zone__title {
font-family: var(--lm-font-display);
font-size: 48px;
line-height: 1;
color: var(--lm-orange);
text-align: center;
text-transform: uppercase;
margin: 0 0 24px;
}
.lm-delivery-zone__intro {
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-orange);
text-align: center;
max-width: 1180px;
margin: 0 auto 48px;
}
.lm-delivery-zone__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: stretch;
}
.lm-delivery-zone__media {
position: relative;
min-height: 0;
}
.lm-delivery-zone__media img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
min-height: 0;
max-height: none;
aspect-ratio: auto;
object-fit: cover;
border-radius: 16px;
display: block;
}
.lm-delivery-zone__card {
background: var(--lm-orange);
color: var(--lm-cream);
border-radius: 20px;
padding: 20px;
display: flex; flex-direction: column;
gap: 30px;
justify-content: flex-start;
}
.lm-delivery-zone__banner {
background: var(--lm-cream);
color: var(--lm-orange);
border-radius: 10px;
padding: 20px 24px;
text-align: left;
font-family: var(--lm-font-display);
font-size: 40px;
line-height: 1;
font-weight: 700;
text-transform: uppercase;
}
.lm-delivery-zone__card-intro {
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
margin: 0;
}
.lm-delivery-zone__list {
list-style: none;
padding: 0; margin: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 32px;
}
.lm-delivery-zone__list li {
position: relative;
padding-left: 38px;
font-family: var(--lm-font-body);
font-weight: 500;
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
white-space: nowrap;
}
.lm-delivery-zone__list li::before {
content: "";
position: absolute;
left: 0; top: 0.2em;
width: 28px; height: 28px;
background-color: #F6BBD7;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE5130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
background-position: center; background-size: 16px 16px; background-repeat: no-repeat;
border-radius: 50%;
} .lm-event-promo__card {
background: var(--lm-orange);
color: var(--lm-cream);
border-radius: 20px;
padding: 30px;
display: grid;
grid-template-columns: 531px 1fr;
gap: 32px;
align-items: stretch;
} .lm-event-promo__card--bordeaux,
.lm-event-promo--bordeaux .lm-event-promo__card { background: var(--lm-bordeaux); }
.lm-event-promo__card--brown,
.lm-event-promo--brown    .lm-event-promo__card { background: var(--lm-brown); } .lm-event-promo__card + .lm-event-promo__card { margin-top: 24px; }
.lm-event-promo__media {
height: 100%;
width: 531px;
}
.lm-event-promo__media img {
width: 100%;
height: 100%;
min-height: 600px;
max-height: none;
border-radius: 20px;
object-fit: cover;
display: block;
}
.lm-event-promo__body {
align-self: stretch;
display: flex; flex-direction: column;
gap: 24px;
justify-content: center;
padding: 0;
}
.lm-event-promo__title {
font-family: var(--lm-font-display);
font-size: clamp(28px, 2.4vw, 38px);
line-height: 1.05;
color: var(--lm-cream);
text-transform: uppercase;
margin: 0;
white-space: nowrap;
}
.lm-event-promo__intro {
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
margin: 0;
}
.lm-event-promo__items {
list-style: none;
padding: 0; margin: 0;
display: flex; flex-direction: column; gap: 10px;
}
.lm-event-promo__items li {
position: relative;
padding-left: 18px;
font-family: var(--lm-font-body);
font-size: 18px;
line-height: 1.5;
color: var(--lm-cream);
}
.lm-event-promo__items li::before {
content: "";
position: absolute;
left: 0; top: 0.55em;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--lm-cream);
}
.lm-event-promo__banner {
background: #F6BBD7;
color: var(--lm-brown);
border-radius: 20px;
padding: 20px 30px;
text-align: center;
display: flex; flex-direction: column;
gap: 4px;
}
.lm-event-promo__banner-title {
font-family: var(--lm-font-display);
font-size: 48px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
font-weight: 700;
}
.lm-event-promo__banner-sub {
font-family: var(--lm-font-body);
font-size: 16px;
line-height: 1.5;
color: var(--lm-brown);
}
.lm-event-promo__cta { margin-top: 4px; } body.page-evenement-traiteur .lm-split { gap: 80px; }
body.page-evenement-traiteur .lm-split__title {
font-size: 48px; line-height: 1; color: var(--lm-orange);
margin: 0 0 16px;
}
body.page-evenement-traiteur .lm-split__intro,
body.page-evenement-traiteur .lm-split__intro p {
font-size: 20px; line-height: 1.5; color: var(--lm-orange);
} body.page-evenement-traiteur .lm-split__cards {
gap: 20px;
margin-top: 40px;
}
body.page-evenement-traiteur .lm-split__card {
grid-template-columns: 264px 1fr;
gap: 38px;
background: #F9B850;
border-radius: 20px;
padding: 16px;
align-items: center;
}
body.page-evenement-traiteur .lm-split__card-img img {
width: 264px; height: 161px;
border-radius: 20px;
aspect-ratio: auto;
object-fit: cover;
}
body.page-evenement-traiteur .lm-split__card-body h3 {
font-family: var(--lm-font-display);
font-size: 32px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
margin: 0 0 8px;
}
body.page-evenement-traiteur .lm-split__card-body p {
font-family: var(--lm-font-body);
font-size: 18px;
line-height: 1.5;
color: var(--lm-brown);
margin: 0;
} body.page-evenement-traiteur .lm-services__item--orange,
body.page-evenement-traiteur .lm-services__item--pink,
body.page-evenement-traiteur .lm-services__item--yellow,
body.page-evenement-traiteur .lm-services__item--bordeaux {
background: #F9B850;
color: var(--lm-brown);
border-radius: 20px;
padding: 28px;
}
body.page-evenement-traiteur .lm-services__item--orange h3,
body.page-evenement-traiteur .lm-services__item--pink h3,
body.page-evenement-traiteur .lm-services__item--yellow h3,
body.page-evenement-traiteur .lm-services__item--bordeaux h3 {
font-family: var(--lm-font-display);
font-size: 32px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
margin: 0 0 8px;
}
body.page-evenement-traiteur .lm-services__item--orange p,
body.page-evenement-traiteur .lm-services__item--pink p,
body.page-evenement-traiteur .lm-services__item--yellow p,
body.page-evenement-traiteur .lm-services__item--bordeaux p {
font-family: var(--lm-font-body);
font-size: 18px;
line-height: 1.5;
color: var(--lm-brown);
opacity: 1;
margin: 0;
} body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) {
padding: 80px 0 !important;
}
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
grid-template-rows: auto auto 1fr !important;
gap: 24px 80px !important;
align-items: start !important;
position: relative !important;
max-width: var(--lm-container);
} body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > .lm-h2 {
text-align: left !important;
font-size: 48px !important;
line-height: 1 !important;
color: var(--lm-orange) !important;
margin: 0 !important;
grid-column: 1 !important;
grid-row: 1 !important;
} body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > p,
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > .lm-text-center {
text-align: left !important;
font-size: 20px !important;
line-height: 1.5 !important;
color: var(--lm-orange) !important;
margin: 0 !important;
max-width: none !important;
grid-column: 1 !important;
grid-row: 2 !important;
} body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > .lm-text-center:has(.lm-btn) {
grid-column: 1 !important;
grid-row: 3 !important;
align-self: start !important;
margin: 0 0 40px !important;
} body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > .lm-services {
grid-column: 2 !important;
grid-row: 1 / span 4 !important;
grid-template-columns: 1fr !important;
gap: 20px !important;
margin: 0 !important;
align-self: stretch !important;
} body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container::after {
content: "";
grid-column: 1;
grid-row: 4;
align-self: end;
justify-self: start;
width: 360px; height: 260px;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/mascot-apero.svg) left center / contain no-repeat;
} body.page-evenement-traiteur .lm-services .lm-services__item {
display: grid !important;
grid-template-columns: 264px 1fr !important;
gap: 38px !important;
align-items: center !important;
padding: 16px !important;
min-height: 0 !important;
background: #F9B850 !important;
color: var(--lm-brown) !important;
border-radius: 20px !important;
}
body.page-evenement-traiteur .lm-services .lm-services__item::before {
content: "";
display: block;
width: 264px; height: 161px;
border-radius: 20px;
background-color: #fff4e2;
background-image: url(//les-mamours.fr/wp-content/uploads/2026/05/chez2.png);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
body.page-evenement-traiteur .lm-services .lm-services__item h3,
body.page-evenement-traiteur .lm-services .lm-services__item .lm-h3 {
font-family: var(--lm-font-display) !important;
font-size: 32px !important;
line-height: 1 !important;
color: var(--lm-brown) !important;
text-transform: uppercase !important;
margin: 0 0 8px !important;
}
body.page-evenement-traiteur .lm-services .lm-services__item p {
font-family: var(--lm-font-body) !important;
font-size: 18px !important;
line-height: 1.5 !important;
color: var(--lm-brown) !important;
opacity: 1 !important;
margin: 0 !important;
} body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed {
background: var(--lm-orange) !important; color: var(--lm-cream) !important;
border-radius: 20px !important;
padding: 30px !important;
gap: 32px !important;
align-items: stretch !important;
grid-template-columns: 531px 1fr !important; }
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__media {
height: 100% !important;
width: 531px !important;
max-width: 531px !important;
order: -1 !important; grid-column: 1 !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__body {
grid-column: 2 !important;
order: 1 !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__media img {
width: 531px !important;
height: 100% !important;
min-height: 650px !important;
max-height: none !important;
border-radius: 20px !important;
object-fit: cover !important;
box-shadow: none !important;
display: block !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__title {
color: var(--lm-cream) !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__body {
align-self: stretch;
display: flex; flex-direction: column;
gap: 32px;
padding: 0;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__title {
font-size: 48px;
line-height: 1;
color: var(--lm-cream);
margin: 0 0 16px;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__intro,
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__intro p {
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
margin: 0;
} body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose ul {
list-style: none;
padding: 0; margin: 0;
display: flex; flex-direction: column; gap: 10px;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose ul li {
position: relative;
padding-left: 18px;
font-family: var(--lm-font-body);
font-size: 18px;
line-height: 1.5;
color: var(--lm-cream);
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose ul li::before {
content: "";
position: absolute;
left: 0; top: 0.55em;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--lm-cream);
} body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose .lm-banner-pink,
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose blockquote {
background: #F6BBD7;
color: var(--lm-brown);
border-radius: 20px;
padding: 20px 30px;
margin: 16px 0 0;
text-align: center;
border: 0;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose .lm-banner-pink strong,
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose blockquote strong {
display: block;
font-family: var(--lm-font-display);
font-size: 48px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
font-weight: 700;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose .lm-banner-pink p,
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose blockquote p {
font-family: var(--lm-font-body);
font-size: 16px;
line-height: 1.5;
color: var(--lm-brown);
margin: 4px 0 0;
}  body.page-evenement-traiteur .lm-split-wrap--cream .lm-split:has(.lm-split__intro :is(strong, ul)) {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-areas:
"title  title"
"intro  intro"
"media  body";
column-gap: 32px;
row-gap: 32px;
align-items: stretch;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split:has(.lm-split__intro :is(strong, ul)) .lm-split__title {
grid-area: title;
text-align: center;
font-size: 48px;
line-height: 1;
color: var(--lm-orange);
margin: 0;
text-transform: uppercase;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split:has(.lm-split__intro :is(strong, ul)) .lm-split__media {
grid-area: media;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split:has(.lm-split__intro :is(strong, ul)) .lm-split__body {
grid-area: body;
display: flex; flex-direction: column;
gap: 30px;
background: var(--lm-orange);
color: var(--lm-cream);
border-radius: 20px;
padding: 20px;
justify-content: flex-start;
height: 100%;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro {
display: contents;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__header-intro {
grid-area: intro;
text-align: center;
font-size: 20px;
line-height: 1.5;
color: var(--lm-orange);
margin: 0 auto;
max-width: 920px;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro > p:not(.lm-split__header-intro),
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro > ul {
grid-area: body;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro {
display: flex; flex-direction: column; gap: 24px;
margin: 0; padding: 0;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro > p:has(> strong:only-child),
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro p:has(> strong:first-child:last-child) {
background: var(--lm-cream);
border-radius: 10px;
padding: 20px;
margin: 0;
text-align: center;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro p > strong {
font-family: var(--lm-font-display);
font-size: 40px;
line-height: 1;
color: var(--lm-orange);
text-transform: uppercase;
font-weight: 700;
display: block;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro p {
color: var(--lm-cream);
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
margin: 0;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro ul {
list-style: none;
padding: 0; margin: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 32px;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro ul li {
position: relative;
padding-left: 38px;
font-family: var(--lm-font-body);
font-weight: 500;
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
list-style: none;
white-space: nowrap;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro ul li::marker { content: ""; }
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__intro ul li::before {
content: "";
position: absolute;
left: 0; top: 0.2em;
width: 28px; height: 28px;
background-color: #F6BBD7;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE5130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
background-position: center; background-size: 16px 16px; background-repeat: no-repeat;
border-radius: 50%;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__media {
height: 100%;
}
body.page-evenement-traiteur .lm-split-wrap--cream .lm-split__media img {
width: 100%; height: 100%;
min-height: 480px; max-height: none;
object-fit: cover;
border-radius: 16px;
box-shadow: none;
} body.page-evenement-traiteur .lm-split-wrap--cream .lm-split-header,
body.page-evenement-traiteur .lm-split-wrap--cream > .lm-container > .lm-h2,
body.page-evenement-traiteur .lm-split-wrap--cream > .lm-container > .lm-text-center {
text-align: center; color: var(--lm-orange);
} body.page-evenement-traiteur .lm-event-feature {
background: transparent;
border-radius: 0;
overflow: visible;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: stretch;
}
body.page-evenement-traiteur .lm-event-feature__media {
padding: 0;
height: 100%;
}
body.page-evenement-traiteur .lm-event-feature__media img {
width: 100%; height: 100%;
aspect-ratio: auto;
object-fit: cover;
border-radius: 16px;
min-height: 480px;
}
body.page-evenement-traiteur .lm-event-feature__date { display: none; }
body.page-evenement-traiteur .lm-event-feature__body {
background: var(--lm-orange);
color: var(--lm-cream);
border-radius: 20px;
padding: 20px 30px 30px;
display: flex; flex-direction: column;
gap: 30px;
justify-content: flex-start;
} body.page-evenement-traiteur .lm-event-feature__body h3 {
background: var(--lm-cream);
color: var(--lm-orange);
font-family: var(--lm-font-display);
font-size: 40px;
line-height: 1;
text-transform: uppercase;
padding: 20px;
border-radius: 10px;
text-align: center;
margin: 0;
}
body.page-evenement-traiteur .lm-event-feature__body p {
color: var(--lm-cream);
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
margin: 0;
} body.page-evenement-traiteur .lm-event-feature__body ul {
list-style: none;
padding: 0; margin: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 32px;
}
body.page-evenement-traiteur .lm-event-feature__body ul li {
position: relative;
padding-left: 38px;
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
list-style: none;
}
body.page-evenement-traiteur .lm-event-feature__body ul li::marker { content: ""; }
body.page-evenement-traiteur .lm-event-feature__body ul li::before {
content: "";
position: absolute;
left: 0; top: 0.25em;
width: 28px; height: 28px;
background-color: #F6BBD7;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE5130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
background-position: center;
background-size: 16px 16px;
background-repeat: no-repeat;
border-radius: 50%;
} body.page-evenement-traiteur .lm-section--bordeaux,
body.page-evenement-traiteur .lm-section--brown {
background: var(--lm-orange);
color: var(--lm-cream);
border-radius: 20px;
padding: 30px;
margin: 32px auto;
max-width: calc(var(--lm-container) - 64px);
}
body.page-evenement-traiteur .lm-section--bordeaux .lm-h2,
body.page-evenement-traiteur .lm-section--brown .lm-h2 {
color: var(--lm-cream);
font-size: 48px;
line-height: 1;
margin: 0 0 24px;
}
body.page-evenement-traiteur .lm-section--bordeaux ul,
body.page-evenement-traiteur .lm-section--brown ul,
body.page-evenement-traiteur .lm-bullets ul {
list-style: none;
padding: 0; margin: 0 0 24px;
display: flex; flex-direction: column; gap: 10px;
}
body.page-evenement-traiteur .lm-section--bordeaux ul li,
body.page-evenement-traiteur .lm-section--brown ul li,
body.page-evenement-traiteur .lm-bullets ul li {
position: relative;
padding-left: 20px;
font-family: var(--lm-font-body);
font-size: 18px;
line-height: 1.5;
color: var(--lm-cream);
list-style: none;
}
body.page-evenement-traiteur .lm-section--bordeaux ul li::marker,
body.page-evenement-traiteur .lm-section--brown ul li::marker,
body.page-evenement-traiteur .lm-bullets ul li::marker { content: ""; }
body.page-evenement-traiteur .lm-section--bordeaux ul li::before,
body.page-evenement-traiteur .lm-section--brown ul li::before,
body.page-evenement-traiteur .lm-bullets ul li::before {
content: "";
position: absolute;
left: 0; top: 0.55em;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--lm-cream);
} body.page-evenement-traiteur .lm-section--bordeaux .lm-bullets__badge,
body.page-evenement-traiteur .lm-section--brown .lm-bullets__badge,
body.page-evenement-traiteur .lm-bullets .lm-bullets__badge {
display: block;
background: #F6BBD7;
color: var(--lm-brown);
font-family: var(--lm-font-display);
font-size: 40px;
line-height: 1;
text-transform: uppercase;
text-align: center;
padding: 20px 30px;
border-radius: 20px;
margin: 24px 0 0;
text-decoration: none;
} body.page-menu .lm-mp-feat {
grid-template-columns: 206px 1fr;
gap: 32px;
height: 180px !important;
min-height: 0;
padding: 20px 30px;
border-radius: 20px;
align-items: stretch;
overflow: hidden;
}
body.page-menu .lm-mp-feat__img {
height: 100%;
width: 206px;
min-height: 0;
overflow: hidden;
border-radius: 20px;
}
body.page-menu .lm-mp-feat__img img {
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
max-height: 100% !important;
object-fit: cover;
border-radius: 20px;
display: block;
}
body.page-menu .lm-mp-feat__body {
align-self: center;
min-width: 0;
}  body.page-menu .lm-mp-grid {
grid-template-columns: minmax(0, 1fr) 392px;
gap: 60px;
align-items: start;
}
body.page-menu .lm-mp-grid--full {
grid-template-columns: 1fr;
}
body.page-menu .lm-mp-main {
display: flex; flex-direction: column; gap: 60px;
} body.page-menu .lm-mp-sec { margin-bottom: 0; }
body.page-menu .lm-mp-sec--plain { padding: 0; background: transparent; }
body.page-menu .lm-mp-sec--plain .lm-mp-sec__title {
font-size: 44px;
color: var(--lm-orange);
line-height: 1;
margin: 0;
}
body.page-menu .lm-mp-sec--plain .lm-mp-sec__header { margin-bottom: 60px; }
body.page-menu .lm-mp-sec--plain .lm-mp-item {
display: grid;
grid-template-columns: 1fr auto;
gap: 8px 16px;
align-items: baseline;
padding: 0;
}
body.page-menu .lm-mp-sec--plain .lm-mp-item + .lm-mp-item { margin-top: 40px; }
body.page-menu .lm-mp-sec--plain .lm-mp-item__name {
font-family: var(--lm-font-display);
font-size: 28px;
line-height: 1;
color: var(--lm-orange);
text-transform: uppercase;
}
body.page-menu .lm-mp-sec--plain .lm-mp-item__price {
font-family: var(--lm-font-display);
font-size: 28px;
line-height: 1;
color: var(--lm-orange);
}
body.page-menu .lm-mp-sec--plain .lm-mp-item__desc {
grid-column: 1 / -1;
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-orange);
margin: 8px 0 0;
} body.page-menu .lm-mp-sec--pink {
background: #F6BBD7;
padding: 20px 30px;
border-radius: 20px;
color: var(--lm-brown);
}
body.page-menu .lm-mp-sec--with-image {
display: grid;
grid-template-columns: 206px 1fr;
gap: 32px;
align-items: stretch;
}
body.page-menu .lm-mp-sec--with-image .lm-mp-sec__img img {
width: 206px; height: 100%;
min-height: 250px;
object-fit: cover;
border-radius: 20px;
}
body.page-menu .lm-mp-sec--pink .lm-mp-sec__title {
font-size: 44px;
color: var(--lm-brown);
line-height: 1;
margin: 0;
}
body.page-menu .lm-mp-sec--pink .lm-mp-item {
display: grid;
grid-template-columns: 1fr auto;
gap: 16px;
align-items: baseline;
padding: 0;
}
body.page-menu .lm-mp-sec--pink .lm-mp-item + .lm-mp-item { margin-top: 16px; }
body.page-menu .lm-mp-sec--pink .lm-mp-item__name {
font-family: var(--lm-font-display);
font-weight: 400;
font-size: 28px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
}
body.page-menu .lm-mp-sec--pink .lm-mp-item__price {
font-family: var(--lm-font-display);
font-size: 28px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
}
body.page-menu .lm-mp-sec--pink .lm-mp-subhead {
font-family: var(--lm-font-display);
font-size: 36px;
line-height: 1;
color: var(--lm-brown);
text-transform: uppercase;
margin: 16px 0 0;
} body.page-menu .lm-mp-grid { align-items: start; }
body.page-menu .lm-mp-side {
display: flex;
flex-direction: column;
gap: 60px;
align-self: start;
min-height: 0;
}
body.page-menu .lm-mp-compose { flex: 0 0 auto; }
body.page-menu .lm-mp-side__img {
flex: 0 0 auto;
width: 392px;
aspect-ratio: 392 / 300;
overflow: hidden;
border-radius: 20px;
}
body.page-menu .lm-mp-compose {
background: var(--lm-orange);
color: var(--lm-cream);
border-radius: 20px;
padding: 20px;
display: flex; flex-direction: column; gap: 40px;
}
body.page-menu .lm-mp-compose__img { margin: 0; }
body.page-menu .lm-mp-compose__img img {
width: 100%; height: 250px;
object-fit: cover;
border-radius: 20px;
aspect-ratio: auto;
}
body.page-menu .lm-mp-compose__title {
font-family: var(--lm-font-display);
font-size: 48px;
line-height: 1;
color: var(--lm-cream);
margin: 0;
text-transform: uppercase;
}
body.page-menu .lm-mp-compose__steps {
display: flex; flex-direction: column; gap: 10px;
list-style: none; padding: 0; margin: 0;
counter-reset: lm-step;
}
body.page-menu .lm-mp-compose__steps li {
counter-increment: lm-step;
display: flex; align-items: center; gap: 20px;
padding-left: 0;
font-family: var(--lm-font-display);
font-size: 24px;
font-weight: 700;
line-height: 1;
color: var(--lm-cream);
text-transform: none;
}
body.page-menu .lm-mp-compose__steps li::before {
content: counter(lm-step);
position: static;
width: 34px; height: auto;
padding: 5px 10px;
background: var(--lm-cream);
color: var(--lm-brown);
border-radius: 32px;
font-family: var(--lm-font-display);
font-size: 20px;
line-height: 1;
text-align: center;
flex-shrink: 0;
font-weight: 700;
}
body.page-menu .lm-mp-compose__sub {
font-family: var(--lm-font-display);
font-size: 24px;
line-height: 1;
color: var(--lm-cream);
text-transform: none;
letter-spacing: 0;
opacity: 1;
margin: 0 0 10px;
font-weight: 700;
}
body.page-menu .lm-mp-compose__footer { display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; list-style: none; }
body.page-menu .lm-mp-compose__footer li {
font-family: var(--lm-font-body);
font-size: 20px;
line-height: 1.5;
color: var(--lm-cream);
opacity: 1;
margin: 0;
}
body.page-menu .lm-mp-side__img img {
width: 100%;
height: 100%;
min-height: 0;
max-height: 100%;
aspect-ratio: auto;
object-fit: cover;
border-radius: 20px;
display: block;
}
} body.page-menu .lm-hero__sticker--between,
body.page-evenement-traiteur .lm-hero__sticker--between,
body.page-privatisation .lm-hero__sticker--between,
body.page-notre-concept .lm-hero__sticker--between {
position: absolute;
top: auto; right: auto;
left: calc(50% - 120px); bottom: 18%;
width: 200px; height: 200px;
z-index: 5;
} body.page-notre-concept .lm-hero__sticker--corner {
width: 278px; height: 278px;
left: -170px; bottom: 12%;
}
body.page-notre-concept .lm-hero__sticker--between {
width: 278px; height: 278px;
left: calc(50% - 170px); bottom: 12%;
} body.page-notre-concept .lm-hero__image img {
aspect-ratio: 492 / 380;
} body.page-notre-concept .lm-split--boxed { gap: 32px; }
body.page-notre-concept .lm-split--boxed .lm-split__body { padding: 0; }
body.page-notre-concept .lm-hero__sticker::before {
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-concept.svg);
}
body.page-notre-concept .lm-hero__sticker .lm-hero__sticker-text {
font-size: 50px;
} body.page-notre-concept .lm-split {
align-items: stretch;
overflow: visible;
} body.page-notre-concept .lm-split:not(:has(.lm-split__decor)) .lm-split__media { grid-column: 1 !important; order: -1 !important; }
body.page-notre-concept .lm-split:not(:has(.lm-split__decor)) .lm-split__body  { grid-column: 2 !important; order: 1  !important; } body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-split__media { grid-column: 2 !important; order: 1  !important; }
body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-split__body  { grid-column: 1 !important; order: -1 !important; } body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-split__title,
body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-split__intro,
body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-split__intro p,
body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-prose,
body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-prose p {
color: #DD6236;
}
body.page-notre-concept .lm-split__body {
display: flex;
flex-direction: column;
justify-content: center;
} body.page-notre-concept .lm-split__media {
position: relative;
overflow: visible; min-height: 360px;
}
body.page-notre-concept .lm-split__media img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-height: none !important;
aspect-ratio: auto !important;
object-fit: cover;
display: block;
border-radius: var(--lm-radius); } body.page-notre-concept .lm-split__intro,
body.page-notre-concept .lm-split__intro p,
body.page-notre-concept .lm-prose,
body.page-notre-concept .lm-prose p {
color: var(--lm-brown);
font-size: 20px;
line-height: 1.5;
}
body.page-notre-concept .lm-split__title {
color: var(--lm-brown);
} body.page-notre-concept .lm-split__decor {
position: absolute;
left: -50px; top: -90px;
right: auto; bottom: auto;
width: 208px; height: 156px; max-width: none;
z-index: 5;
overflow: visible;
pointer-events: none;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/decor-surf1.png) center/contain no-repeat;
} body.page-notre-concept .lm-split__decor img { display: none; } body.page-notre-concept .lm-services__item--orange {
background: var(--lm-orange);
} body.page-notre-concept .lm-cta-logo__logo,
body.page-notre-concept .lm-cta-logo__text,
body.page-notre-concept .lm-cta-logo__text p {
color: var(--lm-orange);
}
body.page-notre-concept .lm-cta-logo__sticker-overlay {
position: absolute;
inset: 0;
left: 0; top: 0; right: 0; bottom: 0;
margin: auto;
transform: none;
}
} @media (min-width: 1024px) { body.page-notre-concept .lm-hero__tagline  {
font-family: var(--lm-font-display);
text-transform: uppercase;
font-size: clamp(2.2rem, 4.4vw, 3.4rem);
line-height: 1.05;
color: var(--lm-orange);
margin: 0;
}
} .lm-faq__title { text-align: center; margin: 0 0 8px; }
.lm-faq__intro { text-align: center; margin: 0 auto 32px; max-width: 640px; opacity: .85; }
.lm-faq__list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.lm-faq__item {
background: #fff;
border: 1px solid rgba(0, 0, 0, .08);
border-radius: 14px;
padding: 0;
overflow: hidden;
transition: box-shadow .2s ease;
}
.lm-faq__item[open] { box-shadow: 0 4px 18px rgba(0, 0, 0, .06); }
.lm-faq__q {
cursor: pointer;
list-style: none;
padding: 18px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
font-family: var(--lm-font-display, inherit);
font-weight: 700;
font-size: 1.05rem;
color: var(--lm-bordeaux, #5a1f1a);
}
.lm-faq__q::-webkit-details-marker { display: none; }
.lm-faq__q-icon {
flex: 0 0 auto;
width: 28px; height: 28px;
display: inline-flex; align-items: center; justify-content: center;
border-radius: 50%;
background: var(--lm-orange, #e35d2a);
color: #fff;
font-weight: 700;
transition: transform .2s ease;
}
.lm-faq__item[open] .lm-faq__q-icon { transform: rotate(45deg); }
.lm-faq__a {
padding: 0 22px 20px;
line-height: 1.55;
}
.lm-faq__a p:first-child { margin-top: 0; }
.lm-faq__a p:last-child  { margin-bottom: 0; } .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}