/* ==========================================================
   STYLE ANNONCE DETAIL V2 — Page lire_annonce.php
   idf-immobilier.com — Design system cohérent
   ========================================================== */

/* ===================== VARIABLES ===================== */
:root {
  --bleu: #0064E0;
  --vert: #00A86B;
  --rouge: #E63946;
  --violet: #7c3aed;
  --orange: #FF8C00;
  --noir: #1a1a2e;
  --gris-900: #2d2d3f;
  --gris-700: #555;
  --gris-500: #888;
  --gris-300: #ccc;
  --gris-100: #f0f2f5;
  --blanc: #ffffff;
  --ombre-sm: 0 2px 8px rgba(0,0,0,0.06);
  --ombre-md: 0 4px 16px rgba(0,0,0,0.08);
  --ombre-lg: 0 8px 30px rgba(0,0,0,0.10);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-pill: 50px;
  --font-display: 'Outfit', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  /* DPE */
  --dpe-a: #008000; --dpe-b: #32cd32; --dpe-c: #9acd32; --dpe-d: #ffd700; --dpe-e: #ffa500; --dpe-f: #ff4500; --dpe-g: #ff0000;
  --ges-a: #e6e6fa; --ges-b: #d8bfd8; --ges-c: #ba55d3; --ges-d: #9400d3; --ges-e: #8a2be2; --ges-f: #4b0082; --ges-g: #483d8b;
}

/* ===================== BASE ===================== */
body { font-family: var(--font-body); background: var(--gris-100); color: var(--gris-900); }

/* ===================== HEADER ===================== */
.main-header { background: var(--blanc) !important; border-bottom: 3px solid var(--bleu) !important; position: sticky !important; top: 0 !important; z-index: 9999 !important; }
.logo-title { font-family: var(--font-display); font-weight: 900; font-size: 1.6rem; letter-spacing: -1px; color: var(--noir); line-height: 1.2; }
.text-accent { color: var(--orange); }
.logo-slogan { font-size: 10px; color: var(--gris-500); text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; margin-top: 2px; }

