/* Feuille de la page « videos-ia », sortie du contenu.
   Ecrite dans la page, elle etait retelechargee a chaque visite
   d'une autre page. En fichier, le navigateur la garde. */
.via-wrap * { margin:0; padding:0; box-sizing:border-box !important; }

    .via-wrap { font-family:'Outfit',sans-serif !important; background:#020403 !important; color:#fefefe !important; line-height:1.6 !important; width:100% !important; position:relative !important; overflow:hidden !important; }

    @keyframes viaGrad { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }

    @keyframes viaFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

    @keyframes viaShine { 0%{left:-100%} 100%{left:200%} }

    .via-wrap .via-animate { opacity:0; transform:translateY(30px); transition:all .6s cubic-bezier(.4,0,.2,1) !important; }

    .via-wrap .via-animate.via-visible { opacity:1 !important; transform:translateY(0) !important; }

    .via-wrap .via-grid-bg { position:absolute !important; inset:0 !important; pointer-events:none !important; z-index:0 !important;

        background-image:linear-gradient(rgba(52, 211, 153,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(52, 211, 153,.03) 1px,transparent 1px) !important; background-size:60px 60px !important; }



    /* HERO */

    .via-wrap .via-hero { padding:85px 5% 55px !important; text-align:center !important; position:relative !important; z-index:5 !important; }

    .via-wrap .via-hero-bg { position:absolute !important; inset:0 !important; background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(52, 211, 153,.16) 0%, transparent 60%) !important; pointer-events:none !important; }

    .via-wrap .via-hero-inner { position:relative !important; z-index:2 !important; max-width:1020px !important; margin:0 auto !important; }

    .via-wrap .via-badge { display:inline-flex !important; align-items:center !important; gap:10px !important; padding:9px 20px !important; background:rgba(52, 211, 153,.1) !important; border:1px solid rgba(52, 211, 153,.22) !important; border-radius:50px !important; margin-bottom:28px !important; animation:viaFloat 3s ease-in-out infinite !important; font-size:.85rem !important; font-weight:600 !important; color:#D1FAE5 !important; letter-spacing:.5px !important; }

    .via-wrap h1 { font-family:'Syne',sans-serif !important; font-size:clamp(2.2rem,5.5vw,3.8rem) !important; font-weight:800 !important; line-height:1.1 !important; margin-bottom:20px !important; letter-spacing:-2px !important; color:#fefefe !important; }

    .via-wrap h1 .via-grad { display:block !important; background:linear-gradient(135deg,#34D399 0%,#D1FAE5 50%,#34D399 100%) !important; background-size:200% auto !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; animation:viaGrad 4s ease infinite !important; }

    .via-wrap .via-sub { font-size:1.12rem !important; color:#9ca3af !important; max-width:720px !important; margin:0 auto 32px !important; line-height:1.7 !important; }

    .via-wrap .via-sub strong { color:#fefefe !important; font-weight:600 !important; }

    .via-wrap .via-stats { display:flex !important; justify-content:center !important; gap:14px !important; flex-wrap:wrap !important; margin-bottom:30px !important; }

    .via-wrap .via-stat { min-width:150px !important; padding:16px 22px !important; background:rgba(8, 16, 13,.8) !important; border:1px solid rgba(52, 211, 153,.15) !important; border-radius:14px !important; text-align:center !important; }

    .via-wrap .via-stat-n { font-family:'Syne',sans-serif !important; font-size:1.8rem !important; font-weight:800 !important; line-height:1 !important; background:linear-gradient(135deg,#34D399,#D1FAE5) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; }

    .via-wrap .via-stat-l { font-size:.76rem !important; color:#9ca3af !important; margin-top:7px !important; font-weight:500 !important; }

    .via-wrap .via-ctas { display:flex !important; gap:12px !important; justify-content:center !important; flex-wrap:wrap !important; }

    .via-wrap .via-btn { display:inline-flex !important; align-items:center !important; gap:8px !important; padding:14px 28px !important; border-radius:12px !important; font-weight:700 !important; font-size:.95rem !important; text-decoration:none !important; transition:all .3s ease !important; }

    .via-wrap .via-btn-p { background:linear-gradient(135deg,#34D399,#22C98F) !important; color:#06231a !important; box-shadow:0 4px 18px rgba(93, 199, 164,.4) !important; }

    .via-wrap .via-btn-p:hover { transform:translateY(-2px) !important; box-shadow:0 8px 28px rgba(93, 199, 164,.6) !important; }

    .via-wrap .via-btn-g { background:rgba(255,255,255,.05) !important; color:#fefefe !important; border:1px solid rgba(52, 211, 153,.25) !important; }

    .via-wrap .via-btn-g:hover { background:rgba(52, 211, 153,.12) !important; }



    /* SECTION IMMOBILIER */

    .via-wrap .via-immo { padding:50px 5% 20px !important; position:relative !important; z-index:5 !important; max-width:1500px !important; margin:0 auto !important; }

    .via-wrap .via-h2 { font-family:'Syne',sans-serif !important; font-size:clamp(1.5rem,3vw,2.1rem) !important; font-weight:800 !important; text-align:center !important; margin-bottom:12px !important; color:#fefefe !important; }

    .via-wrap .via-h2 span { color:#34D399 !important; }

    .via-wrap .via-h2sub { text-align:center !important; color:#9ca3af !important; max-width:680px !important; margin:0 auto 34px !important; font-size:1rem !important; }

    .via-wrap .via-igrid { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)) !important; gap:16px !important; }

    .via-wrap .via-icard { padding:26px !important; background:linear-gradient(160deg,rgba(93, 199, 164,.14),#08100d 55%) !important; border:1px solid rgba(52, 211, 153,.16) !important; border-radius:16px !important; transition:all .3s ease !important; }

    .via-wrap .via-icard:hover { transform:translateY(-4px) !important; border-color:rgba(52, 211, 153,.4) !important; box-shadow:0 16px 32px rgba(0,0,0,.45), 0 0 24px rgba(52, 211, 153,.15) !important; }

    .via-wrap .via-iico { width:50px !important; height:50px !important; border-radius:12px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:1.55rem !important; background:rgba(52, 211, 153,.16) !important; margin-bottom:15px !important; }

    .via-wrap .via-icard h3 { font-family:'Syne',sans-serif !important; font-size:1.1rem !important; font-weight:700 !important; color:#fefefe !important; margin-bottom:8px !important; }

    .via-wrap .via-icard p { font-size:.88rem !important; color:#9ca3af !important; line-height:1.62 !important; }

    .via-wrap .via-ichip { display:inline-block !important; margin-top:12px !important; padding:4px 11px !important; background:rgba(52, 211, 153,.12) !important; border-radius:7px !important; font-size:.7rem !important; font-weight:700 !important; color:#a7f3d0 !important; }



    /* GALERIE VIDÉOS */

    .via-wrap .via-gallery { padding:45px 5% 30px !important; position:relative !important; z-index:5 !important; max-width:1500px !important; margin:0 auto !important; }

    .via-wrap .via-vgrid { column-count:3 !important; column-gap:18px !important; }

    @media (max-width:1100px){ .via-wrap .via-vgrid { column-count:2 !important; } }

    .via-wrap .via-vcard { break-inside:avoid !important; -webkit-column-break-inside:avoid !important; page-break-inside:avoid !important; width:100% !important; margin:0 0 18px !important; display:inline-block !important; position:relative !important; border-radius:16px !important; overflow:hidden !important; border:1px solid rgba(52, 211, 153,.1) !important; background:#08100d !important; transition:all .35s ease !important; }

    .via-wrap .via-vcard:hover { transform:translateY(-5px) !important; border-color:rgba(52, 211, 153,.35) !important; box-shadow:0 18px 38px rgba(0,0,0,.45), 0 0 22px rgba(52, 211, 153,.18) !important; }

    .via-wrap .via-vcard video { display:block !important; width:100% !important; aspect-ratio:16/9 !important; object-fit:cover !important; background:#08100d !important; }

    .via-wrap .via-vtag { position:absolute !important; top:12px !important; left:12px !important; padding:5px 12px !important; background:rgba(2, 4, 3,.75) !important; backdrop-filter:blur(8px) !important; border:1px solid rgba(52, 211, 153,.3) !important; border-radius:8px !important; font-size:.72rem !important; font-weight:700 !important; color:#D1FAE5 !important; letter-spacing:.4px !important; }



    /* SERVICES GÉNÉRAUX */

    .via-wrap .via-services { padding:55px 5% !important; position:relative !important; z-index:5 !important; max-width:1500px !important; margin:0 auto !important; }

    .via-wrap .via-sgrid { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(295px,1fr)) !important; gap:16px !important; }

    .via-wrap .via-scard { padding:24px !important; background:linear-gradient(180deg,#08100d,#06100d) !important; border:1px solid rgba(52, 211, 153,.08) !important; border-radius:16px !important; transition:all .3s ease !important; }

    .via-wrap .via-scard:hover { transform:translateY(-4px) !important; border-color:rgba(52, 211, 153,.3) !important; box-shadow:0 16px 32px rgba(0,0,0,.4) !important; }

    .via-wrap .via-sico { width:48px !important; height:48px !important; border-radius:12px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:1.5rem !important; background:rgba(52, 211, 153,.12) !important; margin-bottom:15px !important; }

    .via-wrap .via-scard h3 { font-family:'Syne',sans-serif !important; font-size:1.08rem !important; font-weight:700 !important; color:#fefefe !important; margin-bottom:8px !important; }

    .via-wrap .via-scard p { font-size:.87rem !important; color:#9ca3af !important; line-height:1.6 !important; }

    .via-wrap .via-schip { display:inline-block !important; margin-top:12px !important; padding:4px 11px !important; background:rgba(52, 211, 153,.1) !important; border-radius:7px !important; font-size:.7rem !important; font-weight:700 !important; color:#a7f3d0 !important; }



    /* PROCESS */

    .via-wrap .via-process { padding:55px 5% !important; background:rgba(8, 16, 13,.5) !important; position:relative !important; z-index:5 !important; }

    .via-wrap .via-steps { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important; gap:16px !important; max-width:1200px !important; margin:0 auto !important; }

    .via-wrap .via-step { text-align:center !important; padding:26px 18px !important; background:#08100d !important; border:1px solid rgba(52, 211, 153,.1) !important; border-radius:16px !important; }

    .via-wrap .via-stepn { font-family:'Syne',sans-serif !important; font-size:2rem !important; font-weight:800 !important; background:linear-gradient(135deg,#34D399,#D1FAE5) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; margin-bottom:10px !important; }

    .via-wrap .via-step :is(h3, h4) { font-family:'Syne',sans-serif !important; font-size:1rem !important; font-weight:700 !important; margin-bottom:8px !important; color:#fefefe !important; }

    .via-wrap .via-step p { font-size:.84rem !important; color:#9ca3af !important; }



    /* SEO + CTA */

    .via-wrap .via-seo { max-width:920px !important; margin:0 auto !important; padding:24px 28px !important; background:rgba(52, 211, 153,.04) !important; border:1px solid rgba(52, 211, 153,.1) !important; border-radius:16px !important; }

    .via-wrap .via-seo p { color:#9ca3af !important; font-size:.92rem !important; line-height:1.75 !important; margin-bottom:10px !important; }

    .via-wrap .via-seo p:last-child { margin-bottom:0 !important; }

    .via-wrap .via-seo a { color:#a7f3d0 !important; font-weight:600 !important; text-decoration:none !important; border-bottom:1px solid rgba(181, 253, 229,.3) !important; }

    .via-wrap .via-cta { padding:55px 5% 80px !important; position:relative !important; z-index:5 !important; }

    .via-wrap .via-ctacard { max-width:900px !important; margin:0 auto !important; text-align:center !important; padding:50px 40px !important; background:linear-gradient(135deg,#22C98F 0%,#085f41 100%) !important; border-radius:20px !important; position:relative !important; overflow:hidden !important; }

    .via-wrap .via-ctacard::before { content:'' !important; position:absolute !important; top:0 !important; left:-100% !important; width:50% !important; height:100% !important; background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent) !important; animation:viaShine 3s ease-in-out infinite !important; }

    .via-wrap .via-ctacard h2 { font-family:'Syne',sans-serif !important; font-size:clamp(1.4rem,3vw,1.8rem) !important; font-weight:800 !important; margin-bottom:10px !important; color:#fefefe !important; position:relative !important; z-index:2 !important; }

    .via-wrap .via-ctacard p { font-size:1rem !important; color:rgba(255,255,255,.75) !important; margin-bottom:25px !important; position:relative !important; z-index:2 !important; }

    .via-wrap .via-ctabtns { display:flex !important; gap:12px !important; justify-content:center !important; flex-wrap:wrap !important; position:relative !important; z-index:2 !important; }

    .via-wrap .via-cbtn { display:inline-flex !important; align-items:center !important; gap:8px !important; padding:14px 28px !important; border-radius:12px !important; font-weight:600 !important; font-size:.9rem !important; text-decoration:none !important; transition:all .3s ease !important; }

    .via-wrap .via-cbtn.via-w { background:#fefefe !important; color:#0b6b49 !important; }

    .via-wrap .via-cbtn.via-w:hover { transform:translateY(-3px) !important; box-shadow:0 12px 30px rgba(0,0,0,.3) !important; }

    .via-wrap .via-cbtn.via-o { background:rgba(255,255,255,.1) !important; color:#fefefe !important; border:1px solid rgba(255,255,255,.25) !important; }

    @media (max-width:768px){

        .via-wrap .via-hero { padding:60px 5% 45px !important; }

        .via-wrap h1 { font-size:clamp(1.5rem,7vw,2.1rem) !important; letter-spacing:-1px !important; }

        .via-wrap .via-stat { min-width:calc(50% - 7px) !important; padding:13px !important; }

        .via-wrap .via-btn { width:100% !important; justify-content:center !important; }

        .via-wrap .via-vgrid { column-count:1 !important; }

    }

    /* ── FILTRES GALERIE ── */

    .via-wrap .via-filters { display:flex !important; flex-wrap:wrap !important; gap:9px !important; justify-content:center !important; margin:0 auto 30px !important; max-width:900px !important; }

    .via-wrap .via-fbtn { padding:9px 18px !important; border-radius:50px !important; border:1px solid rgba(52, 211, 153,.16) !important; background:rgba(255,255,255,.03) !important; color:#c6e8dd !important; font-family:'Outfit',sans-serif !important; font-size:.82rem !important; font-weight:600 !important; cursor:pointer !important; transition:all .25s ease !important; white-space:nowrap !important; }

    .via-wrap .via-fbtn:hover { border-color:rgba(52, 211, 153,.4) !important; color:#fff !important; }

    .via-wrap .via-fbtn.on { background:linear-gradient(135deg,#34D399,#22C98F) !important; border-color:transparent !important; color:#06231a !important; box-shadow:0 4px 18px rgba(52, 211, 153,.35) !important; }

    .via-wrap .via-fcount { font-size:.7rem !important; opacity:.65 !important; margin-left:5px !important; }

    .via-wrap .via-vcard.hide { display:none !important; }

    .via-wrap .via-vcard.v916 video { aspect-ratio:9/16 !important; }

    .via-wrap .via-vmeta { position:absolute !important; bottom:0 !important; left:0 !important; right:0 !important; padding:26px 13px 11px !important; background:linear-gradient(180deg,transparent,rgba(2, 4, 3,.92)) !important; pointer-events:none !important; }

    .via-wrap .via-vname { font-family:'Syne',sans-serif !important; font-size:.85rem !important; font-weight:700 !important; color:#fff !important; line-height:1.25 !important; }

    .via-wrap .via-vdesc { font-size:.68rem !important; color:#a5b4c2 !important; margin-top:2px !important; }

    .via-wrap .via-vratio { position:absolute !important; top:12px !important; right:12px !important; padding:3px 8px !important; background:rgba(2, 4, 3,.7) !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:6px !important; font-size:.6rem !important; font-weight:700 !important; color:#a5b4c2 !important; letter-spacing:.5px !important; }

    .via-wrap .via-gnote { text-align:center !important; font-size:.75rem !important; color:#8b9aa6 !important; margin-top:22px !important; }

    /* ── SECTEURS ── */

    .via-wrap .via-sect { padding:70px 5% !important; position:relative !important; z-index:5 !important; }

    .via-wrap .via-sectgrid { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(215px,1fr)) !important; gap:13px !important; max-width:1200px !important; margin:0 auto !important; }

    .via-wrap .via-sectc { display:flex !important; align-items:center !important; gap:11px !important; padding:16px !important; background:rgba(255,255,255,.03) !important; border:1px solid rgba(52, 211, 153,.1) !important; border-radius:14px !important; transition:all .3s ease !important; }

    .via-wrap .via-sectc:hover { border-color:rgba(52, 211, 153,.32) !important; transform:translateY(-3px) !important; background:rgba(52, 211, 153,.05) !important; }

    .via-wrap .via-secti { width:38px !important; height:38px !important; border-radius:10px !important; background:rgba(52, 211, 153,.12) !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:1.1rem !important; flex-shrink:0 !important; }

    .via-wrap .via-sectt { font-family:'Syne',sans-serif !important; font-size:.82rem !important; font-weight:700 !important; color:#fff !important; line-height:1.25 !important; }

    .via-wrap .via-sects { font-size:.65rem !important; color:#8b9aa6 !important; margin-top:1px !important; }

    /* ── FAQ ── */

    .via-wrap .via-faq { padding:75px 5% !important; position:relative !important; z-index:5 !important; }

    .via-wrap .via-faqlist { max-width:840px !important; margin:0 auto !important; display:flex !important; flex-direction:column !important; gap:10px !important; }

    .via-wrap .via-fit { background:rgba(255,255,255,.03) !important; border:1px solid rgba(52, 211, 153,.11) !important; border-radius:14px !important; overflow:hidden !important; transition:border-color .3s ease !important; }

    .via-wrap .via-fit.open { border-color:rgba(52, 211, 153,.32) !important; }

    .via-wrap .via-fq { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; width:100% !important; padding:17px 20px !important; background:transparent !important; border:none !important; cursor:pointer !important; text-align:left !important; font-family:'Syne',sans-serif !important; font-size:.92rem !important; font-weight:700 !important; color:#fff !important; }

    .via-wrap .via-fq:hover { color:#D1FAE5 !important; }

    .via-wrap .via-fch { width:22px !important; height:22px !important; flex-shrink:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:7px !important; background:rgba(52, 211, 153,.13) !important; color:#34D399 !important; font-size:.95rem !important; font-weight:800 !important; transition:transform .3s ease !important; line-height:1 !important; }

    .via-wrap .via-fit.open .via-fch { transform:rotate(45deg) !important; }

    .via-wrap .via-fa { max-height:0 !important; overflow:hidden !important; transition:max-height .4s ease !important; }

    .via-wrap .via-fit.open .via-fa { max-height:420px !important; }

    .via-wrap .via-fain { padding:0 20px 18px !important; font-size:.85rem !important; color:#8b9aa6 !important; line-height:1.72 !important; }

    .via-wrap .via-fain strong { color:#D1FAE5 !important; }

    @media (max-width:768px){

        .via-wrap .via-filters { gap:7px !important; }

        .via-wrap .via-fbtn { padding:8px 13px !important; font-size:.74rem !important; }

        .via-wrap .via-sectgrid { grid-template-columns:1fr !important; }

    }

    /* ── BLOC RÉPONSE GEO ── */

    .via-wrap .via-answer { max-width:900px !important; margin:0 auto 34px !important; padding:22px 26px !important; background:rgba(52, 211, 153,.07) !important; border:1px solid rgba(52, 211, 153,.22) !important; border-left:3px solid #34D399 !important; border-radius:14px !important; }

    .via-wrap .via-answer p { font-size:1rem !important; color:#d5eee6 !important; line-height:1.75 !important; margin:0 !important; }

    .via-wrap .via-answer strong { color:#fff !important; }

    .via-wrap .via-updated { display:inline-flex !important; align-items:center !important; gap:6px !important; margin-top:12px !important; font-size:.72rem !important; color:#8b9aa6 !important; }

    /* ── TABLEAU COMPARATIF ── */

    .via-wrap .via-cmp { padding:75px 5% !important; position:relative !important; z-index:5 !important; background:rgba(52, 211, 153,.02) !important; }

    .via-wrap .via-cmpwrap { max-width:900px !important; margin:0 auto !important; overflow-x:auto !important; border-radius:16px !important; border:1px solid rgba(52, 211, 153,.13) !important; }

    .via-wrap .via-cmp table { width:100% !important; border-collapse:collapse !important; background:#08100d !important; min-width:600px !important; }

    .via-wrap .via-cmp th, .via-wrap .via-cmp td { padding:14px 18px !important; text-align:left !important; border-bottom:1px solid rgba(52, 211, 153,.08) !important; font-size:.87rem !important; }

    .via-wrap .via-cmp th { font-family:'Syne',sans-serif !important; font-weight:700 !important; color:#fff !important; background:rgba(52, 211, 153,.08) !important; }

    .via-wrap .via-cmp th.hl { background:rgba(52, 211, 153,.2) !important; color:#D1FAE5 !important; }

    .via-wrap .via-cmp td { color:#a5b4c2 !important; }

    .via-wrap .via-cmp td.hl { background:rgba(52, 211, 153,.06) !important; color:#fff !important; font-weight:600 !important; }

    .via-wrap .via-cmp tr:last-child td { border-bottom:none !important; }

    /* ── TARIFS ── */

    .via-wrap .via-price { padding:75px 5% !important; position:relative !important; z-index:5 !important; }

    .via-wrap .via-pgrid { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important; gap:15px !important; max-width:1100px !important; margin:0 auto !important; }

    .via-wrap .via-pcard { padding:26px 22px !important; background:rgba(255,255,255,.03) !important; border:1px solid rgba(52, 211, 153,.12) !important; border-radius:16px !important; transition:all .3s ease !important; }

    .via-wrap .via-pcard:hover { border-color:rgba(52, 211, 153,.34) !important; transform:translateY(-4px) !important; }

    .via-wrap .via-pname { font-family:'Syne',sans-serif !important; font-size:.95rem !important; font-weight:700 !important; color:#fff !important; margin-bottom:8px !important; }

    .via-wrap .via-pamt { font-family:'Syne',sans-serif !important; font-size:1.75rem !important; font-weight:800 !important; background:linear-gradient(135deg,#34D399,#D1FAE5) !important; -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; background-clip:text !important; margin-bottom:4px !important; }

    .via-wrap .via-pfrom { font-size:.68rem !important; color:#8b9aa6 !important; margin-bottom:12px !important; }

    .via-wrap .via-pli { font-size:.78rem !important; color:#a5b4c2 !important; line-height:1.7 !important; }

    .via-wrap .via-pnote { text-align:center !important; font-size:.78rem !important; color:#8b9aa6 !important; max-width:760px !important; margin:26px auto 0 !important; line-height:1.7 !important; }

    /* ── ENTITÉ / À PROPOS ── */

    .via-wrap .via-about { padding:60px 5% 30px !important; position:relative !important; z-index:5 !important; }

    .via-wrap .via-abox { max-width:900px !important; margin:0 auto !important; padding:26px 30px !important; background:rgba(255,255,255,.025) !important; border:1px solid rgba(52, 211, 153,.11) !important; border-radius:16px !important; }

    .via-wrap .via-abox p { font-size:.9rem !important; color:#8b9aa6 !important; line-height:1.8 !important; margin-bottom:12px !important; }

    .via-wrap .via-abox p:last-child { margin-bottom:0 !important; }

    .via-wrap .via-abox strong { color:#D1FAE5 !important; }

    .via-wrap .via-abox a { color:#34D399 !important; font-weight:600 !important; text-decoration:none !important; border-bottom:1px solid rgba(52, 211, 153,.3) !important; }

    .via-wrap .via-abox a:hover { border-color:#34D399 !important; }

    /* ── FIL D'ARIANE ── */

    .via-wrap .via-bc { max-width:1300px !important; margin:0 auto !important; padding:0 0 18px !important; font-size:.74rem !important; color:#8b9aa6 !important; }

    .via-wrap .via-bc a { color:#8b9aa6 !important; text-decoration:none !important; }

    .via-wrap .via-bc a:hover { color:#34D399 !important; }

    /* ── SHOWREEL HERO (séquenceur de clips hotlinkés) ── */

    .via-wrap .via-reel { position:relative !important; max-width:1000px !important; margin:6px auto 14px !important; border-radius:20px !important; overflow:hidden !important; border:1px solid rgba(52, 211, 153,.22) !important; background:#08100d !important; aspect-ratio:16/9 !important; box-shadow:0 30px 70px rgba(0,0,0,.6), 0 0 60px rgba(52, 211, 153,.09) !important; }

    .via-wrap .via-reel video { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; background:#08100d !important; opacity:0 !important; transition:opacity .55s ease !important; }

    .via-wrap .via-reel video.on { opacity:1 !important; }

    .via-wrap .via-reel-scrim { position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; height:42% !important; background:linear-gradient(180deg,transparent,rgba(2, 4, 3,.88)) !important; pointer-events:none !important; z-index:2 !important; }

    .via-wrap .via-reel-lbl { position:absolute !important; left:26px !important; bottom:24px !important; z-index:3 !important; pointer-events:none !important; }

    .via-wrap .via-reel-cat { font-family:'Outfit',sans-serif !important; font-size:.7rem !important; font-weight:800 !important; letter-spacing:1.6px !important; color:#A7F3D0 !important; text-transform:uppercase !important; margin-bottom:3px !important; text-shadow:0 2px 8px rgba(0,0,0,.8) !important; }

    .via-wrap .via-reel-tit { font-family:'Syne',sans-serif !important; font-size:1.5rem !important; font-weight:800 !important; color:#fff !important; line-height:1.15 !important; text-shadow:0 2px 14px rgba(0,0,0,.85) !important; }

    .via-wrap .via-reel-badge { position:absolute !important; top:16px !important; left:16px !important; z-index:3 !important; display:inline-flex !important; align-items:center !important; gap:7px !important; padding:6px 13px !important; background:rgba(2, 4, 3,.7) !important; backdrop-filter:blur(10px) !important; -webkit-backdrop-filter:blur(10px) !important; border:1px solid rgba(52, 211, 153,.3) !important; border-radius:50px !important; font-size:.65rem !important; font-weight:700 !important; color:#D1FAE5 !important; letter-spacing:.7px !important; }

    .via-wrap .via-reel-dot { width:7px !important; height:7px !important; border-radius:50% !important; background:#ef4444 !important; box-shadow:0 0 8px rgba(239,68,68,.9) !important; animation:uPulseReel 1.8s infinite !important; }

    @keyframes uPulseReel { 0%,100%{opacity:1} 50%{opacity:.3} }

    .via-wrap .via-reel-bars { position:absolute !important; top:18px !important; right:16px !important; z-index:3 !important; display:flex !important; gap:4px !important; }

    .via-wrap .via-reel-bar { width:20px !important; height:3px !important; border-radius:3px !important; background:rgba(255,255,255,.22) !important; transition:background .35s ease !important; cursor:pointer !important; }

    .via-wrap .via-reel-bar.on { background:#34D399 !important; box-shadow:0 0 8px rgba(52, 211, 153,.7) !important; }

    .via-wrap .via-reel-snd { position:absolute !important; bottom:20px !important; right:20px !important; z-index:4 !important; padding:8px 15px !important; background:rgba(2, 4, 3,.72) !important; backdrop-filter:blur(10px) !important; -webkit-backdrop-filter:blur(10px) !important; border:1px solid rgba(255,255,255,.16) !important; border-radius:50px !important; font-family:'Outfit',sans-serif !important; font-size:.72rem !important; font-weight:600 !important; color:#fff !important; cursor:pointer !important; transition:all .25s ease !important; }

    .via-wrap .via-reel-snd:hover { background:rgba(52, 211, 153,.35) !important; border-color:rgba(52, 211, 153,.5) !important; }

    .via-wrap .via-reel-cap { text-align:center !important; font-size:.75rem !important; color:#8b9aa6 !important; margin:0 auto 30px !important; max-width:1000px !important; }

    @media (max-width:768px){

        .via-wrap .via-reel { border-radius:14px !important; }

        .via-wrap .via-reel-tit { font-size:1.05rem !important; }

        .via-wrap .via-reel-lbl { left:16px !important; bottom:16px !important; }

        .via-wrap .via-reel-badge { font-size:.58rem !important; padding:5px 10px !important; }

        .via-wrap .via-reel-snd { bottom:12px !important; right:12px !important; padding:6px 11px !important; font-size:.65rem !important; }

        .via-wrap .via-reel-bar { width:13px !important; }

    }


/* Niveau de titre remonte pour une hierarchie continue.
   L echelle globale pose un interlignage par balise : on fige
   la valeur d origine pour que le rendu ne bouge pas. */
.via-wrap .via-step h3{line-height:30px!important;}
