.kicker:before{display:none}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/images/nil/fond.png) center center / cover no-repeat fixed,#1c1f2a}.adetail{position:relative;padding-top:132px;overflow:hidden}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:34px;transition:color .2s,gap .2s}.back-link:hover{color:var(--cyan);gap:12px}.adetail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center;position:relative;z-index:2}.adetail-info .badge{margin-bottom:22px}.adetail-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(54px,8vw,108px);line-height:.86}.adetail-title .pt{color:#ff2d8b}.adetail-tag{font-size:clamp(18px,2vw,23px);font-weight:600;color:#ff2d8b;margin-top:18px}.adetail-desc{color:var(--muted);font-size:17px;line-height:1.7;margin-top:18px;max-width:54ch}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.fact{border-top:2px solid #FF2D8B;padding-top:13px;display:flex;flex-direction:column;gap:5px}.fact .fl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.fact .fv{font-family:var(--display);font-size:clamp(21px,2.3vw,29px);line-height:1}.adetail-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.adetail-media{position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 34px 80px #0000008c}.adetail-media img,.adetail-media video{width:100%;height:100%;object-fit:cover;display:block}.gallery-sec{padding-top:clamp(40px,6vw,64px)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px}.gcell{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:4/3;cursor:zoom-in}.gcell img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:860px){.adetail-grid{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.gallery{display:flex;grid-template-columns:none;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gcell{flex:0 0 78%;scroll-snap-align:start}}.rates-sec{padding-top:clamp(20px,4vw,40px)}.rates-legend{display:flex;justify-content:flex-end;margin-bottom:14px}.rate-offpeak-info{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;font-weight:700;color:var(--muted);cursor:help;border-bottom:1px dashed var(--line-strong);padding-bottom:2px;transition:color .2s,border-color .2s}.rate-offpeak-info:hover,.rate-offpeak-info:focus-within{color:var(--cyan);border-color:var(--cyan);outline:none}.rate-offpeak-info .material-symbols-outlined{font-size:17px}.rate-offpeak-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:max-content;max-width:280px;background:var(--nuit-profonde);border:1px solid var(--line-strong);border-radius:14px;padding:16px 18px;font-size:13.5px;font-weight:600;color:var(--blanc);line-height:1.7;text-align:left;white-space:normal;box-shadow:0 16px 36px #0006;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.rate-offpeak-popover .custom-content p{white-space:nowrap}.rate-offpeak-info:hover .rate-offpeak-popover,.rate-offpeak-info:focus-within .rate-offpeak-popover{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.rates-table-wrap{border:1px solid var(--line-strong);border-radius:22px;overflow:auto;background:#f0f0ff08}.rates-table{width:100%;border-collapse:collapse;min-width:520px}.rates-table thead th{text-align:right;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted-2);padding:18px 28px;border-bottom:1px solid var(--line-strong)}.rates-table thead th:first-child{text-align:left}.rate-row td{padding:20px 28px;border-bottom:1px solid var(--line)}.rate-row:last-child td{border-bottom:none}.rate-row.sub{background:#ff2d8b29}.rate-label{font-size:16px;font-weight:600;color:var(--blanc)}.rate-price,.rate-price-offpeak{font-family:var(--display);font-size:22px;text-align:right;white-space:nowrap}.rate-price{color:#ff2d8b}.rate-price-offpeak{color:var(--cyan)}@media(max-width:640px){.rates-table-wrap{overflow:visible}.rates-table{min-width:0}.rates-table thead{display:none}.rates-table,.rates-table tbody{display:block;width:100%}.rate-row{display:block;padding:18px 20px;border-bottom:1px solid var(--line)}.rate-row:last-child{border-bottom:none}.rate-row td{display:block;padding:0;border:none}.rate-row .rate-label{margin-bottom:12px}.rate-row .rate-price,.rate-row .rate-price-offpeak{display:flex;align-items:baseline;justify-content:space-between;font-size:18px;padding:6px 0;text-align:right}.rate-row .rate-price:before,.rate-row .rate-price-offpeak:before{content:attr(data-label);font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted-2)}}.cta-block{margin-top:clamp(40px,6vw,64px);border-radius:26px;border:1px solid var(--rose);background:var(--rose);padding:clamp(32px,5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.cta-block h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3.4vw,40px);line-height:1;color:#fff}.cta-block p{color:#ffffffd9;font-size:16px;margin-top:10px;max-width:48ch}.faq-sec{padding-top:clamp(20px,4vw,40px)}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--line-strong);border-radius:16px;background:#f0f0ff08;overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:none;border:none;text-align:left;color:var(--blanc);font-family:var(--sans);font-size:17px;font-weight:700;cursor:pointer}.faq-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:19px;color:#ff2d8b;transition:background .2s,border-color .2s,color .2s}.faq-item.open .faq-toggle{background:var(--rose);border-color:var(--rose);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{padding:0 26px 24px;color:var(--muted);font-size:15.5px;line-height:1.65;max-width:70ch}.faq-item.open .faq-a{max-height:400px}
