/* ══════════════════════════
   pathologies.css
   ══════════════════════════ */

.fade-up { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
    .fade-up.visible { opacity: 1; transform: none; }

    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; }
    .breadcrumb a { color: rgba(184,150,90,.6); text-decoration: none; transition: color .2s; }
    .breadcrumb a:hover { color: var(--gold); }
    .breadcrumb span { opacity: .4; }

    /* PAGE HERO */
    .page-hero { background: var(--charcoal); padding: 80px 80px 0; overflow: hidden; }
    .page-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; max-width: 1300px; margin: 0 auto; }
    .page-hero-text { padding-bottom: 60px; }
    .page-hero-text h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(42px, 5vw, 68px); font-weight: 300; color: #fff; line-height: 1.1; margin-bottom: 20px; }
    .page-hero-text h1 em { color: var(--gold); font-style: italic; }
    .page-hero-desc { font-size: 16px; color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 32px; max-width: 420px; }

    .hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
    .hero-tag { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.15); padding: 7px 14px; border-radius: 2px; text-decoration: none; transition: all .2s; }
    .hero-tag:hover { color: var(--gold); border-color: var(--gold); background: rgba(184,150,90,.08); }

    .hero-patho-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; align-self: end; }
    .hero-patho-cell { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); padding: 28px 24px; position: relative; overflow: hidden; text-decoration: none; display: block; transition: background .25s; }
    .hero-patho-cell:hover { background: rgba(184,150,90,.12); }
    .hero-patho-cell::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
    .hero-patho-cell:hover::before { transform: scaleX(1); }
    .hero-patho-num { font-size: 10px; letter-spacing: .15em; color: var(--gold); opacity: .7; display: block; margin-bottom: 10px; }
    .hero-patho-title { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 6px; }
    .hero-patho-sub { font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .04em; }

    .hero-bottom-bar { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; display: flex; align-items: center; gap: 32px; }
    .hero-bottom-bar span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.3); }
    .hero-bottom-bar strong { color: var(--gold); font-weight: 400; }

    /* ANCHOR NAV */
    .anchor-nav { background: var(--cream); border-bottom: 1px solid var(--border); padding: 0 80px; position: sticky; top: 78px; z-index: 100; }
    .anchor-nav-inner { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; max-width: 1300px; margin: 0 auto; }