.header-btn { display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 9px 18px !important; border-radius: 10px !important; font-family: var(--font-display) !important; font-weight: 700 !important; font-size: 13px !important; text-decoration: none !important; transition: var(--transition); white-space: nowrap !important; border: none !important; line-height: 1.2 !important; }
.header-btn i { font-size: 15px !important; }
.header-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; }
.header-btn-count { background: rgba(255,255,255,0.3) !important; padding: 2px 8px !important; border-radius: 20px !important; font-size: 12px !important; font-weight: 800 !important; color: #fff !important; }
.header-btn-locations { background: linear-gradient(135deg, #0064E0, #0078ff) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(0,100,224,0.3) !important; }
.header-btn-ventes { background: linear-gradient(135deg, #00A86B, #00c47d) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(0,168,107,0.3) !important; }
.header-btn-publier { background: linear-gradient(135deg, #E63946, #ff4d5e) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(230,57,70,0.3) !important; }
.header-btn-pro { background: linear-gradient(135deg, #7c3aed, #9055ff) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(124,58,237,0.3) !important; }
.navbar-collapse .navbar-nav { margin-left: 30px !important; margin-right: auto !important; }
/* --- Espace pk idf-immobilier  --- */
.header-btn-pk {
  background: linear-gradient(135deg, #f1f1f1, #dcdcdc) !important;
  color: #333 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

.header-btn-pk:hover {
  background: linear-gradient(135deg, #e0e0e0, #cfcfcf) !important;
  color: #111 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
}
/* ===================== RETOUR ===================== */
.btn-retour { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border: 2px solid var(--bleu); border-radius: var(--radius-pill); background: transparent; color: var(--bleu); font-family: var(--font-display); font-weight: 700; font-size: 13px; cursor: pointer; transition: var(--transition); }
.btn-retour:hover { background: var(--bleu); color: var(--blanc); }

/* ===================== H1 ===================== */
.annonce-h1 { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--noir); margin: 15px 0; line-height: 1.3; }

/* ===================== BLOC PRINCIPAL ===================== */
.bloc-principal { background: var(--blanc); border-left: 6px solid var(--bleu); border-radius: var(--radius-md); padding: 25px 30px; box-shadow: var(--ombre-md); margin-bottom: 25px; }
.bloc-principal-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.annonce-badge { display: inline-block; padding: 7px 18px; border-radius: var(--radius-pill); color: var(--blanc); font-family: var(--font-display); font-weight: 700; font-size: 14px; }
.annonce-actions { display: flex; gap: 15px; }
.action-btn { background: none; border: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--gris-700); transition: var(--transition); padding: 0; }
.action-btn span { font-size: 10px; font-weight: 700; }
.action-btn i { font-size: 1.2rem; }
.action-btn:hover { color: var(--noir); transform: translateY(-2px); }

/* Infos admin */
.bloc-infos-admin { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 15px; font-size: 14px; color: var(--gris-700); align-items: center; }
.bloc-infos-admin i { margin-right: 4px; }
.badge-pro { background: linear-gradient(135deg, #E63946, #ff4d5e); color: var(--blanc); padding: 4px 14px; border-radius: var(--radius-pill); font-family: var(--font-display); font-weight: 700; font-size: 12px; }
.badge-particulier { background: linear-gradient(135deg, #0064E0, #0078ff); color: var(--blanc); padding: 4px 14px; border-radius: var(--radius-pill); font-family: var(--font-display); font-weight: 700; font-size: 12px; }

/* Key features */
.bloc-key-features { margin-bottom: 18px; }
.key-feature { font-size: 15px; font-weight: 600; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.key-features-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.feature-pill { display: inline-flex; align-items: center; gap: 5px; padding: 6px 14px; background: var(--gris-100); border-radius: var(--radius-pill); font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--gris-900); border: 1px solid rgba(0,0,0,0.06); }
.feature-pill i { font-size: 14px; }

/* Prix */
.bloc-prix { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-radius: var(--radius-sm); border: 2px solid; margin-top: 15px; }
.prix-label { font-family: var(--font-body); font-size: 14px; color: var(--gris-700); font-weight: 500; }
.prix-value { font-family: var(--font-display); font-size: 1.8rem; font-weight: 900; }

/* Details location */
.bloc-details-location { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 15px; padding-top: 15px; border-top: 1px dashed var(--gris-300); }
.detail-item { display: flex; flex-direction: column; gap: 2px; }
.detail-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--gris-500); font-weight: 600; }
.detail-value { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--noir); }

/* ===================== BLOC SECTION ===================== */
.bloc-section { border-left: 6px solid var(--border-color, var(--bleu)); padding: 25px; background: var(--blanc); border-radius: var(--radius-md); margin-bottom: 25px; box-shadow: var(--ombre-sm); }
.bloc-title { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: var(--noir); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }
.bloc-title i { font-size: 1.1rem; }
.title-count { font-weight: 400; color: var(--gris-500); font-size: 0.85em; }

/* ===================== PHOTOS GALLERY ===================== */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.gallery-item { border-radius: var(--radius-sm); overflow: hidden; cursor: pointer; background: var(--gris-100); transition: var(--transition); position: relative; }
.gallery-item img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform 0.3s; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; }
.gallery-overlay i { color: var(--blanc); font-size: 1.5rem; }
.gallery-item:hover .gallery-overlay { opacity: 1; }

/* Photo modal */
#photoModal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); justify-content: center; align-items: center; z-index: 15000; }
#photoModal img { max-width: 90%; max-height: 90%; border-radius: var(--radius-sm); }
#photoModalClose { position: absolute; top: 25px; right: 35px; font-size: 40px; color: white; cursor: pointer; z-index: 15001; }
.photo-nav { position: absolute; top: 50%; transform: translateY(-50%); font-size: 60px; color: white; cursor: pointer; user-select: none; padding: 20px; opacity: 0.6; transition: opacity 0.3s; z-index: 15001; }
.photo-nav:hover { opacity: 1; }
.photo-nav.left { left: 20px; }
.photo-nav.right { right: 20px; }

/* ===================== VIDEO ===================== */
.btn-video { display: inline-flex; align-items: center; gap: 8px; padding: 12px 25px; border: none; border-radius: var(--radius-sm); color: var(--blanc); font-family: var(--font-display); font-weight: 700; font-size: 14px; cursor: pointer; transition: var(--transition); }
.btn-video:hover { transform: translateY(-2px); box-shadow: var(--ombre-md); }

/* ===================== DESCRIPTION ===================== */
.description-text { font-size: 15px; line-height: 1.75; color: var(--gris-700); }

/* ===================== CARACTÉRISTIQUES ===================== */
.carac-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.carac-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--radius-sm); font-family: var(--font-body); font-size: 13px; font-weight: 600; border: 1.5px solid; transition: var(--transition); }
.carac-pill i { font-size: 14px; }
.carac-pill.on { background: #d4edda; color: #155724; border-color: #a4d5a4; }
.carac-pill.off { background: #f8d7da; color: #842029; border-color: #e4a7ae; }
.carac-colocation { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; }
.carac-colocation.on { background: #e7f1ff; color: #084298; border: 1px solid #9ec5fe; }
.carac-colocation.off { background: #f8d7da; color: #842029; border: 1px solid #e4a7ae; }

/* ===================== DPE / GES ===================== */
.dpe-ges-scales { display: flex; justify-content: space-between; align-items: flex-start; }
.scale-title { font-family: var(--font-display); font-size: 0.95rem; color: var(--gris-700); font-weight: 600; margin-bottom: 5px; }
.info-icon { font-weight: bold; color: var(--gris-500); background: var(--gris-100); border-radius: 50%; width: 16px; height: 16px; display: inline-flex; justify-content: center; align-items: center; font-size: 0.8rem; cursor: pointer; line-height: 1; margin-left: 3px; }
.energy-scale, .ges-scale { display: flex; height: 22px; border-radius: 4px; overflow: visible; }
.energy-box, .ges-box { flex-grow: 1; display: flex; justify-content: center; align-items: center; color: #fff; font-weight: bold; font-size: 0.75rem; text-shadow: 0 1px 1px rgba(0,0,0,0.2); box-sizing: border-box; border-right: 1px solid rgba(255,255,255,0.2); transition: var(--transition); }
.energy-box:last-child, .ges-box:last-child { border-right: none; }
.energy-box.active, .ges-box.active { position: relative; z-index: 10; height: 150%; margin-top: -8%; border: 2px solid currentColor; box-shadow: 0 4px 6px rgba(0,0,0,0.3); transform: scale(1.15); border-radius: 3px; }
.energy-a { background-color: var(--dpe-a); } .energy-b { background-color: var(--dpe-b); } .energy-c { background-color: var(--dpe-c); }
.energy-d { background-color: var(--dpe-d); color: #000; text-shadow: none; }
.energy-e { background-color: var(--dpe-e); } .energy-f { background-color: var(--dpe-f); } .energy-g { background-color: var(--dpe-g); }
.ges-a { background-color: var(--ges-a); color: #000; text-shadow: none; } .ges-b { background-color: var(--ges-b); color: #000; text-shadow: none; } .ges-c { background-color: var(--ges-c); color: #000; text-shadow: none; }
.ges-d { background-color: var(--ges-d); } .ges-e { background-color: var(--ges-e); } .ges-f { background-color: var(--ges-f); } .ges-g { background-color: var(--ges-g); }
.energy-details { font-size: 14px; color: var(--gris-700); }

/* ===================== LOCALISATION ===================== */
.loc-address { font-size: 14px; font-weight: 600; color: var(--gris-700); margin-bottom: 12px; display: flex; align-items: center; gap: 5px; }
.loc-address i { color: var(--bleu); }
.transport-block { margin-top: 15px; padding: 15px; background: #f0f7ff; border: 1px solid #d0e4ff; border-radius: var(--radius-sm); }
.transport-block h6 { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--bleu); margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.transport-block ul { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.8; }

/* ===================== CONTACT ===================== */
.contact-pro { border-left-color: var(--rouge) !important; }
.pro-enseigne { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: var(--rouge); margin-bottom: 5px; }
.contact-info p { font-size: 14px; margin-bottom: 6px; color: var(--gris-700); }
.contact-info i { color: var(--rouge); margin-right: 6px; width: 16px; }
.btn-site-agence { display: block; text-align: center; margin-top: 12px; padding: 10px; border-radius: var(--radius-sm); border: 2px solid var(--rouge); color: var(--rouge); font-family: var(--font-display); font-weight: 700; font-size: 13px; text-decoration: none; transition: var(--transition); }
.btn-site-agence:hover { background: var(--rouge); color: var(--blanc); }

.btn-show-phone { display: block; width: 100%; padding: 12px; border: 2px solid; border-radius: var(--radius-sm); background: transparent; font-family: var(--font-display); font-weight: 700; font-size: 14px; cursor: pointer; transition: var(--transition); margin-bottom: 12px; }
.btn-show-phone:hover { opacity: 0.8; }
.phone-revealed { padding: 14px; border-radius: var(--radius-sm); border: 2px solid; text-align: center; font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; margin-bottom: 12px; }

.contact-form .form-label { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--gris-700); }
.contact-form .form-control { border: 2px solid var(--gris-100); border-radius: var(--radius-sm); font-family: var(--font-body); transition: var(--transition); }
.contact-form .form-control:focus { border-color: var(--bleu); box-shadow: 0 0 0 4px rgba(0,100,224,0.1); }

.btn-submit { display: block; width: 100%; padding: 12px; border: none; border-radius: var(--radius-sm); color: var(--blanc); font-family: var(--font-display); font-weight: 800; font-size: 14px; cursor: pointer; transition: var(--transition); }
.btn-submit:hover { transform: translateY(-2px); box-shadow: var(--ombre-md); }
.btn-submit.pro { background: linear-gradient(135deg, #E63946, #ff4d5e); }

/* ===================== FOOTER ===================== */
.footer-dark { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #e0e0e0; }
.footer-dark h5 { font-family: var(--font-display); font-weight: 700; color: var(--blanc); margin-bottom: 18px; }
.footer-dark p, .footer-dark li { color: #adb5bd; }
.footer-dark a { color: #e0e0e0; text-decoration: none; transition: var(--transition); }
.footer-dark a:hover { color: var(--orange) !important; }
.footer-links li { margin-bottom: 8px; }
.footer-hr { border-top: 1px solid #2d3a4f; margin: 20px 0; }

/* ===================== LEAFLET FIX ===================== */
.leaflet-control-layers { border: none !important; box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important; border-radius: 8px !important; }

/* ===================== PRINT ===================== */
@media print {
  .main-header, .footer-dark, .btn-retour, .annonce-actions, .btn-show-phone, form, .btn-video { display: none !important; }
  .bloc-section, .bloc-principal { box-shadow: none; border: 1px solid #ddd; }
  body { background: white; }
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 991px) {
  .navbar-collapse { background: var(--blanc); padding: 20px; border-top: 1px solid var(--gris-100); border-radius: 0 0 var(--radius-md) var(--radius-md); box-shadow: var(--ombre-md); }
  .navbar-nav { align-items: stretch !important; gap: 8px !important; }
  .header-btn { width: 100%; justify-content: center; padding: 12px 18px !important; font-size: 14px !important; }
  .navbar-collapse .navbar-nav { margin-left: 0 !important; }
}

@media (max-width: 768px) {
  .annonce-h1 { font-size: 1.2rem; text-align: center; }
  .bloc-principal { padding: 18px; }
  .bloc-principal-top { flex-direction: column; align-items: flex-start; }
  .bloc-prix { flex-direction: column; text-align: center; gap: 6px; }
  .prix-value { font-size: 1.5rem; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .bloc-section { padding: 18px; }
  .bloc-infos-admin { flex-direction: column; gap: 8px; }
  .key-features-pills { justify-content: center; }
  .bloc-key-features .key-feature { justify-content: center; }
}

@media (max-width: 576px) {
  .footer-dark { text-align: center; }
  .gallery-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .gallery-item img { height: 110px; }
  .carac-grid { gap: 6px; }
  .carac-pill { font-size: 12px; padding: 6px 10px; }
}

/* ===================== DESKTOP ONLY ===================== */
.desktop-only { display: block; }
@media (max-width: 768px) { .desktop-only { display: none !important; } }

/* ============================================
   BOUTON ANNUAIRE PRO
   ============================================ */

.header-btn-annuaire {
    background: linear-gradient(135deg, #ede9fe 0%, #c4b5fd 100%) !important;
    color: #4c1d95 !important;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);
    transition: all 0.25s ease;
}

.header-btn-annuaire i {
    color: #4c1d95 !important;
}

.header-btn-annuaire:hover {
    background: linear-gradient(135deg, #ddd6fe 0%, #a78bfa 100%) !important;
    color: #3b0764 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.35);
}
/* ==============================================
   HEADER — BOUTONS SOBRES (SeLoger / PAP style)
   Remplace l'ancien système header-btn coloré
   ============================================== */

/* ===== BOUTON DE BASE ===== */
.hdr-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 20px; /* légèrement plus généreux */
  border-radius: 8px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14px; /* +1px */
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
  line-height: 1.2;
  cursor: pointer;

  /* Style sobre amélioré */
  background: var(--blanc);
  color: var(--gris-700);
  border: 1px solid var(--gris-300); /* gris un peu plus visible */
  border: 1px solid var(--gris-300);
box-shadow: 0 1px 2px rgba(0,0,0,0.04);

}


.hdr-btn i {
  font-size: 15px;
  color: var(--gris-400);
  transition: color 0.25s ease;
}

/* Compteur (pastille) */
.hdr-count {
  background: var(--gris-100);
  color: var(--gris-500);
  padding: 1px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  min-width: 22px;
  text-align: center;
  transition: all 0.25s ease;
}

/* ===== HOVER PAR RUBRIQUE ===== */

/* Locations — hover bleu */
.hdr-loc:hover {
  border-color: #0064E0;
  color: #0064E0;
  background: #f0f6ff;
}
.hdr-loc:hover i { color: #0064E0; }
.hdr-loc:hover .hdr-count {
  background: #dbeafe;
  color: #0064E0;
}

/* Ventes — hover vert */
.hdr-ven:hover {
  border-color: #059669;
  color: #059669;
  background: #ecfdf5;
}
.hdr-ven:hover i { color: #059669; }
.hdr-ven:hover .hdr-count {
  background: #d1fae5;
  color: #059669;
}

/* Publier — style spécial : texte rouge, bordure rouge */
.hdr-publier {
  color: #dc2626;
  border-color: #fca5a5;
  background: var(--blanc);
}
.hdr-publier i {
  color: #dc2626;
}
.hdr-publier:hover {
  border-color: #dc2626;
  color: #dc2626;
  background: #fef2f2;
}
.hdr-publier:hover i { color: #dc2626; }

/* Espace Pro — hover violet */
.hdr-pro:hover {
  border-color: #7c3aed;
  color: #7c3aed;
  background: #f5f3ff;
}
.hdr-pro:hover i { color: #7c3aed; }

/* Annuaire Pro — hover violet */
.hdr-annuaire:hover {
  border-color: #7c3aed;
  color: #7c3aed;
  background: #f5f3ff;
}
.hdr-annuaire:hover i { color: #7c3aed; }


/* ===== GROUPES GAUCHE / DROITE ===== */
.nav-group-left {
  flex-shrink: 0;
}

.nav-group-right {
  flex-shrink: 0;
}


/* ===== RESPONSIVE MOBILE ===== */
@media (max-width: 991px) {
  .navbar-collapse {
    background: var(--blanc);
    padding: 16px 20px;
    border-top: 1px solid var(--gris-100);
    border-radius: 0 0 12px 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
  }

  .navbar-nav {
    gap: 0 !important;
  }

  .nav-group-left,
  .nav-group-right {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }

  .nav-group-left {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--gris-100);
  }

  .hdr-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 18px;
    font-size: 14px;
    border-radius: 10px;
  }

  .hdr-count {
    margin-left: auto;
  }
}
@media (max-width: 991px) {
  .hdr-btn {
    font-size: 15px;
  }
}


/* ==============================================
   SUPPRESSION DES ANCIENS STYLES
   Les classes suivantes ne sont plus nécessaires :
   - .header-btn (remplacé par .hdr-btn)
   - .header-btn-locations (remplacé par .hdr-loc)
   - .header-btn-ventes (remplacé par .hdr-ven)
   - .header-btn-publier (remplacé par .hdr-publier)
   - .header-btn-pro (remplacé par .hdr-pro)
   - .header-btn-annuaire (remplacé par .hdr-annuaire)
   - .header-btn-count (remplacé par .hdr-count)
   - .header-btn-pk (plus utilisé)
   ============================================== */