:root{--navy:#062c3d;--deep:#031e2b;--aqua:#0bc5c7;--turq:#12d0cb;--sand:#f8f4ec;--coral:#ff6c4d;--ink:#123240;--muted:#687e86;--white:#fff;--radius:24px;--shadow:0 18px 50px rgba(4,44,61,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.site-header{height:86px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;gap:10px;align-items:center;font:800 19px/1 "Manrope",sans-serif;letter-spacing:.12em}.brand small{display:block;font-size:8px;letter-spacing:.34em;margin-top:4px;opacity:.72}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:50% 50% 48% 52%;font-size:20px;font-style:italic;color:#042f41;background:var(--turq);transform:rotate(-8deg)}.desktop-nav{display:flex;gap:34px;font-size:14px;font-weight:600}.desktop-nav a{opacity:.82;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--turq)}.header-actions{display:flex;align-items:center;gap:15px}.lang,.menu-toggle{background:none;border:0;color:#fff;cursor:pointer}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:12px 21px;border-radius:30px;font-size:13px;font-weight:700}.menu-toggle,.mobile-nav{display:none}
.hero{height:min(840px,100vh);min-height:690px;background:url('assets/hero-hurghada.png') center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center;padding:92px clamp(24px,8.3vw,128px) 50px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,28,40,.89) 0%,rgba(2,35,49,.64) 38%,rgba(0,36,53,.12) 72%),linear-gradient(0deg,rgba(1,27,38,.32),transparent 45%)}.hero-content{position:relative;z-index:2;max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--turq)}.eyebrow span{width:28px;height:2px;background:currentColor}.hero h1,.section h2,.why h2,.cta h2{font:800 clamp(48px,6vw,86px)/.98 "Manrope",sans-serif;letter-spacing:-.055em;margin:22px 0}.hero h1 em,.section h2 em,.why h2 em,.cta h2 em{font-family:Georgia,serif;font-weight:400}.hero h1 em{color:var(--turq)}.hero-content>p{font-size:18px;line-height:1.65;max-width:535px;color:rgba(255,255,255,.8)}.hero-buttons{display:flex;align-items:center;gap:34px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:40px;padding:17px 23px;font-weight:700;font-size:14px}.button.primary{background:var(--coral);color:#fff;box-shadow:0 12px 30px rgba(255,108,77,.28)}.button span{font-size:20px}.play-link{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.play-link i{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-size:11px;font-style:normal}.play-link small{display:block;font-weight:400;opacity:.6;margin-top:4px}.rating-pill{position:absolute;right:5.5vw;bottom:84px;z-index:2;background:rgba(4,38,52,.8);backdrop-filter:blur(12px);padding:17px 20px;border-radius:16px;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px}.rating-pill strong{font-size:23px}.stars{color:#ffbf45;letter-spacing:2px;font-size:12px}.rating-pill small{grid-column:1/-1;font-size:10px;opacity:.72}.scroll-cue{position:absolute;z-index:2;bottom:25px;left:50%;border:1px solid rgba(255,255,255,.45);width:25px;height:38px;border-radius:14px}.scroll-cue span{display:block;width:3px;height:7px;border-radius:4px;background:#fff;margin:7px auto;animation:scroll 1.5s infinite}@keyframes scroll{50%{transform:translateY(12px);opacity:.2}}
.finder{position:relative;z-index:4;margin:-38px auto 0;max-width:1090px;background:#fff;border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr) 78px;padding:10px}.finder-field{position:relative;padding:10px 20px 10px 52px;border-right:1px solid #e8eeee}.field-icon{position:absolute;left:20px;top:20px;color:var(--aqua);font-size:22px}.finder label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#91a1a6;font-weight:700}.finder-field button{padding:5px 0;border:0;background:none;color:var(--ink);font-weight:700;width:100%;text-align:left;cursor:pointer}.finder-field b{float:right;color:#8da1a8}.search-button{border-radius:15px;background:var(--aqua);color:#fff;display:grid;place-items:center;font-size:28px}.search-button span{display:none}
.section{padding:120px clamp(24px,8vw,120px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1240px;margin:auto}.eyebrow.dark{color:#08a9ad}.section h2,.why h2,.cta h2{font-size:clamp(37px,4.3vw,62px);color:var(--navy);margin:15px 0 0}.section h2 em,.why h2 em{color:#0daeb0}.section-heading>p{max-width:400px;line-height:1.7;color:var(--muted);margin:0 0 8px}.filters{max-width:1240px;margin:42px auto 28px;display:flex;gap:9px;overflow:auto;padding-bottom:3px}.filters button{border:1px solid #dce5e6;background:#fff;color:var(--muted);border-radius:30px;padding:10px 18px;white-space:nowrap;cursor:pointer;font-weight:600}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.cards{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tour-card{border:1px solid #e6ecec;border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s}.tour-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.tour-card.hidden{display:none}.card-image{height:240px;position:relative;overflow:hidden}.orange{background:linear-gradient(#6fddea 45%,#18b9ca 46%)}.desert{background:linear-gradient(#ffb45a 35%,#d46635 36%)}.dolphin{background:linear-gradient(#56d2df,#087e9c)}.scene{position:absolute;inset:0}.scene-island:before{content:"";position:absolute;width:90%;height:42%;background:#f4d38a;border-radius:50% 60% 8% 10%;left:5%;bottom:-8%;transform:rotate(-4deg);box-shadow:0 -14px 0 rgba(255,255,255,.5)}.scene-island:after{content:"☂";position:absolute;left:48%;bottom:19%;font-size:72px;color:#ff704e;transform:rotate(-8deg)}.scene-desert:before{content:"";position:absolute;inset:42% -10% -20%;background:#e1823d;border-radius:50% 45% 0 0;transform:rotate(5deg);box-shadow:-120px -28px 0 #f09c4d}.scene-desert:after{content:"♞";position:absolute;font-size:95px;color:#35261f;bottom:20px;left:38%;transform:rotate(-8deg)}.scene-dolphin:before{content:"";position:absolute;width:100%;height:42%;top:43%;background:rgba(255,255,255,.11);border-radius:50%}.scene-dolphin:after{content:"↝";position:absolute;color:#d9f5f5;font-size:150px;font-family:Georgia;left:28%;top:17%;transform:rotate(-20deg)}.badge{position:absolute;z-index:2;left:15px;top:15px;border-radius:18px;background:var(--coral);color:#fff;font-size:10px;font-weight:800;padding:7px 11px;text-transform:uppercase;letter-spacing:.07em}.badge.new{background:#e9a72e}.badge.private{background:#fff;color:var(--navy)}.heart{position:absolute;z-index:2;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:21px;color:var(--navy);cursor:pointer}.heart.liked{background:var(--coral);color:#fff}.card-body{padding:20px}.meta{display:flex;justify-content:space-between;color:#7d9096;font-size:11px}.meta span:last-child{color:#bd8730}.card-body h3{font:800 20px/1.25 "Manrope";color:var(--navy);margin:13px 0 9px}.card-body>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 18px}.card-footer{border-top:1px solid #edf1f1;padding-top:16px;display:flex;align-items:end;justify-content:space-between;color:#829398;font-size:10px}.card-footer strong{display:inline-block;font:800 22px "Manrope";color:var(--navy);margin-left:5px}.card-footer small{display:block;margin-left:59px}.card-footer a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ecf8f8;color:#08a9ad;font-size:20px}.all-tours{display:flex;align-items:center;justify-content:center;gap:15px;margin:36px auto 0;width:max-content;font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px}
.why{background:var(--navy);padding:110px clamp(24px,9vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;color:#fff;overflow:hidden}.why-visual{position:relative;min-height:520px}.photo-frame{position:absolute;inset:0 8% 0 0;border-radius:52% 52% 13px 13px;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:66% center}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,30,43,.35),transparent)}.sun-orbit{position:absolute;width:180px;height:180px;border:1px solid rgba(18,208,203,.3);border-radius:50%;right:-10%;top:-8%}.sun-orbit:after{content:"";position:absolute;width:14px;height:14px;background:var(--turq);border-radius:50%;right:17px;top:30px}.local-card{position:absolute;right:-3%;bottom:38px;background:#fff;color:var(--navy);padding:19px 22px;border-radius:15px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}.local-card strong{font:800 29px "Manrope";color:var(--coral)}.local-card span{font-size:11px;line-height:1.5}.why h2{color:#fff}.why h2 em{color:var(--turq)}.why .intro{line-height:1.7;color:rgba(255,255,255,.7);max-width:530px}.benefits{margin-top:30px;display:grid;gap:19px}.benefits>div{display:flex;gap:14px}.benefits b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:var(--turq)}.benefits strong{display:block;font-size:14px}.benefits small{display:block;color:rgba(255,255,255,.55);margin-top:5px}
.reviews{background:var(--sand);text-align:center}.centered{justify-content:center}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:48px auto 0;text-align:left}.review-grid blockquote{margin:0;background:#fff;border-radius:20px;padding:28px}.review-grid blockquote>p{font-family:Georgia,serif;font-size:17px;line-height:1.65;color:#314c57}.review-grid footer{display:flex;align-items:center;gap:11px;margin-top:22px}.review-grid footer>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#d7eded;color:#14777b;font-weight:800}.review-grid footer strong,.review-grid footer small{display:block}.review-grid footer strong{font-size:13px}.review-grid footer small{color:#8b9da2;margin-top:3px;font-size:10px}.review-grid footer b{margin-left:auto;color:#4285f4;font-size:20px}
.cta{background:var(--coral);padding:80px clamp(24px,10vw,150px);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-180px;top:-300px}.cta .eyebrow{color:#fff}.cta h2{color:#fff}.cta h2 em{color:#fff}.cta p{color:rgba(255,255,255,.78);max-width:500px}.whatsapp{position:relative;z-index:2;min-width:330px;background:#fff;color:var(--navy);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 18px 40px rgba(115,44,28,.18)}.whatsapp>b{width:43px;height:43px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center}.whatsapp span{font-weight:800}.whatsapp small{display:block;color:#7a9098;font-size:10px;margin-top:4px;font-weight:500}.whatsapp i{margin-left:auto;font-style:normal;font-size:22px}.site-footer{padding:65px clamp(24px,8vw,120px) 25px;background:var(--deep);color:rgba(255,255,255,.65);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;font-size:12px}.site-footer .brand{color:#fff}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px}.site-footer strong{color:#fff;margin-bottom:8px}.footer-brand p{max-width:250px;line-height:1.6}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin:15px 0 0}.floating-wa{display:none}
@media(max-width:900px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:23px;height:2px;background:#fff;transition:.2s}.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:86px;left:16px;right:16px;padding:16px;border-radius:15px;background:var(--deep);flex-direction:column;gap:5px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.2s}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{padding:12px}.cards{grid-template-columns:repeat(2,1fr)}.tour-card:last-child{display:none}.why{grid-template-columns:1fr;gap:65px}.why-visual{width:min(580px,100%);margin:auto}.review-grid{grid-template-columns:1fr 1fr}.review-grid blockquote:last-child{display:none}.cta{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:2fr 1fr 1fr}.site-footer>div:last-of-type{grid-column:2/4}.footer-brand{grid-row:span 2}}
@media(max-width:600px){.site-header{height:72px;padding:0 18px}.brand{font-size:16px}.brand-mark{width:34px;height:34px}.lang{font-size:12px}.mobile-nav{top:72px}.hero{height:auto;min-height:680px;padding:125px 22px 110px;align-items:flex-start;background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(2,28,40,.9),rgba(2,35,49,.38)),linear-gradient(0deg,rgba(1,27,38,.55),transparent)}.hero h1{font-size:46px;margin-top:18px}.hero-content>p{font-size:15px;line-height:1.55}.hero-buttons{align-items:flex-start;flex-direction:column;gap:20px}.button{width:100%}.play-link{margin-left:4px}.rating-pill{left:22px;right:auto;bottom:28px}.scroll-cue{display:none}.finder{margin:-14px 14px 0;grid-template-columns:1fr;padding:7px;border-radius:18px}.finder-field{border-right:0;border-bottom:1px solid #e8eeee;padding:11px 15px 11px 47px}.field-icon{left:16px;top:20px}.search-button{height:52px;margin-top:6px;display:flex;gap:9px;font-size:19px}.search-button span{display:inline;font-size:14px;font-weight:800}.section{padding:80px 18px}.section-heading{display:block}.section-heading>p{margin-top:20px}.section h2,.why h2,.cta h2{font-size:39px}.filters{margin-top:28px}.cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 18px;gap:14px}.tour-card{min-width:86vw;scroll-snap-align:center}.tour-card:last-child{display:block}.card-image{height:220px}.all-tours{margin-top:22px}.why{padding:75px 18px;gap:55px}.why-visual{min-height:390px}.photo-frame{right:4%}.local-card{right:-2%;bottom:22px}.review-grid{grid-template-columns:1fr;margin-top:32px}.review-grid blockquote:last-child{display:block}.cta{padding:70px 22px}.whatsapp{min-width:0;width:100%;padding:15px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 22px 90px}.footer-brand{grid-column:1/-1;grid-row:auto}.site-footer>div:last-of-type{grid-column:1/-1}.copyright{font-size:10px}.floating-wa{display:grid;position:fixed;right:18px;bottom:18px;z-index:10;width:54px;height:54px;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:25px;box-shadow:0 8px 24px rgba(0,0,0,.22)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Finder recadrage Blue Dunes */
.finder{
  width:min(1040px,calc(100% - 48px))!important;
  max-width:1040px!important;
  min-height:74px!important;
  margin:-37px auto 0!important;
  padding:8px!important;
  border-radius:20px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 76px!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(4,44,61,.13)!important;
}
.finder-field{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  padding:12px 24px 12px 54px!important;
  border-right:1px solid #e4eeee!important;
}
.finder-field:nth-of-type(3){border-right:0!important}
.field-icon{left:22px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;line-height:1!important}
.finder label{font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
.finder-field button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0!important;font-size:15px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.finder-field button b{float:none!important;flex:0 0 auto!important;margin-left:auto!important}
.search-button{width:66px!important;height:66px!important;border-radius:16px!important;align-self:center!important;justify-self:end!important;font-size:26px!important;line-height:1!important}

@media(max-width:980px){
  .finder{width:min(760px,calc(100% - 32px))!important;grid-template-columns:1fr 1fr!important;min-height:0!important;margin-top:-28px!important}
  .finder-field{min-height:64px!important;padding:11px 20px 11px 50px!important;border-bottom:1px solid #e4eeee!important}
  .finder-field:nth-of-type(2){border-right:0!important}
  .finder-field:nth-of-type(3){border-bottom:0!important;border-right:1px solid #e4eeee!important}
  .search-button{width:100%!important;height:64px!important;justify-self:stretch!important;display:flex!important;gap:9px!important;font-size:21px!important}
  .search-button span{display:inline!important;font-size:13px!important;font-weight:800!important}
}
@media(max-width:600px){
  .finder{width:calc(100% - 28px)!important;margin:-18px 14px 0!important;grid-template-columns:1fr!important;padding:7px!important;border-radius:18px!important;overflow:hidden!important}
  .finder-field{min-height:62px!important;border-right:0!important;border-bottom:1px solid #e4eeee!important;padding:11px 16px 11px 48px!important}
  .finder-field:nth-of-type(3){border-right:0!important;border-bottom:0!important}
  .field-icon{left:17px!important;font-size:17px!important}
  .finder-field button{font-size:14px!important}
  .search-button{height:52px!important;width:100%!important;margin-top:7px!important;border-radius:14px!important;justify-self:stretch!important}
}