@charset "UTF-8";:root{--navy: #10365c;--navy-2: #1b4a79;--green: #1f8a4c;--green-2: #177a40;--green-bright: #4cc97a;--amber: #b87514;--bg: #f1f5f9;--bg-glow-1: rgba(31, 138, 76, .07);--bg-glow-2: rgba(16, 54, 92, .08);--card: #ffffff;--card-2: #f4f7fa;--ink: #16212e;--muted: #5b6b7c;--line: #dde5ee;--chip-bg: #eaeff5;--green-soft: #e3f3ea;--amber-soft: #fbf1de;--danger: #a03b22;--danger-soft: #f6e5df;--blue-soft: #e7ecfb;--blue-ink: #3d55a8;--topbar: rgba(16, 54, 92, .92);--shadow-1: 0 1px 2px rgba(13, 30, 48, .05), 0 8px 24px rgba(13, 30, 48, .07);--shadow-2: 0 2px 4px rgba(13, 30, 48, .08), 0 18px 44px rgba(13, 30, 48, .14);--ring: 0 0 0 3px rgba(31, 138, 76, .25)}[data-theme=dark]{--navy: #10365c;--navy-2: #23578b;--green: #27a35c;--green-2: #4cc97a;--green-bright: #4cc97a;--amber: #e0a34a;--bg: #0e141c;--bg-glow-1: rgba(39, 163, 92, .09);--bg-glow-2: rgba(35, 87, 139, .14);--card: #17202b;--card-2: #1e2936;--ink: #e9eff5;--muted: #93a4b5;--line: #283545;--chip-bg: #223041;--green-soft: rgba(39, 163, 92, .16);--amber-soft: rgba(224, 163, 74, .14);--danger: #e08b74;--danger-soft: rgba(224, 139, 116, .14);--blue-soft: rgba(96, 128, 220, .16);--blue-ink: #9db1ec;--topbar: rgba(12, 19, 27, .88);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-2: 0 2px 4px rgba(0, 0, 0, .35), 0 18px 44px rgba(0, 0, 0, .5);--ring: 0 0 0 3px rgba(76, 201, 122, .3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:Instrument Sans,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5;background:radial-gradient(900px 420px at 85% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(800px 380px at -10% 20%,var(--bg-glow-2),transparent 55%),var(--bg);transition:background .3s ease,color .3s ease}h1,h2,h3,.logo{font-family:Sora,Instrument Sans,system-ui,sans-serif}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.topbar{position:sticky;top:0;z-index:50;background:var(--topbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .logo{flex:0 0 auto;font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:.01em;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.topbar .logo em{font-style:normal;color:var(--green-bright)}.topbar .logo .logo-marque{width:30px;height:30px;flex:0 0 auto;border-radius:8px}.topbar nav{display:flex;align-items:center;gap:10px;min-width:0}.topbar nav a{color:#ccdae7;text-decoration:none;font-weight:600;font-size:.88rem;padding:6px 9px;border-radius:9px;transition:background .15s,color .15s}.topbar nav a:hover{color:#fff;background:#ffffff17}.topbar nav .cta-link{background:var(--green);color:#fff;padding:8px 14px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 14px #1f8a4c59}.topbar nav .cta-link:hover{background:var(--green-2)}.topbar nav .link-btn{background:none;border:0;color:#ccdae7;font:inherit;font-weight:600;cursor:pointer;padding:6px 9px;border-radius:9px}.topbar nav .link-btn:hover{color:#fff;background:#ffffff17}.topbar .tools{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.topbar .tools .tool-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;width:30px;height:26px;border-radius:8px;cursor:pointer;font-size:.82rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.topbar .tools .tool-btn:hover{background:#fff3;transform:scale(1.06)}.container{max-width:880px;margin:0 auto;padding:24px 16px 70px}.footer{text-align:center;color:var(--muted);font-size:.8rem;padding:26px 16px 34px}.footer b{color:var(--ink);font-weight:700}.hero{text-align:center;margin:34px 0 26px}.hero h1{font-size:clamp(1.6rem,4.5vw,2.15rem);font-weight:800;margin:0 0 10px;letter-spacing:-.015em;line-height:1.2;text-wrap:balance;background:linear-gradient(100deg,var(--ink) 30%,var(--green) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .sub{color:var(--muted);margin:0;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:.78rem}.search-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;max-width:580px;margin:0 auto;box-shadow:var(--shadow-2)}.field{margin-bottom:15px}.field label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit;background:var(--card-2);color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:var(--ring);outline:none}.field ::placeholder{color:var(--muted);opacity:.7}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:600;font-size:.85rem;color:var(--muted);background:var(--card);cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--green);color:var(--green-2);transform:translateY(-1px)}.chip.sel{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 12px #1f8a4c4d}.btn-primary{display:block;width:100%;border:0;background:linear-gradient(120deg,var(--green),var(--green-2));color:#fff;border-radius:13px;padding:14px;font-weight:700;font-size:1rem;font-family:Sora,sans-serif;cursor:pointer;box-shadow:0 6px 18px #1f8a4c52;transition:transform .15s,box-shadow .15s,filter .15s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1f8a4c66;filter:brightness(1.04)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.price-range{display:flex;align-items:center;gap:10px}.price-range input{flex:1;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.price-range .sep{color:var(--muted);font-size:.68rem;white-space:nowrap;font-weight:700}.price-range .sep .min{color:var(--green-2)}.price-range .sep .max{color:var(--amber)}.trust-row{display:flex;gap:12px;max-width:580px;margin:22px auto 0}.trust-row .trust{flex:1;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:13px 11px;text-align:center;font-size:.74rem;color:var(--muted);line-height:1.4;box-shadow:var(--shadow-1);transition:transform .18s,box-shadow .18s}.trust-row .trust b{display:block;color:var(--ink);font-size:.84rem;margin-bottom:3px;font-weight:700}.trust-row .trust:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.page-head{margin-bottom:18px}.page-head.between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.page-head h2{margin:6px 0 2px;font-weight:800;letter-spacing:-.01em}.page-head .sub{color:var(--muted);margin:0}.page-head .back{color:var(--green-2);font-weight:700;text-decoration:none;font-size:.88rem}.page-head .back:hover{text-decoration:underline}.res-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.res-sort{color:var(--muted);font-size:.82rem;font-weight:600}.empty{color:var(--muted);background:var(--card);border:1.5px dashed var(--line);border-radius:15px;padding:22px;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.vcard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--green)}.vcard:hover .vphoto:after{opacity:1}.vcard:hover .vinit{transform:scale(1.08)}.vphoto{height:118px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.vphoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,22,36,.25));opacity:.6;transition:opacity .2s}.vphoto,.fphoto{background:linear-gradient(150deg,#2c5c8f,#10365c)}.vphoto[data-type=QUATRE_QUATRE],.fphoto[data-type=QUATRE_QUATRE]{background:linear-gradient(150deg,#1b4a79 10%,#0d2c4d 90%)}.vphoto[data-type=CITADINE],.fphoto[data-type=CITADINE]{background:linear-gradient(150deg,#27a35c 5%,#135f36 95%)}.vphoto[data-type=MINIBUS],.fphoto[data-type=MINIBUS]{background:linear-gradient(150deg,#a3803f 5%,#6b5121 95%)}.vphoto[data-type=PICKUP],.fphoto[data-type=PICKUP]{background:linear-gradient(150deg,#5c6672 5%,#333b45 95%)}.vphoto[data-type=SUV],.fphoto[data-type=SUV]{background:linear-gradient(150deg,#3d6da3 5%,#1e3f63 95%)}.vinit{color:#ffffffeb;font-family:Sora,sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:.06em;transition:transform .25s ease;text-shadow:0 2px 10px rgba(0,0,0,.25)}.vinit.big{font-size:2.8rem}.vtype{position:absolute;top:10px;left:10px;z-index:1;background:#081422c7;color:#fff;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:999px;backdrop-filter:blur(4px)}.vlive{position:absolute;top:10px;right:10px;z-index:1;background:#ffffffed;color:#177a40;font-size:.64rem;font-weight:800;padding:4px 9px;border-radius:999px}.vinfo{padding:13px 15px 15px}.vtitle{margin:0 0 2px;font-size:1rem;font-weight:700;letter-spacing:-.005em}.vloc{color:var(--muted);font-size:.78rem;margin-bottom:9px}.owner-chip{display:inline-flex;align-items:center;gap:7px;background:var(--chip-bg);border-radius:999px;padding:4px 11px 4px 4px;margin-bottom:10px}.owner-chip .avatar-s{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800}.owner-chip .owner-name{font-size:.78rem;font-weight:700;color:var(--ink)}.owner-chip .owner-badge{background:var(--green-soft);color:var(--green-2);font-size:.64rem;font-weight:800;padding:2px 8px;border-radius:999px}.price-box{display:flex;align-items:center;justify-content:space-between;background:var(--card-2);border-radius:12px;padding:10px 13px;margin-bottom:10px}.price-box .p{font-family:Sora,sans-serif;font-size:1.08rem;font-weight:800;color:var(--green-2);font-variant-numeric:tabular-nums}.price-box .p span{font-family:Instrument Sans,sans-serif;font-size:.72rem;font-weight:500;color:var(--muted)}.price-box .heart{color:var(--muted);font-size:1.1rem;transition:transform .15s,color .15s}.price-box .heart:hover{color:#d64550;transform:scale(1.2)}.pillrow{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--chip-bg);color:var(--ink);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:8px}.tag.blue{background:var(--blue-soft);color:var(--blue-ink)}.tag.green{background:var(--green-soft);color:var(--green-2)}.tag.yellow{background:var(--amber-soft);color:var(--amber)}.tag.rouge{background:var(--danger-soft);color:var(--danger)}.fiche{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-1)}.fphoto{height:210px;display:flex;align-items:center;justify-content:center;position:relative}.fphoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,22,36,.3))}.fbody{padding:20px}.fbadges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.badge{background:var(--chip-bg);color:var(--ink);font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:999px}.badge.green{background:var(--green-soft);color:var(--green-2)}.fprice{font-family:Sora,sans-serif;font-size:1.35rem;font-weight:800;color:var(--green-2)}.fprice span{font-family:Instrument Sans,sans-serif;font-size:.8rem;font-weight:500;color:var(--muted)}.fdesc{color:var(--muted);line-height:1.6}.loueur-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--card-2);border-radius:14px;padding:13px;margin:14px 0}.loueur-box .ln{font-weight:700}.loueur-box .lm{font-size:.78rem;color:var(--muted)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto;font-family:Sora,sans-serif}.verif{color:var(--green-2);font-weight:700}.contact-row{display:flex;gap:10px;margin-top:10px}.btn-wa{flex:1.4;border:0;background:linear-gradient(120deg,var(--green),var(--green-2));color:#fff;border-radius:12px;padding:14px;font-weight:700;font-size:.95rem;font-family:Sora,sans-serif;cursor:pointer;box-shadow:0 6px 16px #1f8a4c4d;transition:transform .15s,box-shadow .15s}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f8a4c61}.btn-wa:disabled{opacity:.6;transform:none}.btn-call{flex:1;border:1.5px solid var(--navy-2);background:transparent;color:var(--ink);border-radius:12px;padding:14px;font-weight:700;font-size:.95rem;font-family:Sora,sans-serif;cursor:pointer;transition:background .15s,transform .15s}.btn-call:hover{background:var(--chip-bg);transform:translateY(-2px)}.btn-call:disabled{opacity:.6;transform:none}.kpinote{font-size:.74rem;color:var(--muted);text-align:center;margin-top:12px}.kpinote.tel b{color:var(--ink);font-size:.95rem}.login-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;max-width:430px;margin:36px auto;box-shadow:var(--shadow-2)}.login-card h2{margin:0 0 2px;font-weight:800}.login-card .sub{color:var(--muted);margin:0 0 18px}.login-card.wide{max-width:560px}.steps{display:flex;gap:8px;margin-bottom:18px}.steps .step{flex:1;text-align:center;font-size:.74rem;font-weight:700;color:var(--muted);padding:8px;border-radius:999px;background:var(--chip-bg)}.steps .step.on{background:var(--green-soft);color:var(--green-2)}.upl{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid var(--line);border-radius:13px;padding:13px 15px;margin-bottom:10px}.upl .upl-nom{font-weight:700}.upl .upl-etat{font-size:.76rem;color:var(--muted)}.upl .upl-etat.ok{color:var(--green-2);font-weight:600}.upl .upl-btn{flex:0 0 auto;background:var(--green);color:#fff;font-weight:700;font-size:.8rem;padding:9px 14px;border-radius:10px;cursor:pointer}.upl .upl-btn.re{background:var(--chip-bg);color:var(--ink)}.rules{list-style:none;margin:0 0 14px;padding:12px 15px;background:var(--card-2);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 14px}.rules li{font-size:.78rem;color:var(--muted);transition:color .15s}.rules li.ok{color:var(--green-2);font-weight:600}.notice{background:var(--amber-soft);border:1px solid var(--amber);border-radius:13px;padding:13px 16px;margin-bottom:16px;font-size:.88rem;color:var(--ink);line-height:1.5}.notice a{color:var(--green-2);font-weight:700;text-decoration:none;white-space:nowrap}.error{color:var(--danger);font-size:.85rem;background:var(--danger-soft);border-radius:9px;padding:8px 12px}.hint{color:var(--muted);font-size:.76rem;margin-top:12px}.hint a{color:var(--green-2);font-weight:700}.ok-msg{color:var(--green-2);font-size:.85rem;font-weight:600;background:var(--green-soft);border-radius:9px;padding:8px 12px}.btn-secondaire{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;padding:11px 18px;font-weight:700;font-size:.9rem;cursor:pointer;transition:border-color .15s,transform .15s}.btn-secondaire:hover{border-color:var(--danger);color:var(--danger);transform:translateY(-1px)}.section .badge{margin-left:8px;vertical-align:middle;font-size:.68rem}.toasts{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-2);font-size:.88rem;line-height:1.45;color:var(--ink);animation:toast-entre .22s ease-out}.toast .ico{flex:0 0 auto;width:20px;height:20px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;background:var(--muted)}.toast .msg{flex:1}.toast .fermer{flex:0 0 auto;background:none;border:0;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 2px}.toast .fermer:hover{color:var(--ink)}.toast.succes{border-left-color:var(--green)}.toast.succes .ico{background:var(--green)}.toast.erreur{border-left-color:var(--danger)}.toast.erreur .ico{background:var(--danger)}.toast.info{border-left-color:var(--navy-2)}.toast.info .ico{background:var(--navy-2)}@keyframes toast-entre{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.subnav{display:flex;gap:6px;margin-bottom:14px}.subnav a{text-decoration:none;font-size:.82rem;font-weight:700;color:var(--muted);background:var(--chip-bg);padding:7px 14px;border-radius:999px;transition:background .15s,color .15s}.subnav a:hover{color:var(--ink)}.subnav a.on{background:var(--navy);color:#fff}.filtres{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-1);margin-bottom:16px}.filtres-actions{display:flex;gap:10px;flex-wrap:wrap}.filtres-actions .btn-primary{width:auto;padding:11px 22px}.res-count{color:var(--muted);font-size:.85rem;margin:4px 0 10px}.res-count b{color:var(--ink)}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:.85rem;font-weight:600;color:var(--muted)}.pagination .btn-secondaire{padding:8px 14px;font-size:.82rem}.pagination .btn-secondaire:disabled{opacity:.45;cursor:default;transform:none}table th[scope],.table-box table tbody th{font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600;white-space:nowrap;width:200px;vertical-align:middle}.choix-compte{margin-top:18px}.choix-compte .titre{font-size:.8rem;font-weight:700;color:var(--muted);margin:0 0 8px}.choix-compte .choix{display:flex;align-items:center;gap:10px;text-decoration:none;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;margin-bottom:8px;color:var(--ink);font-size:.86rem;font-weight:600;transition:border-color .15s,transform .15s}.choix-compte .choix .ico{font-size:1.05rem}.choix-compte .choix .fleche{margin-left:auto;color:var(--green-2);font-weight:800;font-size:1.1rem}.choix-compte .choix:hover{border-color:var(--green);transform:translate(3px)}.pill{border-radius:999px;padding:7px 14px;font-size:.74rem;font-weight:800}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.ok{background:var(--green-soft);color:var(--green-2)}.kpi-row{display:flex;gap:13px;margin-bottom:10px}.kpi-row.wrap{flex-wrap:wrap}.kpi{flex:1;min-width:145px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:14px 16px;box-shadow:var(--shadow-1);transition:transform .18s,box-shadow .18s}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.kpi .lab{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi .val{font-family:Sora,sans-serif;font-size:1.7rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.kpi .delta{font-size:.72rem;color:var(--green-2);font-weight:600}.kpi.hot{border-color:var(--green);background:var(--green-soft)}.kpi.hot .val{color:var(--green-2)}.section{margin:24px 0 12px;font-weight:800;letter-spacing:-.01em}.mv{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;box-shadow:var(--shadow-1);transition:transform .15s,border-color .15s}.mv:hover{transform:translate(3px);border-color:var(--green)}.mv .n{font-weight:700}.mv .dsc{font-size:.76rem;color:var(--muted)}.mv .dem{text-align:right}.mv .dem b{display:block;font-family:Sora,sans-serif;font-size:1.15rem;color:var(--green-2);font-variant-numeric:tabular-nums}.mv .dem span{font-size:.66rem;color:var(--muted)}.add-form{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-1)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px}.grid2 .field{display:flex;flex-direction:column}.grid2 .field label{min-height:2.1em;display:flex;align-items:flex-end}.grid2 .field input,.grid2 .field select{margin-top:auto}.check{display:flex;align-items:center;gap:8px;margin:4px 0 14px;font-weight:600}.check input{accent-color:var(--green);width:16px;height:16px}.ulist{display:grid;gap:12px}.ucard{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow-1);transition:transform .12s,border-color .12s,box-shadow .12s}.ucard:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--shadow-2, var(--shadow-1))}.ucard:focus-visible{outline:2px solid var(--green);outline-offset:2px}.uc-head{display:flex;align-items:center;gap:12px}.uc-ini{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:800;font-size:1.05rem;background:var(--chip-bg);color:var(--ink)}.uc-ini.blue{background:var(--blue-soft);color:var(--blue-ink)}.uc-ini.yellow{background:var(--amber-soft);color:var(--amber)}.uc-id{min-width:0;flex:1}.uc-nom{font-family:Sora,sans-serif;font-weight:800;font-size:1rem;line-height:1.25;margin-bottom:5px;overflow-wrap:anywhere}.uc-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 14px;margin:13px 0 0;padding:13px 0 0;border-top:1px solid var(--line)}.uc-infos dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:2px}.uc-infos dd{margin:0;font-size:.87rem;font-weight:600;overflow-wrap:anywhere}.uc-cta{display:inline-block;margin-top:12px;font-size:.8rem;font-weight:800;color:var(--green-2)}.infos{display:grid;gap:0;margin:0;background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-1)}.infos>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 15px;border-bottom:1px solid var(--line)}.infos>div:last-child{border-bottom:0}.infos dt{flex:0 0 240px;font-size:.72rem;color:var(--muted);font-weight:600}.infos dd{flex:1 1 160px;margin:0;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.erreur-box{background:var(--card);border:1.5px solid var(--danger);border-radius:15px;padding:20px;text-align:center}.erreur-box h3{margin:0 0 6px;font-size:1rem}.erreur-box p{color:var(--muted);font-size:.87rem;margin:0 0 14px}.erreur-box .btn-secondaire{width:auto;padding:10px 20px}.modale-fond{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a14209e;backdrop-filter:blur(4px);animation:fondu .18s ease}@keyframes fondu{0%{opacity:0}to{opacity:1}}.modale{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 24px;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-2);animation:monte .22s cubic-bezier(.2,.8,.3,1)}.modale h3{margin:0 0 8px;font-size:1.15rem}.modale p{color:var(--muted);font-size:.9rem;margin:0 0 18px}@keyframes monte{0%{transform:translateY(14px) scale(.97);opacity:0}}.modale-actions{display:flex;flex-direction:column;gap:9px}.modale-actions .btn-primary,.modale-actions .btn-secondaire{width:100%}.compte-rebours{position:relative;width:96px;height:96px;margin:0 auto 16px}.compte-rebours svg{width:100%;height:100%;transform:rotate(-90deg)}.compte-rebours .piste{fill:none;stroke:var(--chip-bg);stroke-width:7}.compte-rebours .jauge{fill:none;stroke-width:7;stroke-linecap:round;stroke:var(--green);transition:stroke-dashoffset 1s linear,stroke .4s}.compte-rebours .chiffre{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.compte-rebours.urgent .jauge{stroke:var(--danger)}.compte-rebours.urgent .chiffre{color:var(--danger)}.vimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vphoto,.fphoto{position:relative;overflow:hidden}.vedettes-tete{align-items:center;margin-top:30px}.vedettes-tete .section{margin:0}.photo-mini{cursor:pointer;display:inline-flex;align-items:center;background:var(--chip-bg);color:var(--ink)}.edition{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.photo-bloc{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow-1)}.photo-apercu{width:88px;height:88px;border-radius:18px;object-fit:cover;flex:0 0 auto;background:var(--chip-bg);border:1px solid var(--line)}.photo-apercu.vide{display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:800;font-size:2rem;color:var(--muted)}.photo-actions{flex:1 1 220px;min-width:200px}.photo-aide{color:var(--muted);font-size:.78rem;margin:0 0 10px}.photo-boutons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.photo-boutons .upl-btn{cursor:pointer}.uc-photo{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:var(--chip-bg)}.uc-photo.grand{width:60px;height:60px;border-radius:16px}.uc-ini.grand{width:60px;height:60px;border-radius:16px;font-size:1.5rem}.fiche-identite{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.avatar.img{object-fit:cover}.parc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.parc-actions .mini{margin-right:0}.parc-actions .mini:disabled{opacity:.4;cursor:default;transform:none;filter:none}.hist{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.hist-tete{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem}.hist-ligne{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.82rem}.hist-ligne:last-child{border-bottom:0}.hist-date{flex:0 0 118px;color:var(--muted);font-variant-numeric:tabular-nums}.hist-etat{color:var(--muted)}.hist-com{color:var(--muted);font-size:.78rem;margin-top:2px}.table-box{background:var(--card);border:1px solid var(--line);border-radius:15px;overflow-x:auto;box-shadow:var(--shadow-1)}table{border-collapse:collapse;width:100%;min-width:620px;font-size:.85rem}table th{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:12px 15px;border-bottom:1px solid var(--line)}table td{padding:12px 15px;border-bottom:1px solid var(--line);vertical-align:middle}table td small{color:var(--muted)}table tbody tr{transition:background .12s}table tbody tr:hover{background:var(--card-2)}table tr:last-child td{border-bottom:0}.doc{display:inline-block;background:var(--danger-soft);border:0;border-radius:7px;font-size:.68rem;font-weight:700;color:var(--danger);padding:3px 9px;margin:2px 4px 2px 0;font-family:inherit}.doc.ok{background:var(--chip-bg);color:var(--ink);cursor:pointer}.doc.ok:hover{background:var(--green-soft);color:var(--green-2)}.doc:disabled{cursor:default}.actions{white-space:nowrap}.mini{border:0;border-radius:9px;padding:8px 13px;font-weight:800;font-size:.74rem;cursor:pointer;margin-right:6px;transition:transform .12s,filter .12s}.mini:hover{transform:translateY(-1px);filter:brightness(1.06)}.mini.v{background:var(--green);color:#fff;box-shadow:0 3px 10px #1f8a4c4d}.mini.r{background:var(--danger-soft);color:var(--danger)}.canal-box{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow-1)}.bar{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:.8rem;color:var(--muted)}.bar .nm{width:160px;flex:0 0 auto}.bar .tr{flex:1;height:9px;background:var(--chip-bg);border-radius:99px;overflow:hidden}.bar .fl{height:100%;background:linear-gradient(90deg,var(--green),var(--green-bright));border-radius:99px;transition:width .5s ease}.bar .n2{width:28px;text-align:right;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 720px){.topbar{padding:9px 13px;gap:8px}.topbar .logo{font-size:1.12rem}.topbar nav{gap:5px}.topbar nav a{font-size:.8rem;padding:6px 7px}.topbar nav .cta-link{padding:7px 11px}.topbar nav .link-btn{font-size:.8rem;padding:6px 7px}.container{padding:18px 14px 60px}.hero{margin:24px 0 20px}.trust-row{flex-direction:column;gap:9px}.kpi-row{flex-wrap:wrap}.search-card,.login-card{padding:17px;border-radius:16px}.login-card{margin:22px auto}.cards{grid-template-columns:1fr}.price-range{gap:7px}.price-range input{padding:10px 6px;font-size:.9rem}.price-range .sep{font-size:.6rem}.contact-row{flex-direction:column}.mv{flex-wrap:wrap;gap:8px}.rules{grid-template-columns:1fr}.upl{flex-wrap:wrap;gap:10px}.upl .upl-btn{width:100%;text-align:center}.page-head.between{align-items:flex-start}.infos>div{display:block;padding:11px 14px}.infos dt{margin-bottom:3px}.hist-ligne{flex-direction:column;gap:3px}.hist-date{flex:none}.photo-bloc{gap:13px}.photo-apercu{width:72px;height:72px}}@media (max-width: 460px){.topbar{padding:8px 10px;gap:6px}.topbar .logo{font-size:1rem}.topbar nav{gap:3px}.topbar nav a{font-size:.74rem;padding:5px}.topbar nav .cta-link{padding:7px 9px;font-size:.76rem}.topbar nav .link-btn{font-size:.74rem;padding:5px}.topbar .tools .tool-btn{width:27px;height:23px;font-size:.74rem}.topbar .logo .logo-marque{width:24px;height:24px}.container{padding:15px 11px 55px}.fbadges .badge{font-size:.68rem;padding:4px 9px}.steps .step{font-size:.68rem;padding:7px 4px}.ucard{padding:13px}.uc-ini{width:34px;height:34px;font-size:.95rem;border-radius:10px}.uc-nom{font-size:.94rem}.uc-infos{grid-template-columns:1fr 1fr;gap:8px 10px}}
