* { box-sizing:border-box }
html, body { padding:0; margin:0;scroll-behavior:smooth}
body { font-family:'Work Sans', sans-serif; font-size:1.15vw; color:#ddd; }

.swal2-popup { background:#141414; box-shadow:0 0 30px 10px rgba(255,255,255,0.1); border-radius:30px; }
.swal2-title { color:#fff; }
.swal2-content { color:#aaa; }
.swal2-styled.swal2-confirm { background-color:#0423c9; }

.font_cormo { font-family: 'Cormorant', serif; }
.font_work { font-family: 'Work Sans', sans-serif; }
.maxw { width:90%; max-width:1300px; margin:0 auto; }

p { margin:0 0 1.5em }
a { transition:all 350ms ease-out; }
.btn, a.btn { background:#0000f6; color:#fff !important; font-weight:bold; font-size:27px; padding:0 90px; line-height:100px; border-radius:15px; display:inline-block; text-decoration:none; box-shadow: 0 0 20px 3px rgb(5 2 246 / 73%); }
@media(hover: hover) and (pointer: fine) {
  .btn:hover, a.btn:hover { background:#0000ab; }
}

/*! SCROLL ANIMATIONS - ON SCROLLING */
.initScroll .scrollzoom { <?=scale("0.5")?> opacity:0 }
.initScroll .scrollleft { <?=translateX("100%")?> }
.initScroll .scrollright { <?=translateX("-100%")?> }
.initScroll .scrollleft2 { <?=translateX("20%")?> opacity:0; }
.initScroll .scrollright2 { <?=translateX("-20%")?> opacity:0; }
.initScroll .scrolltop2 { <?=translateY("100px")?> opacity:0; }
.initScroll .scrollbottom2 { <?=translateY("-150px")?> opacity:0; }
.initScroll .scrollfade { opacity:0; <?=translateY("50px")?> }
.parallax2 { position:absolute; top:0; left:0; width:100%; height:100vh; pointer-events:none; }
/*! SCROLL ANIMATIONS - ONE TIME */
.initScroll .scrollfade2 { opacity:0; <?=translateY("50px")?> <?=transition("all 700ms ease-out")?> }
.initScroll .scrollfade2.show { opacity:1; <?=translateY("0")?> }
.initScroll .scrollexpand2 { <?=transform("scaleX(0)")?> }
.initScroll .scrollexpand2.show { <?=transform("scaleX(1)")?> }



#topBar { background:#141414; color:#ddd; text-align:center; height:44px; line-height:44px; font-size:16px; font-weight:normal; text-decoration:underline; }

#header { background:#000; padding:30px 80px 50px; position:relative; }
#header h1 { font-family: 'Hoefler Text', serif; margin:0; line-height:1em; font-size:53px; color:#fff; font-weight:bold; }
#header h2, #header h2 a { color:#ccc; font-size:18px; margin:0; font-weight:100; letter-spacing:-0.05em }

#menu { position:absolute; top:50%; right:80px; transform:translateY(-50%); }
#menu a { color:rgba(255,255,255,0.6); font-size:20px; display:inline-block; margin:0 0 0 40px; text-decoration:none; }
#menu a.select { color:#fff }
@media(hover: hover) and (pointer: fine) {
  #menu a:hover { color:#fff }
}
#menu a.btn { line-height:72px; padding:0 35px; border-radius:36px; }


.separe { background:#424242; max-width:1500px; width:90%; margin:150px auto; height:1px; }

#accueil { position:relative; background:#000; }
#accueil img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; opacity:0.6 }
#accueil:after { position:absolute; top:0; left:0; width:100%; height:100%;  content:""; }
#accueil2 { position:relative; z-index:1; padding:135px 0 180px; }
#accueil3 { max-width:890px; width:90%; background:rgb(0 0 0 / 40%); color:#ccc; padding:40px 60px 60px; border-radius:50px; font-weight:100; overflow: hidden; backdrop-filter: blur(10px); }
#accueil2 .new { background:#fff; color:#141414; padding:0 35px; border-radius:20px; line-height:35px; font-weight:bold; display:inline-block; margin:0 0 20px; }
#accueil3 h1 { color:#fff; font-size:50px; margin:0 0 30px; }
#accueil3 .btn { border-radius:20px; text-align:center; font-size:30px; padding:0 110px; line-height:90px; }

#espaces0 { position:relative; -webkit-user-select: none; user-select: none; }
#espaces { padding:140px 0 0; position:relative; overflow-x:auto; white-space:nowrap; /*scroll-snap-type:x mandatory; -webkit-scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-scroll-behavior:smooth;*/ }
#espaces.no { /*scroll-behavior:initial; -webkit-scroll-behavior:initial;*/ }
#espaces:before, #espaces:after { width:25vw; height:100px; display:inline-block; content:""; }
#espaces .espace { display:inline-block; max-width:882px; width:50%; margin:0 5%; white-space:normal; vertical-align:top; /*scroll-snap-align:center; -webkit-scroll-snap-align:center;*/ opacity:0.2; transition:all 300ms ease-out; background: color(srgb 0.0784 0.0784 0.0784); padding: 40px; border-radius: 30px;}
#espaces .espace, #espaces .espace.select { opacity:1 }
#espaces .espace .img { padding-top:64%; position:relative; background:#eee; border-radius:30px; overflow:hidden; }
#espaces .espace img { width:100%; position:absolute; top:0; left:0; height:100%; object-fit:cover; }
#espaces .espace .progress { position:relative; height:4px; border-radius:2px; background:#393939; margin:42px 0 50px; display:block; }
#espaces .espace .progress2 { position:absolute; top:0; left:0; height:100%; background:#0000fe; box-shadow: 0 0 20px 3px rgb(5 2 246 / 73%); border-radius:2px; }
#espaces .espace h2 { font-size:45px; color:#fff; margin:0 0 50px; }
#espaces .espace p { line-height:1.5em }
#espaces0 .left, #espaces0 .right { position:absolute; top:320px; right:45px; width:100px; height:100px; border-radius:50%; background:#ebebeb url(../images/flc_right.png) no-repeat center center; box-shadow:0 0 10px rgba(0,0,0,0.2); cursor:pointer; transition:all 300ms ease-out; filter:invert(1); box-shadow:0 0 16px 4px #00000052; }
#espaces0 .left { background-image:url(../images/flc_left.png); right:auto; left:45px; }

@media(hover: hover) and (pointer: fine) {
  #espaces0 .left:hover, #espaces0 .right:hover { width:80px; height:80px; margin-top:10px; }
}

#espaces::-webkit-scrollbar-track { border:0 }
#espaces::-webkit-scrollbar {	width: 0; height:0; border:0 }
#espaces::-webkit-scrollbar-button{ border:0;width:0;height:0 }


#services { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
#services .service { display:flex; flex-direction: row; flex-wrap: nowrap; align-items: center; width:48%; margin:0 0 30px; border:1px solid #141414; background:#141414; border-radius:25px; padding:2.5vw; font-size:20px; }
#services .service svg { height:54px; width:48px; margin-right:2vw; vertical-align:middle; display:inline-block; }
#services .service svg path, #services .service svg circle { fill:#0000ff; }
#services .service svg.clim path { stroke:#0000ff; }
#services .service strong { color:#fff }


#matosChoice { max-width:900px; display: grid ; position: relative; padding: 28px 20px; margin: 0 auto 20px; border: 1px solid #666; border-radius: 30px; grid-template-columns: repeat(5, 1fr); gap: 20px; }
#matosChoice .back { position: absolute; background: #0000fe; width: 25%; top: 10px; left: 10px; bottom: 10px; z-index: -1; border-radius: 20px; box-shadow: 0 0 25px 8px #0000fea3; transition:all 350ms ease-out; }
#matosChoice .txt { display: flex ; flex-direction: column; align-content: center; align-items: center; justify-content: flex-start; color: #fff; font-size: 12px; cursor:pointer;  transition:all 350ms ease-out; opacity:0.5; }
#matosChoice strong { font-size: 17px; display: block; margin: 5px auto 3px;  transition:all 350ms ease-out; }
#matosChoice img { transition:all 350ms ease-out; }
#matosChoice .old { text-decoration:line-through; }
#matosChoice .select { opacity:1; }


#matos { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
#matos .service { width:48%; margin:0 0 30px; border:0; background:#131313; border-radius:25px; padding:2.5vw 110px 2.5vw 2.5vw; font-size:20px; opacity:0.7; position:relative; transition:all 350ms ease-out; order:2; }
#matos .service.select { background:#141414;opacity:1; }
#matos .service:after { content:""; transition:all 350ms ease-out; transform:translateY(-50%); opacity:0; position:absolute; top:50%; right:20px; background:url(../images/ico_select.png) no-repeat center center / contain; width:80px; height:80px; }
#matos .service.select:after { opacity:1; transform:translateY(-50%); }
#matos .service.inclus { opacity:1; background:#141414 }
#matos .service .prix { display:table; line-height:25px; font-size:0.6em; margin:3px 0 0; padding:0 7px; border-radius:20px; background:#323232; color:#fff; }
#matos .service.inclus .prix { opacity:1; background:#0502ff; color:#fff;  }
#matos .service svg { height:54px; width:48px; margin-right:2vw; vertical-align:middle; display:inline-block; }
#matos .service svg path, #matos .service svg circle { fill:#0000ff; }
#matos .service svg.clim path { stroke:#0000ff; }
#matos .service strong { color:#fff }



#equipe { text-align:center; }
#equipe h2 { font-size:50px; color:#141414; margin:0 0 10px; }
#equipe h2 strong { color:#0000f6; text-decoration:underline; }
#equipe u { color:#aaa; display:block; margin:0 0 90px; }
#equipe u a { color:#aaa; font-weight:normal; color:#333 }
#equipe2 { font-size:0; overflow-x:auto; white-space:nowrap; padding:0; margin:0 0 80px; /*scroll-snap-type:x mandatory; scroll-behavior:smooth;*/ }
#equipe2 .equipe { display:inline-block; margin:0 72px; color:#141414; font-weight:bold; font-size:30px; text-align:center; /*scroll-snap-align:center;*/ }
#equipe2 .equipe .img { width:190px; height:190px; position:relative; border-radius:50%; overflow:hidden; background:#0000f6; margin:0 0 44px; }
#equipe2 .equipe img { display:block; width:100%; height:100%; mix-blend-mode: luminosity; }
#equipe .btn { line-height:100px; padding:0 175px; font-size:30px; border-radius:20px; }

#equipe2::-webkit-scrollbar-track { border:0 }
#equipe2::-webkit-scrollbar {	width: 0; height:0; border:0 }
#equipe2::-webkit-scrollbar-button{ border:0;width:0;height:0 }








#tarifs { text-align:center; }
#tarifs .tarif { width:680px; margin:0 40px; background:#141414; border-radius:50px; box-shadow:0 0 10px rgba(0,0,0,0.1); padding:75px 60px 55px; text-align:left; display:inline-block; vertical-align:top; }
#tarifs .tarif h2 { text-align:center; color:#fff; font-size:50px; margin:0 0 30px; }
#tarifs .tarif .img { margin:0 auto 38px; width:80%; border-radius:20px; overflow:hidden }
#tarifs .tarif .img img { width:100%; display:block; }
#tarifs .choice { height:66px; line-height:66px; font-weight:bold; font-size:0; position:relative; display:block; margin:0 0 50px; }
#tarifs .choice:before { content:""; background:#0000fe; position:absolute; top:6px; left:6px; right:50%; bottom:6px; transition:all 350ms ease-out; border-radius:33px; }
#tarifs .choice .left, #tarifs .choice .right { width:50%; display:inline-block; font-size:17px; position:relative; text-align:center; cursor:pointer; transition:all 350ms ease-out; }
#tarifs .choice:after { content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #5e5e5e; border-radius:33px; pointer-events:none; }
#tarifs .choice .left { color:#fff; }
#tarifs .choice .right { color:#a3a3a3; }
#tarifs .choice[data-choice='right'] .left { color:#a3a3a3; }
#tarifs .choice[data-choice='right'] .right { color:#fff; }
#tarifs .choice[data-choice='right']:before { right:6px; left:50%; }
#tarifs .price { font-size:50px; color:#fff; font-weight:bold; text-align:center; }
#tarifs .price .before { color:#ccc; text-decoration:line-through }
#tarifs .price .sup { font-size:30px; margin-top:-20px; display:inline-block; vertical-align:super; }
#tarifs .list { margin:60px 0; line-height:2.5em; font-weight:200; font-size:25px; line-height:1.2em; }
#tarifs .list .line { text-indent: -60px; margin-left: 60px; margin-bottom: 24px; }
#tarifs .list a { color:#aaa }
#tarifs .list .disable { font-style:italic }
#tarifs .list .check { width:32px; height:32px; margin:0 20px 0 0; display:inline-block; border:1px solid #aaa; border-radius:50%; position:relative; vertical-align:middle; }
#tarifs .list .check:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/check.jpg) no-repeat center center / 50%; filter:invert(1); }
#tarifs .list .disable .check:before { display:none; }
#tarifs p { color:#141414; font-size:25px; text-align:center; font-weight:bold; margin:38px 0 0 }
#tarifs p em { font-size:18px; font-weight:normal; color:#666 }
#tarifs .btn { width:100%; text-align:center }




.openResa, .openResa body { overflow:hidden; }
#reserver { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:10; opacity:0; pointer-events:none; transition:all 350ms ease-out 200ms; font-size:20px; user-select:none; }
.openResa #reserver { opacity:1; pointer-events:auto; transition:all 350ms ease-out 0ms; }
#reserver .close { position:absolute; top:40px; left:50%; background:#fff; transform:translateX(-50%); cursor:pointer; border-radius:50%; width:70px; height:70px; color:#141414; font-size:33px; line-height:72px; text-align:center; }
#reserver2 { position:absolute; top:50%; left:50%; max-height:90vh; overflow:auto; max-width:680px; width:90%; opacity:0; background:#141414; padding:50px; border-radius:50px; transform:translate(-50%,-50%); margin-top:50px; transition:all 350ms ease-out 0ms; text-align:center; overflow:auto; }
.openResa #reserver2 { margin-top:30px; opacity:1; transition:all 350ms ease-out 200ms; }
#reserver #steps:before { content: ""; position: absolute; top: 50%; left: 10px; right: 10px; height: 2px; background: #333333; z-index: -1; margin-top: -1px; } #reserver #steps { position: relative; display: table; margin-left: auto; margin-right: auto; }
#reserver h1 { margin:0; color:#fff; font-family: 'Hoefler Text', serif; font-size:20px; }
#reserver h2 { margin:0 0 30px; color:#cacaca; font-family: 'Cormorant', serif; font-size:15px; }
#reserver #steps { margin:0 0 44px; }
#reserver #steps:before { content: ""; position: absolute; top: 50%; left: 10px; right: 10px; height: 2px; background: #333333; z-index: -1; margin-top: -1px; } #reserver #steps { position: relative; display: table; margin-left: auto; margin-right: auto; }
#reserver #steps span { display:inline-block;background:#333;color:#ccc;font-size:16px;font-weight:bold;width:25px;height:25px;line-height:25px;border-radius:50%;margin:0 9px; }
#reserver #steps span.one { background:#0502f6;color:#fff;cursor:pointer; }
#reserver #steps.two span.two { background:#0502f6;color:#fff;cursor:pointer; }
#reserver #steps.three span.two,#reserver #steps.three span.three { background:#0502f6;color:#fff;cursor:pointer; }
#reserver #steps.four span.two,#reserver #steps.four span.three,#reserver #steps.four span.four { background:#0502f6;color:#fff;cursor:pointer; }
#reserver input, #reserver textarea { padding:0 30px; height:100px; background:#000;color:#fff; border:1px solid #333; border-radius:20px; text-align:center; font-size:20px; color:#fff; font-family: 'Work Sans', sans-serif; width:520px; outline:none; margin:0 0 35px; font-weight:100; }
#reserver textarea { height:276px; padding:30px; resize:none; text-align:left; }
::placeholder { color:#666666 }
#nbBureau { margin-bottom:92px; }
#nbBureau input { width:290px; height:102px; margin:34px 32px 0; font-weight:bold; font-size:45px; color:#fff; vertical-align:top; pointer-events:none; }
#nbBureau .moins, #nbBureau .plus { width:82px; height:82px; line-height:82px; border-radius:50%; background:#141414; color:#fff; font-size:45px; display:inline-block; user-select:none; cursor:pointer; vertical-align:top; margin:42px 0 0; }
#nbBureau .moins.disable, #nbBureau .plus.disable { opacity:0.1; pointer-events:none; }
@media(hover: hover) and (pointer: fine) {
  #nbBureau .moins:hover, #nbBureau .plus:hover { background:#0000ff; }
}
#reserver .btn { width:100%; }
#step4 .btn { background:#0000f6 }
#step4 img { margin:30px auto 40px; }

.btnPack { display:block;background:#111;color:#fff;padding:12px 16px;margin:10px 0;border-radius:8px;cursor:pointer;border:1px solid #444;transition:background 0.3s; }
.btnPack:hover { background:#222; }
.btnPack input { margin-right:8px; }
.detailMatos { background:#1e1e1e;padding:10px 20px;margin:0 0 10px;border-left:3px solid #0000f5;font-size:0.9em; }
.detailMatos label { display:block;margin-bottom:6px; }
#optionsMatos { position:relative; max-height: 54vh; overflow: auto; }
#optionsMatos .btnPack { position:relative;padding:16px 20px 16px 60px;background:#111;border:1px solid #444;border-radius:8px;margin:10px 0;cursor:pointer;color:#fff;font-size:16px;display:flex;align-items:center;font-weight:normal;transition:background 0.3s; justify-content: space-between;}
#optionsMatos .btnPack:hover { background:#1a1a1a; }
#optionsMatos input[type="radio"] { position:absolute;left:-9999px; }
#optionsMatos .btnPack::before { content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:#333;border-radius:50%;transition:background 0.3s; }
#optionsMatos .btnPack.select::before { background:#0000f6; }
#optionsMatos .btnPack.select::after { content: "✓"; font-size: 18px; color: #fff; position: absolute; left: 31px; top: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 0.2s ease-in-out; width: 28px; text-align: center; }
#optionsMatos .btnPack:not(.select)::after { transform:scale(0); }
#optionsMatos .prix { font-size:0.9em;color:#ccc; }
#optionsMatos .prix .old { text-decoration:line-through;color:#777;margin-right:6px; }

#reserver .detailMatos { text-align:left;font-size:13px; }
#reserver input.carteCheck { width:20px;height:20px;margin:0 10px 0 0; }




#footer { background:#1c1c1c; color:#fff; text-align:center; margin:115px 0 0; }
#footer2 { max-width:1500px; width:90%; margin:0 auto; padding:65px 0 80px; }
#footer h1 { font-size:30px; font-family: 'Hoefler Text', serif;}
#footer h2 { font-size:25px; font-family: 'Hoefler Text', serif; color:#7d7d7d; margin:-10px 0 0 50px; }
#footer3 { margin:75px 0; color:#808080; font-weight:100 }
#footer3 a { color:#808080; text-decoration:none; margin:0 30px; }
@media(hover: hover) and (pointer: fine) {
  #footer3 a:hover { color:#fff }
}

#footer4, #footer5, #footer6 { text-align:center; color:#808080; margin:0 0 50px; }
#footer5 a { color:#d3d3d3; text-decoration:none; }
@media(hover: hover) and (pointer: fine) {
  #footer5 a:hover { color:#fff }
}

#footer6 svg { height:42px }
#footer6 path { fill:#fff }



@media (max-width:1900px){

  #header h1 { font-size:37px; }
  #header h2, #header h2 a { font-size: 12px;padding-top: 10px;}
  #menu a { font-size:18px; margin:0 0 0 34px; }
  #menu a.btn { line-height:65px; font-size:17px; }
  .btn, a.btn { font-size:25px; padding:0 80px; line-height:80px; }

  #accueil2 { padding:95px 0 130px; }
  #accueil3 { max-width:760px; padding:30px 50px 40px; border-radius:40px; }
  #accueil2 .new { padding:0 25px; }
  #accueil3 h1 { font-size:44px; }
  #accueil3 .btn { font-size:26px; padding:0 90px; line-height:80px; }

  #espaces0 .left, #espaces0 .right { width:90px; height:90px; top:340px; }
  #espaces .espace .progress { margin:32px 0 30px; }
  #espaces .espace h2 { font-size:40px; margin:0 0 30px; }

  #equipe h2 { font-size:45px; }
  #equipe2 .equipe { margin:0 52px; }
  #equipe .btn { padding:0 145px;font-size:28px; line-height:90px; }
  #equipe2 .equipe .img { width:170px; height:170px; margin:0 0 24px; }

  .separe { margin:120px auto; }

  #proximite h2 { font-size:46px; margin:0 0 20px; }
  #proximite p { margin:0 0 60px; }
  #proximite2 .enseigne { margin:0 15px; width:260px; height:240px; padding:20px 0 0; font-size:16px; }
  #proximite2 .enseigne .img { width:60px; }


  #tarifs .tarif { width:590px; padding:35px 40px 35px; margin:0 50px; }
  #tarifs .tarif .img { margin:0 auto 35px; }
  #tarifs .tarif h2 { font-size:44px; margin:0 0 20px; }
  #tarifs .choice { margin:0 0 30px; }
  #tarifs .price { font-size:47px; }
  #tarifs .list { margin:30px 0; font-size:23px; }
  #tarifs p { font-size:21px; margin:28px 0 0; }

  #footer h1 { font-size:20px; }
  #footer h2 { font-size:25px; margin:0px 0 0 100px; }

}
@media (max-width:1500px){

  body { font-size:14px; }
  #topBar { font-size:15px; }

  #header { padding:20px 40px 30px; }
  #header h1 { font-size:27px; }
  #menu { right:40px; }
  #menu a { font-size:16px; margin:0 0 0 20px; }
  #menu a.btn { font-size:15px; line-height:50px; padding:0 21px }

  #accueil2 .new { margin:0 0 15px; }
  #accueil3 { max-width:650px; padding:30px 40px 30px; }
  #accueil3 h1 { font-size:40px; }
  #accueil3 .btn { font-size:24px; padding:0 70px; line-height:70px; }

  #espaces { padding:100px 0 0; }
  #espaces .espace h2 { font-size:30px; margin:0 0 20px; }
  #espaces0 .left, #espaces0 .right { top:280px; }
  #espaces0 .left { left:25px; }
  #espaces0 .right { right:25px; }

  #equipe h2 { font-size:35px; }
  #equipe .btn { padding:0 105px; font-size:24px; line-height:80px; }

  #proximite h2 { font-size:38px; }
  #proximite2 .enseigne { width:230px;font-size:15px; }
  #proximite2 .enseigne .img { width:60px; height:90px; }

  #tarifs .tarif { width:400px; margin:0 30px; padding:25px 20px 25px; }
  #tarifs .tarif h2 { font-size:34px; }
  #tarifs .tarif .img { width:90%; }
  #tarifs .choice { margin:0 0 20px; height:56px; line-height:56px; }
  #tarifs .choice .left, #tarifs .choice .right { font-size:15px; }
  #tarifs .price { font-size:36px; }
  #tarifs .price .sup { font-size:18px;margin-top:-25px; }
  #tarifs .list { font-size:16px; margin:25px 0; }
  #tarifs .list .check { margin:0 10px 0 0; }
  #tarifs .btn { font-size:20px; padding:0 40px; line-height:60px; }
  #tarifs p { font-size:15px; }
  #tarifs p em { font-size:14px; }

  #footer2 { padding:45px 0 60px; }
  #footer h1 { font-size:20px; }
  #footer h2 { font-size:27px; }
  #footer3 { margin:45px 0; }
  #footer3 a { margin:0 20px; }
  #footer4, #footer5, #footer6 { margin:0 0 40px; }
  #footer6 { margin:0; }
  #footer6 svg { height:32px; }
}
@media (max-width:1000px){

  #header { padding:20px 20px 10px; text-align:center; position: sticky; top: -72px; z-index: 10; }
  #menu { margin:14px 0 0; position: relative; top: 0; transform: none; right: auto; text-align: center; background:none; padding:0; }
  #menu a { margin:10px; display:none; }
  #menu a.btn { display:block; }

  #accueil2 { padding:85px 0; }
  #accueil3 { margin:0 auto; width:100%; padding:20px 30px 20px; border-radius:25px; }
  #accueil3 h1 { font-size:25px; margin:0 0 20px; }
  #accueil3 .btn { font-size:18px; padding:0 27px; line-height:60px; }

  #espaces { padding:60px 6vw 0; }
  #espaces .espace { width:84vw; margin:0 1vw;padding:16px; }
  #espaces .espace .img { border-radius:20px; }
  #espaces .espace .progress { margin:22px 0 20px; }
  #espaces .espace h2 { font-size:21px; margin:0 0 10px; }
  #espaces .espace p { font-size:13px; }
  #espaces0 .left, #espaces0 .right { width:40px; height:40px; top:110px; background-size: 65%; display:none; }
  #espaces0 .left { left:15px; }
  #espaces0 .right { right:15px; }
  #espaces:before, #espaces:after { display:none;}

  .separe { margin:80px auto; }
  #services .service { width:100%; margin:0 0 20px; padding:25px 15px; font-size:14px; }
  #services .service svg { width:48px; height:40px;margin-right:20px; }
  #services .service strong { font-size:16px; }


  #matosChoice { overflow:hidden; padding:18px 10px; grid-template-columns: repeat(3, 1fr); border-radius:20px; gap:15px; width:90%; }
  #matosChoice strong { font-size:12px; white-space:nowrap; }
  #matos .service:after { right:10px; width:60px; height:60px; }

  #matos .service { width:100%; margin:0 0 20px; padding:25px 85px 25px 20px; font-size:14px; }
  #matos .service svg { width:48px; height:40px;margin-right:20px; }
  #matos .service strong { font-size:16px; }

  #equipe h2 { font-size:7vw; }
  #equipe u { margin:0 0 50px; }
  #equipe2 .equipe { margin:0 32px;font-size:22px; }
  #equipe2 .equipe .img { width:130px; height:130px; margin:0 0 13px; }
  #equipe .btn { padding:0 65px; line-height:70px;font-size:21px; }


  #matos .service, #matos .service:after { transition:none }
  #matos .service.unselect { transform:scale(0); margin:0; padding:0; height:0; font-size:0; }
  #matos .service.select { /*order:0;*/ }
  #matos .service.select .prix { font-size:0;background:#1800fe;padding:0 13px;line-height:22px; }
  #matos .service.select .prix:after { content:"Inclus dans le pack";font-size:9px;display:inline-block;line-height:22px; }

  #tarifs .tarif { width:95%; margin:0 auto 30px; padding:18px; border-radius:30px; max-width:360px; }
  #tarifs .list .check { width:27px; height:27px; margin:0 5px 0 0; }

  #reserver { font-size:16px; }
  #reserver .close { top:3%; }
  #reserver2 { padding:30px; border-radius:20px; width:95%; }
  #reserver h1 { font-size:20px; }
  #reserver h2 { margin:0 0 15px; }
  #reserver #steps { margin:0 0 34px; }
  #reserver input, #reserver textarea { width:100%; margin:0 0 16px; font-size:15px; padding:0 12px; height:70px; font-size:22px; }
  #reserver textarea { height:140px; padding:20px; }

  #nbBureau { margin-bottom:32px; }
  #nbBureau .moins, #nbBureau .plus { width: 62px; height: 62px; line-height: 57px;font-size:39px; margin:22px 0 0; }
  #nbBureau input { font-size:41px;width:130px; height:72px; margin:17px 10px 0; }
  #reserver .btn { font-size:21px; padding:0 20px; line-height:70px; }

  #footer3 a { display:block; margin:20px 0; }

}