:root{
    --ink:#0B1A33; --navy:#213C65; --gold:#FFD451; --cream:#F6F1E7;
    --display:'Marcellus',Georgia,serif; --sans:'Manrope',system-ui,sans-serif; --arabic:'Amiri',serif;
    --mono:ui-monospace,'SFMono-Regular',Menlo,monospace;
    --halo:rgba(255,212,81,.55);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body.adseen-omra{background:var(--ink);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3{font-weight:400;}
  .container{max-width:1180px;margin:0 auto;padding:0 6vw;}
  .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;}
  .reveal{opacity:1;transform:none;}
  html.js-anim .reveal{opacity:0;transform:translateY(26px);}

  /* ===== HERO (scroll 4 scènes) ===== */
  .stage{height:100vh;height:100svh;width:100%;position:relative;overflow:hidden;}
  .scene{position:absolute;inset:0;opacity:0;}
  .scene.is-first{opacity:1;}
  .scene-fallback{position:absolute;inset:0;}
  .bg-kaaba{background:radial-gradient(70% 70% at 50% 52%,rgba(255,212,81,.5),#16294b 70%,#0B1A33);}
  .bg-plane{background:linear-gradient(180deg,#16294B,#213C65 50%,#caa86a);}
  .bg-haram{background:radial-gradient(90% 75% at 50% 60%,rgba(255,212,81,.5),#213C65 65%,#16294b);}
  .scene-media{position:absolute;inset:-7%;z-index:1;will-change:transform;}
  .scene-media img{width:100%;height:100%;object-fit:cover;display:block;}
  .scene-orbit{position:absolute;inset:-7%;z-index:2;will-change:transform;}
  .scene-orbit video{width:100%;height:100%;object-fit:cover;display:block;}
  @media(max-width:767px){ .scene-orbit{display:none;} }
  .scrim{position:absolute;inset:0;z-index:3;
    background:linear-gradient(180deg,rgba(7,16,31,.42) 0%,rgba(7,16,31,.04) 24%,transparent 50%,rgba(7,16,31,.72) 100%);}
  .scene.align-left .scrim::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,31,.45) 0%,transparent 56%);}
  .hero-progress{position:absolute;left:0;top:0;height:2px;width:0%;background:linear-gradient(90deg,var(--navy),var(--gold));z-index:40;}
  .scene-inner{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;max-width:1040px;}
  .scene-inner.center{align-items:center;text-align:center;left:50%;transform:translateX(-50%);padding:0 6vw;max-width:900px;}
  .kicker{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px;}
  h1.lead{color:#fff;font-family:var(--display);line-height:1.08;font-size:clamp(34px,6vw,78px);letter-spacing:-.5px;text-shadow:0 2px 30px rgba(0,0,0,.5);}
  .line{color:#fff;font-family:var(--display);line-height:1.12;font-size:clamp(28px,4.6vw,60px);text-shadow:0 2px 30px rgba(0,0,0,.55);}
  .sub{margin-top:20px;font-size:clamp(15px,1.5vw,19px);color:rgba(255,255,255,.9);max-width:46ch;line-height:1.6;text-shadow:0 1px 16px rgba(0,0,0,.5);}
  .scene-inner.center .sub{margin-left:auto;margin-right:auto;}
  .talbiya{font-family:var(--arabic);direction:rtl;font-size:clamp(40px,7vw,96px);color:var(--gold);line-height:1.3;text-shadow:0 0 44px var(--halo),0 2px 30px rgba(0,0,0,.5);}
  .cta{margin-top:30px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:15px 26px;border-radius:3px;box-shadow:0 8px 40px var(--halo);}
  .scrollhint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:6;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .5s;}
  .scrollhint .arrow{width:1px;height:30px;background:linear-gradient(var(--gold),transparent);animation:drop 1.6s ease-in-out infinite;}
  @keyframes drop{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);transform-origin:bottom;opacity:.3}}

  /* ===== PACKAGES (page 2) ===== */
  .packages{min-height:100svh;display:flex;align-items:center;padding:12vh 0;background:radial-gradient(120% 90% at 50% 0%,#16294b,#0a1730 65%,#070f1f);}
  .packages .eyebrow{color:var(--gold);text-align:center;display:block;}
  .packages h2{font-family:var(--display);font-size:clamp(30px,4.6vw,52px);text-align:center;margin:12px 0 42px;}
  .pk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
  .pk{display:flex;flex-direction:column;gap:5px;padding:26px 22px;border:1px solid rgba(255,212,81,.22);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:transform .3s,border-color .3s,box-shadow .3s;}
  .pk:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 22px 55px rgba(0,0,0,.45);}
  .pk .m{font-family:var(--display);font-size:23px;color:#fff;}
  .pk .d{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);}
  .pk .p{font-family:var(--display);font-size:30px;color:var(--gold);margin-top:6px;line-height:1;}
  .pk .go{margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gold);}
  .pk-cta{background:linear-gradient(180deg,rgba(255,212,81,.14),rgba(255,212,81,.03));border-color:rgba(255,212,81,.4);}
  .pk-cities{text-align:center;margin-top:34px;color:rgba(255,255,255,.65);font-size:15px;}
  .pk-cities a{color:var(--gold);border-bottom:1px solid rgba(255,212,81,.3);}
  @media(max-width:900px){ .pk-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:420px){ .pk-grid{grid-template-columns:1fr;} }

  /* ===== SECTION INTRO SEO ===== */
  .intro{background:var(--cream);color:var(--ink);padding:13vh 0;}
  .intro h2{color:var(--ink);font-family:var(--display);font-size:clamp(28px,4vw,46px);max-width:20ch;line-height:1.1;margin:14px 0 26px;}
  .intro .eyebrow{color:var(--navy);}
  .intro .cols{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:start;}
  .intro p{color:rgba(11,26,51,.72);font-size:16px;line-height:1.75;margin-bottom:16px;max-width:62ch;}
  .intro a.inl{color:var(--navy);font-weight:600;border-bottom:1px solid rgba(33,60,101,.3);}
  .badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}
  .badge2{border:1px solid rgba(33,60,101,.18);border-radius:8px;padding:14px 18px;background:#fff;}
  .badge2 .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-weight:600;}
  .badge2 .v{font-family:var(--display);font-size:18px;color:var(--ink);}

  /* ===== (section forfaits retirée) ===== */

  /* ===== BILLET D'EMBARQUEMENT (parcours) ===== */
  .boarding{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vh 5vw;
    background:radial-gradient(120% 80% at 50% 0%,#16294b,#0a1730 60%,#070f1f);}
  .boarding .sec-head{text-align:center;margin-bottom:30px;}
  .boarding .eyebrow{color:var(--gold);}
  .boarding .sec-head h2{color:var(--gold);font-family:var(--display);font-size:clamp(26px,3.6vw,44px);margin-top:10px;}
  .pass{width:min(880px,96vw);background:linear-gradient(135deg,#1c3357,#13243f);border:1px solid rgba(255,212,81,.22);
    border-radius:18px;display:grid;grid-template-columns:1fr 168px;box-shadow:0 50px 110px rgba(0,0,0,.5);overflow:hidden;}
  .pass-main{padding:24px 28px 26px;position:relative;}
  .pass-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px;}
  .pass-top .brand{color:var(--gold);font-weight:700;}
  .od{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;}
  .od .code{font-family:var(--display);font-size:clamp(26px,4.2vw,44px);line-height:.9;color:#fff;}
  .od .city{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:6px;}
  .od .ar{font-family:var(--arabic);color:rgba(255,212,81,.8);font-size:16px;}
  .od .mid{flex:1;}
  .info{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 16px;margin:14px 0 2px;}
  .info > div{display:flex;flex-direction:column;}
  .info span{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);}
  .info b{font-family:var(--display);font-size:15px;color:#fff;margin-top:3px;}
  .route{width:100%;height:130px;display:block;margin:-2px 0 2px;}
  .r-bg{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round;}
  .r-fg{fill:none;stroke:url(#gg);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,212,81,.7));}
  .wp circle{fill:#0c1d38;stroke:rgba(255,255,255,.32);stroke-width:2;transition:.4s;}
  .wp text{fill:rgba(255,255,255,.6);font-family:var(--display);font-size:11px;transition:.4s;}
  .wp.on circle{fill:rgba(255,212,81,.16);stroke:var(--gold);}
  .wp.on text{fill:var(--gold);}
  .wp.current circle{fill:var(--gold);stroke:var(--gold);filter:drop-shadow(0 0 8px rgba(255,212,81,.9));}
  .wp.current text{fill:#0b1a33;font-weight:600;}
  #plane{fill:var(--gold);filter:drop-shadow(0 0 8px rgba(255,212,81,.9));}
  .detail{position:relative;height:112px;border-top:1px dashed rgba(255,255,255,.16);padding-top:14px;margin-top:2px;}
  .leg{position:absolute;left:0;right:0;top:14px;opacity:0;transition:opacity .4s;}
  .leg .l-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;}
  .leg h3{color:var(--gold)!important;font-family:var(--display)!important;font-weight:400!important;font-size:clamp(20px,2.6vw,28px);margin:5px 0 7px;}
  .leg p{color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.55;max-width:52ch;}
  .stub{border-left:2px dashed rgba(255,255,255,.25);padding:24px 18px;position:relative;background:rgba(255,255,255,.02);display:flex;flex-direction:column;justify-content:space-between;gap:14px;}
  .stub::before,.stub::after{content:"";position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:#0a1730;}
  .stub::before{top:-8px;} .stub::after{bottom:-8px;}
  .stub .row{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);}
  .stub .val{font-family:var(--display);font-size:17px;color:#fff;margin:2px 0 12px;}
  .qr{width:50px;height:50px;border-radius:5px;border:3px solid #fff;background:conic-gradient(from 0deg,#fff 25%,#13243f 0 50%,#fff 0 75%,#13243f 0) 0 0/9px 9px,#fff;}
  .barcode{height:38px;background:repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 4px,var(--gold) 4px 5px,transparent 5px 9px);opacity:.85;border-radius:2px;}
  .bp-hint{margin-top:22px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.5);}
  @media(max-width:720px){ .pass{grid-template-columns:1fr;} .stub{border-left:none;border-top:2px dashed rgba(255,255,255,.25);flex-direction:row;align-items:center;} .stub::before{top:-9px;left:calc(50% - 8px);} .stub::after{bottom:auto;top:-9px;left:auto;right:calc(50% - 8px);} .barcode{flex:1;height:32px;} }
  body.reduced .leg{position:static;opacity:1;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:12px;}
  body.reduced .detail{height:auto;}

  /* ===== À PROPOS ===== */
  .about{background:var(--cream);color:var(--ink);padding:13vh 0;}
  .about .eyebrow{color:var(--navy);}
  .about h2{color:var(--ink);font-family:var(--display);font-size:clamp(28px,4vw,46px);max-width:20ch;line-height:1.1;margin:14px 0 24px;}
  .about p{color:rgba(11,26,51,.72);font-size:16px;line-height:1.75;margin-bottom:16px;max-width:66ch;}
  .about strong{color:var(--ink);}

  /* ===== AVIS ===== */
  .reviews{padding:12vh 0;background:#0a1730;text-align:center;}
  .reviews .eyebrow{color:var(--gold);}
  .reviews h2{color:var(--gold);font-family:var(--display);font-size:clamp(26px,3.6vw,42px);margin:12px 0 8px;}
  .stars{color:var(--gold);font-size:22px;letter-spacing:3px;margin-bottom:6px;}
  .rev-sub{color:rgba(255,255,255,.6);margin-bottom:34px;}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto 30px;}
  .rev-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:24px;text-align:left;}
  .rev-card .s{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:10px;}
  .rev-card p{color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.6;font-style:italic;}
  .rev-card .who{margin-top:14px;font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.08em;}
  @media(max-width:760px){ .rev-grid{grid-template-columns:1fr;} }

  /* ===== PARTENAIRES ===== */
  .partners{background:var(--cream);color:var(--ink);padding:11vh 0;text-align:center;}
  .partners .eyebrow{color:var(--navy);}
  .partners h2{color:var(--ink);font-family:var(--display);font-size:clamp(22px,3vw,34px);margin:12px 0 30px;max-width:26ch;margin-left:auto;margin-right:auto;}
  .agrements{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:26px;}
  .agr{border:1.5px solid var(--navy);color:var(--navy);border-radius:8px;padding:14px 24px;font-family:var(--display);}
  .agr .k{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.7;}
  .agr .v{font-size:18px;}
  .logos{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;}
  .logos img{height:44px!important;width:auto!important;max-width:170px!important;object-fit:contain;opacity:.9;transition:opacity .3s,transform .3s;}
  .logos img:hover{opacity:1;transform:translateY(-2px);}
  .agr{display:flex;flex-direction:column;align-items:center;gap:8px;}
  .agr img{height:64px!important;width:auto!important;object-fit:contain;}
  @media(max-width:600px){ .logos{gap:16px 22px;} .logos img{height:32px!important;max-width:120px!important;} }

  /* ===== CTA BAND ===== */
  .cta-band{position:relative;padding:18vh 0;text-align:center;color:#fff;overflow:hidden;}
  .cta-band .bg{position:absolute;inset:0;background:url(images/dua.webp) center/cover,var(--ink);}
  .cta-band .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,26,51,.75),rgba(11,26,51,.85));}
  .cta-band .inner{position:relative;z-index:2;}
  .cta-band h2{color:var(--gold);font-family:var(--display);font-size:clamp(30px,4.4vw,56px);line-height:1.1;margin-bottom:18px;}
  .cta-band p{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:30px;}
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .btn-gold{font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--ink);background:var(--gold);padding:16px 28px;border-radius:4px;}
  .btn-ghost{font-weight:600;font-size:14px;letter-spacing:.06em;color:#fff;border:1.5px solid rgba(255,255,255,.4);padding:15px 26px;border-radius:4px;}

  @media(prefers-reduced-motion:reduce){ .scrollhint .arrow{animation:none;} }
  /* perf : ne peindre les sections du bas qu'à l'approche */
  .reviews,.partners,.cta-band{content-visibility:auto;contain-intrinsic-size:1px 700px;}
  /* ===== MOBILE ===== */
  .boarding{min-height:100svh;}
  @media(max-width:760px){ .intro .cols{grid-template-columns:1fr;gap:32px;} }
  @media(max-width:600px){ .detail{height:158px;} .leg p{font-size:13.5px;} }
  @media(max-width:480px){
    .info{grid-template-columns:repeat(2,1fr);}
    .scene-inner{padding:0 7vw;}
    .pass-main{padding:20px 18px 22px;}
    .od .code{font-size:34px;}
  }
  body.reduced .stage{height:auto;}
  body.reduced .scene-orbit{display:none;}
  body.reduced .scene{position:relative;opacity:1;height:100vh;}
  body.reduced .scrollhint{display:none;}
  body.reduced .scene-media{inset:0;}
  body.reduced .reveal{opacity:1;transform:none;}


  /* ===== PACKAGES ELEMENTOR NATIF (cartes éditables par l'équipe) ===== */
  .ad-packages{background:radial-gradient(120% 90% at 50% 0%,#16294b,#0a1730 65%,#070f1f);padding:13vh 6vw!important;}
  .ad-pk-eyebrow .elementor-heading-title{font-family:var(--sans)!important;font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:600!important;color:var(--gold)!important;text-align:center;}
  .ad-pk-title .elementor-heading-title{font-family:var(--display)!important;font-weight:400!important;font-size:clamp(30px,4.6vw,52px);color:var(--gold)!important;text-align:center;margin:10px 0 0;}
  .ad-pk-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px!important;margin-inline:auto!important;margin-block-start:44px!important;width:100%!important;}
  .ad-pk-grid > .e-con{width:auto;min-height:0;}
  .ad-pk{display:flex;flex-direction:column;align-items:center!important;text-align:center;padding:26px 22px!important;border:1px solid rgba(255,212,81,.22);border-radius:14px;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));backdrop-filter:blur(6px);
    transition:transform .3s,border-color .3s,box-shadow .3s;}
  .ad-pk:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 22px 55px rgba(0,0,0,.45);}
  .ad-pk .elementor-widget-heading{margin:0;}
  .ad-pk-m .elementor-heading-title{text-align:center;font-family:var(--display)!important;font-weight:700!important;font-size:26px;color:#fff!important;}
  .ad-pk-d .elementor-heading-title{text-align:center;font-family:var(--sans)!important;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)!important;font-weight:600!important;}
  .ad-pk-p .elementor-heading-title{text-align:center;font-family:var(--display)!important;font-weight:400!important;font-size:30px;line-height:1.05;color:var(--gold)!important;margin-top:6px;}
  .ad-pk-go .elementor-heading-title{text-align:center;font-family:var(--sans)!important;font-size:12px;font-weight:700!important;letter-spacing:.1em;color:var(--gold)!important;margin-top:14px;}
  .ad-pk-cta{background:linear-gradient(180deg,rgba(255,212,81,.14),rgba(255,212,81,.03));border-color:rgba(255,212,81,.45);}
  .ad-pk-cta .ad-pk-p .elementor-heading-title{text-align:center;font-size:24px;}
  .ad-city-title .elementor-heading-title{font-family:var(--display)!important;font-weight:400!important;font-size:26px;color:var(--gold)!important;text-align:center;max-width:1180px!important;margin-inline:auto!important;margin-block-start:52px!important;width:100%!important;}
  .ad-city-title{width:100%;max-width:1180px;margin:0 auto;}
  .ad-city-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px!important;margin-inline:auto!important;margin-block-start:18px!important;width:100%!important;}
  .ad-city-grid > .e-con{width:auto;min-height:0;}
  .ad-city{position:relative;overflow:hidden;border-radius:14px;border:1px dashed rgba(255,212,81,.45);min-height:118px;
    display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:2px;
    padding:20px!important;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s;}
  
  .ad-city::after{content:"";position:absolute;left:14px;right:14px;top:50%;border-top:1px dashed rgba(255,212,81,.0);transition:.3s;}
  .ad-city:hover{transform:translateY(-4px);border-color:var(--gold);border-style:solid;box-shadow:0 18px 45px rgba(0,0,0,.5);}
  
  .ad-city .elementor-widget-heading{position:relative;z-index:2;margin:0;}
  .ad-city-code .elementor-heading-title{font-family:var(--display)!important;font-weight:400!important;font-size:34px;line-height:1;color:var(--gold)!important;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.7);}
  .ad-city-name .elementor-heading-title{font-family:var(--sans)!important;font-weight:600!important;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.82)!important;text-align:center;margin-top:6px;}
  @media(max-width:600px){ .ad-city{min-height:96px;} .ad-city-code .elementor-heading-title{font-size:26px;} }
  @media(max-width:900px){ .ad-pk-grid{grid-template-columns:repeat(2,1fr);} .ad-city-grid{grid-template-columns:repeat(2,1fr);} }
  


  /* ===== MOBILE packages/villes ===== */
  @media(max-width:480px){
    .ad-packages{padding:11vh 5vw!important;}
    .ad-pk-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
    .ad-pk{padding:18px 14px!important;}
    .ad-pk-m .elementor-heading-title{font-size:19px;}
    .ad-pk-d .elementor-heading-title{font-size:9px;letter-spacing:.1em;}
    .ad-pk-p .elementor-heading-title{font-size:22px;}
    .ad-pk-go .elementor-heading-title{font-size:11px;margin-top:10px;}
    .ad-pk-cta .ad-pk-p .elementor-heading-title{font-size:17px;}
    .ad-pk-title .elementor-heading-title{font-size:27px;}
    .ad-city-grid{gap:10px;}
  }
  /* fond CTA band allégé sur mobile */
  @media(max-width:768px){ .cta-band .bg{background-image:url(images/dua-m.webp);} }

  /* ===== kicker villes ===== */
  .ad-city-kicker .elementor-heading-title{font-family:var(--sans)!important;font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:600!important;color:rgba(255,255,255,.65)!important;text-align:center;margin-bottom:3px;}
  /* ===== FAQ ===== */
  .faq{background:#0a1730;padding:12vh 0;}
  .faq .eyebrow{color:var(--gold);}
  .faq h2{font-family:var(--display);font-size:clamp(26px,3.4vw,40px);color:#fff;margin:12px 0 28px;}
  .faq details{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.03);margin-bottom:12px;overflow:hidden;transition:border-color .3s;}
  .faq details[open]{border-color:rgba(255,212,81,.4);}
  .faq summary{cursor:pointer;padding:18px 20px;font-family:var(--display);font-size:17px;color:#fff;list-style:none;position:relative;padding-right:48px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:22px;line-height:1;}
  .faq details[open] summary::after{content:"\2013";}
  .faq details p{padding:0 20px 18px;color:rgba(255,255,255,.75);font-size:15px;line-height:1.7;}
  .faq details a{color:var(--gold);border-bottom:1px solid rgba(255,212,81,.3);}

  /* ===== VARIANTE CLAIRE (body.adseen-omra--light) ===== */
  body.adseen-omra--light{background:#FAF9F6;color:var(--ink);}
  body.adseen-omra--light .ad-packages{background:linear-gradient(180deg,#FFFFFF,#F6F1E7)!important;}
  body.adseen-omra--light .ad-pk-eyebrow .elementor-heading-title{color:#B8912B!important;}
  body.adseen-omra--light .ad-pk-title .elementor-heading-title{color:var(--navy)!important;}
  body.adseen-omra--light .ad-pk{background:#fff;border-color:rgba(33,60,101,.14);backdrop-filter:none;box-shadow:0 6px 24px rgba(11,26,51,.05);}
  body.adseen-omra--light .ad-pk:hover{border-color:#C9A227;box-shadow:0 22px 55px rgba(11,26,51,.14);}
  body.adseen-omra--light .ad-pk-m .elementor-heading-title{color:var(--ink)!important;}
  body.adseen-omra--light .ad-pk-d .elementor-heading-title{color:rgba(11,26,51,.5)!important;}
  body.adseen-omra--light .ad-pk-p .elementor-heading-title{color:#B8912B!important;}
  body.adseen-omra--light .ad-pk-go .elementor-heading-title{color:var(--navy)!important;}
  body.adseen-omra--light .ad-pk-cta{background:linear-gradient(180deg,rgba(201,162,39,.12),rgba(201,162,39,.03));border-color:rgba(201,162,39,.5);}
  body.adseen-omra--light .ad-city-title .elementor-heading-title{color:var(--navy)!important;}
  body.adseen-omra--light .ad-city{border-color:rgba(33,60,101,.3);}
  body.adseen-omra--light .boarding{background:linear-gradient(180deg,#FFFFFF,#F0EDE5);}
  body.adseen-omra--light .boarding .eyebrow{color:#B8912B;}
  body.adseen-omra--light .boarding .sec-head h2{color:var(--navy);}
  body.adseen-omra--light .bp-hint{color:rgba(11,26,51,.55);}
  body.adseen-omra--light .stub::before,body.adseen-omra--light .stub::after{background:#F3F0E9;}
  body.adseen-omra--light .reviews{background:#fff;}
  body.adseen-omra--light .reviews h2{color:var(--navy)!important;}
  body.adseen-omra--light .rev-sub{color:rgba(11,26,51,.6);}
  body.adseen-omra--light .stars{color:#C9A227;}
  body.adseen-omra--light .rev-card{background:#FAF8F3;border-color:rgba(11,26,51,.08);}
  body.adseen-omra--light .rev-card .s{color:#C9A227;}
  body.adseen-omra--light .rev-card p{color:rgba(11,26,51,.8);}
  body.adseen-omra--light .rev-card .who{color:rgba(11,26,51,.5);}
  body.adseen-omra--light .reviews .btn-ghost{color:var(--navy);border-color:rgba(33,60,101,.4);}
  body.adseen-omra--light .faq{background:#F6F1E7;}
  body.adseen-omra--light .faq .eyebrow{color:#B8912B;}
  body.adseen-omra--light .faq h2{color:var(--navy);}
  body.adseen-omra--light .faq details{background:#fff;border-color:rgba(11,26,51,.1);}
  body.adseen-omra--light .faq details[open]{border-color:rgba(201,162,39,.6);}
  body.adseen-omra--light .faq summary{color:var(--ink);}
  body.adseen-omra--light .faq summary::after{color:#B8912B;}
  body.adseen-omra--light .faq details p{color:rgba(11,26,51,.72);}
  body.adseen-omra--light .faq details a{color:#B8912B;border-bottom:1px solid rgba(184,145,43,.35);}

  /* ===== décor latéral section billet ===== */
  .boarding{position:relative;overflow:hidden;}
  .boarding .sec-head,.boarding .pass,.boarding .bp-hint{position:relative;z-index:2;}
  .boarding::before{content:"";position:absolute;left:3vw;top:12vh;width:190px;height:225px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 260'%3E%3Cpath d='M118 20 A 92 92 0 1 0 118 204 A 74 74 0 1 1 118 20 Z' fill='%23FFD451'/%3E%3Cpath d='M178 40 c2.5 9 4.5 11 13.5 13.5 c-9 2.5-11 4.5-13.5 13.5 c-2.5-9-4.5-11-13.5-13.5 c9-2.5 11-4.5 13.5-13.5 Z' fill='%23FFD451'/%3E%3Cpath d='M196 110 c1.8 6.5 3.2 8 9.7 9.7 c-6.5 1.8-8 3.2-9.7 9.7 c-1.8-6.5-3.2-8-9.7-9.7 c6.5-1.8 8-3.2 9.7-9.7 Z' fill='%23FFD451'/%3E%3Cpath d='M170 220 c1.4 5 2.5 6.2 7.6 7.6 c-5 1.4-6.2 2.5-7.6 7.6 c-1.4-5-2.5-6.2-7.6-7.6 c5-1.4 6.2-2.5 7.6-7.6 Z' fill='%23FFD451'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.4;pointer-events:none;}
  .boarding::after{content:"";position:absolute;right:2vw;bottom:10vh;width:330px;height:230px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 240'%3E%3Cpath d='M12 210 C 90 80 200 48 296 72' stroke='%23FFD451' stroke-width='3' stroke-dasharray='1 15' stroke-linecap='round' fill='none'/%3E%3Cg transform='translate(300,68) rotate(12) scale(1.5)'%3E%3Cpath d='M21.3 2.7c-1-.9-3.2-.2-4.8 1.4L13 7.6 4.6 5.8c-.5-.1-1 .1-1.2.6l-.3.5c-.2.5 0 1 .4 1.3L9 12l-2.2 3.2H4.2l-1.2 1.2 3.2 2 2 3.2 1.2-1.2v-2.6L12.6 15l3.8 5.5c.3.4.8.6 1.3.4l.5-.3c.5-.2.7-.7.6-1.2l-1.8-8.4 3.5-3.5c1.6-1.6 2.3-3.8 1.4-4.8z' fill='%23FFD451'/%3E%3C/g%3E%3Cpath d='M60 60 c2 7 3.5 8.6 10.6 10.6 c-7 2-8.6 3.5-10.6 10.6 c-2-7-3.5-8.6-10.6-10.6 c7-2 8.6-3.5 10.6-10.6 Z' fill='%23FFD451' opacity='.7'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.5;pointer-events:none;}
  body.adseen-omra--light .boarding::before,body.adseen-omra--light .boarding::after{filter:brightness(.72) saturate(1.2);opacity:.45;}
  @media(max-width:1200px){ .boarding::before,.boarding::after{display:none;} }

  /* ===== talon du billet enrichi ===== */
  .qr-wrap{display:flex;flex-direction:column;align-items:center;margin:6px auto;}
  .qr-img{width:86px;height:86px!important;max-width:none!important;background:#fff;border-radius:10px;padding:7px;display:block;box-shadow:0 4px 14px rgba(0,0,0,.3);}
  .qr-cap{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:7px;text-align:center;white-space:nowrap;}
  .stamp{width:66px;height:66px;border:2px dashed rgba(255,212,81,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:2px auto;transform:rotate(-12deg);color:var(--gold);font-family:var(--display);font-size:9.5px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;text-align:center;opacity:.9;}
  @media(max-width:720px){ .qr-wrap,.stamp{margin:0;} .stub{gap:16px;align-items:center;} }
