        :root{
          --brand:#3a8dba;
          --ink:#3A3A3A;
          --radius:16px;
          --space-1:8px; --space-2:12px; --space-3:16px; --space-4:20px; --space-5:24px; --space-6:32px; --space-7:40px; --space-8:50px;
          --shadow:0 8px 20px rgba(13,38,48,.08);
          --cards-gap:16px;
          --shadow-sm:0 6px 16px rgba(13,38,48,.14);
          --shadow-md:0 12px 28px rgba(13,38,48,.18);
          --shadow-lg:0 18px 42px rgba(13,38,48,.28);
          --radius-lg:18px;
          --radius-xl:22px;
        }
        
        .page-title .wf-wrap {display: none !important;}
        .uvc-multi-triangle-svg { height: 60px; display: block; }
        #main { padding: 20px 0 30px 0 !important; }
        .post-thumbnail{ display:none; }
        *,*::before,*::after{ box-sizing:border-box }
        .ldpd-container{max-width:none; width:100%; margin:0; padding:0 var(--space-1)}
        .ldpd-container .ldpd-container{padding:0}
        .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
        .cv-auto{content-visibility:auto; contain-intrinsic-size: 1px 600px}
        :where(a){color:var(--brand);}
        :where(a):hover{ text-underline-offset:3px }
        :where(img,svg){max-width:100%; height:auto}
        :where([id]){ scroll-margin-top: 120px }
        @media (prefers-reduced-motion: reduce){
          *{animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important}
        }
        :where(h1,h2,h3){font-family:inherit; font-weight:800; letter-spacing:-.2px; color:var(--brand)}
        /* H1 (aligné avec la page de référence) */
        .ldpd-h1{ margin:0 0 var(--space-7); font-size:clamp(28px,4vw,44px); line-height:1.15; text-wrap:balance; position:relative; }
        .ldpd-h1 .stroke{ position:relative; display:inline-block }
        .ldpd-h1 .stroke::after{ content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:-12px; width:50%; height:3px; border-radius:999px; background:linear-gradient(90deg, rgba(58,141,186,0), var(--brand), rgba(58,141,186,0)); }
        .ldpd-h2{ position:relative; margin:var(--space-6) 0; padding-left:14px; font-size:clamp(20px,3.4vw,26px); line-height:1.25; }
        .ldpd-h2::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:6px; border-radius:6px; background:linear-gradient(180deg, rgba(58,141,186,.75), rgba(58,141,186,.35)); box-shadow:0 0 0 4px rgba(58,141,186,.08); }
        .ldpd-h3{ margin-top:24px; font-size:clamp(18px,3.2vw,22px); line-height:1.25; display:inline-flex; align-items:center; gap:10px; padding:6px 12px 6px 10px; border-radius:999px; background:linear-gradient(90deg, rgba(58,141,186,.10), rgba(58,141,186,.04)); position:relative; }
        .ldpd-h3::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 6px rgba(58,141,186,.12); flex:0 0 8px;}
        .ldpd-sep{ margin:24px 0 }
        .ldpd-sep .rule{ width:50%; height:2px; border:0; border-radius:999px; background:linear-gradient(90deg, rgba(58,141,186,0), var(--brand), rgba(58,141,186,0)); margin:0 auto; display:block;}
        .ldpd-hero{ text-align:center; margin:var(--space-3) 0 0 }
        .ldpd-prose{ margin:var(--space-4) 0 0; text-align:left }
        .ldpd-prose p{ margin:0 0 var(--space-3); font-size:15px; line-height:27px; color:#3A3A3A;}
        .ldpd-section-title{ margin:24px 0 0 }
        .ldpd-duo{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:18px 0 8px }
        @media (max-width:899.98px){ .ldpd-duo{ grid-template-columns:1fr } }
        .ldpd-box{ background: rgba(255,255,255,.82); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border:1px solid rgba(58,141,186,.18); border-radius: var(--radius); padding:18px 18px 16px; position:relative; overflow:hidden; box-shadow: 0 10px 28px rgba(58,141,186,.10), 0 1px 0 rgba(255,255,255,.65) inset;}
        .ldpd-box::after{ content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px; border-radius:50%;background: radial-gradient(closest-side, rgba(58,141,186,.10), rgba(58,141,186,0)); pointer-events:none; }        
        .ldpd-badge{position:absolute; top:12px; right:12px; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; z-index:2; background: radial-gradient(closest-side, rgba(58,141,186,.10), rgba(58,141,186,.06)); box-shadow: 0 0 0 1px rgba(58,141,186,.18) inset, 0 6px 14px rgba(58,141,186,.12); }
        .ldpd-badge svg{ width:22px; height:22px; stroke:var(--brand); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; opacity:.95; }        
        .ldpd-lead{ margin:0 0 8px; font-size:15px; line-height:27px; color:#3A3A3A;}
        .ldpd-rule{ height:2px; margin:8px 0 10px; border:0; border-radius:999px; background:linear-gradient(90deg, rgba(58,141,186,0), rgba(58,141,186,.6), rgba(58,141,186,0)),linear-gradient(90deg, rgba(58,141,186,.15), rgba(58,141,186,0) 40%, rgba(58,141,186,.15)) }
        .ldpd-rows{ margin:0; padding:0 }
        .ldpd-row{ position:relative; margin:0 0 8px; line-height:27px; color:#3A3A3A; padding-left:18px }
        .ldpd-row::before{ content:"→"; position:absolute; left:0; top:0.05em; font-weight:700; opacity:.95 }
        .ldpd-row a{ text-decoration:underline; text-underline-offset:2px; font-weight:700 }
        .ldpd-row .desc{ font-weight:400;}
        .ldpd-b3{ margin:32px 0 0 }
        .b3-intro{ margin:0 0 16px; font-size:15px; line-height:27px; color:#3A3A3A;}
        .b3-item{ display:flex; align-items:flex-start; gap:12px; margin:0 0 22px }
        .b3-icon{ flex:0 0 40px; width:40px; height:40px; border-radius:50%; background: radial-gradient(closest-side, rgba(58,141,186,.95), rgba(58,141,186,.85)); box-shadow: 0 6px 18px rgba(58,141,186,.28), 0 0 0 6px rgba(58,141,186,.10) inset; display:grid; place-items:center}
        .b3-icon span{ font-size:22px; line-height:1; color:#fff; transform:translateX(1px) }
        .b3-paragraph{ margin:0; font-size:15px; line-height:27px; color:#3A3A3A; text-align:justify }
        .b3-paragraph strong{ color:var(--brand) }
        .carte-hotel-wrap{ display:block; margin:12px 0 20px }
        .carte-hotel{ width:100%; background:linear-gradient(180deg,#fff,#fbfbfc); border:1px solid #e9eef2; border-radius:12px; padding:18px; box-shadow: var(--shadow); contain: paint }
        .ldpd-b4{ padding-top:var(--space-2); overflow:auto; }
        .ldpd-b4 p{ margin:0 0 22px; font-size:15px; line-height:27px; color:#3A3A3A; }
        .carte-hotels-wrap{display:block; margin:var(--space-2) 0 0 0;}
        .carte-hotels{width:100%;contain: paint;}
        .ldpd-link-arrow{ display:inline-flex; align-items:center; gap:6px; font-weight:700; text-decoration:none; font-size:15px; transition:color .25s ease }
        .ldpd-link-arrow:hover{ color:#337ca4 }
        .ldpd-link-arrow::after{ content:"→"; font-size:1.1em; transform:translateY(1px); transition:transform .25s ease }
        .map-caption{ text-align:center; margin-top:10px; color:#6b7780; font-size:.95rem;}
        .ldpd-section{margin:var(--space-3) 0 0;}
        .ldpd-section .intro{margin-top:6px;margin-bottom:18px;font-size:15px; line-height:27px;color:#3A3A3A;}
        .ldpd-section:last-of-type{margin-bottom:var(--space-7);}
        .ldpd-cards{display:grid; align-items:stretch;column-gap:var(--cards-gap); row-gap:var(--cards-gap);margin:var(--space-2) 0 var(--space-6) !important;}
        .ldpd-container .ldpd-cards + .ldpd-caption,
        .ldpd-container .carte-hotel-wrap + .ldpd-caption,
        .ldpd-container .carte-hotels-wrap + .ldpd-caption{
            margin-top:var(--space-3) !important;
        }
        @media (max-width:699.98px){
            .ldpd-cards--2{ grid-template-columns:1fr }
            .ztq2-card{overflow: visible !important;}
            .ztq2-cards-wrap{flex-wrap: nowrap !important;}
        }
        .ldpd-cards > *{ margin:0!important }
        .ldpd-caption{ margin:var(--space-3) 0 18px; padding-bottom:8px; }
        .ldpd-container p + table,
        .ldpd-container p + div[class*="table"],
        .ldpd-container p + div[class*="quizz"],
        .ldpd-container .ldpd-caption + *{
          margin-top:var(--space-2) !important;
        }
        @media (max-width: 600px) {
            .ztq2-hero img {
                height: 220px;
                border-radius: 16px 16px 0px 0px;
            }
        }
        .ldpd-container .quizz-hotels-table,
        .ldpd-container .quizz_hotels_table,
        .ldpd-container [data-shortcode="quizz_hotels_table"],
        .ldpd-container .qz-hotels-table{
          display:block;
          margin-top:var(--space-2) !important;
        }
        
        .ldpd-faq{
          margin:14px 0 0;
          display:grid;
          gap:12px;
        }
        .ldpd-faq details{
          border-radius:var(--radius-xl);
          background:linear-gradient(180deg, rgba(58,141,186,.08), rgba(58,141,186,.03));
          box-shadow:
            0 1px 0 rgba(255,255,255,.70) inset,
            0 0 0 1px rgba(58,141,186,.16),
            var(--shadow-sm);
          overflow:hidden;
        }
        .ldpd-faq summary{
          list-style:none;
          cursor:pointer;
          padding:14px 16px;
          display:flex;
          align-items:center;
          gap:12px;
          color:var(--ink);
        }
        .ldpd-faq summary::-webkit-details-marker{ display:none; }
        .ldpd-faq .q{
          font-weight:900;
          letter-spacing:-.15px;
          line-height:1.25;
          font-size:clamp(15px,2.2vw,18px);
          flex:1;
          min-width:0;
          color:var(--brand);
        }
        .ldpd-faq .icon{
          width:24px;
          height:24px;
          flex:0 0 24px;
          border-radius:999px;
          display:grid;
          place-items:center;
          color:var(--brand);
          background:rgba(255,255,255,.55);
          box-shadow:0 0 0 1px rgba(58,141,186,.18) inset;
          position:relative;
        }
        .ldpd-faq .icon::before,
        .ldpd-faq .icon::after{
          content:"";
          position:absolute;
          left:50%;
          top:50%;
          transform:translate(-50%,-50%);
          background:currentColor;
          border-radius:2px;
        }
        .ldpd-faq .icon::before{ width:10px; height:2px; }
        .ldpd-faq .icon::after{
          width:2px; height:10px;
          transition:transform .18s ease;
          transform:translate(-50%,-50%) scaleY(1);
        }
        .ldpd-faq details[open] .icon::after{
          transform:translate(-50%,-50%) scaleY(0);
        }
        .ldpd-faq .a{
          padding:0 16px 16px 52px;
          color:var(--ink);
          opacity:.9;
          line-height:1.6;
          font-size:.96rem;
        }
        .ldpd-faq .a p{ margin:0 0 10px; }
        .ldpd-faq .a p:last-child{ margin-bottom:0; }
        .ldpd-faq details:focus-within{
          outline:2px solid rgba(58,141,186,.45);
          outline-offset:2px;
        }        
        