/* Base documentaire Fidnet — charte du site Centaure Investissements
   Cartes blanches à coin 16 px sur bord #E6EBF5, titres Manrope navy #0B1A33,
   texte Open Sans, bouton rouge #C0200D à coin 11 px : mêmes codes que les
   cartes de l'Espace conseiller. */

.ci-fid {
  --navy:#0B1A33;
  --rouge:#C0200D;
  --rouge-fonce:#9C1A0A;
  --bord:#E6EBF5;
  --fond:#F7F9FC;
  --gris:#666;
  --gris-clair:#8A93A6;
  --tag:#EEF2FB;
  --or:#B8932F;
  font-family:"Open Sans",Arial,sans-serif;
  font-size:15px; line-height:1.7; color:var(--gris);
  max-width:1160px; margin:0 auto;
}
.ci-fid *,.ci-fid *::before,.ci-fid *::after { box-sizing:border-box; }
.ci-fid [hidden],.ci-fid[hidden] { display:none !important; }

.ci-fid h1,.ci-fid h2,.ci-fid h3,.ci-fid h4,.ci-fid h5,.ci-fid h6 {
  font-family:Manrope,"Open Sans",sans-serif; color:var(--navy); font-weight:600; line-height:1.3;
}
.ci-fid a { color:var(--rouge); text-decoration:none; }
.ci-fid a:hover { text-decoration:underline; }


/* ------------------------------------------------ retour Espace conseiller */
.ci-fid-retour { font-size:13px; margin:0 0 14px; }
.ci-fid-retour a { color:var(--gris-clair); font-weight:600; }
.ci-fid-retour a:hover { color:var(--rouge); text-decoration:none; }

/* ------------------------------------------------------------- en-tête */
.ci-fid-entete h2 { font-size:27px; margin:0 0 6px; }
.ci-fid-sous { font-size:14px; color:var(--gris); margin:0 0 22px; max-width:800px; }

.ci-fid-msg {
  background:#fff; border:1px solid var(--bord); border-radius:16px;
  padding:22px 24px; color:var(--navy);
}

/* ------------------------------------------------------------ recherche */
.ci-fid-barre { display:flex; gap:10px; margin:0 0 18px; }
.ci-fid-barre input[type=search] {
  flex:1; padding:13px 16px; font-size:15px; font-family:inherit; color:var(--navy);
  background:#fff; border:1px solid var(--bord); border-radius:11px; outline:none;
}
.ci-fid-barre input[type=search]:focus { border-color:var(--rouge); }
.ci-fid-barre button {
  background:var(--rouge); color:#fff; border:0; border-radius:11px;
  padding:12px 22px; font-size:13.5px; font-weight:600; font-family:inherit; cursor:pointer;
}
.ci-fid-barre button:hover { background:var(--rouge-fonce); }

/* --------------------------------------------------------- fil d'Ariane */
.ci-fid-fil { font-size:12.5px; color:var(--gris-clair); margin:0 0 16px; }
.ci-fid-fil a { color:var(--gris-clair); }
.ci-fid-fil a:hover { color:var(--rouge); text-decoration:none; }
.ci-fid-fil .sep { margin:0 8px; opacity:.6; }
.ci-fid-fil .actif { color:var(--navy); font-weight:600; }

