/* =========================================================================
   LANXAS · ANNUAIRE ENTREPRISES — feuille de style complète
   Nav + Footer officiels lanxas.com (copie fidèle) + corps annuaire premium
   ========================================================================= */
:root{
  --navy:#1A2A6C;--navy2:#0d1a4a;--blue:#1d4ed8;--blue2:#1e40af;--blue-soft:#3b6ef0;
  --gold:#C9A33B;--gold2:#d9b85a;--gold-line:rgba(201,163,59,.42);
  --goldgrad:linear-gradient(125deg,#a9842a,#c9a33b,#f0dd95,#c9a33b,#a9842a);
  --white:#fff;--bg:#f0f2f8;--bg2:#e8ecf5;--gray:#6b7280;
  --ok:#2f5138;--okbg:#eaf3ec;--bad:#b42318;--badbg:#fdeceb;--warn:#9a7a22;--warnbg:rgba(201,163,59,.14);
  --info:#1d4ed8;--infobg:#e8effd;
  --muted:#5d6a85;--txt:#16204a;--txt2:#414c70;--track:#eef1f8;--ice:#f6f9ff;
  --border:#dde2f0;--hair:rgba(13,26,74,.08);
  --panel:rgba(255,255,255,.82);--field:#fff;--glow:rgba(59,110,240,.13);
  --panel-sh:0 14px 40px rgba(29,78,216,.09),inset 0 1px 0 rgba(255,255,255,.7);
  --radius:18px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Manrope,'Inter',-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
a{color:inherit}
img{max-width:100%}
[hidden]{display:none!important}
.ic{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.muted{color:var(--muted)}

/* =========================================================================
   NAVBAR OFFICIELLE LANXAS  (copie fidèle de lanxas.com)
   ========================================================================= */
nav{position:fixed;top:0;left:0;right:0;z-index:2000;background:#fff;border-bottom:1px solid var(--border);
  height:60px;padding:0 32mm 0 75px;display:flex;align-items:center;justify-content:space-between;gap:9px;
  box-shadow:0 1px 8px rgba(26,42,108,.07);font-family:'Inter',sans-serif}
.nav-logo{text-decoration:none;flex-shrink:0;margin-right:6px}
.nav-logo img{height:34px;width:auto;object-fit:contain;display:block}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;margin-right:auto}
.nav-links li{list-style:none;position:relative}
.nav-links a{position:relative;font-size:12px;font-weight:500;color:#1e293b;text-decoration:none;
  padding:6px 11px;border-radius:5px;white-space:nowrap;transition:all .18s}
.nav-links a:hover{background:var(--bg);color:var(--blue);font-weight:600}
.btn-lx-soft{position:relative;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;
  color:#1e293b;padding:6px 11px;border-radius:5px;white-space:nowrap;transition:all .18s}
.btn-lx-soft:hover{background:var(--bg);color:var(--blue);font-weight:600}
/* Traits colorés exacts lanxas.com (uniquement sur les items nav.*) */
.nav-links li a[data-i18n^="nav."], .nav-links li button[data-i18n^="nav."]{position:relative}
.nav-links li a[data-i18n^="nav."]::after, .nav-links li button[data-i18n^="nav."]::after{
  content:"";position:absolute;left:6px;right:6px;bottom:-2px;height:2px;border-radius:3px;
  background:var(--trait,transparent);transition:height .18s,bottom .18s;pointer-events:none}
.nav-links li a[data-i18n^="nav."]:hover::after, .nav-links li button[data-i18n^="nav."]:hover::after{height:4px;bottom:-3px}
.nav-links li a[data-i18n^="nav."].metal::after, .nav-links li button[data-i18n^="nav."].metal::after{background:var(--gradtrait)}
.nav-links{align-items:stretch}
.nav-links>li{display:flex;align-items:center}
.nav-links li>a,.nav-links li>.tout-wrap,.nav-links li>.lx-soft-wrap,.nav-links li>button,.lx-soft-wrap>.btn-lx-soft,.nav-links a[data-i18n^="nav."]{
  display:inline-flex;align-items:center;padding:8px 12px;font-size:12px;line-height:1;font-weight:600;height:auto}
.nav-links a[data-i18n^="nav."]{color:#1e293b}
@media(max-width:1366px){nav{padding:0 6mm 0 32px}.nav-search-bar{max-width:440px;min-width:320px}
  .nav-links li>a,.lx-soft-wrap>.btn-lx-soft,.nav-links a[data-i18n^="nav."],.btn-lx-soft{padding:7px 8px;font-size:11.5px}}
/* Tout Lanxas */
.tout-wrap{position:relative;display:inline-block;margin-left:4px}
.btn-tout{background:var(--navy);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;
  font-family:inherit;padding:6px 12px;white-space:nowrap;display:flex;align-items:center;gap:3px;transition:background .15s}
.btn-tout:hover{background:var(--blue)}
.btn-tout::after{content:'▾';font-size:9px;opacity:.8}
.dropdown,.lx-soft-dropdown{display:none;position:absolute;left:0;top:calc(100% + 8px);background:#fff;
  border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(26,42,108,.15);padding:22px 24px;z-index:9999}
.dropdown{width:680px}.lx-soft-dropdown{width:240px}
.tout-wrap:hover .dropdown,.tout-wrap.open .dropdown{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lx-soft-wrap{position:relative;display:inline-block}
.lx-soft-wrap:hover .lx-soft-dropdown,.lx-soft-wrap.open .lx-soft-dropdown{display:block}
.dd-col{padding:0 14px}
.dd-col:not(:last-child){border-right:1px solid var(--border)}
.dd-col h4{font-size:9px;font-weight:700;color:var(--navy2);text-transform:uppercase;letter-spacing:.7px;margin:10px 0 5px;padding-bottom:4px;border-bottom:1px solid var(--border)}
.dd-col h4:first-child{margin-top:0}
.dd-col a{display:block;font-size:10px;color:#4b5563;text-decoration:none;padding:2px 0;transition:color .15s}
.dd-col a:hover{color:var(--blue)}
/* Nav right */
.nav-right{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:nowrap;margin-left:18px}
.nav-right>*{flex-shrink:0}
.nav-search-bar{flex:1 1 auto;min-width:0;display:flex;align-items:center;background:#f1f5f9;border:1.5px solid var(--border);
  border-radius:8px;overflow:hidden;transition:border-color .18s,box-shadow .18s;margin:0 8px}
.nav-search-bar:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,78,216,.1)}
.nav-search-bar input{flex:1;border:none;background:transparent;padding:8px 12px;font-size:12.5px;font-family:inherit;color:var(--navy2);outline:none;min-width:0}
.nav-search-bar input::placeholder{color:#64748b}
.nav-search-btn{background:var(--navy);border:none;cursor:pointer;padding:8px 14px;display:flex;align-items:center;justify-content:center;transition:background .18s;flex-shrink:0}
.nav-search-btn:hover{background:var(--blue)}
.nav-search-btn svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.5}
.nav-location{display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;flex-shrink:0;padding:4px 8px;border-radius:5px;transition:background .15s;text-decoration:none}
.nav-location:hover{background:var(--bg)}
.nav-location .loc-label{font-size:9px;color:#64748b;font-weight:500;line-height:1.2}
.nav-location .loc-city{font-size:11.5px;color:var(--navy2);font-weight:700;display:flex;align-items:center;gap:3px;line-height:1.2}
.nav-location .loc-city svg{width:13px;height:13px;stroke:var(--blue);fill:none;stroke-width:2.5;flex-shrink:0}
.nav-icons{display:flex;align-items:center;gap:4px}
.nav-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;transition:background .15s;position:relative}
.nav-icon-btn:hover{background:var(--bg)}
.nav-icon-btn svg{width:20px;height:20px;color:#374151}
/* Compte */
.account-wrap{position:relative;display:inline-block;flex-shrink:0}
.btn-account{display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:5px;transition:background .15s;text-decoration:none}
.btn-account:hover{background:var(--bg)}
.btn-account .acc-hello{font-size:9.5px;color:#64748b;font-weight:500;line-height:1.2}
.btn-account .acc-main{font-size:12px;font-weight:700;color:var(--navy2);display:flex;align-items:center;gap:4px;line-height:1.2}
.btn-account .acc-main svg{width:14px;height:14px;stroke:var(--blue);fill:none;stroke-width:2.5}
.acc-dd{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(26,42,108,.14);width:320px;padding:0;z-index:9999;overflow:hidden}
.account-wrap:hover .acc-dd,.account-wrap.open .acc-dd{display:grid;grid-template-columns:1fr 1fr}
.acc-dd-col{padding:16px}
.acc-dd-col:first-child{border-right:1px solid var(--border)}
.acc-dd-col h5{font-size:10px;font-weight:700;color:var(--navy2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.acc-dd-col a{display:block;font-size:11.5px;color:#374151;text-decoration:none;padding:4px 0;transition:color .15s}
.acc-dd-col a:hover{color:var(--blue)}
.acc-dd-top{grid-column:1/-1;background:var(--bg2);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.acc-dd-top span{font-size:12px;color:#64748b}
.btn-signin{background:var(--blue);color:#fff;border:none;border-radius:6px;padding:7px 18px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}
.btn-signin:hover{background:var(--navy)}
.account-wrap.is-authenticated .acc-hello{color:#1d4ed8;font-weight:700}
.account-wrap.is-authenticated .acc-main{color:var(--navy)}
.account-wrap.is-authenticated .btn-account{background:rgba(29,78,216,.05)}
.acc-mob-listes{display:none}
/* Langue */
.lang-wrap{position:relative;display:inline-block;flex-shrink:0}
.btn-lang{display:flex;align-items:center;gap:4px;background:none;border:1.5px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--navy2);transition:all .18s;white-space:nowrap}
.btn-lang:hover{border-color:var(--blue);color:var(--blue)}
.btn-lang svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.lang-dd{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(26,42,108,.12);width:250px;padding:16px;z-index:9999}
.lang-wrap:hover .lang-dd,.lang-wrap.open .lang-dd{display:block}
.lang-dd h5{font-size:10px;font-weight:700;color:var(--navy2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.lang-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:#374151;transition:background .15s;list-style:none}
.lang-opt:hover{background:var(--bg);color:var(--blue)}
.lang-opt input{accent-color:var(--blue);cursor:pointer}
.lang-sep{height:1px;background:var(--border);margin:10px 0}
.lang-link{font-size:11px;color:var(--blue);text-decoration:none;display:block;padding:3px 0}
.lang-link:hover{text-decoration:underline}
/* Hamburger + menu mobile */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;flex-shrink:0}
.hamburger span{display:block;width:22px;height:2px;background:var(--navy2);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#fff;z-index:1999;overflow-y:auto;padding:8px 0;border-top:1px solid var(--border);font-family:'Inter',sans-serif}
.mobile-menu.open{display:block}
.mobile-menu a,.mob-cat{display:block;padding:13px 24px;font-size:14px;font-weight:500;color:#374151;text-decoration:none;border-bottom:1px solid #f3f4f6;transition:background .15s;background:none;width:100%;text-align:left;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer}
.mobile-menu a:hover,.mob-cat:hover{background:var(--bg)}
.mob-tout-btn,.mob-lx-soft-btn{display:block;width:100%;text-align:left;padding:13px 24px;font-size:14px;font-weight:700;color:#fff;background:var(--navy);border:none;font-family:inherit;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}
.mob-submenu,.mob-lx-soft-submenu{display:none;background:#f8f9fc}
.mob-submenu.open,.mob-lx-soft-submenu.open{display:block}
.mob-submenu a,.mob-lx-soft-submenu a{padding:10px 36px;font-size:13px;color:#4b5563;border-bottom:1px solid #eee}
.mob-submenu h4{padding:10px 36px 3px;font-size:9px;font-weight:700;color:var(--navy2);text-transform:uppercase;letter-spacing:.6px;background:#f0f2f8}
.mob-actions{display:flex;gap:10px;padding:16px 24px;border-top:2px solid var(--border)}
.mob-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:13px;font-weight:500;color:var(--navy2);border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}
/* Nav responsive (faithful) */
@media(max-width:1550px){.nav-search-bar{display:none}}
@media(max-width:1480px){.nav-location{display:none}}
@media(max-width:1240px){nav{padding-right:6mm}}
@media(max-width:1180px){.nav-links a{font-size:11px;padding:5px 6px}}
@media(max-width:1024px){
  nav{justify-content:space-between;padding-left:18px}
  .nav-links,.tout-wrap,.lx-soft-wrap{display:none}
  .nav-search-bar{display:none}.nav-location{display:none}
  .nav-right{margin-left:auto;gap:8px;flex:0 0 auto}
  .hamburger{display:flex}
}
@media(max-width:640px){
  .lang-wrap{display:none}
  .nav-right{gap:6px}.nav-icons{gap:6px}
  .acc-hello{font-size:9px}.btn-account{padding:2px 4px}
}
@media(max-width:600px){nav{height:56px;padding:0 10px}.nav-logo img{height:30px}.mobile-menu{top:56px}}
@media(max-width:380px){.account-wrap{display:none}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(29,78,216,.45);outline-offset:2px}

/* =========================================================================
   RÉSEAUX SOCIAUX + FOOTER OFFICIELS LANXAS  (copie fidèle de lanxas.com)
   ========================================================================= */
.social{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 24px;
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#fff;margin-top:24px;font-family:'Inter',sans-serif}
.soc{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:transform .15s;flex-shrink:0}
.soc:hover{transform:scale(1.1)}
.soc svg{width:18px;height:18px}
.fb{background:#1877F2}.ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}
.tk{background:#000}.wa{background:#25D366}.yt{background:#FF0000}
@media(min-width:1024px){.social{padding:14px 80px}}
footer{background:#f8f9fc;border-top:1px solid var(--border);padding:32px 24px 16px;font-family:'Inter',sans-serif;margin-top:0}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;max-width:1380px;margin-left:auto;margin-right:auto}
.fc h4{font-size:10px;font-weight:700;color:var(--navy2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.fc h4 a{color:inherit;text-decoration:none}
.fc a{display:block;font-size:10px;color:var(--gray);text-decoration:none;margin-bottom:5px;transition:color .15s}
.fc a:hover{color:var(--navy)}
.foot-bottom{border-top:1px solid var(--border);padding-top:12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1380px;margin:0 auto;text-align:center}
.foot-bottom a,.foot-bottom span{font-size:9.5px;color:#6b7280;text-decoration:none}
.foot-bottom a:hover{color:var(--navy)}
.foot-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:1380px;margin:0 auto}
.foot-logo{width:100%;display:flex;justify-content:center}
.foot-logo img{height:26px;object-fit:contain}
.foot-bottom span{width:100%;text-align:center}
.foot-grid{max-width:1500px;gap:14px}
@media(min-width:1000px){footer{padding:36px 48px 18px}.foot-grid{grid-template-columns:repeat(7,1fr)!important}}
@media(min-width:1320px){footer{padding:36px 70px 18px}}
@media(max-width:1000px){.foot-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:680px){.foot-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}.foot-bottom{flex-direction:column}}

/* =========================================================================
   CORPS ANNUAIRE
   ========================================================================= */
main.lxa{margin-top:60px;min-height:calc(100vh - 60px)}
@media(max-width:600px){main.lxa{margin-top:56px}}
.lxa-container{max-width:1200px;margin:0 auto;padding:22px 24px 8px;width:100%}
@media(max-width:600px){.lxa-container{padding:16px 14px 8px}}
.view[hidden]{display:none}

/* En-tête de page annuaire */
.lxa-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.crumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:600;flex-wrap:wrap}
.crumbs a{color:var(--blue);cursor:pointer;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{opacity:.5}
.crumbs .cur{color:var(--txt)}
.lxa-head-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Boutons */
.btn{border:0;cursor:pointer;font-family:inherit;font-weight:700;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s;white-space:nowrap;text-decoration:none}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:11px 18px;font-size:13.5px;box-shadow:0 8px 20px rgba(29,78,216,.24)}
.btn-primary:hover:not(:disabled){transform:translateY(-1px)}
.btn-ghost{background:var(--white);color:var(--txt2);padding:9px 14px;font-size:12.5px;border:1px solid var(--border)}
.btn-ghost:hover:not(:disabled){color:var(--blue);border-color:var(--gold-line)}
.btn-gold{background:linear-gradient(var(--white),var(--white)) padding-box,var(--goldgrad) border-box;border:1px solid transparent;color:var(--gold);padding:9px 14px;font-size:12.5px;font-weight:800}
.btn-sm{padding:7px 12px;font-size:11.5px;border-radius:9px}
.btn .ic{width:15px;height:15px}

/* HERO */
.hero{position:relative;text-align:center;padding:28px 16px 14px;overflow:hidden}
.hero-glow{position:absolute;inset:0;background:radial-gradient(620px 260px at 50% -20%,var(--glow),transparent 70%);pointer-events:none}
.eye{position:relative;font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);font-weight:800;display:flex;align-items:center;gap:8px;justify-content:center}
.hero-h{position:relative;font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.8px;line-height:1.14;margin:12px 0 12px}
.hero-h b{background:linear-gradient(120deg,var(--blue),var(--blue-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-p{position:relative;font-size:14px;color:var(--txt2);max-width:600px;margin:0 auto 22px}
.hero-search{position:relative;display:flex;gap:9px;max-width:700px;margin:0 auto;align-items:stretch}
.hero-search .wrap{flex:1;position:relative;min-width:0}
.hero-search input{width:100%;background:var(--field);border:1px solid var(--border);border-radius:14px;padding:15px 18px;font-size:15px;color:var(--txt);font-family:inherit;outline:0;box-shadow:0 12px 32px rgba(29,78,216,.10)}
.hero-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--glow)}
.hero-search .btn{padding:14px 24px;font-size:14px;border-radius:14px}
.hero-ex{position:relative;margin-top:16px;font-size:12px;color:var(--muted);display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}
.hero-ex .lab{font-weight:700}
.hero-ex a{color:var(--blue);cursor:pointer;text-decoration:none;font-weight:700;background:var(--white);border:1px solid var(--border);border-radius:50px;padding:5px 12px;transition:.15s}
.hero-ex a:hover{border-color:var(--gold-line);transform:translateY(-1px)}

/* Bandeau couverture live */
.covstrip{position:relative;display:flex;gap:14px;max-width:860px;margin:24px auto 0;flex-wrap:wrap;justify-content:center}
.covcard{flex:1;min-width:168px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:14px 16px;text-align:left}
.covcard .cl{font-size:10px;color:var(--txt2);font-weight:700;text-transform:uppercase;letter-spacing:.7px;display:flex;align-items:center;gap:6px}
.covcard .cl .ic{width:13px;height:13px;stroke:var(--gold)}
.covcard b{font-size:23px;font-weight:800;color:var(--navy);letter-spacing:-.5px;display:block;margin-top:5px;line-height:1}
.covcard i{font-style:normal;font-size:10.5px;color:var(--muted);display:block;margin-top:4px}

/* Suggestions */
.suggest{position:absolute;left:0;right:0;top:calc(100% + 7px);background:var(--white);border:1px solid var(--gold-line);border-radius:14px;box-shadow:0 22px 56px rgba(13,26,74,.18);padding:6px;z-index:60;max-height:340px;overflow:auto;text-align:left}
.suggest[hidden]{display:none}
.sug-it{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;cursor:pointer}
.sug-it:hover,.sug-it.active{background:var(--ice)}
.sug-it .av{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,rgba(29,78,216,.13),rgba(201,163,59,.18));display:flex;align-items:center;justify-content:center;flex:none}
.sug-it .av .ic{width:15px;height:15px;stroke:var(--blue)}
.sug-it .nm{flex:1;min-width:0}
.sug-it .nm b{font-size:13px;color:var(--navy);font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sug-it .nm span{font-size:11px;color:var(--muted)}
.sug-it .tag{font-size:9px;font-weight:800;color:var(--blue);background:var(--ice);border:1px solid var(--hair);border-radius:5px;padding:2px 6px;flex:none}

/* Barre de recherche secondaire (résultats) */
.barsearch{position:relative;display:flex;gap:9px;margin-bottom:14px}
.barsearch .wrap{flex:1;position:relative;min-width:0;display:flex;align-items:center;background:var(--field);border:1px solid var(--border);border-radius:12px;padding:0 6px 0 14px}
.barsearch .wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--glow)}
.barsearch .wrap .ic{width:16px;height:16px;stroke:var(--muted)}
.barsearch input{flex:1;border:0;outline:0;background:none;color:var(--txt);font-size:14px;padding:12px 8px;font-family:inherit;min-width:0}

/* Filtres */
.filters{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--panel-sh);margin-bottom:16px}
.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.fld>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700}
.fld input,.fld select{background:var(--field);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--txt);font-family:inherit;outline:0;width:100%;transition:.15s}
.fld input:focus,.fld select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--glow)}
.filters-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--hair)}
.presets{display:flex;gap:7px;flex-wrap:wrap;margin-right:auto}
.preset{background:var(--ice);border:1px solid var(--border);border-radius:50px;padding:6px 13px;font-size:11.5px;font-weight:700;color:var(--txt2);cursor:pointer;font-family:inherit;transition:.15s}
.preset:hover{color:var(--blue);border-color:var(--gold-line)}

/* Bandeau résultats */
.res-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.res-count{font-size:13px;color:var(--txt2);font-weight:600}
.res-count b{color:var(--navy);font-weight:800}
.res-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.srcbadge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;border-radius:50px;padding:5px 12px}
.srcbadge .d{width:7px;height:7px;border-radius:50px;flex:none}
.src-local{background:var(--okbg);color:var(--ok)}.src-local .d{background:var(--ok)}
.src-live{background:var(--infobg);color:var(--info)}.src-live .d{background:var(--info);animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.perf{font-size:10.5px;color:var(--muted);font-weight:600}

/* Cartes résultats */
.results{display:flex;flex-direction:column;gap:12px}
.rcard{position:relative;display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:17px 19px;cursor:pointer;transition:.16s;text-align:left;width:100%;font-family:inherit}
.rcard:hover{border-color:var(--gold-line);transform:translateY(-2px);box-shadow:0 16px 38px rgba(29,78,216,.12)}
.rc-logo{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(29,78,216,.12),rgba(201,163,59,.16));color:var(--blue);font-weight:800;font-size:16px}
.rc-main{flex:1;min-width:0}
.rc-name{font-size:15.5px;font-weight:800;color:var(--navy);letter-spacing:-.3px;line-height:1.25;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rc-loc{font-size:12.5px;color:var(--txt2);margin-top:5px;display:flex;align-items:center;gap:6px}
.rc-loc .ic{width:13px;height:13px;stroke:var(--gold)}
.rc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.rc-side{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:104px}
.rc-est{font-size:20px;font-weight:800;color:var(--navy);line-height:1}
.rc-est small{font-size:11px;color:var(--muted);font-weight:600}
.rc-go{font-size:11.5px;color:var(--blue);font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-top:2px}
@media(max-width:640px){.rc-side{display:none}}

/* Chips & pills */
.chip{font-size:10.5px;font-weight:700;color:var(--txt2);background:var(--ice);border:1px solid var(--hair);border-radius:50px;padding:3px 10px;display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip.naf{color:var(--blue)}
.siren-badge{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--blue);background:var(--ice);border:1px solid var(--hair);border-radius:6px;padding:2px 8px}
.pill{font-size:9.5px;padding:3px 9px;border-radius:50px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
.p-ok{background:var(--okbg);color:var(--ok)}.p-bad{background:var(--badbg);color:var(--bad)}.p-warn{background:var(--warnbg);color:var(--warn)}

/* Pagination */
.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0 8px}
.pager span{font-size:12.5px;color:var(--txt2);font-weight:700}
.pager b{color:var(--navy)}

/* États vides / chargement */
.empty{text-align:center;padding:50px 20px;color:var(--muted)}
.empty .ic{width:44px;height:44px;stroke:var(--gold-line);margin:0 auto 14px}
.empty b{display:block;color:var(--txt);font-size:16px;margin-bottom:5px}
.empty p{font-size:12.5px;max-width:440px;margin:0 auto}
.spin{width:30px;height:30px;border:3px solid var(--track);border-top-color:var(--blue);border-radius:50%;animation:sp .8s linear infinite;margin:34px auto}
@keyframes sp{to{transform:rotate(360deg)}}
.skel{background:var(--white);border:1px solid var(--border);border-radius:16px;height:90px;position:relative;overflow:hidden}
.skel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(29,78,216,.06),transparent);transform:translateX(-100%);animation:shimmer 1.3s infinite}
@keyframes shimmer{100%{transform:translateX(100%)}}

/* Avis honnête (index en cours) */
.notice{display:flex;align-items:flex-start;gap:11px;background:var(--warnbg);border:1px solid var(--gold-line);border-radius:13px;padding:12px 15px;margin-bottom:16px;font-size:12.5px;color:var(--txt2);line-height:1.55}
.notice .ic{width:17px;height:17px;stroke:var(--gold);flex:none;margin-top:1px}
.notice b{color:var(--navy)}

/* Fiche entreprise / établissement */
.fiche-hero{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--panel-sh);overflow:hidden;margin-bottom:16px}
.fiche-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--goldgrad)}
.fh-top{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.fh-logo{width:62px;height:62px;border-radius:16px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800;font-size:22px;box-shadow:0 10px 26px rgba(29,78,216,.30)}
.fh-id{flex:1;min-width:240px}
.fh-id h1{font-size:23px;font-weight:800;color:var(--navy);letter-spacing:-.5px;line-height:1.18}
.fh-tags{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}
.fh-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.fh-desc{font-size:13px;color:var(--txt2);line-height:1.7;margin-top:16px;padding-top:16px;border-top:1px solid var(--hair)}
.fh-desc b{color:var(--navy)}
.idgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 26px;margin-top:4px}
.idline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12.5px}
.idline span{color:var(--muted);font-weight:600;flex:none}
.idline b{color:var(--txt);text-align:right;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}
.idline .copy{background:none;border:0;cursor:pointer;color:var(--blue);padding:2px;border-radius:6px;display:inline-flex;font-family:inherit;flex:none}
.idline .copy:hover{background:var(--ice)}
.idline .copy .ic{width:14px;height:14px}

/* Grille de cartes section */
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.scard{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--panel-sh);grid-column:span 12}
.scard::after{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:var(--goldgrad);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}
.c4{grid-column:span 4}.c6{grid-column:span 6}.c8{grid-column:span 8}
.ct{font-size:12.5px;font-weight:800;color:var(--txt);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.ct .ic{width:15px;height:15px;stroke:var(--gold)}
.ct .cnt{font-style:normal;font-size:10px;color:var(--muted);font-weight:700;background:var(--ice);border:1px solid var(--hair);border-radius:50px;padding:1px 8px;margin-left:auto}
@media(max-width:860px){.c4,.c6,.c8{grid-column:span 12}}

/* Tableau */
.tbl-wrap{overflow:auto;border:1px solid var(--hair);border-radius:12px}
.tbl{width:100%;border-collapse:collapse;min-width:560px}
.tbl th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:9px 12px;background:var(--ice);font-weight:800;position:sticky;top:0}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--hair);font-size:12px;color:var(--txt);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tr.clk{cursor:pointer}
.tbl tr.clk:hover td{background:var(--ice)}
.tbl b{color:var(--navy)}
.tbl .mono{font-variant-numeric:tabular-nums;letter-spacing:.3px}

/* Stat couverture */
.bignum{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:-1px;line-height:1}

/* Toast */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy2);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;z-index:9000;box-shadow:0 16px 40px rgba(0,0,0,.32);opacity:0;transition:.25s;pointer-events:none;display:flex;align-items:center;gap:9px;max-width:90vw}
.toast .ic{width:16px;height:16px;stroke:var(--gold2)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* =========================================================================
   PREMIUM v7 — barre géante or, carte, dirigeants, finances, labels
   ========================================================================= */
/* Hero — titre simple + barre de recherche géante bordée d'un filet d'or */
.hero{padding:46px 16px 18px}
.hero-h{font-size:38px;margin:6px 0 12px}
.hero-p{font-size:15px;margin-bottom:30px}
.hero-search{max-width:920px;margin:0 auto;position:relative}
.hero-search .wrap{position:relative;display:flex;align-items:center;gap:12px;
  background:linear-gradient(var(--white),var(--white)) padding-box,var(--goldgrad) border-box;
  border:1px solid transparent;border-radius:28px;padding:10px 10px 10px 30px;
  box-shadow:0 28px 70px rgba(29,78,216,.16);transition:box-shadow .2s,transform .2s}
.hero-search .wrap:focus-within{box-shadow:0 0 0 4px var(--glow),0 32px 76px rgba(29,78,216,.24)}
.hero-search-ic{width:27px;height:27px;stroke:var(--gold);flex:none}
.hero-search input{flex:1;border:0;outline:0;background:none;color:var(--txt);font-size:22px;
  padding:27px 6px;font-family:inherit;min-width:0;font-weight:500}
.hero-search input::placeholder{color:var(--muted);font-weight:400}
.hero-go{flex:none;border:0;cursor:pointer;font-family:inherit;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--blue2));border-radius:20px;padding:21px 36px;font-size:16.5px;
  display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;
  transition:transform .15s,box-shadow .15s;box-shadow:0 10px 26px rgba(29,78,216,.32)}
.hero-go:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(29,78,216,.46)}
.hero-go:active{transform:translateY(0)}
.hero-go .ic{width:17px;height:17px;stroke:#fff}
.hero-go::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);
  animation:goshine 3.4s ease-in-out infinite}
