 :root{
    --bg:#ffffff;
    --bg-soft:#f6f6f4;
    --ink:#0a0a0a;
    --text-1:#6b6b6f;
    --amber:#ff9c01;
    --amber-deep:#e07a00;
    --amber-soft:#fff1de;
    --line:rgba(10,10,10,.09);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg); font-family:'Inter',sans-serif; color:var(--ink); -webkit-font-smoothing:antialiased;}
  a{color:inherit;}
  img,svg{display:block;}
  .wrap{max-width:1280px; margin:0 auto; padding:0 28px;}
  h1,h2,h3{font-family:'Manrope',sans-serif; letter-spacing:-.02em;}

  .eyebrow{
    font-family:'Manrope',sans-serif; font-size:12px; font-weight:700; letter-spacing:.02em;
    color:var(--text-1); display:inline-flex; align-items:center; gap:8px;
    background:var(--bg-soft); border:1px solid var(--line); border-radius:100px; padding:6px 14px;
  }
  .eyebrow i{color:var(--amber-deep); font-size:11px;}
  .section{padding:88px 0;}
  .section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:44px; flex-wrap:wrap;}
  .section-head h2{font-size:34px; font-weight:800; margin-top:14px;}
  .section-head p{color:var(--text-1); font-size:14.5px; max-width:360px;}

  .btn{
    font-family:'Manrope',sans-serif; font-weight:700; font-size:14px;
    border-radius:11px; border:none; cursor:pointer;
    display:inline-flex; align-items:center; gap:9px;
    text-decoration:none;
    transition:background .15s, transform .15s, color .15s, border-color .15s, box-shadow .15s;
  }
  .btn-amber{background:var(--amber); color:var(--ink); padding:14px 24px;}
  .btn-amber:hover{background:var(--amber-deep); transform:translateY(-1px); box-shadow:0 10px 24px rgba(255,156,1,.35);}
  .btn-dark{background:var(--ink); color:#fff; padding:14px 24px;}
  .btn-dark:hover{background:#111; transform:translateY(-1px);}
  .btn-ghost{background:#fff; color:var(--ink); padding:14px 22px; border:1px solid var(--line);}
  .btn-ghost:hover{border-color:var(--ink);}
  .btn-outline-white{background:transparent; color:#fff; padding:13px 22px; border:1px solid rgba(255,255,255,.3);}
  .btn-outline-white:hover{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.6);}

/* ============ HEADER ============ */
  .util-bar{background:var(--bg-soft); border-bottom:1px solid var(--line); font-size:12.5px;}
  .util-inner{max-width:1280px; margin:0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; height:38px;}
  .util-left{display:flex; align-items:center; gap:8px; color:var(--text-1);}
  .util-left i{color:var(--amber-deep); font-size:11px;}
  .util-left a{color:var(--text-1); text-decoration:none;}
  .util-left a:hover{color:var(--ink);}
  .util-right{display:flex; align-items:center; gap:4px;}
  .util-item{position:relative;}
  .util-trigger{display:flex; align-items:center; gap:6px; background:none; border:none; color:var(--text-1); font-family:inherit; font-size:12.5px; font-weight:500; padding:9px 10px; cursor:pointer;}
  .util-trigger:hover{color:var(--ink);}
  .util-trigger i.fa-chevron-down{font-size:9px; transition:transform .15s;}
  .util-item.open .util-trigger i.fa-chevron-down{transform:rotate(180deg);}
  .util-trigger .picto{color:var(--amber-deep); font-size:13px;}
  .util-divider{width:1px; height:14px; background:var(--line);}
  .dropdown{
    position:absolute; top:calc(100% + 1px); right:0; min-width:148px;
    background:#fff; border:1px solid var(--line); border-radius:12px;
    box-shadow:0 16px 32px rgba(10,10,10,.12); padding:6px;
    opacity:0; visibility:hidden; transform:translateY(-6px);
    transition:opacity .15s, transform .15s, visibility .15s; z-index:60;
  }
  .util-item.open .dropdown{opacity:1; visibility:visible; transform:translateY(0);}
  .dropdown button{width:100%; display:flex; align-items:center; gap:9px; background:none; border:none; color:var(--text-1); font-family:inherit; font-size:13px; padding:8px 10px; border-radius:7px; cursor:pointer; text-align:left; transition:background .15s, color .15s;}
  .dropdown button:hover{background:var(--amber-soft); color:var(--ink);}
  .dropdown button.active{color:var(--ink); font-weight:700;}
  .dropdown button.active::after{content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; margin-left:auto; font-size:10px; color:var(--amber-deep);}

  .main-header{background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:80;}
  .main-inner{max-width:1280px; margin:0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; height:72px; gap:32px;}
  .logo-link{display:flex; align-items:center; flex-shrink:0;}
  .logo-link svg{height:30px; width:auto;}
  .logo-link svg path{fill:var(--ink);}
  .logo-link svg path.cls-1{fill:var(--amber);}
  .logo-link svg path.cls-2{fill:var(--amber-deep);}

  nav.main-nav{display:flex; align-items:center; gap:2px; flex:1; justify-content:center;}
  .nav-item{position:relative;}
  .nav-item > .nav-link{display:flex; align-items:center; gap:5px; color:var(--text-1); text-decoration:none; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; padding:10px 15px; border-radius:8px; transition:color .15s, background .15s; cursor:pointer; background:none; border:none; font-size:14px;}
  .nav-item > .nav-link:hover{color:var(--ink); background:var(--bg-soft);}
  .nav-item > .nav-link.is-active{color:var(--ink); background:var(--amber-soft);}
  .nav-chevron{font-size:9px; transition:transform .15s;}
  .nav-item.open > .nav-link .nav-chevron{transform:rotate(180deg);}
  .nav-dropdown{
    position:absolute; top:calc(100% + 6px); left:0; min-width:230px;
    background:#fff; border:1px solid var(--line); border-radius:14px;
    box-shadow:0 20px 40px rgba(10,10,10,.14); padding:8px;
    opacity:0; visibility:hidden; transform:translateY(-8px);
    transition:opacity .15s, transform .15s, visibility .15s; z-index:60;
  }
  .nav-item.open .nav-dropdown{opacity:1; visibility:visible; transform:translateY(0);}
  .nav-dropdown a{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:9px; font-size:13.5px; font-weight:600; color:var(--ink); text-decoration:none; transition:background .15s;}
  .nav-dropdown a:hover,.nav-dropdown a.is-active{background:var(--amber-soft);}
  .nav-dropdown a i{color:var(--amber-deep); width:14px; font-size:12px; flex-shrink:0;}
  .nav-dropdown-sep{height:1px; background:var(--line); margin:6px 4px;}

  .header-cta{display:flex; align-items:center; gap:14px; flex-shrink:0;}
  .search-btn{width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:transparent; color:var(--text-1); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color .15s, color .15s;}
  .search-btn:hover{border-color:var(--amber-deep); color:var(--amber-deep);}
  .burger{display:none; width:36px; height:36px; border:1px solid var(--line); background:transparent; border-radius:9px; color:var(--ink); align-items:center; justify-content:center; cursor:pointer; font-size:16px;}
  .scrim{position:fixed; inset:0; background:rgba(10,10,10,.45); opacity:0; visibility:hidden; transition:opacity .2s, visibility .2s; z-index:70;}
  .scrim.open{opacity:1; visibility:visible;}

/* ============ DATEPICKER ============ */
  .dp-field{position:relative;}
  .dp-trigger{
    width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px;
    font-family:'Inter',sans-serif; font-size:13.5px; color:var(--ink);
    border:1px solid var(--line); border-radius:11px; padding:12px 13px; background:#fff; cursor:pointer;
    transition:border-color .15s; text-align:left;
  }
  .dp-trigger:hover, .dp-trigger.open{border-color:var(--amber-deep);}
  .dp-trigger i{color:var(--amber-deep); font-size:13px; flex-shrink:0;}
  .dp-trigger .dp-placeholder{color:var(--text-1);}
  .dp-scrim{position:fixed; inset:0; background:rgba(10,10,10,.5); z-index:88; opacity:0; visibility:hidden; transition:opacity .2s, visibility .2s;}
  .dp-scrim.open{opacity:1; visibility:visible;}
  .dp-popover{
    position:fixed; top:50%; left:50%; z-index:90;
    width:360px; max-width:90vw; max-height:86vh; overflow-y:auto;
    background:#fff; border:1px solid var(--line); border-radius:18px;
    box-shadow:0 30px 70px rgba(10,10,10,.3); padding:20px;
    opacity:0; visibility:hidden; transform:translate(-50%,-50%) scale(.96);
    transition:opacity .18s, transform .18s, visibility .18s;
  }
  .dp-popover.open{opacity:1; visibility:visible; transform:translate(-50%,-50%) scale(1);}
  .dp-popover-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--line);}
  .dp-popover-head span{font-family:'Manrope',sans-serif; font-weight:800; font-size:16px;}
  .dp-popover-head button{width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:16px; cursor:pointer; flex-shrink:0;}
  .dp-context{background:var(--amber-soft); border-radius:12px; padding:12px 14px; margin-bottom:16px; display:flex; flex-direction:column; gap:8px;}
  .dp-context-row{display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12.5px;}
  .dp-context-row.duration{padding-top:8px; border-top:1px dashed rgba(224,122,0,.3);}
  .dp-context-label{display:flex; align-items:center; gap:6px; color:var(--text-1); font-weight:600; white-space:nowrap;}
  .dp-context-label i{color:var(--amber-deep); font-size:11px;}
  .dp-context-value{font-family:'Manrope',sans-serif; font-weight:800; color:var(--ink); text-align:right;}
  .dp-context-value.muted{color:var(--text-1); font-weight:600;}
  .dp-context-value.duration-value{color:var(--amber-deep);}
  .dp-cal-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
  .dp-cal-head span{font-family:'Manrope',sans-serif; font-weight:700; font-size:13.5px; text-transform:capitalize;}
  .dp-cal-head button{width:28px; height:28px; border-radius:8px; border:1px solid var(--line); background:#fff; color:var(--text-1); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s, color .15s;}
  .dp-cal-head button:hover{background:var(--amber-soft); color:var(--amber-deep);}
  .dp-weekdays{display:grid; grid-template-columns:repeat(7,1fr); text-align:center; font-size:10.5px; font-weight:700; color:var(--text-1); margin-bottom:6px;}
  .dp-days{display:grid; grid-template-columns:repeat(7,1fr); gap:3px;}
  .dp-day{aspect-ratio:1; border:none; background:none; border-radius:8px; font-size:12.5px; color:var(--ink); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s, color .15s;}
  .dp-day:hover:not(:disabled){background:var(--amber-soft);}
  .dp-day.muted{color:#d5d5d5;}
  .dp-day:disabled{color:#e3e3e3; cursor:default;}
  .dp-day.selected{background:var(--amber); color:var(--ink); font-weight:800;}
  .dp-day.today{box-shadow:inset 0 0 0 1.5px var(--amber-deep);}
  .dp-time{margin-top:14px; padding-top:14px; border-top:1px solid var(--line);}
  .dp-time-label{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--text-1); margin-bottom:8px; display:flex; align-items:center; gap:6px;}
  .dp-time-label i{color:var(--amber-deep);}
  .dp-time-list{display:grid; grid-template-columns:repeat(4,1fr); gap:6px; max-height:150px; overflow-y:auto; padding-right:2px;}
  .dp-time-list::-webkit-scrollbar{width:5px;}
  .dp-time-list::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .dp-time-btn{border:1px solid var(--line); background:#fff; border-radius:7px; font-size:11.5px; font-family:'Inter',sans-serif; padding:6px 0; cursor:pointer; color:var(--ink); transition:background .15s, border-color .15s, color .15s;}
  .dp-time-btn:hover{border-color:var(--amber-deep);}
  .dp-time-btn.selected{background:var(--amber); border-color:var(--amber); color:var(--ink); font-weight:800;}
  .dp-confirm{width:100%; margin-top:14px; justify-content:center; padding:10px;}
  @media (max-width:640px){
    .dp-popover{top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;height:100%;max-height:none;border-radius:0;padding:20px;padding-bottom:32px;display:flex;flex-direction:column;transform:none;box-shadow:none;z-index:95;}
    .dp-popover.open{transform:none;}
    .dp-time{flex:1;display:flex;flex-direction:column;min-height:0;}
    .dp-time-list{flex:1;max-height:none;}
    .dp-confirm{margin-top:16px;}
  }

/* ============ GLASS CARD ============ */
  .glass-card{
    position:relative; z-index:2;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
    border:1px solid rgba(211,211,211,.9);
    border-radius:16px;
    box-shadow:0 8px 32px rgba(10,10,10,.10);
    padding:28px;
  }
  .glass-card-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;}
  .glass-card-head h3{font-size:16px; font-weight:800;}
  .glass-card-head span{font-size:11.5px; font-weight:700; color:var(--ink); background:var(--amber); padding:5px 11px; border-radius:100px;}
  .gfield{margin-bottom:14px;}
  .gfield label{font-size:11.5px; font-weight:700; color:var(--text-1); display:flex; align-items:center; gap:6px; margin-bottom:7px; font-family:'Manrope',sans-serif;}
  .gfield label i{color:var(--amber-deep); font-size:11px;}
  .field-icon-wrap{position:relative;}
  .field-icon-wrap .field-icon{position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--amber-deep); font-size:14px; pointer-events:none; z-index:2;}
  .field-icon-wrap select,.field-icon-wrap .dp-trigger{padding-left:38px !important;}
  .field-icon-wrap select{appearance:none; -webkit-appearance:none; padding-right:34px !important; font-size:13.5px !important; cursor:pointer;}
  .field-icon-wrap select:hover{border-color:var(--amber-deep);}
  .field-icon-wrap .select-chevron{position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--amber-deep); font-size:12px; pointer-events:none; z-index:2;}
  .gfield select,.gfield input{
    width:100%; font-family:'Inter',sans-serif; font-size:14px; color:var(--ink);
    border:1px solid var(--line); border-radius:11px; padding:12px 13px; background:#fff; outline:none;
    transition:border-color .15s;
  }
  .gfield select:focus,.gfield input:focus{border-color:var(--amber-deep);}
  .gfield-row{display:flex; gap:12px;}
  .gfield-row .gfield{flex:1;}
  .glass-check{display:flex; align-items:center; gap:7px; font-size:12px; color:var(--text-1); cursor:pointer; margin-top:6px;}
  .glass-check input{width:14px; height:14px; accent-color:var(--amber-deep); cursor:pointer; margin:0;}
  .glass-card .btn-amber{width:100%; justify-content:center; margin-top:8px; padding:15px; font-size:14.5px;}

/* ============ CHIP ============ */
  .chip-row{display:flex; flex-wrap:wrap; gap:10px;}
  .chip{display:inline-flex; align-items:center; gap:7px; background:var(--bg-soft); border:1px solid var(--line); border-radius:100px; padding:8px 14px; font-size:12.5px; font-weight:600; font-family:'Manrope',sans-serif;}
  .chip i{color:var(--amber-deep); font-size:11px;}

/* ============ FIL D'ARIANE ============ */
  .breadcrumb-bar{}
  .breadcrumb{padding:14px 0; font-size:12px; color:rgba(255,255,255,.5); display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
  .breadcrumb a{color:rgba(255,255,255,.5); text-decoration:none; transition:color .15s;}
  .breadcrumb a:hover{color:#fff;}
  .breadcrumb i{font-size:8px; color:rgba(255,255,255,.3);}
  .breadcrumb span.current{color:rgba(255,255,255,.9); font-weight:600;}

/* ============ HERO DESTINATION ============ */
  .dest-hero{position:relative; background:var(--ink); overflow:hidden; padding:52px 0 72px;}
  .dest-hero-bg{
    position:absolute; inset:0;
    background:
      radial-gradient(ellipse 60% 80% at 110% 20%, rgba(255,156,1,.22) 0%, transparent 60%),
      radial-gradient(ellipse 50% 60% at -10% 80%, rgba(255,156,1,.10) 0%, transparent 55%);
    pointer-events:none;
  }
  .dest-hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .dest-hero .eyebrow{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18); color:rgba(255,255,255,.8);}
  .dest-hero .eyebrow i{color:var(--amber);}
  .dest-hero h1{font-size:44px; font-weight:800; line-height:1.08; color:#fff; margin:18px 0 16px;}
  .dest-hero h1 span{color:var(--amber);}
  .dest-hero p.lead{color:rgba(255,255,255,.65); font-size:15.5px; max-width:460px; line-height:1.65; margin-bottom:28px;}
  .dest-hero .chip{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.14); color:rgba(255,255,255,.85);}
  .dest-hero .chip i{color:var(--amber);}
  .dest-hero-actions{display:flex; gap:12px; margin-bottom:30px; flex-wrap:wrap;}



/* ============ STATS STRIP ============ */
  .stats-strip{background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .stats-strip-inner{display:grid; grid-template-columns:repeat(4,1fr); padding:34px 0;}
  .stat-item{padding:0 24px; border-left:1px solid var(--line);}
  .stat-item:first-child{border-left:none; padding-left:0;}
  .stat-item strong{display:block; font-family:'Manrope',sans-serif; font-size:26px; font-weight:800; color:var(--ink);}
  .stat-item span{font-size:12.5px; color:var(--text-1);}

/* ============ WHY GRID ============ */
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:20px; overflow:hidden;}
  .why-item{background:#fff; padding:28px 22px;}
  .why-icon{width:48px; height:48px; border-radius:14px; background:var(--amber-soft); color:var(--amber-deep); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:16px;}
  .why-item h3{font-size:15px; font-weight:800; margin-bottom:7px;}
  .why-item p{font-size:13px; color:var(--text-1); line-height:1.6;}

/* ============ BENTO FLOTTE ============ */
  .fleet-bento{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:repeat(2,230px);
    grid-template-areas:"a a b" "c d d";
    gap:16px;
  }
  .bento-card{
    border-radius:20px; padding:24px; display:flex; flex-direction:column; justify-content:space-between;
    position:relative; overflow:hidden; transition:transform .15s, box-shadow .15s;
    text-decoration:none; color:var(--ink);
  }
  .bento-card:hover{transform:translateY(-4px); box-shadow:0 24px 44px rgba(10,10,10,.12);}
  .bento-card.a{grid-area:a; background:var(--bg-soft); border:1px solid var(--line);}
  .bento-card.b{grid-area:b; background:var(--ink);}
  .bento-card.c{grid-area:c; background:var(--amber-soft); border:1px solid rgba(255,156,1,.25);}
  .bento-card.d{grid-area:d; background:var(--bg-soft); border:1px solid var(--line);}
  .bento-tag{display:inline-flex; align-items:center; gap:5px; background:var(--amber); color:var(--ink); font-family:'Manrope',sans-serif; font-weight:800; font-size:11px; padding:5px 11px; border-radius:100px; width:fit-content;}
  .bento-card.b .bento-tag{background:var(--amber); color:var(--ink);}
  .bento-icon{font-size:80px; position:absolute; right:-8px; bottom:-8px; opacity:.07; pointer-events:none;}
  .bento-card.b .bento-icon{color:#fff; opacity:.08;}
  .bento-card.c .bento-icon{color:var(--amber-deep); opacity:.15;}
  .bento-card h3{font-size:21px; font-weight:800; position:relative; z-index:1;}
  .bento-card.b h3{color:#fff;}
  .bento-cat{font-size:12.5px; color:var(--text-1); margin-top:3px; position:relative; z-index:1;}
  .bento-card.b .bento-cat{color:rgba(255,255,255,.55);}
  .bento-card.c .bento-cat{color:var(--amber-deep);}
  .bento-foot{display:flex; align-items:flex-end; justify-content:space-between; position:relative; z-index:2;}
  .bento-price strong{font-family:'Manrope',sans-serif; font-size:22px; font-weight:800;}
  .bento-card.b .bento-price strong{color:#fff;}
  .bento-price span{font-size:11.5px; color:var(--text-1);}
  .bento-card.b .bento-price span{color:rgba(255,255,255,.5);}
  .bento-cta{width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; flex-shrink:0; transition:background .15s, transform .15s;}
  .bento-card.a .bento-cta,.bento-card.d .bento-cta{background:var(--ink); color:#fff;}
  .bento-card.a .bento-cta:hover,.bento-card.d .bento-cta:hover{background:var(--amber-deep); transform:scale(1.08);}
  .bento-card.b .bento-cta{background:#fff; color:var(--ink);}
  .bento-card.b .bento-cta:hover{background:var(--amber);}
  .bento-card.c .bento-cta{background:var(--amber-deep); color:#fff;}
  .bento-card.c .bento-cta:hover{background:var(--ink);}
  .fleet-link{display:flex; align-items:center; justify-content:center; gap:9px; padding:18px; border:1px solid var(--line); border-radius:16px; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:var(--text-1); text-decoration:none; margin-top:16px; transition:border-color .15s, color .15s, background .15s;}
  .fleet-link:hover{border-color:var(--amber-deep); color:var(--amber-deep); background:var(--amber-soft);}

/* ============ POI ============ */
  .poi-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .poi-card{border-radius:16px; overflow:hidden; border:1px solid var(--line); transition:transform .15s, box-shadow .15s;}
  .poi-card:hover{transform:translateY(-4px); box-shadow:0 18px 36px rgba(10,10,10,.09);}
  .poi-visual{height:100px; display:flex; align-items:center; justify-content:center; font-size:36px; position:relative;}
  .poi-visual.v1{background:linear-gradient(135deg,#1a2a3a,#2d4a6a); color:#7ab3d4;}
  .poi-visual.v2{background:linear-gradient(135deg,#1a3320,#2d5c38); color:#7ac995;}
  .poi-visual.v3{background:linear-gradient(135deg,#2a1a0a,#5c3a0f); color:#d4a87a;}
  .poi-visual.v4{background:linear-gradient(135deg,#1a1a2a,#2d2d4a); color:#a0a0d4;}
  .poi-body{padding:16px;}
  .poi-body h4{font-size:14px; font-weight:800; margin-bottom:4px;}
  .poi-body .poi-dist{font-size:12px; color:var(--amber-deep); font-weight:700; display:flex; align-items:center; gap:5px;}

/* ============ AGENCE ============ */
  .agency-block{display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:20px; overflow:hidden;}
  .agency-map{background:var(--ink); min-height:320px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;}
  .agency-map-bg{
    position:absolute; inset:0;
    background:
      radial-gradient(circle at 30% 50%, rgba(255,156,1,.18), transparent 55%),
      radial-gradient(circle at 80% 80%, rgba(255,156,1,.10), transparent 45%);
  }
  .agency-map-grid{position:absolute; inset:0; opacity:.06; background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size:40px 40px;}
  .agency-map-pin{position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px;}
  .agency-map-pin .pin-dot{width:52px; height:52px; border-radius:50%; background:var(--amber); display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--ink); box-shadow:0 0 0 10px rgba(255,156,1,.18);}
  .agency-map-pin p{color:rgba(255,255,255,.8); font-size:13px; font-weight:600; text-align:center;}
  .agency-info{padding:36px;}
  .agency-badge{display:inline-flex; align-items:center; gap:7px; background:var(--amber-soft); color:var(--amber-deep); font-family:'Manrope',sans-serif; font-weight:700; font-size:12px; padding:6px 13px; border-radius:100px; margin-bottom:18px;}
  .agency-info h3{font-size:22px; font-weight:800; margin-bottom:20px;}
  .agency-rows{display:flex; flex-direction:column; gap:14px; margin-bottom:24px;}
  .ai-row{display:flex; align-items:flex-start; gap:14px; font-size:13.5px;}
  .ai-icon{width:38px; height:38px; border-radius:11px; background:var(--bg-soft); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--amber-deep); font-size:14px; flex-shrink:0;}
  .ai-row-text{}
  .ai-row-text strong{display:block; font-size:13px; font-weight:700; color:var(--ink); margin-bottom:2px;}
  .ai-row-text span{font-size:12.5px; color:var(--text-1);}
  .agency-ctas{display:flex; gap:10px; flex-wrap:wrap;}

/* ============ AVIS ============ */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .testi-card{border:1px solid var(--line); border-radius:20px; padding:26px; background:#fff; display:flex; flex-direction:column; gap:16px;}
  .testi-top{display:flex; align-items:center; justify-content:space-between;}
  .testi-stars{display:flex; gap:3px;}
  .testi-stars i{color:var(--amber); font-size:12px;}
  .testi-date{font-size:11px; color:var(--text-1);}
  .testi-card p{font-size:14px; color:var(--ink); line-height:1.65; flex:1;}
  .testi-who{display:flex; align-items:center; gap:11px; margin-top:auto; padding-top:16px; border-top:1px solid var(--line);}
  .testi-avatar{width:36px; height:36px; border-radius:50%; background:var(--amber-soft); border:1px solid rgba(255,156,1,.3); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:800; color:var(--amber-deep); font-size:12px; flex-shrink:0;}
  .testi-who strong{display:block; font-size:13px; font-weight:700;}
  .testi-who span{font-size:11.5px; color:var(--text-1);}
  .testi-summary{display:flex; align-items:center; gap:20px; padding:22px 28px; background:var(--bg-soft); border:1px solid var(--line); border-radius:16px; margin-bottom:28px; flex-wrap:wrap;}
  .testi-summary-score{font-family:'Manrope',sans-serif; font-size:44px; font-weight:800; color:var(--ink); line-height:1;}
  .testi-summary-detail{display:flex; flex-direction:column; gap:3px;}
  .testi-summary-detail .stars{display:flex; gap:4px; font-size:14px; color:var(--amber);}
  .testi-summary-detail p{font-size:12.5px; color:var(--text-1);}

/* ============ CTA BANNER ============ */
  .cta-banner{
    background:var(--ink); border-radius:24px; padding:56px 52px; position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:space-between; gap:24px;
  }
  .cta-banner-bg{position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 100% 0%, rgba(255,156,1,.20), transparent 55%), radial-gradient(ellipse 40% 60% at 0% 100%, rgba(255,156,1,.10), transparent 55%); pointer-events:none;}
  .cta-banner h2{font-size:30px; font-weight:800; color:#fff; max-width:460px; position:relative; line-height:1.15;}
  .cta-banner h2 span{color:var(--amber);}
  .cta-banner p{font-size:14px; color:rgba(255,255,255,.55); margin-top:10px; position:relative;}
  .cta-btns{display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; position:relative;}

/* ============ FOOTER ============ */
  footer{background:#fff; color:var(--text-1); border-top:1px solid var(--line);}
  .footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr; gap:32px; padding:56px 0 44px;}
  .footer-logo svg{height:26px; margin-bottom:16px;}
  .footer-logo svg path{fill:var(--ink);}
  .footer-logo svg path.cls-1{fill:var(--amber);}
  .footer-logo svg path.cls-2{fill:var(--amber-deep);}
  .footer-top p{font-size:13px; line-height:1.65; max-width:240px; color:var(--text-1);}
  .footer-col h4{color:var(--ink); font-family:'Manrope',sans-serif; font-size:13px; font-weight:800; margin-bottom:16px; letter-spacing:.01em;}
  .footer-col a{display:block; font-size:13px; color:var(--text-1); text-decoration:none; margin-bottom:11px; transition:color .15s;}
  .footer-col a:hover{color:var(--amber-deep);}
  .footer-news form{display:flex; border:1px solid var(--line); border-radius:11px; overflow:hidden;}
  .footer-news input{flex:1; background:transparent; border:none; padding:11px 12px; color:var(--ink); font-family:inherit; font-size:13px; outline:none;}
  .footer-news button{background:var(--amber); border:none; padding:0 16px; color:var(--ink); cursor:pointer; font-size:14px; transition:background .15s;}
  .footer-news button:hover{background:var(--amber-deep);}
  .footer-social{display:flex; gap:10px; margin-top:20px;}
  .footer-social a{width:34px; height:34px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--text-1); text-decoration:none; transition:border-color .15s, color .15s, background .15s;}
  .footer-social a:hover{border-color:var(--amber); background:var(--amber-soft); color:var(--amber-deep);}
  .footer-bottom{display:flex; align-items:center; justify-content:space-between; padding:20px 0; font-size:12px; color:var(--text-1); border-top:1px solid var(--line);}
  .footer-bottom a{color:var(--text-1); text-decoration:none; margin-left:18px; transition:color .15s;}
  .footer-bottom a:hover{color:var(--amber-deep);}
  .footer-trust{display:flex; align-items:center; gap:16px; font-size:12px;}
  .footer-trust span{display:flex; align-items:center; gap:5px;}
  .footer-trust i{color:var(--amber-deep);}
/* ============ COURBE DE PRIX — CITADINE ============ */
  .price-chart-card{border:1px solid var(--line); border-radius:20px; padding:30px; background:#fff;}
  .price-chart-svg{width:100%; height:auto; display:block;}
  .price-chart-svg .grid-line{stroke:var(--line); stroke-width:1;}
  .price-chart-svg .axis-line{stroke:var(--line); stroke-width:1.5;}
  .price-chart-svg .axis-label{font-family:'Inter',sans-serif; font-size:11px; fill:var(--text-1);}
  .price-chart-svg .season-label{font-family:'Manrope',sans-serif; font-size:12.5px; font-weight:700; fill:var(--ink);}
  .price-chart-svg polyline{fill:none; stroke:var(--amber-deep); stroke-width:3;}
  .price-chart-svg circle{fill:var(--amber-deep);}
  .price-chart-svg .price-value{font-family:'Manrope',sans-serif; font-size:13px; font-weight:800; fill:var(--ink);}
/* ============ RESPONSIVE ============ */
  @media (max-width:1080px){
    .dest-hero-grid{grid-template-columns:1fr; gap:40px;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .fleet-bento{grid-template-columns:1fr 1fr; grid-template-rows:repeat(4,200px); grid-template-areas:"a a" "b c" "d d";}
    .testi-grid{grid-template-columns:1fr 1fr;}
    .footer-top{grid-template-columns:1fr 1fr;}
    .poi-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:980px){
    nav.main-nav{position:fixed; top:0; right:-280px; width:280px; height:100vh; background:#fff; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:2px; padding:90px 18px 24px; transition:right .25s ease; z-index:80; box-shadow:-12px 0 30px rgba(10,10,10,.12);}
    nav.main-nav.open{right:0;}
    .nav-item>.nav-link{width:100%; justify-content:space-between; padding:13px 14px;}
    .nav-dropdown{position:static; box-shadow:none; border:none; border-radius:0; padding:0 0 0 14px; max-height:0; overflow:hidden; opacity:1; visibility:visible; transform:none; transition:max-height .2s ease;}
    .nav-item.open .nav-dropdown{max-height:400px;}
    .burger{display:flex;}
    .cta-banner{flex-direction:column; text-align:center;}
    .cta-btns{justify-content:center;}
    .agency-block{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .seo-grid{grid-template-columns:1fr !important;}
    .seo-faq{grid-template-columns:1fr !important;}
    .util-inner,.main-inner,.wrap{padding-left:16px; padding-right:16px;}
    .dest-hero h1{font-size:32px;}
    .gfield-row{flex-direction:column;}
    .why-grid{grid-template-columns:1fr;}
    .fleet-bento{grid-template-columns:1fr; grid-template-rows:repeat(4,190px); grid-template-areas:"a" "b" "c" "d";}
    .poi-grid{grid-template-columns:1fr 1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;}
    .section{padding:60px 0;}
    .cta-banner{padding:36px 28px;}
  }