
/* Header: tutoriel accessible via le guide interne uniquement */
.adc-ai-guide-button{display:none!important}
/* Pass: rareté en vert, capsule prix or plus présente, groupe contenu resserré */
.house-v18-top{color:#6FC99D!important;-webkit-text-fill-color:#6FC99D!important;font-weight:850!important}
.house-v18-price,#adc-house-preview .house-v18-price{
 min-height:46px!important;padding:0 19px!important;font-size:19px!important;
 background:linear-gradient(115deg,#7d5915 0%,#c89a2e 28%,#f5df87 51%,#c99c31 72%,#7c5816 100%)!important;
 border:1px solid rgba(255,235,166,.84)!important;color:#080908!important;-webkit-text-fill-color:#080908!important;
 box-shadow:0 8px 22px rgba(0,0,0,.34),0 0 19px rgba(218,178,65,.22),inset 0 1px 0 rgba(255,255,255,.66),inset 0 -1px 0 rgba(76,48,4,.32)!important;
}
.house-v18-content,#adc-house-preview .house-v18-content{bottom:46px!important;gap:0!important}
.house-v18-content>strong,#adc-house-preview .house-v18-content>strong{margin:0 0 4px!important;transform:translateY(8px)!important}
.house-v18-content>em,#adc-house-preview .house-v18-content>em{margin:9px 0 4px!important}
.house-v18-offer,#adc-house-preview .house-v18-offer{margin:0!important;transform:translateY(-2px)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Fiches immersives : verre fumé, lecture plus légère */
.adc-pass57-shell,.adc-pass-v54-shell,.adc-membership-shell,.adc-member57-shell{
 background:linear-gradient(145deg,rgba(17,20,18,.78),rgba(5,7,6,.67))!important;
 border:1px solid rgba(255,255,255,.10)!important;
 box-shadow:0 38px 130px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.04)!important;
 -webkit-backdrop-filter:blur(26px) saturate(1.08)!important;backdrop-filter:blur(26px) saturate(1.08)!important;
}
.adc-pass57-info,.adc-pass-v54-info,.adc-membership-content,.adc-member57-content{background:linear-gradient(180deg,rgba(12,15,13,.30),rgba(8,10,9,.18))!important}
.adc-pass57-fact,.adc-pass57-light,.adc-pass57-step,.adc-pass-v54-fact,.adc-pass-v54-light,.adc-pass-v54-step,.adc-membership-benefit,.adc-membership-step,.adc-member57-item,.adc-member57-step{
 background:rgba(37,41,39,.70)!important;border-color:rgba(255,255,255,.07)!important;
}
/* Membership immersion image */
.adc-member57-shell{display:grid!important;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important;padding:0!important;overflow:hidden!important}
.adc-member57-media{min-height:650px;background:#080a09;position:relative;overflow:hidden}
.adc-member57-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18) 55%,rgba(0,0,0,.72))}
.adc-member57-media img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block}
.adc-member57-content{padding:34px 36px 40px;overflow:auto}
.adc-member57-price,.adc-member57-buy{position:relative;overflow:hidden;background:linear-gradient(115deg,#7d5915 0%,#c89a2e 28%,#f5df87 51%,#c99c31 72%,#7c5816 100%)!important;border:1px solid rgba(255,235,166,.84)!important;color:#080908!important;box-shadow:0 8px 22px rgba(0,0,0,.32),0 0 18px rgba(218,178,65,.18),inset 0 1px 0 rgba(255,255,255,.62)!important}
@media(max-width:850px){.adc-member57-shell{grid-template-columns:1fr!important}.adc-member57-media{min-height:260px;height:260px}.adc-member57-media img{min-height:260px;height:260px}}



/* V63 — transitions visuelles entre les heroes et la page */
.hero,.vision-hero,.events-hero,.community-hero,.live-hero,.location-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.hero::after,.vision-hero::after,.events-hero::after,.community-hero::after,.live-hero::after,.location-hero::after{content:"";position:absolute;z-index:2;pointer-events:none;left:0;right:0;bottom:-1px;height:clamp(100px,16vh,190px);background:linear-gradient(180deg,rgba(5,6,5,0) 0%,rgba(5,6,5,.18) 28%,rgba(5,6,5,.72) 72%,#050605 100%)}
.hero::before,.vision-hero::before,.events-hero::before,.community-hero::before,.location-hero::before{content:"";position:absolute;z-index:1;pointer-events:none;inset:0;box-shadow:inset 70px 0 90px -78px rgba(5,6,5,.86),inset -70px 0 90px -78px rgba(5,6,5,.86)}
.hero>.container,.vision-hero>.container,.events-hero>.container,.community-hero>.container,.live-hero>.container,.location-hero>.container{position:relative;z-index:3}



/* V65 — toute capsule verte conserve une typographie non grasse. */
.live-btn.green,.btn-green,.green-btn,.adc-member57-secondary,.adc-membership-secondary,[class*="pill-green"],[class*="green-pill"]{font-weight:500!important}



/* V66 — trois familles de capsules, règle projet. */
/* OR : paiement, prix, adhésion. Même relief que « Expérimenter House ». */
a.btn-gold,button.btn-gold,a.event-pill,button.event-pill,.adc-cta-gold-v72,.header-login-gold,.social-follow,.house-card-cta,a[class*="gold"][role="button"],button[class*="gold"]{
 background:linear-gradient(110deg,#7f5b12 0%,#c99a2d 27%,#fff2b5 49%,#d6a738 66%,#8d6718 100%)!important;
 color:#080908!important;border:1px solid rgba(255,232,143,.78)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -1px 0 rgba(83,53,0,.34),0 9px 24px rgba(201,154,45,.22)!important;
 border-radius:999px!important;text-shadow:none!important;
}
/* VERTE : information / action secondaire ; typographie non grasse. */
.live-btn.green,.btn-green,.green-btn,.adc-member57-secondary,.adc-membership-secondary,[class*="pill-green"],[class*="green-pill"],[class*="green-btn"]{font-weight:500!important}
/* TRANSPARENTE : information / navigation, reste sobre. */
.btn-ghost,.btn-dark,.event-pill.ghost,[class*="ghost-btn"],[class*="transparent-pill"]{font-weight:500!important}



/* V69 — harmonisation générale selon le langage typographique Adhésion */
.adc-discover-v69{padding:84px 0 92px;background:linear-gradient(180deg,#0b0f0c 0%,#070907 100%);border-top:1px solid rgba(255,255,255,.06);text-align:center}
.adc-discover-v69 .adc-discover-inner{width:min(940px,calc(100% - 36px));margin:auto}
.adc-discover-v69 h2{font:500 clamp(36px,4.5vw,60px)/1.04 Georgia,serif;margin:8px 0 14px;color:#f3eee5;letter-spacing:-.02em}
.adc-discover-v69 p{max-width:760px;margin:0 auto 26px;color:#aeb5ae;font-size:16px;line-height:1.7}
.adc-discover-v69 .adc-discover-gold{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,#eadba7 0%,#d8b777 44%,#b98736 100%);border:1px solid rgba(255,235,176,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.54),inset 0 -1px 0 rgba(91,55,8,.42),0 9px 24px rgba(201,168,76,.22);color:#080706!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.section-head h2,.live-head h2,.faq-v66-inner h2,.events-head h2{font-weight:500!important;letter-spacing:-.02em}
.section-head p,.live-head p,.faq-v66-intro,.events-head p{font-size:16px;line-height:1.7;color:#aeb5ae}



/* V71 — header unifié et finition transversale */
header#header{height:76px!important;background:linear-gradient(180deg,rgba(4,5,4,.97),rgba(4,5,4,.78))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.065)!important;box-shadow:0 8px 28px rgba(0,0,0,.16)!important}
header#header .header-inner{height:76px!important;width:min(1320px,calc(100% - 32px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
header#header .brand{display:flex!important;align-items:center!important;min-width:0!important}
header#header .brand img{height:42px!important;width:auto!important;max-width:128px!important;object-fit:contain!important}
header#header .adc-nav-v71{display:flex!important;align-items:center!important;justify-content:center!important;gap:19px!important;min-width:0!important}
header#header .adc-nav-v71 a{position:relative!important;color:#c9c8c3!important;font-size:11px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;padding:29px 0 24px!important;white-space:nowrap!important;line-height:1!important;transition:color .2s ease!important}
header#header .adc-nav-v71 a:hover,header#header .adc-nav-v71 a.active{color:#fff!important}
header#header .adc-nav-v71 a.active:after{content:""!important;position:absolute!important;left:2px!important;right:2px!important;bottom:13px!important;height:1px!important;background:linear-gradient(90deg,transparent,#f1d47a 20%,#f1d47a 80%,transparent)!important;box-shadow:0 0 7px rgba(241,212,122,.30)!important}
header#header .header-actions-v1211{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;justify-self:end!important;white-space:nowrap!important}
header#header .header-member-v71,header#header .header-login-v1211.header-login-gold{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;margin:0!important;transform:none!important}
header#header .header-member-v71{height:35px!important;padding:0 13px!important;border-radius:999px!important;background:linear-gradient(180deg,#181918,#0d0e0d)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f1efe9!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.18)!important}
header#header .header-member-v71:hover,header#header .header-member-v71.active{background:#1d1f1d!important;border-color:rgba(241,212,122,.28)!important;color:#fff!important}
header#header .header-login-v1211.header-login-gold{height:35px!important;min-height:35px!important;padding:0 14px!important;border-radius:999px!important;background:linear-gradient(145deg,#8d6322 0%,#c99a42 32%,#efd17a 52%,#b47d27 78%,#8b5e1b)!important;color:#080808!important;border:1px solid rgba(229,190,102,.82)!important;box-shadow:0 7px 18px rgba(201,154,66,.16),inset 0 1px 0 rgba(255,255,255,.46)!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important;overflow:hidden!important}
header#header .header-login-v1211.header-login-gold:after{opacity:.32!important;animation-duration:6.5s!important}
header#header .header-login-v1211.header-login-gold:hover{transform:translateY(-1px)!important;box-shadow:0 9px 22px rgba(201,154,66,.21),inset 0 1px 0 rgba(255,255,255,.5)!important}
header#header .menu-toggle{justify-self:end!important}
/* Cohérence légère des espacements sans réécrire les pages */
main{overflow-x:hidden!important}
.container{max-width:1320px}
@media(max-width:1120px){header#header .adc-nav-v71{gap:13px!important}header#header .adc-nav-v71 a{font-size:10px!important}header#header .header-inner{grid-template-columns:132px minmax(0,1fr) auto!important}}
@media(max-width:920px){header#header .adc-nav-v71{display:none!important}header#header .header-inner{grid-template-columns:1fr auto auto!important;gap:9px!important}header#header .brand img{height:38px!important}header#header .header-member-v71,header#header .header-login-v1211.header-login-gold{height:33px!important;min-height:33px!important;padding:0 11px!important;font-size:9px!important}.menu-toggle{display:inline-flex!important}}
@media(max-width:560px){header#header .header-inner{width:calc(100% - 20px)!important;grid-template-columns:1fr auto auto!important}header#header .header-member-v71{padding:0 9px!important;font-size:8.5px!important}header#header .header-login-v1211.header-login-gold{padding:0 10px!important;font-size:8.5px!important}header#header .brand img{max-width:92px!important}}



header#header{background:rgba(4,5,4,.32)!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;border-bottom:1px solid rgba(255,255,255,.045)!important;transition:background .28s ease,backdrop-filter .28s ease,border-color .28s ease!important}
header#header.scrolled{background:rgba(5,6,5,.78)!important;backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;border-bottom-color:rgba(255,255,255,.07)!important}
header#header .header-member-v71{transform:translateY(2px)!important}
header#header .header-login-v1211.header-login-gold{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;line-height:1!important}
header#header .nav-center a{font-weight:500!important}
.adc-next-page-v95{display:none!important}



/* V74 — ossature : rythme homogène sans modifier contenus ni visuels. */
main>section{scroll-margin-top:88px}
.section,.live-section,.adc-page-faq-v66,.adc-discover-v69{position:relative}
.section:not(.hero):not(.vision-hero):not(.events-hero):not(.events-hero-v11):not(.community-hero):not(.live-hero):not(.location-hero),
.live-section,.adc-page-faq-v66,.adc-discover-v69{border-top:1px solid rgba(255,255,255,.035)}
.section:not(.hero):not(.vision-hero):not(.events-hero):not(.events-hero-v11):not(.community-hero):not(.live-hero):not(.location-hero)::before,
.live-section::before,.adc-page-faq-v66::before,.adc-discover-v69::before{content:"";position:absolute;left:0;right:0;top:-1px;height:72px;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,5,.42),rgba(5,6,5,0));opacity:.38}
.container{width:min(1320px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:760px){.container{width:min(100% - 26px,1320px)!important}}



.hero,.location-hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.hero:after,.location-hero:after,.vision-hero:after,.events-hero:after,.events-hero-v11:after,.community-hero:after,.live-hero:after{content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;left:-2px!important;right:-2px!important;bottom:-2px!important;height:clamp(170px,24vh,280px)!important;background:linear-gradient(180deg,rgba(5,6,5,0) 0%,rgba(5,6,5,.06) 18%,rgba(5,6,5,.28) 48%,rgba(5,6,5,.74) 80%,#050605 100%)!important}



:root{--adc-header-h:76px}
header#header{
 position:fixed!important; inset:0 0 auto 0!important; z-index:9999!important;
 height:var(--adc-header-h)!important; display:flex!important; align-items:center!important;
 background:linear-gradient(180deg,rgba(4,5,4,.56),rgba(4,5,4,.20))!important;
 border-bottom:1px solid rgba(255,255,255,.055)!important;
 box-shadow:none!important; backdrop-filter:blur(16px) saturate(115%)!important;
 -webkit-backdrop-filter:blur(16px) saturate(115%)!important;
 transition:background .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
header#header.scrolled{background:rgba(4,5,4,.84)!important;border-bottom-color:rgba(255,255,255,.075)!important;box-shadow:0 10px 34px rgba(0,0,0,.15)!important}
header#header .header-inner{
 width:min(1320px,calc(100% - 32px))!important; height:100%!important; margin:auto!important;
 display:grid!important; grid-template-columns:170px minmax(0,1fr) auto auto!important;
 align-items:center!important; gap:18px!important; padding:0!important;
}
header#header .brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;height:54px!important;width:150px!important;padding:0!important;margin:0!important;cursor:pointer!important}
header#header .brand img{display:block!important;height:44px!important;width:auto!important;max-width:145px!important;object-fit:contain!important;filter:none!important}
header#header .nav-center{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;margin:0!important;padding:0!important;height:100%!important}
header#header .nav-center a{position:relative!important;display:inline-flex!important;align-items:center!important;height:100%!important;color:rgba(245,240,230,.74)!important;font:500 12px/1.1 "Avenir Next","Trebuchet MS",Arial,sans-serif!important;letter-spacing:.035em!important;text-transform:none!important;padding:1px 0 0!important;white-space:nowrap!important}
header#header .nav-center a:hover,header#header .nav-center a.active{color:#fff!important}
header#header .nav-center a.active::after{content:""!important;position:absolute!important;left:10%!important;right:10%!important;bottom:14px!important;height:1px!important;background:linear-gradient(90deg,transparent,#e2bd69,transparent)!important;box-shadow:0 0 10px rgba(226,189,105,.55)!important}
header#header .header-actions-v1211{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important}
header#header .header-member-v71,header#header .header-login-v1211{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 min-height:36px!important;height:36px!important;border-radius:999px!important;padding:0 15px!important;
 font:600 10px/1 "Avenir Next","Trebuchet MS",Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:none!important;white-space:nowrap!important;text-decoration:none!important;
}
header#header .header-member-v71{background:rgba(0,0,0,.48)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f5f0e6!important;transform:translateY(2px)!important}
header#header .header-login-v1211{background:linear-gradient(112deg,#8b6118,#c99a42 34%,#f1d77d 52%,#bd8628 74%,#825915)!important;border:1px solid rgba(232,198,105,.72)!important;color:#080808!important;box-shadow:0 8px 21px rgba(201,154,66,.17),inset 0 1px 0 rgba(255,255,255,.48)!important;font-weight:700!important;padding:0 17px!important}
header#header .menu-toggle{display:none!important}
@media(max-width:1080px){
 header#header .header-inner{grid-template-columns:130px minmax(0,1fr) auto!important;gap:10px!important}
 header#header .nav-center{display:none!important}
 header#header .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:50%!important;background:rgba(0,0,0,.30)!important;color:#fff!important;font-size:20px!important}
}
@media(max-width:620px){
 :root{--adc-header-h:68px}
 header#header .header-inner{width:calc(100% - 20px)!important;grid-template-columns:96px 1fr auto!important}
 header#header .brand{width:92px!important}.brand img{height:36px!important;max-width:92px!important}
 header#header .header-member-v71{display:none!important}
 header#header .header-login-v1211{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:9px!important}
}



/* Header dégressif : transparent au sommet de chaque page, puis noir au scroll. */
header,#header{
  background:rgba(3,4,3,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.015)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(5px) saturate(104%)!important;
  backdrop-filter:blur(5px) saturate(104%)!important;
  transition:background .34s ease,backdrop-filter .34s ease,border-color .34s ease,box-shadow .34s ease!important;
}
header.scrolled,#header.scrolled{
  background:rgba(2,3,2,.94)!important;
  border-bottom-color:rgba(216,183,119,.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(110%)!important;
  backdrop-filter:blur(18px) saturate(110%)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.20)!important;
}
/* Les grands heroes gardent leur taille et leurs photos, mais fondent dans la page. */
.hero,.location-hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{
  position:relative!important;overflow:hidden!important;border:0!important;
  box-shadow:inset 70px 0 110px -105px rgba(3,4,3,.70),inset -70px 0 110px -105px rgba(3,4,3,.70)!important;
}
.hero::after,.location-hero::after,.vision-hero::after,.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{
  content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;
  left:0!important;right:0!important;bottom:-2px!important;height:180px!important;
  background:linear-gradient(180deg,rgba(5,6,5,0) 0%,rgba(5,6,5,.04) 34%,rgba(5,6,5,.34) 69%,#050605 100%)!important;
}
.hero>.container,.hero .hero-content,.location-hero>.container,.location-hero .container,.vision-hero>.container,.vision-hero .container,.events-hero>.container,.events-hero .container,.events-hero-v11>.container,.community-hero>.container,.community-hero .container,.live-hero>.container,.live-hero .container{position:relative!important;z-index:4!important}
/* Pass : libellé complet lisible et espacé. */
.house-v18-top,#adc-house-preview .house-v18-top{color:#6fc99d!important;white-space:normal!important;letter-spacing:.01em!important}
/* Fiches immersives : verre fumé clair, texte blanc net, relief premium. */
#adc-immersive{background:rgba(0,0,0,.60)!important;-webkit-backdrop-filter:blur(13px)!important;backdrop-filter:blur(13px)!important}
#adc-immersive .adc-immersive-sheet{
  background:linear-gradient(132deg,rgba(205,205,198,.22) 0%,rgba(90,92,87,.30) 34%,rgba(12,14,13,.90) 73%)!important;
  border:1px solid rgba(239,232,218,.20)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.10)!important;
  -webkit-backdrop-filter:blur(27px) saturate(108%)!important;backdrop-filter:blur(27px) saturate(108%)!important;
}
#adc-immersive .adc-immersive-media{background:rgba(8,10,9,.68)!important;border:0!important}
#adc-immersive .adc-immersive-content{
  background:linear-gradient(138deg,rgba(230,228,221,.10),rgba(91,94,89,.11) 42%,rgba(7,9,8,.26))!important;
  color:#fff!important;padding:38px 42px 46px!important;
}
#adc-immersive .adc-immersive-kicker{color:#e5cb7d!important;font-weight:600!important}
#adc-immersive .adc-immersive-titleline h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.34)!important}
#adc-immersive .adc-immersive-units{color:#f2f4f1!important;font-style:normal!important;font-weight:520!important}
#adc-immersive .adc-immersive-desc{color:rgba(255,255,255,.96)!important;font-size:17px!important;line-height:1.72!important}
#adc-immersive .adc-immersive-row,#adc-immersive .adc-state{background:rgba(20,23,21,.68)!important;border:1px solid rgba(255,255,255,.105)!important}
#adc-immersive .adc-immersive-row span{color:#cdd1cd!important}
#adc-immersive .adc-immersive-row strong{color:#fff!important;font-weight:550!important}
#adc-immersive .adc-immersive-price,#adcImmersivePrice{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(110deg,#7f5b12,#c99a2d 30%,#fff2b5 50%,#b88721)!important;color:#070807!important;border:1px solid rgba(255,232,143,.72)!important;border-radius:999px!important;padding:11px 18px!important;font-weight:800!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 10px 26px rgba(190,137,43,.20)!important;cursor:pointer!important}
/* Adhésions : montrer la carte entière sur la gauche. */
#adc-immersive[data-product-type="membership"] .adc-immersive-main,#adc-immersive[data-product-type="adhesion"] .adc-immersive-main{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#090b0a!important;-webkit-mask-image:none!important;mask-image:none!important}
#adc-immersive[data-product-type="membership"] .adc-immersive-thumbs button,#adc-immersive[data-product-type="adhesion"] .adc-immersive-thumbs button{background-size:contain!important;background-repeat:no-repeat!important;background-color:#0b0d0c!important}
@media(max-width:760px){
 header,#header{background:rgba(3,4,3,.14)!important} header.scrolled,#header.scrolled{background:rgba(2,3,2,.95)!important}
 .hero::after,.location-hero::after,.vision-hero::after,.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{height:145px!important}
 #adc-immersive .adc-immersive-content{padding:27px 22px 34px!important}
}



html,body{background:#030403!important}
body{color:#f2eee6!important}
main{background:linear-gradient(180deg,#030403 0%,#050605 45%,#030403 100%)!important}

/* Grandes images : elles se fondent dans le noir au lieu de finir brutalement */
.location-hero,.hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.location-hero::after,.hero::after,.vision-hero::after,.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  pointer-events:none!important;
  inset:auto 0 -1px 0!important;
  height:34%!important;
  background:linear-gradient(180deg,rgba(3,4,3,0) 0%,rgba(3,4,3,.22) 42%,rgba(3,4,3,.78) 78%,#030403 100%)!important;
}
.location-hero::before,.hero::before,.vision-hero::before,.events-hero::before,.events-hero-v11::before,.community-hero::before,.live-hero::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  pointer-events:none!important;
  inset:0!important;
  box-shadow:inset 52px 0 80px rgba(3,4,3,.30),inset -52px 0 80px rgba(3,4,3,.30)!important;
}

/* Les blocs qui suivent les héros repartent sur un fond très sombre et sobre */
section,.section,.section-block{border-color:rgba(255,255,255,.035)!important}



/* V88 : dernière couche de cohérence visuelle */
html,body{background:#030403!important}
body{color:#f4f0e8!important}

/* Hero : pas de coupure franche */
.location-hero,.hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{
  overflow:hidden!important;
  isolation:isolate!important;
}
.location-hero:after,.hero:after,.vision-hero:after,.events-hero:after,.events-hero-v11:after,.community-hero:after,.live-hero:after{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  left:0!important;right:0!important;bottom:-1px!important;height:38%!important;
  background:linear-gradient(180deg,rgba(3,4,3,0) 0%,rgba(3,4,3,.18) 34%,rgba(3,4,3,.64) 72%,#030403 100%)!important;
}
.location-hero:before,.hero:before,.vision-hero:before,.events-hero:before,.events-hero-v11:before,.community-hero:before,.live-hero:before{
  content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;inset:0!important;
  box-shadow:inset 56px 0 92px rgba(3,4,3,.26),inset -56px 0 92px rgba(3,4,3,.26)!important;
}

/* Marketplace : fiche immersive alignée au langage Pass/Adhésion */
.stay-detail-v59,.adc-booking-sheet-v77{
  background:linear-gradient(145deg,rgba(238,235,226,.105),rgba(255,255,255,.025) 34%,rgba(7,9,8,.88) 100%)!important;
  border:1px solid rgba(230,199,122,.16)!important;
  border-radius:28px!important;
  box-shadow:0 38px 115px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(24px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(108%)!important;
  color:#f7f4ed!important;
}
.stay-detail-v59 .stay-detail-copy,.stay-detail-v59 .stay-detail-description,
.adc-booking-sheet-v77 p,.adc-booking-sheet-v77 label{
  color:rgba(255,255,255,.82)!important;
  line-height:1.65!important;
}
.stay-detail-v59 h2,.stay-detail-v59 h3,.adc-booking-sheet-v77 h2,.adc-booking-sheet-v77 h3{
  color:#fff!important;font-weight:400!important;
}
.stay-detail-v59 .stay-detail-meta{
  background:rgba(56,60,57,.48)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;
}

/* Événements : même qualité de verre fumé */
.medieval-modal-v90{
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.medieval-modal-v90 > div,.medieval-modal-v90 .modal-inner{
  background:linear-gradient(145deg,rgba(235,232,223,.10),rgba(255,255,255,.025) 36%,rgba(7,9,8,.91) 100%)!important;
  border:1px solid rgba(230,199,122,.16)!important;
  box-shadow:0 38px 115px rgba(0,0,0,.62)!important;
  color:#f7f4ed!important;
}

/* Tous les textes secondaires de modules restent lisibles */
[class*="modal"] p,[class*="sheet"] p,[class*="detail"] p{color:rgba(255,255,255,.80)}



.adc-footer-v90{
  background:#030403!important;
  border-top:1px solid rgba(230,199,122,.10)!important;
  padding:58px 0 24px!important;
  color:#f2eee6!important;
}
.adc-footer-v90-inner{
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.72fr))!important;
  gap:40px!important;
  align-items:start!important;
}
.adc-footer-v90-brand img{
  width:118px!important;height:auto!important;display:block!important;
  margin-bottom:18px!important;opacity:.94!important;
}
.adc-footer-v90-brand p{
  max-width:340px!important;margin:0!important;color:rgba(242,238,230,.62)!important;
  line-height:1.65!important;font-size:12px!important;
}
.adc-footer-v90 h4{
  margin:0 0 15px!important;color:#d9bb6e!important;
  font:500 12px/1.2 Arial,sans-serif!important;letter-spacing:.10em!important;text-transform:uppercase!important;
}
.adc-footer-v90 a{
  display:block!important;width:max-content!important;max-width:100%!important;
  margin:9px 0!important;color:rgba(242,238,230,.68)!important;
  text-decoration:none!important;font-size:12px!important;font-weight:400!important;
}
.adc-footer-v90 a:hover{color:#fff!important}
.adc-footer-v90-bottom{
  display:flex!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;
  margin-top:42px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.055)!important;
  color:rgba(242,238,230,.38)!important;font-size:10px!important;letter-spacing:.045em!important;
}
@media(max-width:900px){
  .adc-footer-v90-inner{grid-template-columns:1fr 1fr!important}
  .adc-footer-v90-brand{grid-column:1/-1!important}
}
@media(max-width:560px){
  .adc-footer-v90{padding-top:44px!important}
  .adc-footer-v90-inner{grid-template-columns:1fr!important;gap:26px!important}
  .adc-footer-v90-brand{grid-column:auto!important}
  .adc-footer-v90-bottom{flex-direction:column!important}
}



header .nav-center a,header .nav-center button{
  
  font-size:10px!important;
  line-height:1!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}



:root{
  --adc94-black:#020302;
  --adc94-ivory:#f4f0e8;
  --adc94-muted:rgba(244,240,232,.66);
  --adc94-gold:#d3b778;
  --adc94-gold-light:#efe0b7;
  --adc94-gold-deep:#9e793d;
}
html,body{background:#020302!important;color:var(--adc94-ivory)!important}
body{}
main{background:linear-gradient(180deg,#020302 0%,#050605 44%,#020302 100%)!important}

/* Langage typographique inspiré de la référence Premium Hospitality */
h1,h2,h3,.hero-title,.section-title{
  
  font-weight:400!important;
  letter-spacing:-.018em!important;
}
p,li,td,th,a,button,input,select,textarea{
  
}
.kicker,.eyebrow,.overline,[class*="kicker"],[class*="eyebrow"],
header .nav-center a,header .nav-center button{
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-weight:500!important;
}
header .nav-center a,header .nav-center button{
  font-size:10px!important;
  color:rgba(244,240,232,.76)!important;
}

/* Ancien logo ADC, rendu légèrement plus clair/champagne sans le remplacer */
header .brand img{
  filter:brightness(1.06) saturate(.84) contrast(1.02)!important;
  opacity:.98!important;
}

/* Or plus clair, moins jaune : champagne */
.btn-gold,.gold,.gold-pill,[class*="gold"][class*="btn"],
[class*="gold"][class*="pill"],.header-login-v1211.header-login-gold,
.house-v18-price,.adc-immersive-price,#adcImmPrice,#adcAcquireBtn{
  background:linear-gradient(145deg,#917145 0%,#b9985c 28%,#dec98e 50%,#f0e2bd 61%,#b79355 82%,#856338 100%)!important;
  color:#070807!important;
  border-color:rgba(244,228,185,.70)!important;
  box-shadow:0 9px 26px rgba(194,161,92,.16),inset 0 1px 0 rgba(255,255,255,.62)!important;
}

/* PASS : plus premium, sans alourdir la carte */
.house-v18-card{
  border-color:rgba(231,218,190,.13)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.house-v18-card::after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.018) 25%,transparent 42%),
    linear-gradient(180deg,transparent 35%,rgba(2,3,2,.18) 58%,rgba(2,3,2,.95) 100%)!important;
}
.house-v18-content strong,.house-v18-content em,.house-v18-offer,.house-v18-discover{
  color:#fff!important;
}
.house-v18-top{
  color:#70c993!important;
}

/* HERO : bords et fin d'image estompés dans le noir */
.location-hero,.hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{
  overflow:hidden!important;isolation:isolate!important;
}
.location-hero::after,.hero::after,.vision-hero::after,.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  left:0!important;right:0!important;bottom:-1px!important;height:40%!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.18) 35%,rgba(2,3,2,.68) 74%,#020302 100%)!important;
}
.location-hero::before,.hero::before,.vision-hero::before,.events-hero::before,.events-hero-v11::before,.community-hero::before,.live-hero::before{
  content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;inset:0!important;
  box-shadow:inset 58px 0 94px rgba(2,3,2,.28),inset -58px 0 94px rgba(2,3,2,.28)!important;
}



:root{
  --adc-black:#020302;
  --adc-black-soft:#070807;
  --adc-ivory:#f5f1e9;
  --adc-muted:rgba(245,241,233,.68);
  --adc-gold-deep:#8f6b28;
  --adc-gold:#d0ad58;
  --adc-gold-light:#f3e1ad;
  --adc-green:#6fc492;
}

/* SOBRIÉTÉ GLOBALE */
html,body{background:var(--adc-black)!important;color:var(--adc-ivory)!important}
body{
  
  letter-spacing:.018em!important;
}
main{background:linear-gradient(180deg,#020302 0%,#050605 44%,#020302 100%)!important}

/* LANGAGE TYPOGRAPHIQUE — référence Premium Hospitality */
h1,h2,h3,h4,.hero-title,.section-title,.adc-hero-title-v73{
  
  font-weight:400!important;
  letter-spacing:.075em!important;
}
h1,.hero-title,.adc-hero-title-v73{
  text-transform:uppercase!important;
  line-height:1.02!important;
}
p,li,td,th,a,button,input,select,textarea{
  
}
.kicker,.eyebrow,.overline,[class*="kicker"],[class*="eyebrow"],
header .nav-center a,header .nav-center button{
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-weight:400!important;
}
header .nav-center a,header .nav-center button{
  font-size:10px!important;
  color:rgba(245,241,233,.78)!important;
}

/* HEADER : logo un peu plus petit, inscription plus lisible */
header .brand img{
  height:41px!important;
  width:auto!important;
  filter:brightness(1.04) saturate(.90)!important;
}
.header-actions-v1211{gap:9px!important}
.header-member-v71{
  min-height:40px!important;
  padding:0 16px!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.header-login-v1211.header-login-gold{
  min-height:45px!important;
  padding:0 24px!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
}

/* CAPSULE OR UNIQUE — même famille que "Devenez membre fondateur" */
.btn-gold,
.header-login-v1211.header-login-gold,
.house-v18-price,
.adc-immersive-price,#adcImmPrice,
#adcAcquireBtn,.adc-primary,
.pass-v2-buy,.event-pill-gold,
[class*="gold"][class*="btn"],
[class*="gold"][class*="pill"]{
  background:linear-gradient(
    110deg,
    #8f6a27 0%,
    #c7a34d 34%,
    #f3e1ad 55%,
    #d2ad58 68%,
    #98712c 100%
  )!important;
  color:#070807!important;
  border:1px solid rgba(244,226,178,.72)!important;
  box-shadow:
    0 10px 30px rgba(195,156,72,.18),
    inset 0 1px 0 rgba(255,255,255,.62)!important;
  font-weight:500!important;
  text-shadow:none!important;
}

/* Bande de lecture de parcours — subtile, gris fumé */
.adc-v96-journey{
  width:min(1040px,calc(100% - 34px));
  margin:22px auto 0;
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  padding:9px 12px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.065),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.055);
  backdrop-filter:blur(12px);
}
.adc-v96-journey span{
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:400;
  padding:4px 9px;
}
.adc-v96-journey .pass{color:var(--adc-green)!important}
.adc-v96-journey .stay{color:#fff!important}
.adc-v96-journey .access{color:var(--adc-gold-light)!important}

/* PASS : léger voile blanc/gris, plus haut de gamme, sans changer la photo */
.house-v18-card{
  border:1px solid rgba(239,232,213,.13)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
  isolation:isolate!important;
}
.house-v18-card::after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.025) 24%,transparent 42%),
    linear-gradient(180deg,transparent 34%,rgba(2,3,2,.16) 57%,rgba(2,3,2,.96) 100%)!important;
}
.house-v18-top{color:var(--adc-green)!important}
.house-v18-content strong,.house-v18-content em,.house-v18-offer,.house-v18-discover{color:#fff!important}

/* FICHES IMMERSIVES : verre fumé clair, image visible et lisibilité renforcée */
#adc-immersive{
  background:rgba(0,0,0,.73)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.adc-immersive-sheet{
  background:
    linear-gradient(140deg,rgba(246,243,236,.17),rgba(255,255,255,.045) 32%,rgba(8,10,9,.84) 75%)!important;
  border:1px solid rgba(242,231,202,.20)!important;
  border-radius:30px!important;
  box-shadow:0 46px 145px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.11)!important;
  backdrop-filter:blur(28px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(108%)!important;
}
.adc-immersive-media{
  background:
    radial-gradient(circle at 48% 44%,rgba(255,255,255,.09),transparent 48%),
    #070807!important;
}
.adc-immersive-main{
  display:block!important;
  opacity:1!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
#adc-immersive[data-product-type="membership"] .adc-immersive-main,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-main{
  background-size:contain!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-main{
  background-size:cover!important;
}
.adc-immersive-main::after{
  background:
    linear-gradient(90deg,transparent 54%,rgba(6,8,7,.58) 84%,rgba(6,8,7,.90) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.04) 58%,rgba(4,5,4,.62) 100%)!important;
}
.adc-immersive-content{
  background:linear-gradient(145deg,rgba(244,241,234,.14),rgba(255,255,255,.035) 36%,rgba(7,9,8,.78) 100%)!important;
  color:#fff!important;
}
.adc-immersive-titleline h2{
  color:#fff!important;
  
  letter-spacing:.07em!important;
  font-weight:400!important;
}
.adc-immersive-desc{color:rgba(255,255,255,.90)!important;line-height:1.72!important}
.adc-immersive-units{color:rgba(255,255,255,.85)!important;font-style:normal!important}
.adc-immersive-row{
  background:linear-gradient(145deg,rgba(98,101,98,.42),rgba(32,35,33,.66))!important;
  border:1px solid rgba(255,255,255,.095)!important;
}
.adc-immersive-row span{color:rgba(255,255,255,.62)!important}
.adc-immersive-row strong{color:#fff!important;font-weight:500!important}
.adc-immersive-thumbs{
  display:flex!important;
  left:24px!important;
  right:auto!important;
  bottom:22px!important;
  transform:none!important;
  gap:9px!important;
  z-index:7!important;
}
.adc-immersive-thumbs button{
  display:block!important;
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.32)!important;
  opacity:.82!important;
  box-shadow:0 8px 23px rgba(0,0,0,.40)!important;
}
.adc-immersive-thumbs button.active{
  opacity:1!important;
  border-color:rgba(244,226,178,.88)!important;
  box-shadow:0 0 0 2px rgba(208,173,88,.15),0 10px 25px rgba(0,0,0,.44)!important;
}

/* Fondus de hero conservés */
.location-hero,.hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{
  overflow:hidden!important;
  isolation:isolate!important;
}
.location-hero::after,.hero::after,.vision-hero::after,.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  pointer-events:none!important;
  left:0!important;right:0!important;bottom:-1px!important;height:40%!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.17) 35%,rgba(2,3,2,.68) 74%,#020302 100%)!important;
}

@media(max-width:820px){
  header .brand img{height:37px!important}
  .header-login-v1211.header-login-gold{min-height:42px!important;padding:0 19px!important}
  .adc-v96-journey{border-radius:20px!important;gap:3px!important}
  .adc-immersive-sheet{grid-template-columns:1fr!important;width:100vw!important;height:95vh!important;border-radius:25px 25px 0 0!important}
  .adc-immersive-media{min-height:38vh!important;max-height:42vh!important}
}



:root{
  --adc98-green:#6fc492;
  --adc98-champagne:#e2cf9b;
  --adc98-champagne-light:#f0e3bd;
}

/* Petites écritures / repères éditoriaux : vert subtil sur TOUTES les pages */
.eyebrow,
.kicker,
.overline,
[class*="eyebrow"]{
  color:var(--adc98-green)!important;
  font-weight:400!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

/* FAQ : "Questions fréquentes" clairement vert, sans rendre le reste du bloc vert */
.adc-page-faq-v66 .eyebrow{
  color:var(--adc98-green)!important;
}

/* Location — tarifs dans le même esprit que "meilleur." :
   champagne clair, élégant, légèrement italique, jamais massif */
.adc-partner-stay-foot-v79 strong,
.stay-detail-price,
#stayDetailPrice,
#selectedPrice{
  color:var(--adc98-champagne)!important;
  
  font-weight:300!important;
  font-style:italic!important;
  letter-spacing:.045em!important;
  text-shadow:0 0 12px rgba(226,207,155,.16)!important;
}

/* Survol discret : même langage champagne, pas de jaune agressif */
.adc-partner-stay-v79:hover .adc-partner-stay-foot-v79 strong{
  color:var(--adc98-champagne-light)!important;
}




:root{
  
  --adc-black:#020302;
  --adc-white:#f7f4ee;
  --adc-green:#70c995;
  --adc-gold-dark:#8c6727;
  --adc-gold:#d8b85f;
  --adc-gold-light:#f3df9a;
  --adc-sun:#f4d96b;
}

/* =========================================================
   TYPOGRAPHIE : Agency FB sur TOUS les textes lisibles
   ========================================================= */
html,body,
body *:not(svg):not(path):not(style):not(script),
body *::before,body *::after,
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th,svg text,foreignObject,foreignObject *{
  
  font-synthesis:none!important;
  font-stretch:condensed!important;
}
body,p,span,a,li,td,th,label,small,input,select,textarea,
h1,h2,h3,h4,h5,h6,strong,b{font-weight:400!important}
h1,.hero h1,.location-hero h1,.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,.community-hero h1,.live-hero h1,
.hero-title,.adc-hero-title-v73,[class*="hero"] h1{
  
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.012em!important;
  line-height:.94!important;
  text-transform:none!important;
}
h2,h3,h4,h5,h6,.section-title,.card-title,
.membership-card h3,[class*="membership"] h3,
.house-v18-content strong,.adc-immersive-titleline h2{
  
  font-weight:400!important;
  letter-spacing:.010em!important;
}
header,header *{
  
  font-weight:400!important;
}
header .nav-center a,header .nav-center button,
.header-member-v71,.header-login-v1211{
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.kicker,.eyebrow,.overline,[class*="kicker"],[class*="eyebrow"],
.house-v18-top,.adc-immersive-kicker,.adc-footer-v90 h4{
  
  font-weight:400!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.house-v18-card,.house-v18-card *,
.membership-card,.membership-card *,[class*="membership"] *,
table,thead,tbody,tr,td,th,
#adc-immersive,#adc-immersive *,footer,footer *{
  
}

/* Aucun texte important trop petit */
body p,body li,body td,body th{font-size:max(14px,1em)!important}
.kicker,.eyebrow,.overline,[class*="kicker"],[class*="eyebrow"]{font-size:max(11px,1em)!important}
.adc-footer-v90 a,.adc-footer-v90 p{font-size:12px!important}
.adc-index-investors p,.adc-index-contact-v3,.adc-index-sommaire-v3 p{font-size:14px!important}

/* =========================================================
   CAPSULES CLIQUABLES : texte GRAS
   ========================================================= */
a[class*="btn"],button[class*="btn"],
a[class*="pill"],button[class*="pill"],
.header-login-v1211,.header-member-v71,
.btn,.btn-gold,.gold,.gold-pill,
.adc-primary,.adc-secondary,#adcAcquireBtn,#adcContractBtn,
.adc-partner-book-now-v79,
[data-adc-route],[data-adc-footer-route],[data-adc-index-route]{
  
  font-weight:700!important;
}
/* Or foncé = gras, or clair non cliquable = normal */
.btn-gold,.gold,.gold-pill,.header-login-v1211.header-login-gold,
.house-v18-price,.adc-immersive-price,#adcImmPrice,#adcAcquireBtn{
  color:#090909!important;
}
.house-v18-price:not(a):not(button),
.adc-immersive-price:not(a):not(button){font-weight:400!important}

/* CTA spécifiques */
a,button{
  -webkit-tap-highlight-color:transparent;
}
/* Découvrez ADC et Devenez membre fondateur : gras */
a:has(> span),button:has(> span){font-weight:700!important}
.header-login-v1211{font-size:13px!important;min-height:46px!important;padding:0 24px!important}
.header-member-v71{font-size:10px!important;min-height:38px!important;padding:0 13px!important}

/* =========================================================
   PASS
   ========================================================= */
.house-v18-top{
  color:var(--adc-green)!important;
  white-space:normal!important;
}
.house-v18-top .adc-v70-count{margin-right:.22em!important}
.house-v18-content strong,.house-v18-content em,
.house-v18-offer,.house-v18-discover{}
.house-v18-discover{font-weight:700!important}

/* =========================================================
   LOCATION : prix, bulles, alignement
   ========================================================= */
.selected-stay{
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:8px!important;flex-wrap:wrap!important;text-align:center!important;
}
.selected-stay span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;min-height:38px!important;padding:0 14px!important;
}
#selectedPrice{
  display:inline-flex!important;
  background:linear-gradient(110deg,#8b6625,#d6b65d 46%,#f1df9f 58%,#9a712b)!important;
  color:#090909!important;font-style:normal!important;font-weight:700!important;
}
.adc-partner-stay-v79{display:flex!important;flex-direction:column!important}
.adc-partner-stay-body-v79{display:flex!important;flex:1!important;flex-direction:column!important}
.adc-partner-stay-foot-v79{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;margin-top:auto!important;padding-top:16px!important;
}
.adc-partner-stay-foot-v79 strong{
  margin:0!important;display:flex!important;align-items:center!important;min-height:38px!important;
  color:var(--adc-gold-light)!important;font-weight:400!important;font-style:normal!important;
}
.adc-partner-book-now-v79{
  margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;font-weight:700!important;
}

/* "meilleur" = même police que le reste du titre, seulement couleur distincte */
.location-hero h1 em,.location-hero h1 i,.location-hero .accent{
  
  font-style:normal!important;
  font-weight:400!important;
  color:var(--adc-sun)!important;
}

/* =========================================================
   PARCOURS : sous les trois Pass de la page Adhésion
   ========================================================= */
.adc-v104-journey,.adc-v96-journey{display:none!important}
.adc-v109-journey{
  width:min(920px,calc(100% - 32px));
  margin:24px auto 0;padding:11px 15px;
  display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;
  border-radius:20px;
  background:linear-gradient(90deg,rgba(64,68,66,.48),rgba(101,105,102,.29),rgba(64,68,66,.48));
  border:1px solid rgba(255,255,255,.075);
}
.adc-v109-journey span{font-size:13px!important;text-transform:uppercase!important}
.adc-v109-journey .choose{color:var(--adc-green)!important}
.adc-v109-journey .book{color:#fff!important}
.adc-v109-journey .access{color:var(--adc-gold-light)!important}
.adc-v109-journey .dot{color:rgba(255,255,255,.35)!important}

/* =========================================================
   HEROES : même architecture, image nette + bords noirs estompés
   ========================================================= */
.location-hero,.hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background-color:#020302!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.location-hero::before,.hero::before,.vision-hero::before,
.events-hero::before,.events-hero-v11::before,.community-hero::before,.live-hero::before{
  content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;inset:0!important;
  background:
    linear-gradient(180deg,rgba(2,3,2,.48) 0%,rgba(2,3,2,.10) 16%,transparent 32%,transparent 70%,rgba(2,3,2,.20) 84%,#020302 100%),
    linear-gradient(90deg,rgba(2,3,2,.30) 0%,transparent 12%,transparent 88%,rgba(2,3,2,.30) 100%)!important;
  box-shadow:none!important;
}
.location-hero::after,.hero::after,.vision-hero::after,
.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  left:0!important;right:0!important;bottom:-1px!important;height:34%!important;
  background:linear-gradient(180deg,transparent,#020302 100%)!important;
}
/* Texte des heroes reste au-dessus des fondus */
.location-hero>.container,.hero>.container,.vision-hero>.container,
.events-hero>.container,.events-hero-v11>.container,.community-hero>.container,.live-hero>.container{
  position:relative!important;z-index:4!important;
}
/* Live : dézoomer le micro pour le voir entièrement */
.live-hero{
  background-size:auto 78%!important;
  background-position:center 48%!important;
}
/* Autres heroes : cadrage homogène */
.location-hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero{
  background-size:cover!important;
}

/* Bloc "Les projets prennent vie..." : fondu 4 bords, aucune ligne noire dure */
.adc-v104-projects-hero,.adc-v109-projects-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  border:0!important;box-shadow:none!important;
}
.adc-v104-projects-hero::before,.adc-v109-projects-hero::before{
  content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;inset:0!important;
  background:
    linear-gradient(180deg,#020302 0%,rgba(2,3,2,.64) 5%,transparent 18%,transparent 82%,rgba(2,3,2,.66) 95%,#020302 100%),
    linear-gradient(90deg,#020302 0%,rgba(2,3,2,.48) 5%,transparent 16%,transparent 84%,rgba(2,3,2,.48) 95%,#020302 100%)!important;
}
.adc-v104-projects-hero>.container,.adc-v109-projects-hero>.container{
  position:relative!important;z-index:3!important;
}

/* =========================================================
   FICHES IMMERSIVES : bulles gris foncé + texte blanc
   ========================================================= */
.adc-immersive-sheet{
  background:linear-gradient(140deg,rgba(104,108,105,.29),rgba(49,53,50,.62),rgba(10,12,11,.90))!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.adc-immersive-content{
  background:linear-gradient(145deg,rgba(106,110,107,.22),rgba(48,52,49,.48),rgba(10,12,11,.78))!important;
}
.adc-immersive-row{
  background:linear-gradient(145deg,rgba(92,96,93,.94),rgba(59,63,60,.94))!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.adc-immersive-row span{color:rgba(255,255,255,.76)!important}
.adc-immersive-row strong{color:#fff!important}
.adc-state{
  background:rgba(68,72,69,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.11)!important;
}

/* =========================================================
   PAGE INDEX / LOGO : jaune plus clair et lisibilité
   ========================================================= */
.adc-index-invest-v3 h1,
.adc-index-investors h2,
.adc-index-title em{
  color:var(--adc-sun)!important;
  text-shadow:0 0 10px rgba(244,217,107,.26)!important;
}
.adc-index-invest-v3 p,.adc-index-contact-v3 a,
.adc-index-sommaire-v3 .intro span,.adc-index-tile-copy p{
  font-size:14px!important;
}
.adc-index-sommaire-v3 .intro h2{font-size:42px!important}

/* =========================================================
   ÉVÉNEMENTS / COMMUNAUTÉ : textes hero alignés à gauche
   ========================================================= */
.events-hero .hero-content,.events-hero-v11 .hero-content,
.community-hero .hero-content,.vision-hero .hero-content,.live-hero .hero-content{
  text-align:left!important;
  margin-left:0!important;margin-right:auto!important;
}
.events-hero p,.events-hero-v11 p,.community-hero p,.vision-hero p,.live-hero p{
  text-align:left!important;
}

/* =========================================================
   FOOTER / supprimer "Rejoignez-nous"
   ========================================================= */
.adc-footer-v90{}

@media(max-width:820px){
  .live-hero{background-size:auto 65%!important}
  h1,[class*="hero"] h1{letter-spacing:.006em!important}
  .adc-index-sommaire-v3 .intro h2{font-size:34px!important}
}



/* =========================================================
   V111 — CORRECTIONS DEMANDÉES
   ========================================================= */

/* Toutes les capsules et actions cliquables : texte gras */
button,
a[role="button"],
.btn,.btn-gold,.gold,.gold-pill,
.header-login-v1211,.header-member-v71,
.adc-primary,.adc-secondary,
#adcAcquireBtn,#adcContractBtn,
.adc-partner-book-now-v79,
[data-adc-route],
[data-adc-footer-route],
[data-adc-index-route],
[data-adc-control-room],
.search-btn,.search-button,[class*="search"][class*="btn"],
[class*="book"][class*="btn"],
[class*="reserve"],
[class*="cta"]{
  font-weight:700!important;
}

/* LOCATION — bouton Rechercher */
button[type="submit"],
.location-search button,
.search-bar button,
.search-form button{
  font-weight:700!important;
}

/* LOCATION — fiche expérience / capsules */
.stay-detail-meta span,
.stay-amenities span,
.stay-detail-price,
#selectedPrice,
#selectedPeople,
#selectedPlace,
#selectedTitle{
  font-weight:700!important;
}

/* Prix et Réserver dans Marketplace */
.adc-partner-stay-foot-v79 strong,
.adc-partner-book-now-v79{
  font-weight:700!important;
}
.adc-partner-book-now-v79{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* PASS / ADHÉSION — toutes les capsules */
.house-v18-price,
.house-v18-discover,
.house-v18-card button,
.house-v18-card a,
.membership-card button,
.membership-card a,
[class*="membership"] button,
[class*="membership"] a{
  font-weight:700!important;
}

/* "Devenir membre fondateur" et CTA équivalents */
a:where([class*="gold"],[class*="btn"]),
button:where([class*="gold"],[class*="btn"]){
  font-weight:700!important;
}

/* =========================================================
   MARKETPLACE — AVION BLANC
   ========================================================= */
.adc-v111-plane{
  display:inline-block!important;
  margin-left:10px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  transform:rotate(-10deg)!important;
  text-shadow:0 0 9px rgba(255,255,255,.18)!important;
  vertical-align:middle!important;
}

/* =========================================================
   HERO "LES PROJETS PRENNENT VIE..."
   vrai fondu noir progressif haut + bas + côtés
   ========================================================= */
.adc-v109-projects-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:0!important;
  box-shadow:none!important;
  background-color:#020302!important;
}
.adc-v109-projects-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(
      180deg,
      #020302 0%,
      rgba(2,3,2,.92) 4%,
      rgba(2,3,2,.52) 10%,
      rgba(2,3,2,.16) 18%,
      transparent 30%,
      transparent 70%,
      rgba(2,3,2,.16) 82%,
      rgba(2,3,2,.58) 90%,
      rgba(2,3,2,.94) 96%,
      #020302 100%
    ),
    linear-gradient(
      90deg,
      rgba(2,3,2,.94) 0%,
      rgba(2,3,2,.36) 7%,
      transparent 16%,
      transparent 84%,
      rgba(2,3,2,.36) 93%,
      rgba(2,3,2,.94) 100%
    )!important;
  box-shadow:none!important;
}
.adc-v109-projects-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  box-shadow:
    inset 0 34px 54px rgba(2,3,2,.46),
    inset 0 -40px 62px rgba(2,3,2,.58)!important;
}
.adc-v109-projects-hero > *{
  position:relative!important;
  z-index:3!important;
}
.adc-v109-projects-hero .community-overlay,
.adc-v109-projects-hero [class*="overlay"]{
  border:0!important;
  box-shadow:none!important;
}

/* =========================================================
   TYPOGRAPHIE — verrou Agency FB sur les zones citées
   ========================================================= */
header *,
.location-hero h1,
.house-v18-card *,
.membership-card *,
.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,
.community-hero h1,
.live-hero h1,
.adc-index-v3 *,
.adc-index-main *{
  
}



:root{
  
}

/* ==========================================================
   CAPSULES CLIQUABLES — GRAS + CENTRAGE + ALIGNEMENT
   ========================================================== */
button,
a[role="button"],
.btn,
.btn-gold,
.gold,
.gold-pill,
.header-login-v1211,
.header-member-v71,
.adc-primary,
.adc-secondary,
#adcAcquireBtn,
#adcContractBtn,
.adc-partner-book-now-v79,
[data-adc-route],
[data-adc-footer-route],
[data-adc-index-route],
[data-adc-control-room],
[data-adc-footer-faq],
[data-adc-index-home],
[class*="cta"],
[class*="button"],
[class*="btn"],
[class*="pill"]{
  
  font-weight:700!important;
  font-stretch:condensed!important;
  text-align:center!important;
  line-height:1.1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  min-height:40px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}

/* Empêche les textes cliquables de partir sur 2 lignes de manière sale */
button,
a[role="button"],
.btn,
.btn-gold,
.gold,
.gold-pill,
.header-login-v1211,
.header-member-v71,
.adc-primary,
.adc-secondary,
#adcAcquireBtn,
#adcContractBtn,
.adc-partner-book-now-v79{
  white-space:nowrap!important;
}

/* ==========================================================
   CAPSULES OR CLIQUABLES
   ========================================================== */
.btn-gold,
.gold,
.gold-pill,
.header-login-v1211.header-login-gold,
#adcAcquireBtn,
.adc-primary{
  font-weight:700!important;
  text-align:center!important;
}

/* ==========================================================
   CAPSULES VERTES CLIQUABLES
   ========================================================== */
.adc-partner-book-now-v79,
[class*="green"][class*="btn"],
[class*="green"][class*="pill"]{
  font-weight:700!important;
  text-align:center!important;
}

/* ==========================================================
   CAPSULES NOIRES / TRANSPARENTES CLIQUABLES
   ========================================================== */
.ghost,
.btn-ghost,
[class*="ghost"][class*="btn"],
[class*="transparent"][class*="btn"],
[class*="transparent"][class*="pill"]{
  font-weight:700!important;
  text-align:center!important;
}

/* ==========================================================
   CAPSULES INFORMATIVES — LISIBILITÉ / CENTRAGE
   ========================================================== */
.selected-stay span,
.stay-detail-meta span,
.stay-amenities span,
.house-v18-top,
.adc-state,
.adc-immersive-row,
.adc-immersive-row span,
.adc-immersive-units,
[class*="meta"] span,
[class*="tag"],
[class*="badge"],
[class*="chip"]{
  
  text-align:center!important;
  line-height:1.2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}

/* Information = lisible mais pas forcée en gras */
.selected-stay span:not(a):not(button),
.stay-detail-meta span,
.stay-amenities span,
.house-v18-top,
.adc-state,
.adc-immersive-row span,
.adc-immersive-units{
  font-weight:400!important;
}

/* Prix cliquables : gras ; prix purement informatifs : normal */
a .house-v18-price,
button .house-v18-price,
a.adc-immersive-price,
button.adc-immersive-price,
#adcImmPrice[role="button"]{
  font-weight:700!important;
}
.house-v18-price:not(a):not(button),
.adc-immersive-price:not(a):not(button){
  font-weight:400!important;
}

/* ==========================================================
   HEADER — bulles parfaitement centrées
   ========================================================== */
.header-login-v1211,
.header-member-v71{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}

/* ==========================================================
   LOCATION — actions et capsules
   ========================================================== */
.location-search button,
.search-bar button,
.search-form button,
button[type="submit"]{
  font-weight:700!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.selected-stay{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.selected-stay span{
  min-height:38px!important;
  padding:0 14px!important;
}

/* ==========================================================
   PASS / ADHÉSION
   ========================================================== */
.house-v18-card button,
.house-v18-card a,
.membership-card button,
.membership-card a,
[class*="membership"] button,
[class*="membership"] a,
.house-v18-discover{
  font-weight:700!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}

/* ==========================================================
   FICHES IMMERSIVES
   ========================================================== */
.adc-immersive-actions button,
.adc-immersive-actions a,
#adcAcquireBtn,
#adcContractBtn{
  font-weight:700!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Mobile */
@media(max-width:820px){
  button,
  a[role="button"],
  .btn,
  .btn-gold,
  .gold,
  .gold-pill,
  .header-login-v1211,
  .header-member-v71,
  .adc-primary,
  .adc-secondary{
    min-height:42px!important;
  }
  .selected-stay span{
    min-height:40px!important;
    white-space:normal!important;
  }
}



:root{
  
  --adc113-gold-dark:#a27a32;
  --adc113-gold-light:#e8d59d;
  --adc113-green:#4f9f76;
  --adc113-black:#070807;
}

/* ==========================================================
   TYPOGRAPHIE AGENCY FB — header + titres + tout texte lisible
   ========================================================== */
html,body,
body *:not(svg):not(path):not(style):not(script),
body *::before,body *::after,
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th{
  
  font-synthesis:none!important;
  font-stretch:condensed!important;
}
header,header *,
h1,h2,h3,h4,h5,h6,
.hero h1,.location-hero h1,.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,
.community-hero h1,.live-hero h1,
.hero-title,.adc-hero-title-v73,[class*="hero"] h1,
.house-v18-card,.house-v18-card *,
.membership-card,.membership-card *,
#adc-immersive,#adc-immersive *,
footer,footer *{
  
}
header *,h1,h2,h3,h4,h5,h6,
.hero h1,.location-hero h1,.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,
.community-hero h1,.live-hero h1{
  font-weight:400!important;
}

/* ==========================================================
   3 TYPES DE CAPSULES
   Or = fond or, texte noir gras
   Vert = fond vert, texte blanc gras
   Noir/translucide = texte blanc gras
   ========================================================== */

/* OR */
.btn-gold,.gold,.gold-pill,
.header-login-v1211.header-login-gold,
.house-v18-price,
.adc-immersive-price,#adcImmPrice,
#adcAcquireBtn,.adc-primary,
[data-tone="gold"]{
  background:linear-gradient(110deg,#8c6626 0%,#b98d3d 32%,#e2c779 53%,#f0dda6 61%,#9b722d 100%)!important;
  color:#080808!important;
  font-weight:700!important;
  border:1px solid rgba(244,222,163,.72)!important;
}
.btn-gold *, .gold *, .gold-pill *,
.header-login-v1211.header-login-gold *,
.house-v18-price *,
#adcAcquireBtn *,.adc-primary *{
  color:#080808!important;
  font-weight:700!important;
}

/* VERT */
.adc-v113-green,
.adc-partner-book-now-v79,
[class*="green"][class*="btn"],
[class*="green"][class*="pill"],
[data-tone="green"]{
  background:rgba(63,135,98,.92)!important;
  color:#fff!important;
  font-weight:700!important;
  border-color:rgba(111,201,149,.34)!important;
}
.adc-v113-green *,.adc-partner-book-now-v79 *{
  color:#fff!important;
  font-weight:700!important;
}

/* NOIR / TRANSPARENT */
.ghost,.btn-ghost,
[class*="ghost"][class*="btn"],
[class*="transparent"][class*="btn"],
[class*="transparent"][class*="pill"],
[data-tone="dark"]{
  background:rgba(5,6,5,.52)!important;
  color:#fff!important;
  font-weight:700!important;
  border-color:rgba(255,255,255,.13)!important;
}
.ghost *,.btn-ghost *{
  color:#fff!important;
  font-weight:700!important;
}

/* Tous les CTA cliquables restent gras et centrés */
button,a[role="button"],[data-adc-route],[data-adc-footer-route],[data-adc-index-route],
.header-login-v1211,.header-member-v71,.adc-primary,.adc-secondary{
  font-weight:700!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}

/* ==========================================================
   LOCATION — fiche détail : Privé / bain nordique / prix = VERT
   ========================================================== */
.stay-detail-meta span,
.stay-amenities span,
#selectedPlace,#selectedPeople,#selectedTitle{
  background:rgba(5,6,5,.56)!important;
  color:#fff!important;
  font-weight:700!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
#selectedPrice,
.stay-detail-price{
  background:rgba(63,135,98,.92)!important;
  color:#fff!important;
  font-weight:700!important;
  border:1px solid rgba(111,201,149,.34)!important;
  box-shadow:0 7px 20px rgba(40,95,68,.16)!important;
}
.stay-detail-title-row,
.stay-detail-meta,
.stay-amenities{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.stay-detail-meta span,.stay-amenities span,#selectedPrice,.stay-detail-price{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
}

/* Les petites cartes Marketplace n'ont plus le bouton Réserver vert */
.adc-partner-book-now-v79{
  display:none!important;
}
.adc-partner-stay-foot-v79{
  justify-content:flex-start!important;
}
.adc-partner-stay-foot-v79 strong{
  font-weight:700!important;
  color:var(--adc113-gold-light)!important;
}

/* ==========================================================
   FICHE IMMERSIVE PASS — redesign plus fluide
   ========================================================== */
#adc-immersive{
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(18px)!important;
}
.adc-immersive-sheet{
  width:min(1160px,94vw)!important;
  height:min(760px,91vh)!important;
  grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr)!important;
  border-radius:32px!important;
  overflow:hidden!important;
  background:
    linear-gradient(140deg,rgba(122,126,123,.28),rgba(55,59,56,.62) 46%,rgba(10,12,11,.91) 100%)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 46px 145px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.adc-immersive-media{
  position:relative!important;
  background:#080908!important;
  overflow:hidden!important;
}
.adc-immersive-main{
  display:block!important;
  opacity:1!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-main{
  background-size:cover!important;
}
#adc-immersive[data-product-type="membership"] .adc-immersive-main,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-main{
  background-size:contain!important;
}
.adc-immersive-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 58%,rgba(8,10,9,.72) 88%,rgba(8,10,9,.94) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03),transparent 55%,rgba(4,5,4,.64) 100%)!important;
}
.adc-immersive-content{
  padding:40px 42px 38px!important;
  color:#fff!important;
  background:
    linear-gradient(145deg,rgba(115,119,116,.20),rgba(57,61,58,.45),rgba(10,12,11,.78))!important;
}
.adc-immersive-titleline h2{
  color:#fff!important;
  font-size:clamp(38px,4vw,56px)!important;
  font-weight:400!important;
  line-height:.98!important;
}
.adc-immersive-desc{
  color:rgba(255,255,255,.90)!important;
  line-height:1.65!important;
  font-size:16px!important;
}
.adc-immersive-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:20px!important;
}
.adc-immersive-row{
  display:block!important;
  padding:15px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(88,92,89,.92),rgba(56,60,57,.94))!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.adc-immersive-row span{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:400!important;
  text-align:left!important;
}
.adc-immersive-row strong{
  display:block!important;
  margin-top:5px!important;
  color:#fff!important;
  font-weight:400!important;
  text-align:left!important;
}
.adc-state{
  background:rgba(68,72,69,.92)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.11)!important;
}
.adc-immersive-thumbs{
  left:24px!important;
  bottom:22px!important;
  display:flex!important;
  gap:9px!important;
  z-index:8!important;
}
.adc-immersive-thumbs button{
  width:54px!important;
  height:54px!important;
  min-height:54px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background-size:cover!important;
  background-position:center!important;
}
.adc-immersive-actions{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:22px!important;
}
.adc-immersive-actions button,
.adc-immersive-actions a{
  min-height:46px!important;
  padding:0 19px!important;
  font-weight:700!important;
  border-radius:999px!important;
}

/* ==========================================================
   HERO TITLES : Agency FB forcée sur les pages citées
   ========================================================== */
.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,
.community-hero h1,
.live-hero h1,
.house-v18-hero h1,
.pass-hero h1,
.adhesion-hero h1,
.location-hero h1{
  
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.008em!important;
}

/* Header aussi */
header .nav-center a,header .nav-center button,
.header-member-v71,.header-login-v1211{
  
}

/* ==========================================================
   MOBILE
   ========================================================== */
@media(max-width:820px){
  .adc-immersive-sheet{
    width:100vw!important;
    height:95vh!important;
    grid-template-columns:1fr!important;
    border-radius:26px 26px 0 0!important;
  }
  .adc-immersive-media{
    min-height:38vh!important;
    max-height:42vh!important;
  }
  .adc-immersive-list{
    grid-template-columns:1fr!important;
  }
  .adc-immersive-content{
    padding:27px 22px 34px!important;
  }
}




html,body,
body *:not(svg):not(path):not(style):not(script),
body *::before,body *::after,
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th{
  
  font-synthesis:none!important;
  font-stretch:condensed!important;
}



:root{
  
  --adc116-gold:#f1df9f;
  --adc116-gold-deep:#c49a48;
  --adc116-green:#4f9f76;
  --adc116-black:#020302;
}

/* ---------------------------------------------------------
   TYPOGRAPHIE — forcer Agency FB sur les titres cités + header
   --------------------------------------------------------- */
header,header *,
.vision-hero h1,.events-hero h1,.events-hero-v11 h1,
.live-hero h1,.community-hero h1,.location-hero h1,
.pass-hero h1,.adhesion-hero h1,.hero h1,
.hero-title,.adc-hero-title-v73{
  
  font-weight:400!important;
  font-style:normal!important;
  font-stretch:condensed!important;
  letter-spacing:.008em!important;
}

/* ---------------------------------------------------------
   CAPSULES — toutes les actions cliquables
   --------------------------------------------------------- */
button,a[role="button"],.btn,.btn-gold,.gold,.gold-pill,
.header-login-v1211,.header-member-v71,
.adc-primary,.adc-secondary,#adcAcquireBtn,#adcContractBtn,
[data-adc-route],[data-adc-footer-route],[data-adc-index-route],
[data-adc-control-room],[class*="cta"],[class*="button"]{
  
  font-weight:700!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Or = noir gras */
.btn-gold,.gold,.gold-pill,.header-login-v1211.header-login-gold,
.house-v18-price,#adcAcquireBtn,.adc-primary,
.adc-v116-gold{
  color:#080808!important;
  font-weight:700!important;
  background:linear-gradient(110deg,#a77b2f 0%,#cda650 36%,#f1df9f 58%,#d5b56f 74%,#9a702a 100%)!important;
  border:1px solid rgba(245,229,184,.72)!important;
}
.btn-gold *, .gold *, .gold-pill *, .adc-v116-gold *{
  color:#080808!important;
  font-weight:700!important;
}

/* Vert = blanc gras */
.adc-v116-green,[class*="green"][class*="btn"],[class*="green"][class*="pill"]{
  background:rgba(63,135,98,.92)!important;
  color:#fff!important;
  font-weight:700!important;
}
.adc-v116-green *{color:#fff!important;font-weight:700!important}

/* Transparent/noir = blanc gras */
.ghost,.btn-ghost,[class*="ghost"][class*="btn"],
[class*="transparent"][class*="btn"],[class*="transparent"][class*="pill"]{
  color:#fff!important;
  font-weight:700!important;
}

/* ---------------------------------------------------------
   LOCATION — capsules, prix, suppression "démo"
   --------------------------------------------------------- */
.selected-stay span,.stay-detail-meta span,.stay-amenities span{
  
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:38px!important;
  padding:0 14px!important;
}
#selectedPrice,.stay-detail-price{
  background:var(--adc116-gold)!important;
  color:#080808!important;
  font-weight:700!important;
  border:1px solid rgba(245,229,184,.76)!important;
}
.adc-partner-stay-foot-v79 strong{
  color:var(--adc116-gold)!important;
  font-weight:700!important;
}
.house-v18-discover,
.adc-partner-stay-v79 [class*="discover"],
.adc-partner-stay-v79 [class*="more"]{
  font-weight:700!important;
  color:#080808!important;
}

/* ---------------------------------------------------------
   PARCOURS PROPRIÉTAIRE — corriger empilement des intitulés
   --------------------------------------------------------- */
.owner-steps-v79{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.owner-step-v79{
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  padding:12px 10px!important;
}
.owner-step-v79 b,.owner-step-v79 strong{
  display:block!important;
  margin:0 0 5px!important;
  font-size:14px!important;
  line-height:1.05!important;
}
.owner-step-v79 span,.owner-step-v79 small,.owner-step-v79 p{
  display:block!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* ---------------------------------------------------------
   DEVENIR MEMBRE FONDATEUR — bulle or correcte
   --------------------------------------------------------- */
.adc-v116-founder{
  font-weight:700!important;
  color:#080808!important;
}

/* ---------------------------------------------------------
   "LES PROJETS PRENNENT VIE..." — fondu complet du contour
   --------------------------------------------------------- */
.adc-v109-projects-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:0!important;
  box-shadow:none!important;
  background-color:#020302!important;
}
.adc-v109-projects-hero::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,
      #020302 0%,
      rgba(2,3,2,.95) 3%,
      rgba(2,3,2,.64) 8%,
      rgba(2,3,2,.26) 15%,
      transparent 25%,
      transparent 75%,
      rgba(2,3,2,.26) 85%,
      rgba(2,3,2,.68) 92%,
      rgba(2,3,2,.96) 97%,
      #020302 100%
    ),
    linear-gradient(90deg,
      #020302 0%,
      rgba(2,3,2,.80) 4%,
      rgba(2,3,2,.30) 10%,
      transparent 18%,
      transparent 82%,
      rgba(2,3,2,.30) 90%,
      rgba(2,3,2,.80) 96%,
      #020302 100%
    )!important;
}
.adc-v109-projects-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  box-shadow:
    inset 0 46px 70px rgba(2,3,2,.58),
    inset 0 -52px 78px rgba(2,3,2,.64),
    inset 40px 0 70px rgba(2,3,2,.28),
    inset -40px 0 70px rgba(2,3,2,.28)!important;
}
.adc-v109-projects-hero > *{
  position:relative!important;
  z-index:3!important;
}

/* mobile owner flow */
@media(max-width:820px){
  .owner-steps-v79{grid-template-columns:1fr 1fr!important}
  .owner-step-v79:last-child{grid-column:1/-1!important}
}



:root{
  
  --adc117-gold:#f0dda0;
  --adc117-gold-dark:#b68c3a;
  --adc117-green:#4f9f76;
  --adc117-black:#020302;
  --adc117-white:#f7f3eb;
}

/* =========================================================
   TYPOGRAPHIE — verrou global, toutes pages / tous textes
   ========================================================= */
html,body,
body *:not(svg):not(path):not(style):not(script),
body *::before,body *::after,
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th{
  
  font-synthesis:none!important;
  font-stretch:condensed!important;
}
body,p,span,a,li,td,th,label,small,input,select,textarea,
h1,h2,h3,h4,h5,h6,strong,b{
  font-weight:400!important;
}
h1,.hero h1,.location-hero h1,.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,.community-hero h1,
.live-hero h1,.pass-hero h1,.adhesion-hero h1,
.hero-title,.adc-hero-title-v73,[class*="hero"] h1{
  
  font-weight:400!important;
  font-style:normal!important;
  font-stretch:condensed!important;
  letter-spacing:.008em!important;
  line-height:.95!important;
  text-transform:none!important;
}
h2,h3,h4,h5,h6,.section-title,.card-title,
.membership-card h3,[class*="membership"] h3,
.house-v18-content strong,.adc-immersive-titleline h2{
  
  font-weight:400!important;
  letter-spacing:.008em!important;
}
header,header *{
  
  font-weight:400!important;
}
header .nav-center a,header .nav-center button,
.header-member-v71,.header-login-v1211{
  
  font-weight:400!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

/* =========================================================
   CAPSULES — règle globale stricte
   ========================================================= */
/* cliquables = gras et centrés */
button,a[role="button"],.btn,.btn-gold,.gold,.gold-pill,
.header-login-v1211,.header-member-v71,
.adc-primary,.adc-secondary,#adcAcquireBtn,#adcContractBtn,
[data-adc-route],[data-adc-footer-route],[data-adc-index-route],
[data-adc-control-room],[class*="cta"],[class*="button"]{
  
  font-weight:700!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}

/* or = noir gras */
.btn-gold,.gold,.gold-pill,.header-login-v1211.header-login-gold,
.house-v18-price,#adcAcquireBtn,.adc-primary,.adc-v117-gold{
  background:linear-gradient(110deg,#9f752b 0%,#c59b45 34%,#efd992 57%,#f4e4b3 64%,#a77b2e 100%)!important;
  color:#080808!important;
  font-weight:700!important;
  border:1px solid rgba(246,230,188,.74)!important;
}
.btn-gold *, .gold *, .gold-pill *, .adc-v117-gold *{
  color:#080808!important;
  font-weight:700!important;
}

/* vert = blanc gras */
.adc-v117-green,[class*="green"][class*="btn"],[class*="green"][class*="pill"]{
  background:rgba(63,135,98,.92)!important;
  color:#fff!important;
  font-weight:700!important;
  border-color:rgba(111,201,149,.34)!important;
}
.adc-v117-green *{color:#fff!important;font-weight:700!important}

/* noir/translucide = blanc gras */
.ghost,.btn-ghost,[class*="ghost"][class*="btn"],
[class*="transparent"][class*="btn"],[class*="transparent"][class*="pill"],
.adc-v117-dark{
  background:rgba(5,6,5,.52)!important;
  color:#fff!important;
  font-weight:700!important;
  border-color:rgba(255,255,255,.13)!important;
}

/* bulles infos = lisibles, centrées, pas de gras forcé */
.selected-stay span,.stay-detail-meta span,.stay-amenities span,
.house-v18-top,.adc-state,.adc-immersive-row span,
[class*="tag"],[class*="badge"],[class*="chip"]{
  
  font-weight:400!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* =========================================================
   LOCATION
   ========================================================= */
.selected-stay{
  display:flex!important;justify-content:center!important;align-items:center!important;
  flex-wrap:wrap!important;gap:8px!important;
}
.selected-stay span,.stay-detail-meta span,.stay-amenities span{
  min-height:38px!important;padding:0 14px!important;
  background:rgba(5,6,5,.56)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
#selectedPrice,.stay-detail-price{
  background:var(--adc117-gold)!important;
  color:#080808!important;
  font-weight:700!important;
  border:1px solid rgba(246,230,188,.74)!important;
}
.adc-partner-book-now-v79{display:none!important}
.adc-partner-stay-v79{display:flex!important;flex-direction:column!important}
.adc-partner-stay-body-v79{display:flex!important;flex:1!important;flex-direction:column!important}
.adc-partner-stay-foot-v79{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  margin-top:auto!important;padding-top:16px!important;
}
.adc-partner-stay-foot-v79 strong{
  font-weight:700!important;color:var(--adc117-gold)!important;
}
.location-hero h1 em,.location-hero h1 i,.location-hero .accent{
  
  font-style:normal!important;
  font-weight:400!important;
}

/* propriétaire */
.owner-steps-v79{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.owner-step-v79{
  min-height:92px!important;padding:12px 10px!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;overflow:hidden!important;
}
.owner-step-v79 b,.owner-step-v79 strong{
  display:block!important;margin:0 0 5px!important;
  font-size:14px!important;line-height:1.05!important;
}
.owner-step-v79 span,.owner-step-v79 small,.owner-step-v79 p{
  display:block!important;margin:0!important;
  font-size:11px!important;line-height:1.2!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}

/* =========================================================
   PASS / ADHÉSION
   ========================================================= */
.house-v18-card,.house-v18-card *,
.membership-card,.membership-card *{
  
}
.house-v18-top .adc-v70-count{margin-right:.22em!important}
.house-v18-discover{font-weight:700!important}
.adc-v109-journey{
  
}
.adc-v109-journey .choose{color:#70c995!important}
.adc-v109-journey .book{color:#fff!important}
.adc-v109-journey .access{color:var(--adc117-gold)!important}

/* =========================================================
   HEROES — architecture homogène + bords fondus
   ========================================================= */
.location-hero,.hero,.vision-hero,.events-hero,.events-hero-v11,
.community-hero,.live-hero,.pass-hero,.adhesion-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background-color:#020302!important;background-repeat:no-repeat!important;
}
.location-hero::before,.hero::before,.vision-hero::before,.events-hero::before,
.events-hero-v11::before,.community-hero::before,.live-hero::before,
.pass-hero::before,.adhesion-hero::before{
  content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(2,3,2,.44) 0%,rgba(2,3,2,.10) 14%,transparent 30%,transparent 72%,rgba(2,3,2,.20) 84%,#020302 100%),
    linear-gradient(90deg,rgba(2,3,2,.28) 0%,transparent 12%,transparent 88%,rgba(2,3,2,.28) 100%)!important;
}
.location-hero::after,.hero::after,.vision-hero::after,.events-hero::after,
.events-hero-v11::after,.community-hero::after,.live-hero::after,
.pass-hero::after,.adhesion-hero::after{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  left:0!important;right:0!important;bottom:-1px!important;height:34%!important;
  background:linear-gradient(180deg,transparent,#020302 100%)!important;
}

/* projets : vrai fondu 4 côtés */
.adc-v109-projects-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  border:0!important;box-shadow:none!important;background-color:#020302!important;
}
.adc-v109-projects-hero::before{
  content:""!important;position:absolute!important;inset:-1px!important;z-index:2!important;pointer-events:none!important;
  background:
    linear-gradient(180deg,#020302 0%,rgba(2,3,2,.96) 3%,rgba(2,3,2,.62) 9%,rgba(2,3,2,.24) 16%,transparent 27%,transparent 73%,rgba(2,3,2,.24) 84%,rgba(2,3,2,.66) 91%,rgba(2,3,2,.96) 97%,#020302 100%),
    linear-gradient(90deg,#020302 0%,rgba(2,3,2,.82) 4%,rgba(2,3,2,.30) 10%,transparent 18%,transparent 82%,rgba(2,3,2,.30) 90%,rgba(2,3,2,.82) 96%,#020302 100%)!important;
}
.adc-v109-projects-hero::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  box-shadow:inset 0 50px 76px rgba(2,3,2,.60),inset 0 -56px 84px rgba(2,3,2,.66),
             inset 42px 0 74px rgba(2,3,2,.30),inset -42px 0 74px rgba(2,3,2,.30)!important;
}
.adc-v109-projects-hero>*{position:relative!important;z-index:3!important}

/* =========================================================
   IMMERSIVE
   ========================================================= */
#adc-immersive{
  background:rgba(0,0,0,.72)!important;backdrop-filter:blur(18px)!important;
}
.adc-immersive-sheet{
  width:min(1160px,94vw)!important;height:min(760px,91vh)!important;
  grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr)!important;
  border-radius:32px!important;overflow:hidden!important;
  background:linear-gradient(140deg,rgba(104,108,105,.29),rgba(49,53,50,.62),rgba(10,12,11,.90))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 46px 145px rgba(0,0,0,.72)!important;
}
.adc-immersive-content{
  background:linear-gradient(145deg,rgba(106,110,107,.22),rgba(48,52,49,.48),rgba(10,12,11,.78))!important;
  color:#fff!important;
}
.adc-immersive-row{
  background:linear-gradient(145deg,rgba(92,96,93,.94),rgba(59,63,60,.94))!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;
}
.adc-immersive-row span{color:rgba(255,255,255,.76)!important}
.adc-immersive-row strong{color:#fff!important}

/* =========================================================
   FOOTER
   ========================================================= */
footer,footer *{}

@media(max-width:820px){
  .owner-steps-v79{grid-template-columns:1fr 1fr!important}
  .owner-step-v79:last-child{grid-column:1/-1!important}
  .adc-immersive-sheet{width:100vw!important;height:95vh!important;grid-template-columns:1fr!important}
}



:root{
  
}

/* INDEX / ADC LOGO : toujours visible, plein écran, propre */
body[data-page="index"] main,
.adc-index-v3,
.adc-index-main{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.adc-index-hero-v3,
.adc-index-hero,
[class*="adc-index-hero"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:90vh!important;
  position:relative!important;
  overflow:hidden!important;
  background-color:#020302!important;
}
.adc-index-hero-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:82vh!important;
  position:relative!important;
  z-index:4!important;
}

/* Le logo dans le header devient l'onglet actif sur Index */
body[data-page="index"] header .brand{
  position:relative!important;
  opacity:1!important;
}
body[data-page="index"] header .brand::after{
  content:""!important;
  position:absolute!important;
  left:14%!important;
  right:14%!important;
  bottom:-10px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#e2c36f,transparent)!important;
  box-shadow:0 0 9px rgba(226,195,111,.35)!important;
  opacity:1!important;
}
body[data-page="index"] header .nav-center .active::after,
body[data-page="index"] header .nav-center [aria-current="page"]::after{
  opacity:0!important;
  transform:scaleX(0)!important;
}

/* HEADER : référence de police */
header,
header *,
header .nav-center a,
header .nav-center button,
.header-member-v71,
.header-login-v1211{
  
  font-weight:400!important;
  font-style:normal!important;
  font-stretch:condensed!important;
}

/* TITRES DES HEROES : exactement même famille que le header */
h1,
.hero h1,
.location-hero h1,
.pass-hero h1,
.adhesion-hero h1,
.vision-hero h1,
.events-hero h1,
.events-hero-v11 h1,
.community-hero h1,
.live-hero h1,
.adc-index-hero h1,
.adc-index-hero-v3 h1,
.hero-title,
.adc-hero-title-v73,
[class*="hero"] h1{
  
  font-weight:400!important;
  font-style:normal!important;
  font-stretch:condensed!important;
  letter-spacing:.008em!important;
  line-height:.95!important;
  text-transform:none!important;
}

/* Sous-titres héros : même ligne éditoriale */
.hero p,
.location-hero p,
.pass-hero p,
.adhesion-hero p,
.vision-hero p,
.events-hero p,
.events-hero-v11 p,
.community-hero p,
.live-hero p,
[class*="hero"] p{
  
  font-weight:400!important;
  font-stretch:condensed!important;
}

/* Empêcher anciennes règles serif / italique de reprendre la main */
.location-hero h1 em,
.location-hero h1 i,
.pass-hero h1 em,
.adhesion-hero h1 em,
.vision-hero h1 em,
.events-hero h1 em,
.community-hero h1 em,
.live-hero h1 em{
  
  font-weight:400!important;
  font-style:normal!important;
}

/* Maintenir les images héros visibles et propres */
.location-hero,.pass-hero,.adhesion-hero,.vision-hero,
.events-hero,.events-hero-v11,.community-hero,.live-hero,
.hero{
  background-repeat:no-repeat!important;
  background-position:center!important;
  position:relative!important;
  overflow:hidden!important;
}



:root{
  
  --adc120-black:#020302;--adc120-white:#f7f4ee;--adc120-gold:#f0dda0;--adc120-green:#4f9f76;
}
/* Global Agency FB */
html,body,body *:not(svg):not(path):not(style):not(script),body *::before,body *::after,
button,input,select,textarea,option,label,table,thead,tbody,tr,td,th{
  font-synthesis:none!important;font-stretch:condensed!important;
}
body,p,span,a,li,td,th,label,small,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,b{font-weight:400!important}
header,header *{font-weight:400!important;font-style:normal!important}
h1,.hero h1,.location-hero h1,.pass-hero h1,.adhesion-hero h1,.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,.community-hero h1,.live-hero h1,
.hero-title,.adc-hero-title-v73,[class*="hero"] h1{
  font-weight:400!important;font-style:normal!important;
  letter-spacing:.006em!important;line-height:.95!important;text-transform:none!important;
}
.location-hero h1 em,.location-hero h1 i,.pass-hero h1 em,.adhesion-hero h1 em,
.vision-hero h1 em,.events-hero h1 em,.community-hero h1 em,.live-hero h1 em{
  font-weight:400!important;font-style:normal!important;
}

/* Header: no parasite line */
header{border-bottom:0!important;box-shadow:none!important}
header::before,header::after{content:none!important;display:none!important}

/* Capsules */
.btn,.btn-gold,.gold,.gold-pill,.header-login-v1211.header-login-gold,.adc-primary,
#adcAcquireBtn,.adc-discover-gold,.adc-v120-gold{
  background:linear-gradient(110deg,#9f742b 0%,#c69a44 34%,#efd992 57%,#f5e7bd 65%,#a87b2e 100%)!important;
  color:#080808!important;border:1px solid rgba(246,230,188,.76)!important;font-weight:700!important;text-align:center!important;
}
.btn *,.btn-gold *,.gold *,.gold-pill *,.header-login-v1211.header-login-gold *,
.adc-primary *,#adcAcquireBtn *,.adc-discover-gold *{color:#080808!important;font-weight:700!important}
.adc-v120-green,[class*="green"][class*="btn"],[class*="green"][class*="pill"]{
  background:rgba(63,135,98,.93)!important;color:#fff!important;border:1px solid rgba(111,201,149,.36)!important;
  font-weight:700!important;text-align:center!important;
}
.adc-v120-green *{color:#fff!important;font-weight:700!important}
.ghost,.btn-ghost,[class*="ghost"][class*="btn"],[class*="transparent"][class*="btn"],
[class*="transparent"][class*="pill"],.adc-v120-dark{
  background:rgba(4,6,5,.52)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;
  font-weight:700!important;text-align:center!important;
}
.btn,.btn-gold,.gold,.gold-pill,.header-login-v1211,.header-member-v71,.adc-primary,.adc-secondary,
#adcAcquireBtn,#adcContractBtn,.adc-discover-gold{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;
  line-height:1!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;
}
.location-search button,.search-bar button,.search-form button,button[type="submit"].btn-gold{
  color:#080808!important;font-weight:700!important;
}

/* Location */
.selected-stay{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.selected-stay span,.stay-detail-meta span,.stay-amenities span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  padding:0 14px!important;text-align:center!important;background:rgba(4,6,5,.54)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;font-weight:700!important;
}
#selectedPrice{background:var(--adc120-gold)!important;color:#080808!important;font-weight:700!important}
.stay-detail-price{background:rgba(63,135,98,.93)!important;color:#fff!important;font-weight:700!important}
.adc-partner-book-now-v79{display:none!important}
.adc-partner-stay-v79{display:flex!important;flex-direction:column!important}
.adc-partner-stay-body-v79{display:flex!important;flex:1!important;flex-direction:column!important}
.adc-partner-stay-foot-v79{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-top:auto!important;padding-top:16px!important}
.adc-partner-stay-foot-v79 strong{color:var(--adc120-gold)!important;font-weight:700!important;font-style:normal!important}

/* Owner flow */
.owner-steps-v79{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.owner-step-v79{
  min-height:70px!important;padding:12px 10px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;overflow:hidden!important;font-weight:700!important;
}
.owner-step-v79 span,.owner-step-v79 small,.owner-step-v79 p{display:none!important}
.owner-step-v79 b,.owner-step-v79 strong{margin:0!important;font-size:15px!important;line-height:1.05!important;font-weight:700!important}

/* Pass/adhesion */
.house-v18-card,.house-v18-card *,.membership-card,.membership-card *{}
.house-v18-top .adc-v70-count{margin-right:.24em!important}
.house-v18-discover{font-weight:700!important}
.house-v18-price{color:#080808!important;font-weight:700!important}

/* Heroes */
.location-hero,.hero,.pass-hero,.adhesion-hero,.vision-hero,.events-hero,.events-hero-v11,.community-hero,.live-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;background-color:#020302!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 80px 95px -55px rgba(2,3,2,.88),inset 0 -125px 125px -55px #020302,
             inset 70px 0 100px -75px rgba(2,3,2,.62),inset -70px 0 100px -75px rgba(2,3,2,.62)!important;
}
.location-hero::after,.hero::after,.pass-hero::after,.adhesion-hero::after,.vision-hero::after,
.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{
  content:""!important;position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:-1px!important;
  height:36%!important;pointer-events:none!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.24) 42%,#020302 100%)!important;
}

/* Projects section */
.adc-v109-projects-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;border:0!important;background-color:#020302!important;
  box-shadow:inset 0 115px 125px -55px #020302,inset 0 -125px 135px -55px #020302,
             inset 100px 0 120px -70px rgba(2,3,2,.94),inset -100px 0 120px -70px rgba(2,3,2,.94)!important;
}
.adc-v109-projects-hero::before{
  content:""!important;position:absolute!important;inset:-2px!important;z-index:2!important;pointer-events:none!important;
  background:
    linear-gradient(180deg,#020302 0%,rgba(2,3,2,.92) 5%,rgba(2,3,2,.38) 16%,transparent 31%,transparent 69%,rgba(2,3,2,.38) 84%,rgba(2,3,2,.92) 95%,#020302 100%),
    linear-gradient(90deg,#020302 0%,rgba(2,3,2,.78) 6%,rgba(2,3,2,.24) 15%,transparent 27%,transparent 73%,rgba(2,3,2,.24) 85%,rgba(2,3,2,.78) 94%,#020302 100%)!important;
}
.adc-v109-projects-hero>*{position:relative!important;z-index:3!important}

/* Immersive */
#adc-immersive{background:rgba(0,0,0,.74)!important;backdrop-filter:blur(18px)!important}
.adc-immersive-sheet{
  width:min(1160px,94vw)!important;height:min(760px,91vh)!important;
  grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr)!important;border-radius:32px!important;overflow:hidden!important;
  background:linear-gradient(140deg,rgba(104,108,105,.30),rgba(49,53,50,.64),rgba(10,12,11,.92))!important;
  border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 46px 145px rgba(0,0,0,.72)!important;
}
.adc-immersive-content{background:linear-gradient(145deg,rgba(106,110,107,.22),rgba(48,52,49,.48),rgba(10,12,11,.80))!important;color:#fff!important}
.adc-immersive-row{background:linear-gradient(145deg,rgba(92,96,93,.94),rgba(59,63,60,.94))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important}
.adc-immersive-row span{color:rgba(255,255,255,.76)!important}.adc-immersive-row strong{color:#fff!important}

/* Index */
.adc-index-hero{
  min-height:92vh!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.01) 0%,rgba(0,0,0,.03) 58%,rgba(2,3,2,.52) 82%,#020302 100%),
                   url("/assets/img/ADC_INDEX_HERO_FINAL.jpg")!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  display:block!important;position:relative!important;
}
.adc-index-hero>*{display:none!important}
.adc-index-metrics{padding:72px 0!important;background:#020302!important}
.adc-index-metric{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:20px!important}
.adc-index-investors h2,.adc-index-investors strong{color:#f1d76b!important;text-shadow:0 0 14px rgba(241,215,107,.22)!important}
.adc-index-investors p,.adc-index-contact-v3 a{font-size:15px!important}
.adc-index-sommaire{padding:70px 0 95px!important;background:#020302!important}
.adc-index-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.adc-index-card{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;background:#080908!important}
.event-kicker.medieval-final{color:#fff!important;font-weight:700!important}

@media(max-width:820px){
  .owner-steps-v79{grid-template-columns:1fr 1fr!important}.owner-step-v79:last-child{grid-column:1/-1!important}
  .adc-immersive-sheet{width:100vw!important;height:95vh!important;grid-template-columns:1fr!important}
  .adc-index-grid{grid-template-columns:1fr!important}
}



:root{
  
  --adc121-black:#020302;
  --adc121-white:#f7f4ee;
  --adc121-gold:#f4dc78;
  --adc121-gold-soft:#f0dda0;
  --adc121-green:#4f9f76;
}

/* =========================================================
   TYPOGRAPHIE + LISIBILITÉ : +1 cran partout
   ========================================================= */
html,body,
body *:not(svg):not(path):not(style):not(script),
body *::before,body *::after,
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th{
  
  font-synthesis:none!important;
  font-stretch:condensed!important;
}
body{font-size:17px!important}
p,li,td,th,label,small,span,a,button,input,select,textarea{
  font-size:1.04em!important;
}
header .nav-center a,header .nav-center button,
.header-member-v71,.header-login-v1211{
  font-size:12px!important;
}
h1,.hero h1,.location-hero h1,.pass-hero h1,.adhesion-hero h1,
.vision-hero h1,.events-hero h1,.events-hero-v11 h1,
.community-hero h1,.live-hero h1,.hero-title,.adc-hero-title-v73,
[class*="hero"] h1{
  
  font-weight:400!important;
  font-style:normal!important;
  font-stretch:condensed!important;
  letter-spacing:.006em!important;
  line-height:.95!important;
  text-transform:none!important;
}
h2,h3,h4,h5,h6,.section-title,.card-title{
  
  font-weight:400!important;
  font-style:normal!important;
}
.location-hero h1 em,.location-hero h1 i,
.vision-hero h1 em,.events-hero h1 em,
.community-hero h1 em,.live-hero h1 em{
  
  font-weight:400!important;
  font-style:normal!important;
}

/* Titres/sous-titres explicitement cités */
.vision-hero h1,.vision-hero p,
.events-hero h1,.events-hero-v11 h1,.events-hero p,.events-hero-v11 p,
.community-hero h1,.community-hero p,
.live-hero h1,.live-hero p{
  
  font-weight:400!important;
}

/* Cartes Pass + adhésions : +1 cran */
.house-v18-content strong{font-size:clamp(34px,3.2vw,46px)!important}
.house-v18-content em,.house-v18-offer,.house-v18-discover,.house-v18-top{
  font-size:1.08em!important;
}
.membership-card h3,[class*="membership"] h3{font-size:1.15em!important}
.membership-card p,[class*="membership"] p{font-size:1.05em!important}

/* =========================================================
   HEADER : enlever toute bande noire parasite au-dessus
   ========================================================= */
html,body{margin-top:0!important;padding-top:0!important}
body::before,body::after{content:none!important;display:none!important}
header{
  top:0!important;
  margin-top:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
header::before,header::after{content:none!important;display:none!important}
body > div:first-child:empty,
body > span:first-child:empty{
  display:none!important;
}

/* =========================================================
   CAPSULES : toutes les cliquables en gras
   ========================================================= */
button,a[role="button"],.btn,.btn-gold,.gold,.gold-pill,
.header-login-v1211,.header-member-v71,
.adc-primary,.adc-secondary,#adcAcquireBtn,#adcContractBtn,
[data-adc-route],[data-adc-footer-route],[data-adc-index-route],
[data-adc-control-room],[class*="cta"],[class*="button"]{
  font-weight:700!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.btn-gold,.gold,.gold-pill,.header-login-v1211.header-login-gold,
.adc-primary,#adcAcquireBtn,.adc-discover-gold,.adc-v121-gold{
  background:linear-gradient(110deg,#9d742b 0%,#c79e47 34%,#efd992 56%,#f6e8bf 65%,#a87b2e 100%)!important;
  color:#080808!important;
  font-weight:700!important;
}
.btn-gold *, .gold *, .gold-pill *, .adc-v121-gold *{
  color:#080808!important;font-weight:700!important;
}
.adc-v121-green,[class*="green"][class*="btn"],[class*="green"][class*="pill"]{
  background:rgba(63,135,98,.93)!important;
  color:#fff!important;
  font-weight:700!important;
}
.adc-v121-green *{color:#fff!important;font-weight:700!important}
.ghost,.btn-ghost,[class*="ghost"][class*="btn"],
[class*="transparent"][class*="btn"],[class*="transparent"][class*="pill"],
.adc-v121-dark{
  background:rgba(4,6,5,.58)!important;
  color:#fff!important;
  font-weight:700!important;
}
.ghost *,.btn-ghost *{color:#fff!important;font-weight:700!important}

/* =========================================================
   LOCATION
   ========================================================= */
.location-hero h1 em,.location-hero h1 i,.location-hero .accent{
  color:var(--adc121-gold)!important;
  
  font-style:normal!important;
}
.selected-stay{
  display:flex!important;justify-content:center!important;align-items:center!important;
  flex-wrap:wrap!important;gap:8px!important;
}
.selected-stay span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:0 15px!important;text-align:center!important;
  background:rgba(4,6,5,.58)!important;color:#fff!important;font-weight:700!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
#selectedPrice{
  background:var(--adc121-gold-soft)!important;
  color:#080808!important;font-weight:700!important;
}
.stay-detail-meta,.stay-amenities{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;gap:8px!important;
}
.stay-detail-meta span,.stay-amenities span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:0 15px!important;
  background:rgba(4,6,5,.58)!important;color:#fff!important;font-weight:700!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.stay-detail-price{
  position:absolute!important;
  right:22px!important;
  bottom:22px!important;
  top:auto!important;left:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:0 17px!important;border-radius:999px!important;
  background:rgba(4,6,5,.72)!important;
  color:#fff!important;font-weight:700!important;
  border:1px solid rgba(255,255,255,.14)!important;
  z-index:8!important;
}
.stay-detail-card,.stay-detail-panel,.stay-detail-content{
  position:relative!important;
}
.adc-partner-stay-v79{display:flex!important;flex-direction:column!important}
.adc-partner-stay-body-v79{display:flex!important;flex:1!important;flex-direction:column!important}
.adc-partner-stay-foot-v79{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  margin-top:auto!important;padding-top:16px!important;
}
.adc-partner-stay-foot-v79 strong{
  margin-left:auto!important;
  color:var(--adc121-gold-soft)!important;
  font-weight:700!important;font-style:normal!important;
}
.adc-partner-book-now-v79{display:none!important}

/* "Votre lieu démarre l'aventure" : contours fondus */
.marketplace-hero,.partner-hero-v79,.adc-partner-intro-v79,
[class*="marketplace"][class*="hero"]{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background-color:#020302!important;
  box-shadow:
    inset 0 72px 90px -50px rgba(2,3,2,.84),
    inset 0 -105px 115px -50px #020302,
    inset 58px 0 85px -65px rgba(2,3,2,.58),
    inset -58px 0 85px -65px rgba(2,3,2,.58)!important;
}

/* =========================================================
   HEROES GLOBAUX : fondus propres
   ========================================================= */
.location-hero,.hero,.pass-hero,.adhesion-hero,.vision-hero,
.events-hero,.events-hero-v11,.community-hero,.live-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background-color:#020302!important;background-repeat:no-repeat!important;
  box-shadow:
    inset 0 78px 94px -52px rgba(2,3,2,.86),
    inset 0 -122px 125px -54px #020302,
    inset 65px 0 94px -72px rgba(2,3,2,.62),
    inset -65px 0 94px -72px rgba(2,3,2,.62)!important;
}
.location-hero::after,.hero::after,.pass-hero::after,.adhesion-hero::after,
.vision-hero::after,.events-hero::after,.events-hero-v11::after,
.community-hero::after,.live-hero::after{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  left:0!important;right:0!important;bottom:-1px!important;height:36%!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.22) 40%,#020302 100%)!important;
}

/* Projets : même fondu que Communauté, sur les 4 bords */
.adc-v109-projects-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background-color:#020302!important;border:0!important;
  box-shadow:
    inset 0 118px 130px -55px #020302,
    inset 0 -128px 140px -55px #020302,
    inset 105px 0 125px -72px rgba(2,3,2,.95),
    inset -105px 0 125px -72px rgba(2,3,2,.95)!important;
}
.adc-v109-projects-hero::before{
  content:""!important;position:absolute!important;inset:-2px!important;z-index:2!important;pointer-events:none!important;
  background:
    linear-gradient(180deg,#020302 0%,rgba(2,3,2,.94) 5%,rgba(2,3,2,.42) 16%,transparent 31%,transparent 69%,rgba(2,3,2,.42) 84%,rgba(2,3,2,.94) 95%,#020302 100%),
    linear-gradient(90deg,#020302 0%,rgba(2,3,2,.82) 6%,rgba(2,3,2,.28) 16%,transparent 28%,transparent 72%,rgba(2,3,2,.28) 84%,rgba(2,3,2,.82) 94%,#020302 100%)!important;
}
.adc-v109-projects-hero>*{position:relative!important;z-index:3!important}

/* =========================================================
   ÉVÉNEMENTS
   ========================================================= */
.events-hero .hero-content,.events-hero-v11 .hero-content{
  text-align:left!important;
  margin-left:0!important;margin-right:auto!important;
}
.events-hero p,.events-hero-v11 p{
  text-align:left!important;
}
.adc-v121-events-cta{
  color:#080808!important;
  font-weight:700!important;
}

/* =========================================================
   LIVE : micro à droite, texte sur fond noir
   ========================================================= */
.live-hero{
  background-size:auto 66%!important;
  background-position:78% 50%!important;
}
.live-hero .hero-content{
  max-width:52%!important;
  margin-left:0!important;margin-right:auto!important;
  padding:28px 30px!important;
  background:linear-gradient(90deg,rgba(2,3,2,.92),rgba(2,3,2,.72) 72%,rgba(2,3,2,0))!important;
  border-radius:18px!important;
  text-align:left!important;
}

/* =========================================================
   INDEX : chiffres investisseurs intégrés au hero
   ========================================================= */
.adc-index-hero{
  position:relative!important;
  min-height:94vh!important;
  overflow:hidden!important;
}
.adc-index-hero-metrics{
  position:absolute!important;
  left:5%!important;right:5%!important;bottom:7%!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.adc-index-hero-metric{
  padding:16px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px)!important;
}
.adc-index-hero-metric strong{
  display:block!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:700!important;
}
.adc-index-hero-metric span{
  display:block!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  margin-top:3px!important;
}
.adc-index-hero-contact{
  position:absolute!important;
  right:5%!important;top:18%!important;
  z-index:5!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:rgba(2,3,2,.58)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px)!important;
  color:#fff!important;
}
.adc-index-hero-contact a{
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.adc-index-metrics{display:none!important}

/* =========================================================
   PASS / ADHÉSION textes +1
   ========================================================= */
.house-v18-top{font-size:15px!important}
.house-v18-price{font-size:17px!important}
.house-v18-content em,.house-v18-offer,.house-v18-discover{font-size:16px!important}
.membership-card p,[class*="membership"] p{font-size:15px!important}

/* =========================================================
   Mobile
   ========================================================= */
@media(max-width:820px){
  body{font-size:16px!important}
  .live-hero{background-size:auto 52%!important;background-position:85% 54%!important}
  .live-hero .hero-content{max-width:72%!important;padding:22px 18px!important}
  .adc-index-hero-metrics{grid-template-columns:1fr 1fr!important;left:4%!important;right:4%!important;bottom:5%!important}
  .adc-index-hero-contact{right:4%!important;top:12%!important}
}




:root{
  
}

/* Une seule ligne typographique pour tout le site */
html,body,
body *:not(svg):not(path):not(style):not(script),
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th{
  
  font-synthesis:none!important;
  font-stretch:condensed!important;
}

/* Titres + héros + index */
h1,h2,h3,h4,
[class*="-title"],[class*="-heading"],[class*="-kicker"],
.hero h1,.page-hero h1,
.location-hero h1,.pass-hero h1,.adhesion-hero h1,
.vision-hero h1,.events-hero h1,.events-hero-v11 h1,
.community-hero h1,.live-hero h1,
.adc-index-hero h1,.adc-index-hero-v3 h1,
.hero-title,.adc-hero-title-v73{
  
  font-style:normal!important;
  font-weight:400!important;
}

/* Header */
header,header *,
header .nav-center a,header .nav-center button,
.header-member-v71,.header-login-v1211{
  
}

/* Cartes, tableaux, footer, immersif */
.house-v18-card,.house-v18-card *,
.membership-card,.membership-card *,
#adc-immersive,#adc-immersive *,
footer,footer *{
  
}



:root{
  
  --adc-bg:#020302;
  --adc-panel:#0b0d0c;
  --adc-text:#f5f2eb;
  --adc-muted:rgba(245,242,235,.68);
  --adc-green:#69bd8d;
  --adc-gold-a:#9b722a;
  --adc-gold-b:#c89d45;
  --adc-gold-c:#eed994;
  --adc-gold-d:#f7eac2;
}

/* ==========================================================
   TYPOGRAPHY
   ========================================================== */
html,body,
body *:not(svg):not(path):not(style):not(script),
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th,
h1,h2,h3,h4,h5,h6,p,span,a,small,strong,b,em,i{
  
  font-synthesis:none!important;
  font-stretch:condensed!important;
}
h1,h2,h3,h4,h5,h6,
[class*="-title"],[class*="-heading"],[class*="-kicker"],
.location-hero h1,.pass-hero h1,.adhesion-hero h1,
.vision-hero h1,.events-hero h1,.events-hero-v11 h1,
.community-hero h1,.live-hero h1,.adc-index-hero h1,
.hero-title,.adc-hero-title-v73{
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.008em!important;
}
h1 em,h1 i,h2 em,h2 i,h3 em,h3 i{
  
  font-style:normal!important;
}

/* "meilleur" / selected editorial accent */
.adc-editorial-accent{
  color:#f4dc78!important;
  
  font-weight:400!important;
  font-style:normal!important;
}

/* section labels */
.adc-section-label,
[class*="kicker"],[class*="eyebrow"],[class*="overline"],.section-label,.section-kicker{
  color:var(--adc-green)!important;
  font-weight:400!important;
}

/* ==========================================================
   HEADER
   ========================================================== */
html,body{
  margin:0!important;
  padding:0!important;
  background:var(--adc-bg)!important;
  color:var(--adc-text)!important;
}
header{
  top:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:rgba(2,3,2,.14)!important;
  backdrop-filter:blur(10px)!important;
  transition:background .28s ease,backdrop-filter .28s ease!important;
}
header::before,header::after{content:none!important;display:none!important}
header .nav-center a,
header .nav-center button,
.header-member-v71,.header-login-v1211{
  font-size:13px!important;
  letter-spacing:.055em!important;
  font-weight:400!important;
}
body.adc-scrolled header{
  background:rgba(2,3,2,.92)!important;
  backdrop-filter:blur(14px)!important;
}
/* Kill phantom bands */
.topbar,.top-bar,.preheader,.header-spacer,.announcement,.announcement-bar,
.site-strip,.top-strip,.site-topbar,.header-top-strip,.header-gap{
  display:none!important;height:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;
}

/* active index underline */
body[data-page="index"] header .brand{position:relative!important}
body[data-page="index"] header .brand::after{
  content:""!important;
  position:absolute!important;
  left:6%!important;
  right:24%!important;
  bottom:-10px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#e3c36f,transparent)!important;
  box-shadow:0 0 8px rgba(227,195,111,.32)!important;
}

/* ==========================================================
   THREE CAPSULES
   ========================================================== */
.adc-cap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:700!important;
  text-align:center!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease!important;
  cursor:pointer!important;
}
.adc-cap:hover{transform:translateY(-1px)!important}

/* Gold = payment / purchase */
.adc-cap-gold{
  color:#080808!important;
  background:linear-gradient(110deg,var(--adc-gold-a),var(--adc-gold-b) 34%,var(--adc-gold-c) 57%,var(--adc-gold-d) 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.76)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 -1px 0 rgba(122,84,20,.18),
    0 8px 22px rgba(168,123,46,.18)!important;
}
.adc-cap-gold:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -1px 0 rgba(122,84,20,.22),
    0 12px 30px rgba(168,123,46,.28)!important;
}

/* Green = participate / subscribe / agenda */
.adc-cap-green{
  color:#fff!important;
  background:rgba(63,135,98,.94)!important;
  border:1px solid rgba(111,201,149,.34)!important;
  box-shadow:0 8px 22px rgba(40,95,68,.16)!important;
}
.adc-cap-green:hover{background:rgba(63,135,98,.42)!important}

/* Glass black = information / discovery */
.adc-cap-dark{
  color:#fff!important;
  background:rgba(4,6,5,.44)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  backdrop-filter:blur(10px)!important;
}
.adc-cap-dark:hover{background:rgba(4,6,5,.90)!important}

.adc-cap *, .adc-cap-gold *, .adc-cap-green *, .adc-cap-dark *{
  font-weight:700!important;
}

/* ==========================================================
   HERO / IMAGE FADES
   ========================================================== */
.location-hero,.pass-hero,.adhesion-hero,.vision-hero,
.events-hero,.events-hero-v11,.community-hero,.live-hero,
.adc-cinematic{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:var(--adc-bg)!important;
  box-shadow:
    inset 0 80px 95px -60px rgba(2,3,2,.88),
    inset 0 -130px 145px -65px var(--adc-bg)!important;
}
.location-hero::after,.pass-hero::after,.adhesion-hero::after,.vision-hero::after,
.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after,
.adc-cinematic::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;height:32%!important;
  z-index:2!important;pointer-events:none!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.22) 46%,var(--adc-bg) 100%)!important;
}
.location-hero>*,
.pass-hero>*,
.adhesion-hero>*,
.vision-hero>*,
.events-hero>*,
.events-hero-v11>*,
.community-hero>*,
.live-hero>*,
.adc-cinematic>*{
  position:relative!important;z-index:3!important;
}

/* adhesion projects image: preserve image + fade */
.adc-projects-v135{
  position:relative!important;
  overflow:hidden!important;
  background-color:var(--adc-bg)!important;
  box-shadow:
    inset 0 110px 130px -74px var(--adc-bg),
    inset 0 -125px 145px -72px var(--adc-bg)!important;
}
.adc-projects-v135::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;height:30%!important;
  z-index:2!important;pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(2,3,2,.25),var(--adc-bg))!important;
}
.adc-projects-v135>*{position:relative!important;z-index:3!important}

/* ==========================================================
   PASS CARDS
   ========================================================== */
.house-v18-card,.pass-card,[class*="pass-card"]{
  border:1px solid rgba(0,0,0,.90)!important;
  outline:none!important;
  box-shadow:0 15px 34px rgba(0,0,0,.18)!important;
}
.house-v18-card::before,.house-v18-card::after,
.pass-card::before,.pass-card::after{
  border-color:transparent!important;
}
.house-v18-card h2,.house-v18-card h3,.house-v18-card strong,
.house-v18-content{
  
  font-style:normal!important;
}

/* ==========================================================
   EVENTS
   ========================================================== */
.events-hero .hero-content,.events-hero-v11 .hero-content{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.events-hero p,.events-hero-v11 p{text-align:left!important}

/* ==========================================================
   LOCATION DETAIL
   ========================================================== */
.adc-detail-grid-v135{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:18px!important;
  align-items:start!important;
}
.adc-detail-main-v135{min-width:0!important}
.adc-map-v135{
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#080908!important;
}
.adc-map-v135 iframe{
  width:100%!important;
  height:240px!important;
  border:0!important;
  display:block!important;
  filter:grayscale(.42) brightness(.80) contrast(1.05)!important;
}
.adc-map-v135-caption{
  padding:10px 12px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:13px!important;
}
.adc-book-row-v135{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
.adc-book-price-v135{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(4,6,5,.72)!important;
  color:#fff!important;
  font-weight:700!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

/* ==========================================================
   INDEX REBUILD
   ========================================================== */
.adc-index-v135-universe{
  padding:72px 5% 92px!important;
  background:var(--adc-bg)!important;
}
.adc-index-v135-universe h2{
  margin:0 0 6px!important;
  font-size:clamp(38px,5vw,60px)!important;
  font-weight:400!important;
}
.adc-index-v135-universe>p{
  margin:0 0 22px!important;
  color:var(--adc-muted)!important;
  font-size:16px!important;
}
.adc-index-v135-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.adc-index-v135-card{
  min-height:170px!important;
  padding:18px!important;
  border-radius:20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.adc-index-v135-card strong{
  font-size:23px!important;
  font-weight:400!important;
}
.adc-index-v135-card small{
  margin-top:4px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:13px!important;
}
.adc-index-v135-contact{
  margin-top:18px!important;
  padding:18px 20px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
.adc-index-v135-contact a{
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}

/* ==========================================================
   GUIDE TUTORIAL
   ========================================================== */
.adc-guide-v135{
  cursor:pointer!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(110deg,
    rgba(255,255,255,.05),
    rgba(255,195,94,.17),
    rgba(83,209,162,.16),
    rgba(105,151,255,.17),
    rgba(222,139,255,.15),
    rgba(255,255,255,.05))!important;
  background-size:320% 320%!important;
  animation:adcGuideFlowV135 7s ease-in-out infinite!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 36px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.adc-guide-v135::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%)!important;
  transform:translateX(-120%)!important;
  animation:adcGuideShineV135 4.8s ease-in-out infinite!important;
}
.adc-guide-v135>*{position:relative!important;z-index:2!important}
@keyframes adcGuideFlowV135{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes adcGuideShineV135{
  0%,55%{transform:translateX(-120%)}
  78%,100%{transform:translateX(120%)}
}

/* ==========================================================
   IMMERSIVE — unified premium payment-style panel
   ========================================================== */
#adc-immersive{
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(20px)!important;
}
#adc-immersive .adc-immersive-sheet{
  width:min(1180px,94vw)!important;
  height:min(760px,92vh)!important;
  grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(140deg,rgba(30,32,31,.98),rgba(69,72,70,.94))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 48px 150px rgba(0,0,0,.72)!important;
}
#adc-immersive .adc-immersive-media{
  position:relative!important;
  background:#050605!important;
}
#adc-immersive .adc-immersive-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 58%,rgba(5,6,5,.70) 88%,rgba(5,6,5,.94) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03),transparent 60%,rgba(5,6,5,.58) 100%)!important;
}
#adc-immersive .adc-immersive-content{
  padding:38px 42px!important;
  background:linear-gradient(145deg,rgba(88,92,89,.16),rgba(18,20,19,.82))!important;
  color:#fff!important;
}
#adc-immersive .adc-immersive-titleline h2{
  font-size:clamp(38px,4vw,56px)!important;
  line-height:.98!important;
  font-weight:400!important;
}
#adc-immersive .adc-immersive-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
#adc-immersive .adc-immersive-row{
  padding:14px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
#adc-immersive .adc-immersive-actions{
  margin-top:22px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
#adc-immersive .adc-immersive-actions a,
#adc-immersive .adc-immersive-actions button{
  font-weight:700!important;
}

/* payment-like compact summary strip */
.adc-payment-summary-v135{
  margin-top:18px!important;
  padding:14px 16px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.adc-payment-summary-v135 strong{font-weight:700!important}
.adc-payment-summary-v135 small{color:rgba(255,255,255,.62)!important}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media(max-width:980px){
  .adc-index-v135-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .adc-detail-grid-v135{grid-template-columns:1fr!important}
  #adc-immersive .adc-immersive-sheet{
    width:100vw!important;
    height:95vh!important;
    grid-template-columns:1fr!important;
    border-radius:26px 26px 0 0!important;
  }
  #adc-immersive .adc-immersive-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .adc-index-v135-grid{grid-template-columns:1fr!important}
}



@font-face{
  font-family:"Agency FB ADC";
  src:url("/assets/fonts/ADC_FONT_AGENCY_FB.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root{
  --adc-font:"Agency FB ADC","Agency FB","Arial Narrow",sans-serif;
}
html,body,
body *:not(svg):not(path):not(style):not(script),
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th,
h1,h2,h3,h4,h5,h6,
p,span,a,small,strong,b,em,i,
header,header *,footer,footer *{
  font-family:var(--adc-font)!important;
  font-synthesis:none!important;
  font-stretch:condensed!important;
}



:root{
  --adc137-gold:#d8c98f;
  --adc137-green:#69bd8d;
  --adc137-black:#020302;
}

/* ---------------------------------------------------------
   HEADER / MASTER SHELL
   The page already has its own header/menu.
   Hide the redundant master-shell nav which caused the black strip.
   --------------------------------------------------------- */
#adc-master-menu-btn,
#adc-master-menu,
#adc-master-menu-backdrop{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html,body,#adc-page{
  inset:0!important;
  top:0!important;
  margin:0!important;
  padding:0!important;
}
header{
  top:0!important;
  margin-top:0!important;
}

/* ---------------------------------------------------------
   ONLY TYPOGRAPHIC EXCEPTION:
   old italic script for "et profiter de la vie"
   --------------------------------------------------------- */
.adhesion-hero .script,
body[data-page="adhesion"] .hero .script{
  font-family:"Segoe Script","Snell Roundhand",cursive!important;
  font-style:italic!important;
  font-weight:400!important;
  color:var(--adc137-gold)!important;
  font-size:.68em!important;
  letter-spacing:0!important;
}

/* Same yellow for Live "en direct" and Location "meilleur" */
.live-hero h1 em,
.live-hero h1 i,
.adc-location-best-v137{
  color:var(--adc137-gold)!important;
}

/* ---------------------------------------------------------
   BLACK / TRANSPARENT CAPSULES:
   white bold text, stronger readability
   --------------------------------------------------------- */
.adc-cap-dark,
.btn-ghost,
.ghost,
[class*="ghost"][class*="btn"],
[class*="transparent"][class*="btn"]{
  background:rgba(4,6,5,.62)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  font-weight:700!important;
  backdrop-filter:blur(10px)!important;
}
.adc-cap-dark *,
.btn-ghost *,
.ghost *{
  color:#fff!important;
  font-weight:700!important;
}

/* TikTok / Instagram session-follow capsules -> black */
.social-follow,
.social-follow.secondary,
.adc-social-dark-v137{
  background:rgba(4,6,5,.72)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  font-weight:700!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
.social-follow *,
.social-follow.secondary *{
  color:#fff!important;
  font-weight:700!important;
}

/* ---------------------------------------------------------
   PASS CARDS
   They are product cards, NOT dark action capsules.
   Preserve their real background images.
   --------------------------------------------------------- */
.house-v18-card{
  background-color:#090a09!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(0,0,0,.92)!important;
  outline:none!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20)!important;
  color:#fff!important;
  border-radius:24px!important;
}
.house-v18-card:hover{
  border-color:rgba(0,0,0,.98)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.26)!important;
}
.house-v18-card strong,
.house-v18-card .house-v18-content,
.house-v18-card .house-v18-offer,
.house-v18-card .house-v18-discover{
  font-family:var(--adc-font)!important;
}
.house-v18-card strong{
  font-size:clamp(30px,3.1vw,46px)!important;
  font-weight:400!important;
}
.house-v18-card::before,
.house-v18-card::after{
  border-color:transparent!important;
}

/* ---------------------------------------------------------
   PROJECTS IMAGE - true top and bottom fade without hiding it
   --------------------------------------------------------- */
.adc-projects-v137{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:var(--adc137-black)!important;
}
.adc-projects-v137::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,
      #020302 0%,
      rgba(2,3,2,.92) 4%,
      rgba(2,3,2,.60) 10%,
      rgba(2,3,2,.24) 18%,
      transparent 29%,
      transparent 69%,
      rgba(2,3,2,.20) 80%,
      rgba(2,3,2,.58) 89%,
      rgba(2,3,2,.93) 96%,
      #020302 100%)!important;
}
.adc-projects-v137::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:36%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.18) 35%,rgba(2,3,2,.72) 75%,#020302 100%)!important;
}
.adc-projects-v137>*{
  position:relative!important;
  z-index:3!important;
}

/* ---------------------------------------------------------
   INDEX / ADC LOGO
   --------------------------------------------------------- */
.adc-index-hero{
  min-height:100vh!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 -150px 150px -70px #020302!important;
}
.adc-index-hero-metrics,
.adc-index-hero-contact{
  backdrop-filter:blur(10px)!important;
}
.adc-index-v135-card,
.adc-index-v137-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
}
.adc-index-v135-card::before,
.adc-index-v137-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(90deg,rgba(2,3,2,.88) 0%,rgba(2,3,2,.66) 45%,rgba(2,3,2,.20) 100%)!important;
}
.adc-index-v135-card strong,
.adc-index-v135-card small,
.adc-index-v137-card strong,
.adc-index-v137-card small{
  position:relative!important;
  z-index:2!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}

/* Active line under logo */
body[data-page="index"] header .brand::after{
  left:4%!important;
  right:28%!important;
}

/* ---------------------------------------------------------
   Guide: whole panel clicks, no visible next button.
   --------------------------------------------------------- */
#guide{
  background:linear-gradient(110deg,
    rgba(255,184,78,.82),
    rgba(88,207,163,.78),
    rgba(94,146,255,.78),
    rgba(219,132,255,.76),
    rgba(255,184,78,.82))!important;
  background-size:350% 350%!important;
  animation:adcGuide137Flow 7s ease-in-out infinite!important;
  cursor:pointer!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
#guide-next{
  display:none!important;
}
#guide small,
#guide h3,
#guide p{
  color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.28)!important;
}
@keyframes adcGuide137Flow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}



:root{
  --adc138-gold:#d8c98f;
  --adc138-green:#69bd8d;
  --adc138-black:#020302;
  --adc138-white:#f7f4ee;
}

/* ===== GLOBAL TYPOGRAPHY ===== */
html,body,
body *:not(svg):not(path):not(style):not(script),
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th,
h1,h2,h3,h4,h5,h6,p,span,a,small,strong,b,em,i{
  font-family:var(--adc-font)!important;
}
h1,h2,h3,h4,h5,h6{
  font-weight:400!important;
  font-style:normal!important;
}

/* Only approved exception on Adhesion */
body[data-page="adhesion"] .script,
.adhesion-hero .script{
  font-family:"Segoe Script","Snell Roundhand",cursive!important;
  font-style:italic!important;
  font-weight:400!important;
  color:var(--adc138-gold)!important;
}

/* Same editorial gold for "meilleur" and "en direct" */
.adc-location-best-v137,
.live-hero h1 em,
.live-hero h1 i{
  color:var(--adc138-gold)!important;
  font-family:var(--adc-font)!important;
}

/* ===== HEADER ===== */
html,body,#adc-page{
  margin:0!important;
  padding:0!important;
  top:0!important;
  background:var(--adc138-black)!important;
}
header{
  top:0!important;
  margin:0!important;
  padding-top:0!important;
  border:0!important;
  box-shadow:none!important;
  background:rgba(2,3,2,.12)!important;
  backdrop-filter:blur(10px)!important;
}
header::before,header::after{content:none!important;display:none!important}
#adc-master-menu-btn,
#adc-master-menu,
#adc-master-menu-backdrop,
.topbar,.top-bar,.preheader,.header-spacer,.announcement,.announcement-bar,
.site-strip,.top-strip,.site-topbar,.header-top-strip,.header-gap{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
}
header .nav-center a,
header .nav-center button,
.header-member-v71,
.header-login-v1211{
  font-family:var(--adc-font)!important;
  font-size:13.5px!important;
  letter-spacing:.06em!important;
}
body.adc-scrolled header{
  background:rgba(2,3,2,.92)!important;
  backdrop-filter:blur(14px)!important;
}

/* Active mark under ADC logo on Index */
body[data-page="index"] header .brand{position:relative!important}
body[data-page="index"] header .brand::after{
  content:""!important;
  position:absolute!important;
  left:4%!important;
  right:30%!important;
  bottom:-10px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,var(--adc138-gold),transparent)!important;
  box-shadow:0 0 8px rgba(216,201,143,.28)!important;
}

/* ===== THREE CAPSULE SYSTEM ===== */
.adc-cap,
button,
a[role="button"]{
  font-family:var(--adc-font)!important;
}
.adc-cap-gold{
  color:#080808!important;
  font-weight:700!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(122,84,20,.20),
    0 8px 22px rgba(168,123,46,.20)!important;
}
.adc-cap-gold *,
.adc-cap-gold span,
.adc-cap-gold strong{
  color:#080808!important;
  font-weight:700!important;
}
.adc-cap-green{
  color:#fff!important;
  font-weight:700!important;
  background:rgba(63,135,98,.94)!important;
  border:1px solid rgba(111,201,149,.34)!important;
}
.adc-cap-green *{color:#fff!important;font-weight:700!important}
.adc-cap-dark{
  color:#fff!important;
  font-weight:700!important;
  background:rgba(4,6,5,.62)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  backdrop-filter:blur(10px)!important;
}
.adc-cap-dark *{color:#fff!important;font-weight:700!important}
.adc-cap-gold,.adc-cap-green,.adc-cap-dark{
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.adc-cap-gold:hover,.adc-cap-green:hover,.adc-cap-dark:hover{
  transform:translateY(-1px)!important;
}
.adc-cap-gold:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    0 12px 28px rgba(168,123,46,.28)!important;
}
.adc-cap-green:hover{background:rgba(63,135,98,.44)!important}
.adc-cap-dark:hover{background:rgba(4,6,5,.92)!important}

/* Social follow bubbles are black, bold, readable */
.social-follow,.social-follow.secondary,.adc-social-dark-v137{
  background:rgba(4,6,5,.72)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  font-weight:700!important;
}
.social-follow *,.social-follow.secondary *{color:#fff!important;font-weight:700!important}

/* ===== SECTION LABELS ===== */
.adc-section-label,
[class*="kicker"],[class*="eyebrow"],[class*="overline"],
.section-label,.section-kicker,
.adc-v133-section-label,.adc-v132-section-label{
  color:var(--adc138-green)!important;
}

/* ===== CINEMATIC BACKGROUND FADES ===== */
.location-hero,.pass-hero,.adhesion-hero,.vision-hero,
.events-hero,.events-hero-v11,.community-hero,.live-hero,
.adc-cinematic,.adc-v132-fade{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:var(--adc138-black)!important;
  box-shadow:
    inset 0 82px 96px -62px rgba(2,3,2,.90),
    inset 0 -140px 150px -66px var(--adc138-black)!important;
}
.location-hero::after,.pass-hero::after,.adhesion-hero::after,.vision-hero::after,
.events-hero::after,.events-hero-v11::after,.community-hero::after,.live-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:34%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.18) 35%,rgba(2,3,2,.58) 72%,var(--adc138-black) 100%)!important;
}
.location-hero>*,
.pass-hero>*,
.adhesion-hero>*,
.vision-hero>*,
.events-hero>*,
.events-hero-v11>*,
.community-hero>*,
.live-hero>*{
  position:relative!important;
  z-index:3!important;
}

/* Stronger dedicated fade for "Les projets prennent vie..." */
.adc-projects-v137{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:var(--adc138-black)!important;
  box-shadow:
    inset 0 135px 155px -78px var(--adc138-black),
    inset 0 -165px 175px -82px var(--adc138-black)!important;
}
.adc-projects-v137::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,
      #020302 0%,
      rgba(2,3,2,.94) 4%,
      rgba(2,3,2,.68) 10%,
      rgba(2,3,2,.30) 19%,
      transparent 31%,
      transparent 66%,
      rgba(2,3,2,.24) 78%,
      rgba(2,3,2,.64) 88%,
      rgba(2,3,2,.94) 96%,
      #020302 100%)!important;
}
.adc-projects-v137::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;
  height:40%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,3,2,.20) 33%,rgba(2,3,2,.72) 73%,#020302 100%)!important;
}
.adc-projects-v137>*{position:relative!important;z-index:3!important}

/* ===== PASS CARDS ===== */
.house-v18-card{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(0,0,0,.94)!important;
  outline:none!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
  border-radius:24px!important;
}
.house-v18-card::before,.house-v18-card::after{border-color:transparent!important}
.house-v18-card strong,
.house-v18-card h2,
.house-v18-card h3,
.house-v18-content{
  font-family:var(--adc-font)!important;
  font-style:normal!important;
}
.house-v18-card strong{
  font-size:clamp(30px,3vw,46px)!important;
  font-weight:400!important;
}

/* ===== EVENTS ===== */
.events-hero .hero-content,.events-hero-v11 .hero-content{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.events-hero p,.events-hero-v11 p{text-align:left!important}

/* ===== LOCATION DETAIL ===== */
.adc-v133-detail-grid,.adc-v132-detail-grid,.adc-detail-grid-v135{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:18px!important;
  align-items:start!important;
}
.adc-v133-map,.adc-v132-map,.adc-map-v135{
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#080908!important;
}
.adc-v133-map iframe,.adc-v132-map iframe,.adc-map-v135 iframe{
  width:100%!important;
  height:238px!important;
  border:0!important;
  display:block!important;
  filter:grayscale(.42) brightness(.80) contrast(1.05)!important;
}
.adc-v133-book-row,.adc-v132-book-row,.adc-book-row-v135{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
.adc-v133-price,.adc-v132-price,.adc-book-price-v135{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(4,6,5,.72)!important;
  color:#fff!important;
  font-weight:700!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

/* ===== INDEX ===== */
.adc-index-hero{
  min-height:100vh!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 -155px 160px -72px #020302!important;
}
.adc-index-v135-card,.adc-index-v137-card{
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
}
.adc-index-v135-card strong,.adc-index-v137-card strong{
  font-size:24px!important;
  font-weight:400!important;
}

/* ===== IMMERSIVE ===== */
#adc-immersive{
  background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(20px)!important;
}
#adc-immersive .adc-immersive-sheet{
  width:min(1180px,94vw)!important;
  height:min(760px,92vh)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(140deg,rgba(30,32,31,.98),rgba(69,72,70,.94))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 50px 150px rgba(0,0,0,.72)!important;
}
#adc-immersive .adc-immersive-content{
  padding:38px 42px!important;
  background:linear-gradient(145deg,rgba(88,92,89,.16),rgba(18,20,19,.82))!important;
  color:#fff!important;
}
#adc-immersive .adc-immersive-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
#adc-immersive .adc-immersive-row{
  padding:14px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
#adc-immersive .adc-immersive-actions{
  margin-top:22px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
#adc-immersive .adc-immersive-actions a,
#adc-immersive .adc-immersive-actions button{
  font-weight:700!important;
}

/* ===== GUIDE ===== */
#guide{
  cursor:pointer!important;
  background:linear-gradient(110deg,
    rgba(255,184,78,.82),
    rgba(88,207,163,.78),
    rgba(94,146,255,.78),
    rgba(219,132,255,.76),
    rgba(255,184,78,.82))!important;
  background-size:350% 350%!important;
  animation:adcGuide138 7s ease-in-out infinite!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
#guide-next{display:none!important}
@keyframes adcGuide138{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

@media(max-width:900px){
  .adc-v133-detail-grid,.adc-v132-detail-grid,.adc-detail-grid-v135{grid-template-columns:1fr!important}
  #adc-immersive .adc-immersive-list{grid-template-columns:1fr!important}
}



:root{
  --adc139-bg:#020302;
  --adc139-gold:#d8c98f;
  --adc139-green:#69bd8d;
}

/* =========================================================
   1. ADHESION — TRUE IMAGE-TO-BLACK FADE
   Gradient is in the actual background stack, not a cover layer.
   ========================================================= */
.adc-projects-v139{
  position:relative!important;
  min-height:820px!important;
  overflow:hidden!important;
  background-color:var(--adc139-bg)!important;
  background-size:cover!important;
  background-position:center 50%!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  border:0!important;
}
.adc-projects-v139::before,
.adc-projects-v139::after{
  content:none!important;
  display:none!important;
}
.adc-projects-v139 > *{
  position:relative!important;
  z-index:1!important;
}

/* =========================================================
   2. LOCATION — ONE DETAIL GRID, ONE MAP
   ========================================================= */
#stayDetailV59{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  margin-top:22px!important;
}
#stayDetailV59 .stay-detail-copy{
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
#stayDetailV59 .stay-map-v59{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#080908!important;
  align-self:start!important;
}
#stayDetailV59 .stay-map-v59 iframe{
  width:100%!important;
  height:300px!important;
  display:block!important;
  border:0!important;
  filter:grayscale(.36) brightness(.82) contrast(1.04)!important;
}
#stayDetailV59 .stay-detail-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:6px!important;
}
#stayDetailV59 .stay-detail-title-row > div:first-child{
  min-width:0!important;
}
#stayDetailV59 .stay-detail-title-row h3{
  margin:0!important;
}
#stayDetailV59 .stay-detail-title-row p{
  margin:4px 0 0!important;
}
#stayDetailV59 .stay-detail-price{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
#stayDetailV59 .stay-detail-actions-v139{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
}
#stayDetailV59 .stay-detail-actions-v139 #stayBookBtn{
  color:#080808!important;
  font-weight:700!important;
}
#stayDetailV59 .stay-detail-price-v139{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(4,6,5,.74)!important;
  color:#fff!important;
  font-weight:700!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

/* remove all obsolete generated map wrappers */
#stayDetailV59 .adc-v133-map,
#stayDetailV59 .adc-v132-map,
#stayDetailV59 .adc-map-v135,
#stayDetailV59 .adc-v133-detail-grid,
#stayDetailV59 .adc-v132-detail-grid,
#stayDetailV59 .adc-detail-grid-v135{
  all:unset!important;
}

/* =========================================================
   3. INDEX / ADC LOGO — CLEAN HERO + READABLE SUMMARY
   ========================================================= */
.adc-index-hero{
  min-height:100vh!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 -170px 175px -72px var(--adc139-bg)!important;
}
.adc-index-hero::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:38%!important;
  pointer-events:none!important;
  z-index:1!important;
  background:linear-gradient(180deg,transparent,rgba(2,3,2,.22) 35%,rgba(2,3,2,.74) 72%,var(--adc139-bg) 100%)!important;
}
.adc-index-hero-metrics{
  position:relative!important;
  z-index:3!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto 12px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:rgba(2,3,2,.50)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  backdrop-filter:blur(14px)!important;
}
.adc-index-hero-metric{
  min-width:0!important;
  padding:12px 14px!important;
  text-align:left!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
}
.adc-index-hero-metric:last-child{border-right:0!important}
.adc-index-hero-metric strong{
  display:block!important;
  color:#fff!important;
  font-size:clamp(24px,2.5vw,36px)!important;
  font-weight:400!important;
}
.adc-index-hero-metric span{
  display:block!important;
  margin-top:3px!important;
  color:var(--adc139-gold)!important;
}
.adc-index-hero-metric small{
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.62)!important;
}
.adc-index-hero-contact{
  position:relative!important;
  z-index:3!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto 34px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
}
.adc-index-hero-contact-inner{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  background:rgba(2,3,2,.58)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  backdrop-filter:blur(14px)!important;
}
.adc-index-hero-contact-inner > span{
  color:rgba(255,255,255,.64)!important;
}
.adc-index-hero-contact-inner > strong{
  color:var(--adc139-gold)!important;
  font-size:26px!important;
  font-weight:400!important;
}
.adc-index-hero-contact-inner > small{
  color:rgba(255,255,255,.72)!important;
  margin-right:auto!important;
}
.adc-index-v135-universe{
  padding-top:58px!important;
}
.adc-index-v135-grid{
  gap:12px!important;
}
.adc-index-v135-card,
.adc-index-v137-card{
  min-height:190px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20)!important;
}
.adc-index-v135-card::before,
.adc-index-v137-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(2,3,2,.88),rgba(2,3,2,.46) 62%,rgba(2,3,2,.12))!important;
  pointer-events:none!important;
}
.adc-index-v135-card > *,
.adc-index-v137-card > *{
  position:relative!important;
  z-index:2!important;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media(max-width:900px){
  #stayDetailV59{
    grid-template-columns:1fr!important;
  }
  #stayDetailV59 .stay-map-v59 iframe{
    height:260px!important;
  }
  .adc-index-hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .adc-index-hero-metrics{
    grid-template-columns:1fr!important;
  }
  .adc-index-hero-metric{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  .adc-index-hero-metric:last-child{border-bottom:0!important}
}



:root{
  --adc140-gold:#d8c98f;
  --adc140-black:#020302;
  --adc140-white:#f7f4ee;
}

/* =========================
   INDEX / ADC LOGO
   ========================= */
.adc-index-hero{
  min-height:100vh!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.adc-index-hero-metrics{
  width:min(1040px,calc(100% - 48px))!important;
  margin:0 auto 12px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(2,3,2,.42)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.adc-index-hero-metric{
  padding:9px 12px!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
}
.adc-index-hero-metric:last-child{border-right:0!important}
.adc-index-hero-metric strong{
  display:block!important;
  color:#fff!important;
  font-size:clamp(20px,2vw,30px)!important;
  line-height:1!important;
  font-weight:400!important;
}
.adc-index-hero-metric span{
  display:block!important;
  margin-top:4px!important;
  color:var(--adc140-gold)!important;
  font-size:13px!important;
}
.adc-index-hero-metric small{
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
}
.adc-index-hero-contact{
  width:min(1040px,calc(100% - 48px))!important;
  margin:0 auto 28px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
}
.adc-index-hero-contact-inner{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding:12px 15px!important;
  border-radius:18px!important;
  background:rgba(2,3,2,.50)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.adc-index-hero-contact-inner > strong{
  color:var(--adc140-gold)!important;
  font-size:24px!important;
  font-weight:400!important;
}
.adc-index-hero-contact-inner > small{margin-right:auto!important;color:rgba(255,255,255,.72)!important}
.adc-index-hero-contact-inner a{color:#fff!important;font-weight:700!important;text-decoration:none!important}

.adc-index-v135-universe{
  padding-top:52px!important;
}
.adc-index-v135-grid{
  gap:12px!important;
}
.adc-index-v135-card,
.adc-index-v137-card{
  min-height:190px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  position:relative!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.adc-index-v135-card::before,
.adc-index-v137-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(2,3,2,.86),rgba(2,3,2,.46) 62%,rgba(2,3,2,.12))!important;
  pointer-events:none!important;
}
.adc-index-v135-card > *,
.adc-index-v137-card > *{
  position:relative!important;
  z-index:2!important;
}

/* =========================
   LOCATION
   ========================= */
#stayDetailV59 .stay-map-v59{
  width:100%!important;
  min-width:0!important;
}
#stayDetailV59 .stay-map-v59 iframe{
  width:100%!important;
  height:300px!important;
  display:block!important;
  border:0!important;
}
#stayDetailV59 .stay-detail-actions-v139{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
}
#stayDetailV59 .stay-detail-actions-v139 #stayBookBtn{
  font-weight:700!important;
  color:#080808!important;
}
#stayDetailV59 .stay-detail-price-v139{
  display:none!important;
}

/* =========================
   PASS IMMERSIVE
   ========================= */
#adc-immersive .adc-immersive-sheet{
  width:min(1120px,94vw)!important;
  height:min(740px,92vh)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(140deg,rgba(28,30,29,.98),rgba(64,67,65,.95))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 50px 150px rgba(0,0,0,.70)!important;
}
#adc-immersive .adc-immersive-content{
  padding:36px 40px!important;
  background:linear-gradient(145deg,rgba(78,82,79,.14),rgba(18,20,19,.82))!important;
}
#adc-immersive .adc-payment-summary-v135{
  margin-top:16px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
#adc-immersive .adc-immersive-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}
#adc-immersive .adc-immersive-actions a,
#adc-immersive .adc-immersive-actions button{
  font-weight:700!important;
}

/* =========================
   ADHESION TABLE
   ========================= */
.adc-membership-table thead th,
.membership-table thead th,
.adc-membership-table-v140 thead th{
  color:#080808!important;
  font-weight:700!important;
  font-size:17px!important;
}
.adc-membership-table thead th *,
.membership-table thead th *,
.adc-membership-table-v140 thead th *{
  color:#080808!important;
  font-weight:700!important;
}

/* =========================
   EVENTS
   ========================= */
.adc-medieval-card-v140{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px!important;
  border-radius:22px!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.adc-medieval-card-v140::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(2,3,2,.10),rgba(2,3,2,.72) 78%,rgba(2,3,2,.92) 100%)!important;
  pointer-events:none!important;
}
.adc-medieval-card-v140 > *{
  position:relative!important;
  z-index:2!important;
}
.adc-medieval-title-v140{
  display:block!important;
  position:absolute!important;
  left:18px!important;
  bottom:16px!important;
  z-index:3!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:400!important;
  text-shadow:0 3px 12px rgba(0,0,0,.72)!important;
}

@media(max-width:900px){
  .adc-index-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .adc-index-hero-metrics{grid-template-columns:1fr!important}
}



:root{
  --adc143-font:var(--adc-font);
  --adc143-bg:#020302;
  --adc143-gold:#d8c98f;
  --adc143-green:#69bd8d;
  --adc143-cap-size:14px;
}

/* ===========================
   GLOBAL TYPOGRAPHY + CAPSULES
   =========================== */
html,body,
body *:not(svg):not(path):not(style):not(script),
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th,
h1,h2,h3,h4,h5,h6,p,span,a,small,strong,b,em,i{
  font-family:var(--adc143-font)!important;
}

.adc-cap,
.adc-cap-gold,.adc-cap-green,.adc-cap-dark,
.btn-gold,.btn-ghost,.ghost,.gold,.gold-pill,.adc-primary,
.header-login-v1211,.header-member-v71,.social-follow,.social-follow.secondary,
#stayBookBtn,#adcAcquireBtn,#adcContractBtn,
[data-adc-route],[data-adc-index-route],[data-adc-footer-route],[data-adc-control-room],
[class*="pill"],[class*="chip"],[class*="badge"]{
  font-family:var(--adc143-font)!important;
  font-size:var(--adc143-cap-size)!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
}

/* OR */
.adc-cap-gold,.btn-gold,.gold,.gold-pill,.adc-primary,
#stayBookBtn,#adcAcquireBtn,.header-login-v1211.header-login-gold{
  color:#080808!important;
  font-weight:800!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(168,123,46,.20)!important;
}
.adc-cap-gold *, .btn-gold *, .gold *, .gold-pill *,
.adc-primary *, #stayBookBtn *, #adcAcquireBtn *,
.header-login-v1211.header-login-gold *{
  color:#080808!important;
  font-weight:800!important;
}

/* VERT */
.adc-cap-green{
  color:#fff!important;
  font-weight:800!important;
  background:rgba(63,135,98,.94)!important;
  border:1px solid rgba(111,201,149,.34)!important;
}
.adc-cap-green *{color:#fff!important;font-weight:800!important}

/* NOIR TRANSPARENT */
.adc-cap-dark,.btn-ghost,.ghost,.social-follow,.social-follow.secondary{
  color:#fff!important;
  font-weight:800!important;
  background:rgba(4,6,5,.62)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  backdrop-filter:blur(10px)!important;
}
.adc-cap-dark *, .btn-ghost *, .ghost *, .social-follow *, .social-follow.secondary *{
  color:#fff!important;font-weight:800!important;
}

/* ===========================
   HERO TYPOGRAPHY
   =========================== */
.hero *, .location-hero *, .pass-hero *, .adhesion-hero *,
.vision-hero *, .events-hero *, .events-hero-v11 *,
.community-hero *, .live-hero *, .adc-index-hero *{
  font-family:var(--adc143-font)!important;
}
body[data-page="adhesion"] .script,
.adhesion-hero .script{
  font-family:"Segoe Script","Snell Roundhand",cursive!important;
  font-style:italic!important;
  font-weight:400!important;
  color:var(--adc143-gold)!important;
}

/* ===========================
   INDEX / ADC LOGO
   =========================== */
.adc-index-hero{
  min-height:100vh!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.adc-index-v143-layout{
  position:absolute!important;
  inset:88px 5% 40px 5%!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(280px,.72fr)!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:34px!important;
  pointer-events:none!important;
}
.adc-index-v143-left,
.adc-index-v143-right{
  pointer-events:auto!important;
}
.adc-index-v143-left{
  align-self:start!important;
  padding-top:28px!important;
  max-width:510px!important;
}
.adc-index-v143-left .eyebrow{
  color:var(--adc143-gold)!important;
  font-size:15px!important;
  display:block!important;
  margin-bottom:10px!important;
}
.adc-index-v143-left h1{
  margin:0 0 12px!important;
  font-size:clamp(42px,5.4vw,70px)!important;
  line-height:.96!important;
  font-weight:400!important;
}
.adc-index-v143-left p{
  margin:0 0 16px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.adc-index-v143-contact{
  padding:14px 16px!important;
  border-radius:18px!important;
  background:rgba(2,3,2,.52)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.adc-index-v143-contact strong{
  display:block!important;
  color:var(--adc143-gold)!important;
  font-size:22px!important;
  font-weight:400!important;
}
.adc-index-v143-contact span{
  display:block!important;
  margin:3px 0 8px!important;
  color:rgba(255,255,255,.68)!important;
}
.adc-index-v143-contact a{
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
  margin-right:10px!important;
}
.adc-index-v143-right{
  align-self:center!important;
  max-width:440px!important;
  justify-self:end!important;
}
.adc-index-v143-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.adc-index-v143-metric{
  min-height:118px!important;
  padding:15px!important;
  border-radius:18px!important;
  background:rgba(2,3,2,.54)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.adc-index-v143-metric strong{
  display:block!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:400!important;
}
.adc-index-v143-metric span{
  display:block!important;
  margin-top:6px!important;
  color:var(--adc143-gold)!important;
  font-size:13px!important;
}
.adc-index-v143-universe{
  padding:66px 5% 88px!important;
  background:var(--adc143-bg)!important;
}
.adc-index-v143-universe h2{
  margin:0 0 6px!important;
  text-align:center!important;
  font-size:clamp(38px,5vw,58px)!important;
  font-weight:400!important;
}
.adc-index-v143-universe > p{
  margin:0 auto 28px!important;
  max-width:720px!important;
  text-align:center!important;
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
}
.adc-index-v143-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.adc-index-v143-card{
  position:relative!important;
  min-height:200px!important;
  padding:18px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 16px 38px rgba(0,0,0,.20)!important;
}
.adc-index-v143-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(2,3,2,.06),rgba(2,3,2,.18) 45%,rgba(2,3,2,.82) 100%)!important;
}
.adc-index-v143-card > *{position:relative!important;z-index:2!important}
.adc-index-v143-card strong{
  font-size:25px!important;
  font-weight:400!important;
}
.adc-index-v143-card small{
  margin-top:4px!important;
  color:rgba(255,255,255,.68)!important;
}

/* ===========================
   FOOTER - ONE CLEAN SYSTEM
   =========================== */
footer{
  background:#020302!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
footer a, footer button{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  min-height:auto!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:400!important;
}
footer a:hover, footer button:hover{
  color:#fff!important;
  transform:none!important;
}
footer .adc-cap-gold,
footer .adc-cap-green,
footer .adc-cap-dark{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:400!important;
}
footer .adc-cap-gold *,
footer .adc-cap-green *,
footer .adc-cap-dark *{
  color:rgba(255,255,255,.72)!important;
  font-weight:400!important;
}
/* only adventure CTA stays gold */
footer .adc-footer-adventure-v143{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  color:#080808!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  font-weight:800!important;
}
footer .adc-footer-adventure-v143 *{color:#080808!important;font-weight:800!important}

/* ===========================
   LOCATION DETAIL
   =========================== */
#stayDetailV59{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
}
#stayDetailV59 .stay-detail-copy{
  padding:22px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.016))!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
#stayDetailV59 .stay-map-v59{
  min-height:300px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#090a09!important;
}
#stayDetailV59 .stay-map-v59 iframe{
  width:100%!important;
  height:300px!important;
  display:block!important;
  border:0!important;
}
#stayDetailV59 .stay-detail-actions-v143{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:16px!important;
  flex-wrap:wrap!important;
}
#stayDetailV59 .stay-detail-price-v143{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(4,6,5,.72)!important;
  color:#fff!important;
  font-weight:800!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

/* ===========================
   PASS CARDS
   =========================== */
.house-v18-card{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(0,0,0,.94)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
.house-v18-card strong,
.house-v18-card h2,
.house-v18-card h3{
  font-family:var(--adc143-font)!important;
  font-style:normal!important;
}

/* ===========================
   UNIFIED IMMERSIVE
   =========================== */
#adc-immersive{
  background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(20px)!important;
}
#adc-immersive .adc-immersive-sheet{
  width:min(1080px,94vw)!important;
  max-height:88vh!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(38,41,39,.98),rgba(18,20,19,.98))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 48px 150px rgba(0,0,0,.72)!important;
}
#adc-immersive .adc-immersive-content{
  padding:34px 38px!important;
  color:#fff!important;
}
#adc-immersive .adc-immersive-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
#adc-immersive .adc-immersive-row{
  padding:13px 14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.adc-v143-checkout-summary{
  margin-top:16px!important;
  padding:14px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.adc-v143-checkout-summary strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
}
.adc-v143-checkout-summary small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.62)!important;
}
#adc-immersive .adc-immersive-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}

/* ===========================
   ADHESION TABLE
   =========================== */
.adc-membership-header-v142,
.adc-membership-table-v140 thead th,
.adc-membership-table thead th,
.membership-table thead th{
  color:#080808!important;
  font-weight:800!important;
  font-size:18px!important;
  font-family:var(--adc143-font)!important;
}

/* ===========================
   RESPONSIVE
   =========================== */
@media(max-width:980px){
  .adc-index-v143-layout{
    grid-template-columns:1fr!important;
    align-items:end!important;
  }
  .adc-index-v143-right{
    justify-self:stretch!important;
    max-width:none!important;
  }
  .adc-index-v143-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  #stayDetailV59{grid-template-columns:1fr!important}
  #adc-immersive .adc-immersive-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .adc-index-v143-grid{grid-template-columns:1fr!important}
  .adc-index-v143-layout{inset:82px 18px 24px 18px!important}
}



:root{
  --adc145-font:var(--adc-font);
  --adc145-bg:#020302;
  --adc145-gold:#d8c98f;
  --adc145-green:#69bd8d;
  --adc145-cap-size:14px;
}

/* ===========================
   TYPOGRAPHY
   =========================== */
html,body,
body *:not(svg):not(path):not(style):not(script),
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th,
h1,h2,h3,h4,h5,h6,p,span,a,small,strong,b,em,i{
  font-family:var(--adc145-font)!important;
}
.hero *, .location-hero *, .pass-hero *, .adhesion-hero *,
.vision-hero *, .events-hero *, .events-hero-v11 *,
.community-hero *, .live-hero *, .adc-index-hero *{
  font-family:var(--adc145-font)!important;
}
.hero h1,.location-hero h1,.pass-hero h1,.adhesion-hero h1,
.vision-hero h1,.events-hero h1,.events-hero-v11 h1,
.community-hero h1,.live-hero h1,.adc-index-hero h1{
  font-weight:400!important;
  font-style:normal!important;
}

/* only approved exception */
body[data-page="adhesion"] .script,
.adhesion-hero .script{
  font-family:"Segoe Script","Snell Roundhand",cursive!important;
  font-style:italic!important;
  font-weight:400!important;
  color:var(--adc145-gold)!important;
}

/* ===========================
   CAPSULES: one system
   =========================== */
.adc-cap,
.adc-cap-gold,.adc-cap-green,.adc-cap-dark,
.btn-gold,.btn-ghost,.ghost,.gold,.gold-pill,.adc-primary,
.header-login-v1211,.header-member-v71,.social-follow,.social-follow.secondary,
#stayBookBtn,#adcAcquireBtn,#adcContractBtn,
[data-adc-route],[data-adc-index-route],[data-adc-footer-route],[data-adc-control-room],
[class*="pill"],[class*="chip"],[class*="badge"]{
  font-family:var(--adc145-font)!important;
  font-size:var(--adc145-cap-size)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  text-decoration:none!important;
}
.adc-cap-gold,.btn-gold,.gold,.gold-pill,.adc-primary,
#stayBookBtn,#adcAcquireBtn,.header-login-v1211.header-login-gold{
  color:#080808!important;
  font-weight:800!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(168,123,46,.20)!important;
}
.adc-cap-gold *, .btn-gold *, .gold *, .gold-pill *,
.adc-primary *, #stayBookBtn *, #adcAcquireBtn *,
.header-login-v1211.header-login-gold *{
  color:#080808!important;
  font-weight:800!important;
}
.adc-cap-green{
  color:#fff!important;
  font-weight:800!important;
  background:rgba(63,135,98,.94)!important;
  border:1px solid rgba(111,201,149,.34)!important;
}
.adc-cap-green *{color:#fff!important;font-weight:800!important}
.adc-cap-dark,.btn-ghost,.ghost,.social-follow,.social-follow.secondary{
  color:#fff!important;
  font-weight:800!important;
  background:rgba(4,6,5,.62)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  backdrop-filter:blur(10px)!important;
}
.adc-cap-dark *, .btn-ghost *, .ghost *, .social-follow *, .social-follow.secondary *{
  color:#fff!important;font-weight:800!important;
}

/* ===========================
   INDEX / ADC LOGO
   =========================== */
.adc-index-hero{
  min-height:100vh!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.adc-index-v145-layout{
  position:absolute!important;
  inset:92px auto auto 5%!important;
  z-index:4!important;
  width:min(560px,44vw)!important;
}
.adc-index-v145-kicker{
  display:block!important;
  color:var(--adc145-green)!important;
  font-size:15px!important;
  margin-bottom:10px!important;
}
.adc-index-v145-layout h1{
  margin:0 0 12px!important;
  font-size:clamp(42px,5.2vw,68px)!important;
  line-height:.96!important;
  font-weight:400!important;
}
.adc-index-v145-layout p{
  margin:0 0 16px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.adc-index-v145-contact{
  padding:14px 16px!important;
  border-radius:18px!important;
  background:rgba(2,3,2,.52)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.adc-index-v145-contact strong{
  display:block!important;
  color:var(--adc145-green)!important;
  font-size:21px!important;
  font-weight:400!important;
}
.adc-index-v145-contact span{
  display:block!important;
  margin:3px 0 8px!important;
  color:rgba(255,255,255,.68)!important;
}
.adc-index-v145-contact a{
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
  margin-right:10px!important;
}
.adc-index-v145-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}
.adc-index-v145-metric{
  padding:11px 12px!important;
  border-radius:15px!important;
  background:rgba(2,3,2,.52)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:blur(12px)!important;
}
.adc-index-v145-metric strong{
  display:block!important;
  color:#fff!important;
  font-size:26px!important;
  font-weight:400!important;
}
.adc-index-v145-metric span{
  display:block!important;
  margin-top:4px!important;
  color:var(--adc145-gold)!important;
  font-size:12px!important;
}
.adc-index-v145-universe{
  padding:72px 5% 88px!important;
  background:var(--adc145-bg)!important;
}
.adc-index-v145-universe h2{
  margin:0 0 6px!important;
  text-align:center!important;
  font-size:clamp(38px,5vw,58px)!important;
  font-weight:400!important;
}
.adc-index-v145-universe>p{
  margin:0 auto 28px!important;
  max-width:720px!important;
  text-align:center!important;
  color:rgba(255,255,255,.66)!important;
}
.adc-index-v145-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.adc-index-v145-card{
  position:relative!important;
  min-height:210px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.20)!important;
  filter:brightness(1.10) contrast(1.05)!important;
}
.adc-index-v145-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(2,3,2,.02),rgba(2,3,2,.06) 65%,rgba(2,3,2,.28))!important;
  pointer-events:none!important;
}
.adc-index-v145-card .adc-index-v145-label{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:18px!important;
  color:#fff!important;
  font-size:0!important;
}
.adc-index-v145-card .adc-index-v145-label::after{
  content:"Découvrir"!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.7)!important;
}

/* ===========================
   LOCATION DETAIL
   =========================== */
#stayDetailV59{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:22px!important;
  align-items:start!important;
}
#stayDetailV59 .stay-detail-card-v145{
  padding:22px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.016))!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
#stayDetailV59 .stay-map-v145{
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#090a09!important;
}
#stayDetailV59 .stay-map-v145 iframe{
  width:100%!important;
  height:320px!important;
  display:block!important;
  border:0!important;
}
#stayDetailV59 .stay-actions-v145{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}
#stayDetailV59 .stay-meta-v145{
  margin-top:12px!important;
  color:rgba(255,255,255,.66)!important;
}

/* ===========================
   PASS CARDS
   =========================== */
.house-v18-card{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(0,0,0,.94)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
.house-v18-card strong,.house-v18-card h2,.house-v18-card h3{
  font-family:var(--adc145-font)!important;
  font-style:normal!important;
}

/* ===========================
   ADHESION TABLE
   =========================== */
.adc-membership-header-v145,
.adc-membership-table-v140 thead th,
.adc-membership-table thead th,
.membership-table thead th{
  color:#080808!important;
  font-weight:900!important;
  font-size:19px!important;
  font-family:var(--adc145-font)!important;
}

/* ===========================
   UNIFIED IMMERSIVE
   =========================== */
#adc-immersive{
  background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(20px)!important;
}
#adc-immersive .adc-immersive-sheet{
  width:min(1080px,94vw)!important;
  max-height:88vh!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(38,41,39,.98),rgba(18,20,19,.98))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 48px 150px rgba(0,0,0,.72)!important;
}
#adc-immersive .adc-immersive-content{
  padding:34px 38px!important;
  color:#fff!important;
}
#adc-immersive .adc-immersive-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
#adc-immersive .adc-immersive-row{
  padding:13px 14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.adc-v145-checkout-summary{
  margin-top:16px!important;
  padding:14px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.adc-v145-checkout-summary strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
}
.adc-v145-checkout-summary small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.62)!important;
}

/* ===========================
   FOOTER
   =========================== */
footer{
  background:#020302!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
footer a,footer button{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:400!important;
}
footer .adc-footer-adventure-v145{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  color:#080808!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  font-weight:800!important;
}
footer .adc-footer-adventure-v145 *{color:#080808!important;font-weight:800!important}

@media(max-width:980px){
  .adc-index-v145-layout{
    position:absolute!important;
    inset:88px 22px auto 22px!important;
    width:auto!important;
  }
  .adc-index-v145-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  #stayDetailV59{grid-template-columns:1fr!important}
  #adc-immersive .adc-immersive-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .adc-index-v145-grid{grid-template-columns:1fr!important}
}



:root{--adc150-font:var(--adc-font);--adc150-gold:#d8c98f;--adc150-green:#69bd8d}
header,header *,nav,nav *,.brand,.brand *,.header-login-v1211,.header-login-v1211 *,.header-login-gold,.header-login-gold *,.header-member-v71,.header-member-v71 *{font-family:var(--adc150-font)!important}
header a,header button,nav a,nav button{font-weight:400!important;font-style:normal!important}
.header-login-v1211,.header-login-gold,.header-member-v71{font-weight:800!important}
.adc-cap-gold,.btn-gold,.gold,.gold-pill,.adc-primary,#stayBookBtn,#adcAcquireBtn,.header-login-gold,.header-login-v1211.header-login-gold,.adc-footer-adventure-v150{
 font-family:var(--adc150-font)!important;font-size:14px!important;font-weight:800!important;color:#080808!important;text-align:center!important;
 background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;border:1px solid rgba(246,230,188,.78)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(168,123,46,.20)!important}
.adc-cap-gold *,.btn-gold *,.gold *,.gold-pill *,.adc-primary *,#stayBookBtn *,#adcAcquireBtn *,.header-login-gold *,.header-login-v1211.header-login-gold *,.adc-footer-adventure-v150 *{color:#080808!important;font-weight:800!important}
footer .adc-footer-adventure-v150{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 19px!important;border-radius:999px!important}
#stayDetailV59{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important;align-items:stretch!important}
#stayDetailV59 .stay-detail-card-v145{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 58px rgba(0,0,0,.18)!important}
#stayDetailV59 .stay-map-v150{position:relative!important;min-height:330px!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;background:#0a0b0a!important;box-shadow:0 22px 52px rgba(0,0,0,.20)!important}
#stayDetailV59 .stay-map-v150 iframe{width:100%!important;height:330px!important;border:0!important;display:block!important;filter:saturate(.88) contrast(1.04)!important}
#stayDetailV59 .stay-map-link-v150{position:absolute!important;right:14px!important;bottom:14px!important;z-index:3!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(3,5,4,.80)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;font-family:var(--adc150-font)!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;backdrop-filter:blur(10px)!important}
#adc-immersive{background:rgba(0,0,0,.82)!important;backdrop-filter:blur(20px)!important}
#adc-immersive .adc-immersive-sheet{width:min(1000px,94vw)!important;height:auto!important;max-height:88vh!important;grid-template-columns:minmax(320px,.88fr) minmax(440px,1.12fr)!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(25,28,26,.99),rgba(8,10,9,.99))!important;border:1px solid rgba(255,226,139,.16)!important;box-shadow:0 44px 140px rgba(0,0,0,.72)!important}
#adc-immersive .adc-immersive-content{padding:34px 38px 40px!important;color:#f5efe3!important}
#adc-immersive .adc-immersive-kicker{color:var(--adc150-green)!important;font-family:var(--adc150-font)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important}
#adc-immersive .adc-immersive-titleline h2{font-family:var(--adc150-font)!important;font-weight:400!important;font-size:clamp(40px,4vw,54px)!important;line-height:.98!important}
#adc-immersive .adc-immersive-desc{color:#c8c2b8!important;line-height:1.58!important;font-size:16px!important}
#adc-immersive .adc-immersive-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:18px!important}
#adc-immersive .adc-immersive-row{padding:13px 14px!important;border-radius:15px!important;background:rgba(255,255,255,.052)!important;border:1px solid rgba(255,255,255,.08)!important}
#adc-immersive .adc-immersive-row span{color:rgba(255,255,255,.54)!important;font-size:11px!important}
#adc-immersive .adc-immersive-row strong{color:#fff!important;font-size:15px!important}
#adc-immersive .adc-immersive-actions{margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}
#adcAcquireBtn{width:100%!important;min-height:50px!important;border-radius:999px!important;font-weight:800!important}
#adcPaymentV73 .adc-pay73-card{width:min(540px,100%)!important;padding:31px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(18,21,19,.98),rgba(7,9,8,.99))!important;border:1px solid rgba(255,226,139,.18)!important;box-shadow:0 38px 110px rgba(0,0,0,.60)!important}
#adcPaymentV73 .adc-pay73-card,#adcPaymentV73 .adc-pay73-card *{font-family:var(--adc150-font)!important}
#adcPaymentV73 .adc-pay73-card h2{font-weight:400!important;font-size:42px!important}
#adcPaymentV73 .adc-pay73-submit{font-weight:800!important}
.adc-logo-screen1{grid-template-columns:minmax(0,620px) 1fr!important}
.adc-logo-copy{max-width:620px!important}
.adc-logo-invest{justify-self:start!important;width:min(560px,100%)!important;margin-top:18px!important}
.adc-logo-copy .adc-logo-invest{display:block!important}
.adc-logo-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.adc-logo-investors{max-width:560px!important}
.adc-logo-discover{display:none!important}
.adc-logo-tile span{left:50%!important;right:auto!important;bottom:50%!important;transform:translate(-50%,50%)!important;width:90%!important;text-align:center!important;font-size:34px!important;font-weight:400!important;letter-spacing:.01em!important}
.adc-logo-tile::after{background:linear-gradient(180deg,rgba(2,3,2,.08),rgba(2,3,2,.20) 52%,rgba(2,3,2,.34) 100%)!important}
@media(max-width:980px){#stayDetailV59{grid-template-columns:1fr!important}.adc-logo-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){#adc-immersive .adc-immersive-sheet{width:100vw!important;grid-template-columns:1fr!important;border-radius:26px 26px 0 0!important}#adc-immersive .adc-immersive-list{grid-template-columns:1fr!important}}



/* Overall modal more fluid */
#adc-immersive{
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(18px)!important;
}
#adc-immersive .adc-immersive-sheet{
  width:min(980px,94vw)!important;
  max-height:88vh!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(28,30,28,.96),rgba(10,12,11,.97))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 42px 130px rgba(0,0,0,.62)!important;
}
#adc-immersive .adc-immersive-media{
  background-color:#0b0d0c!important;
}
#adc-immersive .adc-immersive-content{
  padding:36px 40px 40px!important;
}
#adc-immersive .adc-immersive-kicker{
  color:#69bd8d!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}
#adc-immersive .adc-immersive-titleline h2{
  font-family:var(--adc-font)!important;
  font-weight:400!important;
  font-size:clamp(40px,4vw,54px)!important;
  margin-bottom:8px!important;
}
#adc-immersive .adc-immersive-desc{
  color:rgba(255,255,255,.72)!important;
  font-size:16px!important;
  line-height:1.6!important;
}

/* No more black square cards around every value */
#adc-immersive .adc-immersive-list{
  display:block!important;
  margin-top:20px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
#adc-immersive .adc-immersive-row{
  display:grid!important;
  grid-template-columns:minmax(130px,.38fr) minmax(0,.62fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:12px 0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
#adc-immersive .adc-immersive-row span{
  color:rgba(255,255,255,.46)!important;
  font-size:11px!important;
  letter-spacing:.04em!important;
}
#adc-immersive .adc-immersive-row strong{
  color:#fff!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
#adc-immersive .adc-immersive-actions{
  margin-top:20px!important;
  padding-top:0!important;
  border-top:0!important;
}
#adcAcquireBtn{
  min-height:50px!important;
  border-radius:999px!important;
  font-weight:800!important;
}

/* Payment modal as same visual family */
#adcPaymentV73 .adc-pay73-card{
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(24,27,25,.98),rgba(8,10,9,.99))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.58)!important;
}
#adcPaymentV73 .adc-pay73-row{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
}
@media(max-width:900px){
  #adc-immersive .adc-immersive-row{grid-template-columns:1fr!important;gap:4px!important}
}



.adc-lang-switch{
 display:inline-flex!important;align-items:center!important;gap:2px!important;
 padding:3px!important;border-radius:999px!important;background:rgba(0,0,0,.34)!important;
 border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(10px)!important;
 margin-left:8px!important;white-space:nowrap!important
}
.adc-lang-switch button{
 min-width:30px!important;height:28px!important;padding:0 7px!important;border:0!important;border-radius:999px!important;
 background:transparent!important;color:rgba(255,255,255,.66)!important;font-family:var(--adc-font)!important;
 font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;cursor:pointer!important;
 transition:.18s ease!important
}
.adc-lang-switch button:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}
.adc-lang-switch button.active{
 color:#090909!important;background:linear-gradient(110deg,#b58b37,#e0c36d 58%,#f4e5b4)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.45)!important
}
@media(max-width:760px){
 .adc-lang-switch{margin-left:4px!important}
 .adc-lang-switch button{min-width:27px!important;padding:0 5px!important;font-size:10px!important}
}



/* =========================
   ADC LOGO — investor rail
   ========================= */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(485px,34vw)!important;
  padding:28px 28px 26px!important;
  gap:17px!important;
}
body[data-page="index"] .adc-v152-title span{
  font-size:13px!important;
}
body[data-page="index"] .adc-v152-title h1{
  font-size:clamp(48px,4.35vw,70px)!important;
  margin-bottom:13px!important;
}
body[data-page="index"] .adc-v152-title p{
  font-size:17px!important;
  line-height:1.5!important;
}
body[data-page="index"] .adc-v152-pillars strong{
  font-size:16px!important;
}
body[data-page="index"] .adc-v152-pillars small{
  font-size:11.5px!important;
  line-height:1.36!important;
}
body[data-page="index"] .adc-v152-metrics strong{
  font-size:24px!important;
}
body[data-page="index"] .adc-v152-metrics span{
  font-size:11.5px!important;
}
body[data-page="index"] .adc-v152-investors>span{
  font-size:12px!important;
}
body[data-page="index"] .adc-v152-investors>strong{
  font-size:31px!important;
}
body[data-page="index"] .adc-v152-investors>small{
  font-size:12px!important;
}
body[data-page="index"] .adc-v152-contact a{
  font-size:12px!important;
}

/* Universe: image only, clearer, no duplicate overlay title */
body[data-page="index"] .adc-v152-tile{
  filter:brightness(1.18) contrast(1.07) saturate(1.04)!important;
  background-size:cover!important;
  background-position:center!important;
}
body[data-page="index"] .adc-v152-tile:hover{
  filter:brightness(1.24) contrast(1.08) saturate(1.06)!important;
}
body[data-page="index"] .adc-v152-tile:after{
  background:linear-gradient(180deg,rgba(1,2,1,.02),rgba(1,2,1,.06) 58%,rgba(1,2,1,.18))!important;
}
body[data-page="index"] .adc-v152-tile>span{
  display:none!important;
}

/* =========================
   LOCATION — search bar
   ========================= */
body[data-page="location"] .searchbar,
body[data-page="location"] .search-bar,
body[data-page="location"] .location-search,
body[data-page="location"] [class*="searchbar"],
body[data-page="location"] [class*="search-bar"]{
  display:grid!important;
  grid-template-columns:minmax(220px,1.45fr) minmax(145px,.78fr) minmax(145px,.78fr) minmax(145px,.72fr) auto!important;
  align-items:stretch!important;
  gap:0!important;
}
body[data-page="location"] .search-field,
body[data-page="location"] .location-field,
body[data-page="location"] [class*="search-field"]{
  min-width:0!important;
}
body[data-page="location"] .search-field label,
body[data-page="location"] .location-field label,
body[data-page="location"] [class*="search-field"] label{
  display:block!important;
  margin-bottom:4px!important;
}
body[data-page="location"] .search-field input,
body[data-page="location"] .search-field select,
body[data-page="location"] .location-field input,
body[data-page="location"] .location-field select,
body[data-page="location"] [class*="search-field"] input,
body[data-page="location"] [class*="search-field"] select{
  width:100%!important;
}

/* Owner steps */
body[data-page="location"] .adc-owner-step-v154{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#fff!important;
  background:rgba(63,135,98,.94)!important;
  border:1px solid rgba(111,201,149,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body[data-page="location"] .adc-owner-step-v154.is-validation{
  color:#080808!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(168,123,46,.20)!important;
}

/* Footer CTA */
footer .adc-start-v154{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#080808!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(168,123,46,.20)!important;
}

/* Language control remains visible on all headers */
.adc-lang-switch{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-shrink:0!important;
}
@media(max-width:1050px){
  body[data-page="location"] .searchbar,
  body[data-page="location"] .search-bar,
  body[data-page="location"] .location-search,
  body[data-page="location"] [class*="searchbar"],
  body[data-page="location"] [class*="search-bar"]{
    grid-template-columns:1.25fr .75fr .75fr .7fr auto!important;
  }
}
@media(max-width:820px){
  body[data-page="location"] .searchbar,
  body[data-page="location"] .search-bar,
  body[data-page="location"] .location-search,
  body[data-page="location"] [class*="searchbar"],
  body[data-page="location"] [class*="search-bar"]{
    display:flex!important;
    flex-wrap:wrap!important;
  }
}



/* =========================
   ADC LOGO — readability
   ========================= */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(515px,36vw)!important;
  padding:31px 30px 29px!important;
  gap:19px!important;
}
body[data-page="index"] .adc-v152-title span{
  font-size:14px!important;
}
body[data-page="index"] .adc-v152-title h1{
  font-size:clamp(52px,4.7vw,76px)!important;
  line-height:.93!important;
}
body[data-page="index"] .adc-v152-title p{
  font-size:18px!important;
  line-height:1.52!important;
}
body[data-page="index"] .adc-v152-pillars strong{
  font-size:17px!important;
}
body[data-page="index"] .adc-v152-pillars small{
  font-size:12.5px!important;
  line-height:1.42!important;
}
body[data-page="index"] .adc-v152-metrics strong{
  font-size:26px!important;
}
body[data-page="index"] .adc-v152-metrics span{
  font-size:12.5px!important;
  line-height:1.32!important;
}
body[data-page="index"] .adc-v152-investors>span{
  font-size:13px!important;
}
body[data-page="index"] .adc-v152-investors>strong{
  font-size:34px!important;
}
body[data-page="index"] .adc-v152-investors>small{
  font-size:13px!important;
}
body[data-page="index"] .adc-v152-contact a{
  font-size:13px!important;
}

/* =========================
   Universe — sharper imagery
   ========================= */
body[data-page="index"] .adc-v152-tile{
  filter:brightness(1.27) contrast(1.12) saturate(1.08) sharpness(1)!important;
  background-size:cover!important;
  background-position:center center!important;
  image-rendering:auto!important;
  transform:translateZ(0)!important;
}
body[data-page="index"] .adc-v152-tile:hover{
  filter:brightness(1.32) contrast(1.13) saturate(1.10)!important;
}
body[data-page="index"] .adc-v152-tile:after{
  background:linear-gradient(180deg,rgba(1,2,1,.00),rgba(1,2,1,.025) 58%,rgba(1,2,1,.10))!important;
}
@media(max-width:1100px){
  body[data-page="index"] .adc-v152-investor-rail{
    width:min(470px,42vw)!important;
  }
}



/* LANGUAGE — compact dropdown only */
.adc-lang-switch{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin-left:8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.adc-lang-current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:54px!important;
  height:34px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
}
.adc-lang-arrow{font-size:9px!important;opacity:.7!important;transition:transform .18s ease!important}
.adc-lang-switch.open .adc-lang-arrow{transform:rotate(180deg)!important}
.adc-lang-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  z-index:20000!important;
  min-width:138px!important;
  padding:7px!important;
  border-radius:14px!important;
  background:rgba(6,8,7,.97)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(16px)!important;
  display:none!important;
}
.adc-lang-switch.open .adc-lang-menu{display:block!important}
.adc-lang-menu button{
  width:100%!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-family:var(--adc-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:left!important;
  cursor:pointer!important;
}
.adc-lang-menu button:hover{color:#fff!important;background:rgba(255,255,255,.065)!important}
.adc-lang-menu button.active{
  color:#080808!important;
  background:linear-gradient(110deg,#b58b37,#e0c36d 58%,#f4e5b4)!important;
}

/* LOCATION — preserve hero; only restyle existing .travel-search */
body[data-page="location"] .travel-search{
  display:grid!important;
  grid-template-columns:minmax(250px,1.55fr) minmax(145px,.78fr) minmax(145px,.78fr) minmax(145px,.74fr) 154px!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:rgba(4,6,5,.72)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}
body[data-page="location"] .travel-search>label{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 16px!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
}
body[data-page="location"] .travel-search>label>small{
  display:block!important;
  margin:0 0 4px!important;
  color:rgba(255,255,255,.55)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
}
body[data-page="location"] .travel-search>label>input,
body[data-page="location"] .travel-search>label>select{
  width:100%!important;
  min-width:0!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  line-height:26px!important;
}
body[data-page="location"] .travel-search>label>input::placeholder{
  color:rgba(255,255,255,.74)!important;
  opacity:1!important;
}
body[data-page="location"] .travel-search>button{
  width:154px!important;
  min-width:154px!important;
  height:auto!important;
  min-height:100%!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0 18px 18px 0!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#080808!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.40)!important;
}
@media(max-width:900px){
  body[data-page="location"] .travel-search{
    grid-template-columns:1fr 1fr!important;
  }
  body[data-page="location"] .travel-search>button{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    border-radius:0 0 18px 18px!important;
  }
}



/* =========================
   GLOBAL READABILITY
   ========================= */
body{
  font-size:17px!important;
}
body p,
body li,
body td,
body th,
body label,
body input,
body select,
body textarea{
  font-size:max(15px,1em)!important;
}
body small{
  font-size:12.5px!important;
}
.section-label,
[class*="kicker"],
[class*="eyebrow"],
[class*="overline"]{
  font-size:13px!important;
}

/* =========================
   HEADER — larger + better spacing
   ========================= */
header{
  min-height:76px!important;
  padding-left:30px!important;
  padding-right:30px!important;
}
header nav,
header .nav,
header [class*="nav"]{
  gap:clamp(18px,2.1vw,34px)!important;
}
header nav a,
header nav button,
header .nav a,
header .nav button,
header [class*="nav"] a,
header [class*="nav"] button{
  font-family:var(--adc-font)!important;
  font-size:16px!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
}
header .header-member-v71,
header [data-adc-control-room],
header .header-login-v1211,
header .header-login-gold{
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  font-weight:800!important;
}
header .adc-header-actions-v157{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-left:auto!important;
  flex-shrink:0!important;
}

/* FR oval — never round */
header .adc-lang-switch{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
header .adc-lang-current{
  min-width:68px!important;
  height:40px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(6,8,7,.60)!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  backdrop-filter:blur(10px)!important;
}
header .adc-lang-arrow{
  font-size:9px!important;
  line-height:1!important;
}

/* Mon ADC oval */
header .adc-monadc-v157{
  min-width:94px!important;
  height:40px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(5,7,6,.58)!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* Sign up oval */
header .header-login-v1211,
header .header-login-gold,
header .adc-signup-v157{
  min-width:104px!important;
  height:40px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* Dropdown remains clean */
.adc-lang-menu{
  border-radius:14px!important;
}
.adc-lang-menu button{
  font-size:14px!important;
  font-weight:800!important;
}

/* =========================
   ADC LOGO — sharper universe images
   ========================= */
body[data-page="index"] .adc-v152-tile{
  filter:brightness(1.34) contrast(1.16) saturate(1.10)!important;
  background-size:cover!important;
  background-position:center center!important;
  image-rendering:auto!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
body[data-page="index"] .adc-v152-tile:hover{
  filter:brightness(1.39) contrast(1.17) saturate(1.12)!important;
}
body[data-page="index"] .adc-v152-tile:after{
  background:linear-gradient(
    180deg,
    rgba(1,2,1,0) 0%,
    rgba(1,2,1,.015) 55%,
    rgba(1,2,1,.055) 100%
  )!important;
}

/* Investor text — slightly larger again */
body[data-page="index"] .adc-v152-title p{
  font-size:19px!important;
}
body[data-page="index"] .adc-v152-pillars small,
body[data-page="index"] .adc-v152-metrics span,
body[data-page="index"] .adc-v152-investors>small,
body[data-page="index"] .adc-v152-contact a{
  font-size:13px!important;
}

/* Responsive */
@media(max-width:1100px){
  header nav,
  header .nav,
  header [class*="nav"]{
    gap:14px!important;
  }
  header nav a,
  header .nav a,
  header [class*="nav"] a{
    font-size:15px!important;
  }
}
@media(max-width:900px){
  header{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  header .adc-header-actions-v157{
    gap:6px!important;
  }
  header .adc-lang-current,
  header .adc-monadc-v157,
  header .header-login-v1211,
  header .header-login-gold,
  header .adc-signup-v157{
    height:38px!important;
  }
}



/* One visual family for Pass / Membership / Location / Payment */
#adc-immersive,
#adcPaymentV73{
  background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

#adc-immersive .adc-immersive-sheet{
  width:min(980px,94vw)!important;
  height:auto!important;
  max-height:88vh!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(450px,1.22fr)!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(17,20,18,.96),rgba(6,8,6,.98))!important;
  border:1px solid rgba(255,226,139,.22)!important;
  box-shadow:0 36px 100px rgba(0,0,0,.55)!important;
  transform:scale(.975)!important;
  opacity:0!important;
  transition:transform .30s ease-out,opacity .30s ease-out!important;
}
#adc-immersive.open .adc-immersive-sheet{
  transform:scale(1)!important;
  opacity:1!important;
}

/* Left visual stays premium, but doesn't compete with the content */
#adc-immersive .adc-immersive-media{
  min-height:560px!important;
  background:#0b0d0c!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
}
#adc-immersive .adc-immersive-main:after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.10) 62%,rgba(0,0,0,.55))!important;
}
#adc-immersive .adc-immersive-cardface{
  display:none!important;
}
#adc-immersive .adc-immersive-thumbs{
  left:18px!important;
  bottom:18px!important;
}
#adc-immersive .adc-immersive-thumbs button{
  border-radius:10px!important;
}

/* Right side copies the Live payment card language */
#adc-immersive .adc-immersive-content{
  padding:30px 32px 32px!important;
  background:transparent!important;
  color:#f5efe3!important;
  font-family:var(--adc-font)!important;
}
#adc-immersive .adc-immersive-kicker{
  color:#d8c98f!important;
  font-family:var(--adc-font)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
#adc-immersive .adc-immersive-titleline{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin:10px 0 0!important;
}
#adc-immersive .adc-immersive-titleline h2{
  flex:1!important;
  margin:0!important;
  color:#f5efe3!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(36px,3.6vw,48px)!important;
  font-weight:400!important;
  line-height:1!important;
}
#adc-immersive .adc-immersive-price{
  flex:none!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(118deg,#68460b,#c99a31 38%,#f5df93 52%,#906617 82%,#664509)!important;
  color:#080808!important;
  border:1px solid rgba(255,229,139,.9)!important;
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#adc-immersive .adc-immersive-units{
  margin-top:8px!important;
  color:#d8c98f!important;
  font-family:var(--adc-font)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:400!important;
}
#adc-immersive .adc-immersive-desc{
  margin:14px 0 18px!important;
  color:#b8b3aa!important;
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* Same Product / Amount row presentation as the Live payment modal */
#adc-immersive .adc-immersive-list{
  display:block!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
#adc-immersive .adc-immersive-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  padding:13px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
  background:transparent!important;
}
#adc-immersive .adc-immersive-row span{
  color:#b8b3aa!important;
  font-family:var(--adc-font)!important;
  font-size:13px!important;
}
#adc-immersive .adc-immersive-row strong{
  max-width:64%!important;
  color:#f0d47e!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.42!important;
  text-align:right!important;
}

#adc-immersive .adc-immersive-actions{
  margin-top:20px!important;
  padding-top:0!important;
  border-top:0!important;
}
#adcAcquireBtn{
  width:100%!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,229,139,.9)!important;
  background:linear-gradient(118deg,#68460b,#c99a31 38%,#f5df93 52%,#906617 82%,#664509)!important;
  color:#080808!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#adcContractBtn{
  display:none!important;
}

/* Close button same restraint */
#adc-immersive .adc-immersive-close,
#adcPaymentV73 .adc-pay73-close{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
  font-size:20px!important;
}

/* Payment modal stays the reference and now shares exactly the same typography */
#adcPaymentV73 .adc-pay73-card,
#adcPaymentV73 .adc-pay73-card *{
  font-family:var(--adc-font)!important;
}
#adcPaymentV73 .adc-pay73-card h2{
  font-family:var(--adc-font)!important;
  font-size:40px!important;
  font-weight:400!important;
}
#adcPaymentV73 .adc-pay73-eye{
  font-size:10px!important;
  font-weight:800!important;
}
#adcPaymentV73 .adc-pay73-row span{
  font-size:13px!important;
}
#adcPaymentV73 .adc-pay73-row strong{
  color:#f0d47e!important;
  font-weight:400!important;
}
#adcPaymentV73 .adc-pay73-submit{
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
}

@media(max-width:900px){
  #adc-immersive .adc-immersive-sheet{
    width:100vw!important;
    max-height:94vh!important;
    grid-template-columns:1fr!important;
    border-radius:26px 26px 0 0!important;
  }
  #adc-immersive .adc-immersive-media{
    min-height:250px!important;
    max-height:32vh!important;
  }
  #adc-immersive .adc-immersive-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  #adc-immersive .adc-immersive-row strong{
    max-width:none!important;
    text-align:left!important;
  }
}



:root{
  --adc159-body:16px;
  --adc159-small:13px;
  --adc159-label:13px;
  --adc159-nav:17px;
}

/* =========================
   GLOBAL TYPOGRAPHY SYSTEM
   ========================= */
body{
  font-family:var(--adc-font)!important;
  font-size:var(--adc159-body)!important;
}
body p,
body li,
body label,
body input,
body select,
body textarea,
body button,
body a{
  font-family:var(--adc-font)!important;
}
body p,
body li{
  font-size:16px!important;
  line-height:1.55!important;
}
body small{
  font-size:var(--adc159-small)!important;
  line-height:1.4!important;
}
body label,
.section-label,
[class*="kicker"],
[class*="eyebrow"],
[class*="overline"]{
  font-size:var(--adc159-label)!important;
}
body h1{
  font-family:var(--adc-font)!important;
  font-weight:400!important;
}
body h2{
  font-family:var(--adc-font)!important;
  font-weight:400!important;
}
body h3,
body h4{
  font-family:var(--adc-font)!important;
  font-weight:400!important;
}

/* =========================
   HEADER
   ========================= */
header{
  min-height:78px!important;
  padding-left:30px!important;
  padding-right:30px!important;
}
header nav,
header .nav,
header [class*="nav"]{
  gap:clamp(20px,2.15vw,36px)!important;
}
header nav a,
header nav button,
header .nav a,
header .nav button,
header [class*="nav"] a,
header [class*="nav"] button{
  font-family:var(--adc-font)!important;
  font-size:var(--adc159-nav)!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}
header .adc-header-actions-v157{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
  flex-shrink:0!important;
}

/* Language: plain FR + arrow, deliberately smaller than Mon ADC */
header .adc-lang-switch{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
header .adc-lang-current{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:4px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.86)!important;
  font-family:var(--adc-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  cursor:pointer!important;
}
header .adc-lang-current:hover{
  color:#fff!important;
  background:transparent!important;
}
header .adc-lang-arrow{
  font-size:8px!important;
  line-height:1!important;
  opacity:.68!important;
}

/* Mon ADC and Sign up remain oval */
header .adc-monadc-v157{
  min-width:98px!important;
  height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:800!important;
}
header .header-login-v1211,
header .header-login-gold,
header .adc-signup-v157{
  min-width:108px!important;
  height:42px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:800!important;
}

/* Language dropdown itself stays compact */
.adc-lang-menu{
  min-width:132px!important;
  padding:6px!important;
  border-radius:12px!important;
}
.adc-lang-menu button{
  min-height:34px!important;
  font-size:13px!important;
  font-weight:800!important;
}

/* =========================
   LOCATION OWNER STEPS
   ========================= */
body[data-page="location"] .adc-owner-step-v154.is-validation{
  color:#080808!important;
  font-weight:800!important;
}
body[data-page="location"] .adc-owner-step-v154.is-validation *{
  color:#080808!important;
  font-weight:800!important;
}

/* =========================
   GENERAL CLICKABLE CAPSULES
   ========================= */
.adc-cap-gold,.adc-cap-green,.adc-cap-dark,
.btn-gold,.btn-ghost,.gold-pill,
#stayBookBtn,#adcAcquireBtn{
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.adc-cap-gold,.btn-gold,.gold-pill,#stayBookBtn,#adcAcquireBtn{
  color:#080808!important;
}
.adc-cap-green,.adc-cap-dark,.btn-ghost{
  color:#fff!important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media(max-width:1120px){
  :root{--adc159-nav:16px}
  header nav,
  header .nav,
  header [class*="nav"]{
    gap:15px!important;
  }
}
@media(max-width:900px){
  header{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  header .adc-header-actions-v157{
    gap:7px!important;
  }
}



/* =========================================================
   ADC LOGO — remove global translucent card, keep structure
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
  width:min(520px,36vw)!important;
  gap:18px!important;
}

/* Keep small information groups readable without reintroducing a big panel */
body[data-page="index"] .adc-v152-pillars>div,
body[data-page="index"] .adc-v152-metrics>div{
  background:rgba(0,0,0,.24)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  backdrop-filter:blur(5px)!important;
}

/* Investor callout stronger, centered and more premium */
body[data-page="index"] .adc-v152-investors{
  text-align:center!important;
  margin-top:3px!important;
  padding:14px 10px 0!important;
}
body[data-page="index"] .adc-v152-investors>span{
  display:block!important;
  color:#d8c98f!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body[data-page="index"] .adc-v152-investors>strong{
  display:block!important;
  margin:6px 0 5px!important;
  color:#f0d47e!important;
  font-family:var(--adc-font)!important;
  font-size:38px!important;
  line-height:.95!important;
  font-weight:400!important;
  text-shadow:0 3px 18px rgba(0,0,0,.52)!important;
}
body[data-page="index"] .adc-v152-investors>small{
  display:block!important;
  color:rgba(255,255,255,.76)!important;
  font-size:14px!important;
}
body[data-page="index"] .adc-v152-contact{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px 16px!important;
  flex-wrap:wrap!important;
  margin-top:11px!important;
}
body[data-page="index"] .adc-v152-contact a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(0,0,0,.28)!important;
  border:1px solid rgba(216,201,143,.20)!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  backdrop-filter:blur(6px)!important;
}

/* Universe images sharper and clearer */
body[data-page="index"] .adc-v152-tile{
  filter:brightness(1.43) contrast(1.20) saturate(1.12)!important;
  background-size:cover!important;
  background-position:center!important;
  image-rendering:auto!important;
}
body[data-page="index"] .adc-v152-tile:hover{
  filter:brightness(1.48) contrast(1.21) saturate(1.14)!important;
}
body[data-page="index"] .adc-v152-tile:after{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.008) 58%,
    rgba(0,0,0,.035) 100%
  )!important;
}

/* =========================================================
   IMMERSIVE PASS + MEMBERSHIP — no photos, text only
   ========================================================= */
#adc-immersive[data-product-type="pass"] .adc-immersive-sheet,
#adc-immersive[data-product-type="membership"] .adc-immersive-sheet{
  width:min(720px,92vw)!important;
  grid-template-columns:1fr!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-media,
#adc-immersive[data-product-type="membership"] .adc-immersive-media{
  display:none!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-content,
#adc-immersive[data-product-type="membership"] .adc-immersive-content{
  padding:34px 38px 38px!important;
  min-height:auto!important;
}

/* Membership currently uses the product type "membership" through product data.
   Also cover the adhesion naming used by older builds. */
#adc-immersive[data-product-type="adhesion"] .adc-immersive-sheet{
  width:min(720px,92vw)!important;
  grid-template-columns:1fr!important;
}
#adc-immersive[data-product-type="adhesion"] .adc-immersive-media{
  display:none!important;
}
#adc-immersive[data-product-type="adhesion"] .adc-immersive-content{
  padding:34px 38px 38px!important;
}

/* More fluid text card */
#adc-immersive[data-product-type="pass"] .adc-immersive-list,
#adc-immersive[data-product-type="membership"] .adc-immersive-list,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-list{
  margin-top:18px!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row,
#adc-immersive[data-product-type="membership"] .adc-immersive-row,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-row{
  padding:11px 0!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-titleline h2,
#adc-immersive[data-product-type="membership"] .adc-immersive-titleline h2,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-titleline h2{
  font-size:clamp(40px,4.1vw,54px)!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-desc,
#adc-immersive[data-product-type="membership"] .adc-immersive-desc,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-desc{
  font-size:16px!important;
  line-height:1.58!important;
}

/* =========================================================
   HEADER — larger, wider, better use of horizontal space
   ========================================================= */
header{
  min-height:80px!important;
  padding-left:clamp(24px,3vw,48px)!important;
  padding-right:clamp(24px,3vw,48px)!important;
}
header nav,
header .nav,
header [class*="nav"]{
  flex:1 1 auto!important;
  justify-content:center!important;
  gap:clamp(24px,2.45vw,42px)!important;
}
header nav a,
header nav button,
header .nav a,
header .nav button,
header [class*="nav"] a,
header [class*="nav"] button{
  font-family:var(--adc-font)!important;
  font-size:18px!important;
  font-weight:400!important;
  letter-spacing:.008em!important;
  white-space:nowrap!important;
}
header .adc-header-actions-v157{
  gap:11px!important;
  margin-left:clamp(20px,2.1vw,38px)!important;
}
header .adc-monadc-v157,
header .header-login-v1211,
header .header-login-gold,
header .adc-signup-v157{
  font-size:16px!important;
}
header .adc-lang-current{
  font-size:12px!important;
}

/* Slight global small-copy readability bump */
body p,
body li{
  font-size:16.5px!important;
}
body small{
  font-size:13px!important;
}
.section-label,
[class*="kicker"],
[class*="eyebrow"],
[class*="overline"]{
  font-size:13.5px!important;
}

@media(max-width:1180px){
  header nav,
  header .nav,
  header [class*="nav"]{
    gap:18px!important;
  }
  header nav a,
  header .nav a,
  header [class*="nav"] a{
    font-size:16.5px!important;
  }
}
@media(max-width:920px){
  body[data-page="index"] .adc-v152-investor-rail{
    width:calc(100% - 34px)!important;
  }
  header{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}



/* HEADER — genuinely larger and more distributed */
header{
  min-height:82px!important;
  padding-left:clamp(28px,3.4vw,56px)!important;
  padding-right:clamp(28px,3.4vw,56px)!important;
}
header nav,
header .nav,
header [class*="nav"]{
  flex:1 1 auto!important;
  justify-content:space-evenly!important;
  gap:clamp(20px,2.2vw,38px)!important;
  max-width:none!important;
}
header nav a,
header nav button,
header .nav a,
header .nav button,
header [class*="nav"] a,
header [class*="nav"] button{
  font-size:19px!important;
  line-height:1!important;
  font-family:var(--adc-font)!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
header .adc-monadc-v157,
header .header-login-v1211,
header .header-login-gold,
header .adc-signup-v157{
  font-size:16px!important;
}
header .adc-lang-current{font-size:12px!important}

/* LOCATION — wider search bar while preserving exact DOM */
body[data-page="location"] .travel-search{
  width:min(1320px,94vw)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(330px,1.75fr) minmax(170px,.82fr) minmax(170px,.82fr) minmax(160px,.74fr) 178px!important;
}
body[data-page="location"] .travel-search>button{
  width:178px!important;
  min-width:178px!important;
}

/* PASS CARDS — black border */
body[data-page="pass"] .house-v18-card{
  border:2px solid #050505!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}

/* ADHESION BENEFITS HEADER */
body[data-page="adhesion"] table thead th,
body[data-page="adhesion"] table thead td{
  color:#050505!important;
  font-weight:900!important;
  font-size:19px!important;
}

/* INVESTOR CTA — brighter, more premium */
body[data-page="index"] .adc-investor-trigger-v161{
  cursor:pointer!important;
  text-align:center!important;
  padding:18px 14px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,235,174,.055),rgba(255,255,255,0))!important;
  transition:transform .22s ease,filter .22s ease!important;
}
body[data-page="index"] .adc-investor-trigger-v161:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.08)!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  color:#f5e6ae!important;
  font-size:14px!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  color:#fff0b8!important;
  font-size:42px!important;
  text-shadow:0 0 20px rgba(241,207,105,.30),0 3px 18px rgba(0,0,0,.56)!important;
}
body[data-page="index"] .adc-v152-contact{
  justify-content:center!important;
}
body[data-page="index"] .adc-v152-contact a{
  border-color:rgba(235,210,135,.36)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff5d6!important;
  font-size:14px!important;
}

/* Investor action sheet */
.adc-investor-sheet-v161{
  position:fixed!important;
  inset:0!important;
  z-index:30000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(0,0,0,.74)!important;
  backdrop-filter:blur(16px)!important;
}
.adc-investor-sheet-v161.open{display:flex!important}
.adc-investor-sheet-card-v161{
  position:relative!important;
  width:min(520px,94vw)!important;
  padding:32px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(19,22,20,.98),rgba(7,9,8,.99))!important;
  border:1px solid rgba(243,220,153,.20)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.58)!important;
  text-align:center!important;
}
.adc-investor-sheet-kicker-v161{
  color:#d8c98f!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.adc-investor-sheet-card-v161 h2{
  margin:8px 0 8px!important;
  font-size:42px!important;
  font-weight:400!important;
}
.adc-investor-sheet-card-v161 p{
  margin:0 0 20px!important;
  color:rgba(255,255,255,.68)!important;
}
.adc-investor-actions-v161{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.adc-investor-actions-v161 a{
  min-height:48px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.adc-investor-call-v161{
  color:#080808!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
}
.adc-investor-mail-v161{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.adc-investor-close-v161{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  font-size:20px!important;
}
@media(max-width:1180px){
  header nav a,header .nav a,header [class*="nav"] a{font-size:17px!important}
}



/* ========================= HEADER ========================= */
header .header-inner{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(24px,3.1vw,56px)!important;
  padding-right:clamp(24px,3.1vw,56px)!important;
  display:flex!important;
  align-items:center!important;
}
header .nav-center,
header .adc-nav-v71{
  flex:1 1 auto!important;
  max-width:none!important;
  justify-content:space-evenly!important;
  gap:clamp(22px,2.4vw,44px)!important;
  margin-left:clamp(24px,2.5vw,46px)!important;
  margin-right:clamp(24px,2.5vw,46px)!important;
}
header .nav-center a,
header .adc-nav-v71 a{
  font-size:20px!important;
  line-height:1!important;
  font-family:var(--adc-font)!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
header .adc-monadc-v157,
header .adc-signup-v157,
header .header-member-v71,
header .header-login-v1211{
  font-size:16px!important;
  font-family:var(--adc-font)!important;
}
header .adc-lang-current{
  font-size:12px!important;
}
header .adc-header-actions-v157{
  gap:11px!important;
  flex-shrink:0!important;
}

/* ========================= LOCATION DETAIL ========================= */
/* Remove the big outer visual container: only detail card + map remain */
body[data-page="location"] .stay-detail-v59,
body[data-page="location"] #stayDetailV59{
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
}
body[data-page="location"] #stayDetailV59::before,
body[data-page="location"] #stayDetailV59::after{
  content:none!important;
  display:none!important;
}
body[data-page="location"] #stayDetailV59 .stay-detail-card-v145,
body[data-page="location"] #stayDetailV59 .stay-map-v150{
  background-color:rgba(15,18,16,.64)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
}

/* ========================= IMMERSIVE ========================= */
#adc-immersive .adc-immersive-sheet{
  border:0!important;
  outline:0!important;
  background:#0b0d0c!important;
  box-shadow:0 38px 110px rgba(0,0,0,.58)!important;
}
#adc-immersive .adc-immersive-content{
  background:#0b0d0c!important;
}
#adc-immersive .adc-immersive-list{
  background:transparent!important;
  border:0!important;
  margin-top:15px!important;
}
#adc-immersive .adc-immersive-row{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:9px 0!important;
  margin:0!important;
}
#adc-immersive .adc-immersive-row span{
  color:rgba(255,255,255,.48)!important;
  font-size:13px!important;
}
#adc-immersive .adc-immersive-row strong{
  color:#f2eee5!important;
  font-size:15px!important;
  font-weight:400!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-sheet,
#adc-immersive[data-product-type="membership"] .adc-immersive-sheet{
  width:min(720px,92vw)!important;
  grid-template-columns:1fr!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-media,
#adc-immersive[data-product-type="membership"] .adc-immersive-media{
  display:none!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-content,
#adc-immersive[data-product-type="membership"] .adc-immersive-content{
  padding:34px 40px 38px!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row:nth-child(5) strong{
  color:#69bd8d!important;
  font-weight:800!important;
}

/* ========================= ADC LOGO ========================= */
body[data-page="index"] .adc-v152-pillars>div,
body[data-page="index"] .adc-v152-metrics>div,
body[data-page="index"] .adc-investor-trigger-v161{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body[data-page="index"] .adc-v152-pillars>div,
body[data-page="index"] .adc-v152-metrics>div{
  padding:6px 4px!important;
  border-radius:0!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  color:#f8e7ab!important;
  font-size:15px!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  color:#fff0b6!important;
  font-size:44px!important;
  text-shadow:0 0 22px rgba(239,205,103,.32),0 3px 16px rgba(0,0,0,.48)!important;
}

/* Make source images clearer: reduce overlay/zoom, avoid excessive filters */
body[data-page="index"] .adc-v152-tile{
  background-size:cover!important;
  background-position:center center!important;
  filter:brightness(1.12) contrast(1.07) saturate(1.03)!important;
  image-rendering:auto!important;
}
body[data-page="index"] .adc-v152-tile:hover{
  filter:brightness(1.16) contrast(1.08) saturate(1.04)!important;
}
body[data-page="index"] .adc-v152-tile::after{
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.015) 70%,rgba(0,0,0,.04))!important;
}

/* ========================= PASS CARDS ========================= */
body[data-page="pass"] .house-v18-card{
  position:relative!important;
  overflow:hidden!important;
}
body[data-page="pass"] .house-card-coliving::before{
  content:""!important;
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  height:3px!important;
  z-index:8!important;
  background:linear-gradient(90deg,#5b331d,#9f6036 45%,#c7895d 66%,#684027)!important;
  box-shadow:0 0 10px rgba(171,107,64,.25)!important;
  pointer-events:none!important;
}

@media(max-width:1220px){
  header .nav-center a,
  header .adc-nav-v71 a{font-size:18px!important}
  header .nav-center,
  header .adc-nav-v71{gap:18px!important;margin-left:18px!important;margin-right:18px!important}
}



/* =========================================================
   HEADER — lower profile, larger text
   ========================================================= */
header{
  min-height:64px!important;
  height:64px!important;
}
header .header-inner{
  min-height:64px!important;
  height:64px!important;
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(22px,2.7vw,48px)!important;
  padding-right:clamp(22px,2.7vw,48px)!important;
  display:flex!important;
  align-items:center!important;
}
header .brand,
header .brand img{
  max-height:42px!important;
}
header .nav-center,
header .adc-nav-v71{
  flex:1 1 auto!important;
  max-width:none!important;
  margin-left:clamp(28px,3vw,54px)!important;
  margin-right:clamp(28px,3vw,54px)!important;
  justify-content:space-between!important;
  gap:clamp(24px,2.8vw,50px)!important;
}
header .nav-center a,
header .adc-nav-v71 a{
  font-family:var(--adc-font)!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.006em!important;
  white-space:nowrap!important;
}
header .adc-header-actions-v157{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:0!important;
  flex-shrink:0!important;
}
header .adc-monadc-v157,
header .adc-signup-v157,
header .header-member-v71,
header .header-login-v1211{
  font-family:var(--adc-font)!important;
  font-size:16px!important;
  font-weight:800!important;
}

/* FR — plain text + arrow, zero visible container */
header .adc-lang-switch{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
header .adc-lang-current{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:2px 1px!important;
  margin:2px 0 0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:rgba(255,255,255,.86)!important;
  font-family:var(--adc-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
header .adc-lang-current:hover,
header .adc-lang-current:focus{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
header .adc-lang-arrow{
  font-size:8px!important;
  opacity:.68!important;
}

/* =========================================================
   DISCOVER CTA — same gold language as S'inscrire
   ========================================================= */
.adc-discover-v69 .adc-discover-gold,
.adc-discover-v69 .adc-signup-style-v163{
  min-height:42px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  border:1px solid rgba(246,230,188,.78)!important;
  color:#080808!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(168,123,46,.20)!important;
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  font-weight:800!important;
}

/* =========================================================
   INVESTOR CTA — stronger emphasis, no panel
   ========================================================= */
body[data-page="index"] .adc-investor-trigger-v161{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:16px 0 8px!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  color:#fff0bd!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  color:#fff2bd!important;
  font-family:var(--adc-font)!important;
  font-size:50px!important;
  font-weight:400!important;
  line-height:.92!important;
  margin:7px 0!important;
  text-shadow:
    0 0 16px rgba(255,220,118,.42),
    0 0 34px rgba(219,180,73,.25),
    0 3px 16px rgba(0,0,0,.50)!important;
}
body[data-page="index"] .adc-investor-trigger-v161>small{
  font-size:14px!important;
  color:rgba(255,255,255,.78)!important;
}

/* =========================================================
   ADHÉSION PASS CARDS — same as Pass page
   ========================================================= */
body[data-page="adhesion"] .house-v18-card{
  border:2px solid #050505!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}
body[data-page="adhesion"] .house-card-coliving::before{
  content:""!important;
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  height:3px!important;
  z-index:8!important;
  background:linear-gradient(90deg,#5b331d,#9f6036 45%,#c7895d 66%,#684027)!important;
  box-shadow:0 0 10px rgba(171,107,64,.25)!important;
  pointer-events:none!important;
}

/* Keep immersive language already validated */
#adc-immersive .adc-immersive-sheet{
  border-radius:28px!important;
}

@media(max-width:1220px){
  header .nav-center a,
  header .adc-nav-v71 a{font-size:19px!important}
  header .nav-center,
  header .adc-nav-v71{gap:18px!important;margin-left:20px!important;margin-right:20px!important}
}



/* Header: same visual height, more breathing room and equal FR size */
header .nav-center,
header .adc-nav-v71{
  margin-left:clamp(34px,3.3vw,62px)!important;
  margin-right:clamp(34px,3.3vw,62px)!important;
  gap:clamp(28px,3.1vw,58px)!important;
  justify-content:space-between!important;
}
header .nav-center a,
header .adc-nav-v71 a,
header .adc-lang-current{
  font-family:var(--adc-font)!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1!important;
}
header .adc-lang-current{
  padding:1px!important;
  margin-top:3px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:rgba(255,255,255,.88)!important;
}
header .adc-lang-arrow{font-size:9px!important}

/* Location search: same width but geometrically centered */
body[data-page="location"] .travel-search{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1320px,94vw)!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Vision: remove the three transparent Réunir / Connecter / Déployer cards */
body[data-page="vision"] .vision-steps{display:none!important}

/* Community: restore original hero image and old clean hero model */
body[data-page="communaute"] .community-hero{
  min-height:90vh!important;
  display:flex!important;
  align-items:flex-end!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(3,7,5,.76),rgba(3,7,5,.22) 58%,rgba(3,7,5,.12)),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.62)),
    url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=2200&q=90') center 44%/cover no-repeat!important;
}
body[data-page="communaute"] .community-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(5,6,5,.22),transparent 18%,transparent 84%,rgba(5,6,5,.18))!important;
  pointer-events:none!important;
}
body[data-page="communaute"] .community-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;right:0!important;bottom:0!important;
  height:230px!important;
  background:linear-gradient(180deg,rgba(5,6,5,0),rgba(5,6,5,.15) 35%,rgba(5,6,5,.72) 78%,#050605)!important;
  pointer-events:none!important;
}
body[data-page="communaute"] .community-hero-inner{
  position:relative!important;
  z-index:3!important;
  width:min(1320px,calc(100% - 36px))!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:150px 0 92px!important;
  align-items:flex-start!important;
  text-align:left!important;
}
body[data-page="communaute"] .community-hero h1{
  text-align:left!important;
  font-size:clamp(58px,7.8vw,108px)!important;
  line-height:.94!important;
}

/* Live microphone: preserve image, increase visibility and metallic tones */
body[data-page="live"] .live-hero::before{
  opacity:1!important;
  filter:
    grayscale(.18)
    saturate(1.18)
    brightness(1.20)
    contrast(1.08)
    drop-shadow(0 22px 38px rgba(0,0,0,.60))
    drop-shadow(0 0 34px rgba(222,230,235,.24))!important;
}
body[data-page="live"] .live-hero::after{
  background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 38%,rgba(0,0,0,.20) 69%,rgba(0,0,0,.56) 100%)!important;
}

/* Immersive: retain clean model and normalized CTA wording */
#adcAcquireBtn{
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}

/* Investor CTA: much stronger without adding a panel */
body[data-page="index"] .adc-investor-trigger-v161{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:18px 0 6px!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  font-size:17px!important;
  color:#fff0b7!important;
  letter-spacing:.15em!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  font-size:56px!important;
  line-height:.90!important;
  color:#fff4c8!important;
  text-shadow:
    0 0 18px rgba(255,225,130,.54),
    0 0 42px rgba(218,178,70,.28),
    0 4px 20px rgba(0,0,0,.48)!important;
}

/* ADC Universe: rounded cards + sharp external labels */
body[data-page="index"] .adc-v152-universe-grid{
  gap:14px!important;
}
body[data-page="index"] .adc-v152-tile{
  position:relative!important;
  min-height:250px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  filter:brightness(1.17) contrast(1.09) saturate(1.04)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
}
body[data-page="index"] .adc-v152-tile::after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.03) 60%,rgba(0,0,0,.44) 100%)!important;
}
body[data-page="index"] .adc-universe-label-v164{
  position:absolute!important;
  z-index:5!important;
  left:18px!important;
  bottom:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(3,5,4,.64)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  backdrop-filter:blur(10px)!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:19px!important;
  font-weight:400!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}

/* Pass payment CTA consistent wording */
#adcPaymentV73 .adc-pay73-submit{
  text-transform:uppercase!important;
  font-weight:800!important;
}

@media(max-width:1220px){
  header .nav-center,
  header .adc-nav-v71{gap:20px!important;margin-left:20px!important;margin-right:20px!important}
  header .nav-center a,
  header .adc-nav-v71 a,
  header .adc-lang-current{font-size:18px!important}
}



/* ================= HEADER ================= */
header{
  min-height:60px!important;
  height:60px!important;
}
header .header-inner{
  min-height:60px!important;
  height:60px!important;
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(20px,2.3vw,42px)!important;
  padding-right:clamp(20px,2.3vw,42px)!important;
}
header .brand,
header .brand img{
  max-height:39px!important;
}
header .nav-center,
header .adc-nav-v71{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  justify-content:space-between!important;
  gap:clamp(24px,3vw,60px)!important;
  margin-left:clamp(22px,2.2vw,40px)!important;
  margin-right:clamp(18px,1.9vw,34px)!important;
}
header .nav-center a,
header .adc-nav-v71 a{
  font-family:var(--adc-font)!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
  white-space:nowrap!important;
}
header .adc-lang-current{
  font-family:var(--adc-font)!important;
  font-size:17px!important;
  font-weight:400!important;
  text-transform:none!important;
  line-height:1!important;
  padding:0!important;
  margin-top:2px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
header .adc-lang-code{text-transform:none!important}
header .adc-lang-arrow{font-size:8px!important}

/* ================= ADC LOGO / UNIVERSE ================= */
body[data-page="index"] .adc-investor-trigger-v161{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
body[data-page="index"] .adc-investor-trigger-v161::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:50%!important;
  width:125%!important;
  height:150%!important;
  transform:translate(-50%,-50%)!important;
  background:
    radial-gradient(ellipse at center,
      rgba(255,246,206,.22) 0%,
      rgba(244,215,132,.12) 28%,
      rgba(206,163,61,.07) 48%,
      transparent 72%)!important;
  filter:blur(10px)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  color:#fff3c5!important;
  font-size:18px!important;
  letter-spacing:.16em!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  color:#fff8dc!important;
  font-size:60px!important;
  text-shadow:
    0 0 12px rgba(255,246,212,.78),
    0 0 30px rgba(244,211,116,.42),
    0 0 54px rgba(191,145,45,.20),
    0 4px 20px rgba(0,0,0,.48)!important;
}
body[data-page="index"] .adc-v152-universe-grid{
  gap:14px!important;
}
body[data-page="index"] .adc-v152-tile{
  position:relative!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  filter:brightness(1.08) contrast(1.07) saturate(1.03)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
body[data-page="index"] .adc-v152-tile::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.12) 55%,rgba(0,0,0,.30))!important;
}
body[data-page="index"] .adc-universe-label-v165{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(28px,2.5vw,42px)!important;
  font-weight:400!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  text-shadow:0 4px 18px rgba(0,0,0,.72)!important;
  pointer-events:none!important;
}

/* ================= COMMON HERO "EN SAVOIR PLUS" ================= */
.adc-hero-more-v165{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin-top:24px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  border:1px solid rgba(246,230,188,.82)!important;
  background:linear-gradient(110deg,#9b722a,#c89d45 34%,#eed994 57%,#f7eac2 66%,#a77a2c)!important;
  color:#080808!important;
  font-family:var(--adc-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(168,123,46,.20)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.adc-hero-more-v165:hover,
.adc-hero-more-v165:focus,
.adc-hero-more-v165:active{
  color:#080808!important;
  background:linear-gradient(110deg,#aa7e2d,#d3a84d 34%,#fff0bb 57%,#f8e9b9 66%,#b98731)!important;
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 12px 28px rgba(168,123,46,.26)!important;
}

/* Events — centered medieval title + family wording */
body[data-page="evenements"] .adc-medieval-title-v140{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  width:auto!important;
  white-space:nowrap!important;
}
body[data-page="evenements"] .medieval-games-v90 .event-kicker{
  display:block!important;
  text-align:left!important;
  color:#69bd8d!important;
}

/* Live — avoid split/half visual impression on platform cards */
body[data-page="live"] .live-card.platform-card{
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body[data-page="live"] .live-card.platform-card::before{
  background:linear-gradient(180deg,rgba(2,4,3,.06),rgba(2,4,3,.30) 48%,rgba(2,4,3,.88) 100%)!important;
}
body[data-page="live"] .live-card.platform-card::after{
  opacity:.10!important;
}
body[data-page="live"] .social-follow{
  pointer-events:auto!important;
  position:relative!important;
  z-index:5!important;
}

/* Responsive */
@media(max-width:1220px){
  header .nav-center,
  header .adc-nav-v71{
    gap:18px!important;
    margin-left:18px!important;
    margin-right:18px!important;
  }
  header .nav-center a,
  header .adc-nav-v71 a{font-size:18px!important}
  header .adc-lang-current{font-size:16px!important}
}



header{min-height:64px!important;height:64px!important}
header .header-inner{min-height:64px!important;height:64px!important;width:100%!important;max-width:none!important;padding-left:clamp(22px,2.7vw,48px)!important;padding-right:clamp(22px,2.7vw,48px)!important}
header .nav-center,header .adc-nav-v71{flex:1 1 auto!important;width:100%!important;max-width:none!important;justify-content:space-between!important;gap:clamp(26px,3.1vw,58px)!important;margin-left:clamp(28px,3vw,54px)!important;margin-right:clamp(28px,3vw,54px)!important}
header .nav-center a,header .adc-nav-v71 a{font-family:var(--adc-font)!important;font-size:21px!important;font-weight:400!important;line-height:1!important;white-space:nowrap!important}
header .adc-lang-current{font-family:var(--adc-font)!important;font-size:14px!important;font-weight:400!important;text-transform:none!important;line-height:1!important;padding:0!important;margin-top:2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
header .adc-lang-arrow{font-size:8px!important}
.section-label,[class*="kicker"],[class*="eyebrow"],[class*="overline"],.adc-membership-kicker,.membership-kicker,.pass-kicker,.location-kicker,.events-kicker,.community-kicker,.live-kicker,.vision-kicker{color:#69bd8d!important}
#adc-immersive[data-product-type="stay"] #adcAcquireBtn{display:none!important}
#adc-immersive[data-product-type="stay"] .adc-immersive-actions{display:none!important}
body[data-page="index"] .adc-v152-universe-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-width:1380px!important}
body[data-page="index"] .adc-v152-tile{min-height:245px!important;border-radius:22px!important;overflow:hidden!important;position:relative!important}
body[data-page="index"] .adc-universe-label-v166{position:absolute!important;inset:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-family:var(--adc-font)!important;font-size:clamp(28px,2.3vw,40px)!important;font-weight:400!important;text-align:center!important;text-shadow:0 4px 16px rgba(0,0,0,.72)!important;pointer-events:none!important}
body[data-page="index"] .adc-v152-tile::after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 58%,rgba(0,0,0,.28))!important}
@media(max-width:1100px){body[data-page="index"] .adc-v152-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}header .nav-center a,header .adc-nav-v71 a{font-size:18px!important}header .adc-lang-current{font-size:13px!important}}



/* ================= HEADER ================= */
/* Keep the approved header height. Only enlarge/spread its page titles. */
header,
header#header{
  min-height:64px!important;
  height:64px!important;
}
header .header-inner{
  min-height:64px!important;
  height:64px!important;
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(20px,2.3vw,42px)!important;
  padding-right:clamp(20px,2.3vw,42px)!important;
}
header .nav-center,
header .adc-nav-v71{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  justify-content:space-between!important;
  gap:clamp(32px,3.8vw,70px)!important;
  margin-left:clamp(28px,3vw,54px)!important;
  margin-right:clamp(26px,2.7vw,50px)!important;
}
header .nav-center a,
header .adc-nav-v71 a{
  font-family:var(--adc-font)!important;
  font-size:23px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.004em!important;
  white-space:nowrap!important;
}
header .adc-lang-current{
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(2px)!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
header .adc-lang-arrow{font-size:8px!important}

/* ADC logo area in header: transparent rather than a black capsule */
header .brand,
header .brand:hover,
header .brand:focus{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* ================= LOCATION SEARCH ================= */
body[data-page="location"] .travel-search>button{
  font-size:16px!important;
  font-weight:800!important;
}

/* Mobile: every field stacks in its own row. Placed last (and !important)
   because the unguarded `body[data-page="location"] .travel-search{grid-
   template-columns:minmax(330px,...)!important}` rule above has no media
   query at all, so it wins at every viewport width unless something later
   in the cascade overrides it explicitly for small screens. */
@media(max-width:620px){
  body[data-page="location"] .travel-search{
    grid-template-columns:1fr!important;
    position:static!important;
    left:auto!important;
    transform:none!important;
    width:calc(100% - 24px)!important;
  }
  body[data-page="location"] .travel-search>label{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  body[data-page="location"] .travel-search>button{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    border-radius:0 0 18px 18px!important;
  }
}

/* ================= LOCATION IMMERSIVE ================= */
/* Keep the clean first modal, with selected image and one gold CTA. */
#adc-immersive[data-product-type="stay"] .adc-immersive-sheet{
  width:min(980px,94vw)!important;
  grid-template-columns:minmax(330px,.92fr) minmax(430px,1.08fr)!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(18,21,19,.98),rgba(8,10,9,.99))!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-media{
  display:block!important;
  min-height:560px!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-main{
  min-height:560px!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-content{
  background:transparent!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-actions{
  display:block!important;
  margin-top:20px!important;
}
#adc-immersive[data-product-type="stay"] #adcAcquireBtn{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,229,139,.92)!important;
  background:linear-gradient(118deg,#68460b,#c99a31 38%,#f5df93 52%,#906617 82%,#664509)!important;
  color:#080808!important;
  font-family:var(--adc-font)!important;
  font-size:14px!important;
  font-weight:800!important;
}
#adc-immersive[data-product-type="stay"] #adcContractBtn{display:none!important}

/* ================= MEMBERSHIP IMMERSIVE ================= */
/* Remove the darker grey insert: one elegant black tone. */
#adc-immersive[data-product-type="membership"] .adc-immersive-sheet,
#adc-immersive[data-product-type="membership"] .adc-immersive-content,
#adc-immersive[data-product-type="membership"] .adc-immersive-list,
#adc-immersive[data-product-type="membership"] .adc-immersive-row{
  background:#0b0d0c!important;
}
#adc-immersive[data-product-type="membership"] .adc-immersive-row{
  box-shadow:none!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}

/* ================= LIVE ================= */
body[data-page="live"] .live-hero::before{
  opacity:1!important;
  filter:
    grayscale(.08)
    saturate(1.24)
    brightness(1.30)
    contrast(1.07)
    drop-shadow(0 22px 38px rgba(0,0,0,.50))
    drop-shadow(0 0 40px rgba(232,238,241,.28))!important;
}
body[data-page="live"] .live-hero::after{
  background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 33%,rgba(0,0,0,.08) 67%,rgba(0,0,0,.20) 100%)!important;
}
body[data-page="live"] .live-hero .container,
body[data-page="live"] .adc-hero-more-v165{
  position:relative!important;
  z-index:8!important;
}
body[data-page="live"] .adc-hero-more-v165{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* ================= ADC LOGO / INVESTOR ================= */
body[data-page="index"] .adc-v152-investor-rail{
  transform:translateY(-10px)!important;
}
body[data-page="index"] .adc-investor-trigger-v161>small{
  display:none!important;
}
body[data-page="index"] .adc-v152-contact{
  margin-top:12px!important;
  gap:12px 18px!important;
}
body[data-page="index"] .adc-v152-contact a{
  font-size:17px!important;
  min-height:40px!important;
  padding:0 17px!important;
}

/* 8 universe titles, centered on the images */
body[data-page="index"] .adc-v152-universe-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body[data-page="index"] .adc-universe-label-v169{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(28px,2.3vw,40px)!important;
  font-weight:400!important;
  text-align:center!important;
  text-shadow:0 4px 16px rgba(0,0,0,.72)!important;
  pointer-events:none!important;
}

@media(max-width:1220px){
  header .nav-center a,
  header .adc-nav-v71 a{font-size:20px!important}
  header .nav-center,
  header .adc-nav-v71{gap:20px!important;margin-left:20px!important;margin-right:20px!important}
}
@media(max-width:900px){
  #adc-immersive[data-product-type="stay"] .adc-immersive-sheet{
    grid-template-columns:1fr!important;
    width:100vw!important;
  }
  #adc-immersive[data-product-type="stay"] .adc-immersive-media,
  #adc-immersive[data-product-type="stay"] .adc-immersive-main{
    min-height:250px!important;
  }
}



/* V170 — HEADER ONLY. Header height is unchanged. */
header,header#header{height:64px!important;min-height:64px!important}
header .header-inner{
  height:64px!important;min-height:64px!important;
  width:100%!important;max-width:none!important;
  padding-left:24px!important;padding-right:24px!important;
  display:flex!important;align-items:center!important;
}
header .brand{
  flex:0 0 145px!important;
  width:145px!important;
  background:transparent!important;
  box-shadow:none!important;
}
header .nav-center,
header .adc-nav-v71{
  flex:1 1 auto!important;
  width:auto!important;max-width:none!important;
  display:flex!important;align-items:center!important;
  justify-content:space-evenly!important;
  gap:0!important;
  margin:0 24px!important;
  padding:0!important;
}
header .nav-center a,
header .adc-nav-v71 a{
  flex:0 0 auto!important;
  font-family:var(--adc-font)!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.002em!important;
  white-space:nowrap!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
header .header-actions-v1211{
  flex:0 0 auto!important;
}
header .adc-lang-current{
  font-size:14px!important;
  transform:translateY(2px)!important;
}



/* =========================================================
   V173 SAFE POLISH — keeps V170 functional engine intact
   ========================================================= */

/* ADC Logo — improve readability without changing imagery or click engine */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(560px,39vw)!important;
}
body[data-page="index"] .adc-v152-title h1{
  font-size:clamp(58px,5.1vw,82px)!important;
  color:#fff8e9!important;
}
body[data-page="index"] .adc-v152-title p{
  font-size:20px!important;
  line-height:1.48!important;
  color:rgba(255,255,255,.90)!important;
}
body[data-page="index"] .adc-v152-pillars strong{
  font-size:18px!important;
  color:#fff!important;
}
body[data-page="index"] .adc-v152-pillars small{
  font-size:14px!important;
  line-height:1.42!important;
  color:rgba(255,255,255,.76)!important;
}
body[data-page="index"] .adc-v152-metrics strong{
  font-size:27px!important;
  color:#f4e5b4!important;
}
body[data-page="index"] .adc-v152-metrics span{
  font-size:13.5px!important;
  color:rgba(255,255,255,.78)!important;
}
body[data-page="index"] .adc-investor-trigger-v161{
  position:relative!important;
  isolation:isolate!important;
}
body[data-page="index"] .adc-investor-trigger-v161::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:50%!important;
  width:130%!important;
  height:155%!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(ellipse at center,
    rgba(255,248,218,.28) 0%,
    rgba(247,221,145,.16) 28%,
    rgba(206,164,62,.08) 48%,
    transparent 74%)!important;
  filter:blur(11px)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  font-size:16px!important;
  color:#fff1bd!important;
  letter-spacing:.14em!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  font-size:50px!important;
  color:#fff8dc!important;
  text-shadow:
    0 0 12px rgba(255,246,214,.82),
    0 0 30px rgba(243,211,116,.46),
    0 0 54px rgba(194,147,44,.22)!important;
}
body[data-page="index"] .adc-v152-contact a{
  font-size:15px!important;
  font-weight:800!important;
}

/* Universe: explicit titles, 2 rows x 4, preserve original images */
body[data-page="index"] .adc-v152-universe-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-page="index"] .adc-v152-tile{
  position:relative!important;
  min-height:245px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body[data-page="index"] .adc-v152-tile::after{
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.10) 60%,rgba(0,0,0,.26))!important;
}
body[data-page="index"] .adc-universe-label-v173{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(29px,2.3vw,40px)!important;
  font-weight:400!important;
  text-align:center!important;
  text-shadow:0 4px 18px rgba(0,0,0,.78)!important;
  pointer-events:none!important;
}

/* =========================================================
   Shared immersive visual system — CSS only, no JS engine changes
   ========================================================= */
#adc-immersive[data-product-type="pass"] .adc-immersive-sheet,
#adc-immersive[data-product-type="membership"] .adc-immersive-sheet,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-sheet,
#adc-immersive[data-product-type="stay"] .adc-immersive-sheet{
  width:min(720px,92vw)!important;
  grid-template-columns:1fr!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#111412,#090b0a)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.58)!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-media,
#adc-immersive[data-product-type="membership"] .adc-immersive-media,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-media,
#adc-immersive[data-product-type="stay"] .adc-immersive-media{
  display:none!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-content,
#adc-immersive[data-product-type="membership"] .adc-immersive-content,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-content,
#adc-immersive[data-product-type="stay"] .adc-immersive-content{
  padding:30px 34px 34px!important;
  background:transparent!important;
}
#adc-immersive .adc-immersive-desc{
  margin:11px 0 14px!important;
  line-height:1.48!important;
}
#adc-immersive .adc-immersive-list{
  margin-top:9px!important;
  background:transparent!important;
  border:0!important;
}
#adc-immersive .adc-immersive-row{
  display:grid!important;
  grid-template-columns:minmax(120px,.42fr) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  padding:9px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#adc-immersive .adc-immersive-row span{
  color:rgba(255,255,255,.48)!important;
  font-size:12.5px!important;
}
#adc-immersive .adc-immersive-row strong{
  color:#f4efe6!important;
  font-size:14.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-align:right!important;
}
#adc-immersive .adc-immersive-actions{
  margin-top:18px!important;
}
#adc-immersive #adcAcquireBtn{
  min-height:47px!important;
  font-weight:800!important;
}

/* Keep Pass discount visually green */
#adc-immersive[data-product-type="pass"] .adc-immersive-row:nth-child(4) strong,
#adc-immersive[data-product-type="pass"] .adc-immersive-row:nth-child(5) strong{
  color:#69bd8d!important;
}

/* Location compact presentation */
#adc-immersive[data-product-type="stay"] .adc-immersive-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:22px!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row{
  grid-template-columns:1fr!important;
  gap:3px!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row strong{
  text-align:left!important;
}

/* No price duplicated in detail rows: first top price remains visible */
#adc-immersive[data-product-type="pass"] .adc-immersive-row:nth-child(2),
#adc-immersive[data-product-type="membership"] .adc-immersive-row:nth-child(2),
#adc-immersive[data-product-type="adhesion"] .adc-immersive-row:nth-child(2),
#adc-immersive[data-product-type="stay"] .adc-immersive-row:nth-child(6){
  display:none!important;
}

/* Location detail itself: more compact, preserve all current data */
body[data-page="location"] #stayDetailV59 .stay-detail-card-v145{
  padding:24px 26px!important;
}
body[data-page="location"] .stay-detail-description{
  margin:8px 0 12px!important;
  line-height:1.48!important;
}
body[data-page="location"] .stay-amenities{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:10px 0 12px!important;
}
body[data-page="location"] .stay-amenities span{margin:0!important}
body[data-page="location"] .stay-actions-v145{
  margin-top:10px!important;
}

/* Section micro-titles stay green */
.section-label,
[class*="kicker"],
[class*="eyebrow"],
[class*="overline"]{
  color:#69bd8d!important;
}

@media(max-width:760px){
  body[data-page="index"] .adc-v152-universe-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #adc-immersive .adc-immersive-row{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  #adc-immersive .adc-immersive-row strong{
    text-align:left!important;
  }
  #adc-immersive[data-product-type="stay"] .adc-immersive-list{
    grid-template-columns:1fr!important;
  }
}



header .nav-center,header .adc-nav-v71{flex:0 1 900px!important;width:min(900px,calc(100vw - 470px))!important;max-width:900px!important;justify-content:space-between!important;gap:18px!important;margin:0 auto!important}
header .nav-center a,header .adc-nav-v71 a{font-size:24px!important}

body[data-page="index"] .adc-v152-universe-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body[data-page="index"] .adc-v152-tile{position:relative!important;border-radius:22px!important;overflow:hidden!important}
body[data-page="index"] .adc-universe-label-v174{position:absolute!important;inset:0!important;z-index:7!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-family:var(--adc-font)!important;font-size:clamp(29px,2.35vw,42px)!important;font-weight:400!important;text-align:center!important;text-shadow:0 4px 18px rgba(0,0,0,.80)!important;pointer-events:none!important}
body[data-page="index"] .adc-investor-trigger-v161{position:absolute!important;z-index:12!important;top:88px!important;right:4.2vw!important;left:auto!important;width:min(430px,31vw)!important;text-align:right!important;padding:10px 0!important}
body[data-page="index"] .adc-investor-trigger-v161::before{content:""!important;position:absolute!important;z-index:-1!important;right:-8%!important;top:50%!important;width:120%!important;height:150%!important;transform:translateY(-50%)!important;background:radial-gradient(ellipse at center,rgba(255,248,218,.28) 0%,rgba(247,221,145,.16) 30%,rgba(205,163,61,.08) 50%,transparent 76%)!important;filter:blur(10px)!important;pointer-events:none!important}
body[data-page="index"] .adc-investor-trigger-v161>span{font-size:17px!important;color:#fff1be!important;letter-spacing:.13em!important}
body[data-page="index"] .adc-investor-trigger-v161>strong{font-size:54px!important;color:#fff8dc!important;line-height:.92!important;text-shadow:0 0 12px rgba(255,246,214,.84),0 0 32px rgba(242,211,116,.48),0 0 56px rgba(194,147,44,.24)!important}
body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact{justify-content:flex-end!important}

#adc-immersive[data-product-type="pass"] .adc-immersive-titleline,#adc-immersive[data-product-type="membership"] .adc-immersive-titleline,#adc-immersive[data-product-type="adhesion"] .adc-immersive-titleline{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
#adc-immersive[data-product-type="pass"] .adc-immersive-row,#adc-immersive[data-product-type="membership"] .adc-immersive-row,#adc-immersive[data-product-type="adhesion"] .adc-immersive-row{display:grid!important;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr)!important;gap:16px!important;padding:9px 0!important}
#adc-immersive[data-product-type="pass"] .adc-immersive-row strong,#adc-immersive[data-product-type="membership"] .adc-immersive-row strong,#adc-immersive[data-product-type="adhesion"] .adc-immersive-row strong{text-align:right!important}

body[data-page="vision"] .adc-hero-more-v165,body[data-page="evenements"] .adc-hero-more-v165,body[data-page="communaute"] .adc-hero-more-v165,body[data-page="live"] .adc-hero-more-v165{text-transform:uppercase!important;font-weight:800!important}
body[data-page="live"] .adc-live-actions-v174{display:flex!important;align-items:center!important;gap:10px!important;margin-top:24px!important}
body[data-page="live"] .adc-live-actions-v174 .adc-hero-more-v165{margin-top:0!important}
body[data-page="live"] .adc-live-participate-v174{min-height:46px!important;padding:0 19px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2f9366!important;border:1px solid rgba(107,210,156,.34)!important;color:#fff!important;font-family:var(--adc-font)!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}

body[data-page="adhesion"] table thead th,body[data-page="adhesion"] table thead td{color:#050505!important;font-weight:900!important;font-size:19px!important}
body[data-page="adhesion"] .adc-adhesion-hero-micro-v174{display:none!important}
@media(max-width:1220px){header .nav-center,header .adc-nav-v71{flex:1 1 auto!important;width:auto!important;max-width:none!important;gap:16px!important;margin:0 18px!important}header .nav-center a,header .adc-nav-v71 a{font-size:20px!important}}
@media(max-width:800px){body[data-page="index"] .adc-v152-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="index"] .adc-investor-trigger-v161{position:relative!important;top:auto!important;right:auto!important;width:100%!important;text-align:center!important}}



/* =========================================================
   ADC LOGO — investors clearly on the right, same hero height
   ========================================================= */
body[data-page="index"] .adc-index-hero{
  position:relative!important;
}
body[data-page="index"] .adc-investor-trigger-v161{
  position:absolute!important;
  z-index:14!important;
  top:92px!important;
  right:5vw!important;
  left:auto!important;
  width:min(440px,31vw)!important;
  margin:0!important;
  padding:8px 0!important;
  text-align:right!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  display:block!important;
  font-size:17px!important;
  color:#fff1bd!important;
  letter-spacing:.13em!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  display:block!important;
  font-size:56px!important;
  line-height:.92!important;
  color:#fff9de!important;
  text-shadow:
    0 0 13px rgba(255,246,215,.86),
    0 0 34px rgba(242,211,116,.52),
    0 0 60px rgba(194,147,44,.25)!important;
}
body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact{
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:10px!important;
}

/* Universe — titles visibly centered over every linked image */
body[data-page="index"] .adc-v152-universe-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-page="index"] .adc-v152-tile{
  position:relative!important;
  min-height:245px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body[data-page="index"] .adc-universe-label-v175{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(30px,2.3vw,42px)!important;
  font-weight:400!important;
  text-align:center!important;
  text-shadow:0 4px 18px rgba(0,0,0,.82)!important;
  pointer-events:none!important;
}

/* =========================================================
   PASS IMMERSIVE — one clean surface, labels left / values right
   ========================================================= */
#adc-immersive[data-product-type="pass"] .adc-immersive-sheet{
  width:min(720px,92vw)!important;
  grid-template-columns:1fr!important;
  border-radius:28px!important;
  background:#0b0d0c!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.58)!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-media{
  display:none!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-content{
  padding:32px 36px 36px!important;
  background:#0b0d0c!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-list{
  margin-top:14px!important;
  background:transparent!important;
  border:0!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  padding:11px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row span{
  color:rgba(255,255,255,.47)!important;
  font-size:13px!important;
  line-height:1.42!important;
  text-align:left!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row strong{
  color:#f5f0e7!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-align:right!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row:nth-child(4) strong{
  color:#69bd8d!important;
  font-weight:800!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-titleline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-price{
  flex:0 0 auto!important;
}

/* =========================================================
   LIVE — TikTok / Instagram identical geometry and gold CTAs
   ========================================================= */
body[data-page="live"] .tiktok-card,
body[data-page="live"] .instagram-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
body[data-page="live"] .tiktok-card .platform-logo,
body[data-page="live"] .instagram-card .platform-logo{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  margin:22px 22px 0!important;
  width:46px!important;
  height:46px!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
}
body[data-page="live"] .tiktok-card .live-card-content,
body[data-page="live"] .instagram-card .live-card-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
  padding:18px 22px 22px!important;
}
body[data-page="live"] .tiktok-card .platform,
body[data-page="live"] .instagram-card .platform,
body[data-page="live"] .tiktok-card h3,
body[data-page="live"] .instagram-card h3,
body[data-page="live"] .tiktok-card p,
body[data-page="live"] .instagram-card p{
  text-align:left!important;
  align-self:stretch!important;
}
body[data-page="live"] .tiktok-card h3,
body[data-page="live"] .instagram-card h3{
  margin-top:7px!important;
  min-height:54px!important;
}
body[data-page="live"] .tiktok-card p,
body[data-page="live"] .instagram-card p{
  min-height:92px!important;
}
body[data-page="live"] .tiktok-card .live-meta,
body[data-page="live"] .instagram-card .live-meta{
  margin-top:auto!important;
  width:100%!important;
}
body[data-page="live"] .tiktok-card .social-follow,
body[data-page="live"] .instagram-card .social-follow{
  width:auto!important;
  align-self:flex-start!important;
  margin-top:16px!important;
  padding:0 18px!important;
  min-height:44px!important;
  border-radius:999px!important;
  background:linear-gradient(118deg,#68460b,#c99a31 38%,#f5df93 52%,#906617 82%,#664509)!important;
  border:1px solid rgba(255,229,139,.92)!important;
  color:#080808!important;
  font-weight:800!important;
  text-decoration:none!important;
}

@media(max-width:800px){
  body[data-page="index"] .adc-v152-universe-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="index"] .adc-investor-trigger-v161{
    position:relative!important;
    top:auto!important;right:auto!important;
    width:100%!important;
    text-align:center!important;
  }
  body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact{
    justify-content:center!important;
  }
  #adc-immersive[data-product-type="pass"] .adc-immersive-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  #adc-immersive[data-product-type="pass"] .adc-immersive-row strong{
    text-align:left!important;
  }
}



/* ===== INDEX / ADC LOGO ===== */
body[data-page="index"] .adc-index-hero{position:relative!important}
body[data-page="index"] .adc-investor-trigger-v161{
  position:absolute!important;z-index:15!important;
  top:116px!important;right:4.8vw!important;left:auto!important;
  width:min(450px,31vw)!important;margin:0!important;padding:8px 0!important;text-align:right!important;
}
body[data-page="index"] .adc-investor-trigger-v161::before{
  content:""!important;position:absolute!important;z-index:-1!important;
  right:-6%!important;top:50%!important;width:118%!important;height:155%!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(ellipse at center,rgba(255,250,226,.34) 0%,rgba(246,221,147,.18) 30%,rgba(205,163,61,.08) 52%,transparent 77%)!important;
  filter:blur(11px)!important;pointer-events:none!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  display:block!important;font-size:18px!important;color:#fff4c9!important;font-weight:800!important;letter-spacing:.13em!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  display:block!important;font-size:58px!important;line-height:.92!important;color:#fffbe8!important;
  text-shadow:0 0 14px rgba(255,248,221,.9),0 0 34px rgba(243,213,121,.52),0 0 62px rgba(193,146,42,.26)!important;
}
body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact{
  display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px 12px!important;margin-top:10px!important;
}
body[data-page="index"] .adc-v152-universe-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;
}
body[data-page="index"] .adc-v152-tile{
  position:relative!important;min-height:245px!important;border-radius:22px!important;overflow:hidden!important;
}
body[data-page="index"] .adc-universe-label-v178{
  position:absolute!important;inset:0!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;font-family:var(--adc-font)!important;font-size:clamp(30px,2.3vw,42px)!important;font-weight:400!important;
  text-align:center!important;text-shadow:0 4px 18px rgba(0,0,0,.82)!important;pointer-events:none!important;
}

/* ===== SHARED IMMERSIVE ===== */
#adc-immersive[data-product-type="pass"] .adc-immersive-sheet,
#adc-immersive[data-product-type="membership"] .adc-immersive-sheet{
  width:min(780px,92vw)!important;grid-template-columns:1fr!important;border-radius:28px!important;overflow:hidden!important;
  background:#0b0d0c!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 38px 110px rgba(0,0,0,.6)!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-media,
#adc-immersive[data-product-type="membership"] .adc-immersive-media{display:none!important}
#adc-immersive[data-product-type="pass"] .adc-immersive-content,
#adc-immersive[data-product-type="membership"] .adc-immersive-content{padding:32px 38px 36px!important;background:#0b0d0c!important}
#adc-immersive[data-product-type="pass"] .adc-immersive-titleline,
#adc-immersive[data-product-type="membership"] .adc-immersive-titleline{
  display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:22px!important
}
#adc-immersive[data-product-type="pass"] .adc-immersive-desc,
#adc-immersive[data-product-type="membership"] .adc-immersive-desc{margin:12px 0 16px!important;line-height:1.5!important}
#adc-immersive[data-product-type="pass"] .adc-immersive-list,
#adc-immersive[data-product-type="membership"] .adc-immersive-list{margin-top:8px!important;background:transparent!important;border:0!important}
#adc-immersive[data-product-type="pass"] .adc-immersive-row,
#adc-immersive[data-product-type="membership"] .adc-immersive-row{
  display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;
  padding:10px 0!important;margin:0!important;background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;box-shadow:none!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row span,
#adc-immersive[data-product-type="membership"] .adc-immersive-row span{
  color:rgba(255,255,255,.50)!important;font-size:13px!important;line-height:1.42!important;text-align:left!important
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row strong,
#adc-immersive[data-product-type="membership"] .adc-immersive-row strong{
  color:#f6f1e8!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;text-align:right!important
}
#adc-immersive[data-product-type="pass"] .adc-immersive-row[data-field="discount"] strong,
#adc-immersive[data-product-type="membership"] .adc-immersive-row[data-field="discount"] strong{
  color:#69bd8d!important;font-weight:800!important
}

/* ===== ADHESION TABLE ===== */
body[data-page="adhesion"] .adc-membership-goldbar-v142 .adc-membership-header-v142{
  color:#080808!important;font-weight:900!important;font-size:19px!important
}

/* ===== LIVE 4 CARDS UNIFIED ===== */
body[data-page="live"] .live-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important
}
body[data-page="live"] .live-card.platform-card{
  min-height:480px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;position:relative!important;overflow:hidden!important
}
body[data-page="live"] .live-card.platform-card .platform-logo{
  position:relative!important;inset:auto!important;width:46px!important;height:46px!important;margin:22px 22px 0!important;
  background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important
}
body[data-page="live"] .live-card.platform-card .live-card-content{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding:18px 22px 22px!important
}
body[data-page="live"] .live-card.platform-card .platform,
body[data-page="live"] .live-card.platform-card h3,
body[data-page="live"] .live-card.platform-card p{width:100%!important;text-align:left!important}
body[data-page="live"] .live-card.platform-card h3{margin-top:7px!important;min-height:54px!important}
body[data-page="live"] .live-card.platform-card p{min-height:92px!important}
body[data-page="live"] .live-card.platform-card .live-meta{margin-top:auto!important;width:100%!important;min-height:66px!important}
body[data-page="live"] .live-card.platform-card .social-follow{
  align-self:flex-start!important;margin-top:16px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;font-weight:800!important
}
body[data-page="live"] .tiktok-card .social-follow,
body[data-page="live"] .instagram-card .social-follow{
  background:linear-gradient(118deg,#68460b,#c99a31 38%,#f5df93 52%,#906617 82%,#664509)!important;
  border:1px solid rgba(255,229,139,.92)!important;color:#080808!important
}

@media(max-width:1220px){
  body[data-page="live"] .live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  body[data-page="index"] .adc-v152-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="index"] .adc-investor-trigger-v161{position:relative!important;top:auto!important;right:auto!important;width:100%!important;text-align:center!important}
  body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact{justify-content:center!important}
  #adc-immersive[data-product-type="pass"] .adc-immersive-row,
  #adc-immersive[data-product-type="membership"] .adc-immersive-row{grid-template-columns:1fr!important;gap:4px!important}
  #adc-immersive[data-product-type="pass"] .adc-immersive-row strong,
  #adc-immersive[data-product-type="membership"] .adc-immersive-row strong{text-align:left!important}
}



/* =========================================================
   V179 — ADC LOGO + LIVE targeted correction
   ========================================================= */

/* ---------- ADC LOGO : clearer left editorial block ---------- */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(600px,42vw)!important;
  padding-top:4px!important;
}
body[data-page="index"] .adc-v152-title{
  text-align:left!important;
}
body[data-page="index"] .adc-v152-title h1{
  font-size:clamp(60px,5.2vw,84px)!important;
}
body[data-page="index"] .adc-v152-title p{
  max-width:560px!important;
  font-size:21px!important;
  line-height:1.48!important;
  color:rgba(255,255,255,.92)!important;
}
body[data-page="index"] .adc-v152-pillars{
  max-width:570px!important;
}
body[data-page="index"] .adc-v152-pillars strong{
  font-size:18px!important;
  color:#fff!important;
}
body[data-page="index"] .adc-v152-pillars small{
  font-size:14px!important;
  line-height:1.42!important;
  color:rgba(255,255,255,.78)!important;
}

/* Center the 4 metrics relative to the left editorial rail */
body[data-page="index"] .adc-v152-metrics{
  width:100%!important;
  max-width:570px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  text-align:center!important;
}
body[data-page="index"] .adc-v152-metrics>div{
  text-align:center!important;
}
body[data-page="index"] .adc-v152-metrics strong{
  font-size:28px!important;
}
body[data-page="index"] .adc-v152-metrics span{
  font-size:13.5px!important;
}

/* ---------- Investor block clearly on upper-right ---------- */
body[data-page="index"] .adc-index-hero{
  position:relative!important;
}
body[data-page="index"] .adc-investor-trigger-v161{
  position:absolute!important;
  z-index:16!important;
  top:116px!important;
  right:4.6vw!important;
  left:auto!important;
  width:min(470px,32vw)!important;
  margin:0!important;
  padding:12px 0!important;
  text-align:right!important;
}
body[data-page="index"] .adc-investor-trigger-v161::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:-5%!important;
  top:50%!important;
  width:118%!important;
  height:160%!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(ellipse at center,
      rgba(255,250,228,.34) 0%,
      rgba(247,224,153,.18) 30%,
      rgba(207,167,65,.08) 53%,
      transparent 77%)!important;
  filter:blur(11px)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  display:block!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  color:#fff4c8!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  display:block!important;
  margin:4px 0 8px!important;
  font-size:58px!important;
  line-height:.92!important;
  color:#fffbe8!important;
  text-shadow:
    0 0 14px rgba(255,248,222,.90),
    0 0 34px rgba(243,213,121,.54),
    0 0 62px rgba(193,146,42,.27)!important;
}
body[data-page="index"] .adc-investor-explain-v179{
  display:block!important;
  max-width:440px!important;
  margin:8px 0 12px auto!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px 12px!important;
  flex-wrap:wrap!important;
}
body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact a{
  font-size:16px!important;
  font-weight:800!important;
}

/* ---------- ADC Universe titles explicitly visible ---------- */
body[data-page="index"] .adc-v152-universe-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-page="index"] .adc-v152-tile{
  position:relative!important;
  min-height:245px!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
body[data-page="index"] .adc-universe-label-v179{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(30px,2.35vw,42px)!important;
  font-weight:400!important;
  text-align:center!important;
  letter-spacing:.02em!important;
  text-shadow:
    0 4px 18px rgba(0,0,0,.88),
    0 0 16px rgba(0,0,0,.48)!important;
  pointer-events:none!important;
}

/* ---------- LIVE section micro-headings ---------- */
body[data-page="live"] .live-head small{
  color:#69bd8d!important;
  font-weight:800!important;
  font-size:14px!important;
  letter-spacing:.08em!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    width:100%!important;
  }
  body[data-page="index"] .adc-investor-trigger-v161{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    text-align:center!important;
    margin-top:28px!important;
  }
  body[data-page="index"] .adc-investor-explain-v179{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[data-page="index"] .adc-investor-trigger-v161 .adc-v152-contact{
    justify-content:center!important;
  }
  body[data-page="index"] .adc-v152-universe-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}



/* =========================================================
   ADC LOGO — left editorial block centered within left half
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(600px,42vw)!important;
  margin-left:3.2vw!important;
  margin-right:auto!important;
}
body[data-page="index"] .adc-v152-title{
  width:100%!important;
  text-align:center!important;
}
body[data-page="index"] .adc-v152-title h1{
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(60px,5.2vw,84px)!important;
}
body[data-page="index"] .adc-v152-title p{
  max-width:560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:21px!important;
  line-height:1.48!important;
  text-align:center!important;
  color:rgba(255,255,255,.92)!important;
}
body[data-page="index"] .adc-v152-pillars{
  max-width:570px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body[data-page="index"] .adc-v152-metrics{
  max-width:570px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* =========================================================
   Investor block — aligned top-right, brighter, more prominent
   ========================================================= */
body[data-page="index"] .adc-index-hero{position:relative!important}
body[data-page="index"] .adc-investor-trigger-v161{
  position:absolute!important;
  z-index:18!important;
  top:116px!important;
  right:4.6vw!important;
  left:auto!important;
  width:min(470px,32vw)!important;
  margin:0!important;
  padding:14px 0!important;
  text-align:right!important;
}
body[data-page="index"] .adc-investor-trigger-v161::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:-6%!important;
  top:50%!important;
  width:124%!important;
  height:165%!important;
  transform:translateY(-50%)!important;
  background:
    radial-gradient(ellipse at center,
      rgba(255,252,235,.42) 0%,
      rgba(255,235,173,.24) 24%,
      rgba(226,187,84,.12) 46%,
      transparent 76%)!important;
  filter:blur(12px)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  display:block!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  color:#fff7d7!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  display:block!important;
  margin:5px 0 10px!important;
  font-family:var(--adc-font)!important;
  font-size:58px!important;
  font-weight:400!important;
  line-height:.92!important;
  color:#fffdf1!important;
  text-shadow:
    0 0 12px rgba(255,255,255,.85),
    0 0 30px rgba(255,232,161,.68),
    0 0 58px rgba(205,158,48,.35)!important;
}
body[data-page="index"] .adc-investor-explain-v179{
  max-width:440px!important;
  margin:8px 0 12px auto!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.82)!important;
}
body[data-page="index"] .adc-v152-contact{
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
}
body[data-page="index"] .adc-v152-contact a{
  font-size:17px!important;
  font-weight:800!important;
  color:#fff8df!important;
}

/* =========================================================
   ADC Universe — titles centered on every image
   ========================================================= */
body[data-page="index"] .adc-v152-universe-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-page="index"] .adc-v152-tile{
  position:relative!important;
  min-height:245px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body[data-page="index"] .adc-v152-tile::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12) 55%,rgba(0,0,0,.28))!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-universe-label-v180{
  position:absolute!important;
  inset:0!important;
  z-index:9!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  color:#fff!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(31px,2.4vw,43px)!important;
  font-weight:400!important;
  text-align:center!important;
  letter-spacing:.02em!important;
  text-shadow:0 4px 18px rgba(0,0,0,.86),0 0 18px rgba(0,0,0,.44)!important;
  pointer-events:none!important;
}

/* =========================================================
   IMMERSIVE — one shared premium table system
   ========================================================= */
#adc-immersive[data-product-type="pass"] .adc-immersive-sheet,
#adc-immersive[data-product-type="membership"] .adc-immersive-sheet,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-sheet,
#adc-immersive[data-product-type="stay"] .adc-immersive-sheet{
  width:min(800px,92vw)!important;
  grid-template-columns:1fr!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#111412,#090b0a)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.62)!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-media,
#adc-immersive[data-product-type="membership"] .adc-immersive-media,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-media,
#adc-immersive[data-product-type="stay"] .adc-immersive-media{
  display:none!important;
}
#adc-immersive[data-product-type="pass"] .adc-immersive-content,
#adc-immersive[data-product-type="membership"] .adc-immersive-content,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-content,
#adc-immersive[data-product-type="stay"] .adc-immersive-content{
  padding:32px 40px 38px!important;
  background:transparent!important;
}
#adc-immersive .adc-immersive-head{
  margin-bottom:12px!important;
}
#adc-immersive .adc-immersive-titleline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:26px!important;
}
#adc-immersive .adc-immersive-desc{
  max-width:680px!important;
  margin:12px 0 18px!important;
  line-height:1.5!important;
  color:rgba(255,255,255,.72)!important;
}
#adc-immersive .adc-immersive-list{
  margin-top:8px!important;
  background:transparent!important;
  border:0!important;
}
#adc-immersive .adc-immersive-row{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:11px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#adc-immersive .adc-immersive-row span{
  color:rgba(255,255,255,.48)!important;
  font-size:13px!important;
  line-height:1.4!important;
  text-align:left!important;
  font-weight:600!important;
}
#adc-immersive .adc-immersive-row strong{
  color:#f6f1e8!important;
  font-size:15px!important;
  line-height:1.45!important;
  text-align:right!important;
  font-weight:400!important;
}
#adc-immersive .adc-immersive-row[data-field="discount"] strong{
  color:#69bd8d!important;
  font-weight:800!important;
}
#adc-immersive .adc-immersive-actions{
  margin-top:20px!important;
}
#adc-immersive #adcAcquireBtn{
  min-height:48px!important;
  font-weight:800!important;
}

/* Location stays compact, same logic */
#adc-immersive[data-product-type="stay"] .adc-immersive-row{
  grid-template-columns:210px minmax(0,1fr)!important;
}

/* =========================================================
   Adhesion comparison table header — stronger, readable
   ========================================================= */
body[data-page="adhesion"] .adc-membership-goldbar-v142 .adc-membership-header-v142{
  color:#070707!important;
  font-weight:900!important;
  font-size:20px!important;
  letter-spacing:.01em!important;
}
body[data-page="adhesion"] .adc-membership-goldbar-v142{
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    width:100%!important;
    margin-left:0!important;
  }
  body[data-page="index"] .adc-investor-trigger-v161{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    text-align:center!important;
    margin-top:28px!important;
  }
  body[data-page="index"] .adc-investor-explain-v179{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[data-page="index"] .adc-v152-contact{
    justify-content:center!important;
  }
  body[data-page="index"] .adc-v152-universe-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #adc-immersive .adc-immersive-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  #adc-immersive .adc-immersive-row strong{
    text-align:left!important;
  }
}



/* =========================================================
   V181 — FINISHING / SUPERVISION
   Aucune refonte : cohérence, lisibilité, états, transitions.
   ========================================================= */
html{scroll-behavior:smooth!important}
body{overflow-x:hidden!important}

/* Global interactive consistency */
a,button,[role="button"]{
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    opacity .22s ease,
    transform .22s ease,
    box-shadow .22s ease!important;
}
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible{
  outline:2px solid rgba(244,218,145,.92)!important;
  outline-offset:3px!important;
}
button:active,
a[role="button"]:active,
.btn:active,
[class*="cta"]:active{
  transform:translateY(1px)!important;
}

/* Do not change header geometry; just keep it crisp */
header{
  isolation:isolate!important;
}
header a,
header button{
  text-decoration:none!important;
}
header .brand{
  background:transparent!important;
  box-shadow:none!important;
}

/* Gold / green / dark CTA consistency */
.adc-cap-gold,
.btn-gold,
.gold-pill,
.header-login-gold,
#adcAcquireBtn,
.adc-primary{
  font-weight:800!important;
}
.adc-cap-green,
[class*="green"][class*="btn"],
[class*="green"][class*="pill"]{
  color:#fff!important;
  font-weight:800!important;
}
.adc-cap-dark,
.ghost,
.btn-ghost{
  color:#fff!important;
  font-weight:800!important;
}

/* Small editorial labels follow the green hierarchy */
.section-label,
[class*="kicker"],
[class*="eyebrow"],
[class*="overline"]{
  color:#69bd8d!important;
}

/* Cards: one hover language, no exaggerated motion */
.house-v18-card,
.membership-card,
.adc-partner-stay-v79,
.live-card,
.adc-v152-tile{
  transform:translateZ(0)!important;
}
.house-v18-card:hover,
.membership-card:hover,
.adc-partner-stay-v79:hover,
.live-card:hover,
.adc-v152-tile:hover{
  transform:translateY(-2px)!important;
}

/* Immersive family: same rhythm */
#adc-immersive .adc-immersive-sheet,
#adcPaymentV73 .adc-pay73-card,
.adc-investor-sheet-card-v161{
  border-radius:28px!important;
}
#adc-immersive .adc-immersive-close,
.adc-pay73-close,
.adc-investor-close-v161{
  cursor:pointer!important;
}
#adc-immersive .adc-immersive-row:last-child{
  border-bottom:0!important;
}

/* Payment sheet aligned with immersive visual language */
#adcPaymentV73 .adc-pay73-card{
  width:min(560px,94vw)!important;
  padding:32px 34px!important;
  background:linear-gradient(145deg,#111412,#090b0a)!important;
  border:1px solid rgba(255,226,139,.20)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.60)!important;
}
#adcPaymentV73 .adc-pay73-row{
  background:transparent!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  padding:11px 0!important;
}
#adcPaymentV73 .adc-pay73-submit{
  min-height:48px!important;
  border-radius:999px!important;
  font-weight:800!important;
}

/* Index universe titles remain clearly legible */
body[data-page="index"] .adc-universe-label-v180{
  z-index:12!important;
}

/* Live platform cards align to the same baseline */
body[data-page="live"] .live-card.platform-card{
  height:100%!important;
}
body[data-page="live"] .live-card.platform-card .social-follow{
  margin-top:auto!important;
}

/* Footer: cleaner link rhythm, no unexpected active fills */
footer a{
  text-decoration:none!important;
}
footer a:hover{
  color:#fff!important;
}

/* Mobile safety */
@media(max-width:760px){
  #adc-immersive .adc-immersive-content{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}



/* =========================================================
   INDEX / ADC LOGO
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(590px,41vw)!important;
  margin-left:0!important;
  margin-right:auto!important;
  transform:translate(-22px,-24px)!important;
}
body[data-page="index"] .adc-v152-title,
body[data-page="index"] .adc-v152-pillars,
body[data-page="index"] .adc-v152-metrics{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body[data-page="index"] .adc-v152-title p{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
body[data-page="index"] .adc-v152-metrics{
  max-width:570px!important;
}
body[data-page="index"] .adc-v152-metrics>div{
  text-align:left!important;
}

/* Investor CTA bottom-right, luminous but clean */
body[data-page="index"] .adc-investor-trigger-v161{
  position:absolute!important;
  z-index:18!important;
  top:auto!important;
  bottom:42px!important;
  right:4.8vw!important;
  left:auto!important;
  width:min(500px,34vw)!important;
  margin:0!important;
  padding:12px 0!important;
  text-align:right!important;
}
body[data-page="index"] .adc-investor-trigger-v161::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:-8%!important;
  top:50%!important;
  width:124%!important;
  height:170%!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(ellipse at center,
    rgba(255,252,235,.43) 0%,
    rgba(255,234,170,.25) 24%,
    rgba(220,177,72,.12) 48%,
    transparent 77%)!important;
  filter:blur(13px)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{
  display:none!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  display:block!important;
  margin:0 0 8px!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(38px,3.4vw,54px)!important;
  line-height:.96!important;
  color:#fffdf0!important;
  text-shadow:0 0 12px rgba(255,255,255,.86),0 0 31px rgba(255,230,154,.67),0 0 60px rgba(204,155,43,.34)!important;
}
body[data-page="index"] .adc-investor-explain-v179{
  max-width:430px!important;
  margin:6px 0 12px auto!important;
  color:rgba(255,255,255,.76)!important;
  font-size:14px!important;
}
body[data-page="index"] .adc-v152-contact{
  justify-content:flex-end!important;
}

/* ADC Universe = clean text tiles, no images */
body[data-page="index"] .adc-v152-universe-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-page="index"] .adc-v152-tile{
  min-height:150px!important;
  background-image:none!important;
  background:linear-gradient(145deg,rgba(20,23,21,.96),rgba(8,10,9,.98))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
  filter:none!important;
}
body[data-page="index"] .adc-v152-tile::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 20%,rgba(230,198,112,.08),transparent 54%)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-v152-tile::after{
  background:transparent!important;
}
body[data-page="index"] .adc-universe-label-v180{
  font-size:clamp(28px,2.25vw,39px)!important;
  color:#f7f2e9!important;
}

/* =========================================================
   IMMERSIVE — labels hard-left / values hard-right
   ========================================================= */
#adc-immersive[data-product-type="pass"] .adc-immersive-sheet,
#adc-immersive[data-product-type="membership"] .adc-immersive-sheet,
#adc-immersive[data-product-type="adhesion"] .adc-immersive-sheet,
#adc-immersive[data-product-type="stay"] .adc-immersive-sheet{
  width:min(840px,92vw)!important;
  background:#101311!important;
}
#adc-immersive .adc-immersive-content{
  background:#101311!important;
  padding:32px 34px 36px!important;
}
#adc-immersive .adc-immersive-titleline,
#adc-immersive .adc-immersive-desc,
#adc-immersive .adc-immersive-list{
  background:transparent!important;
}
#adc-immersive .adc-immersive-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(180px,38%) minmax(0,62%)!important;
  gap:24px!important;
  align-items:start!important;
  padding:12px 2px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
#adc-immersive .adc-immersive-row span{
  justify-self:start!important;
  text-align:left!important;
  padding-left:0!important;
  color:rgba(255,255,255,.48)!important;
  font-weight:700!important;
}
#adc-immersive .adc-immersive-row strong{
  justify-self:end!important;
  text-align:right!important;
  padding-right:0!important;
  max-width:100%!important;
}
#adc-immersive .adc-immersive-desc{
  color:rgba(255,255,255,.74)!important;
  border:0!important;
  box-shadow:none!important;
}

/* =========================================================
   ADHESION TABLE
   ========================================================= */
body[data-page="adhesion"] .adc-membership-goldbar-v142 .adc-membership-header-v142{
  color:#050505!important;
  font-weight:900!important;
  font-size:20px!important;
}

/* =========================================================
   COMMUNITY — "partout." pushed to right
   ========================================================= */
body[data-page="communaute"] .adc-community-partout-v182{
  display:block!important;
  width:100%!important;
  text-align:right!important;
  padding-right:4vw!important;
}

/* =========================================================
   EVENTS
   ========================================================= */
body[data-page="evenements"] .annual-price-v182{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:10px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.34)!important;
  border:1px solid rgba(232,200,125,.22)!important;
  color:#f1dc9a!important;
  font-weight:800!important;
}
body[data-page="evenements"] .annual-condition-v182{
  margin-top:8px!important;
  color:rgba(255,255,255,.70)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

/* Medieval card uses agenda overlay like programme cards */
body[data-page="evenements"] .medieval-games-v90 .event-agenda-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  display:none!important;
  flex-direction:column!important;
  padding:24px!important;
  background:linear-gradient(145deg,rgba(18,21,19,.98),rgba(7,9,8,.99))!important;
  color:#f5efe3!important;
  overflow:auto!important;
}
body[data-page="evenements"] .medieval-games-v90.agenda-open .event-agenda-overlay{
  display:flex!important;
}
body[data-page="evenements"] .medieval-games-v90 .event-agenda-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
}
body[data-page="evenements"] .medieval-games-v90 .event-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:11px 0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body[data-page="evenements"] .medieval-games-v90 .event-slot button{
  border-radius:999px!important;
  font-weight:800!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    transform:none!important;
    width:100%!important;
  }
  body[data-page="index"] .adc-investor-trigger-v161{
    position:relative!important;
    bottom:auto!important;
    right:auto!important;
    width:100%!important;
    text-align:center!important;
    margin-top:26px!important;
  }
  body[data-page="index"] .adc-v152-contact{
    justify-content:center!important;
  }
  body[data-page="index"] .adc-v152-universe-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="communaute"] .adc-community-partout-v182{
    text-align:left!important;
    padding-right:0!important;
  }
  #adc-immersive .adc-immersive-row{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  #adc-immersive .adc-immersive-row strong{
    justify-self:start!important;
    text-align:left!important;
  }
}



/* ================= ADC LOGO ================= */
body[data-page="index"] .adc-v152-investor-rail{
  transform:translate(-18px,-22px)!important;
}
body[data-page="index"] .adc-investor-trigger-v161{
  position:absolute!important;
  z-index:18!important;
  top:106px!important;
  right:4.6vw!important;
  bottom:auto!important;
  left:auto!important;
  width:min(470px,32vw)!important;
  text-align:right!important;
}
body[data-page="index"] .adc-investor-trigger-v161>span{display:none!important}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  display:block!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(42px,3.5vw,58px)!important;
  font-weight:400!important;
  line-height:.95!important;
  color:#fffdf1!important;
  text-shadow:0 0 13px rgba(255,255,255,.90),0 0 32px rgba(255,231,157,.68),0 0 58px rgba(205,158,48,.34)!important;
}
body[data-page="index"] .adc-investor-trigger-v161::before{
  content:""!important;position:absolute!important;z-index:-1!important;
  right:-8%!important;top:50%!important;width:125%!important;height:165%!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(ellipse at center,rgba(255,252,235,.44) 0%,rgba(255,234,170,.24) 25%,rgba(220,177,72,.11) 48%,transparent 77%)!important;
  filter:blur(13px)!important;pointer-events:none!important;
}
body[data-page="index"] .adc-investor-explain-v179{display:none!important}
body[data-page="index"] .adc-v152-contact{
  display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin-top:11px!important;
}
body[data-page="index"] .adc-v152-contact a{
  color:#fff7dc!important;font-size:17px!important;font-weight:800!important;
}

/* remove ADC Universe completely */
body[data-page="index"] .adc-v152-universe{display:none!important}

/* bottom next-page control */
body[data-page="index"] .adc-index-next-v183{
  position:absolute!important;
  z-index:12!important;
  left:50%!important;
  bottom:28px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  text-decoration:none!important;
  color:#fff!important;
}
body[data-page="index"] .adc-index-next-v183 small{
  color:#69bd8d!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
body[data-page="index"] .adc-index-next-v183 strong{
  font-family:var(--adc-font)!important;font-size:20px!important;font-weight:400!important;color:#f5e6b7!important;
}
body[data-page="index"] .adc-index-next-v183 span{
  font-size:17px!important;opacity:.78!important;
}

/* ================= LOCATION DETAIL ================= */
body[data-page="location"] #stayDetailV59{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-page="location"] #stayDetailV59 .stay-detail-card-v145{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:18px 0!important;
}
body[data-page="location"] .stay-detail-extra-v183{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 22px!important;
  margin:14px 0 16px!important;
  padding:14px 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body[data-page="location"] .stay-detail-extra-v183 div span{
  display:block!important;color:#69bd8d!important;font-size:12px!important;font-weight:800!important;margin-bottom:3px!important;
}
body[data-page="location"] .stay-detail-extra-v183 div strong{
  display:block!important;color:#f5efe5!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;
}

/* owner onboarding: translucent black capsules */
body[data-page="location"] .owner-step-v79{
  background:rgba(6,8,7,.48)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
}
body[data-page="location"] .owner-step-v79:hover,
body[data-page="location"] .owner-step-v79.active{
  background:rgba(10,12,11,.82)!important;
  border-color:rgba(245,220,151,.32)!important;
  box-shadow:0 0 0 1px rgba(245,220,151,.10),0 8px 24px rgba(0,0,0,.24)!important;
}
body[data-page="location"] .owner-step-v79.is-validation{
  background:rgba(6,8,7,.48)!important;
  color:#fff!important;
}
body[data-page="location"] .owner-step-v79.is-validation b{color:#fff!important}

/* ================= EVENTS ANNUAL CARDS ================= */
body[data-page="evenements"] .annual-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:26px!important;
  padding:28px!important;
  background:linear-gradient(145deg,rgba(20,23,21,.96),rgba(7,9,8,.99))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
body[data-page="evenements"] .annual-card::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 90% 10%,rgba(225,191,103,.12),transparent 42%)!important;
}
body[data-page="evenements"] .annual-badge{
  display:inline-flex!important;
  min-width:132px!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-weight:800!important;
  text-align:center!important;
}
body[data-page="evenements"] .annual-card.nomad .annual-badge{
  background:rgba(46,151,104,.18)!important;
  border:1px solid rgba(82,197,139,.34)!important;
  color:#75d6a3!important;
}
body[data-page="evenements"] .annual-card.ambassador .annual-badge{
  background:linear-gradient(118deg,#68460b,#c99a31 38%,#f5df93 52%,#906617 82%,#664509)!important;
  border:1px solid rgba(255,229,139,.92)!important;
  color:#080808!important;
}
body[data-page="evenements"] .annual-card h3{
  font-size:clamp(38px,3vw,54px)!important;
  margin:18px 0 10px!important;
}
body[data-page="evenements"] .annual-price-v182{
  margin-top:18px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#f1dc9a!important;
  font-size:18px!important;
  font-weight:800!important;
}
body[data-page="evenements"] .annual-condition-v182{
  max-width:92%!important;
  color:rgba(255,255,255,.68)!important;
}

/* ================= COMMUNITY ================= */
body[data-page="communaute"] .adc-community-partout-v183{
  display:inline!important;
  color:#f3cf67!important;
  text-align:inherit!important;
  padding:0!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-investor-trigger-v161{
    position:relative!important;top:auto!important;right:auto!important;width:100%!important;text-align:center!important;margin-top:24px!important;
  }
  body[data-page="index"] .adc-v152-contact{justify-content:center!important}
  body[data-page="location"] .stay-detail-extra-v183{grid-template-columns:1fr!important}
}



/* =========================================================
   ADC LOGO — investor offer clarity
   ========================================================= */
body[data-page="index"] .adc-investor-trigger-v161{
  top:104px!important;
  right:4.6vw!important;
  width:min(500px,34vw)!important;
}
body[data-page="index"] .adc-investor-trigger-v161>strong{
  font-size:clamp(42px,3.45vw,58px)!important;
}
body[data-page="index"] .adc-investor-explain-v184{
  max-width:470px!important;
  margin:10px 0 12px auto!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.5!important;
  text-align:right!important;
}
body[data-page="index"] .adc-investor-explain-v184 b{
  color:#f4d982!important;
  font-weight:800!important;
}

/* =========================================================
   LOCATION — one selected property = one source of truth
   ========================================================= */
body[data-page="location"] #stayDetailV59{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body[data-page="location"] #stayDetailV59 .stay-detail-card-v145{
  min-height:100%!important;
  padding:24px 26px!important;
  background:linear-gradient(145deg,rgba(18,21,19,.86),rgba(9,11,10,.78))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:24px!important;
  box-shadow:0 18px 52px rgba(0,0,0,.18)!important;
}
body[data-page="location"] #stayDetailV59 .stay-map-v150{
  min-height:100%!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.18)!important;
}
body[data-page="location"] .stay-detail-description{
  margin:9px 0 14px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.76)!important;
}
body[data-page="location"] .stay-detail-extra-v184{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 20px!important;
  margin:15px 0!important;
  padding:15px 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body[data-page="location"] .stay-detail-extra-v184 div span{
  display:block!important;
  color:#69bd8d!important;
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:3px!important;
}
body[data-page="location"] .stay-detail-extra-v184 div strong{
  display:block!important;
  color:#f5efe5!important;
  font-size:14.5px!important;
  font-weight:400!important;
  line-height:1.42!important;
}
body[data-page="location"] .stay-actions-v145{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:14px!important;
}

/* Location immersive: clean table, no duplicated price */
#adc-immersive[data-product-type="stay"] .adc-immersive-list{
  margin-top:12px!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:26px!important;
  padding:11px 0!important;
  align-items:start!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row span{
  align-self:start!important;
  text-align:left!important;
  color:rgba(255,255,255,.50)!important;
  font-weight:700!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row strong{
  align-self:start!important;
  justify-self:end!important;
  text-align:right!important;
  max-width:100%!important;
  color:#f5efe5!important;
  font-weight:400!important;
}

/* =========================================================
   EVENTS — annual cards fully clickable
   ========================================================= */
body[data-page="evenements"] .annual-card[data-event-product]{
  cursor:pointer!important;
}
body[data-page="evenements"] .annual-card[data-event-product]:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(241,216,145,.26)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34)!important;
}
body[data-page="evenements"] .annual-participate-v184{
  margin-top:18px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,229,139,.90)!important;
  background:linear-gradient(118deg,#68460b,#c99a31 38%,#f5df93 52%,#906617 82%,#664509)!important;
  color:#080808!important;
  font-weight:800!important;
  cursor:pointer!important;
}

/* =========================================================
   FOOTER SIGNUP — consistent intent
   ========================================================= */
.adc-footer-signup-v184{
  font-weight:800!important;
}

/* Responsive */
@media(max-width:900px){
  body[data-page="index"] .adc-investor-explain-v184{
    margin-left:auto!important;margin-right:auto!important;text-align:center!important;
  }
  body[data-page="location"] #stayDetailV59{
    grid-template-columns:1fr!important;
  }
  #adc-immersive[data-product-type="stay"] .adc-immersive-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  #adc-immersive[data-product-type="stay"] .adc-immersive-row strong{
    justify-self:start!important;
    text-align:left!important;
  }
}



/* =========================================================
   ADC LOGO — explicit right-side investor + financial block
   ========================================================= */
body[data-page="index"] .adc-index-hero{
  position:relative!important;
  overflow:hidden!important;
}

/* Old investor block is hidden to prevent historical CSS conflicts. */
body[data-page="index"] .adc-investor-trigger-v161{
  display:none!important;
}

/* Keep left editorial block clean and slightly left. */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(560px,40vw)!important;
  margin-left:0!important;
  margin-right:auto!important;
  transform:translate(-16px,-18px)!important;
}
body[data-page="index"] .adc-v152-metrics{
  display:none!important;
}

/* New guaranteed-visible investor area */
body[data-page="index"] .adc-investor-visible-v185{
  position:absolute!important;
  z-index:40!important;
  top:94px!important;
  right:4.2vw!important;
  width:min(500px,34vw)!important;
  padding:12px 0!important;
  text-align:right!important;
  color:#fff!important;
}
body[data-page="index"] .adc-investor-visible-v185::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:-7%!important;
  top:46%!important;
  width:122%!important;
  height:168%!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(ellipse at center,
    rgba(255,253,239,.45) 0%,
    rgba(255,235,172,.25) 25%,
    rgba(214,168,59,.12) 48%,
    transparent 76%)!important;
  filter:blur(14px)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-visible-v185 h2{
  margin:0!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(40px,3.35vw,56px)!important;
  font-weight:400!important;
  line-height:.96!important;
  color:#fffdf1!important;
  text-shadow:
    0 0 12px rgba(255,255,255,.90),
    0 0 30px rgba(255,231,157,.70),
    0 0 58px rgba(205,158,48,.36)!important;
}
body[data-page="index"] .adc-investor-visible-v185 .adc-investor-copy-v185{
  margin:10px 0 11px auto!important;
  max-width:460px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14.5px!important;
  line-height:1.46!important;
}
body[data-page="index"] .adc-investor-visible-v185 .adc-investor-copy-v185 b{
  color:#f3d778!important;
  font-weight:800!important;
}
body[data-page="index"] .adc-investor-contact-v185{
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  margin-top:8px!important;
}
body[data-page="index"] .adc-investor-contact-v185 a{
  color:#fff8df!important;
  font-size:16px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body[data-page="index"] .adc-investor-contact-v185 a:hover{
  color:#f1d679!important;
}

/* Financial metrics aligned directly under investor copy */
body[data-page="index"] .adc-investor-metrics-v185{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 18px!important;
  width:min(470px,100%)!important;
  margin:16px 0 0 auto!important;
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
body[data-page="index"] .adc-investor-metrics-v185 div{
  text-align:right!important;
}
body[data-page="index"] .adc-investor-metrics-v185 strong{
  display:block!important;
  font-size:23px!important;
  color:#f4d77c!important;
  font-weight:800!important;
  line-height:1.05!important;
}
body[data-page="index"] .adc-investor-metrics-v185 span{
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
}

/* Simplified next-page cue, on the right edge */
body[data-page="index"] .adc-index-next-v183{
  display:none!important;
}
body[data-page="index"] .adc-page-next-label-v185{
  position:absolute!important;
  z-index:26!important;
  right:76px!important;
  bottom:38px!important;
  color:#f4deb0!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}

/* =========================================================
   HERO SWIPE ARROWS — tiny translucent circles on all pages
   ========================================================= */
.adc-swipe-arrow-v185{
  position:absolute!important;
  z-index:80!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(0,0,0,.20)!important;
  backdrop-filter:blur(7px)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:20px!important;
  font-weight:400!important;
  cursor:pointer!important;
  box-shadow:0 4px 18px rgba(0,0,0,.12)!important;
}
.adc-swipe-arrow-v185:hover{
  background:rgba(0,0,0,.48)!important;
  border-color:rgba(245,220,151,.38)!important;
  color:#fff!important;
}
.adc-swipe-prev-v185{left:18px!important}
.adc-swipe-next-v185{right:18px!important}
.adc-swipe-arrow-v185[disabled]{
  opacity:.22!important;
  cursor:default!important;
}

/* Ensure hero containers can position arrows */
.location-hero,
.pass-hero,
.membership-hero,
.vision-hero,
.events-hero,
.community-hero,
.live-hero,
.member-hero,
.adc-index-hero{
  position:relative!important;
}

/* =========================================================
   PASS CONTRACT — remove full-length black strip
   ========================================================= */
#adc-immersive[data-product-type="pass"] .adc-immersive-actions{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-top:20px!important;
}
#adc-immersive[data-product-type="pass"] #adcContractBtn{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(49,87,68,.88)!important;
  border:1px solid rgba(100,173,137,.25)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#adc-immersive[data-product-type="pass"] #adcContractBtn::before,
#adc-immersive[data-product-type="pass"] #adcContractBtn::after{
  display:none!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-investor-visible-v185{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    margin-top:26px!important;
    text-align:center!important;
  }
  body[data-page="index"] .adc-investor-visible-v185 .adc-investor-copy-v185{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[data-page="index"] .adc-investor-contact-v185{
    justify-content:center!important;
  }
  body[data-page="index"] .adc-investor-metrics-v185{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[data-page="index"] .adc-investor-metrics-v185 div{
    text-align:center!important;
  }
  body[data-page="index"] .adc-page-next-label-v185{
    right:60px!important;
    bottom:28px!important;
  }
}



html,body{background:#000!important}
footer,[class*="footer"]{background:#000!important}
section[class*="final"],section[class*="closing"],section[class*="start"],
[class*="final-cta"],[class*="footer-cta"],[class*="closing-cta"]{background:#000!important}



/* =========================================================
   GLOBAL BLACK CONTINUITY
   ========================================================= */
html,body{
  background:#000!important;
}
main,section,footer,
[class*="faq"],
[class*="answers"],
[class*="selection"],
[class*="ambassador"],
[class*="closing"],
[class*="final"],
[class*="start"],
[class*="journey"],
[class*="cta-zone"]{
  background-color:#000!important;
}
footer{background:#000!important}

/* =========================================================
   FIXED PAGE ARROWS — always visible while scrolling
   ========================================================= */
.adc-swipe-arrow-v185{
  position:fixed!important;
  z-index:99990!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(0,0,0,.30)!important;
  backdrop-filter:blur(9px)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:400!important;
  box-shadow:0 6px 22px rgba(0,0,0,.20)!important;
  cursor:pointer!important;
}
.adc-swipe-prev-v185{left:14px!important}
.adc-swipe-next-v185{right:14px!important}
.adc-swipe-arrow-v185:hover{
  background:rgba(0,0,0,.66)!important;
  color:#fff!important;
  border-color:rgba(245,220,151,.45)!important;
}
.adc-swipe-arrow-v185[disabled]{
  opacity:.24!important;
}

/* =========================================================
   ADC LOGO INVESTOR BLOCK — guaranteed visible
   ========================================================= */
body[data-page="index"] .adc-index-hero{
  position:relative!important;
  min-height:100vh!important;
}
body[data-page="index"] .adc-investor-visible-v186{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  position:absolute!important;
  z-index:999!important;
  top:118px!important;
  right:4vw!important;
  width:min(520px,36vw)!important;
  padding:10px 0!important;
  text-align:right!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body[data-page="index"] .adc-investor-visible-v186::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-28px -34px -34px -50px!important;
  background:radial-gradient(ellipse at 65% 45%,
    rgba(255,249,221,.42) 0%,
    rgba(234,198,107,.18) 34%,
    rgba(173,126,28,.08) 52%,
    transparent 76%)!important;
  filter:blur(12px)!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-cta-v186{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(110deg,rgba(158,119,30,.22),rgba(236,206,125,.12),rgba(158,119,30,.22))!important;
  border:1px solid rgba(226,190,92,.62)!important;
  color:#fff6d8!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(19px,1.55vw,26px)!important;
  font-weight:900!important;
  text-shadow:0 0 14px rgba(255,229,148,.52)!important;
  box-shadow:0 0 20px rgba(219,178,67,.16)!important;
}
body[data-page="index"] .adc-investor-finance-v186{
  width:min(500px,100%)!important;
  margin:18px 0 0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 20px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
}
body[data-page="index"] .adc-investor-stat-v186{
  text-align:right!important;
}
body[data-page="index"] .adc-investor-stat-v186 strong{
  color:#f1d278!important;
  font-size:23px!important;
  font-weight:900!important;
}
body[data-page="index"] .adc-investor-stat-v186 span{
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.80)!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* =========================================================
   LOCATION DETAIL / RESERVATION ALIGNMENT
   ========================================================= */
body[data-page="location"] #stayDetailV59{
  align-items:stretch!important;
}
body[data-page="location"] .stay-detail-extra-v184{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 24px!important;
}
body[data-page="location"] .stay-detail-extra-v184>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:66px!important;
}
body[data-page="location"] .stay-detail-extra-v184 span{
  margin:0 0 5px!important;
}
body[data-page="location"] .stay-detail-extra-v184 strong{
  margin:0!important;
  line-height:1.42!important;
}

#adc-immersive[data-product-type="stay"] .adc-immersive-list{
  display:block!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  min-height:48px!important;
  padding:10px 0!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row span{
  justify-self:start!important;
  align-self:center!important;
  text-align:left!important;
  margin:0!important;
}
#adc-immersive[data-product-type="stay"] .adc-immersive-row strong{
  justify-self:end!important;
  align-self:center!important;
  text-align:right!important;
  margin:0!important;
  max-width:100%!important;
}

/* Booking CTA uppercase */
body[data-page="location"] #stayBookBtn{
  text-transform:uppercase!important;
  font-weight:900!important;
}

/* Bigger ascending plane */
body[data-page="location"] .owner-start-v79 .plane,
body[data-page="location"] .owner-start-v79 [class*="plane"],
body[data-page="location"] .owner-start-v79 [class*="air"],
body[data-page="location"] .owner-start-v79 span[aria-hidden="true"]{
  display:inline-block!important;
  font-size:34px!important;
  line-height:1!important;
  transform:translateY(-4px) rotate(-18deg) scale(1.08)!important;
  transform-origin:center!important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:900px){
  body[data-page="index"] .adc-investor-visible-v186{
    position:absolute!important;
    top:auto!important;
    bottom:92px!important;
    left:22px!important;
    right:22px!important;
    width:auto!important;
    align-items:center!important;
    text-align:center!important;
  }
  body[data-page="index"] .adc-investor-finance-v186{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[data-page="index"] .adc-investor-stat-v186{
    text-align:center!important;
  }
  #adc-immersive[data-product-type="stay"] .adc-immersive-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
    align-items:start!important;
  }
  #adc-immersive[data-product-type="stay"] .adc-immersive-row strong{
    justify-self:start!important;
    text-align:left!important;
  }
}



/* =========================================================
   ADC LOGO — left-column investor presentation
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  width:min(590px,42vw)!important;
  transform:translate(-24px,-42px)!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body[data-page="index"] .adc-v152-title,
body[data-page="index"] .adc-v152-title p,
body[data-page="index"] .adc-v152-pillars{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body[data-page="index"] .adc-investor-visible-v186{
  display:none!important;
}
body[data-page="index"] .adc-investor-left-v188{
  margin-top:24px!important;
  width:min(570px,100%)!important;
  text-align:left!important;
}
body[data-page="index"] .adc-investor-left-v188 button{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff8df!important;
  font-family:var(--adc-font)!important;
  font-size:clamp(30px,2.55vw,44px)!important;
  line-height:1!important;
  font-weight:400!important;
  text-align:left!important;
  cursor:pointer!important;
  text-shadow:0 0 16px rgba(239,203,106,.32)!important;
}
body[data-page="index"] .adc-investor-left-v188 button:hover{
  color:#f1d77f!important;
}
body[data-page="index"] .adc-investor-left-v188 .adc-investor-inline-contact-v188{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  margin-top:10px!important;
}
body[data-page="index"] .adc-investor-left-v188 .adc-investor-inline-contact-v188 a{
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body[data-page="index"] .adc-investor-left-v188 .adc-investor-inline-contact-v188 a:hover{
  color:#f1d77f!important;
}
body[data-page="index"] .adc-investor-left-metrics-v188{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 20px!important;
  margin-top:15px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
body[data-page="index"] .adc-investor-left-metrics-v188 div{text-align:left!important}
body[data-page="index"] .adc-investor-left-metrics-v188 strong{
  display:block!important;
  color:#eed176!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.05!important;
}
body[data-page="index"] .adc-investor-left-metrics-v188 span{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12.5px!important;
  margin-top:3px!important;
}

/* =========================================================
   LOCATION — marketplace cards aligned to the left
   ========================================================= */
body[data-page="location"] #stayRow{
  width:100%!important;
  margin-left:0!important;
  margin-right:auto!important;
  justify-content:flex-start!important;
}
body[data-page="location"] .adc-partner-stay-v79,
body[data-page="location"] .adc-partner-stay-body-v79{
  text-align:left!important;
}
body[data-page="location"] .adc-partner-stay-foot-v79{
  justify-content:flex-start!important;
  text-align:left!important;
}

/* =========================================================
   PASS immersive — fully uniform surface
   ========================================================= */
#adc-immersive[data-product-type="pass"] .adc-immersive-head,
#adc-immersive[data-product-type="pass"] .adc-immersive-titleline,
#adc-immersive[data-product-type="pass"] .adc-immersive-desc,
#adc-immersive[data-product-type="pass"] .adc-immersive-list,
#adc-immersive[data-product-type="pass"] .adc-immersive-actions{
  background:transparent!important;
  box-shadow:none!important;
  border-color:rgba(255,255,255,.07)!important;
}
#adc-immersive[data-product-type="pass"] #adcContractBtn{
  background:rgba(38,91,65,.76)!important;
  border:1px solid rgba(87,170,125,.26)!important;
  color:#fff!important;
}

/* =========================================================
   EVENTS — whole card clickable, no full-width Participate button
   ========================================================= */
body[data-page="evenements"] .annual-card[data-event-product]{
  cursor:pointer!important;
}
body[data-page="evenements"] .annual-card[data-event-product] .annual-participate-v184{
  display:none!important;
}

/* =========================================================
   FAQ / closing zones — black, integrated, no gray bubbles
   ========================================================= */
.adc-page-faq-v66,
.faq-v66-inner,
.adc-discover-v69,
.adc-discover-inner,
.adc-order75{
  background:#000!important;
  box-shadow:none!important;
}
.adc-page-faq-v66 details{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.adc-page-faq-v66 details summary{
  background:transparent!important;
}
.adc-page-faq-v66 details p{
  background:transparent!important;
}

/* =========================================================
   LIVE — brighter microphone
   ========================================================= */
body[data-page="live"] .live-hero::before{
  opacity:.92!important;
  filter:grayscale(.82) brightness(1.62) contrast(.92)!important;
}

/* Fixed swipe arrows retained globally */
.adc-swipe-arrow-v185{
  position:fixed!important;
  z-index:99990!important;
}

/* Responsive */
@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    transform:translate(0,-24px)!important;
    width:100%!important;
  }
  body[data-page="index"] .adc-investor-left-metrics-v188{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}



/* Hide the old in-page arrows: V189 uses shell-level fixed arrows. */
.adc-swipe-arrow-v185{display:none!important}

/* ADC Logo: keep investor block where it is, lift only editorial content above it. */
body[data-page="index"] .adc-v152-title,
body[data-page="index"] .adc-v152-pillars{
  transform:translateY(-24px)!important;
}
body[data-page="index"] .adc-investor-left-v188{
  margin-top:24px!important;
}
body[data-page="index"] .adc-investor-left-v188 button{
  color:#fff9df!important;
  text-shadow:
    0 0 10px rgba(255,255,255,.42),
    0 0 24px rgba(224,188,90,.46),
    0 0 46px rgba(198,151,44,.22)!important;
}
body[data-page="index"] .adc-investor-left-v188 button:hover{
  color:#f4da82!important;
  text-shadow:
    0 0 12px rgba(255,255,255,.52),
    0 0 30px rgba(224,188,90,.62),
    0 0 54px rgba(198,151,44,.30)!important;
}
body[data-page="index"] .adc-investor-inline-contact-v188{
  width:100%!important;
  justify-content:center!important;
  gap:28px!important;
  margin-top:11px!important;
}

/* One gold tone across the editorial accent words. */
body[data-page="location"] .adc-location-best-v137,
body[data-page="vision"] .vision-hero h1 em,
body[data-page="evenements"] .events-hero h1 em,
body[data-page="evenements"] .events-hero-v11 h1 em,
body[data-page="communaute"] .adc-community-partout-v183{
  color:#d8c98f!important;
}

/* Keep editorial accent typography coherent. */
body[data-page="vision"] .vision-hero h1 em,
body[data-page="evenements"] .events-hero h1 em,
body[data-page="evenements"] .events-hero-v11 h1 em,
body[data-page="communaute"] .adc-community-partout-v183{
  font-family:var(--adc-font)!important;
}

/* Black continuity remains the site baseline. */
html,body,main,footer,
.adc-page-faq-v66,.faq-v66-inner,
.adc-discover-v69,.adc-discover-inner,
.adc-order75{
  background:#000!important;
}



/* Investor click hint */
body[data-page="index"] .adc-investor-left-v188{position:relative!important}
body[data-page="index"] .adc-investor-click-hint-v190{
  position:absolute!important;
  right:0!important;
  top:-14px!important;
  color:#d8c98f!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  opacity:.92!important;
}
body[data-page="index"] .adc-investor-inline-contact-v188{
  justify-content:center!important;
  gap:38px!important;
}

/* Investor modal CTAs */
.adc-investor-actions-v186{gap:12px!important}
.adc-investor-actions-v186 a{
  min-width:170px!important;
  justify-content:center!important;
  font-weight:900!important;
  border-radius:999px!important;
  min-height:50px!important;
}
.adc-investor-call-v186{
  background:linear-gradient(180deg,#f0dda0 0%,#d5b76c 45%,#ad7d25 100%)!important;
  border:1px solid rgba(255,238,184,.88)!important;
  color:#070706!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -2px 0 rgba(92,57,5,.34),0 10px 25px rgba(193,150,47,.26)!important;
}
.adc-investor-mail-v186{
  background:linear-gradient(180deg,#237f59 0%,#176847 48%,#0c4931 100%)!important;
  border:1px solid rgba(81,190,137,.50)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.28),0 10px 25px rgba(17,104,70,.25)!important;
}

/* FAQ richer but still black / understated */
.adc-page-faq-v66 details{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  border-radius:0!important;
}
.adc-page-faq-v66 details summary{
  font-weight:800!important;
  color:#f4efe6!important;
}
.adc-page-faq-v66 details p{
  color:rgba(255,255,255,.68)!important;
  line-height:1.62!important;
}

/* Footer legal identity */
.adc-footer-legal-v190{
  margin-top:14px!important;
  color:rgba(255,255,255,.57)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.adc-footer-legal-v190 strong{
  color:rgba(255,255,255,.78)!important;
  font-weight:800!important;
}

/* Central ADC logo is baked into the approved hero visual:
   add light/volume without replacing the logo itself. */
body[data-page="index"] .adc-index-logo-volume-v190{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(42vw,650px)!important;
  aspect-ratio:1.28/1!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.13) 0%,rgba(236,212,153,.07) 31%,rgba(0,0,0,0) 65%)!important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.26))!important;
  box-shadow:
    inset 0 20px 45px rgba(255,255,255,.025),
    0 22px 55px rgba(0,0,0,.18)!important;
}

/* ensure editorial content remains above the central lighting */
body[data-page="index"] .adc-v152-investor-rail{z-index:5!important;position:relative!important}



/* ADC Logo — block higher and click hint as black capsule */
body[data-page="index"] .adc-v152-investor-rail{
  transform:translate(-24px,-68px)!important;
}
body[data-page="index"] .adc-investor-left-v188{
  margin-top:20px!important;
  position:relative!important;
}
body[data-page="index"] .adc-investor-click-hint-v190{
  position:absolute!important;
  right:2px!important;
  top:-12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.76)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:0 7px 20px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(8px)!important;
}
body[data-page="index"] .adc-investor-inline-contact-v188{
  justify-content:center!important;
  gap:42px!important;
  margin-top:12px!important;
}

/* Location — compact detail card */
body[data-page="location"] #stayDetailV59{
  gap:18px!important;
  align-items:start!important;
}
body[data-page="location"] #stayDetailV59 .stay-detail-card-v145{
  padding:18px 20px!important;
  border-radius:22px!important;
}
body[data-page="location"] #stayDetailV59 .stay-map-v150{
  min-height:250px!important;
  border-radius:22px!important;
}
body[data-page="location"] .stay-detail-description{
  margin:6px 0 9px!important;
  line-height:1.46!important;
}
body[data-page="location"] .stay-detail-extra-v184{
  gap:8px 18px!important;
  margin:9px 0!important;
  padding:9px 0!important;
}
body[data-page="location"] .stay-detail-extra-v184>div{
  min-height:48px!important;
}
body[data-page="location"] .stay-actions-v145{
  margin-top:9px!important;
}
body[data-page="location"] #stayAmenities{
  margin-top:7px!important;
}
body[data-page="location"] .stay-detail-quick-v191{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px 14px!important;
  margin:7px 0 6px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
}
body[data-page="location"] .stay-detail-quick-v191 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
body[data-page="location"] .stay-detail-quick-v191 b{
  color:#f3efe6!important;
  font-weight:700!important;
}

/* Validation follows the same black capsule system */
body[data-page="location"] .owner-step-v79.is-validation{
  background:rgba(6,8,7,.66)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
}
body[data-page="location"] .owner-step-v79.is-validation b{
  color:#fff!important;
  font-weight:900!important;
}

/* Navigation reset should never animate from old scroll position */
#adc-page{scroll-behavior:auto!important}



/* =========================================================
   ADC LOGO — move left content significantly higher
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  transform:translate(-24px,-102px)!important;
}
body[data-page="index"] .adc-investor-left-v188{
  margin-top:16px!important;
}

/* "Cliquez ici" = gold capsule */
body[data-page="index"] .adc-investor-click-hint-v190{
  position:absolute!important;
  right:2px!important;
  top:-13px!important;
  min-height:29px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#f1dea2 0%,#d3b46a 46%,#aa7923 100%)!important;
  border:1px solid rgba(255,239,190,.90)!important;
  color:#090805!important;
  font-weight:900!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    inset 0 -2px 0 rgba(88,54,4,.28),
    0 8px 20px rgba(191,145,40,.22)!important;
  text-shadow:none!important;
}

/* requested finance values in green */
body[data-page="index"] .adc-investor-left-metrics-v188 strong{
  color:#2ecc8a!important;
}
body[data-page="index"] .adc-investor-left-metrics-v188 div:nth-child(1) strong,
body[data-page="index"] .adc-investor-left-metrics-v188 div:nth-child(2) strong,
body[data-page="index"] .adc-investor-left-metrics-v188 div:nth-child(3) strong,
body[data-page="index"] .adc-investor-left-metrics-v188 div:nth-child(4) strong{
  color:#2ecc8a!important;
}

/* =========================================================
   LOCATION — Validation returns to gold capsule
   ========================================================= */
body[data-page="location"] .owner-step-v79.is-validation{
  background:linear-gradient(180deg,#f0dda0 0%,#d5b76c 46%,#ad7d25 100%)!important;
  border:1px solid rgba(255,238,184,.90)!important;
  color:#080806!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -2px 0 rgba(92,57,5,.30),
    0 10px 24px rgba(193,150,47,.22)!important;
}
body[data-page="location"] .owner-step-v79.is-validation b,
body[data-page="location"] .owner-step-v79.is-validation span{
  color:#080806!important;
  font-weight:900!important;
}

/* =========================================================
   LIVE — brighter microphone and cleaner social card headers
   ========================================================= */
body[data-page="live"] .live-hero::before{
  opacity:.96!important;
  filter:grayscale(.68) brightness(1.86) contrast(.94)!important;
}

/* logo + platform name on same horizontal line */
body[data-page="live"] .live-card.platform-card{
  position:relative!important;
}
body[data-page="live"] .live-card.platform-card .platform-logo{
  position:absolute!important;
  left:22px!important;
  top:22px!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  opacity:1!important;
  filter:brightness(1.28) contrast(1.08) saturate(1.08)!important;
}
body[data-page="live"] .live-card.platform-card .live-card-content{
  padding:22px 22px 22px 84px!important;
}
body[data-page="live"] .live-card.platform-card .platform{
  display:block!important;
  margin:3px 0 8px!important;
  min-height:42px!important;
  text-align:left!important;
  font-size:20px!important;
  font-weight:900!important;
  color:#f5efe5!important;
}
body[data-page="live"] .live-card.platform-card h3{
  margin-top:8px!important;
  text-align:left!important;
}
body[data-page="live"] .live-card.platform-card p,
body[data-page="live"] .live-card.platform-card .live-meta{
  text-align:left!important;
}

/* logos more visible */
body[data-page="live"] .tiktok-card .platform-logo,
body[data-page="live"] .instagram-card .platform-logo,
body[data-page="live"] .twitch-card .platform-logo,
body[data-page="live"] .discord-card .platform-logo{
  opacity:1!important;
  filter:brightness(1.38) contrast(1.10) saturate(1.10)!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    transform:translate(0,-54px)!important;
  }
  body[data-page="live"] .live-card.platform-card .live-card-content{
    padding-left:82px!important;
  }
}



/* =========================================================
   ADC LOGO — force upper placement, not just transform stacking
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  position:absolute!important;
  z-index:8!important;
  left:4.2vw!important;
  top:82px!important;
  width:min(590px,42vw)!important;
  margin:0!important;
  transform:none!important;
}
body[data-page="index"] .adc-v152-title,
body[data-page="index"] .adc-v152-pillars{
  transform:none!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
body[data-page="index"] .adc-investor-left-v188{
  margin-top:16px!important;
}

/* =========================================================
   LOCATION — compact details, title + property type on same row
   ========================================================= */
body[data-page="location"] #stayDetailV59{
  gap:18px!important;
  align-items:start!important;
}
body[data-page="location"] #stayDetailV59 .stay-detail-card-v145{
  padding:17px 20px!important;
}
body[data-page="location"] .stay-detail-head-v193{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}
body[data-page="location"] .stay-detail-head-v193 .stay-detail-type-v193{
  flex:0 0 auto!important;
  color:#d8c98f!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:right!important;
  padding-top:6px!important;
}
body[data-page="location"] .stay-detail-quick-v191{
  display:none!important;
}
body[data-page="location"] .stay-detail-extra-v184{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 18px!important;
  margin:10px 0!important;
  padding:10px 0!important;
}
body[data-page="location"] .stay-detail-extra-v184>div{
  min-height:48px!important;
}
body[data-page="location"] #stayAmenities{
  display:none!important;
}
body[data-page="location"] .stay-detail-description{
  display:none!important;
}

/* Owner description under map */
body[data-page="location"] .stay-owner-note-v193{
  margin-top:14px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:rgba(0,0,0,.34)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.76)!important;
  line-height:1.58!important;
  font-size:14px!important;
}
body[data-page="location"] .stay-owner-note-v193 span{
  display:block!important;
  margin-bottom:6px!important;
  color:#69bd8d!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

/* =========================================================
   LIVE — content centered, logo alone remains left
   ========================================================= */
body[data-page="live"] .live-card.platform-card .platform-logo{
  left:22px!important;
  top:22px!important;
}
body[data-page="live"] .live-card.platform-card .live-card-content{
  padding:22px 22px 22px 84px!important;
  text-align:center!important;
}
body[data-page="live"] .live-card.platform-card .platform,
body[data-page="live"] .live-card.platform-card h3,
body[data-page="live"] .live-card.platform-card p,
body[data-page="live"] .live-card.platform-card .live-meta{
  width:100%!important;
  text-align:center!important;
}
body[data-page="live"] .live-card.platform-card .platform{
  margin-top:2px!important;
  min-height:42px!important;
}
body[data-page="live"] .live-card.platform-card .live-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
}
body[data-page="live"] .live-card.platform-card .social-follow{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Make microphone notably lighter and more readable */
body[data-page="live"] .live-hero::before{
  opacity:1!important;
  filter:grayscale(.52) brightness(2.18) contrast(.90)!important;
}
body[data-page="live"] .live-hero::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70) 42%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.04) 100%)!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    padding-top:68px!important;
  }
  body[data-page="location"] .stay-detail-head-v193{
    flex-direction:column!important;
    gap:4px!important;
  }
  body[data-page="location"] .stay-detail-head-v193 .stay-detail-type-v193{
    text-align:left!important;
    padding-top:0!important;
  }
}



/* =========================================================
   ADC LOGO — editorial block slightly higher
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  top:62px!important;
}
body[data-page="index"] .adc-v152-title,
body[data-page="index"] .adc-v152-pillars{
  transform:translateY(-10px)!important;
}

/* Investor title + click hint slightly larger */
body[data-page="index"] .adc-investor-left-v188 button{
  font-size:clamp(34px,2.75vw,47px)!important;
  line-height:1!important;
}
body[data-page="index"] .adc-investor-click-hint-v190{
  top:-15px!important;
  right:0!important;
  min-height:32px!important;
  padding:0 15px!important;
  font-size:12px!important;
  letter-spacing:.075em!important;
}
body[data-page="index"] .adc-investor-inline-contact-v188{
  gap:48px!important;
  margin-top:13px!important;
}

/* =========================================================
   LIVE — unified four-card layout
   ========================================================= */
body[data-page="live"] .live-platforms-grid,
body[data-page="live"] .live-grid,
body[data-page="live"] .platform-grid{
  align-items:stretch!important;
}

body[data-page="live"] .live-card.platform-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  overflow:hidden!important;
}

body[data-page="live"] .live-card.platform-card .platform-logo{
  position:absolute!important;
  left:22px!important;
  top:22px!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  opacity:1!important;
}

body[data-page="live"] .live-card.platform-card .live-card-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:100%!important;
  padding:22px 26px 22px 92px!important;
  text-align:left!important;
}

/* Platform name aligned with logo */
body[data-page="live"] .live-card.platform-card .platform{
  width:auto!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0 0 12px!important;
  text-align:left!important;
  font-size:21px!important;
  font-weight:900!important;
  color:#f5efe5!important;
}

/* Editorial content aligned on one left axis */
body[data-page="live"] .live-card.platform-card h3,
body[data-page="live"] .live-card.platform-card p{
  width:100%!important;
  max-width:92%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
body[data-page="live"] .live-card.platform-card h3{
  margin-top:2px!important;
  margin-bottom:10px!important;
}
body[data-page="live"] .live-card.platform-card p{
  margin-top:0!important;
  margin-bottom:12px!important;
  line-height:1.5!important;
}

/* Meta chips share one consistent alignment */
body[data-page="live"] .live-card.platform-card .live-meta{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 16px!important;
  text-align:left!important;
}

/* Follow buttons / links aligned identically at bottom */
body[data-page="live"] .live-card.platform-card .social-follow,
body[data-page="live"] .live-card.platform-card a[class*="follow"],
body[data-page="live"] .live-card.platform-card a[class*="social"]{
  align-self:flex-start!important;
  margin-top:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Normalize all four cards visually */
body[data-page="live"] .tiktok-card,
body[data-page="live"] .instagram-card,
body[data-page="live"] .twitch-card,
body[data-page="live"] .discord-card{
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(19,22,20,.96),rgba(7,9,8,.99))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.24)!important;
}

/* Slightly clearer logos, same treatment */
body[data-page="live"] .tiktok-card .platform-logo,
body[data-page="live"] .instagram-card .platform-logo,
body[data-page="live"] .twitch-card .platform-logo,
body[data-page="live"] .discord-card .platform-logo{
  filter:brightness(1.42) contrast(1.08) saturate(1.10)!important;
}

/* Micro remains clearly visible */
body[data-page="live"] .live-hero::before{
  opacity:1!important;
  filter:grayscale(.48) brightness(2.22) contrast(.90)!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    top:auto!important;
  }
  body[data-page="index"] .adc-v152-title,
  body[data-page="index"] .adc-v152-pillars{
    transform:none!important;
  }
  body[data-page="live"] .live-card.platform-card .live-card-content{
    padding-left:88px!important;
  }
}



/* =========================================================
   ADC LOGO — lift editorial block substantially
   ========================================================= */
body[data-page="index"] .adc-v152-investor-rail{
  top:26px!important;
  left:4.2vw!important;
  transform:none!important;
}
body[data-page="index"] .adc-v152-title,
body[data-page="index"] .adc-v152-pillars{
  transform:translateY(-14px)!important;
}

/* Investor title brighter */
body[data-page="index"] .adc-investor-left-v188 button{
  color:#fffaf0!important;
  text-shadow:
    0 0 10px rgba(255,255,255,.54),
    0 0 24px rgba(238,203,111,.62),
    0 0 46px rgba(205,158,48,.34)!important;
}
body[data-page="index"] .adc-investor-left-v188 button:hover{
  color:#f4dc86!important;
  text-shadow:
    0 0 12px rgba(255,255,255,.68),
    0 0 30px rgba(238,203,111,.78),
    0 0 54px rgba(205,158,48,.42)!important;
}

/* Contact row: phone / email / click hint all inline */
body[data-page="index"] .adc-investor-inline-contact-v188{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  margin-top:12px!important;
}
body[data-page="index"] .adc-investor-click-hint-v190{
  position:static!important;
  display:inline-flex!important;
  min-height:32px!important;
  padding:0 15px!important;
  font-size:13px!important;
  margin:0!important;
}
body[data-page="index"] .adc-investor-inline-contact-v188 a{
  font-size:15px!important;
}

/* =========================================================
   LIVE — four clean low-profile cards
   ========================================================= */
body[data-page="live"] .live-platforms-grid,
body[data-page="live"] .live-grid,
body[data-page="live"] .platform-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

body[data-page="live"] .live-card.platform-card{
  min-height:245px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:22px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(18,21,19,.97),rgba(7,9,8,.99))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}

/* logo column */
body[data-page="live"] .live-card.platform-card .platform-logo{
  position:static!important;
  width:54px!important;
  height:54px!important;
  margin:2px 0 0!important;
  align-self:start!important;
  opacity:1!important;
  filter:brightness(1.42) contrast(1.08) saturate(1.12)!important;
}

/* content column */
body[data-page="live"] .live-card.platform-card .live-card-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  padding:0!important;
  text-align:left!important;
}

body[data-page="live"] .live-card.platform-card .platform{
  display:block!important;
  width:100%!important;
  min-height:auto!important;
  margin:0 0 5px!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:left!important;
  color:#f5efe5!important;
}

body[data-page="live"] .live-card.platform-card h3{
  width:100%!important;
  max-width:none!important;
  margin:0 0 7px!important;
  font-size:20px!important;
  line-height:1.18!important;
  text-align:left!important;
}

body[data-page="live"] .live-card.platform-card p{
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.42!important;
  text-align:left!important;
}

/* compact chips */
body[data-page="live"] .live-card.platform-card .live-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  margin:0 0 12px!important;
  text-align:left!important;
}
body[data-page="live"] .live-card.platform-card .live-meta span,
body[data-page="live"] .live-card.platform-card .live-meta b{
  white-space:nowrap!important;
}

/* CTA always at lower left */
body[data-page="live"] .live-card.platform-card .social-follow,
body[data-page="live"] .live-card.platform-card a[class*="follow"],
body[data-page="live"] .live-card.platform-card a[class*="social"]{
  align-self:flex-start!important;
  margin-top:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* same structure for all four */
body[data-page="live"] .tiktok-card,
body[data-page="live"] .instagram-card,
body[data-page="live"] .twitch-card,
body[data-page="live"] .discord-card{
  min-height:245px!important;
}

/* keep microphone readable */
body[data-page="live"] .live-hero::before{
  opacity:1!important;
  filter:grayscale(.46) brightness(2.24) contrast(.90)!important;
}

@media(max-width:900px){
  body[data-page="index"] .adc-v152-investor-rail{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    padding-top:54px!important;
  }
  body[data-page="index"] .adc-v152-title,
  body[data-page="index"] .adc-v152-pillars{
    transform:none!important;
  }
  body[data-page="live"] .live-platforms-grid,
  body[data-page="live"] .live-grid,
  body[data-page="live"] .platform-grid{
    grid-template-columns:1fr!important;
  }
  body[data-page="live"] .live-card.platform-card{
    min-height:220px!important;
  }
}



/* VISION — black background continuity */
body[data-page="vision"] .heritage-section,
body[data-page="vision"] .heritage-block,
body[data-page="vision"] .timeline-section,
body[data-page="vision"] .asset-evolution,
body[data-page="vision"] section:has(h2){
  background:#000!important;
  box-shadow:none!important;
}
body[data-page="vision"] .heritage-section::before,
body[data-page="vision"] .heritage-section::after,
body[data-page="vision"] .timeline-section::before,
body[data-page="vision"] .timeline-section::after{
  background:transparent!important;
}

/* LIVE — larger logos top-right, smaller platform labels */
body[data-page="live"] .live-card.platform-card{
  position:relative!important;
  display:block!important;
  min-height:220px!important;
  padding:22px 96px 20px 22px!important;
}
body[data-page="live"] .live-card.platform-card .platform-logo{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  width:68px!important;
  height:68px!important;
  margin:0!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:brightness(1.5) contrast(1.08) saturate(1.12)!important;
}
body[data-page="live"] .live-card.platform-card .live-card-content{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
}
body[data-page="live"] .live-card.platform-card .platform{
  display:inline-flex!important;
  width:auto!important;
  min-height:25px!important;
  padding:4px 9px!important;
  margin:0 0 10px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
body[data-page="live"] .live-card.platform-card h3{
  max-width:88%!important;
  margin:0 0 8px!important;
}
body[data-page="live"] .live-card.platform-card p{
  max-width:92%!important;
  margin:0 0 10px!important;
}
body[data-page="live"] .live-card.platform-card .live-meta{
  margin-top:auto!important;
  margin-bottom:10px!important;
}

@media(max-width:900px){
  body[data-page="live"] .live-card.platform-card{
    padding:20px 82px 18px 20px!important;
    min-height:210px!important;
  }
  body[data-page="live"] .live-card.platform-card .platform-logo{
    width:58px!important;
    height:58px!important;
    top:18px!important;
    right:18px!important;
  }
}



/* =========================================================
   INVESTOR — whole financial zone clickable
   ========================================================= */
body[data-page="index"] .adc-investor-left-v188{
  position:relative!important;
  cursor:pointer!important;
}
body[data-page="index"] .adc-investor-click-zone-v199{
  position:absolute!important;
  inset:-10px -16px -12px -16px!important;
  z-index:20!important;
  border-radius:18px!important;
  background:transparent!important;
  cursor:pointer!important;
}
body[data-page="index"] .adc-investor-left-v188 > *:not(.adc-investor-click-zone-v199){
  position:relative!important;
  z-index:21!important;
  pointer-events:none!important;
}
body[data-page="index"] .adc-investor-inline-contact-v188 a{
  pointer-events:auto!important;
  position:relative!important;
  z-index:22!important;
}

/* =========================================================
   LIVE — "Participer à un live" uses same dark green 3D style
   ========================================================= */
body[data-page="live"] .adc-live-participate-v199,
body[data-page="live"] a[href*="particip"],
body[data-page="live"] button[class*="particip"],
body[data-page="live"] .btn-green,
body[data-page="live"] .adc-cap-green{
  background:linear-gradient(180deg,#237f59 0%,#176847 48%,#0c4931 100%)!important;
  border:1px solid rgba(81,190,137,.50)!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -2px 0 rgba(0,0,0,.28),
    0 10px 25px rgba(17,104,70,.25)!important;
  font-weight:900!important;
}

/* Larger social logos */
body[data-page="live"] .live-card.platform-card .platform-logo{
  width:82px!important;
  height:82px!important;
  top:16px!important;
  right:16px!important;
}
body[data-page="live"] .live-card.platform-card{
  padding-right:112px!important;
}

@media(max-width:900px){
  body[data-page="live"] .live-card.platform-card .platform-logo{
    width:70px!important;
    height:70px!important;
  }
  body[data-page="live"] .live-card.platform-card{
    padding-right:96px!important;
  }
}



/* =========================================================
   INVESTOR CLICK ZONE — no visual flash / no browser tap color
   ========================================================= */
body[data-page="index"] .adc-investor-click-zone-v199{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:transparent!important;
  caret-color:transparent!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
}
body[data-page="index"] .adc-investor-click-zone-v199:hover,
body[data-page="index"] .adc-investor-click-zone-v199:focus,
body[data-page="index"] .adc-investor-click-zone-v199:focus-visible,
body[data-page="index"] .adc-investor-click-zone-v199:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  color:transparent!important;
  transform:none!important;
  filter:none!important;
}
body[data-page="index"] .adc-investor-left-v188{
  -webkit-tap-highlight-color:transparent!important;
}

/* =========================================================
   NEW GLOBAL GREEN CAPSULE SYSTEM
   Inspired by "Participer à un live", with lighter relief
   ========================================================= */
.adc-cap-green,
.btn-green,
.green-pill,
.green-cta,
[class*="green"][class*="btn"],
[class*="green"][class*="pill"],
[class*="green"][class*="cta"],
body[data-page="live"] .adc-live-participate-v199{
  background:linear-gradient(
    180deg,
    #247b58 0%,
    #1b694b 52%,
    #135139 100%
  )!important;
  border:1px solid rgba(86,185,136,.40)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 14px rgba(15,92,62,.18)!important;
  text-shadow:none!important;
}

/* Consistent interaction */
.adc-cap-green:hover,
.btn-green:hover,
.green-pill:hover,
.green-cta:hover,
[class*="green"][class*="btn"]:hover,
[class*="green"][class*="pill"]:hover,
[class*="green"][class*="cta"]:hover,
body[data-page="live"] .adc-live-participate-v199:hover{
  background:linear-gradient(
    180deg,
    #2a8a63 0%,
    #207555 52%,
    #185a40 100%
  )!important;
  border-color:rgba(103,205,153,.52)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 7px 16px rgba(15,92,62,.20)!important;
}

/* Active state: subtle, no aggressive 3D */
.adc-cap-green:active,
.btn-green:active,
.green-pill:active,
.green-cta:active,
[class*="green"][class*="btn"]:active,
[class*="green"][class*="pill"]:active,
[class*="green"][class*="cta"]:active,
body[data-page="live"] .adc-live-participate-v199:active{
  transform:translateY(1px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 3px 8px rgba(15,92,62,.16)!important;
}

/* Keep investor email CTA aligned with the same new green system */
.adc-investor-mail-v186{
  background:linear-gradient(
    180deg,
    #247b58 0%,
    #1b694b 52%,
    #135139 100%
  )!important;
  border:1px solid rgba(86,185,136,.40)!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 14px rgba(15,92,62,.18)!important;
}
.adc-investor-mail-v186:hover{
  background:linear-gradient(
    180deg,
    #2a8a63 0%,
    #207555 52%,
    #185a40 100%
  )!important;
}



.adc-lang-current .adc-lang-code{
  color:#fff!important;
}
.adc-lang-menu button.active{
  color:#2ecc8a!important;
  background:transparent!important;
  box-shadow:none!important;
}
.adc-lang-menu button[data-adc-lang]:not(.active){
  color:rgba(255,255,255,.72)!important;
}


.adc-lang-current,.adc-lang-current .adc-lang-code{color:#fff!important}.adc-lang-menu button.active{color:#2ecc8a!important;background:transparent!important;box-shadow:none!important}


header#header{background:linear-gradient(180deg,rgba(3,4,3,.96),rgba(3,4,3,.68))!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-bottom:1px solid rgba(255,255,255,.065)!important;box-shadow:none!important}
header#header .header-inner{width:min(1320px,calc(100% - 32px))!important;grid-template-columns:170px minmax(0,1fr) auto!important;gap:18px!important}
header#header .brand img{height:43px!important;width:auto!important}
header#header .adc-nav-v70{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;min-width:0!important}
header#header .adc-nav-v70 a{position:relative!important;color:#d9d6ce!important;font-size:11px!important;font-weight:500!important;letter-spacing:.025em!important;text-transform:none!important;padding:29px 0 25px!important;white-space:nowrap!important;transition:.22s ease!important}
header#header .adc-nav-v70 a:hover,header#header .adc-nav-v70 a.active{color:#fff!important}
header#header .adc-nav-v70 a.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:1px;background:linear-gradient(90deg,transparent,#f1d47a,transparent);box-shadow:0 0 8px rgba(241,212,122,.35)}
header#header .header-actions-v1211{display:flex!important;gap:8px!important;align-items:center!important;justify-self:end!important}
header#header .header-login-v1211{min-height:40px!important;padding:0 17px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.055em!important;text-transform:none!important}
header#header .header-login-gold{background:linear-gradient(145deg,#8d6322 0%,#c99a42 32%,#f0d47e 52%,#b47d27 78%,#8b5e1b)!important;color:#070707!important;border:1px solid #d7ae58!important;box-shadow:0 10px 26px rgba(201,154,66,.22),inset 0 1px 0 rgba(255,255,255,.58)!important}
/* V70: green typography is deliberately rare. Informational green pills may keep their background, but text stays neutral. */
.green:not(.btn):not(button):not(a),.green-text,.text-green,.accent-green{color:#d8d3c8!important}
@media(max-width:1060px){header#header .adc-nav-v70{gap:13px!important}header#header .adc-nav-v70 a{font-size:10px!important}}
@media(max-width:900px){header#header .adc-nav-v70{display:none!important}}



/* V82 — couche finale de cohérence : header translucide, heroes fondus, immersives lisibles. */
header,.site-header,.adc-header{
  background:linear-gradient(180deg,rgba(2,3,2,.58) 0%,rgba(2,3,2,.34) 62%,rgba(2,3,2,.08) 100%)!important;
  border-bottom:1px solid rgba(230,199,122,.07)!important;
  -webkit-backdrop-filter:blur(17px) saturate(112%)!important;backdrop-filter:blur(17px) saturate(112%)!important;
  transition:background .32s ease,box-shadow .32s ease,border-color .32s ease!important;
}
header.adc-scrolled,.site-header.adc-scrolled,.adc-header.adc-scrolled{
  background:linear-gradient(180deg,rgba(2,3,2,.88),rgba(2,3,2,.73))!important;
  border-bottom-color:rgba(230,199,122,.10)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}
.hero,.location-hero,.vision-hero,.events-hero-v11,.events-hero,.community-hero,.live-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
}
.hero:after,.location-hero:after,.vision-hero:after,.events-hero-v11:after,.events-hero:after,.community-hero:after,.live-hero:after{
  content:""!important;position:absolute!important;z-index:4!important;pointer-events:none!important;
  left:-2%!important;right:-2%!important;bottom:-2px!important;height:34%!important;
  background:linear-gradient(180deg,rgba(5,6,5,0) 0%,rgba(5,6,5,.13) 36%,rgba(5,6,5,.64) 76%,#050605 100%)!important;
}
.hero:before,.location-hero:before,.vision-hero:before,.events-hero-v11:before,.events-hero:before,.community-hero:before{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
}
/* Fiches immersives : verre ivoire fumé, texte plus blanc et lisible. */
.adc-pass57-shell,.adc-pass-v54-shell,.adc-membership-shell,.adc-member57-shell,.card-modal-shell,.adc-booking-sheet-v77{
  background:linear-gradient(145deg,rgba(226,226,218,.16),rgba(116,122,116,.12) 28%,rgba(8,10,9,.76) 76%)!important;
  border:1px solid rgba(239,235,224,.18)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(30px) saturate(108%)!important;backdrop-filter:blur(30px) saturate(108%)!important;
}
.adc-pass57-info,.adc-pass-v54-info,.adc-membership-content,.adc-member57-content,.card-modal-info{
  background:linear-gradient(180deg,rgba(238,238,232,.095),rgba(20,23,20,.17))!important;
  color:#fff!important;
}
.adc-pass57-info p,.adc-pass-v54-info p,.adc-membership-content p,.adc-member57-content p,.card-modal-info p,
.adc-pass57-info span,.adc-pass-v54-info span,.adc-membership-content span,.adc-member57-content span,.card-modal-info span{
  color:rgba(255,255,255,.90)!important;-webkit-text-fill-color:rgba(255,255,255,.90)!important;
}
.adc-pass57-info h1,.adc-pass57-info h2,.adc-pass57-info h3,.adc-pass-v54-info h1,.adc-pass-v54-info h2,.adc-pass-v54-info h3,
.adc-membership-content h1,.adc-membership-content h2,.adc-membership-content h3,.adc-member57-content h1,.adc-member57-content h2,.adc-member57-content h3,
.card-modal-info h1,.card-modal-info h2,.card-modal-info h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.adc-pass57-info .chip,.adc-pass-v54-info .chip,.adc-membership-content .chip,.adc-member57-content .chip,.card-modal-info .chip,
.adc-pass57-fact,.adc-pass-v54-fact,.adc-membership-fact,.adc-member57-fact{
  background:rgba(25,27,25,.72)!important;border:1px solid rgba(255,255,255,.09)!important;color:#f7f5ef!important;
}
/* Plus de relief éditorial autour du bloc adhésion. */
.adhesion-intro h2{font-weight:400!important;letter-spacing:-.02em!important;color:#f4efe5!important}
.adhesion-intro:before{content:"ADC MEMBERSHIP";display:block;margin-bottom:10px;color:#d9bc72;font-size:10px;letter-spacing:.22em;text-transform:uppercase}



:root{
  --adc142-font:var(--adc-font);
  --adc142-bg:#020302;
  --adc142-gold:#d8c98f;
  --adc142-green:#69bd8d;
  --adc142-cap-font-size:14px;
}

/* =========================================================
   GLOBAL TYPOGRAPHY
   ========================================================= */
html,body,
body *:not(svg):not(path):not(style):not(script),
button,input,select,textarea,option,label,
table,thead,tbody,tr,td,th,
h1,h2,h3,h4,h5,h6,p,span,a,small,strong,b,em,i{
  font-family:var(--adc142-font)!important;
}

/* Every hero title/subtitle uses Agency FB */
.hero,.location-hero,.pass-hero,.adhesion-hero,.vision-hero,
.events-hero,.events-hero-v11,.community-hero,.live-hero,.adc-index-hero{
  font-family:var(--adc142-font)!important;
}
.hero *, .location-hero *, .pass-hero *, .adhesion-hero *,
.vision-hero *, .events-hero *, .events-hero-v11 *,
.community-hero *, .live-hero *, .adc-index-hero *{
  font-family:var(--adc142-font)!important;
}
.hero h1,.hero h2,.hero h3,
.location-hero h1,.pass-hero h1,.adhesion-hero h1,.vision-hero h1,
.events-hero h1,.events-hero-v11 h1,.community-hero h1,.live-hero h1,
.adc-index-hero h1{
  font-weight:400!important;
  font-style:normal!important;
}

/* Only approved exception */
body[data-page="adhesion"] .script,
.adhesion-hero .script{
  font-family:"Segoe Script","Snell Roundhand",cursive!important;
  font-style:italic!important;
  font-weight:400!important;
  color:var(--adc142-gold)!important;
}

/* Same editorial gold */
.adc-location-best-v137,
.live-hero h1 em,
.live-hero h1 i{
  color:var(--adc142-gold)!important;
}

/* =========================================================
   UNIFIED CAPSULE SYSTEM
   same font, size, weight, centering
   ========================================================= */
.adc-cap,
.adc-cap-gold,
.adc-cap-green,
.adc-cap-dark,
.btn-gold,
.btn-ghost,
.ghost,
.gold,
.gold-pill,
.adc-primary,
.header-login-v1211,
.header-member-v71,
.social-follow,
.social-follow.secondary,
#stayBookBtn,
#adcAcquireBtn,
#adcContractBtn,
[data-adc-route],
[data-adc-index-route],
[data-adc-footer-route],
[data-adc-control-room],
[class*="pill"],
[class*="chip"],
[class*="badge"]{
  font-family:var(--adc142-font)!important;
  font-size:var(--adc142-cap-font-size)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  text-decoration:none!important;
}

/* Gold: black bold */
.adc-cap-gold,
.btn-gold,
.gold,
.gold-pill,
.adc-primary,
#stayBookBtn,
#adcAcquireBtn,
.header-login-v1211.header-login-gold{
  color:#080808!important;
  font-weight:700!important;
}
.adc-cap-gold *,
.btn-gold *,
.gold *,
.gold-pill *,
.adc-primary *,
#stayBookBtn *,
#adcAcquireBtn *,
.header-login-v1211.header-login-gold *{
  color:#080808!important;
  font-weight:700!important;
}

/* Green: white bold */
.adc-cap-green,
[class*="green"][class*="btn"],
[class*="green"][class*="pill"]{
  color:#fff!important;
  font-weight:700!important;
}
.adc-cap-green *,
[class*="green"][class*="btn"] *,
[class*="green"][class*="pill"] *{
  color:#fff!important;
  font-weight:700!important;
}

/* Dark transparent: white bold */
.adc-cap-dark,
.btn-ghost,
.ghost,
.social-follow,
.social-follow.secondary,
[class*="ghost"][class*="btn"],
[class*="transparent"][class*="btn"],
[class*="transparent"][class*="pill"]{
  color:#fff!important;
  font-weight:700!important;
}
.adc-cap-dark *,
.btn-ghost *,
.ghost *,
.social-follow *,
.social-follow.secondary *,
[class*="ghost"][class*="btn"] *,
[class*="transparent"][class*="btn"] *,
[class*="transparent"][class*="pill"] *{
  color:#fff!important;
  font-weight:700!important;
}

/* =========================================================
   INDEX
   ========================================================= */
.adc-index-hero{
  min-height:100vh!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.adc-index-v142-shell{
  position:relative!important;
  z-index:3!important;
  width:min(1160px,calc(100% - 48px))!important;
  margin:0 auto 34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  gap:14px!important;
  align-items:end!important;
}
.adc-index-v142-investor,.adc-index-v142-deal{
  border-radius:22px!important;
  background:rgba(2,3,2,.56)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  backdrop-filter:blur(14px)!important;
}
.adc-index-v142-investor{padding:20px 22px!important}
.adc-index-v142-deal{padding:18px!important}
.adc-index-v142-investor .eyebrow{
  display:block!important;color:var(--adc142-gold)!important;margin-bottom:8px!important;font-size:14px!important;
}
.adc-index-v142-investor h1{
  margin:0 0 10px!important;font-size:clamp(42px,5.6vw,72px)!important;line-height:.95!important;
}
.adc-index-v142-investor p{
  margin:0!important;color:rgba(247,244,238,.70)!important;font-size:16px!important;line-height:1.45!important;
}
.adc-index-v142-metrics{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
}
.adc-index-v142-metric{
  padding:12px 13px!important;border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.06)!important;
}
.adc-index-v142-metric strong{display:block!important;font-size:28px!important;font-weight:400!important;color:#fff!important}
.adc-index-v142-metric span{display:block!important;margin-top:3px!important;color:var(--adc142-gold)!important;font-size:13px!important}
.adc-index-v142-contact{
  margin-top:10px!important;padding:12px 13px!important;border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.06)!important;
}
.adc-index-v142-contact strong{color:var(--adc142-gold)!important;font-size:20px!important;font-weight:400!important}
.adc-index-v142-contact p{margin:3px 0 8px!important;color:rgba(247,244,238,.68)!important}
.adc-index-v142-contact a{color:#fff!important;font-weight:700!important;text-decoration:none!important;margin-right:10px!important}

/* =========================================================
   LOCATION DETAIL
   ========================================================= */
#stayDetailV59{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
}
#stayDetailV59 .stay-detail-copy{
  padding:20px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
#stayDetailV59 .stay-map-v59{
  border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;background:#090a09!important;
}
#stayDetailV59 .stay-map-v59 iframe{
  width:100%!important;height:300px!important;display:block!important;border:0!important;
}
#stayDetailV59 .stay-detail-actions-v139{
  display:flex!important;align-items:center!important;gap:10px!important;margin-top:16px!important;flex-wrap:wrap!important;
}
#stayDetailV59 .stay-detail-price-inline-v142{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:0 16px!important;border-radius:999px!important;
  background:rgba(4,6,5,.72)!important;color:#fff!important;font-weight:700!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

/* =========================================================
   ADHESION TABLE
   ========================================================= */
.adc-membership-table-v140 thead th,
.adc-membership-table thead th,
.membership-table thead th{
  color:#080808!important;
  font-family:var(--adc142-font)!important;
  font-weight:800!important;
  font-size:18px!important;
  letter-spacing:.02em!important;
}
.adc-membership-table-v140 thead th *,
.adc-membership-table thead th *,
.membership-table thead th *{
  color:#080808!important;font-weight:800!important;
}

/* =========================================================
   LIVE MICRO
   ========================================================= */
.live-hero .live-mic,
.live-hero [class*="mic"],
.live-hero [class*="micro"]{
  filter:brightness(1.28) contrast(.94) saturate(.72)!important;
  opacity:.96!important;
}

/* =========================================================
   UNIFIED IMMERSIVE
   ========================================================= */
#adc-immersive{
  background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(20px)!important;
}
#adc-immersive .adc-immersive-sheet{
  width:min(1080px,94vw)!important;
  max-height:88vh!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(38,41,39,.98),rgba(18,20,19,.98))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 48px 150px rgba(0,0,0,.72)!important;
}
#adc-immersive .adc-immersive-content{
  padding:34px 38px!important;color:#fff!important;
}
#adc-immersive .adc-immersive-titleline h2{
  font-size:clamp(36px,4vw,52px)!important;line-height:1!important;
}
#adc-immersive .adc-immersive-desc{
  color:rgba(255,255,255,.78)!important;line-height:1.55!important;
}
#adc-immersive .adc-immersive-list{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;
}
#adc-immersive .adc-immersive-row{
  padding:13px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;
}
.adc-v142-checkout-summary{
  margin-top:16px!important;padding:14px 15px!important;border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;
}
.adc-v142-checkout-summary strong{
  display:block!important;color:#fff!important;font-size:18px!important;font-weight:700!important;
}
.adc-v142-checkout-summary small{
  display:block!important;margin-top:4px!important;color:rgba(255,255,255,.62)!important;
}
#adc-immersive .adc-immersive-actions{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;
  margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important;
}

@media(max-width:900px){
  .adc-index-v142-shell{grid-template-columns:1fr!important}
  #stayDetailV59{grid-template-columns:1fr!important}
  #adc-immersive .adc-immersive-list{grid-template-columns:1fr!important}
}
