@media (max-width: 1023px) {
.lm-formules__card p,
.lm-events__card p,
.lm-services__item p,
.lm-event-feature p,
.lm-event-promo p,
.lm-feature-pair__card p,
.lm-split__card p,
.lm-mp-feat__desc,
.lm-cards-trio__card p,
.lm-card p,
.lm-prestations__card p {
font-size: 15px;
} .lm-section--cream p,
.lm-section--pink p,
.lm-section--yellow p,
.lm-prose p,
.lm-split__intro p,
.lm-intro__lead p {
color: var(--lm-orange);
}
} @media (max-width: 1023px) {
.lm-events__card p,
.lm-formules__card p,
.lm-prestations__card p,
.lm-prestations__card-text,
.lm-event-promo__card p,
.lm-services__item--card p,
.lm-delivery-zone__card p {
color: var(--lm-orange);
font-size: 15px;
} .lm-trio__card p,
.lm-split__card p,
.lm-split__card-text {
color: #AE5130;
font-size: 15px;
} .lm-services__item--titlebox p,
.lm-services__item--orange p,
.lm-services__item--bordeaux p,
.lm-services__item--yellow p,
.lm-services__item--pink p,
.lm-feature-pair__card p {
color: #FFF4E2;
font-size: 15px;
} .lm-event-feature__body p {
color: var(--lm-brown);
font-size: 15px;
} .lm-contact-map p,
.lm-contact-map__value,
.lm-contact-map__info p {
font-size: 1rem;
} body.page-notre-concept .lm-split__intro p,
body.page-notre-concept .lm-split__body p,
body.page-notre-concept .lm-split p,
body.page-notre-concept .lm-prose,
body.page-notre-concept .lm-prose p,
body.page-notre-concept .lm-cta-logo__text,
body.page-notre-concept .lm-cta-logo__text p,
body.page-notre-concept .lm-cta-logo p {
font-size: 15px !important;
} body.page-notre-concept .lm-split__decor { display: none; } body.page-notre-concept .lm-split:not(:has(.lm-split__decor)) {
display: flex;
flex-direction: column;
}
body.page-notre-concept .lm-split:not(:has(.lm-split__decor)) .lm-split__media {
order: -1;
}
body.page-notre-concept .lm-split:not(:has(.lm-split__decor)) .lm-split__body {
order: 1;
} body.page-notre-concept .lm-split__media {
min-height: 0 !important;
position: static !important;
}
body.page-notre-concept .lm-split:not(:has(.lm-split__decor)) .lm-split__media img {
position: static !important;
inset: auto !important;
aspect-ratio: 16/9 !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
width: 100%;
object-fit: cover;
} body.page-notre-concept .lm-split:has(.lm-split__decor) > .lm-split__media > img {
position: static !important;
inset: auto !important;
aspect-ratio: 4/3 !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
width: 100%;
object-fit: cover;
} body.page-notre-concept .lm-split__decor img {
position: static !important;
inset: auto !important;
aspect-ratio: auto !important;
height: auto !important;
max-height: none !important;
object-fit: contain !important;
width: 100%;
display: block;
} body.page-notre-concept .lm-split:has(.lm-split__decor) {
display: flex !important;
flex-direction: column !important;
}
body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-split__body   { order: -1 !important; }
body.page-notre-concept .lm-split:has(.lm-split__decor) .lm-split__media  { order:  1 !important; } .lm-cta-logo .lm-cta-logo__logo,
.lm-cta-logo .lm-cta-logo__text,
.lm-cta-logo .lm-cta-logo__text p {
color: #DD6236;
}
.lm-cta-logo .lm-cta-logo__text p,
.lm-cta-logo p {
font-size: 15px;
} .lm-split__card {
display: grid;
grid-template-columns: 100px 1fr;
align-items: stretch;
gap: 14px;
}
.lm-split__card-img {
height: 100%;
align-self: stretch;
}
.lm-split__card-img img {
width: 100%;
height: 100%;
min-height: 100%;
object-fit: cover;
display: block;
}
} @media (max-width: 767px) {
body { font-size: 15px; }
.lm-h1, h1  { font-size: clamp(2rem, 9vw, 2.8rem); }
.lm-h2, h2  { font-size: clamp(1.5rem, 7vw, 2rem); }
.lm-h3, h3  { font-size: clamp(1.15rem, 5vw, 1.4rem); }
.lm-section { padding: 48px 0; }
.lm-container { padding: 0 16px; }
.lm-btn { min-height: 44px; padding: 10px 18px; font-size: 1rem; }
} .lm-h1, .lm-h2, .lm-h3 { word-break: break-word; overflow-wrap: anywhere; hyphens: auto; } @media (max-width: 1023px) {
.lm-header__inner { padding: 12px 16px; }
.lm-header__logo img { height: 44px; } .lm-menu-tabs-section {
top: 68px;
transition: top .25s ease;
}
body.lm-header-hidden .lm-menu-tabs-section {
top: 0;
}
.lm-header__nav {
position: fixed; inset: 64px 0 0; padding: 40px 28px 32px;
background: var(--lm-cream); z-index: 99;
flex-direction: column; gap: 28px; align-items: stretch;
overflow-y: auto;
}
.lm-nav { flex-direction: column; gap: 16px; margin-bottom: 8px; }
.lm-nav a {
font-family: var(--lm-font-display);
font-size: clamp(2rem, 7vw, 2.6rem);
line-height: 1.1;
color: var(--lm-orange);
text-transform: uppercase;
padding: 14px 0;
letter-spacing: -.01em;
transition: transform .25s ease, color .2s ease;
}
.lm-nav a:hover, .lm-nav a:active { color: var(--lm-orange-2); transform: translateX(8px); }
.lm-nav li { border-bottom: 1px solid rgba(174,81,48,.12); }
.lm-nav li:last-child { border-bottom: 0; } .lm-nav a::after { display: none; }
.lm-header__actions { flex-direction: column; gap: 14px; margin-top: 24px; }
.lm-header__actions .lm-btn {
width: 100%; min-height: 48px;
font-size: 1.05rem; padding: 12px 24px; } .lm-header__burger { outline: none; }
.lm-header__burger:focus,
.lm-header__burger:focus-visible {
outline: 2px solid var(--lm-orange-2); outline-offset: 4px; border-radius: 8px;
} .lm-header__nav.is-open .lm-nav li {
animation: lm-nav-in .5s cubic-bezier(.22,.61,.36,1) both;
}
.lm-header__nav.is-open .lm-nav li:nth-child(1) { animation-delay: .05s; }
.lm-header__nav.is-open .lm-nav li:nth-child(2) { animation-delay: .12s; }
.lm-header__nav.is-open .lm-nav li:nth-child(3) { animation-delay: .19s; }
.lm-header__nav.is-open .lm-nav li:nth-child(4) { animation-delay: .26s; }
.lm-header__nav.is-open .lm-nav li:nth-child(5) { animation-delay: .33s; }
.lm-header__nav.is-open .lm-header__actions {
animation: lm-nav-in .5s cubic-bezier(.22,.61,.36,1) both;
animation-delay: .4s;
}
}
@keyframes lm-nav-in {
from { opacity: 0; transform: translateX(-16px); }
to   { opacity: 1; transform: translateX(0); }
} @media (max-width: 1023px) {
.lm-hero { padding: 24px 0 48px; overflow: visible; } body { overflow-x: hidden; }
.lm-hero__inner { gap: 24px; }
.lm-hero__logo { font-size: clamp(3rem, 16vw, 5rem); }
.lm-hero__logo small { font-size: .4em; }
.lm-hero__tagline { font-size: clamp(1rem, 4vw, 1.3rem); margin: 12px 0 20px; }
.lm-hero__mascot { max-width: 200px; margin: 16px auto 0; }
.lm-hero__image img { aspect-ratio: 1/1; max-height: 480px; }
.lm-hero__sticker { width: 110px; height: 110px; top: -18px; right: -8px; }
.lm-hero__sticker-text { font-size: .85rem; padding: 0 14px; }
.lm-hero__bubble {
position: relative; left: auto; top: auto;
width: 220px; height: auto;
aspect-ratio: 1 / 1;
margin: -40px auto 0; z-index: 5;
transform: none;
}
.lm-hero__bubble-text { font-size: 1.4rem; max-width: 75%; }
}
@media (max-width: 480px) {
.lm-hero__bubble { width: 180px; height: 180px; }
.lm-hero__bubble-text { font-size: 1.15rem; max-width: 75%; }
.lm-hero__sticker { width: 90px; height: 90px; top: -12px; right: -4px; }
.lm-hero__sticker-text { font-size: .7rem; padding: 0 10px; }
} @media (max-width: 768px) {
.lm-marquee { padding: 14px 0; }
.lm-marquee__track { font-size: clamp(1.1rem, 5vw, 1.6rem); gap: 36px; padding-left: 36px; }
.lm-marquee__track span { gap: 36px; }
} @media (max-width: 1023px) {
.lm-split { gap: 32px; grid-template-columns: 1fr !important; }
.lm-split.is-reversed .lm-split__media { order: 0; }
.lm-split__decor { display: none; }
.lm-split__card { grid-template-columns: 100px 1fr; padding: 12px; gap: 14px; }
.lm-split__card-img img { width: 100px; height: 90px; }
.lm-split__card-body h3 { font-size: 1.1rem; }
.lm-split__card-body p  { font-size: .85rem; line-height: 1.4; }
}
@media (max-width: 480px) {
.lm-split__card { grid-template-columns: 80px 1fr; }
.lm-split__card-img img { width: 80px; height: 70px; }
} @media (max-width: 767px) {
.lm-services { grid-template-columns: 1fr; gap: 16px; }
.lm-services__item { min-height: auto; padding: 24px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.lm-services { grid-template-columns: 1fr 1fr; gap: 18px; }
} @media (max-width: 767px) {
.lm-events__grid { grid-template-columns: 1fr; gap: 20px; }
.lm-events__card { grid-template-columns: 1fr; }
.lm-events__card img { aspect-ratio: 16/10; }
.lm-event-feature { grid-template-columns: 1fr; }
.lm-event-feature__media { padding: 12px; }
.lm-event-feature__media img { aspect-ratio: 16/10; }
.lm-event-feature__date {
top: 20px; left: 20px; font-size: 1.1rem; min-width: 64px; padding: 8px 10px;
}
.lm-event-feature__body { padding: 16px 24px 24px; }
.lm-feature-pair { grid-template-columns: 1fr; gap: 20px; }
.lm-feature-pair__img img { height: 220px; }
} @media (max-width: 767px) {
.lm-testimonial { padding: 48px 20px; }
.lm-testimonial__title { font-size: clamp(1.3rem, 6vw, 1.8rem); margin-bottom: 20px; }
.lm-testimonial__quote { font-size: 1rem; line-height: 1.4; }
} @media (max-width: 1023px) {
.lm-testimonial,
.lm-testimonial__title,
.lm-testimonial__quote,
.lm-testimonial__author { color: #AE5130; } .lm-testimonial--pink,
.lm-testimonial--pink .lm-testimonial__title,
.lm-testimonial--pink .lm-testimonial__quote,
.lm-testimonial--pink .lm-testimonial__author { color: #FFF4E2 !important; }
.lm-testimonial--pink .lm-testimonial__dot { background: #FFF4E2 !important; }
} @media (max-width: 767px) {
.lm-cta-logo__gallery { grid-template-columns: 1fr; gap: 16px; }
.lm-cta-logo__sticker-overlay {
width: 140px; height: 140px;
top: auto; left: auto; bottom: -20px; right: 20px;
transform: rotate(-10deg);
}
.lm-cta-logo__sticker-overlay span { font-size: .85rem; max-width: 90px; }
} @media (max-width: 1023px) {
.lm-contact-map { grid-template-columns: 1fr; gap: 28px; position: relative; }
.lm-contact-map__info { gap: 20px; } .lm-contact-map__decor { display: none; }
}
@media (max-width: 480px) {
.lm-contact-map__map iframe, .lm-contact-map__map img { aspect-ratio: 1/1; }
} @media (max-width: 767px) {
.lm-menu-section { padding: 32px 0; }
.lm-menu-section__inner { padding: 0 20px; }
.lm-menu-section__grid { grid-template-columns: 1fr; gap: 20px; }
.lm-menu-section__item-name { font-size: 1.05rem; }
.lm-menu-section__item-price { font-size: 1.1rem; }
} @media (max-width: 767px) {
.lm-formules { grid-template-columns: 1fr; gap: 16px; }
.lm-formules__price { font-size: 1.7rem; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.lm-formules { grid-template-columns: 1fr 1fr; }
.lm-formules > :last-child:nth-child(odd) { grid-column: 1 / -1; }
} @media (max-width: 767px) {
.lm-venue { padding: 32px 20px; }
.lm-venue__stats { grid-template-columns: 1fr 1fr; gap: 12px; }
.lm-venue__stat-num { font-size: 2.4rem; }
}
@media (max-width: 480px) {
.lm-venue__stats { grid-template-columns: 1fr; }
} @media (max-width: 767px) {
.lm-bullets { padding: 28px 22px; }
.lm-bullets__badge { font-size: 1.1rem; padding: 12px 18px; display: inline-block; text-align: center; max-width: 100%; }
} @media (max-width: 480px) {
.lm-past__grid, .lm-insta__grid { gap: 10px; }
} @media (max-width: 767px) {
.lm-form { padding: 32px 22px; gap: 20px; }
.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 { font-size: 16px; padding: 12px 14px; }
} @media (max-width: 767px) {
.lm-footer { padding: 48px 0 24px; }
.lm-footer__inner { padding: 0 20px; }
.lm-footer__top { gap: 32px; padding-bottom: 28px; }
.lm-footer__brand img { max-width: 220px; }
.lm-footer__columns { grid-template-columns: 1fr 1fr; gap: 28px; }
.lm-footer__bottom { text-align: center; align-items: center; gap: 12px; }
.lm-footer__legal { justify-content: center; flex-wrap: wrap; gap: 12px; }
.lm-footer__copy { font-size: .8rem; }
}
@media (max-width: 360px) {
.lm-footer__columns { grid-template-columns: 1fr; }
} @media (max-width: 767px) {
.lm-intro__lead { font-size: 1rem; }
} @media (min-width: 768px) and (max-width: 1023px) {
.lm-container { padding: 0 28px; }
.lm-section   { padding: 64px 0; } .lm-header__nav { padding: 40px 32px; } .lm-hero__inner {
grid-template-columns: 1fr 1fr; gap: 32px; position: relative;
}
.lm-hero__logo { font-size: clamp(3rem, 9vw, 5rem); }
.lm-hero__bubble {
position: absolute; left: 36%; top: 55%;
width: 240px; height: 240px; margin: 0;
padding: 50px;
}
.lm-hero__bubble-text { font-size: 1rem; max-width: 150px; }
.lm-hero__mascot { max-width: 180px; margin-top: 16px; }
} @media (hover: none) {
.lm-btn:hover { transform: none; box-shadow: none; }
.lm-events__card:hover, .lm-event-feature:hover,
.lm-feature-pair__card:hover, .lm-trio__card:hover,
.lm-split__card:hover, .lm-services__item:hover,
.lm-formules__card:hover { transform: none; box-shadow: none; }
.lm-cta-logo__gallery-item:hover img,
.lm-feature-pair__card:hover .lm-feature-pair__img img,
.lm-events__card:hover > img,
.lm-split__card:hover .lm-split__card-img img,
.lm-event-feature:hover .lm-event-feature__media > img { transform: none; }
} :focus-visible {
outline: 3px solid var(--lm-orange-2);
outline-offset: 2px;
border-radius: 4px;
}
.lm-btn:focus-visible { outline-offset: 4px; }  @media (max-width: 1023px) {
.lm-header { position: sticky; top: 0; z-index: 100; }
.lm-header__burger {
display: inline-flex; flex-direction: column; justify-content: space-between;
width: 32px; height: 22px;
background: transparent; border: 0; padding: 0; cursor: pointer;
position: relative; z-index: 101;
}
.lm-header__burger span {
display: block; width: 100%; height: 3px;
background: var(--lm-orange); border-radius: 999px;
transition: transform .35s cubic-bezier(.22,.61,.36,1), opacity .25s ease, background .25s ease;
transform-origin: center;
}
.lm-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
.lm-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(.3); }
.lm-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); } .lm-header__nav {
position: fixed; inset: 0 0 0 auto;
width: min(420px, 92vw);
padding: 80px 28px 32px;
background: var(--lm-cream);
z-index: 99;
flex-direction: column; gap: 28px; align-items: stretch;
overflow-y: auto;
transform: translateX(100%);
transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease;
box-shadow: none;
will-change: transform;
gap: 16px;
}
.lm-header__nav.is-open {
transform: translateX(0);
box-shadow: -20px 0 60px rgba(107,28,0,.18);
} body.lm-nav-open { overflow: hidden; } body.lm-nav-open::before {
content: ""; position: fixed; inset: 0;
background: rgba(107,28,0,.35);
backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
z-index: 98;
animation: lm-fade-in .35s ease both;
}
} @media (max-width: 1023px) { body.page-menu .lm-hero__sticker,
body:is(.page-contact,.page-seo) .lm-hero__sticker {
position: relative;
top: auto; right: auto; bottom: auto; left: auto;
transform: none;
width: clamp(140px, 38vw, 220px);
height: clamp(140px, 38vw, 220px);
margin: 16px auto 0;
} body.page-notre-concept .lm-hero__inner {
display: grid !important;
grid-template-columns: 1fr !important;
grid-template-areas: "text" "image" !important;
}
body.page-notre-concept .lm-hero__text  { grid-area: text; }
body.page-notre-concept .lm-hero__image { grid-area: image; position: relative; }
body.page-notre-concept .lm-hero__sticker--corner,
body.page-notre-concept .lm-hero__sticker--between {
grid-area: image !important; place-self: start end !important; align-self: start !important;
justify-self: end !important;
position: relative !important;
top: auto !important; right: auto !important;
bottom: auto !important; left: auto !important;
transform: translate(8px, -28px) !important; width: 150px !important;
height: 150px !important;
margin: 0 !important;
z-index: 5;
}
body.page-notre-concept .lm-hero__sticker .lm-hero__sticker-text {
font-size: clamp(23px, 6vw, 26px) !important;
max-width: 95%;
line-height: 1.05;
word-spacing: 100vw; }
body:is(.page-contact,.page-seo) .lm-hero__sticker {
width: clamp(160px, 45vw, 220px);
height: auto; aspect-ratio: 1; } body:is(.page-privatisation,.page-evenement-traiteur) .lm-hero__image { position: relative; }
body:is(.page-privatisation,.page-evenement-traiteur) .lm-hero__sticker--corner {
position: absolute !important;
left: 50% !important;
bottom: -6% !important;
top: auto !important; right: auto !important;
transform: translateX(-50%) !important;
width: clamp(220px, 64vw, 320px) !important;
height: auto !important;
aspect-ratio: 501 / 317 !important; margin: 0 !important;
z-index: 5;
} body.page-privatisation .lm-hero__sticker--corner {
left: auto !important;
right: -14px !important;
top: -36px !important;
bottom: auto !important;
transform: none !important;
width: clamp(240px, 70vw, 320px) !important;
height: auto !important;
aspect-ratio: 501 / 317 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
} body.page-privatisation .lm-hero__sticker::before {
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-privatisation.svg) !important;
background-size: 100% 100% !important;
animation: none !important;
} body.page-evenement-traiteur .lm-hero__sticker--corner {
left: auto !important;
right: -14px !important;
top: -36px !important;
bottom: auto !important;
transform: none !important;
width: clamp(240px, 70vw, 320px) !important;
height: auto !important;
aspect-ratio: 501 / 317 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
body.page-evenement-traiteur .lm-hero__sticker::before {
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-evenement.svg) !important;
background-size: 100% 100% !important;
animation: none !important;
} body.page-evenement-traiteur .lm-hero__sticker--corner .lm-hero__sticker-text {
position: relative !important;
z-index: 2;
text-align: center;
padding: 0 18px;
max-width: 86% !important;
word-spacing: 100vw; } body.page-privatisation .lm-hero__sticker--corner .lm-hero__sticker-text {
position: relative !important;
z-index: 2;
text-align: center;
padding: 0 18px;
max-width: 86% !important;
word-spacing: 100vw; } body.page-privatisation .lm-hero__sticker .lm-hero__sticker-text {
font-size: clamp(22px, 6vw, 32px) !important;
color: var(--lm-brown) !important;
transform: rotate(-17.41deg) !important;
line-height: 1 !important;
max-width: 80%;
}
body.page-evenement-traiteur .lm-hero__sticker .lm-hero__sticker-text {
font-size: clamp(20px, 6vw, 30px) !important;
color: var(--lm-brown) !important;
transform: rotate(-2.41deg) !important;
line-height: 1 !important;
max-width: 80%;
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-hero__text::after {
width: clamp(180px, 50vw, 240px);
margin-top: 16px;
} body.page-notre-concept .lm-hero__sticker .lm-hero__sticker-text,
body.page-menu .lm-hero__sticker .lm-hero__sticker-text { font-size: clamp(20px, 5vw, 28px); } body.page-menu .lm-hero__image { position: relative; }
body.page-menu .lm-hero__bubble {
position: absolute !important;
top: -16px !important;
right: -8px !important;
left: auto !important;
bottom: auto !important;
transform: none !important;
width: clamp(140px, 36vw, 180px) !important;
height: clamp(140px, 36vw, 180px) !important;
aspect-ratio: 1 !important;
margin: 0 !important;
padding: 0 !important;
z-index: 5;
}
body.page-menu .lm-hero__bubble-text {
font-size: clamp(24px, 6vw, 30px) !important;
max-width: 90%;
line-height: 1.05;
word-spacing: 100vw; }
body.page-evenement-traiteur .lm-hero__sticker .lm-hero__sticker-text,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-hero__sticker .lm-hero__sticker-text { font-size: clamp(.9rem, 3vw, 1.2rem); }
} @media (max-width: 1023px) {
body.home .lm-hero__bubble {
position: relative; left: auto; top: auto; width: clamp(240px, 80vw, 360px); height: auto;
aspect-ratio: 445 / 269;
transform: none; margin: -110px auto 0;
} body.home .lm-hero__bubble::before { animation: none !important; }
body.home .lm-hero__bubble-text {
font-size: clamp(1.19rem, 4.3vw, 1.56rem); max-width: 60%; display: inline-block;
transform: rotate(-5deg);
} body.home .lm-hero__mascot {
max-width: clamp(180px, 50vw, 260px);
margin: 16px auto 0;
}
body.home .lm-hero__sticker--corner {
width: clamp(110px, 32vw, 170px); height: clamp(110px, 32vw, 170px);
top: -16px; right: -8px; left: auto; bottom: auto;
}
body.home .lm-hero__sticker--corner .lm-hero__sticker-text {
font-size: clamp(1.07rem, 3.4vw, 1.37rem); max-width: 60%; text-wrap: balance;
}
} @media (max-width: 1023px) {
body.home .lm-split .lm-split__media,
body.home .lm-split .lm-split__body,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-split .lm-split__media,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-split .lm-split__body {
grid-column: auto !important; order: 0 !important;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-split__media { overflow: visible; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-split__decor {
position: relative; left: auto; right: auto; top: auto; bottom: auto;
transform: none;
width: clamp(140px, 36vw, 220px);
margin: 12px auto 0;
aspect-ratio: 590 / 688;
}
body.page-notre-concept .lm-split { align-items: stretch; }
body.page-notre-concept .lm-split__media img { aspect-ratio: 4/3; min-height: 0; } body.page-notre-concept .lm-services { gap: 22px; }
body.page-notre-concept .lm-services--title_box { gap: 22px; }
body.page-notre-concept .lm-split__decor {
position: relative; left: auto; top: auto; right: auto; bottom: auto;
width: clamp(140px, 36vw, 200px);
margin: -32px auto 12px;
}
} @media (max-width: 1023px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-intro {
grid-template-columns: 1fr; gap: 32px;
max-width: none;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-intro__body { text-align: left; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-intro .lm-h2 { font-size: clamp(1.8rem, 7vw, 2.4rem); }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-intro__media img { aspect-ratio: 4/3; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-intro__decor {
position: relative; left: auto; bottom: auto; transform: none;
width: clamp(140px, 36vw, 200px);
margin: -28px auto 0;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-intro:not(:has(.lm-intro__media))::after { aspect-ratio: 4/3; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-intro:not(:has(.lm-intro__decor))::before {
position: relative; left: auto; bottom: auto; transform: none;
width: clamp(140px, 36vw, 200px);
margin: -28px auto 0;
display: block;
} body.page-privatisation .lm-intro { position: relative; } body.page-privatisation .lm-intro .lm-h2 { color: #DD6236 !important; }
body.page-privatisation .lm-intro:not(:has(.lm-intro__media))::after {
content: "";
display: block;
margin-top: 24px;
width: 100%;
aspect-ratio: 4/3;
background: url(//les-mamours.fr/wp-content/uploads/2026/05/chez2.png) center / cover no-repeat;
border-radius: 16px; } body.page-privatisation .lm-intro:not(:has(.lm-intro__decor))::before {
content: "";
position: absolute;
right: -8px;
bottom: 55%;
top: auto;
left: auto;
transform: translate(8%, 50%);
width: clamp(120px, 32vw, 170px);
aspect-ratio: 212 / 247;
margin: 0;
background: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/decor-voile2.png) center / contain no-repeat;
z-index: 3;
pointer-events: none;
}
} @media (max-width: 1023px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media {
grid-template-columns: 1fr; gap: 24px; padding: 20px;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__media {
width: 100%;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__media img {
width: 100%; min-height: 0; aspect-ratio: 4/3;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__title { font-size: clamp(1.6rem, 6vw, 2.4rem); }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__intro { font-size: clamp(1rem, 4vw, 1.1rem); }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__stats {
grid-template-columns: 1fr 1fr; gap: 16px;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__stat { padding: 16px 12px; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__stat-num { font-size: clamp(2rem, 9vw, 3rem); }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__stat-label { font-size: .95rem; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__items li { font-size: 1rem; }
}
@media (max-width: 480px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-venue--with-media .lm-venue__stats { grid-template-columns: 1fr; }
} @media (max-width: 1023px) { body.page-privatisation .lm-venue--with-media { gap: 24px !important; text-align: left !important; }
body.page-privatisation .lm-venue--with-media .lm-venue__body { gap: 24px !important; text-align: left !important; } body.page-privatisation .lm-venue--with-media .lm-venue__title,
body.page-privatisation .lm-venue--with-media .lm-venue__intro,
body.page-privatisation .lm-venue--with-media .lm-venue__items,
body.page-privatisation .lm-venue--with-media .lm-venue__items li {
text-align: left !important;
color: var(--lm-brown) !important;
}
body.page-privatisation .lm-venue--with-media .lm-venue__title { margin: 0 !important; } body.page-privatisation .lm-venue--with-media .lm-venue__items li::before { background: var(--lm-brown) !important; } body.page-privatisation .lm-venue--with-media .lm-venue__stat,
body.page-privatisation .lm-venue--with-media .lm-venue__stat-num,
body.page-privatisation .lm-venue--with-media .lm-venue__stat-label {
text-align: center !important;
color: var(--lm-brown) !important;
} body.page-privatisation .lm-venue--with-media .lm-venue__media {
margin-bottom: 24px !important;
}
body.page-privatisation .lm-venue--with-media .lm-venue__media img {
border-radius: 16px !important;
} body.page-privatisation .lm-venue--with-media .lm-venue__stats {
margin-bottom: 24px !important;
} body.page-privatisation .lm-venue--with-media .lm-venue__cta {
margin-top: 24px !important;
color: var(--lm-brown) !important;
}
} @media (max-width: 1023px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-formules { grid-template-columns: 1fr; gap: 20px; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-formules__card h3 { font-size: clamp(1.4rem, 5vw, 1.8rem); padding: 14px 18px; }
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-formules__card li { font-size: 1rem; padding-left: 32px; } body.page-privatisation .lm-formules { position: relative; overflow: visible; padding-top: 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: clamp(1.4rem, 5vw, 1.8rem);
line-height: 1;
text-transform: uppercase;
padding: 14px 18px;
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__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: 36px;
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 { padding-top: 0; }
body.page-privatisation .lm-formules::before {
content: "";
position: absolute;
top: calc(33.33% - 60px);
right: -8px;
left: auto;
transform: none;
width: 120px; height: 120px;
background-image: url(//les-mamours.fr/wp-content/themes/lesmamours/assets/img/burst-pink.svg);
background-size: 100% 100%;
background-repeat: no-repeat;
z-index: 4;
pointer-events: none;
margin-left: 0;
}
body.page-privatisation .lm-formules::after {
content: "EXEMPLE DE FORMULE";
position: absolute;
top: calc(33.33% - 60px);
right: -8px;
left: auto;
transform: rotate(-15deg);
width: 120px; height: 120px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-family: var(--lm-font-display);
font-size: 13px;
line-height: 1.05;
color: #DD6236;
text-transform: uppercase;
font-weight: 700;
padding: 0 16px;
z-index: 5;
pointer-events: none;
word-break: break-word;
margin-left: 0;
} body:is(.page-evenement-traiteur,.page-contact,.page-seo) .lm-formules::before,
body:is(.page-evenement-traiteur,.page-contact,.page-seo) .lm-formules::after {
top: -28px; left: 50%; margin-left: -65px;
width: 130px; height: 130px;
}
body:is(.page-evenement-traiteur,.page-contact,.page-seo) .lm-formules::after { font-size: 16px; padding: 0 22px; }
} @media (max-width: 1023px) {
.lm-cta-logo__gallery--split-3 {
grid-template-columns: 1fr !important; grid-template-rows: auto !important;
gap: 16px;
}
.lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-big,
.lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-stack {
grid-column: 1 !important; grid-row: auto !important; height: auto !important;
} .lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-big img {
aspect-ratio: 21/9; height: auto; object-fit: cover; width: 100%; border-radius: 16px;
}
.lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-stack {
grid-template-columns: 1fr 1fr; gap: 16px;
} .lm-cta-logo__gallery--split-3 .lm-cta-logo__gallery-stack img {
aspect-ratio: 1/1; height: auto; object-fit: cover; width: 100%; border-radius: 16px;
} body.home .lm-cta-logo__sticker-overlay,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-cta-logo__sticker-overlay {
position: absolute;
inset: auto;
bottom: -28px; right: 8px; top: auto; left: auto;
width: clamp(120px, 30vw, 170px);
height: clamp(120px, 30vw, 170px);
margin: 0;
transform: rotate(-10deg) !important;
}
body.home .lm-cta-logo__sticker-overlay span,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-cta-logo__sticker-overlay span { font-size: clamp(1rem, 3.5vw, 1.4rem); }
} @media (max-width: 1023px) {
body:is(.home,.page-contact) .lm-contact-map {
grid-template-columns: 1fr; gap: 24px;
align-items: stretch;
}
body:is(.home,.page-contact) .lm-contact-map__info { height: auto; }
body:is(.home,.page-contact) .lm-contact-map__map { height: auto; }
body:is(.home,.page-contact) .lm-contact-map__map iframe,
body:is(.home,.page-contact) .lm-contact-map__map img { aspect-ratio: 4/3; height: auto; }
body:is(.home,.page-contact) .lm-contact-map__decor {
position: relative; right: auto; bottom: auto;
width: clamp(140px, 36vw, 200px);
margin: 12px 0 0 auto;
}
} @media (max-width: 1023px) {  body.page-menu h3,
body.page-menu .lm-h3,
body.page-menu .lm-mp-sec__title,
body.page-menu .lm-mp-feat__name,
body.page-menu .lm-mp-subhead {
font-size: 28px !important;
line-height: 1.05 !important;
} body.page-menu .lm-mp-sec--pink .lm-mp-item__name {
font-family: var(--lm-font-display) !important;
font-weight: 400 !important;
font-size: 22px !important;
line-height: 1 !important;
color: #AE5130 !important;
text-transform: uppercase !important;
}
body.page-menu .lm-mp-sec--pink .lm-mp-item__price {
color: #AE5130 !important;
font-size: 22px !important;
}
body.page-menu .lm-mp-sec--pink .lm-mp-item + .lm-mp-item {
margin-top: 12px !important;
} body.page-menu .lm-mp-sec,
body.page-menu .lm-mp-sec--pink,
body.page-menu .lm-mp-sec--plain,
body.page-menu .lm-mp-sec--yellow,
body.page-menu .lm-mp-sec--orange {
margin-bottom: 0 !important;
} body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-sec .lm-mp-item + .lm-mp-item {
margin-top: 16px !important;
} body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-sec--with-image .lm-mp-item + .lm-mp-item {
margin-top: 16px !important;
}
body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-sec--with-image .lm-mp-sec__content {
gap: 0 !important;
} body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-item:has(.lm-mp-item__desc) {
display: grid !important;
grid-template-columns: 1fr auto !important;
grid-template-areas:
"name price"
"desc desc" !important;
column-gap: 12px;
row-gap: 4px;
}
body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-item:has(.lm-mp-item__desc) .lm-mp-item__main {
display: contents !important;
}
body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-item:has(.lm-mp-item__desc) .lm-mp-item__desc {
grid-area: desc;
margin: 0 !important;
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
max-width: 100%;
}
body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-item:has(.lm-mp-item__desc) .lm-mp-item__name {
grid-area: name;
}
body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-item:has(.lm-mp-item__desc) .lm-mp-item__price {
grid-area: price;
} body.page-menu .lm-boissons-wrap .lm-mp-panel:first-of-type .lm-mp-sec:last-of-type {
margin-bottom: 40px !important;
} body.page-menu .lm-boissons-wrap .lm-mp-panel:first-of-type .lm-mp-sec--with-image .lm-mp-sec__header,
body.page-menu .lm-boissons-wrap .lm-mp-panel:first-of-type .lm-mp-sec:last-of-type .lm-mp-sec__header {
margin-bottom: 16px !important;
} body.page-menu .lm-mp-item__name {
font-size: 22px !important;
line-height: 1.1 !important;
} body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-sec__title,
body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-subhead {
color: #DD6236 !important;
margin-bottom: 16px !important;
} body.page-menu .lm-mp-panel[data-tab="boissons"] .lm-mp-item__name,
body.page-menu .lm-boissons-wrap .lm-mp-panel[data-tab="boissons"]:first-of-type .lm-mp-item__name,
body.page-menu .lm-mp-sec--orange .lm-mp-item__name {
font-size: 22px !important;
} body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-sec + .lm-mp-sec,
body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-sec:not(:first-child) {
margin-top: 40px !important;
} body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-subhead {
margin-top: 24px !important;
} body.page-menu .lm-boissons-wrap .lm-mp-panel:nth-of-type(2) .lm-mp-sec__header {
margin-bottom: 16px !important;
} body.page-menu .lm-mp-sec--yellow,
body.page-menu .lm-mp-sec--yellow .lm-mp-sec__title,
body.page-menu .lm-mp-sec--yellow .lm-mp-item__name,
body.page-menu .lm-mp-sec--yellow .lm-mp-item__desc,
body.page-menu .lm-mp-sec--yellow .lm-mp-item__price,
body.page-menu .lm-mp-sec--yellow .lm-mp-subhead,
body.page-menu .lm-mp-sec--yellow p {
color: #AE5130 !important;
} body.page-menu .lm-mp-main {
height: auto !important;
min-height: 0 !important;
align-self: start !important;
} body.page-menu .lm-menu-tabs {
flex-wrap: nowrap !important;
justify-content: flex-start;
gap: 8px;
padding: 0 16px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
body.page-menu .lm-menu-tabs::-webkit-scrollbar { display: none; }
body.page-menu .lm-menu-tab {
flex: 0 0 auto;
padding: 10px 16px;
font-size: .95rem;
white-space: nowrap;
scroll-snap-align: start;
} body.page-menu .lm-boissons-wrap .lm-mp-item__name { font-size: 22px !important; }
body.page-menu .lm-boissons-wrap .lm-mp-item__price { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; } body.page-menu .lm-boissons-wrap { flex-direction: column; }
body.page-menu .lm-boissons-wrap > .lm-mp-panel { width: 100%; }
body.page-menu .lm-mp-grid { grid-template-columns: 1fr; gap: 32px; }
body.page-menu .lm-mp-main { gap: 32px; }
body.page-menu .lm-mp-sec--plain .lm-mp-sec__header { margin-bottom: 32px; }
body.page-menu .lm-mp-sec--plain .lm-mp-sec__title { font-size: clamp(1.8rem, 7vw, 2.4rem); }
body.page-menu .lm-mp-sec--plain .lm-mp-item + .lm-mp-item { margin-top: 22px; }
body.page-menu .lm-mp-sec--plain .lm-mp-item__name { font-size: 22px !important; }
body.page-menu .lm-mp-sec--plain .lm-mp-item__price { font-size: clamp(1.2rem, 4.5vw, 1.6rem); }
body.page-menu .lm-mp-sec--plain .lm-mp-item__desc { font-size: 1rem; } body.page-menu .lm-mp-sec--pink { padding: 24px 22px; border-radius: 20px; }
body.page-menu .lm-mp-sec--yellow,
body.page-menu .lm-mp-sec--orange { padding: 24px 22px; border-radius: var(--lm-radius); } body.page-menu .lm-mp-feat {
grid-template-columns: 1fr !important; height: auto !important;
gap: 16px; padding: 16px;
border-radius: 20px;
}
body.page-menu .lm-mp-feat__img { width: 100%; }
body.page-menu .lm-mp-feat__img img {
width: 100% !important; height: auto !important;
aspect-ratio: 16/10; min-height: 0 !important; max-height: none !important;
} body.page-menu .lm-mp-sec--with-image { grid-template-columns: 1fr; }
body.page-menu .lm-mp-sec--with-image .lm-mp-sec__img img {
width: 100%; aspect-ratio: 16/10; min-height: 0;
} body.page-menu .lm-mp-compose__img img { aspect-ratio: 16/10; height: auto; }
body.page-menu .lm-mp-compose__title { font-size: clamp(1.6rem, 6vw, 2.4rem); }
body.page-menu .lm-mp-compose__steps li { font-size: 1.1rem; }
body.page-menu .lm-mp-side__img img { width: 100%; aspect-ratio: 4/3; min-height: 0; } body.page-menu .lm-mp-panel[data-tab="sucres"] .lm-mp-side__img,
body.page-menu .lm-mp-panel[data-tab="tapas"] .lm-mp-side__img {
position: static !important;
height: auto !important;
flex: 0 0 auto !important;
aspect-ratio: 4/3 !important;
overflow: hidden;
}
body.page-menu .lm-mp-panel[data-tab="sucres"] .lm-mp-side__img img,
body.page-menu .lm-mp-panel[data-tab="tapas"] .lm-mp-side__img img {
position: static !important;
inset: auto !important;
width: 100% !important;
height: 100% !important;
object-fit: cover;
} body.page-menu .lm-boissons-wrap .lm-mp-side__img {
position: static !important;
height: auto !important;
aspect-ratio: 16/10 !important;
}
body.page-menu .lm-boissons-wrap .lm-mp-side__img img {
position: static !important;
inset: auto !important;
width: 100% !important;
height: 100% !important;
object-fit: cover;
}
} @media (max-width: 1023px) {
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed {
grid-template-columns: 1fr !important; padding: 20px !important;
gap: 20px !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__media,
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__body {
grid-column: 1 !important; width: 100% !important; max-width: none !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__media img {
width: 100% !important; min-height: 0 !important; aspect-ratio: 4/3; height: auto !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__title { font-size: clamp(1.6rem, 6vw, 2.4rem) !important; } body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container {
grid-template-columns: 1fr !important; gap: 32px !important;
grid-template-rows: auto !important;
}
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > .lm-h2,
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,
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > .lm-services {
grid-column: 1 !important; grid-row: auto !important;
}
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > .lm-h2 { text-align: center !important; font-size: clamp(1.8rem, 7vw, 2.4rem) !important; }
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > p { text-align: center !important; }
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container::after { display: none; }
body.page-evenement-traiteur .lm-services .lm-services__item {
grid-template-columns: 1fr !important; gap: 16px !important;
}
body.page-evenement-traiteur .lm-services__item h3,
body.page-evenement-traiteur .lm-services__item--orange h3 { font-size: clamp(1.3rem, 5vw, 1.8rem) !important; } body.page-evenement-traiteur .lm-event-feature { grid-template-columns: 1fr !important; gap: 20px !important; }
body.page-evenement-traiteur .lm-event-feature__media img { aspect-ratio: 16/10 !important; min-height: 0 !important; }
body.page-evenement-traiteur .lm-event-feature__body { padding: 20px 24px 24px !important; gap: 20px !important; }
body.page-evenement-traiteur .lm-event-feature__body h3 { font-size: clamp(1.6rem, 6vw, 2.2rem) !important; padding: 14px 18px !important; }
body.page-evenement-traiteur .lm-event-feature__body ul {
grid-template-columns: 1fr !important; gap: 8px 16px !important;
}
} @media (max-width: 1023px) { body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-form {
background: var(--lm-orange) !important;
color: var(--lm-cream) !important;
padding: 32px 24px !important;
border-radius: 20px !important;
gap: 24px !important; grid-template-columns: minmax(0, 1fr) !important;
align-items: start !important;
position: relative;
overflow: visible;
box-shadow: 0 8px 24px rgba(107, 28, 0, .12);
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-cf7-grid {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-form__cf,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-form > div {
min-width: 0 !important;
max-width: 100% !important;
} body.page-contact .lm-section:has(.lm-form) {
padding-bottom: 64px !important;
} 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;
text-align: left;
position: relative;
z-index: 2;
padding-bottom: 0;
}
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-form h2 {
font-family: var(--lm-font-display);
font-size: clamp(1.8rem, 7vw, 2.6rem);
line-height: 1;
color: var(--lm-cream) !important;
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: 16px;
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: 16px;
width: 100%;
max-width: 220px;
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 > 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);
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-form__cf {
background: var(--lm-brown) !important;
border-radius: 20px !important;
padding: 24px 24px !important; position: relative;
z-index: 2;
box-sizing: border-box;
overflow: hidden; }
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,
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 14px !important;
align-items: start !important;
align-content: start !important;
grid-auto-rows: min-content !important;
margin: 0 !important;
}
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 {
margin: 0 !important;
padding: 0 !important;
min-height: 0 !important;
align-self: start !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;
}
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) .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-submit {
grid-column: 1 / -1;
} 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: 6px;
font-family: var(--lm-font-body);
font-size: 15px;
line-height: 1.4;
color: var(--lm-cream);
font-weight: 500;
} 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: 10px 12px;
font-family: 'Manrope', var(--lm-font-body);
font-size: 16px; line-height: 1.4;
color: #2A1407; display: block;
width: 100%;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form .wpcf7-form-control-wrap,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form label,
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-grid,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-cf7-field {
max-width: 100%;
min-width: 0;
box-sizing: border-box;
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form input[size] {
width: 100% !important;
}
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: 80px;
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: 14px;
padding: 0 24px;
height: 48px;
font-family: var(--lm-font-body);
font-weight: 700;
font-size: 16px;
line-height: 1.5;
cursor: pointer;
width: 100%;
box-shadow: 0 6px 18px rgba(255, 88, 1, .35);
transition: filter .2s ease;
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-cf7-turnstile {
display: flex !important;
justify-content: center;
align-items: center;
margin: 6px -24px 0 !important; padding: 0 !important;
overflow: hidden;
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form .cf-turnstile {
transform-origin: center;
transform: scale(0.92); max-width: 100%;
} body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form > .cf-turnstile {
grid-column: 1 / -1;
justify-self: center;
margin: 6px 0 0;
}
@media (max-width: 380px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form .cf-turnstile {
transform: scale(0.82); }
}
@media (max-width: 340px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form .cf-turnstile {
transform: scale(0.72); }
} @media (max-width: 480px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .wpcf7-form,
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-cf7-grid {
grid-template-columns: minmax(0, 1fr) !important;
}
}
} @media (max-width: 1023px) {
.lm-footer__inner { padding: 0 28px; max-width: none; }
.lm-footer__top {
display: flex; flex-direction: column;
gap: 40px;
align-items: flex-start;
}
.lm-footer__brand img { max-width: 300px; }
.lm-footer__columns { grid-template-columns: repeat(2, 1fr); gap: 32px 28px; width: 100%; }
.lm-footer__bottom { padding-top: 20px; }
.lm-footer__bottom-right { gap: 16px; }
.lm-footer__credit-logo { max-width: 160px; height: auto; }
}
@media (max-width: 640px) {
.lm-footer { padding: 56px 0 28px; }
.lm-footer__inner { padding: 0 20px; }
.lm-footer__brand img { max-width: 240px; }
.lm-footer__columns { grid-template-columns: 1fr; gap: 28px; }
.lm-footer__bottom { flex-direction: column; gap: 14px; align-items: flex-start; }
.lm-footer__legal { gap: 16px; flex-wrap: wrap; }
} @media (max-width: 1023px) { .lm-marquee__track { gap: 32px; }
} @media (max-width: 1023px) {
body:is(.page-privatisation,.page-evenement-traiteur,.page-contact,.page-seo) .lm-testimonial { padding: 56px 24px !important; }
} @media (max-width: 1023px) {
.lm-hero__logo { font-size: clamp(3.5rem, 13vw, 6rem) !important; }
}
@media (max-width: 640px) {
.lm-hero__logo { font-size: clamp(2.8rem, 16vw, 4.5rem) !important; }
} @media (max-width: 1023px) { .lm-section img { transition: transform .35s cubic-bezier(.22,.61,.36,1); }
} @supports (padding: env(safe-area-inset-bottom)) {
body { padding-bottom: env(safe-area-inset-bottom); }
} @keyframes lm-fade-in { from { opacity: 0; } to { opacity: 1; } } @media (max-width: 1023px) {
.lm-prestations__inner { grid-template-columns: 1fr; gap: 32px; }
.lm-prestations__title { font-size: clamp(1.8rem, 7vw, 2.4rem); margin-bottom: 0 !important; } .lm-prestations__body {
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
overflow: visible;
margin-bottom: 32px;
} .lm-prestations__intro {
margin: 0 !important;
}
.lm-prestations__cta {
margin: 0 !important;
position: relative;
z-index: 1;
} .lm-prestations__decor {
position: absolute;
bottom: -60px;
right: -22vw;
width: clamp(220px, 65vw, 340px);
max-width: none;
margin: 0 !important;
aspect-ratio: auto;
z-index: 2;
pointer-events: none;
}
.lm-prestations__decor img {
width: 100% !important;
height: auto !important;
max-height: none !important;
} .lm-prestations__cards { gap: 0 !important; }
.lm-prestations__cards > .lm-prestations__card { margin-top: 20px !important; }
.lm-prestations__cards > .lm-prestations__card:first-child { margin-top: 0 !important; } .lm-prestations__card {
display: grid !important;
grid-template-columns: 170px 1fr !important;
gap: 16px !important;
align-items: center !important;
padding: 16px !important;
border-radius: 20px !important;
background: #F9B850 !important;
}
.lm-prestations--orange .lm-prestations__card { background: var(--lm-orange) !important; }
.lm-prestations--pink   .lm-prestations__card { background: #F6BBD7 !important; }
.lm-prestations__card-img {
width: 170px !important;
height: auto !important;
aspect-ratio: 1 !important;
overflow: hidden;
border-radius: 16px;
align-self: center;
}
.lm-prestations__card-img img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block;
} .lm-prestations__card-body {
display: flex;
flex-direction: column;
gap: 8px;
align-self: center;
justify-content: center;
}
.lm-prestations__card-title {
font-family: var(--lm-font-display) !important;
font-size: clamp(1.1rem, 4.6vw, 1.6rem) !important;
line-height: 1.05 !important;
color: var(--lm-brown) !important;
text-transform: uppercase !important;
margin: 0 !important;
}
.lm-prestations__card-text {
font-family: var(--lm-font-body) !important;
font-size: 14px !important;
line-height: 1.45 !important;
color: var(--lm-brown) !important;
margin: 0 !important;
}
}
@media (max-width: 480px) {
.lm-prestations__card { grid-template-columns: 140px 1fr !important; gap: 12px !important; }
.lm-prestations__card-img { width: 140px !important; }
} @media (max-width: 1023px) { .lm-delivery-zone__title {
font-family: var(--lm-font-display) !important;
font-size: clamp(1.8rem, 7vw, 2.4rem);
color: var(--lm-orange);
text-align: center;
text-transform: uppercase;
margin: 0 0 16px;
}
.lm-delivery-zone__intro {
font-family: var(--lm-font-body);
font-size: clamp(1rem, 4vw, 1.1rem);
color: var(--lm-orange);
text-align: center;
margin: 0 auto 32px;
} .lm-delivery-zone__grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
align-items: stretch;
}
.lm-delivery-zone__media { position: relative; min-height: 0; }
.lm-delivery-zone__media img {
width: 100%;
height: auto;
aspect-ratio: 4/3;
min-height: 0;
object-fit: cover;
border-radius: 16px;
display: block;
position: static;
inset: auto;
} .lm-delivery-zone__card {
background: var(--lm-orange) !important;
color: var(--lm-cream) !important;
border-radius: 20px;
padding: 20px;
display: flex;
flex-direction: column;
gap: 20px;
} .lm-delivery-zone__banner {
background: var(--lm-cream) !important;
color: var(--lm-orange) !important;
border-radius: 10px;
padding: 16px 18px;
font-family: var(--lm-font-display) !important;
font-size: clamp(1.6rem, 6vw, 2.2rem);
line-height: 1;
font-weight: 700;
text-transform: uppercase;
text-align: left;
}
.lm-delivery-zone__card-intro {
font-family: var(--lm-font-body);
font-size: 15px;
line-height: 1.5;
color: var(--lm-cream) !important;
margin: 0;
} .lm-delivery-zone__list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 16px;
}
.lm-delivery-zone__list li {
position: relative;
padding-left: 32px;
font-family: var(--lm-font-body);
font-weight: 500;
font-size: 14px;
line-height: 1.35;
color: var(--lm-cream) !important;
white-space: normal;
}
.lm-delivery-zone__list li::before {
content: "";
position: absolute;
left: 0; top: 0.1em;
width: 22px; height: 22px;
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: 12px 12px;
background-repeat: no-repeat;
border-radius: 50%;
}
}
@media (max-width: 480px) {
.lm-delivery-zone__list { grid-template-columns: 1fr; }
.lm-delivery-zone__list li { font-size: 15px; }
} @media (max-width: 1023px) { body.page-privatisation .lm-intro .lm-h2 { color: #DD6236 !important; }
body.page-privatisation .lm-intro__lead,
body.page-privatisation .lm-intro__lead p { color: var(--lm-brown) !important; }
body.page-privatisation .lm-intro .lm-eyebrow { color: #DD6236 !important; } body.page-privatisation .lm-venue--with-media {
background: #F9B850 !important;
border-radius: 20px;
}
body.page-privatisation .lm-venue--with-media .lm-venue__stat {
background: #F6BBD7 !important;
border-radius: 16px !important;
padding: 18px 12px !important;
}
body.page-privatisation .lm-venue--with-media .lm-venue__stat-num {
font-family: var(--lm-font-body) !important;
font-weight: 900 !important;
font-size: clamp(2rem, 9vw, 3rem) !important;
color: var(--lm-brown) !important;
line-height: 1 !important;
}
body.page-privatisation .lm-venue--with-media .lm-venue__stat-label {
font-family: var(--lm-font-body) !important;
color: var(--lm-brown) !important;
margin-top: 4px !important;
} 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;
}
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;
} 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-testimonial__dot {
background: var(--lm-cream) !important;
}
} @media (max-width: 1023px) { body.page-evenement-traiteur .lm-event-promo__card {
background: var(--lm-orange) !important;
border-radius: 20px;
padding: 20px !important;
color: var(--lm-cream) !important;
}
body.page-evenement-traiteur .lm-event-promo__card--bordeaux,
body.page-evenement-traiteur .lm-event-promo--bordeaux .lm-event-promo__card {
background: var(--lm-bordeaux) !important;
}
body.page-evenement-traiteur .lm-event-promo__card--brown,
body.page-evenement-traiteur .lm-event-promo--brown .lm-event-promo__card {
background: var(--lm-brown) !important;
}
body.page-evenement-traiteur .lm-event-promo__card--orange,
body.page-evenement-traiteur .lm-event-promo--orange .lm-event-promo__card {
background: var(--lm-orange) !important;
} body.page-evenement-traiteur .lm-event-promo__card {
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
}
body.page-evenement-traiteur .lm-event-promo__media img {
width: 100%;
height: auto;
border-radius: 16px;
object-fit: cover;
aspect-ratio: 4/3;
display: block;
}
body.page-evenement-traiteur .lm-event-promo__body {
display: flex;
flex-direction: column;
gap: 14px;
}
body.page-evenement-traiteur .lm-event-promo__title,
body.page-evenement-traiteur .lm-event-promo__intro,
body.page-evenement-traiteur .lm-event-promo__items li {
color: var(--lm-cream) !important;
}
body.page-evenement-traiteur .lm-event-promo__items li {
position: relative;
padding-left: 18px;
list-style: none;
}
body.page-evenement-traiteur .lm-event-promo__items li::before {
content: "";
position: absolute;
left: 0; top: .55em;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--lm-cream);
}
body.page-evenement-traiteur .lm-event-promo__banner {
background: #F6BBD7 !important;
color: var(--lm-brown) !important;
border-radius: 16px;
padding: 16px 20px;
text-align: center;
display: flex;
flex-direction: column;
gap: 4px;
margin-top: 4px;
}
body.page-evenement-traiteur .lm-event-promo__banner-title {
font-family: var(--lm-font-display);
color: var(--lm-brown) !important;
text-transform: uppercase;
font-size: clamp(1.25rem, 5vw, 1.75rem);
line-height: 1;
display: block;
}
body.page-evenement-traiteur .lm-event-promo__banner-sub {
color: var(--lm-brown) !important;
font-family: var(--lm-font-body);
font-size: 13px;
line-height: 1.3;
display: block;
} body.page-evenement-traiteur .lm-event-promo__cta { margin-top: 4px; }
body.page-evenement-traiteur .lm-event-promo__cta .lm-btn--primary {
background: var(--lm-cream) !important;
color: var(--lm-orange) !important;
border-color: var(--lm-cream) !important;
} 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,
body.page-evenement-traiteur .lm-services .lm-services__item {
background: #F9B850 !important;
color: var(--lm-brown) !important;
border-radius: 20px;
}
body.page-evenement-traiteur .lm-services__item h3 {
font-family: var(--lm-font-display);
color: var(--lm-brown) !important;
text-transform: uppercase;
}
body.page-evenement-traiteur .lm-services__item p {
color: var(--lm-brown) !important;
opacity: 1;
} body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) .lm-h2,
body.page-evenement-traiteur .lm-section:has(> .lm-container > .lm-services) > .lm-container > p {
color: var(--lm-orange) !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;
padding: 24px;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-split__title,
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,
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose,
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose li {
color: var(--lm-cream) !important;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose ul {
list-style: none;
padding: 0;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose ul li {
position: relative;
padding-left: 18px;
}
body.page-evenement-traiteur .lm-split-wrap--orange .lm-split--boxed .lm-prose ul li::before {
content: "";
position: absolute;
left: 0; top: .55em;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--lm-cream);
} body.page-evenement-traiteur .lm-section--bordeaux,
body.page-evenement-traiteur .lm-section--brown {
background: var(--lm-orange) !important;
color: var(--lm-cream) !important;
}
body.page-evenement-traiteur .lm-section--bordeaux .lm-h2,
body.page-evenement-traiteur .lm-section--brown .lm-h2 {
color: var(--lm-cream) !important;
}
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 {
color: var(--lm-cream) !important;
position: relative;
padding-left: 20px;
list-style: none;
}
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: .55em;
width: 8px; height: 8px;
border-radius: 50%;
background: var(--lm-cream);
} body.page-evenement-traiteur .lm-event-feature__body {
background: var(--lm-orange) !important;
color: var(--lm-cream) !important;
border-radius: 20px;
padding: 20px;
}
body.page-evenement-traiteur .lm-event-feature__body h3 {
background: var(--lm-cream) !important;
color: var(--lm-orange) !important;
font-family: var(--lm-font-display);
text-transform: uppercase;
text-align: center;
border-radius: 10px;
padding: 16px;
margin: 0 0 14px;
}
body.page-evenement-traiteur .lm-event-feature__body p,
body.page-evenement-traiteur .lm-event-feature__body ul li {
color: var(--lm-cream) !important;
}
body.page-evenement-traiteur .lm-event-feature__body ul {
list-style: none;
padding: 0;
display: grid;
grid-template-columns: 1fr;
gap: 8px;
}
body.page-evenement-traiteur .lm-event-feature__body ul li {
position: relative;
padding-left: 36px;
}
body.page-evenement-traiteur .lm-event-feature__body ul li::before {
content: "";
position: absolute;
left: 0; top: .2em;
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%;
} 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 !important;
}
} @media (max-width: 1023px) {
.lm-event-promo__card {
grid-template-columns: 1fr;
gap: 20px;
padding: 20px;
border-radius: 20px;
} .lm-event-promo__card + .lm-event-promo__card { margin-top: 24px; } .lm-event-promo__items { grid-template-columns: 1fr; gap: 8px; }
.lm-event-promo__media,
.lm-event-promo__media img {
width: 100%;
min-height: 0;
height: auto;
aspect-ratio: 4/3;
}
.lm-event-promo__title { font-size: clamp(1.6rem, 6vw, 2.4rem); }
.lm-event-promo__intro { font-size: clamp(1rem, 4vw, 1.1rem); }
.lm-event-promo__items li { font-size: 1rem; }
.lm-event-promo__banner { padding: 16px 20px; }
.lm-event-promo__banner-title { font-size: clamp(1.4rem, 5.5vw, 2rem); }
.lm-event-promo__banner-sub { font-size: .95rem; }
}