/* BAUMANN V24.4 - Responsive editorial layer. Pages secondaires seulement. */
/* Injected body class keeps the homepage and other templates untouched. */
@media (max-width: 1024px) {
  body.baumann-secondary-v244 { -webkit-text-size-adjust: 100%; }
  body.baumann-secondary-v244 :is(main,article,section,.wrap,.container,.page-shell,.article-body,.content,.hero-copy,.hero-visual,.visual,.card,.path-card,.advice-card) { min-width:0; }
  body.baumann-secondary-v244 :is(img,video,svg,iframe) { max-width:100%; }
  body.baumann-secondary-v244 :is(.hero-grid,.section-grid,.lexicon-wrap,.lex-grid,.article-layout,.content-grid,.pathology-grid,.advice-layout,.article-grid) { grid-template-columns:minmax(0,1fr); }
  body.baumann-secondary-v244 :is(.hero-grid,.section-grid,.lexicon-wrap,.lex-grid,.article-layout,.content-grid,.pathology-grid,.advice-layout,.article-grid) > * { min-width:0; }
  body.baumann-secondary-v244 :is(.hero-visual,.visual,.advice-visual) img { width:100%;height:auto;object-fit:contain; }
  body.baumann-secondary-v244 :is(.chapter-nav,.chapter-row,.toc,.article-toc) { max-width:100%; }
  body.baumann-secondary-v244 :is(table,.schedule) { max-width:100%; }
  body.baumann-secondary-v244 :is(.wrap,.page-shell,.container) { box-sizing:border-box; }
}
@media (max-width: 700px) {
  body.baumann-secondary-v244 { overflow-wrap:anywhere; }
  body.baumann-secondary-v244 :is(.wrap,.page-shell,.container,.article-shell) { padding-left:max(18px,5vw);padding-right:max(18px,5vw); }
  body.baumann-secondary-v244 :is(.hero,.advice-hero,.lacer-hero) { min-height:0; }
  body.baumann-secondary-v244 :is(.hero h1,.advice-hero h1,.lacer-hero h1) { font-size:clamp(32px,9vw,48px);line-height:1.09;letter-spacing:-.045em;overflow-wrap:normal;hyphens:auto; }
  body.baumann-secondary-v244 :is(.article-body,.content,.section .content,.lacer-content article) :is(p,li) { font-size:clamp(15px,3.85vw,16px);line-height:1.75; }
  body.baumann-secondary-v244 :is(.article-body,.content,.section .content,.lacer-content article) h2 { font-size:clamp(24px,6.2vw,34px);line-height:1.17;letter-spacing:-.025em; }
  body.baumann-secondary-v244 :is(.article-body,.content,.section .content,.lacer-content article) h3 { font-size:clamp(18px,4.8vw,24px);line-height:1.22; }
  body.baumann-secondary-v244 :is(.section,.advice-hero,.lexicon-intro) { scroll-margin-top:72px; }
  body.baumann-secondary-v244 :is(.chapter-row,.chapter-nav,.toc,.article-toc) { overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch; }
  body.baumann-secondary-v244 :is(.chapter-row,.chapter-nav) a { white-space:nowrap; }
  body.baumann-secondary-v244 :is(.article-body,.content) figure { max-width:100%; margin-left:0;margin-right:0; }
  body.baumann-secondary-v244 figure img { display:block;width:100%;height:auto; }
  body.baumann-secondary-v244 figcaption { font-size:11px;line-height:1.6; }
  body.baumann-secondary-v244 :is(.schedule,table) { display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch; }
  body.baumann-secondary-v244 :is(.schedule,table) :is(th,td) { min-width:90px; }
  body.baumann-secondary-v244 :is(.article-layout,.section-grid,.hero-grid,.lexicon-wrap,.lex-grid) { gap:clamp(18px,5vw,32px); }
  body.baumann-secondary-v244 .article-aside { position:static; }
  body.baumann-secondary-v244 :is(.section-grid,.hero-grid,.article-layout) > * { max-width:100%; }
  body.baumann-secondary-v244 :is(a,button,summary) { touch-action:manipulation; }
}
@media (max-width: 390px) {
  body.baumann-secondary-v244 :is(.wrap,.page-shell,.container,.article-shell) { padding-left:16px;padding-right:16px; }
  body.baumann-secondary-v244 :is(.hero h1,.advice-hero h1,.lacer-hero h1) { font-size:clamp(30px,8.4vw,36px); }
}
@media (prefers-reduced-motion:reduce) {
  body.baumann-secondary-v244 *,body.baumann-secondary-v244 *::before,body.baumann-secondary-v244 *::after { scroll-behavior:auto; }
}
