/* CNS-JOJ — Harmonisation V2 : contours neutres sur les CARTES seulement.
   Les tags de priorité, boutons, bandeaux d'urgence, états de validation,
   focus et messages d'alerte métier gardent leur propre code couleur.
   Chargé en dernier aussi dans le template de l'export statique. */
:root {
  --cns-card-neutral-border: #dde3e8;
  --cns-card-neutral-hover: #c6d0d8;
  --cns-card-neutral-bg: #fff;
}

/* Accueil V4 + bloc Aujourd'hui : cartes complètes, pas les badges internes. */
.security-portal .cns-home-v4 :is(
  .cns-home-word,
  .cns-home-alert-card,
  .cns-home-priorities,
  .cns-home-institution,
  .cns-home-assistance,
  .cns-home-published-item,
  .cns-home-quick-link,
  .cns-home-news-wrap .home-news-card,
  .cns-today,
  .cns-today-program,
  .cns-today-weather,
  .cns-today-weather-city
),
/* Listes de publications et cartes d'information. */
.security-portal :is(
  .quick-card,
  .news-card,
  .home-news-card,
  .publication-card,
  .document-card,
  .publication-empty,
  .institutional-card,
  .resources-photo-grid figure,
  .resources-feature,
  .publication-filters
),
/* Comité : cartes de mission, organisation et documents. */
.security-portal .committee-page :is(
  .committee-mission-card,
  .committee-law-card,
  .committee-chart-authority,
  .committee-chart-coordination,
  .committee-chart-branch,
  .committee-definition,
  .committee-documentation-grid > *,
  .committee-missions article,
  .committee-law,
  .committee-chart,
  .committee-branches article
),
/* Dispositif : distinguer les cartes des étiquettes de sécurité. */
.security-portal .dispositif-public :is(
  .dip-important,
  .dip-shortcuts,
  .dip-shortcuts__grid a,
  .dip-measure,
  .dip-route-card,
  .dip-site-card,
  .dip-transport,
  .dip-plan-card,
  .dip-document-list,
  .dip-safety-list,
  .dip-editorial-card
),
/* Backoffice : uniquement les panneaux, jamais les boutons ni les états. */
.security-admin :is(
  .dashboard-card,
  .editorial-panel,
  .accounts-panel,
  .tech-card,
  .banner-admin__panel,
  .document-card,
  .admin-notifications-panel,
  .onboarding-panel
),
/* Signalements : cadre des formulaires, pas les messages d'état. */
.reporting-portal :is(.reporting-form, .cyber-guidance),
.cns-treatment main section {
  background: var(--cns-card-neutral-bg) !important;
  background-image: none !important;
  border: 1px solid var(--cns-card-neutral-border) !important;
  border-top: 1px solid var(--cns-card-neutral-border) !important;
  border-right: 1px solid var(--cns-card-neutral-border) !important;
  border-bottom: 1px solid var(--cns-card-neutral-border) !important;
  border-left: 1px solid var(--cns-card-neutral-border) !important;
  box-shadow: none !important;
  outline-color: transparent;
}