.ci-fid-etat {
  background:var(--fond); border:1px solid var(--bord); border-radius:11px;
  padding:11px 16px; font-size:13.5px; color:var(--navy); margin:0 0 18px;
}
.ci-fid-etat.alert { background:#FDF3F1; border-color:#F3D3CD; color:var(--rouge-fonce); }
.ci-fid-chargement { color:var(--gris-clair); font-size:14px; padding:12px 0; }

/* ---------------------------------------------------------- vignettes */
.ci-fid-titre-bloc {
  font-size:12px; text-transform:uppercase; letter-spacing:.09em;
  color:var(--gris-clair); font-weight:700; margin:26px 0 12px;
}
.ci-fid-grille {
  display:grid; gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
}
.ci-fid-vignette {
  display:flex; flex-direction:column; gap:6px; text-align:left; cursor:pointer;
  background:#fff; border:1px solid var(--bord); border-radius:16px;
  padding:22px 24px; font-family:inherit; transition:border-color .15s, transform .15s;
}
.ci-fid-vignette:hover { border-color:var(--rouge); transform:translateY(-2px); }
.ci-fid-v-titre { font-family:Manrope,"Open Sans",sans-serif; font-size:17px; font-weight:600; color:var(--navy); }
.ci-fid-v-sous { font-size:13px; color:var(--gris); line-height:1.55; }
.ci-fid-v-n { font-size:12px; color:var(--gris-clair); margin-top:4px; }
.ci-fid-vignette.dom { border-top:3px solid var(--or); }
.ci-fid-vignette.them { min-height:96px; }

/* ------------------------------------------------------------- chips */
.ci-fid-chips { display:flex; flex-wrap:wrap; gap:8px; }
.ci-fid-chip {
  background:#fff; border:1px solid var(--bord); border-radius:999px;
  padding:8px 16px; font-size:13px; font-family:inherit; color:var(--navy); cursor:pointer;
}
.ci-fid-chip:hover { border-color:var(--rouge); }
.ci-fid-chip.actif { background:var(--navy); border-color:var(--navy); color:#fff; }
.ci-fid-plus { margin:18px 0 0; }

/* ------------------------------------------------------- cartes fiches */
.ci-fid-grille-doc { margin-top:18px; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); }
.ci-fid-carte {
  background:#fff; border:1px solid var(--bord); border-radius:16px;
  padding:20px 22px; display:flex; flex-direction:column; gap:8px;
}
.ci-fid-carte:hover { border-color:#D3DCEE; }
.ci-fid-carte h4 { font-size:16px; margin:0; cursor:pointer; }
.ci-fid-carte h4:hover { color:var(--rouge); }
.ci-fid-extrait { font-size:13px; color:var(--gris); margin:0; line-height:1.6; }
.ci-fid-extrait mark { background:#FCF0CE; color:inherit; padding:0 2px; border-radius:2px; }
.ci-fid-carte-pied { display:flex; flex-wrap:wrap; gap:12px; font-size:11.5px; color:var(--gris-clair); margin:auto 0 0; }
.ci-fid-chemin { flex:1 1 100%; }
.ci-fid-carte-liens { display:flex; gap:14px; align-items:center; margin:6px 0 0; font-size:13px; }
.ci-fid-lien-apercu {
  background:none; border:0; padding:0; font-family:inherit; font-size:13px;
  color:var(--rouge); cursor:pointer; font-weight:600;
}
.ci-fid-lien-apercu:hover { text-decoration:underline; }

.ci-fid-etiquettes { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.ci-fid-tag {
  background:var(--tag); color:var(--navy); border-radius:6px;
  font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  padding:4px 8px; line-height:1.4;
}
.ci-fid-tag-dom { background:#FBF3E4; color:#7A5F17; }

/* -------------------------------------------------------- pagination */
.ci-fid-pagination { display:flex; gap:14px; align-items:center; justify-content:center; margin:26px 0 0; font-size:13px; color:var(--gris-clair); }

/* ----------------------------------------------------------- boutons */
.ci-fid-bouton {
  display:inline-block; background:var(--rouge); color:#fff !important;
  border:1px solid var(--rouge); border-radius:11px; padding:12px 18px;
  font-size:13.5px; font-weight:600; font-family:inherit; cursor:pointer; text-decoration:none;
}
.ci-fid-bouton:hover { background:var(--rouge-fonce); border-color:var(--rouge-fonce); text-decoration:none; }
.ci-fid-bouton[disabled] { opacity:.4; cursor:default; }
.ci-fid-bouton-clair { background:#fff; color:var(--navy) !important; border-color:var(--bord); }
.ci-fid-bouton-clair:hover { background:var(--fond); border-color:#D3DCEE; }

/* -------------------------------------------------------------- volet */
.ci-fid-volet[aria-hidden="true"] { display:none; }
.ci-fid-volet-fond { position:fixed; inset:0; background:rgba(11,26,51,.35); z-index:99998; }
.ci-fid-volet-corps {
  position:fixed; top:0; right:0; bottom:0; width:min(560px,100%);
  background:#fff; z-index:99999; overflow-y:auto; padding:28px 30px 60px;
  box-shadow:-8px 0 32px rgba(11,26,51,.16);
}
.ci-fid-volet-corps h3 { font-size:21px; margin:10px 0 6px; }
.ci-fid-volet-fermer {
  position:absolute; top:14px; right:16px; background:none; border:0;
  font-size:30px; line-height:1; color:var(--gris-clair); cursor:pointer;
}
.ci-fid-volet-fermer:hover { color:var(--rouge); }
.ci-fid-volet-h {
  font-size:12px; text-transform:uppercase; letter-spacing:.09em;
  color:var(--gris-clair); font-weight:700; margin:26px 0 8px;
  border-top:1px solid var(--bord); padding-top:16px;
}
.ci-fid-volet-texte { font-size:14px; }
.ci-fid-volet-texte img { max-width:100%; height:auto; }

/* ------------------------------------------------------ bandeau de veille */
.ci-fid-bandeau {
  background:#FFF8E6; border:1px solid #E8D28A; border-left:4px solid var(--or);
  border-radius:11px; padding:14px 18px; margin:0 0 22px; font-size:13.5px; color:#5B4708;
}
.ci-fid-bandeau.grave { background:#FDF3F1; border-color:#F3D3CD; border-left-color:var(--rouge); color:var(--rouge-fonce); }
.ci-fid-bandeau strong { display:block; color:inherit; font-family:Manrope,"Open Sans",sans-serif; margin-bottom:3px; }
.ci-fid-bandeau span { display:block; }
.ci-fid-bandeau-src { font-size:11.5px; opacity:.8; margin-top:4px; }
.ci-fid-pastille {
  background:#FFF8E6; color:#7A5F17; border:1px solid #E8D28A; border-radius:6px;
  font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 7px;
}
.ci-fid-alertes { margin:0 0 18px; }
.ci-fid-chip.alerte { border-color:#E8D28A; background:#FFF8E6; color:#7A5F17; }
.ci-fid-chip.alerte.actif { background:var(--or); border-color:var(--or); color:#fff; }

/* --------------------------------------------------------- fiche seule */
.ci-fid-fiche { max-width:920px; }
.ci-fid-fiche-tete { border-bottom:1px solid var(--bord); padding-bottom:22px; margin-bottom:26px; }
.ci-fid-fiche h1 { font-size:30px; margin:10px 0 8px; }
.ci-fid-meta { font-size:13px; color:var(--gris-clair); margin:0 0 18px; }
.ci-fid-actions { display:flex; flex-wrap:wrap; gap:10px; margin:0; }

.ci-fid-pj {
  background:var(--fond); border:1px solid var(--bord); border-radius:16px;
  padding:20px 24px; margin:0 0 28px;
}
.ci-fid-pj h2 {
  font-size:12px; text-transform:uppercase; letter-spacing:.09em;
  color:var(--gris-clair); font-weight:700; margin:0 0 12px;
}
.ci-fid-pj ul,.ci-fid-pj-liste { list-style:none; margin:0; padding:0; }
.ci-fid-pj li,.ci-fid-pj-liste li {
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  padding:8px 0; border-bottom:1px solid var(--bord); font-size:14px;
}
.ci-fid-pj li:last-child,.ci-fid-pj-liste li:last-child { border-bottom:0; }
.ci-fid-ext {
  background:var(--navy); color:#fff; border-radius:5px; font-size:9.5px;
  font-weight:700; letter-spacing:.06em; padding:3px 6px; min-width:38px; text-align:center;
}
.ci-fid-genre { font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:var(--or); font-weight:700; }
.ci-fid-taille { font-size:11.5px; color:var(--gris-clair); margin-left:auto; }

/* ------------------------------------------------------ corps de fiche */
.ci-fid-corps { font-size:15.5px; line-height:1.75; color:#3B4252; }
.ci-fid-corps h2 { font-size:22px; margin:34px 0 10px; padding-bottom:8px; border-bottom:2px solid var(--or); }
.ci-fid-corps h3 { font-size:18px; margin:26px 0 8px; }
.ci-fid-corps h4,.ci-fid-corps h5,.ci-fid-corps h6 { font-size:16px; margin:20px 0 6px; }
.ci-fid-corps p { margin:0 0 14px; }
.ci-fid-corps ul,.ci-fid-corps ol { margin:0 0 16px; padding-left:22px; }
.ci-fid-corps li { margin:0 0 6px; }
.ci-fid-corps a { color:var(--rouge); text-decoration:underline; }
.ci-fid-chapo {
  background:var(--fond); border-left:3px solid var(--or); border-radius:0 11px 11px 0;
  padding:16px 20px; margin:0 0 26px; font-size:15px; color:var(--navy);
}
.ci-fid-chapo p:last-child { margin-bottom:0; }
.ci-fid-tableau { overflow-x:auto; margin:0 0 20px; }
.ci-fid-corps table { border-collapse:collapse; width:100%; font-size:13.5px; background:#fff; }
.ci-fid-corps th,.ci-fid-corps td { border:1px solid var(--bord); padding:8px 10px; vertical-align:top; text-align:left; }
.ci-fid-corps th { background:var(--fond); color:var(--navy); font-weight:600; }
.ci-fid-corps figure { margin:0; }
.ci-fid-schema { margin:22px 0; text-align:center; }
.ci-fid-schema img { max-width:100%; height:auto; border:1px solid var(--bord); border-radius:11px; background:#fff; padding:10px; }
.ci-fid-schema figcaption { font-size:11.5px; color:var(--gris-clair); margin-top:6px; }
.ci-fid-vide { color:var(--gris-clair); font-style:italic; }

.ci-fid-fiche-pied { margin-top:36px; border-top:1px solid var(--bord); padding-top:16px; }
.ci-fid-licence { font-size:11.5px; color:var(--gris-clair); font-style:italic; margin:26px 0 0; }

/* ------------------------------------------------------------- mobile */
@media (max-width:640px) {
  .ci-fid-barre { flex-direction:column; }
  .ci-fid-grille { grid-template-columns:1fr; }
  .ci-fid-volet-corps { padding:24px 18px 50px; }
  .ci-fid-fiche h1 { font-size:24px; }
}

/* ----------------------------------------------------------- impression */
@media print {
  #main-header,#top-header,#main-footer,#et-footer-nav,.et_pb_widget_area,
  #sidebar,.et_pb_section:not(.ci-fid-section),.ci-fid-noprint,
  .ci-fid-volet,#wpadminbar,.ci-fid-licence a { display:none !important; }
  body,.ci-fid { background:#fff !important; color:#000 !important; }
  .ci-fid,.ci-fid-fiche { max-width:100% !important; margin:0 !important; padding:0 !important; font-size:11.5pt; }
  .ci-fid-fiche h1 { font-size:19pt; }
  .ci-fid-corps h2 { font-size:14pt; page-break-after:avoid; }
  .ci-fid-corps h3 { font-size:12.5pt; page-break-after:avoid; }
  .ci-fid-corps table,.ci-fid-schema,.ci-fid-pj { page-break-inside:avoid; }
  .ci-fid-corps a { color:#000 !important; text-decoration:none; }
  .ci-fid-pj { background:#fff !important; border:1px solid #999 !important; }
  .ci-fid-fiche-pied { border-top:1px solid #999; }
}

/* --------------------------------------------- pleine largeur sur la page
   La feuille n'est chargée que sur la page portant le shortcode : on peut
   neutraliser sans risque la colonne latérale du thème. */
#sidebar,.et_pb_widget_area { display:none !important; }
#left-area { width:100% !important; padding-right:0 !important; padding-left:0 !important; }
.et_right_sidebar #left-area,.et_left_sidebar #left-area { padding-right:0 !important; padding-left:0 !important; }
.et_right_sidebar #main-content .container:before,.et_left_sidebar #main-content .container:before { display:none !important; }