/* ── ANCHOR NAV — lien actif ── */
.anchor-nav-inner a.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* ── SCROLL OFFSET (nav principale 82px + anchor-nav 52px) ── */
#dos, #sciatique, #cervicalgies, #migraines, #posture, #profils {
  scroll-margin-top: 135px;
}
    .anchor-nav-inner::-webkit-scrollbar { display: none; }
    .anchor-nav-inner a { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-decoration: none; padding: 16px 20px; border-bottom: 2px solid transparent; white-space: nowrap; transition: all .2s; flex-shrink: 0; }
    .anchor-nav-inner a:hover { color: var(--gold); border-bottom-color: var(--gold); }

    /* COMMONS */
    .section-inner { max-width: 1300px; margin: 0 auto; padding: 0 80px; }
    .section-label { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: block; }
    .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 3.5vw, 46px); font-weight: 300; line-height: 1.15; color: var(--charcoal); margin-bottom: 18px; }
    .section-title em { color: var(--gold); font-style: italic; }
    .section-desc { font-size: 15px; color: var(--muted); line-height: 1.75; max-width: 540px; }

    /* FEATURED CARD */
    #dos { padding: 100px 0 60px; }
    .featured-card { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; border: 1px solid var(--border); border-radius: 2px; overflow: hidden; margin-top: 48px; margin-bottom: 60px; }
    .featured-card-left { background: var(--charcoal); padding: 52px 52px 44px; color: #fff; }
    .featured-card-tag { display: inline-block; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(184,150,90,.3); padding: 5px 12px; margin-bottom: 20px; }
    .featured-card-left h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 2.8vw, 38px); font-weight: 300; line-height: 1.15; margin-bottom: 16px; color: #fff; }
    .featured-card-left h2 em { color: var(--gold); font-style: italic; }
    .featured-card-left p { font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.75; margin-bottom: 28px; }
    .featured-card-right { background: var(--cream); padding: 52px 44px 44px; }
    .featured-card-right h3 { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: var(--charcoal); margin-bottom: 24px; }
    .symptom-list { list-style: none; }
    .symptom-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--text); line-height: 1.5; transition: padding-left .2s; cursor: default; }
    .symptom-list li:last-child { border-bottom: none; }
    .symptom-list li:hover { padding-left: 6px; }
    .symptom-list li::before { content: ''; display: inline-block; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-top: 6px; }

    /* PATHO GRID 3 cols dark */
    .patho-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-bottom: 60px; }
    .patho-card { background: var(--warm-white); border: 1px solid var(--border); padding: 40px 36px; position: relative; overflow: hidden; transition: background .25s; cursor: default; }
    .patho-card:hover { background: var(--charcoal); }
    .patho-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
    .patho-card:hover::after { transform: scaleX(1); }
    .patho-card-icon { font-size: 28px; margin-bottom: 16px; display: block; }
    .patho-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--charcoal); margin-bottom: 8px; line-height: 1.2; transition: color .25s; }
    .patho-card:hover h3 { color: #fff; }
    .patho-card-sub { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
    .patho-card p { font-size: 13.5px; color: var(--muted); line-height: 1.7; transition: color .25s; }
    .patho-card:hover p { color: rgba(255,255,255,.55); }
    .patho-card-signs { margin-top: 20px; list-style: none; border-top: 1px solid var(--border); padding-top: 16px; transition: border-color .25s; }
    .patho-card:hover .patho-card-signs { border-color: rgba(255,255,255,.1); }
    .patho-card-signs li { font-size: 12.5px; color: var(--muted); padding: 5px 0; display: flex; gap: 8px; align-items: flex-start; transition: color .25s; }
    .patho-card:hover .patho-card-signs li { color: rgba(255,255,255,.45); }
    .patho-card-signs li::before { content: '→'; color: var(--gold); flex-shrink: 0; font-size: 11px; margin-top: 2px; }

    /* CERVICALGIES SECTION */
    #cervicalgies { padding: 80px 0; background: var(--cream); }
    .patho-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
    .patho-card-light { background: var(--warm-white); border: 1px solid var(--border); border-radius: 2px; padding: 36px 32px; transition: transform .25s, box-shadow .25s; }
    .patho-card-light:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.07); }
    .patho-card-light h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--charcoal); margin-bottom: 6px; line-height: 1.2; }
    .card-sub { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; display: block; }
    .patho-card-light p { font-size: 14px; color: var(--muted); line-height: 1.7; }
    .patho-card-light ul { list-style: none; margin-top: 18px; border-top: 1px solid var(--border); padding-top: 14px; }
    .patho-card-light ul li { font-size: 13px; color: var(--text); padding: 5px 0; display: flex; gap: 8px; align-items: flex-start; }
    .patho-card-light ul li::before { content: '✦'; color: var(--gold); font-size: 9px; margin-top: 4px; flex-shrink: 0; }

    /* PROFILS */
    #profils { padding: 100px 0; background: var(--warm-white); }
    .profil-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: 48px; }
    .profil-card { border: 1px solid var(--border); padding: 40px 32px; cursor: default; transition: background .3s; }
    .profil-card:hover { background: var(--charcoal); }
    .profil-card:hover .profil-name { color: #fff; }
    .profil-card:hover .profil-desc { color: rgba(255,255,255,.55); }
    .profil-card:hover .profil-tags li { color: rgba(255,255,255,.4); border-color: rgba(255,255,255,.12); }
    .profil-emoji { font-size: 36px; margin-bottom: 20px; display: block; }
    .profil-name { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--charcoal); margin-bottom: 12px; line-height: 1.2; transition: color .3s; }
    .profil-desc { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-bottom: 20px; transition: color .3s; }
    .profil-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
    .profil-tags li { font-size: 10.5px; letter-spacing: .06em; color: var(--muted); border: 1px solid var(--border); padding: 4px 10px; border-radius: 20px; transition: color .3s, border-color .3s; }

    /* APPROCHE */
    #approche { padding: 100px 0; background: var(--cream); }
    .approche-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
    .approche-left p { font-size: 15px; color: var(--muted); line-height: 1.85; margin-bottom: 16px; }
    .approche-left p strong { color: var(--charcoal); font-weight: 500; }
    .approche-steps { list-style: none; }
    .approche-step { display: flex; gap: 20px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--border); }
    .approche-step:first-child { padding-top: 0; }
    .approche-step:last-child { border-bottom: none; }
    .step-num { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; color: var(--gold); line-height: 1; flex-shrink: 0; width: 32px; text-align: center; }
    .step-content h4 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 400; color: var(--charcoal); margin-bottom: 4px; }
    .step-content p { font-size: 13.5px; color: var(--muted); line-height: 1.65; }

    /* QUAND CONSULTER */
    #consulter { padding: 100px 0; background: var(--charcoal); }
    #consulter .section-title { color: #fff; }
    #consulter .section-desc { color: rgba(255,255,255,.5); }
    .consulter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 52px; }
    .consulter-card { padding: 48px 44px; border: 1px solid rgba(255,255,255,.08); }
    .consulter-card-urgent { border-left: 3px solid var(--red-accent); }
    .consulter-card-prev { border-left: 3px solid var(--gold); }
    .consulter-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
    .consulter-icon { font-size: 22px; }
    .consulter-card-head h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: #fff; }
    .consulter-card-head small { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); display: block; margin-top: 2px; }
    .consulter-list { list-style: none; }
    .consulter-list li { font-size: 14px; color: rgba(255,255,255,.6); padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; }
    .consulter-list li:last-child { border-bottom: none; }
    .consulter-card-urgent .consulter-list li::before { content: '⚡'; font-size: 12px; margin-top: 1px; flex-shrink: 0; }
    .consulter-card-prev .consulter-list li::before { content: '✦'; font-size: 10px; color: var(--gold); margin-top: 3px; flex-shrink: 0; }

    /* FINAL CTA */
    .final-cta { padding: 100px 0; background: var(--warm-white); border-top: 1px solid var(--border); }
    .final-cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1300px; margin: 0 auto; padding: 0 80px; }
    .cta-left h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 3.5vw, 46px); font-weight: 300; line-height: 1.15; color: var(--charcoal); margin-bottom: 16px; }
    .cta-left h2 em { color: var(--gold); font-style: italic; }
    .cta-left p { font-size: 15px; color: var(--muted); line-height: 1.7; margin-bottom: 28px; }
    .cta-right { background: var(--charcoal); padding: 48px 44px; border-radius: 2px; }
    .cta-right p { font-size: 13.5px; color: rgba(255,255,255,.5); line-height: 1.7; margin-bottom: 28px; }
    .cta-info { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; margin-top: 8px; }
    .cta-info-line { font-size: 12px; color: rgba(255,255,255,.35); display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; letter-spacing: .02em; }
    .cta-info-line::before { content: '—'; color: var(--gold); flex-shrink: 0; }

    /* BUTTONS */
    .btn-primary { display: inline-block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; text-decoration: none; background: var(--gold); color: #fff; padding: 14px 28px; border-radius: 2px; transition: background .2s; }
    .btn-primary:hover { background: var(--charcoal); }
    .btn-ghost { display: inline-block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; text-decoration: none; color: var(--charcoal); border: 1px solid var(--border); padding: 14px 28px; border-radius: 2px; transition: all .2s; }
    .btn-ghost:hover { border-color: var(--charcoal); }
    .btn-ghost-white { display: block; text-align: center; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; text-decoration: none; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.2); padding: 14px 28px; border-radius: 2px; transition: all .2s; margin-top: 12px; }
    .btn-ghost-white:hover { color: #fff; border-color: rgba(255,255,255,.5); }
    .btn-doctolib { display: block; text-align: center; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; text-decoration: none; background: #0596de; color: #fff; padding: 15px 28px; border-radius: 2px; transition: background .2s; margin-bottom: 10px; }
    .btn-doctolib:hover { background: #0484c4; }
    .actions-row { display: flex; gap: 14px; flex-wrap: wrap; }

    /* RESPONSIVE */
    @media (max-width: 1100px) {
      .page-hero { padding: 60px 40px 0; } .section-inner { padding: 0 40px; }
      .anchor-nav { padding: 0 40px; } .final-cta-inner { padding: 0 40px; }
      .patho-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 900px) {
      .page-hero-inner { grid-template-columns: 1fr; } .hero-patho-grid { display: none; }
      .featured-card { grid-template-columns: 1fr; }
      .patho-grid { grid-template-columns: 1fr; } .patho-grid-3 { grid-template-columns: 1fr; }
      .profil-grid { grid-template-columns: 1fr 1fr; }
      .approche-grid { grid-template-columns: 1fr; gap: 48px; }
      .consulter-grid { grid-template-columns: 1fr; } .final-cta-inner { grid-template-columns: 1fr; gap: 48px; }
    }
    @media (max-width: 560px) {
      .page-hero { padding: 40px 20px 0; }
      .section-inner { padding: 0 20px; }
      .anchor-nav { padding: 8px 20px; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; gap: 6px; }
      .anchor-link { white-space: nowrap; font-size: 11px; padding: 7px 12px; flex-shrink: 0; }
      .final-cta-inner { padding: 0 20px; }
      .profil-grid { grid-template-columns: 1fr; }
      .featured-card-body { padding: 28px 20px; }
      .patho-item { padding: 20px; }
    }
    @media (max-width: 380px) {
      .page-hero { padding: 32px 16px 0; }
      .section-inner { padding: 0 16px; }
      .anchor-nav { padding: 8px 16px; }
      .final-cta-inner { padding: 0 16px; }
    }