@charset "UTF-8";
@import url(main.css);
/*--------------------------------------BARRE DE NAV-----------------------------------------*/
#navigation-bar-show .button-header-telephone .bi-telephone { display: none !important; }

#navigation-bar-show { padding: 18px 45px; border: 0; background: transparent !important; box-shadow: none !important; transition: background .35s, padding .35s; }

#navigation-bar-show.navbar-scrolled { padding: 11px 45px; background: #080808 !important; }

#navigation-bar-show .container-fluid { max-width: 1740px; padding: 0; background: transparent !important; }

#navigation-bar-show .navbar-brand, #navigation-bar-show .navbar-brand::before, #navigation-bar-show .navbar-brand::after, #navigation-bar-show .logo_nav { border: 0 !important; background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; }

#navigation-bar-show .navbar-brand::before, #navigation-bar-show .navbar-brand::after { display: none !important; }

#navigation-bar-show .navbar-brand { margin-right: 35px; }

#navigation-bar-show .logo_nav { width: 125px; max-height: 75px; object-fit: contain; content: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FoTm7JcTbimhTrBzQsK3zr2kat722%2Fimages%2FChatGPT_Image_25_aout_2026_12_46_41_9pvw.webp"); background: transparent !important; transition: transform .35s; }

#navigation-bar-show .navbar-brand:hover .logo_nav { transform: scale(1.05); }

#navigation-bar-show .navbar-collapse, #navigation-bar-show .navbar-nav, #navigation-bar-show .navbar-nav > li, #navigation-bar-show .animated-border-button, #navigation-bar-show .nav-link { background: transparent !important; box-shadow: none !important; }

#navigation-bar-show .navbar-nav { gap: 0; }

#navigation-bar-show .navbar-nav > li { position: relative; padding: 10px 17px !important; }

/* Séparateurs entre les liens */
#navigation-bar-show .navbar-nav > li:not(:last-child)::before { position: absolute; top: 50%; right: 0; width: 1px; height: 15px; background: rgba(233, 230, 213, 0.28); content: ""; transform: translateY(-50%); }

#navigation-bar-show .navbar-nav .nav-link, #navigation-bar-show .animated-border-button { position: relative; display: inline-flex !important; align-items: center; margin: 0; padding: 0 !important; border: 0 !important; background: transparent !important; color: #e9e6d5 !important; font-weight: 600 !important; text-decoration: none !important; white-space: nowrap; cursor: pointer; }

#navigation-bar-show .navbar-nav .nav-link::after, #navigation-bar-show .animated-border-button::after { position: absolute; right: 0; bottom: -6px; left: 0; width: auto; height: 1px; margin: 0; border: 0; background: #e9e6d5; content: ""; transform: scaleX(0); transform-origin: right; transition: transform .35s; }

#navigation-bar-show .navbar-nav .nav-link:hover::after, #navigation-bar-show .navbar-nav .nav-link.active::after, #navigation-bar-show .animated-border-button:hover::after { transform: scaleX(1); transform-origin: left; }

#navigation-bar-show .button-header-telephone { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; margin: 0 !important; padding: 12px 22px !important; border: 1px solid #e9e6d5; border-radius: 100px !important; background: #e9e6d5 !important; color: #080808 !important; font-weight: 600; text-decoration: none !important; white-space: nowrap; box-shadow: none !important; transition: background .35s, color .35s, border-color .35s, transform .35s; }

#navigation-bar-show .button-header-telephone:hover { border-color: rgba(233, 230, 213, 0.25); background: #080808 !important; color: #e9e6d5 !important; transform: translateY(-3px); }

#navigation-bar-show .button-header-telephone i { color: inherit; }

/* Empêche l'ajout du trait du menu sur le bouton téléphone */
#navigation-bar-show .button-header-telephone::after { display: none !important; }

#navigation-bar-show .navbar-toggler { width: 46px; height: 46px; padding: 10px; border: 0; border-radius: 50%; background: #e9e6d5 !important; box-shadow: none !important; }

