.vitrine{--ink:#071d1c;--deep:#062e31;--water:#0d4a4c;--sand:#f4eee2;--paper:#fbf8f1;--sun:#f1a83b;--terracotta-v:#bb5a35;--cream-v:#fff9ed;background:var(--paper);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif}.vitrine a{color:inherit;text-decoration:none}.vitrine h1 em,.vitrine h2 em,.vitrine blockquote em{color:var(--sun);font-weight:400}.vitrine .hero{color:#fff;background:#062e31;align-items:center;min-height:calc(100svh - 8.25rem);display:grid;position:relative;overflow:hidden}.vitrine .hero-fond{transform-origin:60% 40%;background:url(/vitrine/hero-ganvie.webp) 50%/cover no-repeat;position:absolute;inset:0}.vitrine .hero:after{content:"";background:linear-gradient(90deg,#021313b8,#02131314 70%),linear-gradient(#0000 45%,#021616a6);position:absolute;inset:0}.vitrine .hero-wash{border:1px solid #ffffff1f;border-radius:50%;width:75vw;height:75vw;position:absolute;top:14%;left:45%}.vitrine .hero-wash:before,.vitrine .hero-wash:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:8%}.vitrine .hero-wash:after{inset:19%}.vitrine .hero-grain{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.vitrine .hero-content{z-index:2;width:min(850px,85vw);margin-left:clamp(24px,9vw,140px);padding-top:40px;position:relative}.vitrine .eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#f5c371;align-items:center;gap:12px;margin:0 0 25px;font:700 11px/1 Arial,sans-serif;display:flex}.vitrine .eyebrow span{background:currentColor;width:28px;height:1px}.vitrine .eyebrow.dark{color:#9a522f}.vitrine .eyebrow.light{color:#f4b75b;justify-content:center}.vitrine .hero h1{letter-spacing:-.055em;color:#fff;max-width:800px;margin:0;font:400 clamp(58px,7.2vw,112px)/.91 Georgia,serif}.vitrine .hero-copy{color:#ffffffd1;max-width:570px;margin:30px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.vitrine .hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.vitrine .button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 24px;font:800 13px Trebuchet MS,Arial,sans-serif;transition:all .25s;display:inline-flex}.vitrine .button-primary{background:var(--sun);color:#132423}.vitrine .button-primary:hover{background:#ffc058;transform:translateY(-2px)}.vitrine .button-ghost{color:#fff;border:1px solid #ffffff6b}.vitrine .button-ghost:hover{background:#ffffff1a}.vitrine .hero-reassurance{color:#ffffffad;letter-spacing:.08em;margin:22px 0 0;font-size:11px}.vitrine .hero-side-note{z-index:3;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:100px;right:clamp(24px,5vw,70px)}.vitrine .hero-side-note span{color:var(--sun);font:italic 36px Georgia,serif}.vitrine .hero-side-note p{border-left:1px solid #fff6;padding-left:16px;line-height:1.7}.vitrine .scroll-cue{z-index:3;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:15px;font-size:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.vitrine .scroll-cue i{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.vitrine .depart-bar{color:#fff;background:var(--deep);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;padding:10px clamp(16px,4vw,44px);display:flex}.vitrine .depart-quoi{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;display:flex}.vitrine .depart-quoi .eyebrow{margin:0}.vitrine .depart-titre{margin:0;font:400 17px/1.3 Georgia,serif}.vitrine .depart-date{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px}.vitrine .depart-compte{color:var(--sun);align-items:baseline;gap:12px;display:flex}.vitrine .depart-bloc{align-items:baseline;gap:4px;display:flex}.vitrine .depart-bloc strong{text-align:right;min-width:2ch;font:400 21px/1 Georgia,serif;display:inline-block}.vitrine .depart-bloc small{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.vitrine .depart-action{align-items:center;gap:16px;display:flex}.vitrine .depart-action>p{color:#ffd08b;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px}.vitrine .depart-action .button{min-height:40px;padding:0 18px;font-size:12px}.vitrine .recherche{background:var(--paper);padding:26px clamp(24px,7vw,108px) 4px}.vitrine .recherche>*{max-width:1210px;margin:auto}.vitrine .trust-bar{background:var(--cream-v);border-bottom:1px solid #ddd4c4;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,108px);display:grid}.vitrine .trust-bar article{border-left:1px solid #ddd4c4;flex-direction:column;gap:7px;padding:28px 26px;display:flex}.vitrine .trust-bar article:last-child{border-right:1px solid #ddd4c4}.vitrine .trust-bar strong{color:#173d3b;font:400 22px Georgia,serif}.vitrine .trust-bar span{color:#756f64;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.vitrine .section{padding:clamp(88px,10vw,150px) clamp(24px,7vw,108px)}.vitrine .maritime{background:var(--paper)}.vitrine .section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:11vw;max-width:1210px;margin:0 auto 70px;display:grid}.vitrine .section-heading h2{letter-spacing:-.045em;color:var(--ink);margin:0;font:400 clamp(50px,6vw,88px)/.92 Georgia,serif}.vitrine .section-heading h2 em{color:var(--terracotta-v)}.vitrine .section-heading-copy p{color:#4f5e59;max-width:530px;margin:0 0 18px;font-size:16px;line-height:1.8}.vitrine .section-heading-copy span{color:#855139;text-transform:uppercase;letter-spacing:.1em;background:#eee5d5;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.vitrine .maritime-grid{grid-template-columns:1.18fr .91fr .91fr;gap:18px;max-width:1210px;margin:auto;display:grid}.vitrine .tour-card{color:#fff;isolation:isolate;background-color:#0a3b3e;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:520px;padding:25px;display:flex;position:relative;overflow:hidden}.vitrine .tour-card:before{content:"";z-index:-1;background:linear-gradient(#03141424 18%,#021616c2 52%,#021212f7 100%),linear-gradient(90deg,#0214143d,#0000 65%);transition:background .4s;position:absolute;inset:0}.vitrine .tour-card:after{content:"";z-index:-2;background:inherit;background-position:inherit;background-size:inherit;transition:scale .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;scale:1.12}.vitrine .tour-card:hover:after{scale:1.2}.vitrine .tour-card:hover:before{background:linear-gradient(#03141414 16%,#021616ad 48%,#021212fa 100%),linear-gradient(90deg,#02141433,#0000 65%)}.vitrine .tour-1{background-image:url(/vitrine/ganvie-aube.webp);background-position:50% 38%}.vitrine .tour-2{background-image:url(/vitrine/lagune-lumiere.webp);background-position:50% 35%}.vitrine .tour-3{background-image:url(/vitrine/lac-ocean.webp);background-position:50% 32%}.vitrine .tour-number{letter-spacing:.14em;border:1px solid #ffffff73;border-radius:50%;align-self:flex-end;place-items:center;width:42px;height:42px;font-size:10px;display:grid}.vitrine .tour-content{margin-top:auto}.vitrine .tour-time{color:#f9c473;text-transform:uppercase;letter-spacing:.19em;margin:0 0 13px;font-size:11px}.vitrine .tour-content h3{color:#fff;margin:0 0 15px;font:400 34px/1.05 Georgia,serif}.vitrine .tour-content>p:not(.tour-time){color:#ffffffc2;font-size:14px;line-height:1.6}.vitrine .tour-facts{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.vitrine .tour-facts span{color:#ffffffd1;text-transform:uppercase;letter-spacing:.07em;border:1px solid #ffffff38;border-radius:999px;padding:7px 9px;font-size:11px}.vitrine .tour-footer{letter-spacing:.04em;border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;font-size:11px;display:flex}.vitrine .tour-footer>span{color:#ffd08b;flex-direction:column;gap:4px;font-weight:800;display:flex}.vitrine .tour-footer small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.vitrine .tour-footer a.tour-go{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:17px;display:grid}.vitrine .commercial-note{color:#8b8275;max-width:1210px;margin:22px auto 0;font-size:11px;line-height:1.5}.vitrine .manifesto{background:var(--ink);color:#fff;text-align:center;padding:clamp(95px,12vw,180px) 24px}.vitrine .manifesto blockquote{letter-spacing:-.04em;margin:30px auto;font:400 clamp(46px,6vw,88px)/1.05 Georgia,serif}.vitrine .manifesto-copy{color:#ffffffa6;max-width:650px;margin:35px auto 0;font-size:16px;line-height:1.8}.vitrine .worlds{background:var(--sand)}.vitrine .worlds-intro{grid-template-columns:1fr 1fr;align-items:end;gap:40px;max-width:1210px;margin:0 auto 65px;display:grid}.vitrine .worlds-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.vitrine .worlds-intro h2{letter-spacing:-.04em;color:var(--ink);margin:0;font:400 clamp(46px,5.2vw,76px)/.98 Georgia,serif}.vitrine .worlds-intro>p{color:#53605b;max-width:470px;margin:0 0 4px;font-size:16px;line-height:1.8}.vitrine .worlds-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1210px;margin:auto;display:grid}.vitrine .world-card{isolation:isolate;color:#fff;background:#183f3d 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:610px;padding:24px;display:flex;position:relative;overflow:hidden}.vitrine .world-card:before{content:"";z-index:-1;background:linear-gradient(#0416150f 30%,#041615f2),linear-gradient(90deg,#04161559,#0000);transition:transform .7s;position:absolute;inset:0}.vitrine .world-card:after{content:"";z-index:-2;background:inherit;background-position:inherit;background-size:cover;transition:scale .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;scale:1.12}.vitrine .world-card:hover:after{scale:1.2}.vitrine .world-safari{background-image:url(/vitrine/pendjari-safari.webp);background-position:56%}.vitrine .world-heritage{background-image:url(/vitrine/abomey-artisan.webp);background-position:45%}.vitrine .world-spirit{background-image:url(/vitrine/ouidah-porte-non-retour.webp);background-position:50%}.vitrine .world-top{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.vitrine .world-top>span{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.vitrine .world-content{padding-top:90px}.vitrine .world-tag{text-transform:uppercase;letter-spacing:.18em;color:#f6c276!important;font-size:11px!important}.vitrine .world-content h3{color:#fff;margin:12px 0 16px;font:400 clamp(31px,2.6vw,42px)/1.05 Georgia,serif}.vitrine .world-content>p{color:#ffffffc2;font-size:14px;line-height:1.65}.vitrine .world-business{color:#ffffffa8;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:11px;display:flex}.vitrine .world-business strong{color:#ffd08b;font-size:11px}.vitrine .world-content>a.world-go{color:#fff;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:18px 0 0;font:700 11px Trebuchet MS,Arial,sans-serif;display:flex}.vitrine .world-content>a.world-go span{font-size:18px}.vitrine .day-section{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:810px;display:grid}.vitrine .day-visual{color:#fff;background:#8f4d32;align-items:flex-end;padding:44px;display:flex;position:relative;overflow:hidden}.vitrine .day-fond{transform-origin:45%;background:url(/vitrine/abomey-artisan.webp) 50%/cover no-repeat;position:absolute;inset:0}.vitrine .day-visual:after{content:"";background:linear-gradient(#0000 40%,#0a1816ad);position:absolute;inset:0}.vitrine .day-visual>span{z-index:1;font:italic 24px/1.25 Georgia,serif;position:relative}.vitrine .day-story{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px);display:flex}.vitrine .day-story h2{letter-spacing:-.04em;color:var(--ink);margin:0 0 45px;font:400 clamp(44px,4.4vw,68px)/1 Georgia,serif}.vitrine .day-story ol{margin:0;padding:0;list-style:none}.vitrine .day-story li{border-top:1px solid #d7d0c3;grid-template-columns:78px 1fr;gap:24px;padding:24px 0;display:grid}.vitrine .day-story time{color:var(--terracotta-v);font:italic 17px Georgia,serif}.vitrine .day-story h3{color:var(--ink);margin:0 0 8px;font:400 22px Georgia,serif}.vitrine .day-story li p{color:#60706a;margin:0;font-size:13px;line-height:1.6}.vitrine .process{background:var(--sand)}.vitrine .process-heading{grid-template-columns:1fr 1fr;align-items:end;gap:30px;max-width:1210px;margin:0 auto 60px;display:grid}.vitrine .process-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.vitrine .process-heading h2{letter-spacing:-.04em;color:var(--ink);margin:0;font:400 clamp(42px,4.8vw,68px)/1.03 Georgia,serif}.vitrine .process-heading>p{color:#64716c;max-width:440px;margin:0;font-size:14px;line-height:1.75}.vitrine .process-grid{border-top:1px solid #cfc6b6;border-left:1px solid #cfc6b6;grid-template-columns:repeat(4,1fr);max-width:1210px;margin:auto;display:grid}.vitrine .process-grid article{border-bottom:1px solid #cfc6b6;border-right:1px solid #cfc6b6;min-height:280px;padding:30px}.vitrine .process-grid article>span{color:var(--terracotta-v);font:italic 19px Georgia,serif}.vitrine .process-grid h3{color:var(--ink);margin:65px 0 12px;font:400 27px Georgia,serif}.vitrine .process-grid p{color:#66736e;margin:0;font-size:12px;line-height:1.7}.vitrine .promise{background:var(--paper)}.vitrine .promise>div:first-child{max-width:1210px;margin:0 auto 55px}.vitrine .promise h2{letter-spacing:-.04em;color:var(--ink);margin:0;font:400 clamp(42px,4.8vw,68px)/1.03 Georgia,serif}.vitrine .promise-grid{background:#d7d0c3;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1210px;margin:auto;display:grid}.vitrine .promise article{background:var(--paper);padding:40px}.vitrine .promise article>span{color:#a34c2b;border:1px solid #b9633d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;display:grid}.vitrine .promise h3{color:var(--ink);margin:32px 0 12px;font:400 25px Georgia,serif}.vitrine .promise article p{color:#65716d;margin:0;font-size:13px;line-height:1.7}.vitrine .partners{color:#fff;background:linear-gradient(140deg,#9f4d2e,#6c3327) 0 0/170% 170%;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.vitrine .partners-copy h2{letter-spacing:-.045em;color:#fff;margin:0;font:400 clamp(46px,5vw,74px)/.98 Georgia,serif}.vitrine .partners-copy>p:not(.eyebrow){color:#ffffffb8;max-width:570px;margin:28px 0 32px;font-size:15px;line-height:1.75}.vitrine .partner-panel{background:#041918c7;border:1px solid #ffffff29;align-self:center;padding:clamp(28px,4vw,48px)}.vitrine .partner-panel>p{color:#ffd08b;text-transform:uppercase;letter-spacing:.16em;margin:0 0 20px;font-size:11px}.vitrine .partner-types{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:1fr 1fr;display:grid}.vitrine .partner-types div{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.vitrine .partner-types span{color:#f5b95d;font:italic 14px Georgia,serif}.vitrine .partner-types strong{font-size:12px}.vitrine .partner-panel ul{grid-template-columns:1fr 1fr;gap:12px 30px;margin:28px 0 0;padding:0;list-style:none;display:grid}.vitrine .partner-panel li{color:#ffffffa8;padding-left:17px;font-size:11px;line-height:1.55;position:relative}.vitrine .partner-panel li:before{content:"↳";color:var(--sun);position:absolute;left:0}.vitrine .booking{color:#fff;background:linear-gradient(140deg,#0a3b3d,#061d1d) 0 0/170% 170%;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(85px,10vw,150px) clamp(24px,8vw,125px);display:grid}.vitrine .booking-copy h2{letter-spacing:-.05em;color:#fff;margin:0;font:400 clamp(52px,5.7vw,85px)/.95 Georgia,serif}.vitrine .booking-copy>p:not(.eyebrow){color:#ffffffa8;max-width:520px;margin:28px 0;font-size:15px;line-height:1.75}.vitrine .booking-note{align-items:center;gap:16px;margin-top:38px;display:flex}.vitrine .booking-note>span{width:50px;height:50px;color:var(--sun);border:1px solid #fff6;border-radius:50%;place-items:center;font-size:20px;display:grid}.vitrine .booking-note p{text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.6}.vitrine .booking-trust{color:#ffffff91;flex-wrap:wrap;gap:10px 18px;margin-top:30px;font-size:11px;display:flex}.vitrine .booking-trust span:first-letter{color:var(--sun)}.vitrine .booking-panel{background:var(--paper);color:var(--ink);flex-direction:column;gap:20px;padding:clamp(28px,4vw,55px);display:flex}.vitrine .form-type-switch{background:#e8e0d2;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:4px;display:grid}.vitrine .form-type-switch a{color:#6f6a61;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:center;background:0 0;border:0;padding:13px 10px;font:800 11px Trebuchet MS,Arial,sans-serif}.vitrine .form-type-switch a.active{background:var(--deep);color:#fff}.vitrine .booking-panel>p{color:#4f5e59;margin:0;font-size:14px;line-height:1.7}.vitrine .booking-panel .panel-links{flex-direction:column;gap:12px;display:flex}.vitrine .submit-button{background:var(--sun);color:var(--ink);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:8px;padding:17px 20px;font-weight:800;display:flex}.vitrine .submit-button span{font-size:18px}.vitrine .submit-button:hover{background:#ffc15c}.vitrine .panel-secondary{color:var(--ink);border:1px solid #bbb4a8;justify-content:space-between;align-items:center;padding:15px 20px;font-weight:800;display:flex}.vitrine .panel-secondary:hover{border-color:var(--terracotta-v);color:var(--terracotta-v)}.vitrine .booking-panel small{color:#827d73;font-size:9px;line-height:1.5}@media (max-width:1180px){.vitrine .trust-bar{padding:0 24px}}@media (max-width:900px){.vitrine .hero-content{margin-left:24px;padding-top:40px}.vitrine .hero h1{font-size:clamp(50px,15vw,72px)}.vitrine .hero-side-note{display:none}.vitrine .trust-bar{grid-template-columns:1fr 1fr}.vitrine .trust-bar article:nth-child(2){border-right:1px solid #ddd4c4}.vitrine .depart-date{display:none}.vitrine .section-heading,.vitrine .worlds-intro,.vitrine .process-heading{grid-template-columns:1fr;gap:30px}.vitrine .worlds-intro .eyebrow,.vitrine .process-heading .eyebrow{grid-column:auto}.vitrine .maritime-grid,.vitrine .worlds-grid{grid-template-columns:1fr}.vitrine .tour-card{min-height:500px}.vitrine .world-card{min-height:560px}.vitrine .day-section{grid-template-columns:1fr}.vitrine .day-visual{min-height:560px}.vitrine .process-grid{grid-template-columns:1fr 1fr}.vitrine .promise-grid,.vitrine .partners,.vitrine .booking{grid-template-columns:1fr}.vitrine .partners-copy,.vitrine .booking-copy{padding-bottom:15px}}@media (max-width:520px){.vitrine .hero-fond{background-position:62%}.vitrine .hero-content{width:calc(100vw - 48px)}.vitrine .hero-copy{font-size:15px}.vitrine .hero-reassurance{line-height:1.6}.vitrine .button{width:100%}.vitrine .trust-bar{grid-template-columns:1fr;padding:0 18px}.vitrine .trust-bar article{border-right:1px solid #ddd4c4}.vitrine .partner-types,.vitrine .partner-panel ul{grid-template-columns:1fr}.vitrine .day-story{padding:70px 24px}.vitrine .day-visual{min-height:450px}.vitrine .process-grid{grid-template-columns:1fr}.vitrine .process-grid article{min-height:220px}.vitrine .process-grid h3{margin-top:40px}.vitrine .form-type-switch{grid-template-columns:1fr}.vitrine .depart-bloc strong{font-size:19px}}.vitrine [data-anime=cache]{opacity:0;transition:none;transform:translateY(26px)}.vitrine [data-anime=monte]{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(0)}.vitrine .eyebrow[data-anime] span{transition:width .8s cubic-bezier(.2,.7,.2,1) .35s}.vitrine .eyebrow[data-anime=cache] span{width:0}.vitrine .button span,.vitrine .world-go span,.vitrine .submit-button span,.vitrine .panel-secondary span{transition:transform .25s;display:inline-block}.vitrine .button:hover span,.vitrine .submit-button:hover span,.vitrine .panel-secondary:hover span{transform:translate(3px,-3px)}.vitrine .world-go{transition:border-top-color .3s,color .3s}.vitrine .world-go:hover{border-top-color:var(--sun)}.vitrine .world-go:hover span{transform:translate(4px,-4px)}.vitrine .tour-go{transition:background .25s}.vitrine .tour-go:hover{background:var(--sun)}.vitrine .tour-go:after,.vitrine .world-go:after{content:"";position:absolute;inset:0}.vitrine .process-grid article{transition:background .3s}.vitrine .process-grid article:hover{background:var(--cream-v)}.vitrine .partner-types div{transition:background .3s}.vitrine .partner-types div:hover{background:#ffffff0f}.vitrine .trust-bar strong{transition:color .3s}.vitrine .trust-bar article:hover strong{color:var(--terracotta-v)}.vitrine ::selection{background:var(--sun);color:var(--ink)}.vitrine a:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.vitrine .booking-panel a:focus-visible,.vitrine .form-type-switch a:focus-visible{outline-color:var(--terracotta-v)}@media (prefers-reduced-motion:no-preference){html:has(.vitrine){scroll-behavior:smooth}.vitrine .hero-fond{animation:16s ease-in-out infinite alternate vitrine-derive}.vitrine .day-fond{animation:20s ease-in-out infinite alternate-reverse vitrine-derive}.vitrine .tour-card:after,.vitrine .world-card:after{animation:16s ease-in-out infinite alternate vitrine-panoramique}.vitrine .tour-2:after{animation-duration:20s;animation-delay:-7s}.vitrine .tour-3:after{animation-duration:23s;animation-direction:alternate-reverse;animation-delay:-12s}.vitrine .world-safari:after{animation-duration:21s;animation-delay:-5s}.vitrine .world-heritage:after{animation-duration:17s;animation-direction:alternate-reverse;animation-delay:-9s}.vitrine .world-spirit:after{animation-duration:24s;animation-delay:-14s}.vitrine .partners{animation:18s ease-in-out infinite alternate vitrine-nappe}.vitrine .booking{animation:22s ease-in-out infinite alternate-reverse vitrine-nappe}.vitrine .hero-wash{animation:14s ease-in-out infinite alternate vitrine-halo}.vitrine .hero-content>*{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards vitrine-monte}.vitrine .hero-content>:first-child{animation-delay:50ms}.vitrine .hero-content>:nth-child(3){animation-delay:.34s}.vitrine .hero-content>:nth-child(4){animation-delay:.48s}.vitrine .hero-content>:nth-child(5){animation-delay:.6s}.vitrine .hero-content>h1{opacity:1;animation:none}.vitrine .hero h1 .ligne{display:block;overflow:hidden}.vitrine .hero h1 .ligne>span{animation:.95s cubic-bezier(.2,.7,.2,1) forwards vitrine-ligne;display:block;transform:translateY(112%)}.vitrine .hero h1 .ligne:first-child>span{animation-delay:.16s}.vitrine .hero h1 .ligne:nth-child(2)>span{animation-delay:.3s}.vitrine .hero-side-note,.vitrine .scroll-cue{opacity:0;animation:1s ease-out 1.05s forwards vitrine-fondu}.vitrine .scroll-cue i{animation:2.6s ease-in-out 2.2s infinite vitrine-pulse}.vitrine .hero h1 em,.vitrine .manifesto blockquote em{background:linear-gradient(100deg, var(--sun) 42%, #ffe3ae 50%, var(--sun) 58%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 2.5s infinite vitrine-reflet}}@keyframes vitrine-monte{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes vitrine-ligne{to{transform:translateY(0)}}@keyframes vitrine-fondu{to{opacity:1}}@keyframes vitrine-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes vitrine-derive{0%{transform:scale(1.07)}to{transform:scale(1.16)translate(-1.6%,1.4%)}}@keyframes vitrine-panoramique{0%{transform:translate(-2%,-1.4%)}to{transform:translate(2%,1.6%)}}@keyframes vitrine-nappe{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes vitrine-reflet{0%,60%{background-position:115% 0}90%,to{background-position:-55% 0}}@keyframes vitrine-halo{0%{opacity:1;transform:scale(1)}to{opacity:.75;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.vitrine *{transition:none!important;animation:none!important}}
