/* ===== La Tunisie Médicale — thème blanc & bleu (Phase 1 : identité) ===== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Spectral:ital,wght@0,400;0,500;0,600;1,400&family=Cairo:wght@600;700&display=swap');

:root{
  --ltm-azure:#00ade9; --ltm-blue:#0e6ea8; --ltm-blue-ink:#0a5c86; --ltm-navy:#0a2a42;
  --ltm-ink:#0c2a3d; --ltm-ink2:#2c4f64; --ltm-muted:#5d7a8c; --ltm-line:#d8e8f3; --ltm-line2:#c3dcee;
  --ltm-paper:#ffffff; --ltm-blue50:#f3f9fe;
  --ltm-disp:"Fraunces",Georgia,"Times New Roman",serif;
  --ltm-serif:"Spectral",Georgia,serif;
  --ltm-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
body{font-family:var(--ltm-serif);color:var(--ltm-ink);background:var(--ltm-paper);font-size:17px;line-height:1.6}
h1,h2,h3,h4,h5,.pkp_site_name,.pkp_page_title,.cmp_notification_title{font-family:var(--ltm-disp)!important;color:var(--ltm-ink)}
a{color:var(--ltm-blue-ink);text-decoration:none}
a:hover{color:var(--ltm-blue)}
.pkp_structure_page{background:var(--ltm-paper)}

/* En-tête / nameplate */
.pkp_structure_head{background:var(--ltm-paper);border-bottom:1px solid var(--ltm-line)}
.pkp_site_name a{color:var(--ltm-azure)}

/* Navigation primaire */
.pkp_navigation_primary_row,.pkp_head_wrapper .pkp_navigation_primary_row{background:var(--ltm-paper);border-bottom:2px solid var(--ltm-navy)}
.pkp_navigation_primary>li>a,.pkp_site_nav_menu a{font-family:var(--ltm-ui);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:13px;color:var(--ltm-ink)}
.pkp_navigation_primary>li>a:hover,.pkp_site_nav_menu a:hover{color:var(--ltm-blue);background:var(--ltm-blue50)}

/* Boutons */
.cmp_button,a.cmp_button,.pkp_button,button.pkp_button,.obj_issue_toc .cmp_button,.pkpButton{
  background:var(--ltm-navy)!important;border:1px solid var(--ltm-navy)!important;color:#fff!important;border-radius:3px}
.cmp_button:hover,a.cmp_button:hover,.pkp_button:hover,.pkpButton:hover{background:var(--ltm-blue)!important;border-color:var(--ltm-blue)!important}

/* Liens de téléchargement galées (PDF) */
.obj_galley_link.pdf,.obj_galley_link.file{color:var(--ltm-blue-ink);border-color:var(--ltm-line2)}

/* Numéro / sommaire */
.obj_issue_toc>.heading,.obj_issue_toc .title,.sections .section>h2,.sections .section>h3,
.cmp_edit_link ~ h2,.page_issue .heading{font-family:var(--ltm-disp)}
.sections .section>h2,.obj_issue_toc .section_heading{color:var(--ltm-blue-ink);border-bottom:2px solid var(--ltm-navy);padding-bottom:8px;letter-spacing:.02em}
.obj_article_summary .title a{color:var(--ltm-ink)}.obj_article_summary .title a:hover{color:var(--ltm-blue)}
.obj_article_summary .authors{color:var(--ltm-muted);font-family:var(--ltm-ui);font-size:13.5px}

/* Barre latérale */
.pkp_structure_sidebar .pkp_block .title,.pkp_block .title{font-family:var(--ltm-ui);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--ltm-navy);border-bottom:2px solid var(--ltm-azure);padding-bottom:6px}
.pkp_block ul li a{color:var(--ltm-blue-ink)}

/* Filet d'accent haut de page */
.pkp_structure_head::before{content:"";display:block;height:3px;background:var(--ltm-azure)}