/* Supprimer l'ombre du survol sans supprimer les contours clavier. */
.security-portal .cns-home-v4 :is(.cns-home-quick-link, .cns-home-published-item, .home-news-card):hover,
.security-portal [data-publication-list] .publication-card:hover,
.security-portal .dispositif-public :is(.dip-site-card, .dip-plan-card, .dip-shortcuts__grid a):hover,
.security-admin :is(.dashboard-card, .tech-card):hover {
  border-color: var(--cns-card-neutral-hover) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Conserver la photo et les contenus du carrousel intacts. */
/* Conserver les alertes réelles identifiables grâce aux labels/badges rouges. */
/* Ne pas écraser les contours de focus accessibles. */
.security-portal :is(a,button):focus-visible,
.security-admin :is(a,button):focus-visible,
.reporting-portal :is(a,button,input,textarea):focus-visible {
  outline-color: #b16b00;
}


/* CNS-JOJ BORDURES NEUTRES V3 — correctif cible sur les familles oubliees en V2.
   Ne recolore ni les boutons, ni les badges de priorite, ni les traits de l'organigramme.
   Ce bloc doit etre ajoute A LA FIN du fichier CSS V2, servi en dernier. */
:root {
  --cns-card-border-v3: #dce3e8;
  --cns-card-hover-v3: #c4cdd5;
}

/* Cartes generiques ; ancienne bordure coloree en haut ou a gauche neutralisee. */
.security-portal :is(
  .quick-card, .news-card, .home-news-card, .publication-card,
  .document-card, .institutional-card, .publication-empty,
  .publication-filters, .resources-feature, .resources-photo-grid figure,
  .report-panel, .report-emergency, .mobility-transport,
  .mobility-destination-note, .mobility-source-card,
  .spectator-no-result, .spectator-card,
  .public-alert-meta, .institutional-section
),
/* Accueil V4 : ne pas appliquer ce traitement au carrousel photo. */
.security-portal .cns-home-v4 :is(
  .cns-home-word, .cns-home-alert-card, .cns-home-priorities,
  .cns-home-institution, .cns-home-assistance, .cns-home-published-item,
  .cns-home-quick-link, .cns-home-news-wrap .home-news-card,
  .cns-today, .cns-today-program, .cns-today-weather,
  .cns-today-weather-city, .cns-home-priorities-links a
),
/* Vrai conteneur du Comite V3, absent des selecteurs de la V2. */
.security-portal .committee-institutional-v3 :is(
  .committee-mission-card, .committee-law-card,
  .committee-chart-authority, .committee-chart-coordination,
  .committee-chart-branch, .committee-definition,
  .committee-documentation-grid > *, .committee-missions article,
  .committee-branches article
),
/* Dispositif : boites avec parfois une ombre inset coloree. */
.security-portal .dispositif-public :is(
  .dip-important, .dip-shortcuts, .dip-shortcuts__grid a,
  .dip-measure, .dip-route-card, .dip-site-card, .dip-transport,
  .dip-plan-card, .dip-document-list, .dip-safety-list, .dip-editorial-card
),
/* Administration et traitements des signalements : panneaux, pas les etats. */
.security-admin :is(
  .dashboard-card, .editorial-panel, .accounts-panel, .tech-card,
  .banner-admin__panel, .document-card, .admin-notifications-panel,
  .onboarding-panel
),
.reporting-portal :is(.reporting-form, .cyber-guidance),
.cns-treatment main section {
  border: 1px solid var(--cns-card-border-v3) !important;
  border-block: 1px solid var(--cns-card-border-v3) !important;
  border-inline: 1px solid var(--cns-card-border-v3) !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Le noeud d'autorite est volontairement fonce pour structurer l'organigramme.
   Il ne possede toutefois aucune bordure decorative coloree. */
.security-portal .committee-institutional-v3 .committee-chart-authority {
  background-color: #183d56 !important;
  color: #fff !important;
  border-color: var(--cns-card-border-v3) !important;
}

/* Survol : pas de grosse ombre ni de bordure d'accentuation coloree. */
.security-portal :is(
  .quick-card, .news-card, .publication-card,
  .mobility-transport, .spectator-card, .report-panel
):hover,
.security-portal .cns-home-v4 :is(
  .cns-home-quick-link, .cns-home-published-item, .home-news-card,
  .cns-home-priorities-links a
):hover,
.security-portal .dispositif-public :is(
  .dip-site-card, .dip-plan-card, .dip-shortcuts__grid a
):hover,
.security-admin :is(.dashboard-card, .tech-card):hover {
  border-color: var(--cns-card-hover-v3) !important;
  border-block-color: var(--cns-card-hover-v3) !important;
  border-inline-color: var(--cns-card-hover-v3) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Conserver le focus visible sur les actions et la signification des priorites. */
.security-portal :is(a,button,input,select,textarea):focus-visible,
.security-admin :is(a,button,input,select,textarea):focus-visible,
.reporting-portal :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid #176c9c !important;
  outline-offset: 3px;
}
/* FIN CNS-JOJ BORDURES NEUTRES V3 */



/* CNS-JOJ ACCENTS SOBRES V4
   Complement aux bordures grises V3 : couleurs pour les CONTENUS, pas pour les contours.
   Aucune ombre, aucun degrade, aucune modification des etats de securite ou boutons. */
:root {
  --cns-content-navy-v4: #21445a;
  --cns-content-green-v4: #207253;
  --cns-content-green-soft-v4: #eaf4ee;
  --cns-content-muted-v4: #5c6f7b;
  --cns-content-alert-v4: #ac2e39;
  --cns-content-alert-soft-v4: #fbeced;
}

/* Titres : le bleu marine donne le relief sans fonds colores. */
.security-portal .cns-home-v4 :is(
  .cns-home-section-heading h2, .cns-home-word h2,
  .cns-home-institution h2, .cns-home-assistance h2,
  .cns-home-priorities-copy h2
),
.security-portal .committee-institutional-v3 :is(
  .committee-part-heading h2, .committee-mission-card h3,
  .committee-law-card h3, .committee-references h3
),
.security-portal .dispositif-public :is(
  .dip-section__heading h2, .dip-measure h3, .dip-site-card h3,
  .dip-plan-card h3, .dip-editorial-card h3
),
.security-portal .news-card .news-content h3,
.security-portal .cns-today :is(h2,h3) {
  color: var(--cns-content-navy-v4) !important;
}

/* Intertitres courts, dates de section et micro-libelles en vert accessible. */
.security-portal .cns-home-v4 .cns-home-overline,
.security-portal .committee-institutional-v3 .committee-eyebrow,
.security-portal .dispositif-public .dip-eyebrow:not(.dip-eyebrow--light),
.security-portal .cns-today .cns-today-kicker {
  color: var(--cns-content-green-v4) !important;
  letter-spacing: .075em;
}

/* La signification d'une alerte prevaut toujours sur le vert institutionnel. */
.security-portal .cns-home-v4 .cns-home-alert-top .cns-home-overline {
  color: var(--cns-content-alert-v4) !important;
}
.security-portal .cns-home-v4 .cns-home-alert-icon {
  background: var(--cns-content-alert-soft-v4) !important;
  color: var(--cns-content-alert-v4) !important;
  box-shadow: none !important;
}

/* Numerotation du Comite : pastille tres pale, aucune bordure coloree. */
.security-portal .committee-institutional-v3 .committee-step {
  background: var(--cns-content-green-soft-v4) !important;
  color: var(--cns-content-green-v4) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Acces rapides : meme fond doux pour les icones, cartons toujours blancs. */
.security-portal .cns-home-v4 .cns-home-quick-link > span,
.security-portal .cns-home-v4 .cns-home-priorities-links a > span {
  background: var(--cns-content-green-soft-v4) !important;
  color: var(--cns-content-green-v4) !important;
  box-shadow: none !important;
}
.security-portal .cns-home-v4 .cns-home-tile-alert > span {
  background: var(--cns-content-alert-soft-v4) !important;
  color: var(--cns-content-alert-v4) !important;
}

/* Dispositif : pictogrammes discrets ; ne pas re-colorer les priorites,
   le schema routier ni les modes de transport aux codes dedies. */
.security-portal .dispositif-public :is(.dip-measure__icon, .dip-plan-card__symbol),
.security-portal .dispositif-public .dip-doc-icon--green {
  background: var(--cns-content-green-soft-v4) !important;
  color: var(--cns-content-green-v4) !important;
  box-shadow: none !important;
}
.security-portal .dispositif-public :is(.dip-site-card__zone, .dip-plan-card__source) {
  color: var(--cns-content-green-v4) !important;
}

/* Les liens et actions textuelles utilisent deux tons maximum ; aucune
   modification des boutons de signalement ni des indicateurs de priorite. */
.security-portal .cns-home-v4 :is(
  .cns-home-section-heading > a,
  .cns-home-word-more summary,
  .cns-home-institution > a
),
.security-portal .committee-institutional-v3 .committee-law-card a,
.security-portal .dispositif-public :is(.dip-small-link, .dip-safety-link) {
  color: var(--cns-content-green-v4) !important;
}
.security-portal [data-publication-list] .publication-card .text-link,
.security-portal .cns-home-v4 .cns-home-published-item h3 a {
  color: var(--cns-content-navy-v4) !important;
  text-underline-offset: .18em;
}
.security-portal [data-publication-list] .publication-card .text-link:hover,
.security-portal .cns-home-v4 .cns-home-published-item h3 a:hover {
  text-decoration: underline;
}

/* Aujourd'hui : mettre en valeur la date et la lecture sans colorer la meteo. */
.security-portal .cns-today .cns-today-date {
  color: var(--cns-content-navy-v4) !important;
}
.security-portal .cns-today .cns-today-panel-title > span {
  color: var(--cns-content-green-v4) !important;
}

/* Backoffice et signalements : accents restreints aux titres des panneaux.
   Pas d'intervention sur les messages d'etat ou controles de formulaire. */
.security-admin :is(.dashboard-card, .tech-card, .editorial-panel, .accounts-panel) :is(h2, h3),
.reporting-portal :is(.reporting-form, .cyber-guidance) :is(h2, h3) {
  color: var(--cns-content-navy-v4) !important;
}

/* FIN CNS-JOJ ACCENTS SOBRES V4 */

/* CNS-JOJ TEINTES SOBRES V5
   Nuances de fond par fonction, sans ombres, contours colores ou filtres photo.
   Ce correctif suit les V3/V4 dans cns-bordures-neutres-v2.css.
   Ne change ni statut, ni priorite, ni signalement, ni interface du carrousel. */
:root {
  --cns-v5-paper: #ffffff;
  --cns-v5-ink: #203b4e;
  --cns-v5-muted: #536875;
  --cns-v5-blue-wash: #f1f6f9;
  --cns-v5-green-wash: #f1f7f3;
  --cns-v5-red-wash: #fcf2f2;
  --cns-v5-sand-wash: #fbf8ef;
  --cns-v5-neutral-border: #dce3e8;
}

/* ACCUEIL : messages et actualites lisibles sur fond blanc ; accents locaux seulement. */
.security-portal .cns-home-v4 :is(.cns-home-alert-card, .cns-home-tile-alert) {
  background-color: var(--cns-v5-red-wash) !important;
}
.security-portal .cns-home-v4 :is(.cns-home-quick-link, .cns-home-priorities-links a) {
  background-color: var(--cns-v5-green-wash) !important;
}
.security-portal .cns-home-v4 :is(.cns-home-tile-info, .cns-home-tile-media) {
  background-color: var(--cns-v5-blue-wash) !important;
}
.security-portal .cns-home-v4 .cns-home-tile-alert {
  background-color: var(--cns-v5-red-wash) !important;
}
.security-portal .cns-home-v4 :is(.cns-home-word, .cns-home-institution, .cns-home-published-item, .cns-home-assistance) {
  background-color: var(--cns-v5-paper) !important;
}

/* AUJOURD'HUI : zone de synthese legere ; meteorologie neutre. */
.security-portal .cns-home-v4 .cns-today {
  background-color: var(--cns-v5-blue-wash) !important;
}
.security-portal .cns-home-v4 :is(.cns-today-program, .cns-today-weather, .cns-today-weather-city) {
  background-color: var(--cns-v5-paper) !important;
}

/* PUBLICATIONS : cartes de lecture blanches, recherches sur un bleu tres pale.
   La typologie des alertes reste indiquee par les badges existants. */
.security-portal .publication-filters {
  background-color: var(--cns-v5-blue-wash) !important;
}
.security-portal [data-publication-list] .publication-card,
.security-portal :is(.news-card, .home-news-card, .document-card) {
  background-color: var(--cns-v5-paper) !important;
}
.security-portal .public-alert-meta {
  background-color: var(--cns-v5-red-wash) !important;
}

/* COMITE : missions = vert doux, cadre juridique = bleu doux,
   organigramme conserve sa hierarchie et ses lignes. */
.security-portal .committee-institutional-v3 .committee-mission-card,
.security-portal .committee-page .committee-missions article {
  background-color: var(--cns-v5-green-wash) !important;
}
.security-portal .committee-institutional-v3 .committee-law-card,
.security-portal .committee-page .committee-law {
  background-color: var(--cns-v5-blue-wash) !important;
}
.security-portal .committee-institutional-v3 :is(.committee-chart-coordination, .committee-chart-branch) {
  background-color: var(--cns-v5-paper) !important;
}
/* Ne pas recolorer le noeud d'autorite bleu nuit. */

/* DISPOSITIF : circulation / plans = bleu, acces = vert, consignes = rose neutre. */
.security-portal .dispositif-public :is(.dip-measure, .dip-route-card, .dip-plan-card, .dip-transport) {
  background-color: var(--cns-v5-blue-wash) !important;
}
.security-portal .dispositif-public :is(.dip-shortcuts__grid a, .dip-site-card) {
  background-color: var(--cns-v5-green-wash) !important;
}
.security-portal .dispositif-public .dip-safety-list {
  background-color: var(--cns-v5-red-wash) !important;
}
.security-portal .dispositif-public :is(.dip-document-list, .dip-editorial-card) {
  background-color: var(--cns-v5-paper) !important;
}
.security-portal .dispositif-public .dip-important {
  background-color: var(--cns-v5-sand-wash) !important;
}

/* ACCES SPECTATEURS ET MOBILITE : tonalites legeres pour l'orientation. */
.security-portal :is(.mobility-transport, .mobility-source-card, .mobility-destination-note) {
  background-color: var(--cns-v5-blue-wash) !important;
}
.security-portal .spectator-card {
  background-color: var(--cns-v5-green-wash) !important;
}

/* PANNEAUX D'ADMINISTRATION ET DE SIGNALEMENT : ne pas teinter les
   formulaires ni les zones d'etat ; seule la documentation contextuelle l'est. */
.reporting-portal .cyber-guidance {
  background-color: var(--cns-v5-blue-wash) !important;
}

/* Les teintes sont de simples aplats. Les contours et reliefs restent neutres. */
.security-portal :is(
  .cns-home-quick-link, .news-card, .publication-card,
  .mobility-transport, .spectator-card
),
.security-portal .committee-institutional-v3 :is(.committee-mission-card, .committee-law-card),
.security-portal .dispositif-public :is(.dip-measure, .dip-site-card, .dip-plan-card) {
  border-color: var(--cns-v5-neutral-border) !important;
  box-shadow: none !important;
  background-image: none !important;
}
/* Les images, le carrousel, les badges de niveau, le bouton Signaler et les
   indications de focus ne sont pas cibles : pas de filtre ni de voile colore. */
/* FIN CNS-JOJ TEINTES SOBRES V5 */

/* CNS-JOJ ACCUEIL FINITIONS V6
   Tons adaptes aux fonctions, contrastes renforces et actions identifiables.
   Pas de bordures colorees, pas d'ombres colorees, pas de voile sur les photos.
   Les controles d'etat et de signalement restent semantiquement distincts. */
.security-portal .cns-home-v4.cns-home-v4 {
  --cns6-ink: #1d394a;
  --cns6-text: #354f60;
  --cns6-muted: #546979;
  --cns6-border: #dce3e8;
  --cns6-green: #176544;
  --cns6-blue: #245779;
  --cns6-red: #ae2730;
  --cns6-red-hover: #8c1b23;
  --cns6-wash-blue: #eef5f9;
  --cns6-wash-green: #eef6f1;
  --cns6-wash-red: #fff1f1;
  --cns6-wash-sand: #faf6eb;
  color: var(--cns6-text);
}
/* Les fonds ci-dessous priment sur la neutralisation V2/V3 (!important). */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-word {
  background: var(--cns6-wash-blue) !important;
  border-color: var(--cns6-border) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card {
  background: var(--cns6-wash-red) !important;
  border: 1px solid var(--cns6-border) !important;
  color: var(--cns6-ink) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities {
  background: var(--cns6-wash-green) !important;
  border-color: var(--cns6-border) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-today {
  background: var(--cns6-wash-blue) !important;
  background-image: none !important;
  border-color: var(--cns6-border) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-institution {
  background: var(--cns6-wash-blue) !important;
  border: 1px solid var(--cns6-border) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-assistance {
  background: #f7f8f6 !important;
  border: 1px solid var(--cns6-border) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-quick-link,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a {
  background: #f7f9fa !important;
  border: 1px solid var(--cns6-border) !important;
  box-shadow: none !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-alert {
  background: #fff4f3 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-access,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-visitors,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:first-child,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(2) {
  background: #f0f7f3 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-info,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-media {
  background: #f0f5fa !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-committee {
  background: var(--cns6-wash-sand) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:last-child {
  background: #fff4f3 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published-item,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-news-wrap .home-news-card,
.security-portal .cns-home-v4.cns-home-v4 :is(.cns-today-program,.cns-today-weather,.cns-today-weather-city) {
  background: #fff !important;
  border-color: var(--cns6-border) !important;
  box-shadow: none !important;
}
/* La couleur structure le texte, pas les bordures. */
.security-portal .cns-home-v4.cns-home-v4 :is(.cns-home-word,.cns-home-alert-card,.cns-home-priorities,.cns-home-institution,.cns-home-assistance) :is(h2,h3),
.security-portal .cns-home-v4.cns-home-v4 .cns-home-section-heading h2,
.security-portal .cns-home-v4.cns-home-v4 .cns-today :is(h2,h3),
.security-portal .cns-home-v4.cns-home-v4 .home-news-heading h2 {
  color: var(--cns6-ink) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card :is(h2,h3),
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card .cns-home-overline {
  color: #982630 !important;
}
.security-portal .cns-home-v4.cns-home-v4 :is(
  .cns-home-word-excerpt,.cns-home-word-signature span,.cns-home-alert-card p,
  .cns-home-priorities-copy p,.cns-home-institution p,.cns-home-assistance p,
  .cns-home-published-item p,.cns-today-program p,.cns-today-weather-note,
  .cns-today-freshness
) { color: var(--cns6-text) !important; }
.security-portal .cns-home-v4.cns-home-v4 .cns-home-overline,
.security-portal .cns-home-v4.cns-home-v4 .cns-today-kicker {
  color: var(--cns6-green) !important;
  font-size: 11px;
  letter-spacing: .09em;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card .cns-home-overline { color: #982630 !important; }
.security-portal .cns-home-v4.cns-home-v4 .cns-home-word-excerpt,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-institution p,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-assistance p {font-size: 14px; line-height: 1.65;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published-item p,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card p,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-copy p {font-size: 13px; line-height: 1.6;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published-item h3 a,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-news-wrap .home-news-card h3 a,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-quick-link strong,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links strong {
  color: var(--cns6-ink) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links small,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-news-wrap .home-news-card time {color: var(--cns6-muted) !important;}
/* Les zones cliquables dans « Préparer votre venue » ne sont plus de simples lignes. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links {align-items: stretch;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a {
  min-height: 86px;
  padding: 14px;
  border-radius: 9px;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a > span {
  background: #e3eee7 !important;
  color: var(--cns6-green) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:last-child > span {
  background: #f9e3e4 !important;
  color: var(--cns6-red) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-quick-link {
  border-radius: 10px;
  color: var(--cns6-ink);
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-quick-link:hover,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:hover {
  border-color: #b9c9d3 !important;
  filter: none;
  transform: none !important;
}
/* Boutons / appels a l'action : presentation coherente, sans traiter les titres cliquables comme des boutons. */
.security-portal .cns-home-v4.cns-home-v4 :where(
  .cns-home-alert-card > a,
  .cns-home-institution > a,
  .cns-home-assistance-actions > a,
  .cns-home-section-heading > a,
  .cns-today-program-link,
  .cns-today-program > a,
  .cns-home-news-wrap .home-news > .text-link
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 8px;
  border: 1px solid #bfced8 !important;
  background: #fff !important;
  color: var(--cns6-blue) !important;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .15s ease, border-color .15s ease;
}
.security-portal .cns-home-v4.cns-home-v4 :where(
  .cns-home-alert-card > a,
  .cns-home-institution > a,
  .cns-home-assistance-actions > a,
  .cns-home-section-heading > a,
  .cns-today-program-link,
  .cns-today-program > a,
  .cns-home-news-wrap .home-news > .text-link
):hover {
  background: #edf4f8 !important;
  border-color: #8caabb !important;
  color: #153f59 !important;
}
/* Action d'alerte, bouton signalement et le bouton d'en-tete restent rouges. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card > a {
  background: #fff !important;
  border-color: #dfb6ba !important;
  color: var(--cns6-red) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card > a:hover {background: #fde6e7 !important;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-assistance-actions .cns-home-report-link {
  background: #c82027 !important;
  border-color: #c82027 !important;
  color: #fff !important;
  min-height: 42px;
  padding: 10px 16px;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-assistance-actions .cns-home-report-link:hover {
  background: var(--cns6-red-hover) !important;
  border-color: var(--cns6-red-hover) !important;
  color: #fff !important;
}
.security-portal .report-button,
.security-portal .report-button:hover {color: #fff !important;}
/* Lecture du mot, traitement native details : le summary est un controle, pas un texte nu. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-word-more summary {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #c5d3db;
  border-radius: 7px;
  color: var(--cns6-blue) !important;
  background: #fff;
  font-size: 12px;
  font-weight: 750;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-news-wrap .news-motion-control:not([hidden]) {
  min-height: 34px;
  border: 1px solid #bfced8 !important;
  border-radius: 7px;
  padding: 7px 12px;
  background: #f2f6f9 !important;
  color: var(--cns6-blue) !important;
  font-weight: 700;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-news-wrap .news-motion-control:not([hidden]):hover {
  background: #e4eef5 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-news-wrap .news-motion-control[hidden] {display:none !important;}
/* Les photos du carousel, images d'actualites, badges et icones ne sont pas filtres. */
/* FIN CNS-JOJ ACCUEIL FINITIONS V6 */

/* CNS-JOJ COULEURS PAR CONTENU V7
   Finitions institutionnelles lisibles : teintes A PLAT, bordures neutres, sans ombres.
   Cet ajout suit V6 ; ne touche pas aux photos, au carrousel, aux badges de priorite
   ni aux boutons de signalement et ne modifie aucune structure HTML. */
:root {
  --cns7-line: #d9e2e7;
  --cns7-navy: #213b4f;
  --cns7-copy: #3e5362;
  --cns7-green: #236947;
  --cns7-green-bg: #e9f4ee;
  --cns7-blue: #275b7d;
  --cns7-blue-bg: #eaf2f8;
  --cns7-red: #a52631;
  --cns7-red-bg: #fcf0f0;
  --cns7-sand: #766035;
  --cns7-sand-bg: #f8f5eb;
  --cns7-hover-border: #bdcbd3;
}
/* ENSEMBLE DU SITE : les liens editoriaux et les titres gardent un vrai contraste. */
.security-portal :is(.publication-card, .news-card, .document-card, .institutional-card, .quick-card) :is(h2,h3),
.security-portal .committee-institutional-v3 :is(.committee-mission-card,.committee-law-card) :is(h2,h3),
.security-portal .dispositif-public :is(.dip-measure,.dip-site-card,.dip-plan-card,.dip-transport) :is(h2,h3),
.security-portal :is(.spectator-card,.mobility-transport) :is(h2,h3) {
  color: var(--cns7-navy) !important;
}
.security-portal :is(.publication-card,.news-card,.document-card,.institutional-card,.quick-card) :is(p,small),
.security-portal .dispositif-public :is(.dip-site-card,.dip-measure,.dip-transport) p {
  color: var(--cns7-copy);
}

/* ACCUEIL — les trois acces pratiques possedent TROIS couleurs distinctes. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:first-child {
  background: var(--cns7-blue-bg) !important;
  color: var(--cns7-navy) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(2) {
  background: var(--cns7-green-bg) !important;
  color: var(--cns7-navy) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3) {
  background: var(--cns7-red-bg) !important;
  color: var(--cns7-navy) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:first-child > span {
  color: var(--cns7-blue) !important;
  background: #d8e9f5 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(2) > span {
  color: var(--cns7-green) !important;
  background: #d6eadd !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3) > span {
  color: var(--cns7-red) !important;
  background: #f7dfe1 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a {
  border: 1px solid var(--cns7-line) !important;
  box-shadow: none !important;
  min-height: 94px;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a strong {
  color: var(--cns7-navy) !important;
  font-weight: 750;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a small {
  color: var(--cns7-copy) !important;
}

/* ACCUEIL — PUBLICATIONS VALIDÉES : ne pas laisser des blocs blancs indistincts. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-alertes"] .cns-home-published-item {
  background: var(--cns7-red-bg) !important;
  border: 1px solid var(--cns7-line) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-medias"] .cns-home-published-item {
  background: var(--cns7-blue-bg) !important;
  border: 1px solid var(--cns7-line) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-alertes"] .cns-home-section-heading .cns-home-overline {
  color: var(--cns7-red) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-medias"] .cns-home-section-heading .cns-home-overline {
  color: var(--cns7-blue) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px !important;
  border-radius: 10px;
  box-shadow: none !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published-item h3 {
  color: var(--cns7-navy) !important;
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published-item h3 a {
  color: var(--cns7-navy) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published-item p {
  color: var(--cns7-copy) !important;
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}
/* Les cadres ALERTE reprennent le code rouge en touches internes seulement. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card .cns-home-alert-icon {
  background: #f6dcde !important;
  color: var(--cns7-red) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-alert-card > a {
  border-color: var(--cns7-line) !important;
}

/* ACCUEIL — accès rapides distincts, sans dégradés. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-visitors,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-info,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-media {
  background: #edf4f9 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-access,
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-committee {
  background: #edf6f0 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-alert {
  background: var(--cns7-red-bg) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-quick-link strong {
  color: var(--cns7-navy) !important;
}

/* LISTES ACTUALITÉS / INFORMATIONS / ALERTES : cartes structurées mais sobres. */
.security-portal [data-publication-list] .publication-card {
  background: #f6f9fb !important;
  border-color: var(--cns7-line) !important;
  box-shadow: none !important;
}
.security-portal [data-publication-list] .publication-card:has(.public-alert-meta) {
  background: #fff5f4 !important;
}
.security-portal [data-publication-list] .publication-card .news-content {
  background: transparent !important;
  color: var(--cns7-copy);
}
.security-portal [data-publication-list] .publication-card :is(h3,h3 a) {
  color: var(--cns7-navy) !important;
}
.security-portal [data-publication-list] .publication-card .publication-excerpt {
  color: var(--cns7-copy) !important;
}
.security-portal .publication-filters {
  background: #f1f5f8 !important;
  border-color: var(--cns7-line) !important;
}
.security-portal .publication-filters :is(label,[data-results]) {
  color: var(--cns7-navy) !important;
}
.security-portal .public-alert-meta {
  background: #fbebec !important;
  border-left-color: var(--cns7-line) !important;
  color: #752632 !important;
}
.security-portal .public-alert-meta--information {
  background: #eaf2f9 !important;
  color: var(--cns7-blue) !important;
}
.security-portal .public-alert-meta--expired {
  background: #f1f4f6 !important;
  color: #465767 !important;
}
.security-portal .publication-empty,
.security-portal .document-card,
.security-portal .institutional-card,
.security-portal .resources-feature {
  background: #f3f7f9 !important;
  border-color: var(--cns7-line) !important;
}

/* COMITÉ — deux tonalités pour faciliter le repérage pendant la lecture. */
.security-portal .committee-institutional-v3 .committee-mission-card,
.security-portal .committee-institutional-v3 .committee-definition {
  background: var(--cns7-green-bg) !important;
  border-color: var(--cns7-line) !important;
}
.security-portal .committee-institutional-v3 .committee-law-card,
.security-portal .committee-institutional-v3 .committee-documentation-grid > * {
  background: var(--cns7-blue-bg) !important;
  border-color: var(--cns7-line) !important;
}
.security-portal .committee-institutional-v3 :is(.committee-chart-branch,.committee-chart-coordination) {
  background: #f8fafb !important;
  border-color: var(--cns7-line) !important;
}
/* Ne pas toucher au noeud d'autorité ni aux traits de l'organigramme. */

/* DISPOSITIF — couleur par fonction, pas par carte au hasard. */
.security-portal .dispositif-public :is(.dip-measure,.dip-plan-card,.dip-transport,.dip-route-card) {
  background: #eff5f9 !important;
  border-color: var(--cns7-line) !important;
}
.security-portal .dispositif-public :is(.dip-site-card,.dip-shortcuts__grid a) {
  background: #edf5f0 !important;
  border-color: var(--cns7-line) !important;
}
.security-portal .dispositif-public .dip-important {
  background: var(--cns7-sand-bg) !important;
  border-color: var(--cns7-line) !important;
}
.security-portal .dispositif-public .dip-safety-list {
  background: var(--cns7-red-bg) !important;
  border-color: var(--cns7-line) !important;
}
.security-portal .dispositif-public .dip-document-list {
  background: #f2f6f9 !important;
  border-color: var(--cns7-line) !important;
}

/* SPECTATEURS / MOBILITÉ — garder l'orientation lisible. */
.security-portal :is(.spectator-card,.spectator-source-box,.spectator-assistance,.spectator-no-result) {
  background: #f0f7f3 !important;
  border-color: var(--cns7-line) !important;
  box-shadow: none !important;
}
.security-portal :is(.mobility-transport,.mobility-source-card,.mobility-destination-note,.mobility-result) {
  background: #eef4f9 !important;
  border-color: var(--cns7-line) !important;
  box-shadow: none !important;
}
.security-portal :is(.spectator-card,.mobility-transport) :is(p,small) {
  color: var(--cns7-copy);
}

/* BACKOFFICE et SIGNALEMENTS — panneaux renseignés, jamais les états de formulaire. */
.security-admin :is(.dashboard-card,.editorial-panel,.accounts-panel,.tech-card,.banner-admin__panel,.onboarding-panel) {
  background: #f5f8fa !important;
  border-color: var(--cns7-line) !important;
  box-shadow: none !important;
}
.reporting-portal .cyber-guidance,
.cns-treatment main section {
  background: #eef5f9 !important;
  border-color: var(--cns7-line) !important;
  box-shadow: none !important;
}
.security-admin :is(.dashboard-card,.editorial-panel,.accounts-panel,.tech-card) :is(h2,h3),
.reporting-portal .cyber-guidance :is(h2,h3) {
  color: var(--cns7-navy) !important;
}

/* Un même principe sur TOUS les cadres ciblés : bordures grises, aucune ombre. */
.security-portal :is(
  .publication-card,.news-card,.quick-card,.document-card,.institutional-card,
  .spectator-card,.mobility-transport,.mobility-source-card,.mobility-destination-note
),
.security-portal .cns-home-v4.cns-home-v4 :is(
  .cns-home-published-item,.cns-home-priorities-links a,.cns-home-quick-link
),
.security-portal .dispositif-public :is(.dip-measure,.dip-site-card,.dip-plan-card),
.security-portal .committee-institutional-v3 :is(.committee-mission-card,.committee-law-card) {
  border-color: var(--cns7-line) !important;
  box-shadow: none !important;
  background-image: none !important;
}
.security-portal :is(a,button,summary):focus-visible,
.security-admin :is(a,button,summary):focus-visible,
.reporting-portal :is(a,button,input,textarea):focus-visible {
  outline: 2px solid #176c9c !important;
  outline-offset: 3px;
}
/* Aucun filtre n'est applique aux photos du carrousel. Le bouton Signaler reste rouge. */
/* FIN CNS-JOJ COULEURS PAR CONTENU V7 */

/* CNS-JOJ TEINTES ALTERNEES V8
   Couleurs fonctionnelles, neutres et lisibles. Aucun filtre sur les photographies.
   Une zone verte ne doit pas contenir trois cartes vertes identiques. */
:root {
  --cns8-blue-bg: #edf4f9;
  --cns8-blue-ink: #244b67;
  --cns8-green-bg: #eff6f1;
  --cns8-green-ink: #246345;
  --cns8-sand-bg: #f8f5eb;
  --cns8-sand-ink: #795d32;
  --cns8-rose-bg: #fcf0f1;
  --cns8-rose-ink: #a12b35;
  --cns8-paper: #f8fafb;
  --cns8-border: #d9e2e7;
}
/* Préparer votre venue : parent vert, trois cartes volontairement différentes. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3n+1) {
  background: var(--cns8-blue-bg) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3n+2) {
  background: var(--cns8-sand-bg) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3n+3) {
  background: var(--cns8-rose-bg) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3n+1) > span {
  background: #dcebf6 !important; color: var(--cns8-blue-ink) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3n+2) > span {
  background: #eee4cb !important; color: var(--cns8-sand-ink) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-priorities-links a:nth-child(3n+3) > span {
  background: #f7dfe2 !important; color: var(--cns8-rose-ink) !important;
}
/* Sur l'accueil : articles d'une même rubrique différenciés, sans créer de fausses priorités. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-alertes"] .cns-home-published-item:nth-child(3n+1) {
  background: #fff0f1 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-alertes"] .cns-home-published-item:nth-child(3n+2) {
  background: #fff8f5 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-alertes"] .cns-home-published-item:nth-child(3n+3) {
  background: #f8f5f4 !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-medias"] .cns-home-published-item:nth-child(3n+1) {
  background: var(--cns8-blue-bg) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-medias"] .cns-home-published-item:nth-child(3n+2) {
  background: var(--cns8-sand-bg) !important;
}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-published[aria-labelledby="cns-home-published-medias"] .cns-home-published-item:nth-child(3n+3) {
  background: var(--cns8-paper) !important;
}
/* Accès rapides : chacun garde sa couleur de fonction, y compris à l'intérieur d'un panneau vert. */
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-visitors {background: #edf4fa !important;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-access {background: #edf6f0 !important;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-info {background: #f7f4e9 !important;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-media {background: #f0f4f8 !important;}
.security-portal .cns-home-v4.cns-home-v4 .cns-home-tile-committee {background: #f8f4f0 !important;}
/* Comité : alterner les missions et les commissions, préserver les connecteurs. */
.security-portal .committee-institutional-v3 .committee-mission-card:nth-child(3n+1) { background: var(--cns8-blue-bg) !important; }
.security-portal .committee-institutional-v3 .committee-mission-card:nth-child(3n+2) { background: var(--cns8-sand-bg) !important; }
.security-portal .committee-institutional-v3 .committee-mission-card:nth-child(3n+3) { background: var(--cns8-green-bg) !important; }
.security-portal .committee-institutional-v3 .committee-chart-branch:nth-child(3n+1) { background: var(--cns8-blue-bg) !important; }
.security-portal .committee-institutional-v3 .committee-chart-branch:nth-child(3n+2) { background: var(--cns8-paper) !important; }
.security-portal .committee-institutional-v3 .committee-chart-branch:nth-child(3n+3) { background: var(--cns8-sand-bg) !important; }
/* Dispositif : groupes de cartes alternées, statuts de circulation jamais modifiés. */
.security-portal .dispositif-public :is(.dip-shortcuts__grid,.dip-sites-grid,.dip-site-grid,.dip-transports-grid,.dip-plans-grid) > :nth-child(3n+1) {
  background: var(--cns8-blue-bg) !important;
}
.security-portal .dispositif-public :is(.dip-shortcuts__grid,.dip-sites-grid,.dip-site-grid,.dip-transports-grid,.dip-plans-grid) > :nth-child(3n+2) {
  background: var(--cns8-sand-bg) !important;
}
.security-portal .dispositif-public :is(.dip-shortcuts__grid,.dip-sites-grid,.dip-site-grid,.dip-transports-grid,.dip-plans-grid) > :nth-child(3n+3) {
  background: var(--cns8-green-bg) !important;
}
/* Les cartes des guides spectateurs, mobilité et publications sont différenciées sans agresser le regard. */
.security-portal :is(.spectator-cards,.spectator-grid,.mobility-grid,.mobility-results) > :nth-child(3n+1) {background: var(--cns8-blue-bg) !important;}
.security-portal :is(.spectator-cards,.spectator-grid,.mobility-grid,.mobility-results) > :nth-child(3n+2) {background: var(--cns8-sand-bg) !important;}
.security-portal :is(.spectator-cards,.spectator-grid,.mobility-grid,.mobility-results) > :nth-child(3n+3) {background: var(--cns8-green-bg) !important;}
.security-portal [data-publication-list] .publication-card:nth-child(3n+1) {background: var(--cns8-paper) !important;}
.security-portal [data-publication-list] .publication-card:nth-child(3n+2) {background: var(--cns8-blue-bg) !important;}
.security-portal [data-publication-list] .publication-card:nth-child(3n+3) {background: var(--cns8-sand-bg) !important;}
.security-portal [data-publication-list] .publication-card:has(.public-alert-meta) {background: #fff3f3 !important;}
/* Fonds des images non filtrés ; liens accessibles et éléments métier préservés. */
.security-portal .cns-home-v4.cns-home-v4 :is(.cns-home-priorities-links a,.cns-home-published-item,.cns-home-quick-link),
.security-portal .committee-institutional-v3 :is(.committee-mission-card,.committee-chart-branch),
.security-portal .dispositif-public :is(.dip-site-card,.dip-shortcuts__grid a),
.security-portal [data-publication-list] .publication-card {
  border-color: var(--cns8-border) !important;
  box-shadow: none !important;
  background-image: none !important;
}
/* FIN CNS-JOJ TEINTES ALTERNEES V8 */
