@charset "UTF-8";
@import url(main.css);
h2.display-6.fw-bold.p-3.pt-lg-3.m-0.titles { color: #7c2629 !important; }

h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: #7c2629 !important; }

.logo-footer > .logo_nav { height: 23vh !important; }

.mb-5.googleReviews-div { margin-bottom: 6rem !important; margin-top: 6rem !important; }

a#maps-url { display: inline-flex !important; margin-top: 34px !important; padding: 13px 30px !important; align-items: center !important; justify-content: center !important; border: 1px solid #7b2428 !important; border-radius: 0px !important; background-color: #7b2428 !important; color: #ffffff !important; font-size: 11px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: 1.6px !important; text-decoration: none !important; text-transform: uppercase !important; transition: background-color 0.3s ease, color 0.3s ease !important; }

a#maps-url:hover { background-color: transparent !important; color: #7b2428 !important; }

.card.rounded-3.shadow-lg.mx-4.mb-4 { border: 1px solid #dba12b !important; border-radius: 0px !important; }

.card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between { border: 1px solid #dba12b !important; border-radius: 0px !important; }

.spacer { display: none !important; }

.background-image-div-opacity { background-attachment: scroll !important; }

.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative { padding-top: 15rem !important; padding-bottom: 5rem !important; }

/********************************************************* NAVBAR *****************************************/
.navbar { position: fixed !important; top: .25rem; left: 0; right: 0; z-index: 1000; max-width: 1400px; margin: auto; padding: 1rem 2rem !important; height: auto; border-radius: 2rem; transition: all 0.8s ease; background-color: transparent !important; }

nav.navbar.scrolled { background: rgba(124, 38, 41, 0.88) !important; backdrop-filter: blur(8px); z-index: 99999; }

.nav-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; height: 100%; width: 100%; }

.nav-left { display: flex; align-items: center; gap: 1.5rem; justify-content: flex-start; }

.nav-center { display: flex; align-items: center; justify-content: center; width: 12rem; justify-self: center; }

.nav-right { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }

.nav-logo { position: absolute; top: 0; height: 8rem; display: flex; flex-direction: column; align-items: center; padding: 1rem 1rem 0; width: 12rem; transition: all .8s ease; }

.nav-logo img { transition: all .8s ease; }

.nav-logo img { height: 100%; object-fit: contain; }

.navbar.scrolled .nav-logo img:nth-child(1) { height: 0; opacity: 0; }

.navbar.scrolled .nav-logo { height: 100%; width: 14rem; gap: 0; padding: 0 1rem 0 !important; }

.navbar.scrolled .nav-logo:hover { transform: scale(1.025); }

.navbar.scrolled .nav-logo img:nth-child(2) { filter: invert(0); }

.navbar:has(.burger.open) .nav-logo img:nth-child(1) { height: 0; opacity: 0; }

.navbar:has(.burger.open) .nav-logo { height: 100%; width: 14rem; gap: 0; }

div.nav-center > a > img:nth-child(1) { opacity: 1; }

.nav-link { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.06em; color: #ffffff !important; text-decoration: none !important; padding: 6px 14px !important; position: relative; white-space: nowrap; transition: color 0.5s ease, transform 0.5s ease !important; }

a.nav-link { font-size: 0.8rem !important; }

.nav-link:hover { transform: scale(1.05); }

nav.navbar.scrolled a.button_header { background-color: #dba12b !important; color: #7c2629 !important; padding: 10px 20px 10px 20px !important; }

.btn-nav-outline { border: 1.5px solid #fcfcfc !important; color: #fcfcfc; background: transparent !important; }

.btn-nav-phone { display: inline-flex !important; align-items: center !important; gap: 0 !important; border: 1px solid #fcfcfc !important; color: #fcfcfc !important; background: transparent !important; text-decoration: none; white-space: nowrap !important; overflow: hidden !important; max-width: 48px !important; transition: max-width 0.8s ease-out, gap 0.6s ease-out, padding 0.8s ease-out !important; }

.btn-nav-phone .phone-number { max-width: 0; overflow: hidden; opacity: 0; transition: max-width 0.8s ease, opacity 0.3s ease !important; }

.btn-nav-phone:hover { max-width: 200px !important; gap: 8px !important; }

.btn-nav-phone:hover .phone-number { max-width: 160px !important; opacity: 1; }

/* Version mobile : numéro toujours visible */
.btn-nav-phone--mobile { max-width: 320px !important; gap: 8px !important; justify-content: center; }

.btn-nav-phone--mobile .phone-number { max-width: none; opacity: 1; }

.burger { display: none; background-color: transparent !important; border: 1.5px solid #fcfcfc; border-radius: 6px; width: 36px; height: 36px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; }

.burger span { display: block; width: 18px; height: 1.5px; background: #fcfcfc; transition: transform 0.25s, opacity 0.2s; }

.burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }

.burger.open span:nth-child(2) { opacity: 0; }

.burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu { display: none; flex-direction: column; align-items: center; gap: 0; background: rgba(51, 53, 43, 0.5) !important; backdrop-filter: blur(8px); padding: 16px 0 20px; position: fixed; top: 64px; left: 0; right: 0; z-index: 150; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); }

.mobile-menu.open { display: flex; }

.mobile-menu .nav-link { font-size: 14px; padding: 12px 24px; width: 100%; text-align: center; color: #7b2428 !important; }

.mobile-menu .nav-link::after { display: none; }

.mobile-divider { width: 48px; height: 0.5px; background: #e0ddd6; margin: 8px 0; }

.mobile-buttons { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 4px 24px 0; width: 100%; }

.mobile-buttons .btn-nav { width: 100%; max-width: 320px; text-align: center; display: block; }

@media (max-width: 992px) { .nav-left, .nav-right { display: none; } .nav-inner { grid-template-columns: 1fr 1fr; } .nav-center { justify-content: start; } .burger { display: flex; } .nav-right-mobile { display: flex; justify-content: flex-end; align-items: center; } .navbar:has(.burger.open) { background: rgba(124, 38, 41, 0.88) !important; backdrop-filter: blur(8px); border-radius: 2rem; } .mobile-menu.open { left: 0.5rem; right: 0.5rem; background: rgba(255, 255, 255, 0) !important; border-radius: 0 0 1.5rem 1.5rem; } }

/*-----------------------------------------------------------------------------INTRO----------------------------------------------------------------------------------------*/
.welcome-table { position: relative; width: 100%; padding: 110px 30px; overflow: hidden; background-color: #ffffff; }

.welcome-table *, .welcome-table *::before, .welcome-table *::after { box-sizing: border-box; }

/* Illustration végétale unique placée à droite */
.welcome-table-background { position: absolute; top: 0; right: 0; bottom: 0; z-index: 0; width: 50%; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FsaSaGbkg3Yhr4xKelNkru5Mo60q1%2Fimages%2FLa_Part_des_Anges_logo_11_3kcz.webp"); background-repeat: no-repeat; background-position: right center; background-size: 115% auto; opacity: 0.42; pointer-events: none; }

.welcome-table-container { position: relative; z-index: 2; display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: 85px; width: 100%; max-width: 1320px; margin: 0 auto; }

/* Contenu */
.welcome-table-content { position: relative; z-index: 5; max-width: 530px; }

.welcome-table-intro { display: flex; align-items: center; gap: 20px; margin: 0 0 32px; }

.welcome-table-intro-line { flex: 0 0 52px; width: 52px; height: 1px; background-color: #7b2428; }

.welcome-table-intro p { margin: 0; color: #7b2428; font-size: 14px; line-height: 1.8; font-weight: 600 !important; letter-spacing: 2.5px; text-align: center; }

.welcome-table-title { margin: 0; color: #252525; font-size: 58px; line-height: 1.06; font-weight: 500 !important; letter-spacing: 1px; }

.welcome-table-description { max-width: 500px; margin: 30px 0 0; color: #5f5f5c; font-size: 16px; line-height: 1.9; font-weight: 400 !important; }

.welcome-table-link { position: relative; display: inline-flex; margin-top: 30px; padding-bottom: 7px; color: #7b2428; font-size: 12px; line-height: 1.4; font-weight: 600 !important; letter-spacing: 1.5px; text-decoration: none; text-transform: uppercase; }

.welcome-table-link::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background-color: #b18a52; transform-origin: left; transition: transform 0.3s ease; }

.welcome-table-link:hover::after { transform: scaleX(0.55); }

/* Composition des images */
.welcome-table-visual { position: relative; width: 100%; min-height: 620px; padding-right: 75px; }

.welcome-table-image { position: absolute; overflow: hidden; background-color: #eeeeeb; box-shadow: 0 18px 45px rgba(35, 35, 32, 0.14); }

.welcome-table-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Grande image à gauche et derrière */
.welcome-table-image-large { top: 20px; left: 0; z-index: 1; width: 55%; height: 565px; }

/* Image verticale qui chevauche la grande */
.welcome-table-image-small { top: 50%; right: 35px; z-index: 3; width: 42%; height: 435px; transform: translateY(-50%); }

.welcome-table-image-small img { object-position: center; }

/* Tablette */
@media (max-width: 1050px) { .welcome-table { padding: 90px 25px; } .welcome-table-background { width: 52%; background-size: 120% auto; } .welcome-table-container { gap: 50px; } .welcome-table-title { font-size: 48px; } .welcome-table-intro { gap: 14px; } .welcome-table-intro-line { flex-basis: 35px; width: 35px; } .welcome-table-intro p { font-size: 12px; letter-spacing: 2px; } .welcome-table-visual { min-height: 540px; padding-right: 55px; } .welcome-table-image-large { width: 56%; height: 490px; } .welcome-table-image-small { right: 25px; width: 43%; height: 375px; } }

/* Mobile */
@media (max-width: 800px) { .welcome-table { padding: 75px 20px 95px; } .welcome-table-background { top: auto; right: 0; bottom: 0; width: 72%; height: 570px; background-position: right bottom; background-size: 125% auto; opacity: 0.36; } .welcome-table-container { grid-template-columns: 1fr; gap: 60px; } .welcome-table-content { max-width: 650px; margin: 0 auto; text-align: center; } .welcome-table-intro { justify-content: center; } .welcome-table-title { font-size: 45px; } .welcome-table-description { margin-right: auto; margin-left: auto; } .welcome-table-visual { width: 100%; max-width: 680px; min-height: 550px; margin: 0 auto; padding-right: 35px; } .welcome-table-image-large { top: 15px; left: 0; width: 58%; height: 495px; } .welcome-table-image-small { right: 12px; width: 42%; height: 380px; } }

@media (max-width: 520px) { .welcome-table { padding: 65px 16px 80px; } .welcome-table-background { width: 78%; height: 455px; background-position: right bottom; background-size: 130% auto; opacity: 0.32; } .welcome-table-intro { gap: 10px; margin-bottom: 25px; } .welcome-table-intro-line { flex-basis: 25px; width: 25px; } .welcome-table-intro p { font-size: 10px; line-height: 1.7; letter-spacing: 1.5px; } .welcome-table-title { font-size: 37px; line-height: 1.1; } .welcome-table-description { margin-top: 24px; font-size: 15px; line-height: 1.8; } .welcome-table-visual { min-height: 430px; padding-right: 20px; } .welcome-table-image-large { top: 10px; width: 58%; height: 385px; } .welcome-table-image-small { right: 6px; width: 42%; height: 290px; } }

/*-----------------------------------------------------------------------------SERVICES----------------------------------------------------------------------------------------*/
.lpa-services { position: relative; width: 100%; padding: 80px 30px 85px; overflow: hidden; background-color: #ffffff; }

.lpa-services *, .lpa-services *::before, .lpa-services *::after { box-sizing: border-box; }

.lpa-services-container { width: 100%; max-width: 1220px; margin: 0 auto; }

/* ======================================== EN-TÊTE ======================================== */
.lpa-services-heading { position: relative; z-index: 1; max-width: 820px; min-height: 220px; margin: 0 auto 45px; padding: 30px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }

.lpa-services-heading-background { position: absolute; top: 50%; left: 50%; z-index: -1; width: 520px; height: 260px; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FsaSaGbkg3Yhr4xKelNkru5Mo60q1%2Fimages%2FLa_part_des_anges_images_6_t5mt.webp"); background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0.50; transform: translate(-50%, -50%); pointer-events: none; }

.lpa-services-eyebrow { margin: 0 0 12px; color: #9b7a4d; font-size: 11px; line-height: 1.5; font-weight: 500 !important; letter-spacing: 4px; text-transform: uppercase; }

.lpa-services-title { margin: 0; color: #231f1d; font-size: 52px; line-height: 1; font-weight: 400 !important; letter-spacing: 1px; text-transform: uppercase; }

.lpa-services-title span { display: block; margin-top: 6px; color: #7d2634; font-weight: 400 !important; }

.lpa-services-title-line { display: block; width: 54px; height: 1px; margin-top: 20px; background-color: #a48250; }

/* ======================================== GRILLE ======================================== */
.lpa-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

/* ======================================== CARTES ======================================== */
.lpa-service-card { position: relative; min-height: 540px; overflow: hidden; isolation: isolate; background-color: #261a1c; }

.lpa-service-card::before { content: ""; position: absolute; inset: 0; z-index: -3; background-repeat: no-repeat; background-position: center; background-size: cover; transform: scale(1.02); transition: transform 0.8s ease; }

.lpa-service-card-restaurant::before { background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FsaSaGbkg3Yhr4xKelNkru5Mo60q1%2Fimages%2FDesign_sans_titre_-_2026-07-30T113214637_bib8.webp?alt=media&token=20814d98-c636-4d08-8f71-1c312604605f"); }

.lpa-service-card-lounge::before { background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FsaSaGbkg3Yhr4xKelNkru5Mo60q1%2Fimages%2FWhatsApp_Image_2026-07-30_at_131708_gfhv.webp?alt=media&token=5fe34f6f-964d-4a4b-8261-42ded415ae7c"); }

.lpa-service-card-receptions::before { background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FsaSaGbkg3Yhr4xKelNkru5Mo60q1%2Fimages%2FDesign_sans_titre_-_2026-07-31T095546296_8yjg.webp?alt=media&token=7f8bb187-15f8-4e61-ba48-c7cb8d209654"); }

/* Overlay */
.lpa-service-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(14, 10, 9, 0.22) 0%, rgba(25, 13, 14, 0.48) 50%, rgba(20, 10, 11, 0.92) 100%); transition: background 0.6s ease; }

/* Cadre intérieur */
.lpa-service-border { position: absolute; inset: 14px; z-index: 3; border: 1px solid rgba(214, 181, 126, 0.35); pointer-events: none; transition: inset 0.5s ease, border-color 0.5s ease; }

/* ======================================== CONTENU ======================================== */
.lpa-service-content { position: relative; z-index: 4; min-height: 540px; padding: 34px 34px 30px; display: flex; flex-direction: column; justify-content: space-between; }

.lpa-service-top { display: flex; align-items: center; gap: 14px; }

.lpa-service-number { color: #d6b57e; font-size: 11px; line-height: 1; font-weight: 500 !important; letter-spacing: 2.4px; }

.lpa-service-small-line { width: 32px; height: 1px; background-color: rgba(214, 181, 126, 0.65); }

/* Partie principale */
.lpa-service-main { margin-top: auto; margin-bottom: 28px; }

.lpa-service-label { margin: 0 0 12px; color: #d6b57e; font-size: 10px; line-height: 1.5; font-weight: 500 !important; letter-spacing: 3px; text-transform: uppercase; }

.lpa-service-title { max-width: 360px; margin: 0 0 18px; color: #ffffff; font-size: 31px; line-height: 1.08; font-weight: 400 !important; letter-spacing: 0.4px; text-transform: uppercase; }

.lpa-service-card-receptions .lpa-service-title { font-size: 27px; line-height: 1.15; }

.lpa-service-description { max-width: 330px; margin: 0 0 20px; color: rgba(255, 255, 255, 0.78); font-size: 13px; line-height: 1.65; font-weight: 400 !important; }

/* Liste */
.lpa-service-list { margin: 0; padding: 0; list-style: none; }

.lpa-service-list li { position: relative; margin-bottom: 6px; padding-left: 16px; color: rgba(255, 255, 255, 0.88); font-size: 12px; line-height: 1.55; font-weight: 400 !important; }

.lpa-service-list li:last-child { margin-bottom: 0; }

.lpa-service-list li::before { content: ""; position: absolute; top: 9px; left: 0; width: 5px; height: 1px; background-color: #d6b57e; }

/* ======================================== LIEN ======================================== */
.lpa-service-link { width: 100%; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, 0.25); color: #ffffff; text-decoration: none; }

.lpa-service-link:hover, .lpa-service-link:hover span { color: #ffffff !important; }

.lpa-service-link span { font-size: 10px; line-height: 1.5; font-weight: 500 !important; letter-spacing: 2px; text-transform: uppercase; }

.lpa-service-link svg { width: 38px; height: 16px; fill: none; stroke: #d6b57e; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.35s ease; }

/* ======================================== HOVER ======================================== */
@media (hover: hover) { .lpa-service-card:hover::before { transform: scale(1.07); } .lpa-service-card:hover .lpa-service-overlay { background: linear-gradient(180deg, rgba(14, 10, 9, 0.15) 0%, rgba(51, 18, 24, 0.42) 50%, rgba(23, 10, 12, 0.9) 100%); } .lpa-service-card:hover .lpa-service-border { inset: 20px; border-color: rgba(214, 181, 126, 0.68); } .lpa-service-link:hover svg { transform: translateX(6px); } }

/* ======================================== TRÈS GRANDS ÉCRANS ======================================== */
@media (min-width: 1500px) { .lpa-services-container { max-width: 1280px; } .lpa-service-card, .lpa-service-content { min-height: 570px; } .lpa-service-title { font-size: 33px; } .lpa-service-card-receptions .lpa-service-title { font-size: 28px; } }

/* ======================================== TABLETTE ======================================== */
@media (max-width: 1100px) { .lpa-services { padding: 70px 22px 80px; } .lpa-services-heading { min-height: 190px; margin-bottom: 35px; } .lpa-services-title { font-size: 46px; } .lpa-services-grid { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; gap: 16px; } .lpa-service-card, .lpa-service-content { min-height: 500px; } .lpa-service-content { padding: 32px 34px 28px; } }

/* ======================================== MOBILE ======================================== */
@media (max-width: 575px) { .lpa-services { padding: 55px 14px 65px; } .lpa-services-heading { min-height: 170px; margin-bottom: 30px; padding: 20px 10px; } .lpa-services-heading-background { width: 340px; height: 190px; } .lpa-services-eyebrow { margin-bottom: 10px; font-size: 9px; letter-spacing: 2.6px; } .lpa-services-title { font-size: 34px; } .lpa-services-title-line { margin-top: 18px; } .lpa-services-grid { gap: 16px; } .lpa-service-card, .lpa-service-content { min-height: 480px; } .lpa-service-border { inset: 10px; } .lpa-service-content { padding: 28px 25px 25px; } .lpa-service-main { margin-bottom: 22px; } .lpa-service-title { font-size: 27px; } .lpa-service-card-receptions .lpa-service-title { font-size: 23px; } .lpa-service-description { font-size: 13px; line-height: 1.65; } .lpa-service-list li { font-size: 12px; } .lpa-service-link { padding-top: 18px; } .lpa-service-link span { max-width: 220px; font-size: 9px; letter-spacing: 1.5px; } .lpa-service-link svg { width: 32px; } }

/*-----------------------------------------------------------------------------BRASERO----------------------------------------------------------------------------------------*/
.lpa-cooking-moment { position: relative; width: 100%; padding: 0; overflow: hidden; }

.lpa-cooking-moment *, .lpa-cooking-moment *::before, .lpa-cooking-moment *::after { box-sizing: border-box; }

.lpa-cooking-moment-container { display: grid; grid-template-columns: 43% 57%; width: 100%; min-height: 660px; margin: 0 auto; }

/* Partie texte */
.lpa-cooking-moment-content { position: relative; z-index: 2; display: flex; min-height: 660px; padding: 70px 65px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }

/* Illustration */
.lpa-cooking-moment-decoration { display: block; width: 175px; height: auto; margin: 0 auto 28px; padding: 8px; object-fit: contain; opacity: 0.92; border-bottom: 1px solid rgba(177, 138, 82, 0.65); }

/* Titre */
.lpa-cooking-moment-title { position: relative; max-width: 500px; margin: 0 auto; padding-bottom: 22px; color: #282828; font-size: 34px; line-height: 1.28; font-weight: 600 !important; letter-spacing: 3px; text-transform: uppercase; }

.lpa-cooking-moment-title::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 62px; height: 2px; background-color: #b18a52; transform: translateX(-50%); }

/* Description */
.lpa-cooking-moment-description { width: 100%; max-width: 470px; margin: 28px auto 0; color: #777774; font-size: 14px; line-height: 1.9; font-weight: 400 !important; }

/* Partie image */
.lpa-cooking-moment-visual { position: relative; min-height: 660px; overflow: hidden; background-color: #eeeeeb; }

.lpa-cooking-moment-visual img { display: block; width: 100%; height: 660px; object-fit: cover; object-position: center; }

/* Très grands écrans */
@media (min-width: 1600px) { .lpa-cooking-moment-container { grid-template-columns: 42% 58%; min-height: 760px; } .lpa-cooking-moment-content { min-height: 760px; padding: 85px 85px; } .lpa-cooking-moment-decoration { width: 205px; margin-bottom: 32px; } .lpa-cooking-moment-title { max-width: 560px; font-size: 40px; line-height: 1.25; letter-spacing: 3.5px; } .lpa-cooking-moment-description { max-width: 540px; margin-top: 32px; font-size: 16px; line-height: 1.95; } .lpa-cooking-moment-visual { min-height: 760px; } .lpa-cooking-moment-visual img { height: 760px; } }

/* Très très grands écrans */
@media (min-width: 2000px) { .lpa-cooking-moment-container { min-height: 850px; } .lpa-cooking-moment-content { min-height: 850px; padding: 100px 110px; } .lpa-cooking-moment-decoration { width: 225px; } .lpa-cooking-moment-title { max-width: 620px; font-size: 44px; } .lpa-cooking-moment-description { max-width: 590px; font-size: 17px; } .lpa-cooking-moment-visual { min-height: 850px; } .lpa-cooking-moment-visual img { height: 850px; } }

/* Tablette */
@media (max-width: 1050px) { .lpa-cooking-moment-container { grid-template-columns: 44% 56%; min-height: 570px; } .lpa-cooking-moment-content { min-height: 570px; padding: 50px 40px; } .lpa-cooking-moment-decoration { width: 145px; margin-bottom: 24px; } .lpa-cooking-moment-title { max-width: 420px; font-size: 29px; line-height: 1.3; letter-spacing: 2.5px; } .lpa-cooking-moment-description { max-width: 400px; margin-top: 24px; font-size: 13px; } .lpa-cooking-moment-visual { min-height: 570px; } .lpa-cooking-moment-visual img { height: 570px; } }

/* Mobile */
@media (max-width: 767px) { .lpa-cooking-moment-container { grid-template-columns: 1fr; min-height: auto; } .lpa-cooking-moment-content { min-height: auto; padding: 65px 25px; } .lpa-cooking-moment-decoration { width: 130px; margin-bottom: 22px; } .lpa-cooking-moment-title { max-width: 450px; font-size: 27px; line-height: 1.3; letter-spacing: 2px; } .lpa-cooking-moment-description { max-width: 470px; margin-top: 22px; font-size: 13px; line-height: 1.85; } .lpa-cooking-moment-visual { min-height: auto; } .lpa-cooking-moment-visual img { height: 470px; } }

/* Petit mobile */
@media (max-width: 480px) { .lpa-cooking-moment-content { padding: 55px 18px; } .lpa-cooking-moment-decoration { width: 115px; margin-bottom: 20px; } .lpa-cooking-moment-title { padding-bottom: 18px; font-size: 23px; line-height: 1.35; letter-spacing: 1.7px; } .lpa-cooking-moment-title::after { width: 50px; } .lpa-cooking-moment-description { margin-top: 20px; font-size: 12px; line-height: 1.8; } .lpa-cooking-moment-visual img { height: 390px; } }

/*-----------------------------------------------------------------------------CARTE----------------------------------------------------------------------------------------*/
/* ============================================================================================== VARIABLES ================================================================================================ */
.casa-menu-showcase { --casa-red: #7B2428; --casa-red-dark: #55191C; --casa-gold: #DBA12B; --casa-white: #FFFFFF; --casa-dark: #2C2C2B; --casa-cream: #F8F5EF; }

/* ============================================================================================== BLOC DE MISE EN AVANT ================================================================================================ */
.casa-menu-showcase { position: relative; margin: 38px 0; padding: 105px 0 115px; background: #e7e8e9; overflow: hidden; isolation: isolate; box-shadow: inset 0 0 0 18px #e7e8e9, inset 0 0 0 19px var(--casa-gold), inset 0 0 0 27px #e7e8e9, inset 0 0 0 28px rgba(219, 161, 43, 0.8); }

.casa-menu-showcase::before { content: ""; position: absolute; z-index: 0; top: -280px; right: -160px; width: 620px; height: 620px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; }

.casa-menu-showcase::after { content: ""; position: absolute; z-index: 0; bottom: -330px; left: -220px; width: 680px; height: 680px; border: 1px solid rgba(219, 161, 43, 0.22); border-radius: 50%; }

.casa-menu-showcase__container { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr); align-items: center; gap: 85px; width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 35px; }

/* ============================================================================================== CONTENU ================================================================================================ */
.casa-menu-showcase__content { max-width: 680px; }

.casa-menu-showcase__title { width: 680px; max-width: 100%; margin: 0; color: var(--casa-dark); font-size: 62px !important; font-weight: 700 !important; letter-spacing: -0.8px; line-height: 1; text-transform: uppercase; }

.casa-menu-showcase__title span { display: block; color: var(--casa-gold); font-weight: 700 !important; }

.casa-menu-showcase__text { max-width: 560px; margin: 25px 0 0; color: rgba(44, 44, 43, 0.78); font-size: 16px; line-height: 1.75; }

/* ============================================================================================== BOUTON ================================================================================================ */
.casa-menu-showcase__button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-width: 190px; min-height: 57px; margin-top: 34px; padding: 0 27px; border: 1px solid var(--casa-red); border-radius: 0; background-color: var(--casa-red); backdrop-filter: blur(5px); color: var(--casa-white); font-size: 13px; font-weight: 800 !important; letter-spacing: 0.4px; line-height: 1; text-decoration: none; cursor: pointer; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.casa-menu-showcase__button svg { flex: 0 0 20px; width: 20px; height: 20px; transition: transform 0.3s ease; }

.casa-menu-showcase__button:hover { border-color: var(--casa-gold); background-color: var(--casa-gold); color: var(--casa-dark); transform: translateY(-3px); }

.casa-menu-showcase__button:hover svg { transform: translateX(-3px); }

/* ============================================================================================== VISUEL DES CARTES ================================================================================================ */
.casa-menu-showcase__visual { position: relative; min-height: 620px; }

.casa-menu-showcase__card { position: absolute; display: block; width: 390px; max-width: 75%; padding: 8px; border: 0; background-color: var(--casa-cream); box-shadow: 0 25px 65px rgba(44, 44, 43, 0.28); overflow: hidden; }

.casa-menu-showcase__card img { display: block; width: 100%; height: auto; }

.casa-menu-showcase__card--back { top: 25px; right: 0; transform: rotate(8deg); opacity: 0.58; }

.casa-menu-showcase__card--middle { top: 45px; left: 20px; transform: rotate(-7deg); opacity: 0.76; }

.casa-menu-showcase__card--front { z-index: 3; top: 70px; left: 50%; transform: translateX(-50%) rotate(1deg); }

/* ============================================================================================== TAMPON ================================================================================================ */
.casa-menu-showcase__stamp { position: absolute; z-index: 5; right: 30px; bottom: -85px; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 125px; height: 125px; border: 4px solid var(--casa-red-dark); border-radius: 50%; background-color: var(--casa-gold); color: var(--casa-dark); box-shadow: 0 16px 35px rgba(44, 44, 43, 0.25); text-align: center; transform: rotate(8deg); }

.casa-menu-showcase__stamp::before { content: ""; position: absolute; inset: 6px; border: 1px dashed rgba(44, 44, 43, 0.52); border-radius: 50%; }

.casa-menu-showcase__stamp small, .casa-menu-showcase__stamp strong { position: relative; z-index: 2; }

.casa-menu-showcase__stamp small { font-size: 8px; font-weight: 800 !important; letter-spacing: 1.4px; text-transform: uppercase; }

.casa-menu-showcase__stamp strong { margin: 3px 0; font-size: 23px; font-weight: 700 !important; line-height: 1; text-transform: uppercase; }

/* ============================================================================================== DÉCORATIONS ================================================================================================ */
.casa-menu-showcase__deco { position: absolute; z-index: 1; display: block; height: auto; pointer-events: none; }

.casa-menu-showcase__deco--basil { top: 25px; right: 2%; width: 175px; opacity: 0.16; transform: rotate(17deg); }

.casa-menu-showcase__deco--tomatoes { bottom: 20px; left: 1%; width: 190px; opacity: 0.14; transform: rotate(-12deg); }

.casa-menu-showcase__deco-custom { position: absolute; z-index: 1; top: -40px; right: -35px; left: auto; display: block; width: 520px; height: auto; opacity: 0.5; pointer-events: none; }

/* ============================================================================================== RESPONSIVE ================================================================================================ */
@media screen and (max-width: 1050px) { .casa-menu-showcase { margin: 32px 0; padding: 90px 0 100px; } .casa-menu-showcase__container { grid-template-columns: minmax(0, 1fr) 400px; gap: 50px; } .casa-menu-showcase__title { font-size: 46px !important; } .casa-menu-showcase__visual { min-height: 540px; } .casa-menu-showcase__card { width: 330px; } .casa-menu-showcase__deco-custom { top: -25px; right: -35px; width: 430px; } }

@media screen and (max-width: 780px) { .casa-menu-showcase { margin: 26px 0; padding: 80px 0 90px; } .casa-menu-showcase__container { display: flex; flex-direction: column; gap: 55px; padding: 0 20px; } .casa-menu-showcase__content { max-width: 620px; text-align: center; } .casa-menu-showcase__text { margin-right: auto; margin-left: auto; } .casa-menu-showcase__visual { width: 100%; max-width: 500px; min-height: 560px; } .casa-menu-showcase__button { margin-right: auto; margin-left: auto; } .casa-menu-showcase__deco-custom { top: -20px; right: -40px; width: 370px; } }

@media screen and (max-width: 520px) { .casa-menu-showcase { margin: 20px 0; padding: 70px 0 80px; } .casa-menu-showcase__title { font-size: 36px !important; } .casa-menu-showcase__text { font-size: 14px; line-height: 1.7; } .casa-menu-showcase__button { width: 100%; } .casa-menu-showcase__visual { min-height: 430px; } .casa-menu-showcase__card { width: 260px; } .casa-menu-showcase__card--back { right: 8px; } .casa-menu-showcase__card--middle { left: 8px; } .casa-menu-showcase__stamp { right: 4px; bottom: 8px; width: 98px; height: 98px; } .casa-menu-showcase__stamp strong { font-size: 18px; } .casa-menu-showcase__deco-custom { top: -10px; right: -45px; width: 300px; } }

@media (prefers-reduced-motion: reduce) { .casa-menu-showcase__button { transition: none; } }

/*-----------------------------------------------------------------------------CTA----------------------------------------------------------------------------------------*/
.lpa-retrouver { position: relative; width: 100%; min-height: 650px; padding: 60px 30px 110px; overflow: hidden; background-color: #ffffff; }

.lpa-retrouver *, .lpa-retrouver *::before, .lpa-retrouver *::after { box-sizing: border-box; }

/* Contenu central */
.lpa-retrouver-container { position: relative; z-index: 3; width: 100%; max-width: 980px; margin: 0 auto; text-align: center; }

/* Logo */
.lpa-retrouver-logo { display: block; width: 115px; height: auto; margin: 0 auto 34px; object-fit: contain; opacity: 0; transform: translateY(10px); transition: opacity 0.8s ease, transform 0.8s ease; }

.lpa-retrouver-logo.is-visible { opacity: 1; transform: translateY(0); }

/* Titre */
.lpa-retrouver-title { margin: 0; color: #282828; font-size: 38px; line-height: 1.25; font-weight: 600 !important; letter-spacing: 4px; text-transform: uppercase; }

/* Ligne dorée */
.lpa-retrouver-line { display: block; width: 52px; height: 1px; margin: 30px auto 34px; background-color: #b18a52; transform: scaleX(0); transform-origin: center; transition: transform 0.7s ease 0.3s; }

.lpa-retrouver.is-visible .lpa-retrouver-line { transform: scaleX(1); }

/* Texte */
.lpa-retrouver-text { max-width: 820px; margin: 0 auto; color: #555552; font-size: 17px; line-height: 1.95; font-weight: 400 !important; }

/* Phrase finale */
.lpa-retrouver-signature { max-width: 680px; margin: 28px auto 0; color: #7b2428; font-size: 16px; line-height: 1.7; font-weight: 600 !important; letter-spacing: 0.7px; }

/* CTA */
.lpa-retrouver-cta { display: inline-flex; margin-top: 34px; padding: 13px 30px; align-items: center; justify-content: center; border: 1px solid #7b2428; background-color: #7b2428; color: #ffffff !important; font-size: 11px; line-height: 1.2; font-weight: 600 !important; letter-spacing: 1.6px; text-decoration: none; text-transform: uppercase; transition: background-color 0.3s ease, color 0.3s ease; }

.lpa-retrouver-cta:hover { background-color: transparent; color: #7b2428; }

/* Animation lettres */
.lpa-letter-reveal { visibility: hidden; }

.lpa-letter-reveal.is-ready { visibility: visible; }

.lpa-letter-reveal .lpa-letter { display: inline-block; opacity: 0; transform: translateY(9px); filter: blur(2px); transition: opacity 0.45s ease, transform 0.45s ease, filter 0.45s ease; }

.lpa-letter-reveal .lpa-letter.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

.lpa-letter-reveal .lpa-space { display: inline-block; width: 0.3em; }

/* Illustrations décoratives */
.lpa-retrouver-deco { position: absolute; z-index: 1; display: block; height: auto; object-fit: contain; pointer-events: none; user-select: none; }

/* Illustration gauche */
.lpa-retrouver-deco-left { left: 0; bottom: 15px; width: 320px; opacity: 0.62; }

/* Illustration droite */
.lpa-retrouver-deco-right { top: 50%; right: 0; width: 620px; opacity: 0.62; transform: translateY(-50%); }

/* Tablette */
@media (max-width: 991px) { .lpa-retrouver { min-height: 580px; padding: 48px 25px 100px; } .lpa-retrouver-container { max-width: 760px; } .lpa-retrouver-logo { width: 95px; margin-bottom: 30px; } .lpa-retrouver-title { font-size: 32px; letter-spacing: 3px; } .lpa-retrouver-text { max-width: 680px; font-size: 15px; } .lpa-retrouver-deco-left { left: 0; bottom: 160px; width: 240px; opacity: 0.48; } .lpa-retrouver-deco-right { top: 50%; right: 0; width: 460px; opacity: 0.48; transform: translateY(-50%); } }

/* Mobile */
@media (max-width: 767px) { .lpa-retrouver { min-height: auto; padding: 80px 24px 125px; } .lpa-retrouver-logo { width: 78px; margin-bottom: 25px; } .lpa-retrouver-title { font-size: 26px; line-height: 1.3; letter-spacing: 2.4px; } .lpa-retrouver-line { margin: 24px auto 28px; } .lpa-retrouver-text { max-width: 550px; font-size: 14px; line-height: 1.85; } .lpa-retrouver-signature { margin-top: 22px; font-size: 14px; } .lpa-retrouver-cta { margin-top: 28px; padding: 12px 26px; } .lpa-retrouver-deco-left { left: 0; bottom: 120px; width: 180px; opacity: 0.34; } .lpa-retrouver-deco-right { top: 45px; right: 0; width: 240px; opacity: 0.32; transform: none; } }

/* Petit mobile */
@media (max-width: 480px) { .lpa-retrouver { padding: 70px 18px 115px; } .lpa-retrouver-logo { width: 70px; margin-bottom: 22px; } .lpa-retrouver-title { font-size: 23px; line-height: 1.35; letter-spacing: 2px; } .lpa-retrouver-text { font-size: 13px; line-height: 1.8; } .lpa-retrouver-signature { font-size: 13px; } .lpa-retrouver-cta { margin-top: 26px; padding: 12px 24px; font-size: 10px; } .lpa-retrouver-deco-left { left: 0; bottom: 0px !important; width: 150px; } .lpa-retrouver-deco-right { top: 30px; right: 0; width: 195px; } }

/* Accessibilité */
@media (prefers-reduced-motion: reduce) { .lpa-letter-reveal .lpa-letter, .lpa-retrouver-logo, .lpa-retrouver-line { opacity: 1; transform: none; filter: none; transition: none; } }

/*-----------------------------------------------------------------------------HORAIRES----------------------------------------------------------------------------------------*/
.carte-ange { --dark: #292929; --gold: #dba12b; --burgundy: #7c2629; --gold-light: rgba(219, 161, 43, 0.18); position: relative; overflow: hidden; padding: 100px 0; background: #ffffff; }

.carte-ange, .carte-ange *, .carte-ange *::before, .carte-ange *::after { box-sizing: border-box; }

.carte-ange-container { display: grid; grid-template-columns: 1fr 1fr; align-items: flex-start; gap: 60px; max-width: 1400px; margin: 0 auto; padding: 0 6%; }

.carte-ange-horaires-card { position: relative; overflow: hidden; padding: 38px 34px; border-radius: 0; background: var(--burgundy); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18); }

.carte-ange-header, .carte-ange-schedule { position: relative; z-index: 1; }

.carte-ange-header, .carte-ange-map-header { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }

.carte-ange-icon-wrapper { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 0; background: rgba(219, 161, 43, 0.16); color: var(--gold); }

.carte-ange-icon { width: 24px; height: 24px; color: var(--gold); }

.carte-ange-title { margin: 0; color: #ffffff; font-size: 26px; font-weight: 900 !important; line-height: 1.1; letter-spacing: -0.03em; text-transform: uppercase; }

.carte-ange-schedule { display: flex; flex-direction: column; gap: 8px; }

.carte-ange-day-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 0; background: rgba(22, 22, 20, 0.5); transition: background-color 0.25s ease, transform 0.25s ease; }

.carte-ange-day-row:hover { background: rgba(219, 161, 43, 0.22); transform: translateX(4px); }

.carte-ange-day-row.carte-ange-today { border: 1px solid rgba(219, 161, 43, 0.5); background: rgba(219, 161, 43, 0.24); }

.carte-ange-day-name { color: #ffffff; font-size: 15px; font-weight: 800 !important; }

.carte-ange-hours { color: var(--gold); font-size: 15px; font-weight: 800 !important; text-align: right; }

.carte-ange-hours.carte-ange-closed { color: rgba(255, 255, 255, 0.55); }

.carte-ange-today-badge { margin-left: 8px; color: var(--gold); font-size: 12px; font-weight: 700 !important; opacity: 0.85; }

.carte-ange-map-wrapper { padding: 34px; border-radius: 0; background: var(--burgundy); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18); }

.carte-ange-map-header { margin-bottom: 24px; }

.carte-ange-map { display: block; width: 100%; height: 420px; overflow: hidden; border: 0; border-radius: 0; }

@media (max-width: 1024px) { .carte-ange-container { grid-template-columns: 1fr; gap: 42px; } .carte-ange-map { height: 350px; } }

@media (max-width: 640px) { .carte-ange { padding: 70px 0; } .carte-ange-container { gap: 30px; padding: 0 6%; } .carte-ange-horaires-card, .carte-ange-map-wrapper { padding: 26px 20px; border-radius: 22px; } .carte-ange-title { font-size: 21px; } .carte-ange-icon-wrapper { width: 42px; height: 42px; } .carte-ange-day-row { align-items: flex-start; padding: 12px 14px; } .carte-ange-day-name, .carte-ange-hours { font-size: 14px; } .carte-ange-hours { max-width: 190px; } .carte-ange-map { height: 280px; } }

@media (max-width: 420px) { .carte-ange-day-row { flex-direction: column; gap: 5px; } .carte-ange-hours { max-width: none; text-align: left; } }

/*-----------------------------------------------------------------------------HERO PAGE----------------------------------------------------------------------------------------*/
.lpa-restaurant-page-hero { position: relative; display: flex; width: 100%; height: 430px; overflow: hidden; align-items: center; justify-content: center; background-color: #292725; }

.lpa-restaurant-page-hero *, .lpa-restaurant-page-hero *::before, .lpa-restaurant-page-hero *::after { box-sizing: border-box; }

.lpa-restaurant-page-hero-image { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.lpa-restaurant-page-hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(20, 18, 16, 0.12) 0%, rgba(20, 18, 16, 0.2) 50%, rgba(20, 18, 16, 0.5) 100%); }

.lpa-restaurant-page-hero-content { position: relative; z-index: 2; width: 100%; max-width: 900px; padding: 180px 30px 30px 30px; text-align: center; }

.lpa-restaurant-page-hero-title { margin: 0; color: #ffffff; font-size: 54px; line-height: 1.08; font-weight: 500 !important; letter-spacing: 1.5px; text-transform: uppercase; text-shadow: 0 3px 12px rgba(0, 0, 0, 0.55), 0 1px 4px rgba(0, 0, 0, 0.4); }

.lpa-restaurant-page-hero-description { max-width: 680px; margin: 20px auto 0; color: #ffffff; font-size: 14px; line-height: 1.7; font-weight: 500 !important; letter-spacing: 1.5px; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.45); }

@media (min-width: 1500px) { .lpa-restaurant-page-hero { height: 480px; } .lpa-restaurant-page-hero-title { font-size: 60px; } .lpa-restaurant-page-hero-description { max-width: 720px; font-size: 15px; } }

@media (max-width: 991px) { .lpa-restaurant-page-hero { height: 470px; } .lpa-restaurant-page-hero-content { max-width: 100%; padding: 270px 45px 30px 45px; text-align: left; } .lpa-restaurant-page-hero-title { font-size: 46px; } .lpa-restaurant-page-hero-description { max-width: 600px; margin: 20px 0 0; font-size: 13px; } }

@media (max-width: 767px) { .lpa-restaurant-page-hero { height: 440px; } .lpa-restaurant-page-hero-content { padding: 245px 28px 25px 28px; text-align: left; } .lpa-restaurant-page-hero-title { font-size: 37px; letter-spacing: 1px; } .lpa-restaurant-page-hero-description { max-width: 500px; margin: 18px 0 0; font-size: 12px; line-height: 1.65; letter-spacing: 1.2px; } }

@media (max-width: 480px) { .lpa-restaurant-page-hero { height: 420px; } .lpa-restaurant-page-hero-content { padding: 235px 20px 22px 20px; text-align: left; } .lpa-restaurant-page-hero-title { font-size: 30px; line-height: 1.15; } .lpa-restaurant-page-hero-description { max-width: 340px; margin: 16px 0 0; font-size: 11px; letter-spacing: 1px; } }

/*-----------------------------------------------------------------------------INFOS PAGE----------------------------------------------------------------------------------------*/
.partange-about { position: relative; width: 100%; padding: 100px 30px 30px 30px; overflow: hidden; background-color: #ffffff; }

.partange-about *, .partange-about *::before, .partange-about *::after { box-sizing: border-box; }

.partange-about-container { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 90px; width: 100%; max-width: 1250px; margin: 0 auto; }

/* Partie gauche */
.partange-about-left { position: relative; }

.partange-about-eyebrow { display: block; margin-bottom: 18px; color: #b18a52; font-size: 11px; line-height: 1.4; font-weight: 600 !important; letter-spacing: 3px; text-transform: uppercase; }

.partange-about-title { margin: 0; color: #292725; font-size: 54px; line-height: 1.08; font-weight: 400 !important; }

.partange-about-line { display: block; width: 62px; height: 2px; margin: 25px 0 24px; background-color: #7b2428; }

.partange-about-subtitle { max-width: 470px; margin: 0; color: #9a7b4f; font-size: 17px; line-height: 1.7; font-weight: 500 !important; }

/* Partie droite */
.partange-about-right { position: relative; padding-left: 34px; }

.partange-about-accent { position: absolute; top: 4px; bottom: 4px; left: 0; width: 2px; background: linear-gradient(180deg, #b18a52 0%, #7b2428 100%); }

.partange-about-text { max-width: 650px; margin: 0; color: #5f5a55; font-size: 17px; line-height: 1.95; font-weight: 400 !important; }

/* Tablette */
@media (max-width: 991px) { .partange-about { padding: 80px 25px 25px 25px; } .partange-about-container { gap: 55px; } .partange-about-title { font-size: 46px; } .partange-about-subtitle, .partange-about-text { font-size: 16px; } }

/* Mobile */
@media (max-width: 767px) { .partange-about { padding: 70px 20px 18px 20px; } .partange-about-container { grid-template-columns: 1fr; gap: 40px; } .partange-about-left { text-align: center; } .partange-about-line { margin-right: auto; margin-left: auto; } .partange-about-subtitle { margin: 0 auto; } .partange-about-right { padding: 0; text-align: center; } .partange-about-accent { position: relative; display: block; top: auto; bottom: auto; left: auto; width: 50px; height: 2px; margin: 0 auto 25px; background: linear-gradient(90deg, #b18a52 0%, #7b2428 100%); } .partange-about-text { margin: 0 auto; } }

@media (max-width: 480px) { .partange-about { padding: 60px 18px 12px 18px; } .partange-about-title { font-size: 38px; } .partange-about-eyebrow { font-size: 10px; letter-spacing: 2.2px; } .partange-about-subtitle, .partange-about-text { font-size: 15px; } }

/*-----------------------------------------------------------------------------IMAGES INTRODU----------------------------------------------------------------------------------*/
.infos-angesplat { --ia-img-height: 460px; --gold: #dba12b; position: relative; width: 100%; padding: 110px 0; overflow: hidden; background-color: #fff; color: #000; }

.infos-angesplat *, .infos-angesplat *::before, .infos-angesplat *::after { box-sizing: border-box; }

.ia-track { display: grid; grid-template-columns: minmax(90px, 300px) minmax(auto, 1180px) minmax(90px, 300px); align-items: center; justify-content: center; width: 100%; }

.ia-img { background-repeat: no-repeat; background-size: cover; height: var(--ia-img-height); }

.ia-img-edge { width: 100%; opacity: 0.9; }

.ia-img-left { grid-column: 1; background-position: 70% center; justify-self: stretch; }

.ia-img-right { grid-column: 3; background-position: 30% center; justify-self: stretch; }

.ia-center { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: 80px; padding: 0 50px; }

.ia-img-main { flex-shrink: 0; width: 320px; background-position: center; }

.ia-text { flex: 1 1 auto; max-width: 460px; }

.ia-eyebrow { display: block; margin-bottom: 18px; color: var(--gold); font-size: 13px; font-weight: 700 !important; letter-spacing: 2.5px; text-transform: uppercase; }

.ia-title { margin: 0 0 28px; font-size: 36px; font-weight: 500 !important; line-height: 1.3; color: #000; }

.ia-paragraph { margin: 0 0 20px; color: #000; font-size: 15px; line-height: 1.8; }

.ia-paragraph:last-of-type { margin-bottom: 36px; }

.ia-button { display: inline-flex; align-items: center; justify-content: center; padding: 17px 40px; border: 1px solid var(--gold); color: var(--gold); font-size: 12px; font-weight: 700 !important; letter-spacing: 1.8px; text-decoration: none; text-transform: uppercase; transition: background-color 0.25s ease, color 0.25s ease; }

.ia-button:hover { background-color: var(--gold); color: #1c1c1c; }

@media (max-width: 1200px) { .infos-angesplat { --ia-img-height: 400px; } .ia-track { grid-template-columns: minmax(70px, 220px) minmax(auto, 940px) minmax(70px, 220px); } .ia-img-main { width: 260px; } .ia-center { gap: 56px; padding: 0 34px; } .ia-title { font-size: 30px; } }

@media (max-width: 900px) { .ia-track { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; } .ia-img-edge { display: none; } .ia-center { flex-direction: column; gap: 30px; padding: 0 24px; width: 100%; } .ia-img-main { width: 100%; max-width: 480px; } .ia-text { max-width: 560px; text-align: center; } }

@media (max-width: 480px) { .infos-angesplat { padding: 70px 0; --ia-img-height: 280px; } .ia-title { font-size: 25px; } .ia-paragraph { font-size: 13px; } }

@media (min-width: 1300px) { .ia-track { grid-template-columns: minmax(220px, 1fr) 940px minmax(220px, 1fr); width: 100%; max-width: none; margin: 0; } .ia-img-edge { width: 100%; min-width: 0; } .ia-center { gap: 42px; padding: 0 30px; } .ia-img-main { width: 340px; } .ia-text { flex: 0 1 460px; width: 100%; max-width: 460px; } }

/*-----------------------------------------------------------------------------GRILLE----------------------------------------------------------------------------------------*/
.lpa-cuisine-editorial { position: relative; width: 100%; padding: 60px 85px 100px 0; overflow: hidden; background-color: #ffffff; }

.lpa-cuisine-editorial *, .lpa-cuisine-editorial *::before, .lpa-cuisine-editorial *::after { box-sizing: border-box; }

.lpa-cuisine-editorial-container { display: grid; grid-template-columns: 40% 60%; align-items: center; gap: 70px; width: 100%; max-width: 1260px; margin: 0 auto; }

/* Partie gauche */
.lpa-cuisine-editorial-content { position: relative; min-height: 520px; padding: 175px 10px 40px 35px; }

.lpa-cuisine-editorial-deco { position: absolute; top: -18px; left: -70px; display: block; width: 300px; height: auto; object-fit: contain; pointer-events: none; }

.lpa-cuisine-editorial-heading { position: relative; z-index: 2; max-width: 420px; }

.lpa-cuisine-editorial-script { display: block; margin: 0 0 24px; color: #7b2428; font-size: 44px; line-height: 1; font-weight: 500 !important; text-transform: uppercase; }

.lpa-cuisine-editorial-title { margin: 0; color: #292725; font-size: 24px; line-height: 1.25; font-weight: 600 !important; text-transform: uppercase; }

.lpa-cuisine-editorial-text { max-width: 430px; margin-top: 30px; }

.lpa-cuisine-editorial-text p { margin: 0 0 27px; color: #5f5a55; font-size: 15px; line-height: 1.75; font-weight: 400 !important; }

.lpa-cuisine-editorial-text p:last-child { margin-bottom: 0; }

/* Galerie */
.lpa-cuisine-editorial-gallery { display: grid; grid-template-columns: 44% 56%; gap: 14px; width: 100%; height: 520px; align-items: stretch; }

.lpa-cuisine-editorial-small-column { display: grid; grid-template-rows: 40% 1fr; gap: 14px; width: 100%; height: 520px; }

.lpa-cuisine-editorial-image { position: relative; width: 100%; height: 100%; overflow: hidden; background-color: #eeeeeb; }

.lpa-cuisine-editorial-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.lpa-cuisine-editorial-image-large { width: 100%; height: 520px; }

.lpa-cuisine-editorial-image-large img { width: 100%; height: 100%; object-fit: cover; }

/* Grand écran */
@media (min-width: 1500px) { .lpa-cuisine-editorial { padding: 80px 120px 120px 0; } .lpa-cuisine-editorial-container { max-width: 1380px; grid-template-columns: 39% 61%; gap: 85px; } .lpa-cuisine-editorial-content { min-height: 590px; padding-top: 205px; padding-left: 35px; } .lpa-cuisine-editorial-deco { top: -25px; left: -95px; width: 350px; } .lpa-cuisine-editorial-script { font-size: 48px; } .lpa-cuisine-editorial-title { font-size: 27px; } .lpa-cuisine-editorial-text { max-width: 470px; } .lpa-cuisine-editorial-text p { font-size: 16px; line-height: 1.8; } .lpa-cuisine-editorial-gallery { height: 590px; } .lpa-cuisine-editorial-small-column { height: 590px; } .lpa-cuisine-editorial-image-large { height: 590px; } }

/* Tablette */
@media (max-width: 1050px) { .lpa-cuisine-editorial { padding: 50px 55px 80px 0; } .lpa-cuisine-editorial-container { grid-template-columns: 39% 61%; gap: 45px; max-width: 940px; } .lpa-cuisine-editorial-content { min-height: 460px; padding: 155px 0 20px 25px; } .lpa-cuisine-editorial-deco { top: -12px; left: -45px; width: 235px; } .lpa-cuisine-editorial-script { font-size: 36px; } .lpa-cuisine-editorial-title { font-size: 20px; } .lpa-cuisine-editorial-text { max-width: 360px; } .lpa-cuisine-editorial-text p { font-size: 14px; line-height: 1.7; } .lpa-cuisine-editorial-gallery { height: 460px; } .lpa-cuisine-editorial-small-column { height: 460px; } .lpa-cuisine-editorial-image-large { height: 460px; } }

/* Mobile */
@media (max-width: 767px) { .lpa-cuisine-editorial { padding: 40px 20px; } .lpa-cuisine-editorial-container { grid-template-columns: 1fr; gap: 50px; max-width: none; } .lpa-cuisine-editorial-content { min-height: auto; padding: 175px 0 0; text-align: center; } .lpa-cuisine-editorial-deco { top: -10px; left: 50%; width: 235px; transform: translateX(-50%); } .lpa-cuisine-editorial-heading { max-width: 520px; margin: 0 auto; } .lpa-cuisine-editorial-script { font-size: 32px; } .lpa-cuisine-editorial-title { font-size: 26px; } .lpa-cuisine-editorial-text { max-width: 540px; margin: 28px auto 0; } .lpa-cuisine-editorial-text p { font-size: 16px; line-height: 1.85; } .lpa-cuisine-editorial-gallery { grid-template-columns: 44% 56%; gap: 10px; height: 470px; } .lpa-cuisine-editorial-small-column { gap: 10px; height: 470px; } .lpa-cuisine-editorial-image-large { height: 470px; } }

/* Petit mobile */
@media (max-width: 480px) { .lpa-cuisine-editorial { padding: 30px 15px; } .lpa-cuisine-editorial-content { padding-top: 150px; } .lpa-cuisine-editorial-deco { top: -5px; width: 200px; } .lpa-cuisine-editorial-script { margin-bottom: 18px; font-size: 36px; } .lpa-cuisine-editorial-title { font-size: 23px; } .lpa-cuisine-editorial-text { margin-top: 25px; } .lpa-cuisine-editorial-text p { font-size: 15px; line-height: 1.8; } .lpa-cuisine-editorial-gallery { grid-template-columns: 43% 57%; gap: 8px; height: 390px; } .lpa-cuisine-editorial-small-column { grid-template-rows: 40% 1fr; gap: 8px; height: 390px; } .lpa-cuisine-editorial-image-large { height: 390px; } }

/*-----------------------------------------------------------------------------DEUX IMAGES----------------------------------------------------------------------------------------*/
.lpa-lounge-story { width: 100%; padding: 70px 65px 70px 28px; background-color: #ffffff; }

.lpa-lounge-story, .lpa-lounge-story *, .lpa-lounge-story *::before, .lpa-lounge-story *::after { box-sizing: border-box; }

.lpa-lounge-story-container { display: grid; grid-template-columns: 34% 66%; align-items: center; gap: 55px; width: 100%; max-width: 1160px; margin: 0 auto; }

.lpa-lounge-story-content { width: 100%; max-width: 360px; text-align: center; }

.lpa-lounge-story-eyebrow { display: block; margin: 0 0 9px; color: #dba12b; font-size: 13px; line-height: 1.4; font-weight: 600 !important; letter-spacing: 2.6px; text-transform: uppercase; }

.lpa-lounge-story-title { margin: 0; color: #292725; font-size: 36px; line-height: 1.1; font-weight: 600 !important; text-transform: uppercase; }

.lpa-lounge-story-separator { display: block; width: 30px; height: 1px; margin: 18px auto 23px; background-color: #dba12b; }

.lpa-lounge-story-text { margin: 0 0 15px; color: #59544f; font-size: 15px; line-height: 1.75; font-weight: 400 !important; }

.lpa-lounge-story-text strong { font-weight: 600 !important; }

.lpa-lounge-story-link { position: relative; display: inline-flex; margin-top: 8px; padding-bottom: 5px; color: #b18a52; font-size: 11px; line-height: 1.4; font-weight: 600 !important; letter-spacing: 1.3px; text-decoration: none; text-transform: uppercase; }

.lpa-lounge-story-link::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background-color: #dba12b; }

.lpa-lounge-story-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; height: 470px; }

.lpa-lounge-story-image { position: relative; width: 100%; height: 100%; overflow: hidden; background-color: #eeeeeb; }

.lpa-lounge-story-image img { display: block; width: 200%; height: 100%; max-width: none; object-fit: cover; }

.lpa-lounge-story-image-left img { transform: translateX(0); }

.lpa-lounge-story-image-right img { transform: translateX(-50%); }

@media (min-width: 1500px) { .lpa-lounge-story { padding: 85px 90px 85px 35px; } .lpa-lounge-story-container { max-width: 1280px; grid-template-columns: 32% 68%; gap: 65px; } .lpa-lounge-story-content { max-width: 380px; } .lpa-lounge-story-title { font-size: 38px; } .lpa-lounge-story-text { font-size: 16px; } .lpa-lounge-story-gallery { height: 520px; } }

@media (max-width: 1050px) { .lpa-lounge-story { padding: 65px 45px 65px 22px; } .lpa-lounge-story-container { grid-template-columns: 35% 65%; gap: 35px; } .lpa-lounge-story-title { font-size: 31px; } .lpa-lounge-story-text { font-size: 14px; } .lpa-lounge-story-gallery { height: 420px; } }

@media (max-width: 767px) { .lpa-lounge-story { padding: 60px 20px; } .lpa-lounge-story-container { grid-template-columns: 1fr; gap: 40px; } .lpa-lounge-story-content { max-width: 520px; margin: 0 auto; } .lpa-lounge-story-title { font-size: 33px; } .lpa-lounge-story-text { font-size: 15px; } .lpa-lounge-story-gallery { height: 400px; } }

@media (max-width: 480px) { .lpa-lounge-story { padding: 50px 15px; } .lpa-lounge-story-title { font-size: 28px; } .lpa-lounge-story-eyebrow { font-size: 10px; letter-spacing: 1.8px; } .lpa-lounge-story-text { font-size: 14px; line-height: 1.7; } .lpa-lounge-story-gallery { gap: 8px; height: 300px; } }

/*-----------------------------------------------------------------------------COCKTAILS----------------------------------------------------------------------------------------*/
.lpa-lounge-drinks { position: relative; width: 100%; padding: 22px; overflow: hidden; background-color: #e7e8e996; }

.lpa-lounge-drinks *, .lpa-lounge-drinks *::before, .lpa-lounge-drinks *::after { box-sizing: border-box; }

.lpa-lounge-drinks::before { content: ""; position: absolute; inset: 14px; z-index: 1; border: 1px solid #dba12b; pointer-events: none; }

.lpa-lounge-drinks::after { content: ""; position: absolute; inset: 21px; z-index: 1; border: 1px dotted #dba12b; pointer-events: none; }

.lpa-lounge-drinks-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 54% 46%; align-items: center; width: 100%; min-height: 660px; max-width: 1500px; margin: 0 auto; padding: 65px 70px; }

/* ========================= CONTENU GAUCHE ========================= */
.lpa-lounge-drinks-content { position: relative; z-index: 3; max-width: 720px; padding-right: 55px; }

.lpa-lounge-drinks-eyebrow { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }

.lpa-lounge-drinks-eyebrow span:first-child { color: #7b2428; font-size: 14px; line-height: 1.4; font-weight: 700 !important; letter-spacing: 2.8px; text-transform: uppercase; }

.lpa-lounge-drinks-eyebrow-line { flex: 1; max-width: 220px; height: 1px; background-color: #b18a52; }

/* Titre */
.lpa-lounge-drinks-title { max-width: 690px; margin: 0; color: #292725; font-size: 68px; line-height: 0.96; font-weight: 700 !important; letter-spacing: -1px; text-transform: uppercase; }

/* Séparateur */
.lpa-lounge-drinks-divider { display: flex; align-items: center; width: 100%; max-width: 610px; gap: 12px; margin: 30px 0 26px; }

.lpa-lounge-drinks-divider-line { height: 1px; flex: 1; background-color: #dba12b; }

.lpa-lounge-drinks-divider-diamond { width: 10px; height: 10px; border: 1px solid #b18a52; transform: rotate(45deg); }

/* Texte */
.lpa-lounge-drinks-text { max-width: 610px; }

.lpa-lounge-drinks-text p { margin: 0 0 22px; color: #4f4b46; font-size: 17px; line-height: 1.8; font-weight: 400 !important; }

.lpa-lounge-drinks-text p:last-child { margin-bottom: 0; }

/* Signature basse */
.lpa-lounge-drinks-signature { display: inline-flex; align-items: center; justify-content: center; gap: 18px; margin-top: 34px; padding: 12px 25px; border: 1px solid #dba12b; color: #7b2428; font-size: 12px; line-height: 1.2; font-weight: 700 !important; letter-spacing: 2.2px; text-transform: uppercase; }

.lpa-lounge-drinks-dot { width: 6px; height: 6px; background-color: #b18a52; transform: rotate(45deg); }

/* ========================= IMAGE DROITE ========================= */
.lpa-lounge-drinks-visual { position: relative; width: 100%; height: 560px; display: flex; align-items: center; justify-content: center; }

.lpa-lounge-drinks-visual::before { content: ""; position: absolute; top: 8%; right: 2%; bottom: 8%; left: 10%; z-index: 0; border: 1px solid rgba(177, 138, 82, 0.22); }

.lpa-lounge-drinks-visual img { position: relative; z-index: 2; display: block; width: 100%; max-width: 560px; max-height: 560px; object-fit: contain; }

/* ========================= GRAND ÉCRAN ========================= */
@media (min-width: 1600px) { .lpa-lounge-drinks-inner { min-height: 760px; padding: 80px 90px; } .lpa-lounge-drinks-content { max-width: 790px; } .lpa-lounge-drinks-title { font-size: 78px; } .lpa-lounge-drinks-text p { font-size: 18px; } .lpa-lounge-drinks-visual { height: 640px; } .lpa-lounge-drinks-visual img { max-width: 640px; max-height: 640px; } }

/* ========================= TABLETTE ========================= */
@media (max-width: 1100px) { .lpa-lounge-drinks-inner { grid-template-columns: 55% 45%; min-height: 600px; padding: 55px 45px; } .lpa-lounge-drinks-content { padding-right: 35px; } .lpa-lounge-drinks-title { font-size: 52px; } .lpa-lounge-drinks-text p { font-size: 15px; } .lpa-lounge-drinks-visual { height: 500px; } .lpa-lounge-drinks-visual img { max-width: 470px; max-height: 500px; } }

/* ========================= MOBILE ========================= */
@media (max-width: 767px) { .lpa-lounge-drinks { padding: 16px; } .lpa-lounge-drinks::before { inset: 10px; } .lpa-lounge-drinks::after { inset: 16px; } .lpa-lounge-drinks-inner { grid-template-columns: 1fr; min-height: auto; gap: 40px; padding: 55px 30px; } .lpa-lounge-drinks-content { max-width: 100%; padding-right: 0; text-align: center; } .lpa-lounge-drinks-eyebrow { justify-content: center; } .lpa-lounge-drinks-eyebrow-line { max-width: 80px; } .lpa-lounge-drinks-title { max-width: 100%; font-size: 44px; line-height: 1; } .lpa-lounge-drinks-divider { max-width: 420px; margin-right: auto; margin-left: auto; } .lpa-lounge-drinks-text { max-width: 540px; margin: 0 auto; } .lpa-lounge-drinks-signature { margin-right: auto; margin-left: auto; } .lpa-lounge-drinks-visual { height: 430px; } .lpa-lounge-drinks-visual img { max-width: 430px; max-height: 430px; } }

/* ========================= PETIT MOBILE ========================= */
@media (max-width: 480px) { .lpa-lounge-drinks-inner { padding: 45px 20px; } .lpa-lounge-drinks-eyebrow { gap: 10px; } .lpa-lounge-drinks-eyebrow span:first-child { font-size: 10px; letter-spacing: 2px; } .lpa-lounge-drinks-title { font-size: 35px; } .lpa-lounge-drinks-text p { font-size: 14px; line-height: 1.8; } .lpa-lounge-drinks-signature { gap: 10px; padding: 10px 15px; font-size: 9px; letter-spacing: 1.5px; } .lpa-lounge-drinks-visual { height: 350px; } .lpa-lounge-drinks-visual img { max-width: 350px; max-height: 350px; } }

/*-----------------------------------------------------------------------------CARTES TEXTE----------------------------------------------------------------------------------------*/
.lpa-brasero-offers { width: 100%; padding: 95px 24px 105px; background: #ffffff; }

.lpa-brasero-offers, .lpa-brasero-offers *, .lpa-brasero-offers *::before, .lpa-brasero-offers *::after { box-sizing: border-box; }

.lpa-brasero-offers-container { width: 100%; max-width: 1240px; margin: 0 auto; text-align: center; }

.lpa-brasero-offers-eyebrow { display: inline-block; margin-bottom: 12px; color: #dba12b; font-size: 12px; line-height: 1.4; font-weight: 700 !important; letter-spacing: 2.8px; text-transform: uppercase; }

.lpa-brasero-offers-title { margin: 0 0 44px; color: #241f1d; font-size: 52px; line-height: 1.08; font-weight: 500 !important; }

.lpa-brasero-offers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.lpa-brasero-offer-card { position: relative; min-height: 350px; padding: 38px 28px 34px; border: 1px solid rgba(36, 31, 29, 0.18); background: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }

.lpa-brasero-offer-card-featured::before { content: ""; position: absolute; top: -11px; right: -11px; bottom: 11px; left: 11px; border: 1px solid #dba12b; pointer-events: none; }

.lpa-brasero-offer-icon { display: flex; align-items: center; justify-content: center; width: 74px; height: 74px; margin-bottom: 22px; color: #dba12b; }

.lpa-brasero-offer-icon svg { width: 54px; height: 54px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.lpa-brasero-offer-card-eyebrow { display: block; margin-bottom: 14px; color: #7c2629; font-size: 11px; line-height: 1.5; font-weight: 700 !important; letter-spacing: 1.9px; text-transform: uppercase; }

.lpa-brasero-offer-card-title { margin: 0 0 16px; color: #241f1d; font-size: 34px; line-height: 1.08; font-weight: 500 !important; text-transform: uppercase; }

.lpa-brasero-offer-card-text { max-width: 250px; margin: 0; color: #5f5854; font-size: 14px; line-height: 1.7; font-weight: 400 !important; }

@media (max-width: 991px) { .lpa-brasero-offers { padding: 80px 22px 90px; } .lpa-brasero-offers-title { font-size: 42px; margin-bottom: 36px; } .lpa-brasero-offers-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; gap: 24px; } .lpa-brasero-offer-card { min-height: auto; padding: 34px 24px 30px; } .lpa-brasero-offer-card-featured::before { top: -8px; right: -8px; bottom: 8px; left: 8px; } }

@media (max-width: 575px) { .lpa-brasero-offers { padding: 65px 16px 75px; } .lpa-brasero-offers-eyebrow { font-size: 10px; letter-spacing: 2px; } .lpa-brasero-offers-title { font-size: 32px; margin-bottom: 30px; } .lpa-brasero-offer-card { padding: 28px 18px 24px; } .lpa-brasero-offer-icon { width: 62px; height: 62px; margin-bottom: 18px; } .lpa-brasero-offer-icon svg { width: 46px; height: 46px; } .lpa-brasero-offer-card-eyebrow { font-size: 10px; letter-spacing: 1.6px; } .lpa-brasero-offer-card-title { font-size: 28px; } .lpa-brasero-offer-card-text { font-size: 13px; line-height: 1.65; } }

/*-----------------------------------------------------------------------------EVENNEMENT----------------------------------------------------------------------------------------*/
.partange-receptions { position: relative; width: 100%; padding: 90px 36px; overflow: hidden; background-color: #ffffff; color: #ffffff; }

.partange-receptions, .partange-receptions *, .partange-receptions *::before, .partange-receptions *::after { box-sizing: border-box; }

.partange-receptions-container { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(240px, 400px) minmax(240px, 1fr); align-items: center; gap: 70px; width: 100%; max-width: 1240px; margin: 0 auto; }

.partange-receptions-col { text-align: center; }

.partange-receptions-label { display: block; margin-bottom: 14px; color: #000; font-size: 18px; font-style: italic; font-weight: 400 !important; line-height: 1.4; opacity: 0.95; }

.partange-receptions-title { margin: 0 0 24px; color: #000; font-size: 52px; font-weight: 400 !important; line-height: 1.02; letter-spacing: -0.8px; }

.partange-receptions-text { margin: 0 0 30px; color: rgba(255, 255, 255, 0.84); font-size: 16px; font-weight: 400 !important; line-height: 1.85; }

.partange-receptions-mini-list { display: flex; flex-direction: column; gap: 10px; }

.partange-receptions-mini-list p { margin: 0; color: #000; font-size: 15px; font-weight: 400 !important; line-height: 1.7; }

.partange-receptions-image-wrap { width: 100%; max-width: 400px; margin: 0 auto; }

.partange-receptions-image-wrap img { display: block; width: 100%; height: 520px; object-fit: cover; }

@media (min-width: 1300px) { .partange-receptions { padding: 125px 50px; } .partange-receptions-container { grid-template-columns: minmax(300px, 1fr) minmax(360px, 460px) minmax(300px, 1fr); gap: 90px; max-width: 1500px; } .partange-receptions-label { margin-bottom: 18px; font-size: 20px; } .partange-receptions-title { margin-bottom: 32px; font-size: 58px; } .partange-receptions-mini-list { gap: 13px; } .partange-receptions-mini-list p { font-size: 17px; } .partange-receptions-image-wrap { max-width: 460px; } .partange-receptions-image-wrap img { height: 620px; } }

@media (max-width: 1100px) { .partange-receptions { padding: 78px 26px; } .partange-receptions-container { gap: 42px; grid-template-columns: minmax(220px, 1fr) minmax(220px, 320px) minmax(220px, 1fr); } .partange-receptions-title { font-size: 42px; } .partange-receptions-text { font-size: 15px; } .partange-receptions-image-wrap img { height: 450px; } }

@media (max-width: 860px) { .partange-receptions { padding: 68px 22px; } .partange-receptions-container { grid-template-columns: 1fr; gap: 34px; max-width: 560px; } .partange-receptions-col { text-align: center; } .partange-receptions-col-left { order: 1; } .partange-receptions-image-wrap { order: 2; max-width: 360px; } .partange-receptions-col-right { order: 3; } .partange-receptions-title { font-size: 38px; } .partange-receptions-image-wrap img { height: 440px; } }

@media (max-width: 520px) { .partange-receptions { padding: 56px 18px; } .partange-receptions-container { gap: 28px; } .partange-receptions-label { margin-bottom: 10px; font-size: 16px; } .partange-receptions-title { margin-bottom: 18px; font-size: 32px; line-height: 1.08; } .partange-receptions-text { margin-bottom: 22px; font-size: 14px; line-height: 1.75; } .partange-receptions-mini-list { gap: 8px; } .partange-receptions-mini-list p { font-size: 14px; line-height: 1.6; } .partange-receptions-image-wrap { max-width: 300px; } .partange-receptions-image-wrap img { height: 380px; } }

/*-----------------------------------------------------------------------------CARTE INFOS----------------------------------------------------------------------------------------*/

/*# sourceMappingURL=custom.css.map */