/* Pied de page */
.pkp_footer{background:var(--ltm-navy);color:#aecbdb;border-top:3px solid var(--ltm-azure)}
.pkp_footer a{color:#aecbdb}.pkp_footer a:hover{color:var(--ltm-azure)}
.pkp_brand_footer,.pkp_footer .pkp_brand_footer{color:#8aa3ad}

/* ===== Phase 2 : héros + carte numéro + ECG ===== */
.ltm-hero{position:relative;padding:14px 0 34px;overflow:hidden}
.ltm-ecg{position:absolute;left:0;right:0;top:64px;height:70px;width:100%;z-index:1;pointer-events:none}
.ltm-ecg .base{fill:none;stroke:var(--ltm-azure);stroke-width:1.4;opacity:.28}
.ltm-ecg .pulse{fill:none;stroke:var(--ltm-azure);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--ltm-azure));stroke-dasharray:60 4000;stroke-dashoffset:4060;animation:ltmrun 3.4s linear 1s infinite}
@keyframes ltmrun{from{stroke-dashoffset:4060}to{stroke-dashoffset:0}}
.ltm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.6fr .9fr;gap:46px;align-items:start}
@media(max-width:900px){.ltm-hero-grid{grid-template-columns:1fr;gap:26px}.ltm-ecg{display:none}}
.ltm-kick{display:flex;align-items:center;gap:10px;font-family:var(--ltm-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ltm-blue-ink);margin-bottom:14px}
.ltm-kick::before{content:"";width:26px;height:2px;background:var(--ltm-azure)}
.ltm-h1{font-family:var(--ltm-disp)!important;font-weight:600;font-size:clamp(28px,4.4vw,46px);line-height:1.07;color:var(--ltm-ink);margin:0 0 14px}
.ltm-byline{font-family:var(--ltm-ui);font-size:13.5px;color:var(--ltm-muted);margin:0 0 16px}
.ltm-byline strong{color:var(--ltm-ink)}
.ltm-excerpt{font-size:18px;color:var(--ltm-ink2);max-width:58ch}
.ltm-excerpt::first-letter{font-family:var(--ltm-disp);font-weight:600;float:left;font-size:62px;line-height:.8;padding:4px 10px 0 0;color:var(--ltm-blue)}
.ltm-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}
.ltm-btn{font-family:var(--ltm-ui);font-weight:600;font-size:14px;border-radius:3px;padding:11px 18px;display:inline-flex;border:1px solid transparent;cursor:pointer;text-decoration:none}
.ltm-btn.p{background:var(--ltm-navy);color:#fff}.ltm-btn.p:hover{background:var(--ltm-blue);color:#fff}
.ltm-btn.g{border-color:var(--ltm-line2);color:var(--ltm-ink);background:#fff}.ltm-btn.g:hover{border-color:var(--ltm-azure);color:var(--ltm-blue)}
.ltm-card{border:1px solid var(--ltm-line2);border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(10,42,66,.06),0 20px 44px -26px rgba(10,42,66,.4)}
.ltm-pcover{width:100%;height:250px;object-fit:contain;background:#fff;display:block;border-bottom:1px solid var(--ltm-line);padding:8px 8px 0}
.ltm-card-top{background:linear-gradient(170deg,#0c3350,var(--ltm-navy));color:#fff;padding:16px 22px;text-align:center}
.ltm-card-top .cn{font-family:var(--ltm-ui);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ltm-azure)}
.ltm-card-top .vv{font-family:var(--ltm-disp);font-weight:600;font-size:38px;line-height:1;margin:8px 0 4px}
.ltm-card-top .dd{font-family:var(--ltm-ui);font-size:12px;color:#add0e6}
.ltm-card-b{padding:14px 20px}
.ltm-card-b .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--ltm-line);font-family:var(--ltm-ui);font-size:13px;color:var(--ltm-muted)}
.ltm-card-b .row:last-child{border-bottom:0}.ltm-card-b .row strong{color:var(--ltm-ink)}
.ltm-card-cta{display:block;text-align:center;background:var(--ltm-azure);color:#04232f;font-family:var(--ltm-ui);font-weight:700;padding:12px;border-top:1px solid var(--ltm-line);text-decoration:none}
.ltm-card-cta:hover{background:var(--ltm-blue);color:#fff}
.ltm-toc .ltm-sec-title{font-family:var(--ltm-disp)!important;font-size:26px;color:var(--ltm-ink);border-bottom:2px solid var(--ltm-navy);padding-bottom:8px}
.ltm-toc .current_issue_title{font-family:var(--ltm-ui);color:var(--ltm-muted);font-size:14px;margin:6px 0 4px}
@media (prefers-reduced-motion:reduce){.ltm-ecg .pulse{display:none}}

/* ===== ECG dans le bandeau du logo (injecté en JS) ===== */
.pkp_head_wrapper{position:relative;z-index:2}
.ltm-np-ecg{position:absolute;left:0;right:0;top:0;height:118px;width:100%;z-index:-1;pointer-events:none}
.ltm-np-ecg .base{fill:none;stroke:var(--ltm-azure);stroke-width:1.4;opacity:.26}
.ltm-np-ecg .pulse{fill:none;stroke:var(--ltm-azure);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--ltm-azure));stroke-dasharray:72 4000;stroke-dashoffset:4072;animation:ltmrun 3.4s linear 1s infinite}
@media (prefers-reduced-motion:reduce){.ltm-np-ecg .pulse{display:none}}

/* ===== Lisibilité du menu principal sur bandeau BLANC ===== */
.pkp_site_nav_menu a,
.pkp_navigation_primary a,
.pkp_navigation_primary_row a { color: var(--ltm-navy) !important; }
.pkp_navigation_primary a:hover,
.pkp_navigation_primary a:focus { color: var(--ltm-azure) !important; }
/* sous-menu déroulant (Instructions ▾) : fond blanc, texte navy, liseré */
.pkp_navigation_primary .pkp_dropdown,
.pkp_navigation_primary li ul { background: #fff !important; border: 1px solid rgba(10,42,66,.12) !important; }
.pkp_navigation_primary li ul a { color: var(--ltm-navy) !important; }
.pkp_navigation_primary li ul a:hover { color: var(--ltm-azure) !important; background: rgba(0,173,233,.07) !important; }

/* ===== Titre à la une (lien) + hamburger ===== */
.ltm-h1 .ltm-h1-link{color:inherit;text-decoration:none}
.ltm-h1 .ltm-h1-link:hover,.ltm-h1 .ltm-h1-link:focus{color:var(--ltm-azure)}
.pkp_site_nav_toggle{color:var(--ltm-navy) !important}

/* ===== Logo crédit footer (Vivid Logic Software) ===== */
.pkp_structure_footer img{max-width:150px;height:auto;margin:6px 0}

/* ===== Bandeau de logos du footer ===== */
.ltm-footer-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 42px;padding:20px 16px;margin:0 auto 14px;max-width:1100px;border-bottom:1px solid rgba(10,42,66,.10)}
.ltm-footer-logos a{display:inline-flex;align-items:center;line-height:0}
.ltm-footer-logos img.ltm-flogo{height:46px;width:auto;max-width:240px;opacity:.82;filter:saturate(.96);transition:opacity .2s ease,transform .2s ease}
.ltm-footer-logos a:hover img.ltm-flogo{opacity:1;transform:translateY(-1px)}
.ltm-footer-logos img.ltm-flogo.is-vl{height:62px}
.ltm-footer-logos img.ltm-flogo.is-cc{height:62px}
