/* PASIVITE 2.8.49.5 — Home news compact + archive cards */
.psv-home-newsflash{margin-top:22px;padding:14px 15px 13px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(0,0,0,.09)}
.psv-home-newsflash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.psv-home-newsflash-head>div{min-width:0}.psv-home-newsflash-kicker{display:block;font-size:.67rem;font-weight:900;letter-spacing:.09em;color:#7ef0d4}.psv-home-newsflash h2{margin:3px 0 0!important;color:#fff!important;font-size:1rem!important;line-height:1.2!important;letter-spacing:0!important}.psv-home-newsflash-head>a{flex:0 0 auto;color:#dffaf4;text-decoration:none;font-size:.82rem;font-weight:850}.psv-home-newsflash-head>a:hover,.psv-home-newsflash-head>a:focus-visible{color:#fff;text-decoration:underline}
.psv-home-newsflash-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.psv-home-newsflash-item{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 8px;min-width:0;padding:10px 11px 9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(6,28,61,.30);color:#fff;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.psv-home-newsflash-item:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:#63e4c5}.psv-home-newsflash-item.is-alert:before{background:#ffc85a}.psv-home-newsflash-item.is-barometer:before{background:#9ec7ff}.psv-home-newsflash-item:hover,.psv-home-newsflash-item:focus-visible{transform:translateY(-1px);border-color:rgba(255,255,255,.35);background:rgba(6,28,61,.44)}.psv-home-newsflash-badge{grid-column:1;grid-row:1;font-size:.59rem;font-weight:900;letter-spacing:.07em;color:#7ef0d4;white-space:nowrap}.psv-home-newsflash-item.is-alert .psv-home-newsflash-badge{color:#ffd67a}.psv-home-newsflash-item.is-barometer .psv-home-newsflash-badge{color:#b7d6ff}.psv-home-newsflash-item strong{grid-column:1/-1;grid-row:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:.82rem;line-height:1.28;font-weight:800}.psv-home-newsflash-item time{grid-column:2;grid-row:1;justify-self:end;color:#d4e5ee;font-size:.64rem;white-space:nowrap}

.pv-news-page{background:#f5f9fb;min-height:70vh}.pv-news-hero{padding:44px 0 30px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border-bottom:1px solid #e0eaf0}.pv-news-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:end}.pv-news-hero h1{margin:4px 0 12px;color:#0d315b;font-size:clamp(2.15rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em}.pv-news-hero p{max-width:780px;margin:0;color:#60748a;font-size:1.05rem;line-height:1.62}.pv-news-hero-mascot{width:138px;height:155px;object-fit:contain;object-position:center bottom;justify-self:end;filter:drop-shadow(0 14px 24px rgba(13,49,91,.12))}
.pv-news-content{padding-top:30px;padding-bottom:56px}.pv-news-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.pv-news-toolbar-kicker{font-size:.69rem;font-weight:900;letter-spacing:.09em;color:#087f7c}.pv-news-toolbar h2{margin:4px 0 0;color:#0d315b;font-size:1.45rem}.pv-news-legend{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.pv-news-legend span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce7ed;border-radius:999px;background:#fff;color:#5d7186;font-size:.74rem;font-weight:800}.pv-news-legend span:before{content:"";width:7px;height:7px;border-radius:99px;background:#22aaa4}.pv-news-legend .is-alert:before{background:#e5a124}.pv-news-legend .is-barometer:before{background:#254d7a}
.pv-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pv-news-card{position:relative;min-width:0;border:1px solid #dce7ed;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(13,49,91,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pv-news-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#22aaa4}.pv-news-card.is-alert:before{background:#e5a124}.pv-news-card.is-barometer:before{background:#254d7a}.pv-news-card>a{display:flex;min-height:220px;height:100%;flex-direction:column;padding:20px 22px 19px 25px;text-decoration:none;color:inherit}.pv-news-card:hover,.pv-news-card:focus-within{transform:translateY(-2px);border-color:#c7d9e3;box-shadow:0 16px 34px rgba(13,49,91,.09)}.pv-news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv-news-card-meta span{font-size:.67rem;font-weight:900;letter-spacing:.08em;color:#087f7c}.pv-news-card.is-alert .pv-news-card-meta span{color:#a46b00}.pv-news-card.is-barometer .pv-news-card-meta span{color:#254d7a}.pv-news-card-meta time{font-size:.74rem;color:#7b8ea0}.pv-news-card h2{margin:10px 0 8px;color:#0d315b;font-size:1.18rem;line-height:1.28}.pv-news-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;color:#5f7489;line-height:1.5;flex:1}.pv-news-card em{font-style:normal;font-weight:850;color:#087f7c}.pv-news-card.is-featured{grid-column:1/-1;background:linear-gradient(135deg,#f4fffc 0%,#fff 68%)}.pv-news-card.is-featured>a{min-height:190px}.pv-news-card.is-featured h2{font-size:1.36rem}
.pv-news-empty{padding:28px;background:#fff;border:1px solid #dce8ef;border-radius:18px}.pv-news-empty p{margin-bottom:0;color:#60748a}
.pv-news-article{padding-top:34px;padding-bottom:60px;max-width:980px}.pv-news-breadcrumb{display:flex;gap:8px;color:#6a7e92;font-size:.9rem;margin-bottom:24px}.pv-news-article-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:26px;align-items:end;padding-bottom:28px;border-bottom:1px solid #dce8ef}.pv-news-article-head h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;color:#0d315b;margin:12px 0}.pv-news-article-head p{color:#60748a;font-size:1.08rem;line-height:1.6}.pv-news-article-head img{width:140px;height:160px;object-fit:contain;object-position:center bottom}.pv-news-article-body{max-width:760px;padding-top:24px}.pv-news-article-body p{line-height:1.7;color:#304a65}.pv-news-article-body aside{margin:24px 0;padding:18px 20px;border-radius:16px;background:#fff5df;border-left:4px solid #e5a124}.pv-news-source{font-size:.92rem;color:#657a8e!important}
@media(max-width:980px){.psv-home-newsflash-list{grid-template-columns:1fr}.psv-home-newsflash-item strong{-webkit-line-clamp:1}.pv-news-grid{grid-template-columns:1fr}.pv-news-card.is-featured{grid-column:auto}.pv-news-card>a,.pv-news-card.is-featured>a{min-height:0}}
@media(max-width:760px){.psv-home-newsflash{margin-top:18px}.psv-home-newsflash-head{align-items:flex-start}.psv-home-newsflash-list{gap:7px}.pv-news-hero{padding:30px 0 22px}.pv-news-hero-grid{grid-template-columns:minmax(0,1fr) 84px;gap:14px}.pv-news-hero-mascot{width:80px;height:96px}.pv-news-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.pv-news-legend{justify-content:flex-start}.pv-news-content{padding-top:22px}.pv-news-card>a{padding:17px 18px 16px 21px}.pv-news-article-head{grid-template-columns:minmax(0,1fr) 92px}.pv-news-article-head img{width:88px;height:110px}}
@media(max-width:520px){.psv-home-newsflash-head{gap:8px}.psv-home-newsflash h2{font-size:.94rem!important}.psv-home-newsflash-head>a{font-size:.75rem}.psv-home-newsflash-item{grid-template-columns:1fr auto}.psv-home-newsflash-item strong{-webkit-line-clamp:2;font-size:.8rem}.pv-news-hero-grid{grid-template-columns:1fr}.pv-news-hero-mascot{width:70px;height:82px;justify-self:end}.pv-news-card-meta{align-items:flex-start;flex-direction:column;gap:3px}.pv-news-card h2{font-size:1.08rem}.pv-news-article-head{grid-template-columns:1fr}.pv-news-article-head img{width:82px;height:96px;justify-self:end}}

/* Pasivite 2.8.50.0 — Home : nouveautés, Baromètre et alertes réellement séparés. */
.psv-home-news-hub{padding:clamp(34px,5vw,64px) 0;background:#f4f8fa;color:#12355b;border-top:1px solid #dbe6eb;border-bottom:1px solid #dbe6eb}
.psv-home-news-hub *{box-sizing:border-box}
.psv-home-news-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.psv-home-news-hub-head>div{max-width:760px}.psv-home-news-hub-head .pv-kicker{margin:0 0 5px;color:#087b70;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.psv-home-news-hub-head h2{margin:0;color:#082653;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.08}.psv-home-news-hub-head p{margin:9px 0 0;color:#52677a;line-height:1.55}
.psv-home-news-all,.psv-home-news-all:visited{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 15px;border:1px solid #b8d8d3;border-radius:12px;background:#fff;color:#087b70;font-weight:900;text-decoration:none}
.psv-home-news-all:hover,.psv-home-news-all:focus-visible{background:#eefaf7;border-color:#79c9bd;color:#065f58}
.psv-home-news-windows{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}
.psv-home-news-window{grid-column:span 4;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d7e3e8;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(8,38,83,.07)}
.psv-home-news-window.is-alert{grid-column:span 12}
.psv-home-news-window-head{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px;align-items:end;min-height:118px;padding:17px 17px 0;background:#0d355d;color:#fff}
.psv-home-news-window.is-product .psv-home-news-window-head{background:#0d355d}.psv-home-news-window.is-barometer .psv-home-news-window-head{background:#124d66}.psv-home-news-window.is-alert .psv-home-news-window-head{background:#16375a}
.psv-home-news-window-head span{display:block;margin:0 0 5px;color:#7ef0d4;font-size:.69rem;font-weight:950;letter-spacing:.08em}.psv-home-news-window.is-barometer .psv-home-news-window-head span{color:#b8e4ff}.psv-home-news-window.is-alert .psv-home-news-window-head span{color:#ffd778}
.psv-home-news-window-head h3{margin:0 0 17px!important;color:#fff!important;font-size:1.15rem!important;line-height:1.22!important}.psv-home-news-window-head img{display:block;width:82px;height:100px;object-fit:contain;object-position:center bottom;align-self:end;filter:drop-shadow(0 7px 12px rgba(0,0,0,.18))}
.psv-home-news-window-body{display:flex;flex-direction:column;gap:9px;padding:15px;flex:1}.psv-home-news-entry,.psv-home-news-entry:visited{display:flex;flex-direction:column;gap:6px;min-height:100%;padding:13px;border:1px solid #e0e9ed;border-radius:15px;background:#fbfdfe;color:#12355b;text-decoration:none}
.psv-home-news-entry:hover,.psv-home-news-entry:focus-visible{border-color:#8fcfc6;background:#f2fbf8}.psv-home-news-entry-badge{width:max-content;padding:4px 7px;border-radius:999px;background:#e6f8f4;color:#087b70;font-size:.64rem;font-weight:950;letter-spacing:.06em}.is-barometer .psv-home-news-entry-badge{background:#e8f5fb;color:#155b78}.is-alert .psv-home-news-entry-badge{background:#fff5d9;color:#7a5500}
.psv-home-news-entry strong{color:#082653;font-size:1rem;line-height:1.3}.psv-home-news-entry small{color:#52677a;font-size:.82rem;line-height:1.42}.psv-home-news-entry time{color:#687c8d;font-size:.74rem}.psv-home-news-entry em{margin-top:auto;padding-top:4px;color:#087b70;font-style:normal;font-size:.82rem;font-weight:900}
.psv-home-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.psv-home-alert-entry,.psv-home-alert-entry:visited{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:5px 9px;padding:13px;border:1px solid #e0e9ed;border-radius:15px;background:#fbfdfe;color:#12355b;text-decoration:none}.psv-home-alert-entry:hover,.psv-home-alert-entry:focus-visible{border-color:#e6c36d;background:#fffaf0}.psv-home-alert-entry .psv-home-news-entry-badge{grid-column:1;grid-row:1}.psv-home-alert-entry strong{grid-column:1/-2;grid-row:2;color:#082653;line-height:1.3}.psv-home-alert-entry time{grid-column:2;grid-row:1;color:#687c8d;font-size:.72rem;justify-self:start}.psv-home-alert-entry>span:last-child{grid-column:3;grid-row:1/3;color:#087b70;font-size:1.15rem;font-weight:900}.psv-home-news-empty{margin:0;padding:14px;border:1px dashed #cbdce3;border-radius:14px;background:#f8fbfc;color:#617487;line-height:1.45}
@media(max-width:980px){.psv-home-news-window{grid-column:span 6}.psv-home-news-window.is-alert{grid-column:span 12}.psv-home-alert-list{grid-template-columns:1fr}}
@media(max-width:720px){.psv-home-news-hub-head{align-items:flex-start;flex-direction:column}.psv-home-news-all{width:100%;justify-content:center}.psv-home-news-window,.psv-home-news-window.is-alert{grid-column:1/-1}.psv-home-news-window-head{grid-template-columns:minmax(0,1fr) 72px;min-height:102px;padding:15px 15px 0}.psv-home-news-window-head img{width:68px;height:84px}.psv-home-news-window-head h3{margin-bottom:15px!important}.psv-home-news-window-body{padding:12px}}

/* Ordre éditorial vertical demandé : fonctionnalités → Baromètre → alertes. */
.psv-home-news-window,.psv-home-news-window.is-alert{grid-column:1/-1}
.psv-home-news-window.is-product .psv-home-news-window-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.psv-home-news-window.is-barometer .psv-home-news-entry{min-height:0}
@media(max-width:980px){.psv-home-news-window.is-product .psv-home-news-window-body{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.psv-home-news-window.is-product .psv-home-news-window-body{grid-template-columns:1fr}}

/* Pasivite 2.8.50.8 — nouveautés fonctionnelles visibles dans les PWA Personnel et Pro. */
body.mobile-mode.pwa-app-shell .psv-mobile-product-news{
  margin:14px 0 16px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #d7e3e8;
  border-radius:18px;
  background:#fff;
  color:#12355b!important;
  box-shadow:0 8px 22px rgba(8,38,83,.06);
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  gap:10px;
  align-items:end;
  padding:14px 14px 0;
  background:#0d355d;
  color:#fff!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-head .pv-kicker{
  margin:0 0 3px!important;
  color:#7ef0d4!important;
  font-size:.65rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-head h2{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-head p:not(.pv-kicker){
  margin:0 0 14px!important;
  color:#dceaf2!important;
  font-size:.76rem!important;
  line-height:1.38!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-head img{
  display:block!important;
  width:70px!important;
  height:84px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  justify-self:end!important;
  align-self:end!important;
  margin:0!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:10px;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item,
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item:link,
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item:visited{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 8px;
  padding:11px 12px;
  border:1px solid #dfe8ed;
  border-radius:14px;
  background:#fbfdfe!important;
  color:#12355b!important;
  text-decoration:none!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item:hover,
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item:focus-visible{
  border-color:#79c9bd;
  background:#f1fbf8!important;
  outline:none;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-badge{
  grid-column:1;
  grid-row:1;
  align-self:start;
  width:max-content;
  padding:3px 7px;
  border-radius:999px;
  background:#e6f8f4!important;
  color:#087b70!important;
  font-size:.58rem!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item strong{
  grid-column:1/-1;
  grid-row:2;
  color:#082653!important;
  font-size:.86rem!important;
  line-height:1.27!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item small{
  grid-column:1/-1;
  grid-row:3;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0!important;
  color:#5b7084!important;
  font-size:.70rem!important;
  line-height:1.35!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-item em{
  grid-column:1/-1;
  grid-row:4;
  margin-top:2px;
  color:#087b70!important;
  font-size:.70rem!important;
  font-style:normal!important;
  font-weight:900!important;
}
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-all,
body.mobile-mode.pwa-app-shell .psv-mobile-product-news-all:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:0 10px 10px;
  border:1px solid #b8d8d3;
  border-radius:12px;
  background:#eefaf7!important;
  color:#087b70!important;
  text-decoration:none!important;
  font-size:.76rem!important;
  font-weight:900!important;
}
@media(min-width:680px){
  body.mobile-mode.pwa-app-shell .psv-mobile-product-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
