:root{--pp-bg:#050b14;--pp-surface:#0b1524;--pp-surface-2:#101e31;--pp-line:#1e3048;--pp-text:#f5f8fc;--pp-muted:#8fa3bc;--pp-blue:#1487ff;--pp-shadow:0 20px 60px rgba(0,0,0,.26)}
html[data-theme=light]{--pp-bg:#edf4f9;--pp-surface:#fff;--pp-surface-2:#e7f0f7;--pp-line:#c7d8e6;--pp-text:#10263c;--pp-muted:#526b82;--pp-shadow:0 20px 60px rgba(38,69,96,.16)}
.prospect-shell{width:min(calc(100% - 32px),1480px);margin:0 auto}
.prospect-skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;padding:10px;background:var(--pp-text);color:var(--pp-bg)}.prospect-skip-link:focus{left:8px}
.prospect-portal-header{position:sticky;top:0;z-index:200;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(100deg,rgba(7,29,51,.97),rgba(5,11,20,.97) 58%,rgba(32,19,39,.96));box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(18px);font-family:Inter,Arial,sans-serif}
.prospect-header-inner{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:24px}
.prospect-brand{display:flex;align-items:center;gap:16px;color:var(--pp-text)!important;text-decoration:none!important}.prospect-brand>img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32))}.prospect-brand>span{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.prospect-brand strong{position:relative;display:block;padding-bottom:8px;font:700 clamp(1.18rem,1.3vw,1.4rem)/1 Oswald,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.prospect-brand strong:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:99px;background:linear-gradient(90deg,#e3263f 0 32%,#268fe9 32% 100%)}.prospect-brand strong i{color:#f7fbff;font-style:normal}.prospect-brand strong em{color:#a9c8e7;font-style:normal}.prospect-brand small{display:flex;align-items:center;gap:9px;margin-top:7px;padding:4px 10px;border:1px solid rgba(232,50,76,.5);border-radius:99px;background:rgba(173,25,48,.12);font-size:.66rem}.prospect-brand small b{color:#ff7184;text-transform:uppercase}.prospect-brand small i{color:#a9bad0;font-style:normal}
.prospect-main-menu{display:flex;align-items:center;gap:3px}.prospect-main-menu>a,.prospect-main-menu details>summary,.prospect-theme-toggle{padding:10px 9px;border:0;border-radius:8px;background:transparent;color:var(--pp-muted);font:600 .82rem Inter,Arial,sans-serif;cursor:pointer;list-style:none;white-space:nowrap;text-decoration:none}.prospect-main-menu summary::-webkit-details-marker{display:none}.prospect-main-menu details>summary:after{content:"⌄";margin-left:6px;color:#7791ac}.prospect-main-menu>a:hover,.prospect-main-menu details>summary:hover,.prospect-main-menu details[open]>summary,.prospect-theme-toggle:hover{background:var(--pp-surface-2);color:var(--pp-text)}.prospect-main-menu details{position:relative}.prospect-main-menu details>div{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:220;width:230px;padding:8px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-surface);box-shadow:var(--pp-shadow)}.prospect-main-menu details[open]>div{display:grid}.prospect-main-menu details>div.wide{grid-template-columns:1fr 1fr;width:420px}.prospect-main-menu details>div a{padding:9px 10px;border-radius:8px;color:var(--pp-muted);font-size:.82rem;text-decoration:none}.prospect-main-menu details>div a:hover,.prospect-main-menu details>div a.active{background:var(--pp-surface-2);color:var(--pp-text)}.prospect-main-menu .access>div{right:0;left:auto;width:180px}.prospect-theme-toggle{display:flex;align-items:center;gap:6px}.prospect-theme-toggle b{font-size:.72rem}
.prospect-menu-button{display:none;padding:9px 13px;border:1px solid var(--pp-line);border-radius:10px;background:var(--pp-surface);color:var(--pp-text);font-weight:700}
.prospect-module-nav{position:relative;z-index:50;border-bottom:1px solid rgba(115,157,201,.18);background:linear-gradient(90deg,#081321,#0b1929 55%,#101522);font-family:Inter,Arial,sans-serif}.prospect-module-nav .prospect-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:8px 0}.prospect-module-nav a{display:grid;gap:2px;min-width:0;padding:10px 15px;border-radius:10px;color:#91a6bd;text-decoration:none;transition:.18s ease}.prospect-module-nav a:hover,.prospect-module-nav a.active{background:rgba(20,135,255,.1);color:#fff}.prospect-module-nav a.active{box-shadow:inset 3px 0 #1487ff}.prospect-module-nav span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prospect-module-nav strong{font:700 1.05rem Oswald,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.prospect-portal-footer{margin-top:42px;border-top:1px solid var(--pp-line);background:#030811;color:var(--pp-muted);font-family:Inter,Arial,sans-serif}.prospect-portal-footer>.prospect-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;min-height:142px;padding-block:22px}.prospect-footer-brand{display:flex;align-items:center;gap:13px;color:var(--pp-text)!important;text-decoration:none!important}.prospect-footer-brand img{width:58px;height:58px;object-fit:contain}.prospect-footer-brand span{display:grid;gap:2px}.prospect-footer-brand strong{font:700 1rem Oswald,Arial,sans-serif;text-transform:uppercase}.prospect-footer-brand small{color:var(--pp-muted);font-size:.68rem}.prospect-footer-legal{display:grid;justify-items:center;gap:4px;text-align:center}.prospect-footer-legal strong{color:#dce7f3;font-size:.8rem}.prospect-footer-legal span,.prospect-footer-legal small{font-size:.68rem}.prospect-portal-footer nav{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}.prospect-portal-footer nav a{color:var(--pp-muted);font-size:.75rem;text-decoration:none}.prospect-portal-footer nav a:hover{color:var(--pp-text)}
html[data-theme=light] .prospect-portal-header{background:linear-gradient(100deg,rgba(239,247,253,.97),rgba(255,255,255,.98) 58%,rgba(247,240,247,.97));border-color:#cbd9e6}html[data-theme=light] .prospect-brand strong i{color:#10263c}html[data-theme=light] .prospect-brand strong em{color:#436987}html[data-theme=light] .prospect-main-menu>a,html[data-theme=light] .prospect-main-menu details>summary,html[data-theme=light] .prospect-theme-toggle{color:#476078}html[data-theme=light] .prospect-main-menu>a:hover,html[data-theme=light] .prospect-main-menu details>summary:hover,html[data-theme=light] .prospect-main-menu details[open]>summary,html[data-theme=light] .prospect-theme-toggle:hover{background:#e7f0f7;color:#10263c}
@media(max-width:1100px){.prospect-brand strong{font-size:1rem}.prospect-main-menu>a,.prospect-main-menu details>summary,.prospect-theme-toggle{padding:8px 7px;font-size:.74rem}}
@media(max-width:980px){.prospect-header-inner{min-height:78px}.prospect-brand>img{width:56px;height:56px}.prospect-brand strong{font-size:.95rem}.prospect-menu-button{display:block}.prospect-main-menu{display:none;position:absolute;top:77px;left:16px;right:16px;max-height:calc(100vh - 95px);overflow-y:auto;align-items:stretch;flex-direction:column;padding:10px;border:1px solid var(--pp-line);border-radius:14px;background:var(--pp-surface);box-shadow:var(--pp-shadow)}.prospect-main-menu.open{display:flex}.prospect-main-menu>a,.prospect-main-menu details>summary,.prospect-theme-toggle{display:flex;width:100%;justify-content:space-between;padding:11px 12px}.prospect-main-menu details>div,.prospect-main-menu details>div.wide,.prospect-main-menu .access>div{position:static;width:auto;grid-template-columns:1fr;margin:4px 8px 8px;box-shadow:none}.prospect-module-nav{overflow-x:auto}.prospect-module-nav .prospect-shell{width:max-content;min-width:100%;grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:700px){.prospect-shell{width:min(calc(100% - 20px),1480px)}.prospect-brand strong{font-size:.82rem}.prospect-brand strong em{display:block;margin-top:2px}.prospect-brand small{display:none}.prospect-portal-footer>.prospect-shell{grid-template-columns:1fr;justify-items:center;text-align:center}.prospect-portal-footer nav{justify-content:center}}

/* 10.1.1 — navigation exacte sans capsules, thème global et footer aminci */
.prospect-main-menu>a,.prospect-main-menu details>summary,.prospect-theme-toggle{border:0!important;background:transparent!important;box-shadow:none!important}
.prospect-main-menu a{border:0!important;background:transparent!important;box-shadow:none!important}
.prospect-main-menu details>div a:hover,.prospect-main-menu details>div a.active{background:var(--pp-surface-2)!important}
.prospect-main-menu>a:hover,.prospect-main-menu details>summary:hover,.prospect-main-menu details[open]>summary,.prospect-theme-toggle:hover{background:var(--pp-surface-2)!important}
.prospect-module-nav a{position:relative;padding:10px 15px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.prospect-module-nav a:after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:2px;border-radius:99px;background:#1487ff;transform:scaleX(0);transition:transform .18s ease}
.prospect-module-nav a:hover,.prospect-module-nav a.active{background:transparent!important;color:#fff}.prospect-module-nav a:hover:after,.prospect-module-nav a.active:after{transform:scaleX(1)}
.prospect-portal-footer>.prospect-shell{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
.prospect-footer-brand{gap:12px;padding:0!important;border:0!important;background:transparent!important}.prospect-footer-brand img{width:50px;height:50px}.prospect-footer-legal{justify-items:end;text-align:right}.prospect-footer-legal strong{font-size:.76rem}.prospect-footer-legal span,.prospect-footer-legal small{font-size:.66rem}
html[data-theme=light]{--bg:#eef5fa;--panel:#fff;--panel2:#f5f9fc;--text:#17304a;--muted:#637b91;--silver:#66829b;--line:#cbdbe8;--shadow:0 15px 42px rgba(42,75,104,.13);--input:#fff}
html[data-theme=light] body{background:radial-gradient(circle at 15% 0,rgba(66,132,187,.1),transparent 31%),linear-gradient(145deg,#eef5fa,#f8fbfd 48%,#eaf2f7)!important;color:#17304a!important}
html[data-theme=light] body:before{opacity:.05}
html[data-theme=light] .panel,html[data-theme=light] .hero-card,html[data-theme=light] .risk-card,html[data-theme=light] .premium-card,html[data-theme=light] .ranking-kpi-v710,html[data-theme=light] .home-palmares-v90,html[data-theme=light] .home-analysis-card-v83,html[data-theme=light] .home-analysis-card-v902{border-color:#cbdbe8!important;background:#fff!important;box-shadow:var(--shadow)!important;color:#17304a!important}
html[data-theme=light] .panel p,html[data-theme=light] .panel small,html[data-theme=light] .panel span,html[data-theme=light] .home-analysis-card-v83 p,html[data-theme=light] .home-analysis-card-v83 small{color:#637b91}
html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{border-color:#bfd2e4;background:#fff;color:#17304a}
html[data-theme=light] table th{background:#eaf2f8;color:#49647c}html[data-theme=light] table td{border-color:#d7e3ec}
html[data-theme=light] .prospect-module-nav{border-color:#cbdbe8;background:linear-gradient(90deg,#e7f0f7,#f5f9fc 55%,#edf2f7)}html[data-theme=light] .prospect-module-nav a{color:#587188}html[data-theme=light] .prospect-module-nav a:hover,html[data-theme=light] .prospect-module-nav a.active{color:#102f4d}
@media(max-width:700px){.prospect-portal-footer>.prospect-shell{display:flex;min-height:0;align-items:center;justify-content:space-between;padding-block:16px;text-align:left}.prospect-footer-legal{justify-items:end;text-align:right}}

/* 10.1.2 — structure et dimensions réelles du header SNHL Portal */
.site-header.prospect-portal-header{position:sticky!important;top:0!important;z-index:200!important;width:100%!important;height:105px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:radial-gradient(circle at 9% 20%,rgba(20,135,255,.22),transparent 25%),radial-gradient(circle at 92% -35%,rgba(214,30,48,.13),transparent 29%),linear-gradient(112deg,rgba(8,24,42,.97),rgba(9,18,31,.96) 52%,rgba(15,29,47,.97))!important;box-shadow:none!important;backdrop-filter:blur(18px)}
.prospect-portal-header .header-inner{display:flex!important;width:min(calc(100% - 32px),1240px)!important;min-height:104px!important;height:104px!important;margin:0 auto!important;padding:0!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.prospect-portal-header .brand{display:flex!important;width:auto!important;height:76px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:center!important;gap:16px!important;color:#f5f8fc!important}
.prospect-portal-header .brand>img{width:76px!important;height:76px!important;object-fit:contain!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32))}
.prospect-portal-header .brand-copy{position:relative;display:flex!important;min-width:0;align-items:flex-start;flex-direction:column}
.prospect-portal-header .brand-title{position:relative;display:block!important;margin:0!important;padding:0 0 8px!important;font:700 clamp(1.18rem,1.3vw,1.4rem)/1 Oswald,"Arial Narrow",sans-serif!important;letter-spacing:.045em!important;text-transform:uppercase!important;white-space:nowrap;text-shadow:0 5px 22px rgba(0,0,0,.32)}
.prospect-portal-header .brand-title span{color:#f7fbff}.prospect-portal-header .brand-title em{color:#a9c8e7;font-style:normal;font-weight:600}.prospect-portal-header .brand-title:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:999px;background:linear-gradient(90deg,#e3263f 0 32%,#268fe9 32% 100%);box-shadow:0 0 13px rgba(38,143,233,.28)}
.prospect-portal-header .season-badge{display:flex!important;align-items:center!important;gap:9px!important;margin-top:7px!important;padding:4px 10px!important;border:1px solid rgba(232,50,76,.5)!important;border-radius:999px!important;background:rgba(173,25,48,.12)!important;font-size:.66rem!important}.prospect-portal-header .season-badge b{color:#ff7184;text-transform:uppercase}.prospect-portal-header .season-badge i{color:#a9bad0;font-style:normal}
.prospect-portal-header .main-menu{display:flex!important;position:static!important;width:auto!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:center!important;flex-direction:row!important;gap:7px!important;overflow:visible!important}
.prospect-portal-header .main-menu>a,.prospect-portal-header .nav-dropdown>summary,.prospect-portal-header .theme-toggle{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#c7d4e3!important;font:600 .79rem/1.5 Inter,system-ui,sans-serif!important;cursor:pointer!important;list-style:none!important;white-space:nowrap!important;box-shadow:none!important}
.prospect-portal-header .theme-toggle{display:flex!important;align-items:center!important;gap:6px!important}.prospect-portal-header .theme-toggle b{font-size:.72rem}.prospect-portal-header .main-menu>a:hover,.prospect-portal-header .main-menu>a.active,.prospect-portal-header .nav-dropdown>summary:hover,.prospect-portal-header .nav-dropdown[open]>summary,.prospect-portal-header .theme-toggle:hover{background:#101e31!important;color:#f5f8fc!important}
.prospect-portal-header .nav-dropdown{position:relative!important}.prospect-portal-header .nav-dropdown>summary:after{content:"⌄";margin-left:6px;color:#7791ac}.prospect-portal-header .nav-dropdown>div{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:230;width:230px;padding:8px;border:1px solid #1e3048;border-radius:12px;background:#0b1524;box-shadow:0 20px 60px rgba(0,0,0,.26)}.prospect-portal-header .nav-dropdown[open]>div{display:grid}.prospect-portal-header .nav-dropdown>div.wide-dropdown{grid-template-columns:1fr 1fr;width:420px}.prospect-portal-header .nav-dropdown>div a{padding:9px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#8fa3bc!important;font-size:.82rem!important;box-shadow:none!important}.prospect-portal-header .nav-dropdown>div a:hover,.prospect-portal-header .nav-dropdown>div a.active{background:#101e31!important;color:#f5f8fc!important}.prospect-portal-header .portal-menu>div,.prospect-portal-header .admin-menu>div{right:0;left:auto}.prospect-portal-header .admin-menu>div{width:170px}
.prospect-portal-header .menu-button{display:none}
html[data-theme=light] .site-header.prospect-portal-header{background:radial-gradient(circle at 9% 20%,rgba(20,135,255,.1),transparent 25%),linear-gradient(112deg,rgba(239,247,253,.98),rgba(255,255,255,.98) 52%,rgba(247,240,247,.97))!important;border-color:#cbd9e6!important}html[data-theme=light] .prospect-portal-header .brand-title{text-shadow:none}html[data-theme=light] .prospect-portal-header .brand-title span{color:#10263c}html[data-theme=light] .prospect-portal-header .brand-title em{color:#436987}html[data-theme=light] .prospect-portal-header .main-menu>a,html[data-theme=light] .prospect-portal-header .nav-dropdown>summary,html[data-theme=light] .prospect-portal-header .theme-toggle{color:#476078!important}
@media(max-width:980px){.site-header.prospect-portal-header{height:79px!important}.prospect-portal-header .header-inner{min-height:78px!important;height:78px!important}.prospect-portal-header .brand{height:56px!important}.prospect-portal-header .brand>img{width:56px!important;height:56px!important}.prospect-portal-header .brand-title{font-size:1rem!important}.prospect-portal-header .menu-button{display:block!important}.prospect-portal-header .main-menu{display:none!important;position:absolute!important;top:77px!important;left:16px!important;right:16px!important;width:auto!important;height:auto!important;max-height:calc(100vh - 95px)!important;overflow-y:auto!important;align-items:stretch!important;flex-direction:column!important;padding:10px!important;border:1px solid #1e3048!important;border-radius:14px!important;background:#0b1524!important;box-shadow:0 20px 60px rgba(0,0,0,.26)!important}.prospect-portal-header .main-menu.open{display:flex!important}.prospect-portal-header .main-menu>a,.prospect-portal-header .nav-dropdown>summary,.prospect-portal-header .theme-toggle{display:flex!important;width:100%!important;justify-content:space-between!important;padding:11px 12px!important}.prospect-portal-header .nav-dropdown>div,.prospect-portal-header .nav-dropdown>div.wide-dropdown,.prospect-portal-header .portal-menu>div,.prospect-portal-header .admin-menu>div{position:static!important;width:auto!important;grid-template-columns:1fr!important;margin:4px 8px 8px!important;box-shadow:none!important}}
@media(max-width:760px){
 .site-header.prospect-portal-header{height:78px!important}
 .prospect-portal-header .header-inner{display:grid!important;grid-template-columns:minmax(48px,1fr) minmax(142px,178px) 52px!important;width:100%!important;height:78px!important;padding:9px 10px!important;gap:8px!important}
 .prospect-portal-header .brand-copy{display:none!important}
 .prospect-portal-header .header-dg-access{grid-column:2!important}
 .prospect-portal-header .menu-button{grid-column:3!important}
 .prospect-portal-header .main-menu{position:fixed!important;top:78px!important;left:7px!important;right:7px!important}
}

/* 10.1.3 — isolation complète du header contre les anciens styles du module */
.prospect-portal-header,
.prospect-portal-header *{box-sizing:border-box}
.prospect-portal-header nav{
 flex-wrap:nowrap!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
}
.prospect-portal-header .main-menu>a,
.prospect-portal-header .nav-dropdown>summary,
.prospect-portal-header .theme-toggle{
 position:relative!important;
 text-decoration:none!important;
 text-transform:none!important;
 letter-spacing:normal!important;
 transform:none!important;
}
.prospect-portal-header .main-menu>a:before,
.prospect-portal-header .main-menu>a:after,
.prospect-portal-header .nav-dropdown>summary:before,
.prospect-portal-header .theme-toggle:before,
.prospect-portal-header .theme-toggle:after{
 content:none!important;
 display:none!important;
}
.prospect-portal-header .nav-dropdown>summary:after{
 content:"⌄"!important;
 display:inline!important;
 position:static!important;
 width:auto!important;
 height:auto!important;
 margin-left:6px!important;
 background:none!important;
 color:#7791ac!important;
 transform:none!important;
}
.prospect-portal-header .nav-dropdown>div a{
 position:relative!important;
 text-decoration:none!important;
 text-transform:none!important;
 letter-spacing:normal!important;
 transform:none!important;
}
.prospect-portal-header .nav-dropdown>div a:before,
.prospect-portal-header .nav-dropdown>div a:after{
 content:none!important;
 display:none!important;
}

/* Navigation propre au Centre : aucun héritage du vieux sélecteur générique nav a */
.prospect-module-nav,
.prospect-module-nav .prospect-shell{
 position:relative!important;
 visibility:visible!important;
 opacity:1!important;
 transform:none!important;
}
.prospect-module-nav .prospect-shell{
 width:min(calc(100% - 32px),1240px)!important;
 margin:0 auto!important;
}
.prospect-module-nav a{
 display:grid!important;
 position:relative!important;
 min-width:0!important;
 visibility:visible!important;
 opacity:1!important;
 text-align:left!important;
 text-decoration:none!important;
 transform:none!important;
}
.prospect-module-nav a span,
.prospect-module-nav a strong{
 display:block!important;
 position:static!important;
 visibility:visible!important;
 opacity:1!important;
 transform:none!important;
}
.prospect-module-nav a:before{content:none!important;display:none!important}
.prospect-module-nav a:after{
 content:""!important;
 display:block!important;
 left:15px!important;
 right:15px!important;
 bottom:3px!important;
 width:auto!important;
 height:2px!important;
}
@media(max-width:980px){
 .prospect-portal-header nav{flex-wrap:nowrap!important}
 .prospect-module-nav .prospect-shell{
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
 }
}

/* 10.1.4 — finition identique au header de l'accueil SNHL */
.prospect-portal-header .brand-title,
.prospect-portal-header .brand-title span,
.prospect-portal-header .brand-title em{
 text-transform:uppercase!important;
}
.prospect-portal-header .season-badge{
 gap:7px!important;
 padding:4px 9px!important;
 border:1px solid rgba(255,74,88,.58)!important;
 background:linear-gradient(110deg,rgba(214,30,48,.28),rgba(31,139,255,.12))!important;
}
.prospect-portal-header .season-badge b{
 color:#ff7884!important;
 font:700 .70rem/1.5 Inter,system-ui,sans-serif!important;
 letter-spacing:.04em!important;
 text-transform:uppercase!important;
}
.prospect-portal-header .season-badge b:before{
 content:"✦"!important;
 display:inline!important;
 margin-right:5px!important;
 color:#ff7884!important;
}
.prospect-portal-header .season-badge i{
 color:#b9d9ff!important;
 font:400 .64rem/1.5 Inter,system-ui,sans-serif!important;
 letter-spacing:.04em!important;
}
.prospect-portal-header .nav-dropdown>div a{
 font:400 .82rem/1.5 Inter,system-ui,sans-serif!important;
 letter-spacing:normal!important;
}

/* 10.1.5 — titre uniforme et footer pleine largeur de l'accueil */
.prospect-portal-header .brand-title span,
.prospect-portal-header .brand-title em{
 font-family:inherit!important;
 font-size:inherit!important;
 line-height:inherit!important;
 letter-spacing:inherit!important;
}
.prospect-portal-footer{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 min-height:131px!important;
 margin:36px 0 0!important;
 padding:0!important;
 border:0!important;
 border-top:1px solid rgba(115,157,201,.18)!important;
 border-radius:0!important;
 background:#030811!important;
 color:#8fa3bc!important;
 text-align:left!important;
 box-shadow:none!important;
}
.prospect-portal-footer>.prospect-shell{
 display:flex!important;
 width:min(calc(100% - 32px),1240px)!important;
 min-height:130px!important;
 margin:0 auto!important;
 padding:0!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:18px!important;
}
.prospect-footer-logo{
 display:block!important;
 flex:0 0 auto!important;
 width:54px!important;
 height:49px!important;
 object-fit:contain!important;
}
.prospect-portal-footer p{
 margin:0!important;
 color:#8fa3bc!important;
 font:400 .85rem/1.5 Inter,system-ui,sans-serif!important;
}
.prospect-portal-footer nav{
 display:flex!important;
 margin-left:auto!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:16px!important;
 flex-wrap:wrap!important;
}
.prospect-portal-footer nav a{
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:#8fa3bc!important;
 font:400 .85rem/1.5 Inter,system-ui,sans-serif!important;
 text-decoration:none!important;
 box-shadow:none!important;
}
.prospect-portal-footer nav a:hover{color:#f5f8fc!important}
@media(max-width:800px){
 .prospect-portal-footer>.prospect-shell{
  min-height:0!important;
  padding:22px 0!important;
  flex-direction:column!important;
  text-align:center!important;
 }
 .prospect-portal-footer p{text-align:center!important}
 .prospect-portal-footer nav{
  margin-left:0!important;
  justify-content:center!important;
 }
}

/* V7.4 — coquille Prospects utilisable au clavier et au téléphone */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #66baff!important;outline-offset:3px!important}
@media(max-width:800px){
 .prospect-portal-header{position:sticky;top:0;z-index:1000}
 .prospect-main-menu{max-height:calc(100dvh - 88px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 .prospect-module-nav{max-width:100%;overflow-x:auto;scrollbar-width:thin}
 .prospect-module-nav>.prospect-shell{min-width:max-content}
 input,select,textarea{font-size:16px!important}
}
@media(max-width:390px){
 .prospect-shell{width:calc(100% - 12px)!important}
 .prospect-portal-footer>.prospect-shell{width:calc(100% - 20px)!important}
}
