/* ── PAGE-SPECIFIC STYLES ── */
    /* Offset for fixed header */
    body { padding-top: 0; }

    /* ── HERO INTERNE (breadcrumb hero) ───────────────────── */
    .page-hero {
      position: relative;
      height: 480px;
      display: flex;
      align-items: flex-end;
      background-image: url('https://images.unsplash.com/photo-1560969184-10fe8719e047?w=1600&q=80');
      background-size: cover;
      background-position: center 30%;
      overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(11,31,58,0.3) 0%,
        rgba(11,31,58,0.85) 100%
      );
    }
    .page-hero .container {
      position: relative;
      z-index: 2;
      padding-bottom: 56px;
    }
    .page-hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--gold);
      color: var(--navy);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      padding: 5px 16px;
      border-radius: 100px;
      margin-bottom: 18px;
    }
    .page-hero h1 {
      color: var(--white);
      font-weight: 300;
      font-size: clamp(2rem, 4.5vw, 3.4rem);
      max-width: 720px;
      margin-bottom: 20px;
    }
    .page-hero h1 em {
      font-style: italic;
      color: var(--gold-light);
      font-weight: 600;
    }
    .breadcrumb-nav {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    .breadcrumb-nav a, .breadcrumb-nav span {
      font-size: .82rem;
      color: rgba(255,255,255,0.55);
      transition: color .25s;
    }
    .breadcrumb-nav a:hover { color: var(--gold-light); }
    .breadcrumb-nav .sep { color: rgba(255,255,255,0.25); font-size: .7rem; }
    .breadcrumb-nav .current { color: var(--gold-light); font-weight: 500; }

    /* ── LAYOUT PRINCIPAL ─────────────────────────────────── */
    .conseil-layout {
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 60px;
      align-items: start;
      padding: 80px 0 100px;
    }

    /* ── CONTENU PRINCIPAL ────────────────────────────────── */
    .conseil-main {}

    /* Intro block */
    .intro-block {
      border-left: 4px solid var(--gold);
      padding: 24px 32px;
      background: var(--gold-pale);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      margin-bottom: 60px;
    }
    .intro-block p {
      font-family: var(--font-display);
      font-size: 1.22rem;
      font-style: italic;
      color: var(--navy);
      line-height: 1.75;
    }
    .intro-block strong { font-style: normal; color: var(--gold); }

    /* Section conseil */
    .conseil-section {
      margin-bottom: 72px;
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .conseil-section.visible { opacity: 1; transform: translateY(0); }

    .conseil-section-header {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 28px;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--border);
    }
    .conseil-icon {
      width: 60px;
      height: 60px;
      border-radius: var(--radius-md);
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      color: var(--gold);
      flex-shrink: 0;
      box-shadow: 0 8px 24px rgba(11,31,58,0.2);
    }
    .conseil-section-header h2 {
      font-size: clamp(1.5rem, 3vw, 2rem);
      color: var(--navy);
      margin: 0;
    }
    .conseil-section-header h2 span {
      display: block;
      font-family: var(--font-body);
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 6px;
    }

    /* Photo dans le contenu */
    .conseil-photo {
      border-radius: var(--radius-md);
      overflow: hidden;
      margin-bottom: 28px;
      position: relative;
    }
    .conseil-photo img {
      width: 100%;
      height: 320px;
      object-fit: cover;
      display: block;
      transition: transform .6s ease;
    }
    .conseil-photo:hover img { transform: scale(1.03); }
    .conseil-photo-caption {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 20px 24px 18px;
      background: linear-gradient(transparent, rgba(11,31,58,0.75));
      color: rgba(255,255,255,0.85);
      font-size: .82rem;
      font-style: italic;
    }

    /* Texte riche */
    .conseil-body p {
      color: var(--text);
      font-size: 1rem;
      line-height: 1.85;
      margin-bottom: 18px;
    }
    .conseil-body strong { color: var(--navy); font-weight: 600; }
    .conseil-body em { color: var(--text-light); font-style: italic; }

    /* Checklist */
    .check-list {
      list-style: none;
      padding: 0;
      margin: 24px 0 28px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .check-list li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      font-size: .97rem;
      color: var(--text);
      line-height: 1.6;
    }
    .check-list li::before {
      content: '';
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1f3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
      background-size: 13px;
      background-repeat: no-repeat;
      background-position: center;
    }

    /* Info cards (catégories Entrée Express) */
    .info-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 28px 0;
    }
    .info-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 24px 22px;
      transition: box-shadow .3s ease, border-color .3s ease;
    }
    .info-card:hover {
      box-shadow: var(--shadow-md);
      border-color: var(--gold);
    }
    .info-card-num {
      font-family: var(--font-display);
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 8px;
    }
    .info-card h4 {
      font-size: 1rem;
      margin-bottom: 8px;
      color: var(--navy);
    }
    .info-card p {
      font-size: .88rem;
      color: var(--text-light);
      line-height: 1.6;
      margin: 0;
    }

    /* Stat row */
    .stat-row {
      display: flex;
      gap: 24px;
      margin: 28px 0;
      flex-wrap: wrap;
    }
    .stat-pill {
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--navy);
      border-radius: 100px;
      padding: 12px 22px;
    }
    .stat-pill strong {
      font-family: var(--font-display);
      font-size: 1.5rem;
      color: var(--gold);
      line-height: 1;
    }
    .stat-pill span {
      font-size: .82rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.3;
    }

    /* Promo APC */
    .apc-promo {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
      border-radius: var(--radius-lg);
      padding: 36px 36px;
      margin: 32px 0;
      display: flex;
      align-items: center;
      gap: 28px;
      border: 1px solid rgba(201,168,76,0.2);
    }
    .apc-promo-icon {
      width: 64px;
      height: 64px;
      background: var(--gold);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      color: var(--navy);
      flex-shrink: 0;
    }
    .apc-promo-text h4 {
      color: var(--white);
      font-size: 1.15rem;
      margin-bottom: 6px;
    }
    .apc-promo-text p {
      color: rgba(255,255,255,0.65);
      font-size: .9rem;
      margin: 0 0 16px;
      line-height: 1.55;
    }
    .apc-promo-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--gold);
      color: var(--navy);
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 10px 22px;
      border-radius: var(--radius-sm);
      border: 2px solid var(--gold);
      transition: all .3s ease;
    }
    .apc-promo-link:hover {
      background: transparent;
      color: var(--gold);
    }

    /* Divider */
    .section-divider {
      width: 100%;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--gold), transparent);
      margin: 56px 0;
      opacity: 0.4;
    }

    /* CTA fin d'article */
    .article-cta {
      background: var(--gold-pale);
      border: 1px solid rgba(201,168,76,0.3);
      border-radius: var(--radius-lg);
      padding: 44px 40px;
      text-align: center;
      margin-top: 16px;
    }
    .article-cta h3 {
      font-size: clamp(1.4rem, 2.5vw, 1.9rem);
      margin-bottom: 12px;
    }
    .article-cta p {
      color: var(--text-light);
      font-size: 1rem;
      margin-bottom: 28px;
      max-width: 480px;
      margin-inline: auto;
      margin-bottom: 28px;
    }
    .article-cta-actions {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* ── SIDEBAR ──────────────────────────────────────────── */
    .conseil-sidebar {
      position: sticky;
      top: 100px;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }

    .sidebar-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
    }

    .sidebar-card-header {
      background: var(--navy);
      padding: 18px 22px;
    }
    .sidebar-card-header h3 {
      color: var(--white);
      font-size: 1rem;
      margin: 0;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .sidebar-card-header h3 i { color: var(--gold); }

    .sidebar-card-body { padding: 22px; }

    /* Navigation sidebar */
    .sidebar-nav { list-style: none; padding: 0; margin: 0; }
    .sidebar-nav li { border-bottom: 1px solid rgba(201,168,76,0.12); }
    .sidebar-nav li:last-child { border-bottom: none; }
    .sidebar-nav a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 0;
      font-size: .9rem;
      color: var(--text);
      font-weight: 500;
      transition: color .25s, padding-left .25s;
    }
    .sidebar-nav a:hover { color: var(--gold); padding-left: 4px; }
    .sidebar-nav a i { color: var(--gold); font-size: .75rem; opacity: 0; transition: opacity .25s; }
    .sidebar-nav a:hover i { opacity: 1; }

    /* Visa links */
    .visa-quick-links { display: flex; flex-direction: column; gap: 10px; }
    .visa-ql-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 16px;
      border-radius: var(--radius-sm);
      border: 1px solid var(--border);
      transition: all .3s ease;
      text-decoration: none;
    }
    .visa-ql-item:hover {
      border-color: var(--gold);
      background: var(--gold-pale);
      transform: translateX(4px);
    }
    .visa-ql-icon {
      width: 36px;
      height: 36px;
      background: var(--navy);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: .9rem;
      flex-shrink: 0;
    }
    .visa-ql-label {
      font-size: .88rem;
      font-weight: 600;
      color: var(--navy);
    }
    .visa-ql-sub {
      font-size: .75rem;
      color: var(--text-light);
      display: block;
    }

    /* Contact sidebar */
    .sidebar-contact { text-align: center; }
    .sidebar-contact p {
      font-size: .88rem;
      color: var(--text-light);
      margin-bottom: 16px;
      line-height: 1.6;
    }
    .sidebar-contact .btn-whatsapp {
      width: 100%;
      justify-content: center;
      margin-bottom: 12px;
    }
    .sidebar-contact .btn-primary {
      width: 100%;
      justify-content: center;
    }

    /* ── RESPONSIVE ───────────────────────────────────────── */
    @media (max-width: 1024px) {
      .conseil-layout {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 60px 0 80px;
      }
      .conseil-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }
      .info-cards { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 700px) {
      .page-hero { height: 360px; }
      .page-hero h1 { font-size: 1.9rem; }
      .conseil-layout { padding: 48px 0 64px; }
      .conseil-sidebar { grid-template-columns: 1fr; }
      .info-cards { grid-template-columns: 1fr; }
      .stat-row { flex-direction: column; }
      .apc-promo { flex-direction: column; text-align: center; }
      .article-cta { padding: 32px 22px; }
      .intro-block { padding: 18px 22px; }
    }


    /* NEW CORRECTION */
    .conseil-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 60px;
  align-items: start;
  padding: 80px 0 100px;
}

.conseil-main,
.conseil-sidebar {
  min-width: 0;
}

@media (max-width: 768px) {
  .conseil-layout {
    grid-template-columns: 1fr;
    padding: 60px 16px;
  }
}