@keyframes goshine{0%,62%{left:-130%}100%{left:170%}}
@media(max-width:560px){
  .hero-h{font-size:27px}
  .hero-search .wrap{flex-wrap:wrap;border-radius:18px;padding:10px}
  .hero-search input{font-size:16px;padding:12px 6px;flex:1 1 100%}
  .hero-go{flex:1 1 100%;justify-content:center}
}
/* Boutons dynamiques */
.btn-primary{position:relative;overflow:hidden}
.btn-primary:hover:not(:disabled){box-shadow:0 12px 28px rgba(29,78,216,.36)}
.btn-gold{transition:transform .15s,box-shadow .15s}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(201,163,59,.25)}
.rcard{transition:transform .18s,box-shadow .18s,border-color .18s}
.rcard:hover .rc-go{gap:7px}
/* Carte Leaflet */
.lx-map{height:400px;width:100%;border-radius:16px;overflow:hidden;border:1px solid transparent;
  background:linear-gradient(var(--white),var(--white)) padding-box,var(--goldgrad) border-box;
  box-shadow:0 16px 40px rgba(29,78,216,.12)}
.lx-map .leaflet-container{height:100%;width:100%;font-family:inherit;background:var(--ice)}
.leaflet-popup-content{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--navy)}
.lx-pin-dot{width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);
  background:linear-gradient(135deg,var(--blue),var(--blue2));border:2.5px solid #fff;box-shadow:0 5px 12px rgba(13,26,74,.45)}
