/*
Theme Name: Wide Madagascar
Author: Vorona Agency
Description: Thème sur mesure Wide Madagascar avec contenus éditables et demandes de réservation.
Version: 0.2.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: wide-madagascar
*/
@font-face{font-family:Satoshi;src:url(assets/fonts/Satoshi-Regular.woff) format('woff');font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(assets/fonts/Satoshi-Medium.woff) format('woff');font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(assets/fonts/Satoshi-Bold.woff) format('woff');font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(assets/fonts/Satoshi-Black.woff) format('woff');font-weight:900;font-display:swap}@font-face{font-family:WideScript;src:url(assets/fonts/Caveat.ttf) format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:WideTitle;src:url(assets/fonts/Oswald.ttf) format('truetype');font-weight:200 700;font-display:swap}
:root{--navy:#023047;--orange:#fb8500;--blue:#219ebc;--yellow:#ffb703;--pale:#e8f5f8;--script:WideScript,cursive;--title:WideTitle,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--navy);font:16px/1.5 Satoshi,sans-serif}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button{border:0;background:none}button:disabled{cursor:wait;opacity:.6}a{color:inherit}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,figure{margin:0}h1,h2{font-family:var(--script);font-weight:700;line-height:1.15}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:-1000px;top:8px;background:white;z-index:999;padding:14px}.skip-link:focus{left:8px}.site-header{height:165px;position:relative;z-index:5;background:white}.site-header:after{content:'';pointer-events:none;position:absolute;top:calc(100% - 4px);left:0;width:100%;height:162px;background:url(assets/cloud.webp) center top/106% 100% no-repeat}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.brand-logo{width:247px;height:133px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:30px}.account-button{padding:10px}.account-button img{width:50px}.bag-button{display:flex;align-items:center;gap:20px;padding:10px;font-weight:700;font-size:20px;text-decoration:none}.bag-icon{position:relative;display:block}.bag-icon img{width:34px;height:42px;object-fit:contain}.bag-count{position:absolute;top:-8px;right:-10px;border-radius:50%;background:var(--orange);color:white;min-width:24px;height:24px;font-size:12px;display:grid;place-items:center}.hero{height:1050px;position:relative;color:white;isolation:isolate}.hero-background,.destination-background,.selected-background,.cta-background{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-background>img,.destination-background>img,.selected-background>img,.cta-background>img{width:100%;height:100%;object-fit:cover}.hero-background:after{content:'';position:absolute;inset:0;background:#0230478f}.hero-background>img{object-position:center bottom}.hero-content{text-align:center;position:relative;padding-top:210px}.eyebrow{font-family:var(--title);text-transform:uppercase;letter-spacing:2.3px;font-size:25px;font-weight:500}.hero .eyebrow{font-size:36px;letter-spacing:.5px}.hero h1{font-size:clamp(60px,6.6vw,100px);margin-top:14px}.hero-description{max-width:600px;margin:34px auto 0;font-size:18px;line-height:1.5;font-weight:700}.hero-spark{position:absolute;right:5%;top:220px;width:150px;height:150px}.language-label{position:absolute;left:-100px;top:240px;display:flex;align-items:center;gap:10px;border-radius:0 12px 12px 0;background:white;color:var(--navy);padding:10px 22px;font-size:16px}.french-flag{display:inline-block;width:26px;height:26px;border-radius:50%;background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66%);border:1px solid #ddd}.hero-services{display:grid;grid-template-columns:repeat(6,1fr);gap:50px;margin:96px auto 0}.service-card{position:relative;background:#fff;color:var(--navy);border-radius:20px;height:170px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:22px;font-weight:700;transition:transform .2s,box-shadow .2s;width:100%;padding:24px 10px}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #02304722}.service-icon{width:100px;height:70px;object-fit:contain}.service-plus{position:absolute;right:0;top:0;width:60px;height:60px;color:white;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%)}.service-plus .icon{position:absolute;width:22px;right:7px;top:7px}.dates-section{position:relative;margin-top:-170px;min-height:260px;padding-top:85px;z-index:2;background:url(assets/cloud-date.webp) center top/119% 100% no-repeat}.stay-dates{position:relative;display:flex;justify-content:center;align-items:center;gap:50px}.date-caption{font:500 28px var(--title);text-transform:uppercase;white-space:nowrap}.date-input{display:flex;border-radius:10px;overflow:hidden;background:white;height:76px;border:2px solid #02304740}.date-input>span{background:var(--orange);color:white;display:grid;place-items:center;width:74px;flex-shrink:0}.date-input .icon{width:36px;height:36px}.date-input input{min-width:0;width:245px;border:0;background:transparent;padding:15px;font-size:21px;font-weight:900;color:var(--navy);color-scheme:light}.date-error{position:absolute;top:85px;color:#ad3027;font-size:15px}.destinations{position:relative;isolation:isolate;margin-top:-100px;padding-top:240px;height:1509px;overflow:hidden;color:white}.destination-background:after{content:'';position:absolute;inset:0;background:#0230474a}.destinations:after{content:'';position:absolute;inset:0;z-index:-1;background:url(assets/route.svg) center/cover no-repeat;pointer-events:none}.section-heading{text-align:center;position:relative;z-index:1;margin-bottom:100px}.section-heading .eyebrow{color:var(--blue);font-size:24px}.section-heading h2{font-size:64px;position:relative;display:inline-block;margin-top:45px}.section-heading h2:before{content:'';position:absolute;z-index:-1;width:calc(100% + 55px);height:90px;left:-28px;top:-12px;background:var(--pale);clip-path:polygon(2% 15%,40% 0,98% 15%,93% 30%,100% 45%,94% 61%,97% 82%,66% 96%,8% 80%,12% 65%,0 55%,5% 35%)}.destinations .section-heading .eyebrow{color:#8ecae6;font-size:30px}.destinations .section-heading h2:before{background:#02304755}.madagascar-map{position:relative;width:768px;height:790px;margin:0 auto}.map-image{position:absolute;left:134px;top:0;width:453px;height:788px;object-fit:contain}.destination-pin{position:absolute;z-index:1;width:170px;height:145px;padding:0;transition:transform .2s}.destination-pin:hover,.destination-pin:focus-visible{transform:scale(1.1);z-index:3}.pin-0{left:321px;top:26px}.pin-1{left:405px;top:209px}.pin-2{left:0;top:249px}.pin-3{left:303px;top:355px}.pin-4{left:118px;top:539px}.pin-photo{width:112px;height:112px;object-fit:cover;position:absolute;left:25px;top:0;border:4px solid white;border-radius:50%;box-shadow:0 3px 8px #0003}.pin-0 .pin-photo{width:84px;height:84px}.pin-cloud{width:150px;height:60px;position:absolute;left:10px;bottom:15px;object-fit:contain}.destination-pin>span{position:absolute;bottom:10px;left:40px;white-space:nowrap;background:var(--blue);color:white;padding:8px 16px;font:500 19px var(--title);text-transform:uppercase}.ranges{position:relative;z-index:2;min-height:570px;margin-top:-60px;padding:90px 0 65px}.ranges:before{content:'';position:absolute;pointer-events:none;left:calc((1200px - 100vw)/2);top:-100px;width:100vw;height:180px;background:url(assets/cloud.webp) center/cover no-repeat;transform:rotate(180deg)}.ranges h2{font-size:58px;text-align:center;margin-bottom:50px}.range-grid{max-width:889px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:auto;align-items:start}.range-card{background:#021924;color:white;border-radius:20px;overflow:hidden}.range-card summary{position:relative;min-height:170px;padding:30px;list-style:none;background:var(--navy);border-radius:20px;cursor:pointer}.range-card summary::-webkit-details-marker{display:none}.range-icon{width:70px;height:70px;object-fit:contain;background:white;border-radius:10px}.range-title{font:500 25px var(--title);letter-spacing:2px;text-transform:uppercase;display:block;margin-top:13px}.range-selected{display:none;position:absolute;right:20px;top:25px;font-size:12px;background:#ffffff26;border-radius:5px;padding:5px 10px}.range-card.selected .range-selected{display:block}.range-card summary>.icon{position:absolute;bottom:24px;right:22px}.range-card[open] summary>.icon{transform:rotate(180deg)}.range-body{padding:22px 26px}.range-body p{display:flex;justify-content:space-between;font-size:16px;margin-bottom:10px;gap:10px}.stars{color:var(--yellow);letter-spacing:2px}.choose-range{color:white;font-size:14px;display:flex;align-items:center;gap:10px;margin-top:20px;border-top:1px solid #ffffff25;padding:14px 0 0;width:100%;text-align:left}.selected-destination{position:relative;isolation:isolate;height:976px;padding:165px 0 130px;overflow:hidden}.selected-background:after{content:'';position:absolute;inset:0;background:#02304750}.selected-destination:before,.selected-destination:after{content:'';position:absolute;left:-5%;width:110%;height:180px;background:url(assets/cloud.webp) center/100% 100% no-repeat;pointer-events:none}.selected-destination:before{top:-3px}.selected-destination:after{bottom:-3px;transform:rotate(180deg)}.selected-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px;min-height:135px}.selected-head h2{position:relative;color:white;font-size:80px;z-index:1;min-width:400px;text-align:center}.selected-head h2:before{content:'';position:absolute;inset:-30px -30px;z-index:-1;background:#219ebc90;clip-path:polygon(0 30%,40% 15%,90% 30%,97% 45%,85% 65%,95% 75%,30% 85%,10% 70%)}.destination-services{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.service-wide{height:167px;flex-direction:row;justify-content:flex-start;padding:30px;gap:18px;font-size:25px;font-weight:900}.service-wide .service-icon{width:105px}.service-wide .service-plus{width:124px;height:124px}.service-plus>img{position:absolute;right:24px;top:25px;width:30px;height:40px;filter:brightness(0) invert(1)}.service-wide .service-plus .icon{width:20px;right:5px;top:5px}.section-space{position:relative;padding-top:110px;padding-bottom:80px}.gallery{overflow:hidden;padding-top:140px}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:50px}.gallery-photo{grid-column:span 2;height:348px;border-radius:20px;overflow:hidden;padding:0;position:relative}.gallery-photo:nth-child(-n+2){grid-column:span 3;height:400px}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-photo:hover img{transform:scale(1.04)}.palm-decoration{position:absolute;right:-120px;top:-80px;width:304px;height:588px;object-fit:contain;pointer-events:none;z-index:1}.outline-word{position:absolute;left:-45px;top:420px;writing-mode:vertical-rl;transform:rotate(180deg);font:500 180px var(--title);letter-spacing:15px;color:transparent;-webkit-text-stroke:2px #02304715;z-index:-1}.gallery:after{content:'';position:absolute;left:0;top:490px;width:max(10%,30px);height:44px;background:var(--orange);z-index:-1}.discoveries{overflow:hidden;padding-top:150px}.blog-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.blog-heading .section-heading{min-width:48%;margin-bottom:120px}.outline-blog{font:500 185px var(--title);letter-spacing:15px;color:transparent;-webkit-text-stroke:2px #02304715;align-self:flex-start}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:75px}.discovery{display:flex;position:relative;padding-left:104px}.discovery-place{position:absolute;left:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font:500 64px/1 var(--title);text-transform:uppercase;color:#02304738;white-space:nowrap;max-height:100%}.blog-card{position:relative;padding:0;text-align:left;border-radius:20px;overflow:hidden;height:450px;width:100%;color:white}.blog-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover>img{transform:scale(1.04)}.blog-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#023047bb)}.blog-category{position:absolute;right:20px;top:20px;background:var(--orange);padding:16px 24px;border-radius:8px;font:500 19px var(--title);text-transform:uppercase}.blog-caption{position:absolute;bottom:30px;left:30px;right:15px;z-index:1}.blog-caption strong{display:block;font-size:22px;margin-bottom:10px}.blog-caption>span{font-size:17px}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.play-button .icon{width:110px;height:110px;stroke-width:1}.blog-palm{position:absolute;left:-400px;bottom:-100px;width:700px;transform:rotate(40deg);pointer-events:none}.testimonials{overflow:hidden;padding-top:150px;padding-bottom:130px}.testimonial-track{display:flex;gap:30px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:40px 0 20px}.testimonial-track::-webkit-scrollbar{display:none}.testimonial{flex:0 0 470px;max-width:95%;min-height:250px;position:relative;background:#fff;box-shadow:0 4px 16px #0230470b;padding:50px 30px 25px;scroll-snap-align:start}.quote-icon{position:absolute;left:-15px;top:-30px;display:grid;place-items:center;width:60px;height:60px;border-radius:8px;background:var(--orange);color:white}.quote-icon .icon{width:28px;height:28px}.testimonial blockquote{margin:0 0 24px;font-size:16px;line-height:1.7;color:#496676}.testimonial figcaption{display:flex;gap:20px;align-items:center;font-size:16px}.testimonial figcaption img{width:50px;height:50px;border-radius:50%;object-fit:cover}.testimonial small{display:block;color:#64808f;font-size:14px;margin-top:5px}.testimonial-dots{display:flex;justify-content:center;gap:18px;margin-top:45px}.testimonial-dots button{width:15px;height:15px;border-radius:4px;background:#ddd}.testimonial-dots button.active{background:var(--orange)}.cta{position:relative;isolation:isolate;min-height:588px;padding:205px 0 115px;text-align:center;color:white}.cta:before{content:'';position:absolute;left:-3%;top:-2px;width:106%;height:173px;background:url(assets/cloud.webp) center/100% 100% no-repeat}.cta-background:after{content:'';position:absolute;inset:0;background:#02304796}.cta h2{font-size:65px}.cta .eyebrow{margin:30px 0 50px;font-size:30px}.button{border-radius:10px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 30px;text-decoration:none;font-weight:700;border:1px solid transparent}.button-orange{background:var(--orange);color:#fff}.cta .button{font:500 22px var(--title);text-transform:uppercase;padding:22px 40px}.button-navy{background:var(--navy);color:#fff}.button-outline{border-color:var(--orange);color:var(--orange);background:white}.button-blue{background:var(--blue);color:#fff}.site-footer{position:relative;background:var(--navy);color:white;min-height:480px;padding-top:70px}.footer-grid{display:grid;grid-template-columns:450px 1fr;gap:20px;position:relative;z-index:1}.footer-logo{width:234px;height:107px;object-fit:contain}.footer-lemur{position:absolute;right:0;bottom:0;width:38.8%;height:769px;pointer-events:none;overflow:hidden}.footer-lemur>img{height:100%;width:100%;object-fit:contain;object-position:right bottom}.site-footer h3{font:500 26px var(--title);text-transform:uppercase;letter-spacing:1.5px}.contact-info{padding-top:40px}.contact-info>p{display:flex;gap:20px;align-items:center;margin-top:30px}.contact-info>p:first-of-type{margin-top:55px}.contact-info .icon{color:var(--orange);width:30px;height:30px}.contact-info a{text-decoration:none}.social{margin:70px 0 40px}.social>a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:8px;background:var(--orange);margin:25px 15px 0 0}.small{font-size:14px;opacity:.7;margin-top:20px}.footer-bottom{display:flex;gap:24px;position:relative;z-index:1;padding-top:15px;padding-bottom:15px;font-size:13px;opacity:.65}.site-footer .small{max-width:260px}dialog{border:0;border-radius:12px;padding:0;width:min(1200px,calc(100% - 40px));max-height:92dvh;color:var(--navy);box-shadow:0 20px 100px #0005;overscroll-behavior:contain}dialog::backdrop{background:#02304788;backdrop-filter:blur(4px)}.dialog-inner{position:relative;padding:60px}.dialog-close{position:absolute;z-index:10;right:20px;top:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:5px;background:var(--orange);color:white}.dialog-close .icon{width:22px;height:22px}.dialog-inner h2{font-size:48px;margin-bottom:30px}.dialog-split{display:grid;grid-template-columns:35% 1fr;gap:45px}.dialog-split>.dialog-photo{width:100%;height:100%;min-height:400px;max-height:650px;object-fit:cover;border-radius:10px}.dialog-copy p{margin:0 0 20px;white-space:pre-line}.dialog-copy .button{margin-top:25px}.dialog-catalogue{background:var(--navy) url(assets/ocean.webp) center/cover;color:white}.dialog-catalogue .dialog-inner{background:#02304785}.dialog-catalogue h2{text-align:center}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.catalogue-card{background:white;color:var(--navy);padding:18px;text-align:left;box-shadow:0 4px 20px #0001}.catalogue-card>img{width:100%;height:220px;object-fit:cover}.catalogue-card h3{margin:18px 0 5px;font-size:19px}.catalogue-card .price{color:var(--blue);font-weight:900}.catalogue-card .button{margin-top:18px;float:right;padding:10px;min-height:40px}.catalogue-card .tag{font:500 16px var(--title);text-transform:uppercase;margin:10px 0}.catalogue-note{background:#ffffffdd;color:var(--navy);padding:15px 20px;border-radius:8px;font-size:15px;margin:25px 0}.dialog-bag{width:min(550px,calc(100% - 30px));margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0}.dialog-bag .dialog-inner{min-height:100%;padding:60px 30px 30px}.bag-item{border:1px solid #ccd8df;border-radius:10px;padding:16px;margin:18px 0;display:flex;align-items:center;gap:15px;position:relative}.bag-item>img{width:65px;height:65px;object-fit:cover;border-radius:6px}.bag-item .remove{color:var(--orange);margin-left:auto;padding:8px}.bag-item small{display:block;color:#57707e}.bag-total{display:flex;justify-content:space-between;font-size:22px;font-weight:900;padding-top:25px;border-top:1px solid #ddd;margin:30px 0}.bag-empty{text-align:center;padding:50px 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;font-size:16px}.form-field input,.form-field select,.form-field textarea{padding:14px 18px;border:1px solid #dae3e8;border-radius:12px;background:#f7f9fa;max-width:100%;min-width:0;color:var(--navy)}.form-field textarea{resize:vertical}.quantity{display:flex;gap:10px;align-items:center}.quantity input{width:80px;text-align:center}.counter-button{background:var(--navy);color:white;border-radius:5px;width:35px;height:35px;font-size:22px}.option-summary{display:flex;gap:20px;justify-content:space-between;margin:25px 0}.form-actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;margin-top:30px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100% - 30px);background:var(--navy);color:white;box-shadow:0 4px 24px #0002;border-radius:10px;padding:16px 24px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}.lightbox-image{width:100%;max-height:75dvh;object-fit:contain}.empty-message{text-align:center;padding:35px}.checkout-header{padding:30px 0;text-align:center}.checkout-header .brand-logo{margin:auto;width:210px;height:115px}.checkout{max-width:1000px;padding-bottom:80px;min-height:65vh}.checkout-steps{display:flex;justify-content:space-between;max-width:800px;margin:40px auto 75px;position:relative}.checkout-steps:before{content:'';position:absolute;top:35px;height:1px;left:35px;right:35px;background:#ebbc74}.checkout-step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;background:white;max-width:25%;font-size:15px;font-weight:700}.checkout-step>span{width:70px;height:70px;border:2px solid #efcc99;border-radius:50%;display:grid;place-items:center;background:white;color:#c19b59;font-size:30px}.checkout-step.active>span{background:var(--orange);border-color:var(--orange);color:white}.checkout h1{text-align:center;font:900 25px Satoshi,sans-serif;margin-bottom:50px}.checkout h2{font:900 24px Satoshi,sans-serif;margin:30px 0}.checkout .form-field label{font-size:16px}.checkout-table{width:100%;border-collapse:collapse;font-size:16px}.checkout-table td,.checkout-table th{text-align:left;padding:20px 10px;border-bottom:1px solid #e3e9ec}.checkout-table img{width:80px;height:80px;object-fit:cover;border-radius:5px;float:left;margin-right:15px}.checkout-table th{font-size:14px;color:#68818e;font-weight:500}.checkout-table .remove{color:var(--orange)}.checkout-table .quantity{gap:5px}.checkout-table input{width:48px;border:0;text-align:center}.checkout-total{font-size:24px;font-weight:900;display:flex;gap:30px;justify-content:flex-end;margin:30px 0}.checkout .notice{background:#eef8fa;padding:25px;border-radius:12px;margin:25px 0}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px}.summary-card{background:#f7f9fa;border-radius:15px;padding:25px;overflow-wrap:anywhere}.summary-card h2{margin-top:0}.summary-card p{margin-top:10px;white-space:pre-line}.privacy-consent{display:flex;align-items:flex-start;gap:15px;margin-top:30px}.privacy-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--orange)}.error-message{color:#ae3025;padding:15px 0;font-weight:700}.success-screen{text-align:center;padding:40px 10px}.success-check{width:150px;height:150px;background:var(--orange);color:white;border-radius:50%;display:grid;place-items:center;margin:0 auto 40px}.success-check .icon{width:90px;height:90px}.success-screen p{max-width:600px;margin:20px auto 40px}.success-screen .reference{font-weight:900;color:var(--blue)}.prose{max-width:850px;padding:70px 0;min-height:50vh}.prose h1{font-size:60px;margin-bottom:35px}.prose p{margin:20px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}a:hover{text-decoration-thickness:2px}
@media(min-width:1501px){.language-label{left:calc((1200px - 100vw)/2)}}
@media(max-width:1200px){.hero-services{gap:22px}.hero-spark{right:0;width:110px}.hero .eyebrow{font-size:30px}.language-label{left:-32px}.hero-content{padding-top:200px}.stay-dates{gap:24px}.date-input input{width:200px}.destination-services{gap:25px}.service-wide{padding:25px;font-size:22px}.service-wide .service-icon{width:85px}.footer-grid{grid-template-columns:40% 1fr}.blog-grid{gap:40px}.discovery{padding-left:80px}.discovery-place{font-size:52px}.range-grid{gap:30px}.ranges:before{left:-32px}.catalogue-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header{height:125px}.brand-logo{width:185px;height:100px}.header-actions{gap:12px}.account-button{padding:6px}.account-button img{width:38px}.bag-label{display:none}.bag-button{padding:5px}.bag-icon img{width:28px;height:36px}.bag-count{height:20px;min-width:20px;font-size:11px}.site-header:after{height:95px}.hero{height:auto;min-height:900px;padding-bottom:200px}.hero-content{padding-top:150px}.hero .eyebrow{font-size:25px}.hero h1{font-size:62px;margin-top:20px}.hero-description{font-size:16px;max-width:530px;margin-top:30px}.hero-spark,.language-label{display:none}.hero-services{grid-template-columns:repeat(3,1fr);gap:30px;margin:65px auto 0;max-width:520px}.service-card{height:160px;font-size:21px;gap:8px}.service-icon{width:90px;height:65px}.service-plus{width:54px;height:54px}.dates-section{margin-top:-160px;padding-top:70px;min-height:290px;background-size:180% 100%}.stay-dates{display:grid;grid-template-columns:110px 1fr;max-width:520px;gap:20px}.date-caption{font-size:25px}.date-input{height:60px;max-width:100%;width:100%}.date-input>span{width:60px}.date-input .icon{width:29px;height:29px}.date-input input{width:100%;font-size:18px;padding:8px 14px}.date-error{top:160px}.destinations{height:auto;min-height:1300px;padding-top:200px;padding-bottom:150px;margin-top:-75px}.section-heading{margin-bottom:70px}.section-heading .eyebrow{font-size:19px}.section-heading h2{font-size:48px;margin-top:30px}.destinations .section-heading .eyebrow{font-size:23px}.madagascar-map{width:min(100%,600px);height:800px}.map-image{width:74%;height:100%;left:17%;object-fit:contain}.destination-pin{transform:scale(.9);transform-origin:left top}.destination-pin:hover,.destination-pin:focus-visible{transform:scale(.96)}.pin-0{left:54%;top:6%}.pin-1{left:62%;top:27%}.pin-2{left:0;top:39%}.pin-3{left:40%;top:50%}.pin-4{left:13%;top:72%}.ranges{min-height:0;padding-top:90px;padding-bottom:90px}.ranges:before{left:-20px;background-size:150% 100%;height:130px;top:-75px}.ranges h2{font-size:42px;margin-bottom:40px}.range-grid{grid-template-columns:1fr;max-width:300px;gap:20px}.range-card summary{min-height:170px}.range-body{padding:20px 30px}.selected-destination{height:auto;min-height:900px;padding:155px 0}.selected-head{margin-bottom:60px;min-height:85px}.selected-head h2{min-width:250px;font-size:65px}.selected-head .bag-button{margin-right:12px}.destination-services{grid-template-columns:repeat(2,1fr);gap:30px}.service-wide{height:150px;font-size:23px;padding:25px 15px;gap:10px}.service-wide .service-icon{width:85px;height:65px}.service-wide .service-plus{width:90px;height:90px}.service-plus>img{top:17px;right:17px;width:24px;height:30px}.selected-destination:before,.selected-destination:after{height:130px;background-size:150% 100%}.gallery{padding-top:110px;padding-bottom:40px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;grid-auto-rows:210px}.gallery-photo,.gallery-photo:nth-child(-n+2){grid-column:auto;height:auto;border-radius:15px}.gallery-photo:first-child{grid-row:span 2}.gallery-photo:nth-child(2){grid-column:2;grid-row:3}.gallery-photo:nth-child(3){grid-column:2;grid-row:1}.gallery-photo:nth-child(4){grid-column:2;grid-row:2}.gallery-photo:nth-child(5){grid-column:1;grid-row:3}.palm-decoration,.outline-word,.gallery:after{display:none}.blog-heading{display:block}.outline-blog{display:none}.blog-heading .section-heading{margin-bottom:65px}.blog-grid{gap:20px}.discovery{padding-left:0}.discovery-place{display:none}.blog-card{height:350px;border-radius:15px}.blog-category{font-size:16px;right:12px;top:12px;padding:12px 15px}.blog-caption{bottom:22px;left:20px}.blog-caption strong{font-size:19px}.blog-caption>span{font-size:15px}.blog-palm{display:none}.discoveries{padding-top:100px;padding-bottom:40px}.play-button .icon{width:80px;height:80px}.testimonials{padding:100px 0}.testimonial-track{display:grid;gap:60px;padding:35px 15px 15px;overflow:visible}.testimonial{max-width:none;width:100%;min-height:240px;flex-basis:auto;padding:45px 25px 25px}.testimonial:nth-child(n+4){display:none}.testimonial-dots{display:none}.testimonials .section-heading h2{font-size:45px}.cta{min-height:500px;padding:175px 20px 95px}.cta:before{height:130px;background-size:180% 100%}.cta h2{font-size:52px}.cta .eyebrow{font-size:25px;margin:25px 0 40px}.cta .button{font-size:20px;padding:20px 30px}.footer-lemur{display:none}.site-footer{padding-top:70px;padding-bottom:20px}.footer-grid{grid-template-columns:1fr;text-align:center;gap:40px}.footer-logo{margin:0 auto;width:220px;height:107px}.social{margin:40px 0 0;order:2}.footer-brand{display:contents}.footer-brand>a{display:block;order:0}.contact-info{padding:0;order:1}.contact-info h3{display:none}.contact-info>p,.contact-info>p:first-of-type{flex-direction:column;gap:15px;margin:0 0 30px}.contact-info .icon{width:25px;height:25px}.social h3{display:none}.social>a{margin:10px}.site-footer .small{margin:10px auto;max-width:100%;font-size:15px}.footer-bottom{justify-content:center;flex-wrap:wrap;margin-top:35px}.dialog-inner{padding:70px 30px 30px}.dialog-split{grid-template-columns:1fr;gap:30px}.dialog-split>.dialog-photo{height:250px;min-height:0;max-height:none}.dialog-inner h2{font-size:42px}.dialog-copy p{font-size:16px}.catalogue-card>img{height:180px}.catalogue-grid{gap:20px}.form-grid{gap:15px}.checkout{width:calc(100% - 40px)}.checkout-steps{margin-top:20px;margin-bottom:50px}.checkout-step>span{width:55px;height:55px;font-size:25px}.checkout-steps:before{top:27px}.checkout-step{font-size:13px;gap:10px}.checkout-table thead{display:none}.checkout-table tr{display:grid;grid-template-columns:1fr 1fr;position:relative;border-bottom:1px solid #ddd;padding:15px 0}.checkout-table td{border:0;padding:8px 0}.checkout-table td:first-child{grid-column:span 2;padding-right:40px}.checkout-table td:last-child{position:absolute;right:0;top:20px}.checkout-table img{width:65px;height:65px}.checkout-summary{grid-template-columns:1fr;gap:20px}.checkout .form-grid{grid-template-columns:1fr}.checkout .form-actions .button{padding:15px 20px}.checkout h1{font-size:23px}.checkout-total{font-size:22px}.success-screen h1{font-size:28px}}
@media(max-width:480px){.hero{min-height:820px}.hero-content{padding-top:130px}.hero .eyebrow{font-size:21px}.hero h1{font-size:46px}.hero-description{font-size:16px;line-height:1.6}.hero-services{gap:16px;margin-top:45px}.service-card{height:135px;border-radius:15px;font-size:17px;padding:16px 4px;gap:4px}.service-icon{width:80px;height:54px}.service-plus{width:44px;height:44px}.service-plus .icon{width:18px;right:4px;top:4px}.dates-section{min-height:270px;padding-top:60px}.stay-dates{grid-template-columns:85px 1fr;gap:20px 12px}.date-caption{font-size:22px}.date-input{height:58px}.date-input>span{width:45px}.date-input input{font-size:16px;padding:8px}.section-heading h2{font-size:38px}.section-heading h2:before{height:65px;left:-10px;width:calc(100% + 20px)}.destinations{min-height:1100px;padding-top:175px;padding-bottom:100px}.destinations .section-heading .eyebrow{font-size:20px}.madagascar-map{height:620px}.destination-pin{transform:scale(.66)}.destination-pin:hover,.destination-pin:focus-visible{transform:scale(.7)}.map-image{width:78%;left:15%}.pin-0{left:48%;top:8%}.pin-1{left:59%;top:31%}.pin-2{left:-3%;top:40%}.pin-3{left:37%;top:52%}.pin-4{left:10%;top:74%}.ranges h2{font-size:34px}.range-grid{max-width:250px}.range-card summary{min-height:150px;padding:23px}.range-icon{width:60px;height:60px}.range-title{font-size:23px}.range-selected{right:15px;top:20px;font-size:10px}.selected-destination{padding:145px 0 125px;min-height:720px}.selected-head{margin-bottom:40px}.selected-head h2{font-size:52px;min-width:210px}.destination-services{gap:20px}.service-wide{height:115px;font-size:17px;padding:18px 8px;gap:5px;flex-direction:column}.service-wide .service-icon{height:43px;width:78px}.service-wide .service-plus{width:65px;height:65px}.service-plus>img{right:12px;top:14px;width:18px;height:24px}.service-wide .service-plus .icon{width:15px;right:3px;top:2px}.gallery-grid{grid-auto-rows:170px;gap:15px}.blog-grid{gap:15px}.blog-card{height:290px}.blog-caption{left:14px;bottom:18px}.blog-caption strong{font-size:17px}.blog-caption>span{font-size:14px}.blog-category{font-size:14px;padding:10px;right:10px;top:10px}.section-heading{margin-bottom:55px}.testimonials .section-heading h2{font-size:36px}.cta{min-height:450px;padding-top:160px}.cta h2{font-size:40px}.cta .eyebrow{font-size:23px}.site-header{height:110px}.brand-logo{width:170px;height:95px}.account-button img{width:30px}.header-actions{gap:8px}.dialog-inner{padding:70px 20px 25px}dialog{width:calc(100% - 24px)}.catalogue-grid{grid-template-columns:1fr}.catalogue-card>img{height:240px}.dialog-inner h2{font-size:36px}.form-grid{grid-template-columns:1fr}.option-summary{flex-direction:column;gap:10px}.dialog-bag .dialog-inner{padding:70px 20px 25px}.bag-item{padding:12px;gap:10px}.bag-item>img{width:55px;height:55px}.bag-item strong{font-size:16px}.bag-item small{font-size:13px}.checkout-total{justify-content:space-between}.button{font-size:16px}.footer-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep decorative clouds inside the viewport. */
.cta{overflow:hidden}
@media(max-width:480px){.hero h1{font-size:32px}.hero{min-height:790px}}
.section-heading h2:before{width:115%;max-width:650px;height:auto;aspect-ratio:650/355;left:50%;top:50%;transform:translate(-50%,-50%);background:url(assets/brush.svg) center/contain no-repeat;clip-path:none}.destinations .section-heading h2:before{background:url(assets/brush-destination.svg) center/contain no-repeat}
.ranges:before{left:50%;width:calc(100vw - 20px);transform:translateX(-50%) rotate(180deg)}
