/* VALSTASY V6 / Glacier Glass Design System */
:root{--v6-ink:#0c2a3f;--v6-accent:#247ba8;--v6-cyan:#63c7d5;--v6-line:rgba(33,81,108,.14);--v6-frost:rgba(245,251,255,.76);--v6-radius:28px}
html{scroll-behavior:smooth}body{background:#eaf2f7;color:var(--v6-ink)}
body::selection{background:#a2e4f5;color:#0a283c}
.v6-header{background:rgba(245,250,253,.65)!important;backdrop-filter:blur(28px) saturate(1.4)!important;-webkit-backdrop-filter:blur(28px) saturate(1.4)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 10px 40px rgba(8,42,71,.09)!important;border-radius:0 0 24px 24px}
.v6-header .brand-symbol{background:linear-gradient(140deg,#bcebf2,#376993)!important;border-radius:14px;color:white;box-shadow:inset 1px 1px 1px #fff,0 8px 24px #09447033}
.v6-lang{appearance:none!important;-webkit-appearance:none!important;background:rgba(255,255,255,.72)!important;color:#153952!important;border:1px solid rgba(40,90,122,.14)!important;border-radius:20px!important;padding:11px 32px 11px 14px!important;font-weight:700!important;font-size:12px!important;letter-spacing:.06em!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23284f68' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;min-width:70px}
.v6-header .header-actions>button,.v6-header .mega-toggle{transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}.v6-header .header-actions>button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a557522}
.v6-view.v4-current:not([hidden]),.v6-reveal{animation:v6In .7s cubic-bezier(.16,1,.3,1) both}@keyframes v6In{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.v4-page-cover:not([hidden]){animation:v6In .65s both}
.v6-overline{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.23em;color:#4c8da6;text-transform:uppercase}.v6-booking{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:0;margin:60px auto 80px;max-width:1450px;overflow:hidden;border-radius:36px;background:linear-gradient(130deg,#edf8fc,#fff 53%,#eef7fd);box-shadow:0 28px 95px #123e5a20;border:1px solid #ffffffef}.v6-booking-intro{padding:clamp(30px,5vw,72px);color:white;background:linear-gradient(180deg,rgba(5,31,50,.12),rgba(3,24,43,.95)),url('https://images.unsplash.com/photo-1517299321609-52687d1bc55a?auto=format&fit=crop&w=1250&q=85') center/cover;min-height:650px}.v6-booking-intro .v6-overline{color:#caedff}.v6-booking-intro h2{font-size:clamp(48px,5vw,83px);letter-spacing:-.065em;line-height:.99;margin:30px 0;font-weight:500}.v6-booking-intro em,.v6-checkout-heading em{font-family:Georgia,serif;font-weight:400}.v6-booking-intro p{max-width:320px;color:#e0edf5;font-size:16px;line-height:1.8}.v6-tribe-tag{margin-top:64px;padding:26px;border:1px solid #ffffff70;background:#ffffff1d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;font-size:17px;line-height:1.6}.v6-tribe-tag b{font-size:26px;color:#b5ecf7}.v6-tribe-tag small{display:block;font-size:12px;color:#d7e9f3}.v6-config{padding:clamp(24px,4vw,55px)}.v6-group{padding:22px 0 30px;border-bottom:1px solid var(--v6-line)}.v6-group:first-child{padding-top:0}.v6-group-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.v6-group-top h3{margin:8px 0 22px;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.045em;font-weight:550}.v6-delete{color:#ac4660;border:none;background:none;cursor:pointer}.v6-form-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:12px}.v6-form-grid label,.v6-pay-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#416276}.v6-form-grid input,.v6-form-grid select,.v6-pay-form input:not([type=checkbox]):not([type=radio]),.v6-pay-form select{width:100%;min-height:53px;padding:12px 13px;border:1px solid #cbdce5;border-radius:13px;color:#173951;background:#ffffffed;box-shadow:0 2px 8px #103c4b09;font:inherit;min-width:0}.v6-form-grid :is(select,input):focus,.v6-pay-form :is(select,input):focus{outline:3px solid #7ccce390;outline-offset:1px}.v6-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.v6-count{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 13px 17px;border:1px solid #dbe7ee;border-radius:18px;background:#ffffffde;gap:7px}.v6-count strong{font-size:14px;display:block}.v6-count small{font-size:11px;color:#79909c}.v6-stepper{display:flex;align-items:center;gap:9px}.v6-stepper button{width:34px;height:34px;cursor:pointer;border-radius:50%;border:1px solid #cbdbe4;background:linear-gradient(#fff,#f0f7fa);color:#153d58;font-size:19px}.v6-stepper button:hover{background:#d8eef7}.v6-stepper output{min-width:16px;text-align:center;font-weight:750;font-size:16px}.v6-add{background:none;border:none;font:650 14px/1.5 inherit;color:#287d9e;cursor:pointer;padding:22px 0;text-align:left}.v6-result{border-radius:20px;background:#e7f2f8;border:1px solid #d6e7f0;padding:22px;margin:14px 0 20px;color:#315a70;font-size:14px;line-height:1.8}.v6-price-lines,.v6-price-total{display:flex;justify-content:space-between;align-items:center;gap:15px}.v6-price-lines strong{font-size:18px;color:#0d3349}.v6-discount{color:#19847f!important}.v6-promo-hint{font-size:12px;color:#7593a4}.v6-price-total{padding-top:13px;margin-top:14px;border-top:1px solid #c7dfeb;font-weight:700;font-size:16px}.v6-price-total strong{font-size:31px;letter-spacing:-.06em}.v6-result small{font-size:11px;color:#718b9b}.v6-config-actions{display:flex;gap:10px;flex-wrap:wrap}.v6-primary,.v6-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border:0;border-radius:99px;cursor:pointer;text-decoration:none!important;font:750 13px/1.4 system-ui,sans-serif;letter-spacing:.03em;transition:transform .25s,box-shadow .25s,background .25s}.v6-primary{background:#0e3553;color:#fff!important;box-shadow:0 12px 26px #143f572a}.v6-secondary{background:#fff;border:1px solid #d1e0e8;color:#164460!important}.v6-primary:hover,.v6-secondary:hover{transform:translateY(-3px);box-shadow:0 16px 30px #18415823}.v6-primary:disabled,.v6-secondary:disabled{opacity:.42;cursor:not-allowed;transform:none}.v6-booking~.v5-studio[hidden]{display:none!important}
.v6-cart{width:min(100%,540px)!important;box-shadow:-30px 0 110px #051f3244!important;background:#f3f9fc!important;border:1px solid #fff!important}.v6-cart .drawer-head{background:linear-gradient(120deg,#e7f2fa,#fff);border-bottom:1px solid #dceaf0}.v6-cart .cart-item{background:#fff;border:1px solid #e0eaf1;border-radius:20px;padding:22px;margin:14px 0;box-shadow:0 7px 25px #2549610a;animation:v6In .35s both}.v6-cart .drawer-bottom{background:#f4f9fc;border-top:1px solid #dce9f1}.v6-cart-summary{padding:15px 0 23px}.v6-cart-summary>div{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.v6-cart-summary>div.total{border-top:1px solid #d1e3eb;padding-top:18px;margin-top:8px;font-size:19px;font-weight:800}.v6-cart-summary small{color:#668393;font-size:11px}.v6-cart #checkout{background:#0d3553;border-radius:14px!important;min-height:60px!important}
#paiement,#cgv,#cgu{min-height:100vh;padding:clamp(110px,12vw,165px) clamp(18px,5vw,75px) 90px;background:#eef5f8}#paiement[hidden],#cgv[hidden],#cgu[hidden]{display:none!important}.v6-checkout-shell,.v6-legal{max-width:1390px;margin:auto}.v6-checkout-heading{max-width:900px}.v6-back{display:block;margin:0 0 35px;color:#426982;text-decoration:none;font-size:14px}.v6-checkout-heading h1,.v6-legal h1{font-weight:530;font-size:clamp(45px,7vw,96px);line-height:1.02;letter-spacing:-.065em;margin:16px 0 23px;color:#0c314d}.v6-checkout-heading>p{font-size:17px;color:#6a8798}.v6-step-list{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid #cbdce6;margin:38px 0 44px;padding-bottom:24px;font-size:12px;letter-spacing:.05em;color:#91a4ae}.v6-step-list span{padding:8px 14px;border-radius:30px}.v6-step-list .done{color:#477d87}.v6-step-list .current{color:#fff;background:#123d5d}.v6-checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:30px;align-items:start}.v6-pay-form,.v6-recap{background:#fff;border:1px solid #fff;border-radius:28px;padding:clamp(22px,3.5vw,50px);box-shadow:0 22px 75px #1b425515}.v6-pay-form fieldset{border:0;padding:0 0 38px;margin:0 0 34px;border-bottom:1px solid #e4edf2}.v6-pay-form legend{font-size:21px;letter-spacing:-.035em;font-weight:700;margin-bottom:24px}.v6-pay-form label{margin-bottom:18px}.v6-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v6-methods{display:grid;gap:12px}.v6-pay-form label.v6-method{display:flex;flex-direction:row;align-items:center;gap:17px;background:#f2f8fb;border:1px solid #dce8ed;border-radius:17px;padding:16px;cursor:pointer}.v6-method:has(input:checked){background:#e1f4fa!important;border-color:#6bbbcf!important;box-shadow:0 0 0 2px #8dd4e52b}.v6-method input{accent-color:#147ba1;width:18px;height:18px}.v6-method span{font-size:19px;color:#1d5b73}.v6-method b{font-size:14px;color:#17394d}.v6-method small{display:block;font-size:11px;color:#7896a6;font-weight:400}.v6-agree label{flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65}.v6-agree input{margin-top:4px;accent-color:#176d91}.v6-agree a{color:#1f7d9a}.v6-pay-button{width:100%;margin:20px 0 8px}.v6-fine{font-size:11px;color:#7c96a5;text-align:center}.v6-recap{position:sticky;top:120px}.v6-recap h3{font:500 clamp(26px,3vw,39px)/1.1 Georgia,serif;color:#173c53;margin:17px 0 25px}.v6-recap-line{display:flex;justify-content:space-between;gap:8px;padding:17px 0;border-bottom:1px solid #e1ebf0;font-size:14px}.v6-recap-line small{display:block;font-size:11px;color:#7792a1;margin-top:7px}.v6-pay-totals{padding:20px 0}.v6-pay-totals>div{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.v6-pay-totals>div.v6-grand-total{border-top:1px solid #dce9ef;margin-top:12px;padding-top:18px;font-weight:700;font-size:18px}.v6-grand-total strong{font-size:29px}.v6-pay-totals small{font-size:11px;color:#7792a1}.v6-recap-photo{min-height:240px;border-radius:18px;background:linear-gradient(0deg,#082d4eb9,transparent),url('https://images.unsplash.com/photo-1454496522488-7a8e488e8606?auto=format&fit=crop&w=800&q=80') center/cover;display:flex;align-items:flex-end;padding:23px;color:#fff;font-weight:600;letter-spacing:.18em;font-size:13px}.v6-legal{max-width:930px}.v6-legal-lead{font-size:18px;color:#668395}.v6-legal-notice{background:#dceef5;color:#30647c;padding:20px;border-radius:16px;margin:35px 0;letter-spacing:.04em;font-size:12px;font-weight:700}.v6-legal article{padding:30px 0;border-bottom:1px solid #d3e3ea}.v6-legal article h2{font-size:20px;font-weight:700;letter-spacing:-.02em}.v6-legal article p{font-size:16px;line-height:1.85;color:#5c7d90}.v6-legal .v6-secondary{margin-top:35px}.v6-foot-links{display:flex;gap:25px;align-items:center;justify-content:center;padding:25px;flex-wrap:wrap;background:#092d47;color:#fff;font-size:13px}.v6-foot-links :is(a,button){border:0;background:none;color:#d4e8f2!important;text-decoration:none;cursor:pointer;font:inherit}
.v6-story[hidden],.v6-confirmed[hidden]{display:none!important}.v6-story,.v6-confirmed{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#061d30e8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px}.v6-story-card{width:min(100%,1150px);min-height:min(780px,90vh);position:relative;overflow:hidden;border-radius:28px;color:white;display:flex;align-items:flex-end;padding:clamp(27px,7vw,90px);background:linear-gradient(90deg,#051e35d9,transparent 95%),linear-gradient(0deg,#051c30dd,transparent 90%),url('https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1800&q=85') center/cover;box-shadow:0 40px 110px #0009;animation:v6In .6s both}.v6-story-card:before{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse at 70% 20%,#ffffff33,transparent 50%);animation:v6Glow 10s ease-in-out infinite alternate;pointer-events:none}@keyframes v6Glow{from{transform:translate(-5%,-3%)}to{transform:translate(9%,4%)}}.v6-story-content{position:relative;max-width:660px}.v6-story h2{font-size:clamp(45px,6vw,90px);font-weight:500;letter-spacing:-.06em;line-height:1.04;margin:20px 0}.v6-story h2 em{font-family:Georgia,serif}.v6-story p{max-width:540px;font-size:17px;line-height:1.75;color:#e9f2f7}.v6-story-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.v6-story .v6-primary{background:#f4fbff;color:#0b344f!important}.v6-story .v6-secondary{background:#ffffff1e;color:white!important;border-color:#ffffff77;backdrop-filter:blur(12px)}.v6-story-close{position:absolute;right:26px;top:22px;z-index:2;border:1px solid #ffffff77;background:#ffffff20;color:white;border-radius:50%;width:44px;height:44px;cursor:pointer}.v6-confirm-card{background:#fff;border-radius:28px;width:min(100%,560px);padding:60px 45px;text-align:center;box-shadow:0 30px 100px #0006;animation:v6In .5s both}.v6-confirm-card h2{font:500 46px/1.1 Georgia,serif;color:#153c51}.v6-confirm-card p{line-height:1.7}.v6-confirm-icon{display:grid;place-items:center;border-radius:50%;width:72px;height:72px;background:#dbf6ef;color:#218a72;font-size:36px;margin:0 auto 20px}.v6-confirm-card .v6-secondary{margin:12px}
.v6-admin-head{padding:20px 0 32px}.v6-admin-head h3{font-size:32px;letter-spacing:-.04em}.v6-admin-head input{width:100%;max-width:520px;padding:14px;border:1px solid #d4e6ef;border-radius:12px}.v6-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d3e3ec;padding:16px 5px}.v6-admin-row small{display:block;color:#658398;margin-top:5px}.v6-admin-rows{max-height:650px;overflow:auto}.v6-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 35px}.v6-stats-grid article{background:#fff;border-radius:18px;padding:23px;box-shadow:0 6px 20px #0c2d410e}.v6-stats-grid b{display:block;font-size:25px;letter-spacing:-.04em}.v6-stats-grid span{font-size:12px;color:#7792a2}.v6-bars{display:flex;gap:10px;align-items:end;padding:20px 0 35px;min-height:200px;overflow-x:auto}.v6-bars>div{min-width:32px;display:grid;justify-items:center;align-items:end;gap:6px}.v6-bars span{width:22px;border-radius:7px 7px 2px 2px;background:linear-gradient(#78bfd6,#246f99)}.v6-bars small{font-size:10px;color:#7792a0}
.v6-poi-legend{padding:18px 20px;background:#f2f9fc;border:1px solid #d7e9f2;border-radius:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.v6-poi-legend span{font-size:12px;font-weight:600;color:#255372}.v6-poi-legend button{background:#fff;border:1px solid #d4e7f0;border-radius:30px;padding:8px 12px;color:#31647b;cursor:pointer;font-size:12px}.v6-poi-legend button:hover{background:#e1f1fa}
@media(max-width:1000px){.v6-booking{grid-template-columns:1fr}.v6-booking-intro{min-height:300px;background-position:center 40%}.v6-tribe-tag{margin-top:25px}.v6-checkout-grid{grid-template-columns:1fr}.v6-recap{position:static}.v6-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v6-header{border-radius:0 0 17px 17px}.v6-booking{margin:25px 0 50px;border-radius:22px}.v6-booking-intro{min-height:310px;padding:26px}.v6-booking-intro h2{font-size:48px}.v6-config{padding:22px}.v6-form-grid{grid-template-columns:1fr 1fr}.v6-form-grid label:first-child{grid-column:1/-1}.v6-counts{grid-template-columns:1fr}.v6-config-actions>*{width:100%}.v6-two{grid-template-columns:1fr}.v6-pay-form,.v6-recap{padding:25px;border-radius:22px}.v6-checkout-heading h1{font-size:50px}.v6-step-list{gap:6px}.v6-step-list span{font-size:10px;padding:7px}.v6-story-card{min-height:90vh;padding:24px}.v6-story h2{font-size:49px}.v6-story p{font-size:14px}.v6-admin-row{align-items:start;flex-direction:column}.v6-stats-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v6-view.v4-current:not([hidden]),.v6-reveal,.v6-story-card,.v6-story-card:before,.v6-cart .cart-item,.v6-confirm-card{animation:none!important}.v6-primary,.v6-secondary{transition:none!important}}

.v6-story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.78);opacity:.72;pointer-events:none}.v6-story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,38,.85),transparent),linear-gradient(0deg,rgba(3,23,38,.6),transparent 85%);pointer-events:none}.v6-story-content,.v6-story-close{z-index:3}.v6-story-video::-webkit-media-controls{display:none!important}