.map-skel{height:400px;border-radius:16px;background:var(--ice);display:flex;align-items:center;justify-content:center;
  color:var(--muted);font-size:13px;border:1px solid var(--hair);gap:8px}
.map-skel .spin{margin:0;width:22px;height:22px;border-width:2px}
/* Dirigeants */
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}
.dir{display:flex;align-items:center;gap:11px;background:var(--ice);border:1px solid var(--hair);border-radius:12px;padding:11px 13px;transition:.15s}
.dir:hover{border-color:var(--gold-line)}
.dir .av{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2))}
.dir .av.morale{background:linear-gradient(135deg,var(--gold),#a9842a)}
.dir .av .ic{width:18px;height:18px;stroke:#fff}
.dir .dx{min-width:0}
.dir b{font-size:12.5px;color:var(--navy);display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dir .dx>span{font-size:11px;color:var(--txt2);font-weight:600}
.dir small{font-size:10px;color:var(--muted)}
/* Finances */
.fin-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.fin-kpi{flex:1;min-width:150px;background:var(--ice);border:1px solid var(--hair);border-radius:13px;padding:14px 16px}
.fin-kpi .l{font-size:10px;color:var(--txt2);font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.fin-kpi .v{font-size:25px;font-weight:800;color:var(--navy);letter-spacing:-.5px;margin-top:5px;line-height:1}
.fin-kpi .y{font-size:10.5px;color:var(--muted);margin-top:4px}
.fin-bars{display:flex;align-items:flex-end;gap:8px;height:90px;margin-top:14px;padding-top:6px}
.fin-bars .bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end;height:100%}
.fin-bars .bar i{width:100%;max-width:32px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--blue-soft),var(--blue));min-height:3px;transition:height .4s}
.fin-bars .bar span{font-size:9.5px;color:var(--muted);font-weight:700}
/* Labels & catégorie */
.labels{display:flex;flex-wrap:wrap;gap:8px}
.lbl{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--gold);
  background:linear-gradient(var(--white),var(--white)) padding-box,var(--goldgrad) border-box;border:1px solid transparent;border-radius:50px;padding:6px 13px}
.lbl .ic{width:13px;height:13px;stroke:var(--gold)}
.cat-badge{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:50px;padding:4px 11px}

/* =========================================================================
   v8 — menu catégories, barre d'actions, partage, archives, impression
   ========================================================================= */
/* Sous-navigation annuaire (catégories + sous-catégories) */
.lxsub{position:sticky;top:60px;z-index:18;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);box-shadow:0 1px 10px rgba(26,42,108,.05)}
@media(max-width:600px){.lxsub{top:56px}}
.lxsub-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;overflow:visible}
.lxsub-inner::-webkit-scrollbar{display:none}
.lxsub-item{position:relative;display:inline-flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2.5px solid transparent;
  padding:13px 13px;color:var(--txt2);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:.15s}