@media (max-width: 1199px) { #navigation-bar-show { padding: 16px 25px; } #navigation-bar-show.navbar-scrolled { padding: 11px 25px; } #navigation-bar-show .navbar-brand { margin-right: 18px; } #navigation-bar-show .navbar-nav > li { padding: 9px 10px !important; } #navigation-bar-show .button-header-telephone { padding: 11px 16px !important; } }

@media (max-width: 991px) { #navigation-bar-show, #navigation-bar-show.navbar-scrolled { padding: 14px 20px; } #navigation-bar-show:has(.navbar-collapse.show) { background: #080808 !important; } #navigation-bar-show .logo_nav { width: 105px; max-height: 60px; } #navigation-bar-show .navbar-collapse { max-height: 75vh; padding: 15px 0 20px; overflow-y: auto; } #navigation-bar-show .navbar-nav { align-items: center; gap: 8px; } #navigation-bar-show .navbar-nav > li { width: 100%; padding: 10px !important; text-align: center; } #navigation-bar-show .navbar-nav > li::before { display: none; } #navigation-bar-show .navbar-nav .nav-link, #navigation-bar-show .animated-border-button { justify-content: center; width: max-content; margin: 0 auto; padding: 8px 0 !important; } #navigation-bar-show .button-header-telephone { min-width: 210px; margin: 12px auto 0 !important; } }

/*--------------------------------------FOOTER---------------------------------------*/
.bg-thirdColor { background: #080808 !important; padding: 65px 0 20px; }

.bg-thirdColor footer, .bg-thirdColor .text-color-third, .bg-thirdColor .text-body-secondary, .bg-thirdColor .link-body-emphasis, .bg-thirdColor p, .bg-thirdColor a, .bg-thirdColor i { color: #e9e6d5 !important; }

.bg-thirdColor .logo-footer { width: 230px; max-width: 100%; margin-bottom: 24px !important; }

.bg-thirdColor .logo-footer .logo_nav { width: 100%; height: auto !important; object-fit: contain; }

.bg-thirdColor footer h5 { color: #e9e6d5 !important; margin-bottom: 22px !important; letter-spacing: 0.04em; }

.bg-thirdColor footer p, .bg-thirdColor .footer-infos { line-height: 1.7; }

.bg-thirdColor footer a { text-decoration: none; transition: color 0.3s ease, opacity 0.3s ease; }

.bg-thirdColor footer a:hover { color: #ffffff !important; opacity: 0.75; }

.bg-thirdColor .bi-geo-alt, .bg-thirdColor .bi-telephone { margin-top: 4px; }

.bg-thirdColor .bi-facebook { transition: opacity 0.3s ease; }

.bg-thirdColor a:hover .bi-facebook { opacity: 0.75; }

.bg-thirdColor .border-top { border-color: rgba(233, 230, 213, 0.18) !important; }

.bg-thirdColor .small-font { margin-bottom: 0; opacity: 0.7; }

@media (max-width: 991px) { .bg-thirdColor { padding: 50px 20px 20px; } .bg-thirdColor .logo-footer { width: 200px; } .bg-thirdColor footer .row > div { margin-bottom: 28px !important; } .bg-thirdColor footer h5 { margin-bottom: 15px !important; } .bg-thirdColor .bi-geo-alt, .bg-thirdColor .bi-telephone { margin: 0 0 5px; } .bg-thirdColor .small-font { margin-bottom: 10px; } }

/*--------------------------------------HERO-----------------------------------------*/
.prestige-hero { position: relative; display: flex; align-items: center; justify-content: center; min-height: 100svh; padding: 120px 25px; overflow: hidden; background-color: #080808; background-position: center; background-size: cover; isolation: isolate; }

.prestige-hero-overlay { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.35) 75%), linear-gradient(180deg, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.5) 55%, rgba(0, 0, 0, 0.88)); }

.prestige-hero-glow { position: absolute; z-index: -1; width: 420px; height: 420px; border-radius: 50%; background: rgba(233, 230, 213, 0.1); filter: blur(100px); pointer-events: none; animation: prestigeFloat 9s ease-in-out infinite alternate; }

.prestige-hero-glow-left { top: -180px; left: -130px; }

.prestige-hero-glow-right { right: -180px; bottom: -230px; animation-delay: -4s; }

.prestige-hero-content { position: relative; width: 100%; max-width: 1050px; text-align: center; }

.prestige-hero-logo { max-width: 360px; margin: 0 auto 38px; animation: prestigeReveal .8s both; }

.prestige-hero-logo img { display: block; width: 100%; max-height: 260px; object-fit: contain; }

.prestige-hero-title { color: #e9e6d5; line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; animation: prestigeReveal .8s .12s both; }

.prestige-hero-description { max-width: 620px; margin: 22px auto 0; color: rgba(233, 230, 213, 0.78); line-height: 1.7; animation: prestigeReveal .8s .24s both; }

.prestige-hero-title > *, .prestige-hero-description > * { margin: 0; color: inherit; }

.prestige-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 40px; animation: prestigeReveal .8s .36s both; }

.prestige-hero-button { display: inline-flex; align-items: center; gap: 15px; min-width: 210px; padding: 7px 7px 7px 20px; border: 1px solid transparent; border-radius: 100px; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, border-color .35s, transform .35s; }

.prestige-hero-button > span:first-child { flex: 1; margin: 0; text-align: center; font-weight: 600; }

.prestige-hero-button > span:first-child > * { margin: 0; color: inherit; font-weight: 600; }

.prestige-hero-button-light { border-color: #080808; background: #080808; color: #e9e6d5 !important; }

.prestige-hero-button-light > span:first-child, .prestige-hero-button-light > span:first-child * { color: #e9e6d5 !important; }

.prestige-hero-button-dark { border-color: #e9e6d5; background: #e9e6d5; color: #080808 !important; }

.prestige-hero-button-dark > span:first-child, .prestige-hero-button-dark > span:first-child * { color: #080808 !important; }

.prestige-hero-button-icon { display: grid; flex-shrink: 0; width: 43px; height: 43px; margin: 0; place-items: center; border-radius: 50%; transition: background .35s, color .35s, transform .35s; }

.prestige-hero-button-light .prestige-hero-button-icon { background: #e9e6d5; color: #080808; }

.prestige-hero-button-dark .prestige-hero-button-icon { background: #080808; color: #e9e6d5; }

.prestige-hero-button-icon svg { width: 18px; height: 18px; }

.prestige-hero-button-light:hover { border-color: #e9e6d5; background: #e9e6d5; color: #080808 !important; }

.prestige-hero-button-light:hover > span:first-child, .prestige-hero-button-light:hover > span:first-child * { color: #080808 !important; }

.prestige-hero-button-light:hover .prestige-hero-button-icon { background: #080808; color: #e9e6d5; }

.prestige-hero-button-dark:hover { border-color: #080808; background: #080808; color: #e9e6d5 !important; }

.prestige-hero-button-dark:hover > span:first-child, .prestige-hero-button-dark:hover > span:first-child * { color: #e9e6d5 !important; }

.prestige-hero-button-dark:hover .prestige-hero-button-icon { background: #e9e6d5; color: #080808; }

.prestige-hero-button:hover { transform: translateY(-4px); }

.prestige-hero-button:hover .prestige-hero-button-icon { transform: rotate(45deg); }

.prestige-hero-scroll { display: none; }

@keyframes prestigeReveal { from { opacity: 0;
    transform: translateY(25px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes prestigeFloat { to { transform: translate(80px, 55px); } }

@media (max-width: 767px) { .prestige-hero { padding: 105px 22px; } .prestige-hero-logo { max-width: 250px; margin-bottom: 30px; } .prestige-hero-description { margin-top: 18px; } .prestige-hero-actions { flex-direction: column; align-items: center; margin-top: 32px; } .prestige-hero-button { width: 100%; max-width: 290px; } .prestige-hero-glow { width: 260px; height: 260px; } }

/*-------------------------------------HERO 2-------------------------------------------*/
.spacer { display: none !important; }

.prestige-page-hero { position: relative; display: flex; align-items: flex-end; min-height: 480px; padding: 160px 25px 90px; overflow: hidden; background-color: #080808; background-position: center; background-size: cover; isolation: isolate; }

.prestige-page-hero-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.72) 45%, rgba(0, 0, 0, 0.28) 100%); }

.prestige-page-hero-container { width: 100%; max-width: 1320px; margin: 0 auto; }

.prestige-page-hero-title { position: relative; max-width: 850px; padding-bottom: 25px; color: #e9e6d5; }

.prestige-page-hero-title h1, .prestige-page-hero-title h2, .prestige-page-hero-title h3, .prestige-page-hero-title p { margin: 0; color: #e9e6d5 !important; }

.prestige-page-hero-title::after { position: absolute; bottom: 0; left: 0; width: 90px; height: 4px; background: #7b1421; content: ""; }

@media (max-width: 991px) { .prestige-page-hero { min-height: 400px; padding: 145px 25px 75px; } }

@media (max-width: 767px) { .prestige-page-hero { min-height: 340px; padding: 130px 20px 60px; } .prestige-page-hero-overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.65) 70%, rgba(0, 0, 0, 0.4) 100%); } .prestige-page-hero-title { padding-bottom: 20px; } .prestige-page-hero-title::after { width: 70px; height: 3px; } }

/*--------------------------------------SERVICES-----------------------------------------*/
.prestige-services { position: relative; padding: 125px 30px 135px; overflow: hidden; background: #080808; }

.prestige-services::before { position: absolute; top: -180px; right: -140px; width: 420px; height: 420px; border-radius: 50%; background: rgba(233, 230, 213, 0.055); filter: blur(110px); content: ""; pointer-events: none; }

.prestige-services-container { position: relative; max-width: 1450px; margin: 0 auto; }

.prestige-services-heading { max-width: 780px; margin: 0 auto 65px; text-align: center; }

.prestige-services-title { color: #e9e6d5; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }

.prestige-services-title::before { display: block; width: 9px; height: 9px; margin: 0 auto 20px; border-radius: 50%; background: #e9e6d5; box-shadow: 0 0 18px rgba(233, 230, 213, 0.55); content: ""; }

.prestige-services-description { max-width: 650px; margin: 20px auto 0; color: rgba(233, 230, 213, 0.7); line-height: 1.75; }

.prestige-services-title > *, .prestige-services-description > *, .prestige-services-card-title > *, .prestige-services-card-description > * { margin: 0 !important; color: inherit; }

.prestige-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.prestige-services-card { position: relative; display: flex; align-items: flex-end; min-height: 510px; padding: 28px 28px 42px; overflow: hidden; border: 1px solid rgba(233, 230, 213, 0.12); border-radius: 24px; background-color: #151515; background-position: center; background-size: cover; color: #e9e6d5 !important; text-decoration: none; isolation: isolate; transition: transform .45s, border-color .45s, box-shadow .45s; }

.prestige-services-card::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.88) 100%); content: ""; }

.prestige-services-card::after { position: absolute; inset: 10px; border: 1px solid transparent; border-radius: 17px; content: ""; pointer-events: none; transition: border-color .45s; }

.prestige-services-card:hover { border-color: rgba(233, 230, 213, 0.38); box-shadow: 0 25px 55px rgba(0, 0, 0, 0.32); color: #e9e6d5 !important; transform: translateY(-9px); }

.prestige-services-card:hover::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.18) 35%, rgba(0, 0, 0, 0.95) 100%); }

.prestige-services-card:hover::after { border-color: rgba(233, 230, 213, 0.18); }

.prestige-services-number { position: absolute; top: 26px; left: 28px; color: rgba(233, 230, 213, 0.72); letter-spacing: .12em; }

.prestige-services-arrow { position: absolute; top: 20px; right: 20px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(233, 230, 213, 0.4); border-radius: 50%; background: rgba(8, 8, 8, 0.35); color: #e9e6d5; backdrop-filter: blur(10px); transition: background .35s, color .35s, border-color .35s, transform .35s; }

.prestige-services-arrow svg { width: 19px; height: 19px; }

.prestige-services-card:hover .prestige-services-arrow { border-color: #e9e6d5; background: #e9e6d5; color: #080808; transform: rotate(45deg); }

.prestige-services-card-content { display: block; width: 100%; background: transparent !important; transform: translateY(8px); transition: transform .4s; }

.prestige-services-card-title, .prestige-services-card-description, .prestige-services-card-title *, .prestige-services-card-description * { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }

.prestige-services-card-title, .prestige-services-card-title * { color: #e9e6d5 !important; }

.prestige-services-card-title { display: block; line-height: 1.25; }

.prestige-services-card-title::after { display: block; width: 48px; height: 4px; margin-top: 12px; border-radius: 4px; background: #7b1421; content: ""; }

.prestige-services-card-description { display: block; max-height: 0; margin-top: 0; overflow: hidden; color: rgba(233, 230, 213, 0.78); line-height: 1.65; opacity: 0; transition: max-height .4s, margin-top .4s, opacity .4s; }

.prestige-services-card:hover .prestige-services-card-content { transform: translateY(0); }

.prestige-services-card:hover .prestige-services-card-description { max-height: 120px; margin-top: 12px; opacity: 1; }

@media (max-width: 1199px) { .prestige-services-grid { grid-template-columns: repeat(2, 1fr); } .prestige-services-card { min-height: 440px; } }

@media (max-width: 767px) { .prestige-services { padding: 85px 20px 95px; } .prestige-services-heading { margin-bottom: 40px; } .prestige-services-description { margin-top: 16px; } .prestige-services-grid { grid-template-columns: 1fr; gap: 16px; } .prestige-services-card { min-height: 390px; padding: 24px 24px 36px; border-radius: 20px; } .prestige-services-number { top: 23px; left: 24px; } .prestige-services-card-content { transform: none; } .prestige-services-card-description { max-height: none; margin-top: 10px; opacity: 1; } }

.prestige-services-card, .prestige-services-card:hover { border: none !important; outline: none !important; }

.prestige-services-card::after { display: none !important; }

/*--------------------------------------ENG-----------------------------------------*/
.prestige-commitments { position: relative; padding: 90px 30px; overflow: hidden; background: #e9e6d5; }

.prestige-commitments-container { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 65px; max-width: 1320px; margin: 0 auto; }

.prestige-commitments-visual { position: relative; display: flex; align-items: flex-end; min-height: 500px; padding: 42px; overflow: hidden; border-radius: 25px; background: #080808; isolation: isolate; }

.prestige-commitments-visual > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }

.prestige-commitments-visual::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 8, 8, 0.1) 0%, rgba(8, 8, 8, 0.38) 48%, rgba(8, 8, 8, 0.9) 100%); content: ""; pointer-events: none; }

.prestige-commitments-visual-content { width: 100%; max-width: 500px; }

.prestige-commitments-title, .prestige-commitments-title * { color: #e9e6d5 !important; }

.prestige-commitments-title { line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }

.prestige-commitments-title::before { display: none !important; }

.prestige-commitments-title::after { display: block; width: 48px; height: 4px; margin-top: 12px; border-radius: 4px; background: #7b1421; content: ""; }

.prestige-commitments-description { margin-top: 14px; color: rgba(233, 230, 213, 0.82); line-height: 1.7; }

.prestige-commitments-title > *, .prestige-commitments-description > *, .prestige-commitments-item-title > *, .prestige-commitments-item-description > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-commitments-button { display: inline-flex; align-items: center; gap: 15px; min-height: 51px; margin-top: 25px; padding: 6px 6px 6px 19px; border: 1px solid #e9e6d5; border-radius: 100px; background: #e9e6d5; color: #080808; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, border-color .35s, transform .35s; }

.prestige-commitments-button > span:first-child, .prestige-commitments-button > span:first-child > * { margin: 0 !important; color: inherit; font-weight: 600; }

.prestige-commitments-button-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: #080808; color: #e9e6d5; transition: background .35s, color .35s, transform .35s; }

.prestige-commitments-button-icon svg { width: 17px; height: 17px; }

.prestige-commitments-button:hover { border-color: rgba(233, 230, 213, 0.3); background: #080808; color: #e9e6d5; transform: translateY(-3px); }

.prestige-commitments-button:hover .prestige-commitments-button-icon { background: #e9e6d5; color: #080808; transform: rotate(45deg); }

.prestige-commitments-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 26px; }

.prestige-commitments-item { padding-top: 18px; border-top: 1px solid rgba(8, 8, 8, 0.15); }

.prestige-commitments-icon { display: grid; width: 52px; height: 52px; margin-bottom: 13px; place-items: center; border: 1px solid rgba(8, 8, 8, 0.14); border-radius: 50%; background: transparent; color: #080808; }

.prestige-commitments-icon svg { width: 30px; height: 30px; }

.prestige-commitments-item-title, .prestige-commitments-item-title * { color: #080808 !important; }

.prestige-commitments-item-title { line-height: 1.3; }

.prestige-commitments-item-description { margin-top: 8px; color: rgba(8, 8, 8, 0.66); line-height: 1.6; }

@media (max-width: 1199px) { .prestige-commitments-container { gap: 42px; } .prestige-commitments-visual { min-height: 475px; padding: 34px; } .prestige-commitments-grid { gap: 28px 20px; } }

@media (max-width: 991px) { .prestige-commitments { padding: 75px 25px; } .prestige-commitments-container { grid-template-columns: 1fr; gap: 38px; max-width: 760px; } .prestige-commitments-visual { min-height: 420px; } }

@media (max-width: 767px) { .prestige-commitments { padding: 65px 20px; } .prestige-commitments-container { gap: 32px; } .prestige-commitments-visual { min-height: 380px; padding: 27px; border-radius: 20px; } .prestige-commitments-description { margin-top: 11px; } .prestige-commitments-button { margin-top: 20px; } .prestige-commitments-grid { gap: 25px 17px; } .prestige-commitments-icon { width: 47px; height: 47px; margin-bottom: 11px; } .prestige-commitments-icon svg { width: 27px; height: 27px; } }

@media (max-width: 480px) { .prestige-commitments-visual { min-height: 360px; padding: 22px; } .prestige-commitments-grid { grid-template-columns: 1fr; gap: 22px; } }

/*------------------------------------------QSN---------------------------------------*/
.prestige-intro { padding: 85px 25px; background: #e9e6d5; }

.prestige-intro-container { max-width: 820px; margin: 0 auto; text-align: center; }

.prestige-intro-title { color: #080808; line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }

.prestige-intro-title::before { display: block; width: 9px; height: 9px; margin: 0 auto 18px; border-radius: 50%; background: #080808; box-shadow: 0 0 16px rgba(8, 8, 8, 0.18); content: ""; }

.prestige-intro-description { max-width: 680px; margin: 18px auto 0; color: rgba(8, 8, 8, 0.68); line-height: 1.75; }

.prestige-intro-title > *, .prestige-intro-description > * { margin: 0 !important; background: transparent !important; color: inherit; }

@media (max-width: 767px) { .prestige-intro { padding: 65px 20px; } .prestige-intro-description { margin-top: 14px; } }

/*-----------------------------------------AVIS-------------------------------------*/
.googleReviews-div.mb-5 { margin-bottom: 0 !important; }

.googleReviews-div { position: relative; margin-bottom: 0 !important; padding: 95px 0 105px; overflow: hidden; background: #080808; color: #e9e6d5; }

.googleReviews-div::before { position: absolute; top: -160px; right: -130px; width: 380px; height: 380px; border-radius: 50%; background: rgba(233, 230, 213, 0.055); filter: blur(105px); content: ""; pointer-events: none; }

.googleReviews-div > .container { position: relative; max-width: 1280px; margin: 0 auto 42px !important; padding: 0 25px; }

.googleReviews-div > .container > .card { padding: 8px 18px !important; border: 1px solid rgba(233, 230, 213, 0.13) !important; border-radius: 24px !important; background: rgba(233, 230, 213, 0.045) !important; box-shadow: none !important; }

.googleReviews-div > .container > .card > div { padding: 15px 12px !important; }

.googleReviews-div .avatar-google-place { width: 70px !important; height: 70px !important; margin-right: 15px !important; background: transparent !important; object-fit: contain !important; }

.googleReviews-div > .container h3 { margin: 0 0 7px !important; color: #e9e6d5 !important; }

.googleReviews-div #place-rating { color: rgba(233, 230, 213, 0.75); }

.googleReviews-div .star { color: #e9e6d5 !important; }

.googleReviews-div #maps-url { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 49px; padding: 12px 20px; border: 1px solid #e9e6d5; border-radius: 100px; background: #e9e6d5 !important; color: #080808 !important; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, border-color .35s, transform .35s; }

.googleReviews-div #maps-url i { margin: 0 !important; color: inherit; }

.googleReviews-div #maps-url:hover { border-color: rgba(233, 230, 213, 0.3); background: #e9e6d5 !important; color: #080808 !important; transform: translateY(-3px); }

#google-reviews-widget { position: relative; }

#google-reviews-widget .card { display: flex; flex-direction: column; height: 290px; margin: 0 12px 15px !important; padding: 24px; overflow: hidden; border: 1px solid rgba(233, 230, 213, 0.13) !important; border-radius: 22px !important; background: rgba(233, 230, 213, 0.045) !important; color: #e9e6d5; box-shadow: none !important; }

#google-reviews-widget .card > .d-flex { justify-content: flex-start !important; flex-wrap: nowrap !important; margin: 0 0 18px !important; }

#google-reviews-widget .avatar-google-reviews { flex-shrink: 0; width: 42px !important; height: 42px !important; padding: 9px; border: 1px solid rgba(233, 230, 213, 0.14); border-radius: 50%; background: #e9e6d5; object-fit: contain; }

#google-reviews-widget .card > .d-flex > .mx-2 { margin-left: 12px !important; }

#google-reviews-widget .card > .d-flex > .mx-2 > div:first-child { color: #e9e6d5; font-weight: 600; }

#google-reviews-widget .text-muted { color: rgba(233, 230, 213, 0.52) !important; }

#google-reviews-widget .card-body { display: flex; flex: 1; flex-direction: column; padding: 0; overflow: hidden; }

#google-reviews-widget .card-body > span { display: flex; gap: 4px; margin-bottom: 14px; }

#google-reviews-widget .card-text { display: -webkit-box; margin: 0 !important; overflow: hidden; color: rgba(233, 230, 213, 0.78); line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }

#google-reviews-widget .owl-nav { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }

#google-reviews-widget .owl-nav button { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(233, 230, 213, 0.25) !important; border-radius: 50%; background: transparent !important; color: #e9e6d5 !important; transition: background .3s, color .3s, border-color .3s; }

#google-reviews-widget .owl-nav button:hover { border-color: #e9e6d5 !important; background: #e9e6d5 !important; color: #080808 !important; }

#google-reviews-widget .owl-nav button span { line-height: 1; }

@media (max-width: 991px) { .googleReviews-div { padding: 80px 0 90px; } .googleReviews-div > .container { margin-bottom: 35px !important; } .googleReviews-div > .container > .card { padding: 18px !important; } .googleReviews-div .avatar-google-place { margin: 0 auto 12px !important; } .googleReviews-div #maps-url { margin-top: 8px; } }

@media (max-width: 767px) { .googleReviews-div { padding: 65px 0 75px; } .googleReviews-div > .container { margin-bottom: 28px !important; padding: 0 20px; } .googleReviews-div > .container > .card { border-radius: 20px !important; } #google-reviews-widget .card { height: 275px; margin: 0 10px 12px !important; padding: 20px; border-radius: 19px !important; } #google-reviews-widget .owl-nav { margin-top: 20px; } }

.photoTitleText { margin: 0 !important; padding: 75px 25px 25px !important; background: #080808 !important; text-align: center; }

.photoTitleText .titles { display: block; margin: 0 !important; padding: 0 !important; background: transparent !important; color: #e9e6d5 !important; line-height: 1.08; letter-spacing: -.035em; }

.photoTitleText .titles::before { display: block; width: 9px; height: 9px; margin: 0 auto 18px; border-radius: 50%; background: #e9e6d5; box-shadow: 0 0 18px rgba(233, 230, 213, 0.55); content: ""; }

.photoTitleText .titles h2 { margin: 0 !important; padding: 0 !important; background: transparent !important; color: #e9e6d5 !important; line-height: inherit; }

.googleReviews-div { padding-top: 35px !important; }

@media (max-width: 767px) { .photoTitleText { padding: 60px 20px 20px !important; } .googleReviews-div { padding-top: 25px !important; } }

/*-------------------------------------------SEO-----------------------------------------------*/
div:has(> .first-activity-div) { padding: 90px 25px; background: #e9e6d5; }

.first-activity-div, .second-activity-div, .third-activity-div { width: 100%; max-width: 1320px; margin: 0 auto 24px !important; padding: 25px !important; overflow: hidden; border: 0 !important; border-radius: 26px !important; background: #080808 !important; color: #e9e6d5 !important; box-shadow: none !important; }

.third-activity-div { margin-bottom: 0 !important; }

.first-activity-div .background-image-div-opacity, .second-activity-div .background-image-div-opacity, .third-activity-div .background-image-div-opacity { display: none; }

.first-activity-div .row, .second-activity-div .row, .third-activity-div .row { margin: 0 !important; padding: 0 !important; }

.first-activity-div .col-lg-5, .second-activity-div .col-lg-5, .third-activity-div .col-lg-5 { padding: 0 !important; }

.first-activity-div .col-lg-7, .second-activity-div .col-lg-7, .third-activity-div .col-lg-7 { padding: 35px 48px !important; }

.first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { position: relative; min-height: 310px; overflow: hidden; border: 0 !important; border-radius: 20px !important; background-color: #161615; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; box-shadow: none !important; }

.first-activity-div .card-cover::after, .second-activity-div .card-cover::after, .third-activity-div .card-cover::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 8, 8, 0.04), rgba(8, 8, 8, 0.25)); content: ""; pointer-events: none; }

.first-activity-div .black-screen, .second-activity-div .black-screen, .third-activity-div .black-screen { display: none; }

.first-activity-div .card-cover h3, .second-activity-div .card-cover h3, .third-activity-div .card-cover h3 { margin: 0 !important; padding: 0 !important; }

.first-activity-title, .second-activity-title, .third-activity-title { margin: 0 !important; background: transparent !important; color: #e9e6d5 !important; line-height: 1.15 !important; letter-spacing: -.035em; }

.first-activity-title::before, .second-activity-title::before, .third-activity-title::before { display: none !important; content: none !important; }

.first-activity-title h2, .second-activity-title h2, .third-activity-title h2 { margin: 0 !important; padding: 0 !important; background: transparent !important; color: #e9e6d5 !important; line-height: 1.15; }

.first-activity-title h2::after, .second-activity-title h2::after, .third-activity-title h2::after { display: block; width: 48px; height: 4px; margin-top: 12px; border-radius: 4px; background: #7b1421; content: ""; }

.first-activity-div .lead, .second-activity-div .lead, .third-activity-div .lead { max-width: 590px; margin: 18px 0 0 !important; color: rgba(233, 230, 213, 0.76) !important; line-height: 1.75; }

.first-activity-div .lead p, .second-activity-div .lead p, .third-activity-div .lead p { margin: 0 !important; background: transparent !important; color: inherit !important; }

.first-activity-div .lead:empty, .second-activity-div .lead:empty, .third-activity-div .lead:empty { display: none; }

@media (max-width: 991px) { div:has(> .first-activity-div) { padding: 75px 22px; } .first-activity-div, .second-activity-div, .third-activity-div { padding: 20px !important; } .first-activity-div .col-lg-5, .second-activity-div .col-lg-5, .third-activity-div .col-lg-5 { width: 100%; max-width: none; } .first-activity-div .col-lg-7, .second-activity-div .col-lg-7, .third-activity-div .col-lg-7 { padding: 25px 12px 32px !important; } .first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { min-height: 280px; } }

@media (max-width: 767px) { div:has(> .first-activity-div) { padding: 65px 18px; } .first-activity-div, .second-activity-div, .third-activity-div { margin-bottom: 17px !important; padding: 15px !important; border-radius: 21px !important; } .third-activity-div { margin-bottom: 0 !important; } .first-activity-div .col-lg-7, .second-activity-div .col-lg-7, .third-activity-div .col-lg-7 { padding: 22px 8px 27px !important; } .first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { min-height: 230px; border-radius: 16px !important; } .first-activity-div .lead, .second-activity-div .lead, .third-activity-div .lead { margin-top: 14px !important; } }

/*--------------------------------------------MAPS------------------------------------------------*/
.prestige-contact { position: relative; padding: 100px 25px 110px; overflow: hidden; background: #080808; }

.prestige-contact::before { position: absolute; top: -160px; right: -150px; width: 420px; height: 420px; border-radius: 50%; background: rgba(233, 230, 213, 0.06); filter: blur(110px); content: ""; pointer-events: none; }

.prestige-contact-container { position: relative; max-width: 1320px; margin: 0 auto; }

.prestige-contact-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }

.prestige-contact-title { color: #e9e6d5; line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }

.prestige-contact-title::before { display: block; width: 9px; height: 9px; margin: 0 auto 18px; border-radius: 50%; background: #e9e6d5; box-shadow: 0 0 18px rgba(233, 230, 213, 0.5); content: ""; }

.prestige-contact-description { max-width: 650px; margin: 17px auto 0; color: rgba(233, 230, 213, 0.74); line-height: 1.75; }

.prestige-contact-title > *, .prestige-contact-description > *, .prestige-contact-card-title > *, .prestige-contact-card-description > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 18px; }

.prestige-contact-card { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 3px 13px; min-height: 95px; padding: 17px 19px; border: 1px solid rgba(233, 230, 213, 0.12); border-radius: 17px; background: rgba(233, 230, 213, 0.045); }

.prestige-contact-icon { grid-row: 1 / 3; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(233, 230, 213, 0.23); border-radius: 50%; color: #e9e6d5; }

.prestige-contact-icon svg { width: 19px; height: 19px; }

.prestige-contact-card-title, .prestige-contact-card-title * { color: #e9e6d5 !important; }

.prestige-contact-card-title { align-self: end; line-height: 1.3; }

.prestige-contact-card-description { align-self: start; color: rgba(233, 230, 213, 0.72); line-height: 1.5; }

.prestige-contact-card-description a { color: inherit; text-decoration: none; }

.prestige-contact-card-description a:hover { color: #e9e6d5; }

.prestige-contact-map { height: 420px; overflow: hidden; border: 1px solid rgba(233, 230, 213, 0.12); border-radius: 24px; background: #151515; }

.prestige-contact-map iframe { display: block; width: 100%; height: 100%; border: 0; }

@media (max-width: 991px) { .prestige-contact { padding: 85px 25px 95px; } .prestige-contact-card { grid-template-columns: 36px 1fr; gap: 3px 10px; padding: 15px; } .prestige-contact-icon { width: 36px; height: 36px; } .prestige-contact-map { height: 370px; } }

@media (max-width: 767px) { .prestige-contact { padding: 70px 20px 80px; } .prestige-contact-heading { margin-bottom: 32px; } .prestige-contact-description { margin-top: 14px; } .prestige-contact-grid { grid-template-columns: 1fr; gap: 11px; margin-bottom: 15px; } .prestige-contact-card { grid-template-columns: 40px 1fr; min-height: 78px; padding: 13px 16px; border-radius: 15px; } .prestige-contact-icon { width: 40px; height: 40px; } .prestige-contact-map { height: 320px; border-radius: 19px; } }

@media (max-width: 480px) { .prestige-contact-map { height: 270px; } }

/*---------------------------------------------CTA------------------------------------------*/
.prestige-parallax { position: relative; padding: 115px 30px; overflow: hidden; background-color: #080808; background-image: inherit; background-position: center; background-size: cover; background-attachment: fixed; isolation: isolate; }

.prestige-parallax::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 8, 8, 0.91) 0%, rgba(8, 8, 8, 0.74) 48%, rgba(8, 8, 8, 0.55) 100%); content: ""; pointer-events: none; }

.prestige-parallax-container { display: flex; align-items: center; justify-content: space-between; gap: 45px; max-width: 1320px; margin: 0 auto; }

.prestige-parallax-content { max-width: 720px; }

.prestige-parallax-title, .prestige-parallax-title * { color: #e9e6d5 !important; }

.prestige-parallax-title { line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }

.prestige-parallax-title::after { display: block; width: 48px; height: 4px; margin-top: 14px; border-radius: 4px; background: #7b1421; content: ""; }

.prestige-parallax-description { max-width: 620px; margin-top: 17px; color: rgba(233, 230, 213, 0.78); line-height: 1.75; }

.prestige-parallax-title > *, .prestige-parallax-description > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-parallax-button { display: inline-flex; flex-shrink: 0; align-items: center; gap: 16px; min-height: 53px; padding: 6px 6px 6px 22px; border: 1px solid #e9e6d5; border-radius: 100px; background: #e9e6d5; color: #080808; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, border-color .35s, transform .35s; }

.prestige-parallax-button > span:first-child, .prestige-parallax-button > span:first-child > * { margin: 0 !important; color: inherit; font-weight: 600; }

.prestige-parallax-button-icon { display: grid; flex-shrink: 0; width: 41px; height: 41px; place-items: center; border-radius: 50%; background: #080808; color: #e9e6d5; transition: background .35s, color .35s, transform .35s; }

.prestige-parallax-button-icon svg { width: 18px; height: 18px; }

.prestige-parallax-button:hover { border-color: #080808; background: #080808; color: #e9e6d5; transform: translateY(-3px); }

.prestige-parallax-button:hover .prestige-parallax-button-icon { background: #e9e6d5; color: #080808; transform: rotate(45deg); }

@media (max-width: 991px) { .prestige-parallax { padding: 95px 25px; background-attachment: scroll; } .prestige-parallax-container { gap: 30px; } }

@media (max-width: 767px) { .prestige-parallax { padding: 75px 20px; } .prestige-parallax::before { background: linear-gradient(180deg, rgba(8, 8, 8, 0.82), rgba(8, 8, 8, 0.75)); } .prestige-parallax-container { flex-direction: column; align-items: flex-start; gap: 25px; } .prestige-parallax-description { margin-top: 14px; } }

/*---------------------------------------BULLET POINT----------------------------------------*/
.prestige-feature { position: relative; padding: 100px 30px; overflow: hidden; background: #e9e6d5; }

.prestige-feature::before { position: absolute; right: -160px; bottom: -180px; width: 430px; height: 430px; border-radius: 50%; background: rgba(123, 20, 33, 0.06); filter: blur(110px); content: ""; pointer-events: none; }

.prestige-feature-container { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; max-width: 1320px; margin: 0 auto; }

.prestige-feature-visual { position: relative; min-height: 570px; overflow: hidden; border-radius: 26px; background: #151515; }

.prestige-feature-visual img { display: block; width: 100%; height: 570px; object-fit: cover; transition: transform .8s ease; }

.prestige-feature-visual:hover img { transform: scale(1.035); }

.prestige-feature-visual-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8, 8, 8, 0.55)), linear-gradient(90deg, rgba(8, 8, 8, 0.12), transparent 45%); pointer-events: none; }

.prestige-feature-visual-line { position: absolute; right: 25px; bottom: 25px; width: 75px; height: 4px; border-radius: 4px; background: #7b1421; }

.prestige-feature-content { max-width: 590px; }

.prestige-feature-title, .prestige-feature-title * { color: #080808 !important; }

.prestige-feature-title { line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }

.prestige-feature-title::after { display: block; width: 48px; height: 4px; margin-top: 14px; border-radius: 4px; background: #7b1421; content: ""; }

.prestige-feature-description { margin-top: 20px; color: rgba(8, 8, 8, 0.7); line-height: 1.75; }

.prestige-feature-title > *, .prestige-feature-description > *, .prestige-feature-item div > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-feature-list { display: grid; gap: 11px; margin-top: 28px; }

.prestige-feature-item { display: flex; align-items: center; gap: 13px; min-height: 52px; padding: 9px 15px 9px 9px; border: 1px solid rgba(8, 8, 8, 0.12); border-radius: 14px; background: rgba(8, 8, 8, 0.035); color: rgba(8, 8, 8, 0.82); line-height: 1.45; }

.prestige-feature-check { display: grid; flex-shrink: 0; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #080808; color: #e9e6d5; }

.prestige-feature-check svg { width: 17px; height: 17px; }

.prestige-feature-button { display: inline-flex; align-items: center; gap: 16px; min-height: 53px; margin-top: 29px; padding: 6px 6px 6px 21px; border: 1px solid #080808; border-radius: 100px; background: #080808; color: #e9e6d5 !important; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, border-color .35s, transform .35s; }

.prestige-feature-button:visited { color: #e9e6d5 !important; }

.prestige-feature-button > span:first-child, .prestige-feature-button > span:first-child > * { margin: 0 !important; color: #e9e6d5 !important; font-weight: 600; }

.prestige-feature-button-icon { display: grid; flex-shrink: 0; width: 41px; height: 41px; place-items: center; border-radius: 50%; background: #e9e6d5; color: #080808; transition: background .35s, color .35s, transform .35s; }

.prestige-feature-button-icon svg { width: 18px; height: 18px; }

.prestige-feature-button:hover { border-color: #080808; background: #e9e6d5; color: #080808 !important; transform: translateY(-3px); }

.prestige-feature-button:hover > span:first-child, .prestige-feature-button:hover > span:first-child > * { color: #080808 !important; }

.prestige-feature-button:hover .prestige-feature-button-icon { background: #080808; color: #e9e6d5; transform: rotate(45deg); }

@media (max-width: 991px) { .prestige-feature { padding: 80px 25px; } .prestige-feature-container { grid-template-columns: 1fr; gap: 42px; max-width: 760px; } .prestige-feature-visual, .prestige-feature-visual img { min-height: 450px; height: 450px; } .prestige-feature-content { max-width: none; } }

@media (max-width: 767px) { .prestige-feature { padding: 65px 20px; } .prestige-feature-container { gap: 32px; } .prestige-feature-visual, .prestige-feature-visual img { min-height: 340px; height: 340px; } .prestige-feature-visual { border-radius: 20px; } .prestige-feature-description { margin-top: 17px; } .prestige-feature-list { margin-top: 23px; } .prestige-feature-button { margin-top: 24px; } }

@media (max-width: 480px) { .prestige-feature-visual, .prestige-feature-visual img { min-height: 290px; height: 290px; } .prestige-feature-item { align-items: flex-start; } }

/*-----------------------------------BLOC ACCORDEON------------------------------------------*/
.prestige-maintenance { position: relative; padding: 105px 30px 115px; overflow: hidden; background: #e9e6d5; }

.prestige-maintenance::before { position: absolute; top: -180px; right: -160px; width: 440px; height: 440px; border-radius: 50%; background: rgba(123, 20, 33, 0.08); filter: blur(115px); content: ""; pointer-events: none; }

.prestige-maintenance-container { position: relative; max-width: 1320px; margin: 0 auto; }

.prestige-maintenance-heading { max-width: 760px; margin: 0 auto 55px; text-align: center; }

.prestige-maintenance-title { color: #080808; line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }

.prestige-maintenance-title::before { display: block; width: 9px; height: 9px; margin: 0 auto 20px; border-radius: 50%; background: #080808; box-shadow: 0 0 18px rgba(123, 20, 33, 0.35); content: ""; }

.prestige-maintenance-description { max-width: 650px; margin: 18px auto 0; color: rgba(8, 8, 8, 0.68); line-height: 1.75; }

.prestige-maintenance-title > *, .prestige-maintenance-description > *, .prestige-maintenance-card-title > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-maintenance-grid { display: block; columns: 2; column-gap: 14px; }

.prestige-maintenance-card { display: block; width: 100%; margin-bottom: 14px; overflow: hidden; border: 1px solid rgba(8, 8, 8, 0.1); border-radius: 18px; background: #080808; color: #e9e6d5; break-inside: avoid; }

.prestige-maintenance-card summary { display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; gap: 14px; min-height: 80px; padding: 14px 17px; cursor: pointer; list-style: none; }

.prestige-maintenance-card summary::-webkit-details-marker { display: none; }

.prestige-maintenance-number { color: rgba(233, 230, 213, 0.45); letter-spacing: .1em; }

.prestige-maintenance-card-title, .prestige-maintenance-card-title * { color: #e9e6d5 !important; }

.prestige-maintenance-card-title { line-height: 1.3; }

.prestige-maintenance-card-title::after { display: block; width: 38px; height: 3px; margin-top: 8px; border-radius: 3px; background: #7b1421; content: ""; }

.prestige-maintenance-toggle { position: relative; display: block; width: 38px; height: 38px; border: 1px solid rgba(233, 230, 213, 0.24); border-radius: 50%; transition: background .3s, border-color .3s, transform .3s; }

.prestige-maintenance-toggle::before, .prestige-maintenance-toggle::after { position: absolute; top: 50%; left: 50%; width: 13px; height: 1px; background: #e9e6d5; content: ""; transform: translate(-50%, -50%); transition: background .3s, transform .3s; }

.prestige-maintenance-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }

.prestige-maintenance-card[open] .prestige-maintenance-toggle { border-color: #e9e6d5; background: #e9e6d5; transform: rotate(180deg); }

.prestige-maintenance-card[open] .prestige-maintenance-toggle::before { background: #080808; }

.prestige-maintenance-card[open] .prestige-maintenance-toggle::after { background: #080808; transform: translate(-50%, -50%) rotate(0); }

.prestige-maintenance-card-content { padding: 0 22px 22px 69px; }

.prestige-maintenance-card-content ul { display: grid; gap: 10px; margin: 0; padding: 18px 0 0; border-top: 1px solid rgba(233, 230, 213, 0.1); list-style: none; }

.prestige-maintenance-card-content li { position: relative; padding-left: 18px; color: rgba(233, 230, 213, 0.74); line-height: 1.55; }

.prestige-maintenance-card-content li::before { position: absolute; top: .65em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #7b1421; content: ""; }

@media (max-width: 991px) { .prestige-maintenance { padding: 85px 25px 95px; } .prestige-maintenance-grid { max-width: 760px; margin: 0 auto; columns: 1; } }

@media (max-width: 767px) { .prestige-maintenance { padding: 70px 20px 80px; } .prestige-maintenance-heading { margin-bottom: 38px; } .prestige-maintenance-card summary { grid-template-columns: 30px 1fr 36px; gap: 10px; min-height: 72px; padding: 12px 14px; } .prestige-maintenance-toggle { width: 36px; height: 36px; } .prestige-maintenance-card-content { padding: 0 17px 19px 54px; } }

@media (max-width: 480px) { .prestige-maintenance-card summary { grid-template-columns: 1fr 36px; } .prestige-maintenance-number { display: none; } .prestige-maintenance-card-content { padding-left: 17px; } }

/*-----------------------------------TOP GARAGE---------------------------------------------*/
.prestige-network { position: relative; padding: 52px 28px; overflow: hidden; background: #283f77; }

.prestige-network::before { position: absolute; right: -130px; bottom: -140px; width: 300px; height: 300px; border-radius: 50%; background: rgba(233, 230, 213, 0.1); filter: blur(90px); content: ""; pointer-events: none; }

.prestige-network-container { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 42px; max-width: 1180px; margin: 0 auto; }

.prestige-network-visual { position: relative; min-height: 350px; overflow: hidden; border-radius: 19px; background: #1b2d56; }

.prestige-network-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.prestige-network-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 8, 8, 0.12), rgba(8, 8, 8, 0.08) 45%, rgba(8, 8, 8, 0.78)); }

.prestige-network-brand { position: absolute; top: 16px; left: 16px; display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 11px; background: rgba(255, 255, 255, 0.95); }

.prestige-network-brand img { display: block; width: 78px; height: 33px; object-fit: contain; }

.prestige-network-brand span { padding-left: 10px; border-left: 1px solid rgba(40, 63, 119, 0.2); color: #283f77; font-weight: 600; }

.prestige-network-signature { position: absolute; right: 18px; bottom: 18px; left: 18px; color: #e9e6d5; line-height: 1.45; }

.prestige-network-signature-line { display: block; width: 36px; height: 3px; margin-bottom: 8px; border-radius: 3px; background: #e9e6d5; }

.prestige-network-content { max-width: 660px; }

.prestige-network-kicker { margin-bottom: 8px; color: rgba(233, 230, 213, 0.72); letter-spacing: .1em; text-transform: uppercase; }

.prestige-network-title, .prestige-network-title * { color: #e9e6d5 !important; }

.prestige-network-title { line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }

.prestige-network-title::after { display: block; width: 40px; height: 3px; margin-top: 9px; border-radius: 3px; background: #e9e6d5; content: ""; }

.prestige-network-description { margin-top: 10px; color: rgba(233, 230, 213, 0.82); line-height: 1.55; }

.prestige-network-title > *, .prestige-network-description > *, .prestige-network-benefit-title > *, .prestige-network-benefit-description > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-network-benefits { display: grid; gap: 10px; margin-top: 15px; }

.prestige-network-benefit { display: flex; align-items: flex-start; gap: 10px; }

.prestige-network-benefit-icon { display: grid; flex-shrink: 0; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(233, 230, 213, 0.3); border-radius: 50%; background: rgba(233, 230, 213, 0.07); color: #e9e6d5; }

.prestige-network-benefit-icon svg { width: 16px; height: 16px; }

.prestige-network-benefit-title, .prestige-network-benefit-title * { color: #e9e6d5 !important; }

.prestige-network-benefit-title { line-height: 1.25; }

.prestige-network-benefit-description { margin-top: 2px; color: rgba(233, 230, 213, 0.74); line-height: 1.4; }

.prestige-network-button { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; padding: 4px 4px 4px 15px; border: 1px solid #e9e6d5; border-radius: 100px; background: #e9e6d5; color: #283f77; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, transform .35s; }

.prestige-network-button > span:first-child, .prestige-network-button > span:first-child > * { margin: 0 !important; color: inherit; font-weight: 600; }

.prestige-network-button-icon { display: grid; flex-shrink: 0; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #283f77; color: #e9e6d5; transition: background .35s, color .35s, transform .35s; }

.prestige-network-button-icon svg { width: 15px; height: 15px; }

.prestige-network-button:hover { background: #283f77; color: #e9e6d5; transform: translateY(-2px); }

.prestige-network-button:hover .prestige-network-button-icon { background: #e9e6d5; color: #283f77; transform: rotate(45deg); }

@media (max-width: 991px) { .prestige-network { padding: 48px 24px; } .prestige-network-container { grid-template-columns: .8fr 1.2fr; gap: 27px; } .prestige-network-visual { min-height: 330px; } .prestige-network-brand span { display: none; } }

@media (max-width: 767px) { .prestige-network { padding: 45px 20px; } .prestige-network-container { grid-template-columns: 1fr; gap: 24px; max-width: 560px; } .prestige-network-visual { min-height: 240px; border-radius: 16px; } .prestige-network-benefits { margin-top: 14px; } }

@media (max-width: 480px) { .prestige-network-visual { min-height: 210px; } }

/*---------------------------------SHOWROOM-------------------------------*/
.prestige-showroom { position: relative; padding: 100px 30px 110px; overflow: hidden; background: #080808; }

body.prestige-lightbox-open { overflow: hidden; }

.prestige-showroom-glow { position: absolute; width: 380px; height: 380px; border-radius: 50%; background: rgba(233, 230, 213, 0.055); filter: blur(110px); pointer-events: none; }

.prestige-showroom-glow-left { top: -200px; left: -180px; }

.prestige-showroom-glow-right { right: -180px; bottom: -210px; }

.prestige-showroom-container { position: relative; max-width: 1320px; margin: 0 auto; }

.prestige-showroom-heading { max-width: 760px; margin: 0 auto 45px; text-align: center; }

.prestige-showroom-title, .prestige-showroom-title * { color: #e9e6d5 !important; }

.prestige-showroom-title { line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }

.prestige-showroom-title::before { display: block; width: 9px; height: 9px; margin: 0 auto 20px; border-radius: 50%; background: #e9e6d5; box-shadow: 0 0 18px rgba(233, 230, 213, 0.55); content: ""; }

.prestige-showroom-title::after { display: none; content: none; }

.prestige-showroom-description { max-width: 650px; margin: 17px auto 0; color: rgba(233, 230, 213, 0.72); line-height: 1.7; }

.prestige-showroom-title > *, .prestige-showroom-description > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-showroom-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-auto-rows: 230px; gap: 14px; }

.prestige-showroom-item { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 18px; background: #151515; color: #e9e6d5; text-align: left; cursor: zoom-in; appearance: none; isolation: isolate; }

.prestige-showroom-item-main, .prestige-showroom-item-tall { grid-row: span 2; }

.prestige-showroom-item-wide { grid-column: span 2; }

.prestige-showroom-item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter 0.65s ease, transform 0.85s cubic-bezier(0.2, 0.7, 0.2, 1); }

.prestige-showroom-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 8, 8, 0.03), rgba(8, 8, 8, 0.1) 50%, rgba(8, 8, 8, 0.6)); transition: background .5s; }

.prestige-showroom-number { position: absolute; right: 20px; bottom: 18px; color: rgba(233, 230, 213, 0.72); letter-spacing: .1em; transition: opacity .35s, transform .35s; }

.prestige-showroom-open { position: absolute; top: 50%; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: #e9e6d5; color: #080808; opacity: 0; transform: translate(-50%, -35%) scale(0.8); transition: opacity .4s, transform .4s; }

.prestige-showroom-open svg { width: 20px; height: 20px; }

.prestige-showroom-item:hover img, .prestige-showroom-item:focus-visible img { filter: brightness(0.7); transform: scale(1.055); }

.prestige-showroom-item:hover .prestige-showroom-overlay, .prestige-showroom-item:focus-visible .prestige-showroom-overlay { background: rgba(8, 8, 8, 0.3); }

.prestige-showroom-item:hover .prestige-showroom-number, .prestige-showroom-item:focus-visible .prestige-showroom-number { opacity: 0; transform: translateY(8px); }

.prestige-showroom-item:hover .prestige-showroom-open, .prestige-showroom-item:focus-visible .prestige-showroom-open { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.prestige-showroom-item:focus-visible { outline: 2px solid #e9e6d5; outline-offset: 4px; }

/* ======================================== LIGHTBOX ======================================== */
.prestige-showroom-lightbox { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 35px; visibility: hidden; background: rgba(8, 8, 8, 0.94); opacity: 0; pointer-events: none; transition: opacity .35s, visibility .35s; }

.prestige-showroom-lightbox.is-open { visibility: visible; opacity: 1; pointer-events: auto; }

.prestige-showroom-lightbox-background { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-out; appearance: none; }

.prestige-showroom-lightbox-content { position: relative; z-index: 1; max-width: 1200px; max-height: 88vh; transform: translateY(20px) scale(0.97); transition: transform .4s; }

.prestige-showroom-lightbox.is-open .prestige-showroom-lightbox-content { transform: translateY(0) scale(1); }

.prestige-showroom-lightbox-content img { display: block; max-width: 100%; max-height: 88vh; border-radius: 18px; object-fit: contain; box-shadow: 0 35px 90px rgba(0, 0, 0, 0.5); }

.prestige-showroom-close { position: absolute; top: -18px; right: -18px; display: block; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(233, 230, 213, 0.3); border-radius: 50%; background: #e9e6d5; color: #080808; cursor: pointer; appearance: none; transition: background .3s, color .3s, transform .3s; }

.prestige-showroom-close span { position: absolute; top: 50%; left: 50%; width: 17px; height: 1.5px; background: currentColor; }

.prestige-showroom-close span:first-child { transform: translate(-50%, -50%) rotate(45deg); }

.prestige-showroom-close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }

.prestige-showroom-close:hover { background: #080808; color: #e9e6d5; transform: rotate(90deg); }

.prestige-showroom-close:focus-visible { outline: 2px solid #e9e6d5; outline-offset: 4px; }

/* ======================================== RESPONSIVE ======================================== */
@media (max-width: 991px) { .prestige-showroom { padding: 85px 25px 95px; } .prestige-showroom-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 240px; } .prestige-showroom-item-wide { grid-column: span 1; } }

@media (max-width: 767px) { .prestige-showroom { padding: 70px 20px 80px; } .prestige-showroom-heading { margin-bottom: 34px; } .prestige-showroom-grid { grid-template-columns: 1fr; grid-auto-rows: 280px; gap: 12px; } .prestige-showroom-item, .prestige-showroom-item-main, .prestige-showroom-item-tall, .prestige-showroom-item-wide { grid-row: auto; grid-column: auto; } .prestige-showroom-open { width: 45px; height: 45px; } .prestige-showroom-lightbox { padding: 20px; } .prestige-showroom-close { top: 12px; right: 12px; width: 42px; height: 42px; } .prestige-showroom-lightbox-content img { border-radius: 14px; } }

@media (max-width: 480px) { .prestige-showroom-grid { grid-auto-rows: 235px; } .prestige-showroom-item { border-radius: 15px; } }

/*----------------------------------BLOC A/A-------------------------------------*/
.prestige-before-after { position: relative; padding: 75px 30px; overflow: hidden; background: #e9e6d5; }

.prestige-before-after-container { max-width: 1320px; margin: 0 auto; }

.prestige-before-after-heading { max-width: 760px; margin: 0 auto 40px; text-align: center; }

.prestige-before-after-title, .prestige-before-after-title * { color: #080808 !important; }

.prestige-before-after-title { line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }

.prestige-before-after-title::before { display: block; width: 9px; height: 9px; margin: 0 auto 18px; border-radius: 50%; background: #080808; box-shadow: 0 0 17px rgba(8, 8, 8, 0.25); content: ""; }

.prestige-before-after-title::after { display: none; content: none; }

.prestige-before-after-description { max-width: 650px; margin: 17px auto 0; color: rgba(8, 8, 8, 0.7); line-height: 1.7; }

.prestige-before-after-title > *, .prestige-before-after-description > * { margin: 0 !important; background: transparent !important; color: inherit; }

.prestige-before-after-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.prestige-before-after-comparison { position: relative; height: 330px; overflow: hidden; border-radius: 20px; background: #080808; cursor: ew-resize; isolation: isolate; }

.prestige-before-after-image { position: absolute; inset: 0; }

.prestige-before-after-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.prestige-before-after-after { z-index: 2; clip-path: inset(0 50% 0 0); }

.prestige-before-after-image::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 8, 8, 0.05), transparent 45%, rgba(8, 8, 8, 0.48)); content: ""; pointer-events: none; }

.prestige-before-after-label { position: absolute; bottom: 16px; z-index: 2; padding: 7px 12px; border: 1px solid rgba(233, 230, 213, 0.22); border-radius: 100px; background: rgba(8, 8, 8, 0.65); color: #e9e6d5; font-weight: 600; backdrop-filter: blur(10px); }

.prestige-before-after-before .prestige-before-after-label { right: 16px; }

.prestige-before-after-after .prestige-before-after-label { left: 16px; }

.prestige-before-after-divider { position: absolute; top: 0; bottom: 0; left: 50%; z-index: 3; width: 3px; background: #e9e6d5; pointer-events: none; transform: translateX(-50%); }

.prestige-before-after-handle { position: absolute; top: 50%; left: 50%; display: grid; width: 45px; height: 45px; place-items: center; border: 3px solid #e9e6d5; border-radius: 50%; background: #7b1421; color: #e9e6d5; box-shadow: 0 8px 25px rgba(8, 8, 8, 0.3); transform: translate(-50%, -50%); }

.prestige-before-after-handle svg { width: 20px; height: 20px; }

.prestige-before-after-range { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; margin: 0; cursor: ew-resize; opacity: 0; }

.prestige-before-after-number { position: absolute; top: 15px; right: 15px; z-index: 4; color: rgba(233, 230, 213, 0.75); letter-spacing: .1em; pointer-events: none; }

.prestige-before-after-action { display: flex; justify-content: center; margin-top: 28px; }

.prestige-before-after-button { display: inline-flex; align-items: center; gap: 14px; padding: 5px 5px 5px 19px; border: 1px solid #080808; border-radius: 100px; background: #080808; color: #e9e6d5; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, transform .35s; }

.prestige-before-after-button > span:first-child, .prestige-before-after-button > span:first-child > * { margin: 0 !important; color: inherit; font-weight: 600; }

.prestige-before-after-button-icon { display: grid; flex-shrink: 0; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #e9e6d5; color: #080808; transition: background .35s, color .35s, transform .35s; }

.prestige-before-after-button-icon svg { width: 17px; height: 17px; }

.prestige-before-after-button:hover { background: #e9e6d5; color: #080808; transform: translateY(-3px); }

.prestige-before-after-button:hover .prestige-before-after-button-icon { background: #080808; color: #e9e6d5; transform: rotate(45deg); }

@media (max-width: 991px) { .prestige-before-after { padding: 65px 25px; } .prestige-before-after-grid { grid-template-columns: repeat(2, 1fr); } .prestige-before-after-comparison:last-child { grid-column: 1 / -1; width: 50%; margin: 0 auto; } }

@media (max-width: 767px) { .prestige-before-after { padding: 55px 20px; } .prestige-before-after-heading { margin-bottom: 32px; } .prestige-before-after-grid { grid-template-columns: 1fr; gap: 13px; } .prestige-before-after-comparison, .prestige-before-after-comparison:last-child { width: 100%; height: 300px; grid-column: auto; } .prestige-before-after-action { margin-top: 23px; } }

@media (max-width: 480px) { .prestige-before-after-comparison, .prestige-before-after-comparison:last-child { height: 250px; } .prestige-before-after-label { bottom: 12px; padding: 6px 10px; } .prestige-before-after-before .prestige-before-after-label { right: 12px; } .prestige-before-after-after .prestige-before-after-label { left: 12px; } .prestige-before-after-handle { width: 41px; height: 41px; } }

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