.lxsub-item .ic{width:16px;height:16px;stroke:var(--gold)}
.lxsub-item:hover{color:var(--blue)}
.lxsub-item.on{color:var(--blue);border-bottom-color:var(--blue)}
.lxsub-item .bdg{font-size:9.5px;font-weight:800;color:var(--gold);background:var(--warnbg);border:1px solid var(--gold-line);border-radius:50px;padding:0 6px;min-width:16px;text-align:center}
.lxsub-cat{position:relative}
.lxsub-cat .chev{width:13px;height:13px;stroke:var(--muted)}
.lxsub-dd{display:none;position:absolute;left:8px;top:calc(100% - 6px);min-width:240px;background:#fff;border:1px solid var(--gold-line);
  border-radius:13px;box-shadow:0 18px 50px rgba(13,26,74,.18);padding:6px;z-index:40}
.lxsub-cat.open .lxsub-dd{display:block}
.lxsub-dd a,.lxsub-dd button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;
  padding:10px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--txt);cursor:pointer;font-family:inherit;text-decoration:none}
.lxsub-dd a:hover,.lxsub-dd button:hover{background:var(--ice);color:var(--blue)}
.lxsub-dd .ic{width:16px;height:16px;stroke:var(--gold);flex:none}
.lxsub-dd .sep{height:1px;background:var(--hair);margin:5px 4px}
.lxsub-dd small{display:block;font-size:10px;color:var(--muted);font-weight:500}
/* Barre d'actions fiche */
.fiche-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.act{position:relative;display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;
  border-radius:11px;padding:9px 14px;white-space:nowrap;transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none;
  background:linear-gradient(var(--white),var(--white)) padding-box,var(--goldgrad) border-box;border:1px solid transparent;color:var(--txt)}
.act:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(201,163,59,.18);color:var(--blue)}
.act .ic{width:15px;height:15px;stroke:var(--gold)}
.act.is-on{color:var(--gold);background:linear-gradient(var(--warnbg),var(--warnbg)) padding-box,var(--goldgrad) border-box}
.act.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(29,78,216,.26)}
.act.primary .ic{stroke:#fff}
.act.primary:hover{color:#fff}
/* Menu partage / dropdown générique d'action */
.act-menu{display:none;position:absolute;right:0;top:calc(100% + 7px);min-width:230px;background:#fff;border:1px solid var(--gold-line);
  border-radius:13px;box-shadow:0 18px 50px rgba(13,26,74,.2);padding:6px;z-index:50}
.act.open .act-menu{display:block}
.act-menu a,.act-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:10px 12px;
  border-radius:9px;font-size:12.5px;font-weight:600;color:var(--txt);cursor:pointer;font-family:inherit;text-decoration:none}
.act-menu a:hover,.act-menu button:hover{background:var(--ice);color:var(--blue)}
.act-menu .ic{width:16px;height:16px;flex:none}
.docgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.doc{display:flex;align-items:center;gap:11px;background:var(--ice);border:1px solid var(--hair);border-radius:12px;padding:12px 14px;text-decoration:none;transition:.15s}
.doc:hover{border-color:var(--gold-line);transform:translateY(-2px)}
.doc .di{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(29,78,216,.12),rgba(201,163,59,.16))}
.doc .di .ic{width:19px;height:19px;stroke:var(--gold)}
.doc b{font-size:12.5px;color:var(--navy);display:block}
.doc span{font-size:10.5px;color:var(--txt2)}
.doc .di.fact{background:linear-gradient(135deg,var(--blue),var(--blue2))}
.doc .di.fact .ic{stroke:#fff}
/* Impression */
@media print{
  nav,.lxsub,footer,.social,.fiche-actions,.fh-actions,.crumbs,.lxa-head,#toast,.leaflet-control-container,.act-menu{display:none!important}
  body{background:#fff}
  main.lxa{margin-top:0}
  .lxa-container{max-width:none;padding:0}
  .scard,.fiche-hero{box-shadow:none;break-inside:avoid}
  .scard::after,.fiche-hero::before{display:none}
  .lx-map{height:300px}
  a[href]::after{content:""}
}
