  body.observatoire-ipp-no-theme-layout {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.observatoire-ipp-no-theme-layout > main.observatoire-ipp-standalone {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(#ipp-detail-app) .entry-title,
  body:has(#ipp-detail-app) .page-title {
    display: none !important;
  }

  body:has(#ipp-detail-app) .site-content,
  body:has(#ipp-detail-app) .content-area,
  body:has(#ipp-detail-app) .site-main,
  body:has(#ipp-detail-app) .entry-content,
  body:has(#ipp-detail-app) .ast-container,
  body:has(#ipp-detail-app) .ast-page-builder-template .site-content > .ast-container,
  body:has(#ipp-detail-app) .elementor-section,
  body:has(#ipp-detail-app) .elementor-container,
  body:has(#ipp-detail-app) .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
  }

  body:has(#ipp-detail-app) .entry-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  #ipp-detail-app,
  #ipp-detail-app * {
    box-sizing: border-box !important;
  }

  body:has(#ipp-detail-app) #content,
  body:has(#ipp-detail-app) .site-content,
  body:has(#ipp-detail-app) .ast-container,
  body:has(#ipp-detail-app) .content-area,
  body:has(#ipp-detail-app) .site-main,
  body:has(#ipp-detail-app) article,
  body:has(#ipp-detail-app) .entry-content,
  body:has(#ipp-detail-app) .wp-block-post-content,
  body:has(#ipp-detail-app) .elementor,
  body:has(#ipp-detail-app) .elementor-section,
  body:has(#ipp-detail-app) .elementor-container,
  body:has(#ipp-detail-app) .elementor-column,
  body:has(#ipp-detail-app) .elementor-widget-wrap,
  body:has(#ipp-detail-app) .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:has(#ipp-detail-app) .ast-container {
    display: block !important;
  }

  body:has(#ipp-detail-app) .entry-content > * {
    max-width: none !important;
  }

  :root {
    --ipp-bg: #f4fbf9;
    --ipp-surface: rgba(255, 255, 255, 0.92);
    --ipp-border: rgba(15, 118, 110, 0.12);
    --ipp-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.05);
    --ipp-text: #17324d;
    --ipp-text-soft: #56708a;
    --ipp-title: #0d2340;
    --ipp-primary: #0f8f83;
    --ipp-primary-strong: #08756b;
    --ipp-hero-grad:
      radial-gradient(circle at 84% 8%, rgba(34, 184, 162, 0.16), transparent 17%),
      radial-gradient(circle at 96% 23%, rgba(34, 184, 162, 0.10), transparent 13%),
      linear-gradient(135deg, #fbfffe 0%, #f6fcfb 48%, #edf8f6 100%);
  }

  #ipp-detail-app {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 26px clamp(18px, 3vw, 52px) 54px !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    color: var(--ipp-text) !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(34, 184, 162, 0.08), transparent 20%),
      linear-gradient(180deg, #f8fcfb 0%, #f7fbfa 30%, #f4f9f8 100%) !important;
    min-height: 100vh !important;
  }

  #ipp-detail-app .ipp-detail-loader,
  #ipp-detail-app .ipp-detail-empty {
    width: 100% !important;
    margin: 24px auto !important;
    padding: 28px !important;
    border: 1px solid var(--ipp-border) !important;
    border-radius: 26px !important;
    background: rgba(255,255,255,0.92) !important;
    box-shadow: var(--ipp-shadow-soft) !important;
    color: var(--ipp-text-soft) !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-detail-shell {
    width: 100% !important;
    margin: 0 auto !important;
  }

  #ipp-detail-app .ipp-detail-top-card {
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    border: 1px solid rgba(15, 118, 110, 0.14) !important;
    border-radius: 34px !important;
    background: var(--ipp-hero-grad) !important;
    padding: 34px 34px 28px !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.07) !important;
    margin-bottom: 28px !important;
  }

  #ipp-detail-app .ipp-detail-top-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.35) 50%, transparent 100%) !important;
    pointer-events: none !important;
  }

  #ipp-detail-app .ipp-detail-header-row {
    position: relative !important;
    z-index: 20 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 24px !important;
    margin-bottom: 30px !important;
  }

  #ipp-detail-app .ipp-detail-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  #ipp-detail-app .ipp-detail-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--ipp-primary) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-detail-kicker::before {
    content: "℞" !important;
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(15, 118, 110, 0.22) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,0.62) !important;
    font-size: 14px !important;
  }

  #ipp-detail-app .ipp-detail-page-title {
    margin: 0 !important;
    color: var(--ipp-title) !important;
    font-size: clamp(28px, 3.6vw, 48px) !important;
    line-height: 1.04 !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
    max-width: 18ch !important;
    overflow-wrap: anywhere !important;
    font-family: Georgia, "Times New Roman", serif !important;
  }

  #ipp-detail-app .ipp-detail-title-row {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    flex-wrap: wrap !important;
  }

  #ipp-detail-app .ipp-detail-title-qr {
    position: relative !important;
    width: 104px !important;
    height: 104px !important;
    min-width: 104px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(15, 118, 110, 0.16) !important;
    background: rgba(255,255,255,0.94) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,0.08) !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-qr-code {
    position: relative !important;
    z-index: 1 !important;
    width: 84px !important;
    height: 84px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-qr-code canvas,
  #ipp-detail-app .ipp-qr-code img {
    width: 84px !important;
    height: 84px !important;
    display: block !important;
    margin: 0 auto !important;
    background: #fff !important;
  }

  #ipp-detail-app .ipp-qr-logo {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 31px !important;
    height: 31px !important;
    border-radius: 9px !important;
    background: #fff !important;
    border: 3px solid #fff !important;
    box-shadow: 0 0 0 1px rgba(15,118,110,0.18), 0 2px 8px rgba(15,23,42,0.12) !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-qr-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  #ipp-detail-app .ipp-detail-actions {
    position: relative !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: auto !important;
    align-self: start !important;
    padding-top: 56px !important;
  }

  #ipp-detail-app .ipp-detail-btn,
  #ipp-detail-app .ipp-lang-current {
    min-height: 54px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(23,50,77,0.10) !important;
    background: rgba(255,255,255,0.84) !important;
    color: var(--ipp-title) !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(15,23,42,0.05) !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }

  #ipp-detail-app .ipp-detail-btn:hover,
  #ipp-detail-app .ipp-lang-current:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 28px rgba(15,23,42,0.08) !important;
    border-color: rgba(34,184,162,0.34) !important;
  }

  #ipp-detail-app .ipp-detail-btn-green {
    background: linear-gradient(135deg, #e7fbf5, #d7f8ef) !important;
    color: var(--ipp-primary-strong) !important;
    border-color: rgba(34,184,162,0.28) !important;
  }

  #ipp-detail-app .ipp-lang-picker {
    position: relative !important;
    z-index: 1000 !important;
    min-width: 280px !important;
  }

  #ipp-detail-app .ipp-lang-current {
    width: 100% !important;
    justify-content: space-between !important;
  }

  #ipp-detail-app .ipp-lang-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  #ipp-detail-app .ipp-lang-flag {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f9fffd !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    font-size: 18px !important;
  }

  #ipp-detail-app .ipp-lang-label {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #ipp-detail-app .ipp-lang-code {
    padding: 5px 9px !important;
    border-radius: 999px !important;
    background: #eef7ff !important;
    color: #35559b !important;
    font-size: 11px !important;
    font-weight: 950 !important;
  }

  #ipp-detail-app .ipp-lang-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 2147483000 !important;
    width: min(420px, calc(100vw - 24px)) !important;
    max-height: 360px !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    padding: 10px !important;
    border: 1px solid rgba(15,118,110,0.14) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,0.995) !important;
    box-shadow: 0 26px 58px rgba(15,23,42,0.20) !important;
    backdrop-filter: blur(14px) !important;
  }

  #ipp-detail-app .ipp-lang-menu[hidden] {
    display: none !important;
  }

  #ipp-detail-app .ipp-lang-option {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--ipp-title) !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-columns: 34px 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    text-align: left !important;
  }

  #ipp-detail-app .ipp-lang-option:hover,
  #ipp-detail-app .ipp-lang-option.is-active {
    background: #edfdf8 !important;
    border-color: rgba(34,184,162,0.22) !important;
  }

  #ipp-detail-app .ipp-lang-name {
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  #ipp-detail-app .ipp-lang-native {
    margin-top: 2px !important;
    display: block !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  #ipp-detail-app .ipp-lang-check {
    color: #059669 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }

  #ipp-detail-app .ipp-detail-meta-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(180px,1fr)) !important;
    gap: 0 !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,0.58) !important;
  }

  #ipp-detail-app .ipp-detail-meta-box {
    position: relative !important;
    padding: 28px 26px !important;
    min-height: 134px !important;
  }

  #ipp-detail-app .ipp-detail-meta-box:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    top: 18% !important;
    right: 0 !important;
    width: 1px !important;
    height: 64% !important;
    background: rgba(15,118,110,0.12) !important;
  }

  #ipp-detail-app .ipp-detail-meta-label {
    margin: 0 0 12px !important;
    color: var(--ipp-primary) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-detail-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  #ipp-detail-app .ipp-detail-chip {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.72) !important;
    color: var(--ipp-text) !important;
    padding: 9px 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-detail-links {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }

  #ipp-detail-app .ipp-detail-link {
    min-height: 48px !important;
    border-radius: 999px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #fff !important;
    background: linear-gradient(135deg,#0e9c8d,#0b8074) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(14,156,141,0.22) !important;
  }

  #ipp-detail-app .ipp-detail-link-ansm {
    background: linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  }

  #ipp-detail-app .ipp-detail-link-orange {
    background: linear-gradient(135deg,#d97a19,#c66708) !important;
  }

  #ipp-detail-app .ipp-detail-main {
    display: grid !important;
    grid-template-columns: 310px minmax(0,1fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  #ipp-detail-app .ipp-detail-summary {
    position: sticky !important;
    top: 96px !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,0.84) !important;
    box-shadow: var(--ipp-shadow-soft) !important;
    padding: 20px 16px !important;
  }

  #ipp-detail-app .ipp-detail-summary-title {
    margin: 0 0 14px !important;
    color: var(--ipp-title) !important;
    font-size: 20px !important;
    font-weight: 950 !important;
  }

  #ipp-detail-app .ipp-detail-summary-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  #ipp-detail-app .ipp-detail-summary-btn {
    width: 100% !important;
    min-height: 64px !important;
    border: 1px solid rgba(23,50,77,0.08) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.92) !important;
    color: var(--ipp-text) !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    text-align: left !important;
    box-shadow: 0 4px 12px rgba(15,23,42,0.03) !important;
    transition: all .18s ease !important;
  }

  #ipp-detail-app .ipp-detail-summary-btn:hover,
  #ipp-detail-app .ipp-detail-summary-btn.is-active {
    background: linear-gradient(135deg,#eefcf8,#f7fffd) !important;
    border-color: rgba(34,184,162,0.28) !important;
    color: var(--ipp-primary-strong) !important;
    transform: translateY(-1px) !important;
  }

  #ipp-detail-app .ipp-detail-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    min-width: 0 !important;
  }

  #ipp-detail-app .ipp-section {
    position: relative !important;
    border: 1px solid rgba(15,118,110,0.10) !important;
    border-left-width: 0 !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,0.88) !important;
    overflow: hidden !important;
    box-shadow: var(--ipp-shadow-soft) !important;
  }

  #ipp-detail-app .ipp-section::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 6px !important;
    background: var(--ipp-primary) !important;
  }

  #ipp-detail-app .ipp-section-blue::before { background: #2b77d7 !important; }
  #ipp-detail-app .ipp-section-green::before { background: #13a77f !important; }
  #ipp-detail-app .ipp-section-orange::before { background: #f59e0b !important; }
  #ipp-detail-app .ipp-section-violet::before { background: #8360e8 !important; }
  #ipp-detail-app .ipp-section-rose::before { background: #e4547a !important; }
  #ipp-detail-app .ipp-section-cyan::before { background: #11b8c8 !important; }
  #ipp-detail-app .ipp-section-red::before { background: #e34b59 !important; }
  #ipp-detail-app .ipp-section-indigo::before { background: #4e64e7 !important; }
  #ipp-detail-app .ipp-section-teal::before { background: #0fa99b !important; }
  #ipp-detail-app .ipp-section-slate::before { background: #56708a !important; }

  #ipp-detail-app .ipp-section-header {
    min-height: 94px !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 24px 28px 18px 34px !important;
    background: linear-gradient(180deg,rgba(255,255,255,0.84),rgba(245,252,250,0.72)) !important;
    border-bottom: 1px solid rgba(23,50,77,0.08) !important;
  }

  #ipp-detail-app .ipp-section-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#f3fffb,#e8fbf6) !important;
    font-size: 18px !important;
  }

  #ipp-detail-app .ipp-section-title-wrap {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
  }

  #ipp-detail-app .ipp-section-title {
    margin: 0 !important;
    color: var(--ipp-title) !important;
    font-size: clamp(24px,2vw,38px) !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    letter-spacing: -.03em !important;
    font-family: Georgia,"Times New Roman",serif !important;
  }

  #ipp-detail-app .ipp-section-title-icons {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  #ipp-detail-app .ipp-section-title-icon {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15,118,110,0.16) !important;
    background: rgba(255,255,255,0.86) !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-section-title-icon img {
    width: 47px !important;
    height: 47px !important;
    object-fit: contain !important;
  }

  #ipp-detail-app .ipp-section-body {
    position: relative !important;
    padding: 24px 32px 32px 36px !important;
    color: var(--ipp-text-soft) !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    text-align: left !important;
    hyphens: auto !important;
  }

  #ipp-detail-app .ipp-section-text {
    white-space: normal !important;
    margin: 0 !important;
    color: var(--ipp-text-soft) !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    font-weight: 500 !important;
  }

  #ipp-detail-app .ipp-info-line {
    display: block !important;
  }

  #ipp-detail-app .ipp-info-arrow {
    margin-top: 14px !important;
    border-bottom: 1px dotted rgba(23,50,77,0.10) !important;
    padding: 0 0 9px 4px !important;
  }

  #ipp-detail-app .ipp-indications-text,
  #ipp-detail-app .ipp-indication-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #ipp-detail-app .ipp-indication-group + .ipp-indication-group {
    margin-top: 8px !important;
    padding-top: 18px !important;
    border-top: 1px dashed rgba(23,50,77,0.12) !important;
  }

  #ipp-detail-app .ipp-indication-group-title {
    width: fit-content !important;
    border: 1px solid rgba(15,118,110,0.14) !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-indication-group-title-amm {
    background: #f5f8fb !important;
    color: #51657b !important;
  }

  #ipp-detail-app .ipp-indication-group-title-special {
    background: #eafcf7 !important;
    color: #0a7d71 !important;
  }

  #ipp-detail-app .ipp-indication-entry.is-special-status {
    border-left: 4px solid #19af8f !important;
    background: linear-gradient(135deg,#f7fffd,#fbfffe) !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
  }

  #ipp-detail-app .ipp-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 6px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    padding: 5px 9px !important;
    color: #334155 !important;
    background: #f8fafc !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }

  /* Informations administratives : dosage principal + sous-colonnes CIP */
  #ipp-detail-app #ipp-section-informations_administratives .ipp-section-body {
    padding: 20px 24px 26px 28px !important;
  }

  #ipp-detail-app .ipp-admin-context {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 14px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(79,70,229,0.13) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,rgba(238,242,255,0.94),rgba(240,253,250,0.94)) !important;
    color: #53657c !important;
    box-shadow: 0 6px 18px rgba(30,41,59,0.045) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-admin-context-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #4f46e5 !important;
    box-shadow: inset 0 0 0 1px rgba(79,70,229,0.10) !important;
    font-size: 13px !important;
  }

  #ipp-detail-app .ipp-admin-laboratory-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: min(440px, 60vw) !important;
    padding: 5px 10px !important;
    border: 1px solid rgba(79,70,229,0.16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.94) !important;
    color: #4145a9 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-table-shell {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid rgba(99,102,241,0.13) !important;
    border-radius: 19px !important;
    background:
      radial-gradient(circle at 94% 0%, rgba(14,165,233,0.07), transparent 24%),
      linear-gradient(145deg,#ffffff 0%,#fcfdff 100%) !important;
    box-shadow: 0 12px 30px rgba(30,41,59,0.065) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(99,102,241,0.30) rgba(241,245,249,0.88) !important;
  }

  #ipp-detail-app .ipp-admin-table-shell::-webkit-scrollbar {
    height: 8px !important;
  }

  #ipp-detail-app .ipp-admin-table-shell::-webkit-scrollbar-track {
    background: rgba(241,245,249,0.88) !important;
    border-radius: 999px !important;
  }

  #ipp-detail-app .ipp-admin-table-shell::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg,#818cf8,#22b8a2) !important;
    border: 2px solid rgba(241,245,249,0.88) !important;
    border-radius: 999px !important;
  }

  #ipp-detail-app .ipp-admin-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    color: #263b59 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td {
    border-right: 1px solid rgba(100,116,139,0.11) !important;
    border-bottom: 1px solid rgba(100,116,139,0.11) !important;
  }

  #ipp-detail-app .ipp-admin-table tr > *:last-child {
    border-right: 0 !important;
  }

  #ipp-detail-app .ipp-admin-table tbody tr:last-child > * {
    border-bottom: 0 !important;
  }

  #ipp-detail-app .ipp-admin-element-head {
    width: 178px !important;
    min-width: 178px !important;
    padding: 14px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg,#293b68,#415b95) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .065em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-dose-head {
    position: relative !important;
    min-width: 158px !important;
    padding: 12px 10px !important;
    color: #4338ca !important;
    background: linear-gradient(180deg,#f3f0ff 0%,#ede9fe 100%) !important;
    text-align: center !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.ipp-admin-tone-2 {
    color: #087f8c !important;
    background: linear-gradient(180deg,#effcfd 0%,#e1f7f9 100%) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.ipp-admin-tone-3 {
    color: #277c32 !important;
    background: linear-gradient(180deg,#f3fbef 0%,#e8f7e4 100%) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.ipp-admin-tone-4 {
    color: #4f46c8 !important;
    background: linear-gradient(180deg,#f4f2ff 0%,#ebe8ff 100%) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.is-selected {
    color: #c66b00 !important;
    background: linear-gradient(180deg,#fff7e8 0%,#ffedcf 100%) !important;
    box-shadow: inset 0 -3px 0 rgba(245,158,11,0.44) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.is-selected::after {
    content: "Dosage affiché" !important;
    display: block !important;
    width: fit-content !important;
    margin: 6px auto 0 !important;
    padding: 3px 7px !important;
    border: 1px solid rgba(245,158,11,0.42) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.72) !important;
    color: #c66b00 !important;
    font-size: 7px !important;
    font-weight: 950 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-admin-dose-label {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-dose-form {
    display: block !important;
    margin-top: 4px !important;
    color: currentColor !important;
    opacity: .73 !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head {
    min-width: 158px !important;
    padding: 8px 8px !important;
    text-align: center !important;
    vertical-align: middle !important;
    background: #fafbff !important;
    color: #43516a !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.ipp-admin-tone-2 {
    background: #f3fcfd !important;
    color: #087f8c !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.ipp-admin-tone-3 {
    background: #f6fcf3 !important;
    color: #277c32 !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.ipp-admin-tone-4 {
    background: #faf9ff !important;
    color: #4f46c8 !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.is-selected {
    background: #fff9ef !important;
    color: #c66b00 !important;
  }

  #ipp-detail-app .ipp-admin-presentation-label {
    display: block !important;
    font-size: 8px !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-admin-presentation-code {
    display: block !important;
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-row-label {
    width: 178px !important;
    min-width: 178px !important;
    padding: 10px 11px !important;
    color: #334155 !important;
    background: linear-gradient(180deg,#fbfcfe 0%,#f7f9fc 100%) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    letter-spacing: .025em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-row-icon {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 7px !important;
    border-radius: 8px !important;
    background: #eef4ff !important;
    color: #4169a9 !important;
    box-shadow: inset 0 0 0 1px rgba(65,105,169,0.08) !important;
    font-size: 12px !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-cell {
    min-width: 158px !important;
    padding: 9px 9px !important;
    background: rgba(255,255,255,0.97) !important;
    vertical-align: middle !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-1 {
    background: linear-gradient(180deg,rgba(248,247,255,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-2 {
    background: linear-gradient(180deg,rgba(241,252,253,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-3 {
    background: linear-gradient(180deg,rgba(246,252,243,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-4 {
    background: linear-gradient(180deg,rgba(248,247,255,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.is-selected {
    background: linear-gradient(180deg,rgba(255,248,235,0.96),rgba(255,253,248,0.98)) !important;
  }

  #ipp-detail-app .ipp-admin-cell-values {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
  }

  #ipp-detail-app .ipp-admin-pill {
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #ddd9ff !important;
    border-radius: 999px !important;
    background: #f7f5ff !important;
    color: #4f46c8 !important;
    padding: 4px 8px !important;
    box-shadow: 0 2px 7px rgba(15,23,42,0.035) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-2 .ipp-admin-pill {
    border-color: #c8edf0 !important;
    background: #f0fbfc !important;
    color: #087f8c !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-3 .ipp-admin-pill {
    border-color: #d2ebcc !important;
    background: #f3fbef !important;
    color: #277c32 !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-4 .ipp-admin-pill {
    border-color: #ddd9ff !important;
    background: #f7f5ff !important;
    color: #4f46c8 !important;
  }

  #ipp-detail-app .ipp-admin-cell.is-selected .ipp-admin-pill {
    border-color: #f8d49c !important;
    background: #fff9ee !important;
    color: #c66b00 !important;
  }

  #ipp-detail-app .ipp-admin-table-row-indications .ipp-admin-pill {
    width: 100% !important;
    border-radius: 11px !important;
    padding: 7px 8px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  #ipp-detail-app .ipp-admin-table-row-conditionnement .ipp-admin-pill {
    width: 100% !important;
    border-radius: 12px !important;
    padding: 6px 9px !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }

  #ipp-detail-app .ipp-admin-empty-cell {
    display: block !important;
    min-height: 18px !important;
  }

  #ipp-detail-app .ipp-admin-note {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(59,130,246,0.10) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg,rgba(239,246,255,0.94),rgba(248,250,252,0.94)) !important;
    color: #4f6f95 !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-detail-search {
    max-width: 860px !important;
    margin: 18px auto 0 !important;
    display: flex !important;
    gap: 12px !important;
  }

  #ipp-detail-app .ipp-detail-search input {
    flex: 1 1 auto !important;
    height: 54px !important;
    border: 1px solid rgba(15,118,110,0.14) !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    font-size: 15px !important;
  }

  #ipp-detail-app .ipp-detail-search button {
    height: 54px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    background: linear-gradient(135deg,#0e9c8d,#0b8074) !important;
    color: #fff !important;
    font-weight: 950 !important;
    cursor: pointer !important;
  }

  @media (max-width: 1200px) {
    #ipp-detail-app .ipp-detail-meta-grid {
      grid-template-columns: repeat(2,minmax(220px,1fr)) !important;
    }
  }

  @media (max-width: 1024px) {
    #ipp-detail-app .ipp-detail-main {
      grid-template-columns: 1fr !important;
    }

    #ipp-detail-app .ipp-detail-summary {
      position: static !important;
    }

    #ipp-detail-app .ipp-detail-summary-list {
      display: grid !important;
      grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    #ipp-detail-app .ipp-detail-header-row {
      grid-template-columns: 1fr !important;
    }

    #ipp-detail-app .ipp-detail-actions {
      justify-content: flex-start !important;
      padding-top: 0 !important;
    }
  }

  @media (max-width: 700px) {
    #ipp-detail-app {
      padding: 18px 12px 36px !important;
    }

    #ipp-detail-app .ipp-detail-top-card {
      padding: 24px 18px 18px !important;
      border-radius: 24px !important;
    }

    #ipp-detail-app .ipp-detail-page-title {
      font-size: 30px !important;
      max-width: none !important;
    }

    #ipp-detail-app .ipp-detail-title-qr {
      width: 92px !important;
      height: 92px !important;
      min-width: 92px !important;
    }

    #ipp-detail-app .ipp-qr-code {
      width: 74px !important;
      height: 74px !important;
    }

    #ipp-detail-app .ipp-qr-code canvas,
    #ipp-detail-app .ipp-qr-code img {
      width: 74px !important;
      height: 74px !important;
    }

    #ipp-detail-app .ipp-detail-actions,
    #ipp-detail-app .ipp-lang-picker,
    #ipp-detail-app .ipp-detail-btn {
      width: 100% !important;
    }

    #ipp-detail-app .ipp-lang-menu {
      right: auto !important;
      left: 0 !important;
      width: calc(100vw - 48px) !important;
      max-width: calc(100vw - 48px) !important;
    }

    #ipp-detail-app .ipp-detail-meta-grid,
    #ipp-detail-app .ipp-detail-summary-list {
      grid-template-columns: 1fr !important;
    }

    #ipp-detail-app #ipp-section-informations_administratives .ipp-section-body {
      padding: 14px 12px 18px 16px !important;
    }

    #ipp-detail-app .ipp-admin-context {
      width: 100% !important;
      border-radius: 14px !important;
      flex-wrap: wrap !important;
    }

    #ipp-detail-app .ipp-admin-laboratory-badge {
      max-width: 100% !important;
    }

    #ipp-detail-app .ipp-admin-element-head,
    #ipp-detail-app .ipp-admin-row-label {
      width: 145px !important;
      min-width: 145px !important;
    }

    #ipp-detail-app .ipp-admin-dose-head,
    #ipp-detail-app .ipp-admin-presentation-head,
    #ipp-detail-app .ipp-admin-cell {
      min-width: 150px !important;
    }

    #ipp-detail-app .ipp-admin-table th,
    #ipp-detail-app .ipp-admin-table td {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }

    #ipp-detail-app .ipp-detail-search {
      flex-direction: column !important;
    }

    #ipp-detail-app .ipp-detail-search input,
    #ipp-detail-app .ipp-detail-search button {
      width: 100% !important;
    }

    #ipp-detail-app .ipp-section-header {
      padding: 18px 18px 14px 24px !important;
    }

    #ipp-detail-app .ipp-section-body {
      padding: 18px 18px 22px 24px !important;
      font-size: 16px !important;
    }

    #ipp-detail-app .ipp-section-text {
      font-size: 16px !important;
      line-height: 1.75 !important;
    }
  }

  @media print {
    @page { size: A4 portrait; margin: 7mm; }

    html, body {
      background: #fff !important;
      color: #000 !important;
      print-color-adjust: exact !important;
      -webkit-print-color-adjust: exact !important;
    }

    #wpadminbar,
    header,
    footer,
    nav,
    aside,
    .site-header,
    .site-footer,
    .elementor-location-header,
    .elementor-location-footer,
    .goog-te-banner-frame,
    .goog-te-menu-frame,
    .skiptranslate,
    iframe.skiptranslate,
    #goog-gt-tt,
    #ipp-detail-app .ipp-detail-actions,
    #ipp-detail-app .ipp-detail-summary,
    #ipp-detail-app .ipp-detail-links {
      display: none !important;
    }

    #ipp-detail-app {
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      background: #fff !important;
      color: #000 !important;
      font-family: Arial,sans-serif !important;
    }

    #ipp-detail-app .ipp-detail-top-card {
      overflow: hidden !important;
      box-shadow: none !important;
      border: .25mm solid #d1d5db !important;
      border-radius: 3mm !important;
      padding: 2.4mm !important;
      margin: 0 0 2.2mm !important;
      background: #fff !important;
    }

    #ipp-detail-app .ipp-detail-main {
      display: block !important;
    }

    #ipp-detail-app .ipp-detail-header-row {
      display: flex !important;
      margin: 0 0 2mm !important;
    }

    #ipp-detail-app .ipp-detail-page-title {
      font-size: 15pt !important;
      color: #000 !important;
      font-family: Arial,sans-serif !important;
    }

    #ipp-detail-app .ipp-detail-kicker {
      color: #000 !important;
      font-size: 8pt !important;
    }

    #ipp-detail-app .ipp-detail-meta-grid {
      grid-template-columns: repeat(2,minmax(0,1fr)) !important;
      border-radius: 0 !important;
    }

    #ipp-detail-app .ipp-detail-meta-box {
      min-height: 0 !important;
      padding: 1.4mm !important;
      border: .2mm solid #d1d5db !important;
    }

    #ipp-detail-app .ipp-detail-meta-label {
      font-size: 6pt !important;
      color: #047857 !important;
    }

    #ipp-detail-app .ipp-detail-chip {
      color: #000 !important;
      font-size: 7pt !important;
      padding: .4mm .8mm !important;
    }

    #ipp-detail-app .ipp-section {
      box-shadow: none !important;
      border: 1px solid #d1d5db !important;
      border-left-width: 4px !important;
      border-radius: 8px !important;
      margin: 0 0 7px !important;
      background: #fff !important;
      break-inside: auto !important;
    }

    #ipp-detail-app .ipp-section::before {
      display: none !important;
    }

    #ipp-detail-app .ipp-section-header {
      min-height: 0 !important;
      padding: 5px 6px !important;
      background: #f8fafc !important;
    }

    #ipp-detail-app .ipp-section-icon {
      width: 22px !important;
      height: 22px !important;
      min-width: 22px !important;
      font-size: 9pt !important;
    }

    #ipp-detail-app .ipp-section-title {
      font-size: 10pt !important;
      color: #000 !important;
      font-family: Arial,sans-serif !important;
    }

    #ipp-detail-app .ipp-section-body,
    #ipp-detail-app .ipp-section-text,
    #ipp-detail-app .ipp-info-line {
      color: #000 !important;
      font-size: 9pt !important;
      line-height: 1.25 !important;
    }

    #ipp-detail-app .ipp-section-body {
      padding: 5px 6px !important;
    }

    #ipp-detail-app .ipp-admin-context,
    #ipp-detail-app .ipp-admin-note {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-table-shell {
      overflow: visible !important;
      border: .22mm solid #d1d5db !important;
      border-radius: 2mm !important;
      box-shadow: none !important;
      background: #ffffff !important;
      break-inside: avoid !important;
      page-break-inside: avoid !important;
    }

    #ipp-detail-app .ipp-admin-table {
      width: 100% !important;
      min-width: 0 !important;
      table-layout: fixed !important;
      font-size: 6.5pt !important;
      line-height: 1.15 !important;
    }

    #ipp-detail-app .ipp-admin-table th,
    #ipp-detail-app .ipp-admin-table td {
      min-width: 0 !important;
      width: auto !important;
      padding: 1.1mm !important;
      color: #000000 !important;
      background: #ffffff !important;
      border-color: #d1d5db !important;
      box-shadow: none !important;
    }

    #ipp-detail-app .ipp-admin-element-head,
    #ipp-detail-app .ipp-admin-row-label {
      width: 27mm !important;
      min-width: 27mm !important;
      color: #000000 !important;
      background: #f8fafc !important;
      font-size: 6pt !important;
    }

    #ipp-detail-app .ipp-admin-dose-label {
      color: #000000 !important;
      font-size: 7pt !important;
    }

    #ipp-detail-app .ipp-admin-dose-form,
    #ipp-detail-app .ipp-admin-dose-head.is-selected::after {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-presentation-label {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-presentation-code {
      color: #000000 !important;
      font-size: 5.7pt !important;
    }

    #ipp-detail-app .ipp-admin-row-icon {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-pill {
      display: inline !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #000000 !important;
      padding: 0 !important;
      box-shadow: none !important;
      font-size: 6.2pt !important;
      line-height: 1.15 !important;
    }
  }

/* v2.12.78 — données cliniques issues du RCP officiel BDPM */
.ipp-rcp-section .ipp-section-body{display:grid;gap:14px}
.ipp-rcp-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dbe9e5;border-radius:10px;background:#f7fbfa;color:#5b7478;font-size:12px;line-height:1.45}
.ipp-rcp-source a{display:inline-flex;align-items:center;gap:5px;color:#147565;font-weight:700;text-decoration:none;white-space:nowrap}
.ipp-rcp-source a:hover{text-decoration:underline}
.ipp-rcp-text{font-size:14px;line-height:1.7;color:#243f49;overflow-wrap:anywhere}
.ipp-rcp-text br+br{line-height:2}
@media (max-width:720px){.ipp-rcp-source{align-items:flex-start;flex-direction:column}.ipp-rcp-text{font-size:13px}}


/* v2.12.80 — raffinements fiche détaillée */
#ipp-detail-app .ipp-detail-top-card{border-radius:36px !important;box-shadow:0 26px 68px rgba(15,23,42,0.08) !important}
#ipp-detail-app .ipp-detail-page-title{max-width:22ch !important}
#ipp-detail-app .ipp-detail-actions{padding-top:34px !important}
#ipp-detail-app .ipp-detail-meta-grid{background:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,255,255,0.58)) !important}
#ipp-detail-app .ipp-detail-meta-box{min-height:146px !important}
#ipp-detail-app .ipp-section{border-radius:32px !important}
#ipp-detail-app .ipp-section-header{min-height:86px !important;padding:22px 28px 18px 34px !important}
#ipp-detail-app .ipp-section-title{font-size:clamp(22px,1.8vw,34px) !important}
#ipp-detail-app .ipp-section-body{padding:22px 30px 28px 34px !important}
#ipp-detail-app .ipp-rcp-source{margin-bottom:16px !important;padding:12px 14px !important;border-radius:14px !important;background:linear-gradient(180deg,#f8fcfb,#f3faf8) !important;box-shadow:inset 0 0 0 1px rgba(15,118,110,0.04) !important}
#ipp-detail-app .ipp-rcp-source span{font-weight:700 !important;color:#556b79 !important}
#ipp-detail-app .ipp-rcp-text{display:flex !important;flex-direction:column !important;gap:14px !important;font-size:15px !important;line-height:1.75 !important;color:#243f49 !important}
#ipp-detail-app .ipp-rcp-paragraph{margin:0 !important;color:#243f49 !important}
#ipp-detail-app .ipp-rcp-subsection{padding:14px 16px !important;border:1px solid rgba(15,118,110,0.10) !important;border-radius:16px !important;background:#fbfefd !important}
#ipp-detail-app .ipp-rcp-subtitle{margin:0 0 8px !important;color:#0d2340 !important;font-size:13px !important;font-weight:900 !important;letter-spacing:.04em !important;text-transform:uppercase !important}
#ipp-detail-app .ipp-rcp-list{margin:0 !important;padding:0 0 0 18px !important;color:#243f49 !important}
#ipp-detail-app .ipp-rcp-list li{margin:0 0 8px !important;padding-left:2px !important}
#ipp-detail-app .ipp-detail-link,#ipp-detail-app .ipp-detail-btn{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease !important}
#ipp-detail-app .ipp-detail-link:hover,#ipp-detail-app .ipp-detail-btn:hover{filter:saturate(1.02) !important}
@media (max-width: 980px){#ipp-detail-app .ipp-detail-actions{padding-top:10px !important}}


/* v2.12.81 — maquette fiche professionnelle unifiée */
#ipp-detail-app .ipp-detail-top-card{padding:28px 30px 24px !important;background:linear-gradient(180deg,#fbfdfe 0%,#f4faf8 100%) !important;border:1px solid rgba(18,48,79,0.08) !important;border-radius:28px !important;box-shadow:0 18px 48px rgba(15,23,42,0.07) !important}
#ipp-detail-app .ipp-detail-top-card::before{display:none !important}
#ipp-detail-app .ipp-detail-header-row{grid-template-columns:minmax(0,1fr) auto !important;gap:20px !important;margin-bottom:22px !important;align-items:start !important}
#ipp-detail-app .ipp-detail-kicker{font-size:13px !important;letter-spacing:.12em !important;font-weight:900 !important;color:#0f8f83 !important}
#ipp-detail-app .ipp-detail-kicker::before{content:"℞" !important;width:30px !important;height:30px !important;border-radius:10px !important;font-size:14px !important;background:#ffffff !important;color:#0f8f83 !important}
#ipp-detail-app .ipp-detail-subline{color:#5e7488 !important;font-size:14px !important;font-weight:600 !important;line-height:1.5 !important}
#ipp-detail-app .ipp-detail-page-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:clamp(34px,3.2vw,58px) !important;line-height:1.05 !important;font-weight:900 !important;letter-spacing:-.035em !important;color:#15314f !important;max-width:16ch !important}
#ipp-detail-app .ipp-detail-header-facts{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;max-width:760px !important;margin-top:6px !important}
#ipp-detail-app .ipp-hero-fact{padding:12px 14px !important;border:1px solid rgba(18,48,79,0.08) !important;border-radius:14px !important;background:rgba(255,255,255,0.82) !important;display:flex !important;flex-direction:column !important;gap:4px !important}
#ipp-detail-app .ipp-hero-fact-label{font-size:11px !important;line-height:1.2 !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-weight:900 !important;color:#0f8f83 !important}
#ipp-detail-app .ipp-hero-fact-value{font-size:15px !important;line-height:1.45 !important;font-weight:800 !important;color:#17324d !important;overflow-wrap:anywhere !important}
#ipp-detail-app .ipp-detail-header-side{display:flex !important;align-items:flex-start !important;gap:16px !important}
#ipp-detail-app .ipp-detail-title-qr{width:92px !important;height:92px !important;min-width:92px !important;border-radius:18px !important;box-shadow:0 8px 24px rgba(15,23,42,0.08) !important}
#ipp-detail-app .ipp-qr-code,#ipp-detail-app .ipp-qr-code canvas,#ipp-detail-app .ipp-qr-code img{width:72px !important;height:72px !important}
#ipp-detail-app .ipp-qr-logo{width:28px !important;height:28px !important;border-radius:8px !important}
#ipp-detail-app .ipp-detail-actions{padding-top:0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;min-width:430px !important}
#ipp-detail-app .ipp-lang-picker{grid-column:1 / -1 !important;min-width:0 !important}
#ipp-detail-app .ipp-detail-btn,#ipp-detail-app .ipp-lang-current{min-height:48px !important;border-radius:14px !important;font-size:14px !important;font-weight:800 !important;box-shadow:none !important;background:#fff !important;border:1px solid rgba(18,48,79,0.10) !important}
#ipp-detail-app .ipp-detail-btn-green{background:linear-gradient(180deg,#e8fbf6,#dbf7f0) !important}
#ipp-detail-app .ipp-detail-meta-grid{margin-top:2px !important;border-radius:18px !important;border:1px solid rgba(18,48,79,0.08) !important;background:#fff !important}
#ipp-detail-app .ipp-detail-meta-box{padding:22px 20px !important;min-height:120px !important}
#ipp-detail-app .ipp-detail-meta-label{font-size:12px !important;letter-spacing:.07em !important;color:#0f8f83 !important;margin-bottom:10px !important}
#ipp-detail-app .ipp-detail-chip{padding:7px 12px !important;font-size:14px !important;border-radius:999px !important;background:#f8fbfd !important;border-color:rgba(18,48,79,0.08) !important}
#ipp-detail-app .ipp-detail-links{margin-top:16px !important;gap:10px !important}
#ipp-detail-app .ipp-detail-link{min-height:42px !important;padding:0 16px !important;border-radius:12px !important;font-size:14px !important;font-weight:800 !important;box-shadow:none !important}
#ipp-detail-app .ipp-detail-main{grid-template-columns:290px minmax(0,1fr) !important;gap:18px !important}
#ipp-detail-app .ipp-detail-summary{top:84px !important;border-radius:20px !important;padding:16px !important;background:#fff !important;border:1px solid rgba(18,48,79,0.08) !important}
#ipp-detail-app .ipp-detail-summary-title{font-size:18px !important;margin-bottom:12px !important}
#ipp-detail-app .ipp-detail-summary-btn{min-height:54px !important;border-radius:14px !important;padding:12px !important;font-size:14px !important;font-weight:800 !important;box-shadow:none !important}
#ipp-detail-app .ipp-detail-summary-icon,#ipp-detail-app .ipp-section-icon{font-size:11px !important;line-height:1 !important;font-weight:900 !important;letter-spacing:.05em !important}
#ipp-detail-app .ipp-section{border-radius:22px !important;border:1px solid rgba(18,48,79,0.08) !important;background:#fff !important;box-shadow:none !important}
#ipp-detail-app .ipp-section::before{width:5px !important}
#ipp-detail-app .ipp-section-header{min-height:76px !important;padding:18px 24px 16px 28px !important;background:#fbfdfe !important}
#ipp-detail-app .ipp-section-icon{width:38px !important;height:38px !important;min-width:38px !important;border-radius:11px !important;background:#f4fbf9 !important;color:#0f8f83 !important;border:1px solid rgba(15,118,110,0.14) !important}
#ipp-detail-app .ipp-section-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:28px !important;line-height:1.15 !important;font-weight:900 !important;color:#15314f !important}
#ipp-detail-app .ipp-section-title-icon{width:44px !important;height:44px !important;min-width:44px !important}
#ipp-detail-app .ipp-section-title-icon img{width:38px !important;height:38px !important}
#ipp-detail-app .ipp-section-body{padding:20px 24px 24px 28px !important;font-size:15px !important;line-height:1.7 !important}
#ipp-detail-app .ipp-section-text{font-size:15px !important;line-height:1.7 !important}
#ipp-detail-app .ipp-rcp-source{border-radius:12px !important;background:#f8fbfd !important;border:1px solid rgba(18,48,79,0.08) !important;margin-bottom:14px !important}
#ipp-detail-app .ipp-rcp-source a{font-size:13px !important}
#ipp-detail-app .ipp-rcp-text{font-size:15px !important;gap:12px !important}
#ipp-detail-app .ipp-rcp-subsection{border-radius:14px !important;background:#fbfdfe !important;border:1px solid rgba(18,48,79,0.08) !important}
#ipp-detail-app .ipp-admin-table-shell{border-radius:16px !important}
@media (max-width: 1180px){#ipp-detail-app .ipp-detail-header-row{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-header-side{flex-wrap:wrap !important}#ipp-detail-app .ipp-detail-actions{min-width:0 !important;width:100% !important}#ipp-detail-app .ipp-detail-header-facts{grid-template-columns:1fr 1fr !important}}
@media (max-width: 980px){#ipp-detail-app .ipp-detail-main{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-summary{position:static !important}#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width: 720px){#ipp-detail-app{padding:18px 14px 28px !important}#ipp-detail-app .ipp-detail-top-card{padding:20px 18px 18px !important}#ipp-detail-app .ipp-detail-page-title{font-size:32px !important;max-width:none !important}#ipp-detail-app .ipp-detail-actions{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-header-facts,#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:1fr !important}#ipp-detail-app .ipp-section-title{font-size:22px !important}}


/* v2.12.82 — restauration des contenus historiques / suppression tableau administratif */
#ipp-detail-app #ipp-section-informations_administratives{display:none !important}
#ipp-detail-app .ipp-admin-context,#ipp-detail-app .ipp-admin-table-shell,#ipp-detail-app .ipp-admin-table,#ipp-detail-app .ipp-admin-note{display:none !important}


/* v2.12.83 — fiche détaillée : en-tête professionnel + rubriques structurées */
#ipp-detail-app .ipp-detail-top-card{padding:28px 30px 24px !important;background:linear-gradient(180deg,#f8fcfb 0%,#eff8f6 100%) !important;border:1px solid rgba(15,118,110,0.12) !important;border-radius:28px !important;box-shadow:0 14px 36px rgba(15,23,42,0.06) !important}
#ipp-detail-app .ipp-detail-header-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:28px !important;align-items:start !important;margin-bottom:20px !important}
#ipp-detail-app .ipp-detail-hero-copy{display:flex !important;flex-direction:column !important;gap:12px !important}
#ipp-detail-app .ipp-detail-kicker{display:flex !important;align-items:center !important;gap:10px !important;color:#0f8f83 !important;font-size:13px !important;font-weight:900 !important;letter-spacing:.12em !important;text-transform:uppercase !important}
#ipp-detail-app .ipp-detail-kicker::before{content:"" !important;width:12px !important;height:12px !important;border-radius:4px !important;background:linear-gradient(180deg,#0f8f83,#18b39f) !important;display:inline-block !important}
#ipp-detail-app .ipp-detail-subline{font-size:15px !important;line-height:1.55 !important;color:#587083 !important;font-weight:600 !important}
#ipp-detail-app .ipp-detail-page-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:clamp(36px,3vw,64px) !important;line-height:1.02 !important;font-weight:900 !important;letter-spacing:-.04em !important;color:#18324b !important;margin:0 !important;max-width:15ch !important}
#ipp-detail-app .ipp-detail-identity-row{display:flex !important;flex-wrap:wrap !important;gap:10px !important}
#ipp-detail-app .ipp-detail-identity-chip{display:inline-flex !important;align-items:center !important;min-height:36px !important;padding:0 14px !important;border-radius:999px !important;border:1px solid rgba(15,118,110,0.14) !important;background:#ffffff !important;color:#1a3c54 !important;font-size:14px !important;font-weight:800 !important;box-shadow:0 3px 10px rgba(15,23,42,0.03) !important}
#ipp-detail-app .ipp-detail-header-side{display:flex !important;align-items:flex-start !important;gap:16px !important}
#ipp-detail-app .ipp-detail-title-qr-wrap{padding:8px !important;border-radius:20px !important;background:#ffffff !important;border:1px solid rgba(15,118,110,0.12) !important}
#ipp-detail-app .ipp-detail-title-qr{width:96px !important;height:96px !important;min-width:96px !important;border-radius:16px !important;box-shadow:none !important;border:0 !important;background:transparent !important}
#ipp-detail-app .ipp-detail-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;min-width:430px !important;padding-top:0 !important}
#ipp-detail-app .ipp-lang-picker{grid-column:1 / -1 !important}
#ipp-detail-app .ipp-detail-btn,#ipp-detail-app .ipp-lang-current{min-height:50px !important;border-radius:14px !important;border:1px solid rgba(15,118,110,0.16) !important;background:#ffffff !important;color:#18324b !important;font-size:14px !important;font-weight:800 !important;box-shadow:none !important}
#ipp-detail-app .ipp-detail-btn-green{background:linear-gradient(180deg,#dff5ef 0%,#d3f0e8 100%) !important;color:#0d6c62 !important}
#ipp-detail-app .ipp-detail-btn:hover,#ipp-detail-app .ipp-lang-current:hover{transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(15,23,42,0.06) !important}
#ipp-detail-app .ipp-detail-overview{margin-top:2px !important}
#ipp-detail-app .ipp-detail-meta-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;background:transparent !important;border:0 !important}
#ipp-detail-app .ipp-detail-meta-box{padding:20px 18px !important;background:#ffffff !important;border:1px solid rgba(15,118,110,0.12) !important;border-radius:18px !important;min-height:126px !important;box-shadow:0 8px 20px rgba(15,23,42,0.04) !important}
#ipp-detail-app .ipp-detail-meta-label{font-size:12px !important;line-height:1.2 !important;color:#0f8f83 !important;font-weight:900 !important;letter-spacing:.08em !important;text-transform:uppercase !important;margin-bottom:12px !important}
#ipp-detail-app .ipp-detail-chip{display:inline-flex !important;align-items:center !important;padding:8px 12px !important;border-radius:999px !important;background:#f7fbfa !important;border:1px solid rgba(15,118,110,0.12) !important;color:#17324d !important;font-size:14px !important;font-weight:700 !important}
#ipp-detail-app .ipp-detail-links{margin-top:16px !important;display:flex !important;flex-wrap:wrap !important;gap:10px !important}
#ipp-detail-app .ipp-detail-link{min-height:42px !important;padding:0 16px !important;border-radius:12px !important;background:#ffffff !important;border:1px solid rgba(15,118,110,0.14) !important;color:#0d6c62 !important;font-size:14px !important;font-weight:800 !important;box-shadow:none !important}
#ipp-detail-app .ipp-detail-summary{background:#ffffff !important;border:1px solid rgba(15,118,110,0.10) !important;border-radius:22px !important;box-shadow:0 8px 24px rgba(15,23,42,0.04) !important}
#ipp-detail-app .ipp-detail-summary-title{font-size:18px !important;font-weight:900 !important;color:#18324b !important}
#ipp-detail-app .ipp-detail-summary-btn{border-radius:16px !important;border:1px solid rgba(15,118,110,0.10) !important;background:#ffffff !important;color:#18324b !important;font-weight:800 !important;min-height:58px !important;padding:12px 14px !important;box-shadow:none !important}
#ipp-detail-app .ipp-detail-summary-btn.is-active{background:#eaf7f3 !important;border-color:rgba(15,118,110,0.22) !important;color:#0d6c62 !important}
#ipp-detail-app .ipp-detail-summary-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:34px !important;height:34px !important;border-radius:10px !important;background:#f4fbf9 !important;border:1px solid rgba(15,118,110,0.12) !important;color:#0d6c62 !important;font-size:12px !important;font-weight:900 !important;letter-spacing:.02em !important}
#ipp-detail-app .ipp-section{border-radius:24px !important;border:1px solid rgba(15,118,110,0.10) !important;background:#ffffff !important;box-shadow:0 10px 24px rgba(15,23,42,0.04) !important;overflow:hidden !important}
#ipp-detail-app .ipp-section::before{width:6px !important;background:linear-gradient(180deg,#17a18f,#0f8f83) !important}
#ipp-detail-app .ipp-section-header{padding:18px 24px 16px 28px !important;background:#f8fcfb !important;border-bottom:1px solid rgba(15,118,110,0.08) !important}
#ipp-detail-app .ipp-section-icon{width:40px !important;height:40px !important;min-width:40px !important;border-radius:12px !important;background:#eef9f6 !important;border:1px solid rgba(15,118,110,0.12) !important;color:#0d6c62 !important;font-size:12px !important;font-weight:900 !important;letter-spacing:.04em !important}
#ipp-detail-app .ipp-section-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:31px !important;line-height:1.15 !important;color:#18324b !important;font-weight:900 !important}
#ipp-detail-app .ipp-section-body{padding:22px 26px 26px 28px !important}
#ipp-detail-app .ipp-rcp-source{padding:14px 16px !important;border-radius:14px !important;background:#f7fbfa !important;border:1px solid rgba(15,118,110,0.10) !important;margin-bottom:18px !important}
#ipp-detail-app .ipp-rcp-source span{display:block !important;font-size:14px !important;line-height:1.55 !important;color:#536d7d !important;font-weight:700 !important;margin-bottom:8px !important}
#ipp-detail-app .ipp-rcp-source a{color:#0f8f83 !important;font-size:14px !important;font-weight:900 !important;text-decoration:none !important}
#ipp-detail-app .ipp-rcp-text{display:flex !important;flex-direction:column !important;gap:14px !important;font-size:16px !important;line-height:1.75 !important;color:#27465a !important}
#ipp-detail-app .ipp-rcp-paragraph{margin:0 !important;color:#27465a !important}
#ipp-detail-app .ipp-rcp-paragraph strong{color:#18324b !important;font-weight:900 !important}
#ipp-detail-app .ipp-rcp-list,#ipp-detail-app .ipp-rcp-bullets{margin:0 !important;padding:0 !important;list-style:none !important;display:flex !important;flex-direction:column !important;gap:10px !important}
#ipp-detail-app .ipp-rcp-list li,#ipp-detail-app .ipp-rcp-bullets li{position:relative !important;margin:0 !important;padding:0 0 0 22px !important;color:#27465a !important;line-height:1.75 !important}
#ipp-detail-app .ipp-rcp-list li::before,#ipp-detail-app .ipp-rcp-bullets li::before{content:"•" !important;position:absolute !important;left:0 !important;top:0 !important;color:#12a493 !important;font-size:20px !important;line-height:1.2 !important;font-weight:900 !important}
#ipp-detail-app .ipp-rcp-list li strong,#ipp-detail-app .ipp-rcp-bullets li strong{color:#18324b !important;font-weight:900 !important}
#ipp-detail-app .ipp-rcp-subsection{padding:16px 18px !important;border-radius:18px !important;background:#fbfefd !important;border:1px solid rgba(15,118,110,0.10) !important}
#ipp-detail-app .ipp-rcp-subtitle{margin:0 0 10px !important;color:#18324b !important;font-size:15px !important;line-height:1.3 !important;font-weight:900 !important;letter-spacing:.03em !important;text-transform:uppercase !important}
@media (max-width: 1180px){#ipp-detail-app .ipp-detail-header-row{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-header-side{flex-wrap:wrap !important}#ipp-detail-app .ipp-detail-actions{min-width:0 !important;width:100% !important}}
@media (max-width: 960px){#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}#ipp-detail-app .ipp-section-title{font-size:26px !important}}
@media (max-width: 700px){#ipp-detail-app .ipp-detail-page-title{font-size:32px !important;max-width:none !important}#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-actions{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-title-qr{width:82px !important;height:82px !important;min-width:82px !important}}


/* v2.12.84 — bandeau sobre IPP, sans traduction */
#ipp-detail-app .ipp-detail-top-card{background:#fff !important;border:1px solid rgba(16,68,82,.12) !important;border-top:5px solid #0f8f83 !important;border-radius:22px !important;box-shadow:0 10px 28px rgba(15,23,42,.055) !important;padding:28px 30px 24px !important}
#ipp-detail-app .ipp-detail-top-card::before{display:none !important}
#ipp-detail-app .ipp-detail-header-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:28px !important;align-items:start !important;margin-bottom:22px !important}
#ipp-detail-app .ipp-detail-kicker{font-size:12px !important;font-weight:900 !important;letter-spacing:.11em !important;color:#0f8f83 !important;text-transform:uppercase !important}
#ipp-detail-app .ipp-detail-kicker::before{display:none !important}
#ipp-detail-app .ipp-detail-page-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:clamp(38px,3vw,62px) !important;font-weight:900 !important;letter-spacing:-.035em !important;color:#17324d !important;line-height:1.03 !important;max-width:18ch !important;margin:2px 0 0 !important}
#ipp-detail-app .ipp-detail-subline{font-size:14px !important;font-weight:600 !important;color:#688091 !important;line-height:1.5 !important;margin-top:2px !important}
#ipp-detail-app .ipp-detail-header-side{display:flex !important;align-items:center !important;gap:14px !important}
#ipp-detail-app .ipp-detail-title-qr{width:92px !important;height:92px !important;min-width:92px !important;border-radius:16px !important;border:1px solid rgba(15,118,110,.12) !important;box-shadow:none !important;padding:8px !important}
#ipp-detail-app .ipp-qr-code,#ipp-detail-app .ipp-qr-code canvas,#ipp-detail-app .ipp-qr-code img{width:72px !important;height:72px !important}
#ipp-detail-app .ipp-detail-print-only{min-height:46px !important;border-radius:12px !important;padding:0 16px !important;background:#f4faf8 !important;border:1px solid rgba(15,118,110,.16) !important;color:#0d6c62 !important;box-shadow:none !important;font-size:14px !important;font-weight:850 !important}
#ipp-detail-app .ipp-detail-meta-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;border:0 !important;background:transparent !important;border-radius:0 !important;overflow:visible !important}
#ipp-detail-app .ipp-detail-meta-box{min-height:104px !important;padding:18px !important;border:1px solid rgba(16,68,82,.10) !important;border-radius:14px !important;background:#f9fcfb !important;box-shadow:none !important}
#ipp-detail-app .ipp-detail-meta-box::after{display:none !important}
#ipp-detail-app .ipp-detail-meta-label{font-size:11px !important;letter-spacing:.08em !important;color:#0f8f83 !important;font-weight:900 !important;margin-bottom:10px !important}
#ipp-detail-app .ipp-detail-chip{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;font-size:14px !important;font-weight:750 !important;color:#17324d !important}
#ipp-detail-app .ipp-detail-chips{display:flex !important;flex-direction:column !important;gap:5px !important}
#ipp-detail-app .ipp-detail-links{margin-top:14px !important;gap:8px !important}
#ipp-detail-app .ipp-detail-link{min-height:40px !important;border-radius:10px !important;padding:0 14px !important;background:#fff !important;border:1px solid rgba(15,118,110,.16) !important;color:#0d6c62 !important;box-shadow:none !important;font-size:13px !important}
#ipp-detail-app .ipp-clinical-list{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:10px !important}
#ipp-detail-app .ipp-clinical-list li{position:relative !important;padding-left:22px !important;line-height:1.7 !important;color:#27465a !important}
#ipp-detail-app .ipp-clinical-list li::before{content:"•" !important;position:absolute !important;left:0 !important;top:-1px !important;color:#0f9f8d !important;font-size:20px !important;font-weight:900 !important}
#ipp-detail-app .ipp-clinical-list strong{font-weight:900 !important;color:#17324d !important}
@media (max-width:900px){#ipp-detail-app .ipp-detail-header-row{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-header-side{justify-content:space-between !important}#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:620px){#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:1fr !important}#ipp-detail-app .ipp-detail-header-side{align-items:flex-start !important;flex-direction:column !important}}


/* v2.12.85 — DCI uniquement et pictogrammes professionnels */
#ipp-detail-app .ipp-pro-icon{width:20px !important;height:20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:currentColor !important}
#ipp-detail-app .ipp-pro-icon svg{width:20px !important;height:20px !important;display:block !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
#ipp-detail-app .ipp-detail-summary-icon .ipp-pro-icon{width:19px !important;height:19px !important}
#ipp-detail-app .ipp-detail-summary-icon .ipp-pro-icon svg{width:19px !important;height:19px !important}
#ipp-detail-app .ipp-section-icon .ipp-pro-icon{width:21px !important;height:21px !important}
#ipp-detail-app .ipp-section-icon .ipp-pro-icon svg{width:21px !important;height:21px !important}
#ipp-detail-app .ipp-detail-page-title{text-transform:none !important}
#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}

/* v2.12.95 — état de chargement/repli des rubriques RCP */
#ipp-detail-app .ipp-rcp-status{padding:14px 16px;border:1px dashed #b8d8d1;border-radius:12px;background:#f7fbfa;color:#45636a;font-size:13px;line-height:1.55}
#ipp-detail-app .ipp-rcp-status.is-error{border-color:#e4c8c8;background:#fff8f8;color:#8a3b3b}

/* v2.12.98 — Journal officiel classé dans la fiche DCI */
.ipp-jorf-detail-intro{display:grid;gap:4px;padding:12px 14px;margin-bottom:12px;border:1px solid #d9e3ea;border-radius:10px;background:#f7fafc}.ipp-jorf-detail-intro strong{color:#264c5a}.ipp-jorf-detail-intro span{font-size:12px;color:#67808a}.ipp-jorf-detail-groups{display:grid;gap:10px}.ipp-jorf-detail-category{border:1px solid #dbe4e9;border-radius:10px;overflow:hidden;background:#fff}.ipp-jorf-detail-category>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#eef3f6;font-weight:800;color:#2c5260}.ipp-jorf-detail-category>summary b{min-width:28px;text-align:center;border-radius:999px;background:#dbe7ee;color:#305a6c;padding:3px 7px;font-size:11px}.ipp-jorf-detail-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 12px;border-top:1px solid #e7edf0}.ipp-jorf-detail-item time{font-size:11px;font-weight:800;color:#667f89}.ipp-jorf-detail-item h3{margin:0 0 5px;font-size:13px;line-height:1.35;color:#1f414c}.ipp-jorf-detail-item p{margin:0;color:#587078;line-height:1.45;font-size:12px}.ipp-jorf-detail-item small{display:block;margin-top:5px;color:#7a8d94}.ipp-jorf-detail-item a{font-size:11px;font-weight:800;color:#236d7c;white-space:nowrap}@media(max-width:760px){.ipp-jorf-detail-item{grid-template-columns:1fr}.ipp-jorf-detail-item a{justify-self:start}}

/* v2.13.02 — RCP : présentation homogène, structurée et lisible pour toutes les DCI */
.ipp-rcp-text-structured{display:flex;flex-direction:column;gap:10px}
.ipp-rcp-bullets-structured{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:7px}
.ipp-rcp-bullets-structured li{line-height:1.55}
.ipp-rcp-bullets-structured li::marker{font-weight:700}
.ipp-rcp-text-structured strong{font-weight:700}
.ipp-rcp-text-structured .ipp-rcp-subtitle{margin:8px 0 2px;font-weight:700}


/* v2.13.04 — Effets indésirables RCP : classement par système d'organe puis fréquence décroissante */
.ipp-rcp-ei-groups{display:grid;gap:14px;margin-top:12px}
.ipp-rcp-ei-system{border:1px solid #d9e8e5;border-radius:12px;overflow:hidden;background:#fff}
.ipp-rcp-ei-system>h3{margin:0;padding:12px 15px;background:#f1f8f6;color:#173e4c;font-size:15px;line-height:1.35;font-weight:800}
.ipp-rcp-ei-frequency{display:grid;grid-template-columns:minmax(145px,190px) 1fr;gap:14px;padding:11px 15px;border-top:1px solid #e7efed;align-items:start}
.ipp-rcp-ei-frequency>strong{font-size:13px;color:#245d65}
.ipp-rcp-ei-frequency>ul{margin:0;padding-left:1.2rem;display:grid;gap:5px}
.ipp-rcp-ei-frequency>ul li{line-height:1.5}
.ipp-rcp-ei-intro{margin-bottom:12px}
@media(max-width:700px){.ipp-rcp-ei-frequency{grid-template-columns:1fr;gap:6px}}

/* v2.13.07 — RCP : texte sémantique, sans puces artificielles ; EI = tableau réglementaire uniquement */
#ipp-detail-app .ipp-rcp-text-structured{gap:12px!important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-paragraph{margin:0!important;line-height:1.68!important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-subtitle{margin:12px 0 2px!important;font-size:14px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;color:#17324d!important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list{margin:0!important;padding:0!important;gap:7px!important}
#ipp-detail-app .ipp-rcp-ei-intro{display:none!important}
#ipp-detail-app .ipp-rcp-ei-groups{margin-top:0!important}
#ipp-detail-app .ipp-rcp-ei-system>h3{text-transform:none!important}


/* v2.13.07 — RCP lisible : hiérarchie fidèle, paragraphes et vraies listes */
#ipp-detail-app .ipp-rcp-text-structured{display:block !important;font-size:15px !important;line-height:1.68 !important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-subtitle{margin:22px 0 9px !important;padding:9px 12px !important;border-left:4px solid #2aa99a !important;border-radius:8px !important;background:#f2faf8 !important;color:#12324c !important;font-size:15px !important;line-height:1.35 !important;font-weight:900 !important;letter-spacing:0 !important;text-transform:none !important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-subtitle:first-child{margin-top:0 !important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-paragraph{margin:0 0 11px !important;max-width:118ch !important;line-height:1.68 !important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list{margin:5px 0 15px 7px !important;padding-left:22px !important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list li{margin:0 0 7px !important;line-height:1.6 !important}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list li::marker{color:#21a696 !important}
@media(max-width:720px){#ipp-detail-app .ipp-rcp-text-structured{font-size:14px !important}#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-subtitle{font-size:14px !important}}

/* v2.13.07 — le conteneur RCP existe même si aucune rubrique importée n'est encore présente */
.ipp-detail-main-rcp-host .ipp-detail-content:empty::before{content:"Lecture du RCP officiel…";display:block;padding:24px;border:1px solid #dbe9e7;border-radius:16px;background:#fff;color:#607980;font-weight:650}


/* v2.13.08 — typographie RCP : titres épurés et texte clinique justifié */
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-paragraph,
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list li,
#ipp-detail-app .ipp-rcp-ei-frequency > ul li {
  text-align: justify !important;
  text-justify: inter-word !important;
  hyphens: auto;
  -webkit-hyphens: auto;
}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-paragraph,
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list li {
  overflow-wrap: break-word;
}
@media(max-width:720px){
  #ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-paragraph,
  #ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list li,
  #ipp-detail-app .ipp-rcp-ei-frequency > ul li { text-align:left !important; hyphens:none; -webkit-hyphens:none; }
}


/* v2.13.09 — RCP : utilisation de toute la largeur disponible */
#ipp-detail-app .ipp-rcp-section .ipp-section-body,
#ipp-detail-app .ipp-rcp-text-structured,
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-paragraph,
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list,
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-list li,
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-subtitle {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
#ipp-detail-app .ipp-rcp-text-structured .ipp-rcp-paragraph {
  display: block !important;
}

/* v2.13.10 — provenance RCP unique en bas de fiche */
#ipp-detail-app .ipp-rcp-source-footer{margin-top:24px;width:100%}
#ipp-detail-app .ipp-rcp-source-footer .ipp-rcp-source{margin:0!important;width:100%;box-sizing:border-box}

/* v2.13.11 — tableaux RCP HTML fidèles + 4.8 multi-tableaux */
#ipp-detail-app .ipp-rcp-tables{
  display:grid;
  gap:18px;
  margin-top:18px;
  width:100%;
}
#ipp-detail-app .ipp-rcp-table-card{
  width:100%;
  border:1px solid #d9e8e5;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
#ipp-detail-app .ipp-rcp-table-title,
#ipp-detail-app .ipp-rcp-ei-context-title{
  margin:0;
  padding:12px 15px;
  background:#f1f8f6;
  color:#173e4c;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
  text-align:left;
}
#ipp-detail-app .ipp-rcp-table-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
#ipp-detail-app .ipp-rcp-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
  table-layout:auto;
  font-size:13px;
  line-height:1.45;
}
#ipp-detail-app .ipp-rcp-table th,
#ipp-detail-app .ipp-rcp-table td{
  padding:10px 12px;
  border-top:1px solid #e5eeec;
  border-right:1px solid #e5eeec;
  vertical-align:top;
  text-align:left;
  white-space:normal;
}
#ipp-detail-app .ipp-rcp-table tr:first-child th,
#ipp-detail-app .ipp-rcp-table tr:first-child td{border-top:0}
#ipp-detail-app .ipp-rcp-table th:last-child,
#ipp-detail-app .ipp-rcp-table td:last-child{border-right:0}
#ipp-detail-app .ipp-rcp-table th{
  background:#f7fbfa;
  color:#173e4c;
  font-weight:800;
}
#ipp-detail-app .ipp-rcp-table td{
  color:#274b5f;
}
#ipp-detail-app .ipp-rcp-ei-table-groups{
  display:grid;
  gap:20px;
  width:100%;
}
#ipp-detail-app .ipp-rcp-ei-table-group{
  display:grid;
  gap:12px;
  width:100%;
}
#ipp-detail-app .ipp-rcp-ei-table-group > .ipp-rcp-ei-context-title{
  border:1px solid #d9e8e5;
  border-radius:10px;
}
#ipp-detail-app .ipp-rcp-ei-narrative{
  margin-top:18px;
  border:1px solid #d9e8e5;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
#ipp-detail-app .ipp-rcp-ei-narrative > .ipp-rcp-text{
  padding:14px 16px 16px;
}
@media(max-width:700px){
  #ipp-detail-app .ipp-rcp-table{min-width:660px;font-size:12px}
  #ipp-detail-app .ipp-rcp-table th,
  #ipp-detail-app .ipp-rcp-table td{padding:8px 9px}
}

/* v2.13.50 — décisions JORF futures visibles sans application anticipée */
#ipp-detail-app .ipp-jorf-detail-item.is-future{background:#fffaf2}
#ipp-detail-app .ipp-jorf-detail-future{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 7px;padding:6px 8px;border:1px solid #efd08a;border-radius:8px;background:#fff6df;width:max-content;max-width:100%}
#ipp-detail-app .ipp-jorf-detail-future strong{font-size:9px;letter-spacing:.08em;color:#8a5a00}
#ipp-detail-app .ipp-jorf-detail-future span{font-size:11px;font-weight:750;color:#6a4a0b}

/* v2.13.54 — code indication Accès direct */
.ipp-indication-code-line{margin:.45rem 0 .15rem;padding-top:.4rem;border-top:1px solid #e7efee;font-size:.82rem;color:#5c747a}.ipp-indication-code-line b{font-weight:700;color:#415d63}

/* v2.13.70 — notes RCP structurées et lien direct vers la rubrique officielle */
#ipp-detail-app .ipp-rcp-footnotes{margin-top:6px;padding:13px 15px;border:1px solid rgba(15,118,110,.12);border-radius:14px;background:#f7fbfa;display:grid;gap:8px}
#ipp-detail-app .ipp-rcp-footnotes h4{margin:0 0 2px;font-size:13px;line-height:1.3;color:#18324b;font-weight:900}
#ipp-detail-app .ipp-rcp-footnote{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;font-size:14px;line-height:1.55;color:#365364}
#ipp-detail-app .ipp-rcp-footnote>strong{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e8f6f3;color:#0f766e;font-size:12px;text-transform:lowercase}
#ipp-detail-app .ipp-rcp-section-link{margin-top:8px;padding:12px 14px;border:1px dashed rgba(15,118,110,.24);border-radius:12px;background:#fbfefd;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;font-size:13px;line-height:1.45;color:#5b7478}
#ipp-detail-app .ipp-rcp-section-link a{color:#0f7f73;font-weight:800;text-decoration:none}
#ipp-detail-app .ipp-rcp-section-link a:hover{text-decoration:underline}
@media(max-width:700px){#ipp-detail-app .ipp-rcp-section-link{align-items:flex-start;flex-direction:column}}
#ipp-detail-app .ipp-rcp-incomplete-note{padding:12px 14px;border:1px solid #dbe9e5;border-radius:12px;background:#f8fbfd;color:#506a78;font-size:14px;line-height:1.55}

/* v2.13.71 — accès direct RCP systématique après chaque rubrique */
#ipp-detail-app .ipp-rcp-section-link{margin-top:16px!important}
#ipp-detail-app .ipp-rcp-section-link a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(15,127,115,.18);border-radius:9px;background:#fff}

/* v2.13.73 — tableaux RCP 4.8 réellement tabulaires */
#ipp-detail-app .ipp-rcp-ei-table{min-width:760px}
#ipp-detail-app .ipp-rcp-ei-table th[scope="rowgroup"]{width:27%;vertical-align:top;background:#f7fbfa;color:#173d4e}
#ipp-detail-app .ipp-rcp-ei-table .ipp-rcp-ei-frequency-cell{width:16%;white-space:nowrap;vertical-align:top}
#ipp-detail-app .ipp-rcp-table-list{margin:0;padding-left:18px}
#ipp-detail-app .ipp-rcp-table-list li{margin:0 0 4px;line-height:1.45}
#ipp-detail-app .ipp-rcp-table-list li:last-child{margin-bottom:0}

/* v2.13.74 — exposants/indices préservés + tableaux RCP PDF reconstruits */
#ipp-detail-app .ipp-rcp-paragraph sup,
#ipp-detail-app .ipp-rcp-list sup,
#ipp-detail-app .ipp-rcp-table sup,
#ipp-detail-app .ipp-rcp-footnote sup{
  position:relative;
  top:-.15em;
  font-size:.72em;
  line-height:0;
  vertical-align:baseline;
}
#ipp-detail-app .ipp-rcp-paragraph sub,
#ipp-detail-app .ipp-rcp-list sub,
#ipp-detail-app .ipp-rcp-table sub{
  position:relative;
  bottom:-.12em;
  font-size:.72em;
  line-height:0;
  vertical-align:baseline;
}
#ipp-detail-app .ipp-rcp-table thead th{
  background:#edf7f5;
  color:#143f4b;
  font-weight:900;
  vertical-align:middle;
}
#ipp-detail-app .ipp-rcp-table tbody tr:nth-child(even) td,
#ipp-detail-app .ipp-rcp-table tbody tr:nth-child(even) th[scope="row"]{
  background:#fbfdfd;
}
#ipp-detail-app .ipp-rcp-table tbody th[scope="row"]{
  background:#f7fbfa;
  color:#173e4c;
  font-weight:800;
}
#ipp-detail-app .ipp-rcp-table .ipp-rcp-empty-table-cell{
  min-width:90px;
  background:#f7fbfa;
}
#ipp-detail-app .ipp-rcp-table-card.is-pdf-reconstructed{
  border-color:#cfe4df;
  box-shadow:0 8px 22px rgba(15,118,110,.045);
}
#ipp-detail-app .ipp-rcp-table-card.is-pdf-reconstructed .ipp-rcp-table-title{
  border-bottom:1px solid #dcebe7;
}


/* v2.13.76 — RCP synthétique : uniquement les informations essentielles. */
#ipp-detail-app .ipp-rcp-essential{margin:0 0 10px;padding:14px 16px;border:1px solid #dcebe8;border-radius:13px;background:#fbfefd}
#ipp-detail-app .ipp-rcp-essential-label{margin:0 0 9px;color:#0d756c;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
#ipp-detail-app .ipp-rcp-essential-list{margin:0;padding-left:20px;display:grid;gap:8px}
#ipp-detail-app .ipp-rcp-essential-list li{margin:0;line-height:1.55;color:#27465d}
#ipp-detail-app .ipp-rcp-essential-only-link p{margin:0;color:#506a78;line-height:1.5}
#ipp-detail-app .ipp-rcp-section-link{margin-top:10px!important;background:#f7fbfa!important}
#ipp-detail-app .ipp-rcp-section-link span{font-weight:650}

/* v2.13.78 — Effets indésirables : résumé compact par système d’organes */
#ipp-detail-app .ipp-rcp-ei-essential{padding:14px 16px 12px}
#ipp-detail-app .ipp-rcp-ei-summary-scroll{margin:2px 0 0;overflow-x:auto;border:1px solid #dcebe8;border-radius:10px;background:#fff}
#ipp-detail-app .ipp-rcp-ei-summary-table{width:100%;min-width:0;margin:0;border:0;border-collapse:collapse;table-layout:fixed}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th{padding:10px 12px;background:#f2faf8;color:#173d4e;font-size:12px;font-weight:900;text-align:left;border-bottom:1px solid #dcebe8}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:first-child{width:30%}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody td{padding:10px 12px;border-bottom:1px solid #e6efed;vertical-align:top;text-align:left;line-height:1.45;color:#27465d}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th{background:#fbfefd;color:#173d4e;font-weight:800}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody tr:last-child th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody tr:last-child td{border-bottom:0}
#ipp-detail-app .ipp-rcp-ei-summary-frequency{color:#173d4e;font-weight:800}
#ipp-detail-app .ipp-rcp-ei-summary-separator{height:5px}
#ipp-detail-app .ipp-rcp-ei-summary-note{margin:9px 2px 0;color:#607987;font-size:12px;line-height:1.45}
@media (max-width:720px){
  #ipp-detail-app .ipp-rcp-ei-summary-table{min-width:560px}
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th:first-child{width:34%}
}

/* v2.13.79 — risques importants conservés dans le résumé 4.8 */
#ipp-detail-app .ipp-rcp-ei-important{display:inline-block;margin-right:3px;padding:1px 6px;border-radius:999px;background:#fff3e8;color:#9b4d12;font-size:11px;line-height:1.45}

/* v2.13.80 — résumé 4.8 cohérent : effets fréquents séparés des risques importants */
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:first-child{width:24%}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:nth-child(2){width:48%}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:nth-child(3){width:28%}
#ipp-detail-app .ipp-rcp-ei-risk-cell{background:#fffdf9}
#ipp-detail-app .ipp-rcp-ei-risk-item{display:block;margin:0 0 5px;padding:4px 7px;border:1px solid #f0dccb;border-radius:8px;background:#fff7ef;color:#7d4119;font-weight:750;line-height:1.35}
#ipp-detail-app .ipp-rcp-ei-risk-item:last-child{margin-bottom:0}
#ipp-detail-app .ipp-rcp-ei-none{color:#8aa0a8;font-weight:600}
#ipp-detail-app .ipp-rcp-ei-common-cell{line-height:1.5}
@media (max-width:720px){
  #ipp-detail-app .ipp-rcp-ei-summary-table{min-width:760px}
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th:first-child{width:25%}
}
\n\n/* v2.13.81 — synthèses RCP plus complètes et plus lisibles */
#ipp-detail-app .ipp-rcp-essential{
  padding:18px 20px;
  margin-bottom:14px;
  border-radius:15px;
}
#ipp-detail-app .ipp-rcp-essential-label{
  margin-bottom:12px;
  font-size:13px;
  letter-spacing:.055em;
}
#ipp-detail-app .ipp-rcp-essential-list{
  padding-left:23px;
  gap:10px;
}
#ipp-detail-app .ipp-rcp-essential-list li{
  font-size:14.5px;
  line-height:1.62;
}
#ipp-detail-app .ipp-rcp-essential-only-link p{
  font-size:14px;
  line-height:1.6;
}
#ipp-detail-app .ipp-rcp-section-link{
  padding:12px 14px!important;
  font-size:13px!important;
}
#ipp-detail-app .ipp-rcp-ei-essential{
  padding:18px 20px 16px;
}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th{
  padding:13px 14px;
  font-size:13px;
  line-height:1.35;
}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody td{
  padding:13px 14px;
  font-size:13.5px;
  line-height:1.55;
}
#ipp-detail-app .ipp-rcp-ei-summary-frequency{
  font-size:13.5px;
}
#ipp-detail-app .ipp-rcp-ei-summary-separator{
  height:8px;
}
#ipp-detail-app .ipp-rcp-ei-risk-item{
  margin-bottom:7px;
  padding:6px 8px;
  font-size:12.5px;
  line-height:1.45;
}
#ipp-detail-app .ipp-rcp-ei-summary-note{
  margin-top:12px;
  font-size:12.5px;
  line-height:1.55;
}
@media (max-width:720px){
  #ipp-detail-app .ipp-rcp-essential{padding:15px 16px}
  #ipp-detail-app .ipp-rcp-essential-list li{font-size:13.5px}
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody td{font-size:13px}
}
\n\n/* v2.13.82 — rubrique 4.1 exhaustive */\n#ipp-lab-app .ipp-rcp-indications-all .ipp-rcp-essential-list{gap:9px}\n#ipp-lab-app .ipp-rcp-indications-all .ipp-rcp-essential-list li{line-height:1.58;font-size:14px}\n#ipp-lab-app .ipp-rcp-indications-all .ipp-rcp-essential-list strong{font-weight:800;color:#183f48}\n

/* v2.13.83 — synthèse RCP pratique type recto-verso */
#ipp-detail-app .ipp-rcp-essential{padding:17px 19px;margin-bottom:12px}
#ipp-detail-app .ipp-rcp-essential-label{font-size:13px;margin-bottom:11px;letter-spacing:.045em}
#ipp-detail-app .ipp-rcp-essential-list{gap:9px;padding-left:21px}
#ipp-detail-app .ipp-rcp-essential-list li{font-size:15px;line-height:1.6}
#ipp-detail-app .ipp-rcp-section .ipp-section-body{font-size:15px}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th{font-size:13px;padding:12px 13px}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody td{font-size:14px;line-height:1.55;padding:12px 13px}
#ipp-detail-app .ipp-rcp-ei-risk-item{display:block;margin:0 0 5px}
#ipp-detail-app .ipp-rcp-ei-risk-item:last-child{margin-bottom:0}
#ipp-detail-app .ipp-rcp-section-link{margin-top:12px}
#ipp-detail-app .ipp-section-red .ipp-section-icon{background:#fff1f2;color:#b42318}
#ipp-detail-app .ipp-section-amber .ipp-section-icon{background:#fff8e6;color:#9a6700}
#ipp-detail-app .ipp-section-pink .ipp-section-icon{background:#fff1f6;color:#a61b5b}
#ipp-detail-app .ipp-section-teal .ipp-section-icon{background:#edfdf8;color:#067a6f}
@media (max-width:720px){
  #ipp-detail-app .ipp-rcp-essential-list li{font-size:14px}
  #ipp-detail-app .ipp-rcp-ei-summary-table{min-width:800px}
}

#ipp-detail-app .ipp-section-red::before{background:#d92d20 !important}
#ipp-detail-app .ipp-section-amber::before{background:#f79009 !important}
#ipp-detail-app .ipp-section-pink::before{background:#c11574 !important}
#ipp-detail-app .ipp-section-teal::before{background:#0e9384 !important}
#ipp-detail-app .ipp-rcp-posology-table{width:100%;border-collapse:collapse;table-layout:fixed}
#ipp-detail-app .ipp-rcp-posology-table thead th{background:#f2faf8;color:#173d4e;font-size:13px;font-weight:900;text-align:left;padding:11px 13px;border-bottom:1px solid #dcebe8}
#ipp-detail-app .ipp-rcp-posology-table thead th:first-child{width:30%}
#ipp-detail-app .ipp-rcp-posology-table tbody th,#ipp-detail-app .ipp-rcp-posology-table tbody td{padding:11px 13px;border-bottom:1px solid #e6efed;vertical-align:top;text-align:left;font-size:14px;line-height:1.55}
#ipp-detail-app .ipp-rcp-posology-table tbody th{background:#fbfefd;color:#173d4e;font-weight:800}
#ipp-detail-app .ipp-rcp-posology-table tbody tr:last-child th,#ipp-detail-app .ipp-rcp-posology-table tbody tr:last-child td{border-bottom:0}
@media (max-width:720px){#ipp-detail-app .ipp-rcp-posology-table{min-width:680px}}

/* v2.13.84 — présentation clinique homogène type fiche recto-verso */
#ipp-detail-app .ipp-rcp-indications-presentation,
#ipp-detail-app .ipp-rcp-categorized,
#ipp-detail-app .ipp-rcp-posology-summary{
  display:grid;
  gap:14px;
}
#ipp-detail-app .ipp-rcp-context-line{
  margin:0;
  padding:11px 13px;
  border-left:3px solid #2aa89a;
  border-radius:8px;
  background:#f5fbf9;
  color:#34566a;
  font-size:14.5px;
  line-height:1.55;
}
#ipp-detail-app .ipp-rcp-topic{
  display:grid;
  gap:7px;
}
#ipp-detail-app .ipp-rcp-topic + .ipp-rcp-topic{
  padding-top:12px;
  border-top:1px solid #e4eeec;
}
#ipp-detail-app .ipp-rcp-topic-title{
  margin:0;
  color:#183d4c;
  font-size:15px;
  line-height:1.35;
  font-weight:900;
}
#ipp-detail-app .ipp-rcp-topic-note{
  margin-top:2px;
  padding:11px 13px;
  border:1px solid #dceae7;
  border-radius:11px;
  background:#f8fbfa;
}
#ipp-detail-app .ipp-rcp-topic-note + .ipp-rcp-topic{border-top:0}
#ipp-detail-app .ipp-rcp-topic-note .ipp-rcp-topic-title{color:#0d756c}
#ipp-detail-app .ipp-rcp-topic-note .ipp-rcp-essential-list{gap:6px}
#ipp-detail-app .ipp-rcp-categorized .ipp-rcp-topic-title,
#ipp-detail-app .ipp-rcp-posology-summary .ipp-rcp-topic-title{
  font-size:14.5px;
}
#ipp-detail-app .ipp-rcp-categorized .ipp-rcp-essential-list,
#ipp-detail-app .ipp-rcp-posology-summary .ipp-rcp-essential-list{
  gap:7px;
}
#ipp-detail-app .ipp-rcp-categorized .ipp-rcp-essential-list li,
#ipp-detail-app .ipp-rcp-posology-summary .ipp-rcp-essential-list li{
  font-size:14.25px;
  line-height:1.52;
}
#ipp-detail-app .ipp-rcp-posology-summary .ipp-rcp-table-scroll{
  margin:0;
  border:1px solid #dcebe8;
  border-radius:11px;
  overflow:auto;
  background:#fff;
}
#ipp-detail-app .ipp-rcp-posology-table thead th:first-child{width:32%}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:first-child{width:23%}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:nth-child(2){width:49%}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:nth-child(3){width:28%}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th{font-weight:850}
#ipp-detail-app .ipp-rcp-ei-summary-table .ipp-rcp-ei-risk-cell{background:#fffaf5}
#ipp-detail-app .ipp-rcp-section-link{
  margin-top:14px!important;
  padding:11px 13px!important;
}
#ipp-detail-app .ipp-rcp-section-link span{
  color:#617a84;
  font-size:12.5px;
  font-weight:650;
}
@media(max-width:720px){
  #ipp-detail-app .ipp-rcp-context-line{font-size:13.5px}
  #ipp-detail-app .ipp-rcp-topic-title{font-size:14px}
}

/* v2.13.85 — modèle clinique validé (gabarit Ertapénème) */
#ipp-detail-app .ipp-rcp-section{
  border:1px solid #dceae7;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(24,61,76,.035);
}
#ipp-detail-app .ipp-rcp-section .ipp-section-header{
  min-height:58px;
  padding:14px 18px;
  background:#f8fbfa;
  border-bottom:1px solid #e2edeb;
}
#ipp-detail-app .ipp-rcp-section .ipp-section-body{padding:16px 18px 18px}
#ipp-detail-app .ipp-rcp-section .ipp-section-title{font-size:25px;line-height:1.15;color:#17384a}
#ipp-detail-app .ipp-rcp-section .ipp-section-icon{width:36px;height:36px;border-radius:11px;background:#eef9f6;border:1px solid #cae8e2;color:#107d73}
#ipp-detail-app .ipp-rcp-essential{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
#ipp-detail-app .ipp-rcp-essential-label{display:none!important}

#ipp-detail-app .ipp-rcp-template-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px}
#ipp-detail-app .ipp-rcp-template-badge{
  display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;
  background:#e9f7f3;color:#08786e;font-size:12.5px;font-weight:900;letter-spacing:.02em;text-transform:none
}
#ipp-detail-app .ipp-rcp-indications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
#ipp-detail-app .ipp-rcp-template-card{
  min-width:0;padding:14px 15px;border:1px solid #dceae7;border-radius:11px;background:#fbfefd
}
#ipp-detail-app .ipp-rcp-template-card h3,
#ipp-detail-app .ipp-rcp-warning-card h3,
#ipp-detail-app .ipp-rcp-ei-frequency-box h3{
  margin:0 0 9px;color:#173d4e;font-size:15px;line-height:1.25;font-weight:900
}
#ipp-detail-app .ipp-rcp-template-card-retain{background:#edf9f5;border-color:#d1ebe4}
#ipp-detail-app .ipp-rcp-template-card-retain h3{color:#0a766c}
#ipp-detail-app .ipp-rcp-essential-list{margin:0;padding-left:19px;display:grid;gap:7px}
#ipp-detail-app .ipp-rcp-essential-list li{font-size:14px;line-height:1.48;color:#294a60}
#ipp-detail-app .ipp-rcp-empty-note{margin:0;color:#71868f;font-size:13px;font-style:italic}

#ipp-detail-app .ipp-rcp-posology-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:18px;align-items:start}
#ipp-detail-app .ipp-rcp-posology-main,#ipp-detail-app .ipp-rcp-posology-side{min-width:0}
#ipp-detail-app .ipp-rcp-posology-summary .ipp-rcp-table-scroll{margin:0;border:1px solid #d4e7e3;border-radius:10px;overflow:auto;background:#fff}
#ipp-detail-app .ipp-rcp-posology-table thead th{background:#dff3ee;color:#124e52;font-size:13px;padding:9px 11px}
#ipp-detail-app .ipp-rcp-posology-table tbody th,
#ipp-detail-app .ipp-rcp-posology-table tbody td{font-size:13.5px;line-height:1.42;padding:8px 11px}
#ipp-detail-app .ipp-rcp-keyfacts{margin:0;padding-left:20px;display:grid;gap:9px}
#ipp-detail-app .ipp-rcp-keyfacts li{font-size:14px;line-height:1.45;color:#294a60}
#ipp-detail-app .ipp-rcp-keyfacts strong{color:#173d4e}

#ipp-detail-app .ipp-rcp-two-col-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#ipp-detail-app .ipp-rcp-simple-summary{display:block}
#ipp-detail-app .ipp-rcp-inline-group{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:12px;align-items:start;padding:7px 0}
#ipp-detail-app .ipp-rcp-inline-group>strong{color:#173d4e;font-size:14px;line-height:1.45}
#ipp-detail-app .ipp-rcp-pregnancy-summary{display:grid;gap:2px}

#ipp-detail-app .ipp-rcp-warning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
#ipp-detail-app .ipp-rcp-warning-card{
  min-width:0;padding:12px 13px;border:1px solid #dceae7;border-radius:10px;background:#f5fbf9
}
#ipp-detail-app .ipp-rcp-warning-card .ipp-rcp-essential-list{gap:6px}
#ipp-detail-app .ipp-rcp-warning-card .ipp-rcp-essential-list li{font-size:13.25px;line-height:1.4}

#ipp-detail-app .ipp-rcp-ei-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,.95fr);gap:14px;align-items:start}
#ipp-detail-app .ipp-rcp-ei-summary-scroll{border:1px solid #d4e7e3;border-radius:10px;overflow:auto;background:#fff;margin:0}
#ipp-detail-app .ipp-rcp-ei-summary-table{margin:0;min-width:720px}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th{background:#dff3ee;color:#124e52;font-size:12.5px;padding:9px 10px}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody td{font-size:13px;line-height:1.42;padding:8px 10px}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:first-child{width:23%}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:nth-child(2){width:47%}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th:nth-child(3){width:30%}
#ipp-detail-app .ipp-rcp-ei-risk-cell{background:#fbfefd!important}
#ipp-detail-app .ipp-rcp-ei-risk-item{display:block;margin:0 0 4px;padding:0;background:transparent;border:0;color:#6f3e23;font-size:13px;line-height:1.38}
#ipp-detail-app .ipp-rcp-ei-frequency-box{padding:13px 14px;border:1px solid #dceae7;border-radius:10px;background:#f3faf8}
#ipp-detail-app .ipp-rcp-ei-frequency-box ul{margin:0;padding-left:18px;display:grid;gap:7px}
#ipp-detail-app .ipp-rcp-ei-frequency-box li{font-size:13px;line-height:1.42;color:#294a60}
#ipp-detail-app .ipp-rcp-ei-summary-note{margin:10px 0 0!important;font-size:11.5px!important;color:#748991!important}

#ipp-detail-app .ipp-rcp-section-link{
  display:flex!important;align-items:center;justify-content:flex-end;gap:12px;margin-top:13px!important;padding:0!important;
  border:0!important;background:transparent!important
}
#ipp-detail-app .ipp-rcp-section-link>span{margin-right:auto;color:#71868f;font-size:11.5px;font-weight:650}
#ipp-detail-app .ipp-rcp-section-link a{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #9dd5cb;
  border-radius:9px;background:#f1faf7;color:#08786e!important;font-size:12px;font-weight:850;text-decoration:none!important;white-space:nowrap
}
#ipp-detail-app .ipp-rcp-section-link a:hover{background:#e7f7f2;border-color:#70bfb2}
#ipp-detail-app .ipp-rcp-link-group{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}

@media(max-width:1050px){
  #ipp-detail-app .ipp-rcp-indications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ipp-detail-app .ipp-rcp-posology-grid{grid-template-columns:1fr}
  #ipp-detail-app .ipp-rcp-ei-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  #ipp-detail-app .ipp-rcp-section .ipp-section-title{font-size:21px}
  #ipp-detail-app .ipp-rcp-section .ipp-section-body{padding:13px 12px 15px}
  #ipp-detail-app .ipp-rcp-indications-grid,#ipp-detail-app .ipp-rcp-two-col-summary{grid-template-columns:1fr}
  #ipp-detail-app .ipp-rcp-inline-group{grid-template-columns:1fr;gap:4px}
  #ipp-detail-app .ipp-rcp-section-link{align-items:flex-start;flex-direction:column}
  #ipp-detail-app .ipp-rcp-section-link>span{margin-right:0}
  #ipp-detail-app .ipp-rcp-section-link a{white-space:normal}
}

/* v2.13.86 — organisation clinique optimisée pour les RCP complexes (ex. capécitabine) */
#ipp-detail-app .ipp-rcp-indication-list{
  list-style:none!important;
  padding-left:0!important;
  gap:9px!important;
}
#ipp-detail-app .ipp-rcp-indication-list li{
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:8px;
  padding:0!important;
}
#ipp-detail-app .ipp-rcp-indication-list li::before{display:none!important}
#ipp-detail-app .ipp-rcp-indication-tag{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 7px;
  border-radius:999px;
  background:#e8f5f2;
  border:1px solid #cfe7e2;
  color:#0b766d;
  font-size:10.5px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
  margin-top:1px;
}

#ipp-detail-app .ipp-rcp-dose-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
#ipp-detail-app .ipp-rcp-dose-card{
  min-width:0;
  padding:13px 14px;
  border:1px solid #d7e8e4;
  border-radius:11px;
  background:#fbfefd;
}
#ipp-detail-app .ipp-rcp-dose-card h3{
  margin:0 0 8px;
  padding-bottom:7px;
  border-bottom:1px solid #e7f0ee;
  color:#173d4e;
  font-size:14px;
  line-height:1.3;
  font-weight:900;
}
#ipp-detail-app .ipp-rcp-dose-card .ipp-rcp-essential-list{gap:6px}
#ipp-detail-app .ipp-rcp-dose-card .ipp-rcp-essential-list li{font-size:13px;line-height:1.4}
#ipp-detail-app .ipp-rcp-posology-side{
  padding:13px 14px;
  border:1px solid #d7e8e4;
  border-radius:11px;
  background:#f5fbf9;
}
#ipp-detail-app .ipp-rcp-side-title{
  margin:0 0 10px;
  color:#0b766d;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}
#ipp-detail-app .ipp-rcp-posology-side .ipp-rcp-keyfacts{padding-left:17px;gap:8px}
#ipp-detail-app .ipp-rcp-posology-side .ipp-rcp-keyfacts li{font-size:13px;line-height:1.43}

#ipp-detail-app .ipp-rcp-heading-warning-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
#ipp-detail-app .ipp-rcp-heading-warning-grid .ipp-rcp-warning-card{
  background:#fbfefd;
}
#ipp-detail-app .ipp-rcp-heading-warning-grid .ipp-rcp-warning-card h3{
  padding-bottom:7px;
  border-bottom:1px solid #e5efed;
}

#ipp-detail-app .ipp-rcp-interaction-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:10px;
}
#ipp-detail-app .ipp-rcp-interaction-card{
  min-width:0;
  padding:12px 13px;
  border:1px solid #dceae7;
  border-radius:10px;
  background:#fbfefd;
}
#ipp-detail-app .ipp-rcp-interaction-card h3{
  margin:0 0 8px;
  color:#173d4e;
  font-size:14px;
  line-height:1.3;
  font-weight:900;
}
#ipp-detail-app .ipp-rcp-interaction-card .ipp-rcp-essential-list{gap:5px}
#ipp-detail-app .ipp-rcp-interaction-card .ipp-rcp-essential-list li{font-size:12.8px;line-height:1.4}

#ipp-detail-app .ipp-rcp-ei-frequency-line{
  display:grid;
  grid-template-columns:minmax(86px,auto) 1fr;
  gap:7px;
  align-items:start;
  margin:0 0 5px;
}
#ipp-detail-app .ipp-rcp-ei-frequency-line:last-child{margin-bottom:0}
#ipp-detail-app .ipp-rcp-ei-frequency-line strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:21px;
  padding:2px 6px;
  border-radius:6px;
  background:#edf7f4;
  color:#0b766d;
  font-size:10.5px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
}
#ipp-detail-app .ipp-rcp-ei-frequency-line span{font-size:12.8px;line-height:1.4;color:#294a60}
#ipp-detail-app .ipp-rcp-ei-keypoint-list{display:grid;gap:9px}
#ipp-detail-app .ipp-rcp-ei-keypoint{
  display:grid;
  gap:3px;
  padding:8px 9px;
  border:1px solid #dceae7;
  border-radius:8px;
  background:#fff;
}
#ipp-detail-app .ipp-rcp-ei-keypoint strong{color:#173d4e;font-size:12px;line-height:1.3}
#ipp-detail-app .ipp-rcp-ei-keypoint span{color:#3b5b6c;font-size:11.8px;line-height:1.4}

@media(max-width:900px){
  #ipp-detail-app .ipp-rcp-dose-groups{grid-template-columns:1fr}
}
@media(max-width:720px){
  #ipp-detail-app .ipp-rcp-indication-list li{grid-template-columns:1fr;gap:4px}
  #ipp-detail-app .ipp-rcp-indication-tag{width:max-content}
  #ipp-detail-app .ipp-rcp-interaction-grid{grid-template-columns:1fr}
  #ipp-detail-app .ipp-rcp-ei-frequency-line{grid-template-columns:1fr;gap:3px}
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong{width:max-content}
}

/* v2.13.88 — fiche RCP lisible, compacte et cohérente avec la maquette IPP */
#ipp-detail-app{
  background:#f5f8f9!important;
  padding:18px clamp(14px,2.2vw,34px) 42px!important;
}
#ipp-detail-app .ipp-detail-shell{max-width:1480px!important;margin:0 auto!important}
#ipp-detail-app .ipp-detail-progress{
  position:sticky!important;top:0!important;z-index:9999!important;
  max-width:1480px!important;margin:0 auto 10px!important;padding:0!important;
  background:rgba(245,248,249,.96)!important;backdrop-filter:blur(8px)!important;
}
#ipp-detail-app .ipp-detail-progress-track{height:5px!important;overflow:hidden!important;border-radius:999px!important;background:#dfe9e8!important}
#ipp-detail-app .ipp-detail-progress-track span{display:block!important;width:38%!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#0a6870,#0f9185,#f0aa2b)!important;animation:ippDetailProgress 1.15s ease-in-out infinite!important}
#ipp-detail-app .ipp-detail-progress-label{padding:5px 2px 0!important;color:#55707d!important;font-size:11px!important;font-weight:800!important;text-align:right!important;letter-spacing:.02em!important}
#ipp-detail-app .ipp-detail-progress.is-complete .ipp-detail-progress-track span{width:100%!important;animation:none!important;transition:width .25s ease!important}
@keyframes ippDetailProgress{0%{transform:translateX(-105%)}55%{transform:translateX(115%)}100%{transform:translateX(280%)}}
@media (prefers-reduced-motion:reduce){#ipp-detail-app .ipp-detail-progress-track span{animation:none!important;width:70%!important}}

#ipp-detail-app .ipp-detail-top-card{
  padding:22px 24px 20px!important;margin-bottom:16px!important;border-radius:18px!important;
  border:1px solid #dbe7e8!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,43,60,.045)!important;
}
#ipp-detail-app .ipp-detail-header-row{gap:18px!important;margin-bottom:15px!important;align-items:center!important}
#ipp-detail-app .ipp-detail-hero-copy{gap:6px!important}
#ipp-detail-app .ipp-detail-kicker{font-size:11px!important;letter-spacing:.10em!important}
#ipp-detail-app .ipp-detail-kicker::before{width:25px!important;height:25px!important;border-radius:7px!important}
#ipp-detail-app .ipp-detail-page-title{font-size:clamp(30px,3vw,46px)!important;max-width:none!important;line-height:1.03!important;color:#112f4a!important}
#ipp-detail-app .ipp-detail-subline{font-size:13px!important;line-height:1.35!important;color:#667d89!important}
#ipp-detail-app .ipp-detail-header-side{align-items:center!important;gap:10px!important}
#ipp-detail-app .ipp-detail-title-qr{width:76px!important;height:76px!important;min-width:76px!important;border-radius:13px!important;padding:7px!important}
#ipp-detail-app .ipp-qr-code,#ipp-detail-app .ipp-qr-code canvas,#ipp-detail-app .ipp-qr-code img{width:60px!important;height:60px!important}
#ipp-detail-app .ipp-detail-print-only{min-height:40px!important;padding:0 14px!important;border-radius:10px!important;font-size:12px!important}
#ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:12px!important}
#ipp-detail-app .ipp-detail-meta-box{min-height:0!important;padding:12px 14px!important}
#ipp-detail-app .ipp-detail-meta-box:not(:last-child)::after{top:18%!important;height:64%!important}
#ipp-detail-app .ipp-detail-meta-label{margin-bottom:6px!important;font-size:10px!important;letter-spacing:.08em!important}
#ipp-detail-app .ipp-detail-chips{gap:5px!important}
#ipp-detail-app .ipp-detail-chip{padding:5px 9px!important;font-size:12px!important;line-height:1.25!important;background:#f7fafb!important}
#ipp-detail-app .ipp-detail-links{margin-top:10px!important;gap:7px!important}
#ipp-detail-app .ipp-detail-link{min-height:34px!important;padding:0 11px!important;border-radius:8px!important;font-size:11.5px!important}

#ipp-detail-app .ipp-detail-main{grid-template-columns:230px minmax(0,1fr)!important;gap:14px!important}
#ipp-detail-app .ipp-detail-summary{top:74px!important;padding:11px!important;border-radius:14px!important;border-color:#dbe6e8!important;box-shadow:none!important}
#ipp-detail-app .ipp-detail-summary-title{font-size:14px!important;margin:2px 5px 8px!important}
#ipp-detail-app .ipp-detail-summary-list{gap:5px!important}
#ipp-detail-app .ipp-detail-summary-btn{min-height:40px!important;padding:8px 9px!important;border-radius:9px!important;font-size:12px!important;gap:8px!important}
#ipp-detail-app .ipp-detail-summary-icon{width:25px!important;height:25px!important;min-width:25px!important}
#ipp-detail-app .ipp-detail-content{gap:12px!important}

#ipp-detail-app .ipp-section{
  border-radius:14px!important;border:1px solid #dde7e9!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
#ipp-detail-app .ipp-section::before{width:4px!important}
#ipp-detail-app .ipp-section-header{min-height:0!important;padding:12px 16px 11px 18px!important;gap:11px!important;background:#fbfcfd!important}
#ipp-detail-app .ipp-section-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important}
#ipp-detail-app .ipp-section-title-wrap{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}
#ipp-detail-app .ipp-section-eyebrow{color:#66808b!important;font-size:9.5px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important}
#ipp-detail-app .ipp-section-title{font-size:20px!important;line-height:1.15!important;letter-spacing:-.015em!important}
#ipp-detail-app .ipp-section-body{padding:13px 16px 15px 18px!important;font-size:14px!important;line-height:1.52!important}
#ipp-detail-app .ipp-section-body p,#ipp-detail-app .ipp-section-body li{text-align:justify!important;hyphens:auto!important}
#ipp-detail-app .ipp-rcp-essential{padding:0!important;margin:0 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important}
#ipp-detail-app .ipp-rcp-essential-list{gap:5px!important;padding-left:18px!important}
#ipp-detail-app .ipp-rcp-essential-list li{font-size:13.3px!important;line-height:1.43!important;color:#24465b!important}
#ipp-detail-app .ipp-rcp-template-heading{margin:0 0 7px!important}
#ipp-detail-app .ipp-rcp-template-badge{font-size:10px!important;padding:3px 7px!important}
#ipp-detail-app .ipp-rcp-indications-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#ipp-detail-app .ipp-rcp-template-card{padding:10px 11px!important;border-radius:9px!important;background:#fbfdfd!important}
#ipp-detail-app .ipp-rcp-template-card h3,#ipp-detail-app .ipp-rcp-warning-card h3,#ipp-detail-app .ipp-rcp-ei-frequency-box h3{font-size:12.8px!important;margin-bottom:6px!important}
#ipp-detail-app .ipp-rcp-indication-list{gap:6px!important}
#ipp-detail-app .ipp-rcp-indication-tag{font-size:9.5px!important;min-height:19px!important;padding:2px 6px!important}

#ipp-detail-app .ipp-rcp-presentation-context{
  display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 8px!important;align-items:baseline!important;
  margin:0 0 9px!important;padding:8px 10px!important;border:1px solid #bee3dc!important;border-radius:9px!important;background:#f2faf8!important;
  color:#244b5d!important;font-size:12px!important;line-height:1.35!important;
}
#ipp-detail-app .ipp-rcp-presentation-context strong{color:#0b766d!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
#ipp-detail-app .ipp-rcp-presentation-context em{grid-column:1/-1!important;color:#6b7f88!important;font-size:10.5px!important;font-style:normal!important}
#ipp-detail-app .ipp-rcp-posology-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr)!important;gap:10px!important}
#ipp-detail-app .ipp-rcp-dose-groups{gap:7px!important}
#ipp-detail-app .ipp-rcp-dose-card,#ipp-detail-app .ipp-rcp-posology-side{padding:9px 10px!important;border-radius:9px!important}
#ipp-detail-app .ipp-rcp-dose-card h3{font-size:12px!important;margin-bottom:5px!important;padding-bottom:5px!important}
#ipp-detail-app .ipp-rcp-dose-card .ipp-rcp-essential-list li,#ipp-detail-app .ipp-rcp-posology-side .ipp-rcp-keyfacts li{font-size:12.3px!important;line-height:1.36!important}
#ipp-detail-app .ipp-rcp-side-title{font-size:12px!important;margin-bottom:6px!important}
#ipp-detail-app .ipp-rcp-posology-table thead th{font-size:11px!important;padding:7px 8px!important}
#ipp-detail-app .ipp-rcp-posology-table tbody th,#ipp-detail-app .ipp-rcp-posology-table tbody td{font-size:12.2px!important;line-height:1.35!important;padding:7px 8px!important}

#ipp-detail-app .ipp-rcp-warning-grid,#ipp-detail-app .ipp-rcp-heading-warning-grid,#ipp-detail-app .ipp-rcp-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#ipp-detail-app .ipp-rcp-warning-card,#ipp-detail-app .ipp-rcp-interaction-card{padding:9px 10px!important;border-radius:8px!important}
#ipp-detail-app .ipp-rcp-warning-card .ipp-rcp-essential-list li,#ipp-detail-app .ipp-rcp-interaction-card .ipp-rcp-essential-list li{font-size:12.2px!important;line-height:1.36!important}
#ipp-detail-app .ipp-rcp-two-col-summary{gap:14px!important}
#ipp-detail-app .ipp-rcp-inline-group{grid-template-columns:minmax(125px,160px) 1fr!important;gap:8px!important;padding:5px 0!important}
#ipp-detail-app .ipp-rcp-inline-group>strong{font-size:12.5px!important}

#ipp-detail-app .ipp-rcp-ei-layout{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
#ipp-detail-app .ipp-rcp-ei-summary-table{min-width:650px!important}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th{font-size:10.5px!important;padding:7px 8px!important}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,#ipp-detail-app .ipp-rcp-ei-summary-table tbody td{font-size:11.6px!important;line-height:1.34!important;padding:7px 8px!important}
#ipp-detail-app .ipp-rcp-ei-frequency-line{grid-template-columns:minmax(74px,auto) 1fr!important;gap:5px!important;margin-bottom:3px!important}
#ipp-detail-app .ipp-rcp-ei-frequency-line strong{font-size:9px!important;min-height:18px!important}
#ipp-detail-app .ipp-rcp-ei-frequency-line span{font-size:11.5px!important;line-height:1.34!important}
#ipp-detail-app .ipp-rcp-ei-risk-item{font-size:11.3px!important;line-height:1.32!important}
#ipp-detail-app .ipp-rcp-ei-frequency-box{padding:9px 10px!important;border-radius:8px!important}
#ipp-detail-app .ipp-rcp-ei-keypoint-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
#ipp-detail-app .ipp-rcp-ei-keypoint{padding:7px 8px!important}
#ipp-detail-app .ipp-rcp-ei-summary-note{font-size:10.5px!important;margin-top:7px!important}
#ipp-detail-app .ipp-rcp-section-link{margin-top:8px!important;gap:7px!important}
#ipp-detail-app .ipp-rcp-section-link>span{font-size:10px!important}
#ipp-detail-app .ipp-rcp-section-link a{min-height:29px!important;padding:5px 8px!important;border-radius:7px!important;font-size:10.5px!important}
#ipp-detail-app .ipp-rcp-source-footer{margin-top:2px!important;font-size:11px!important}

#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{position:relative!important;margin:0!important;padding:8px 9px 8px 25px!important;border:1px solid #e1e8ec!important;border-radius:8px!important;background:#fbfcfd!important;font-size:12.6px!important;line-height:1.38!important;text-align:left!important}
#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li::before{content:'✓'!important;position:absolute!important;left:8px!important;top:8px!important;color:#0f8f83!important;font-weight:900!important}

@media(max-width:1060px){
  #ipp-detail-app .ipp-detail-main{grid-template-columns:1fr!important}
  #ipp-detail-app .ipp-detail-summary{position:static!important;overflow:auto!important}
  #ipp-detail-app .ipp-detail-summary-list{display:flex!important;flex-direction:row!important;gap:6px!important;overflow:auto!important;padding-bottom:2px!important}
  #ipp-detail-app .ipp-detail-summary-btn{flex:0 0 auto!important;width:auto!important}
}
@media(max-width:760px){
  #ipp-detail-app{padding:10px 8px 24px!important}
  #ipp-detail-app .ipp-detail-top-card{padding:16px 14px!important}
  #ipp-detail-app .ipp-detail-header-row{grid-template-columns:1fr!important}
  #ipp-detail-app .ipp-detail-header-side{justify-content:space-between!important}
  #ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #ipp-detail-app .ipp-rcp-indications-grid,#ipp-detail-app .ipp-rcp-warning-grid,#ipp-detail-app .ipp-rcp-heading-warning-grid,#ipp-detail-app .ipp-rcp-interaction-grid,#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list{grid-template-columns:1fr!important}
  #ipp-detail-app .ipp-rcp-posology-grid{grid-template-columns:1fr!important}
  #ipp-detail-app .ipp-rcp-ei-keypoint-list{grid-template-columns:1fr!important}
  #ipp-detail-app .ipp-section-title{font-size:18px!important}
  #ipp-detail-app .ipp-section-body{padding:12px 12px 14px 16px!important}
}

/* Impression programmée pour une lecture recto-verso A4, avec objectif de 2 pages. */
@media print{
  @page{size:A4 portrait;margin:6mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  #ipp-detail-app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;zoom:.78!important;font-family:Arial,Helvetica,sans-serif!important}
  #ipp-detail-app .ipp-detail-progress,#ipp-detail-app .ipp-detail-summary,#ipp-detail-app .ipp-detail-links,#ipp-detail-app .ipp-detail-print-only,#ipp-detail-app .ipp-rcp-section-link,#ipp-detail-app .ipp-rcp-source-footer{display:none!important}
  #ipp-detail-app .ipp-detail-shell{max-width:none!important;width:100%!important}
  #ipp-detail-app .ipp-detail-top-card{padding:2.5mm 3mm!important;margin:0 0 2mm!important;border-radius:2mm!important;box-shadow:none!important;break-inside:avoid!important}
  #ipp-detail-app .ipp-detail-header-row{display:grid!important;grid-template-columns:1fr auto!important;gap:3mm!important;margin-bottom:1.6mm!important}
  #ipp-detail-app .ipp-detail-kicker{font-size:6.7pt!important}
  #ipp-detail-app .ipp-detail-page-title{font-size:16pt!important;line-height:1!important}
  #ipp-detail-app .ipp-detail-subline{font-size:6.7pt!important}
  #ipp-detail-app .ipp-detail-title-qr{width:18mm!important;height:18mm!important;min-width:18mm!important;padding:1.2mm!important}
  #ipp-detail-app .ipp-qr-code,#ipp-detail-app .ipp-qr-code canvas,#ipp-detail-app .ipp-qr-code img{width:15mm!important;height:15mm!important}
  #ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:1.5mm!important}
  #ipp-detail-app .ipp-detail-meta-box{padding:1.2mm 1.5mm!important}
  #ipp-detail-app .ipp-detail-meta-label{font-size:5.6pt!important;margin:0 0 .6mm!important}
  #ipp-detail-app .ipp-detail-chip{font-size:6.4pt!important;padding:.45mm .9mm!important}
  #ipp-detail-app .ipp-detail-main{display:block!important}
  #ipp-detail-app .ipp-detail-content{display:block!important;column-count:2!important;column-gap:3mm!important;column-fill:auto!important}
  #ipp-detail-app .ipp-section{display:inline-block!important;width:100%!important;margin:0 0 1.7mm!important;border-radius:1.4mm!important;box-shadow:none!important;break-inside:avoid-column!important;page-break-inside:avoid!important;vertical-align:top!important}
  #ipp-detail-app #ipp-section-rcp_indications,#ipp-detail-app #ipp-section-rcp_posologie,#ipp-detail-app #ipp-section-rcp_effets_indesirables{column-span:all!important;display:block!important;break-inside:auto!important;page-break-inside:auto!important}
  #ipp-detail-app .ipp-section-header{padding:1.2mm 1.5mm!important;gap:1.2mm!important}
  #ipp-detail-app .ipp-section-icon{width:6mm!important;height:6mm!important;min-width:6mm!important;border-radius:1.2mm!important}
  #ipp-detail-app .ipp-section-eyebrow{font-size:5.2pt!important}
  #ipp-detail-app .ipp-section-title{font-size:8.6pt!important;line-height:1.05!important}
  #ipp-detail-app .ipp-section-body{padding:1.25mm 1.5mm 1.5mm!important;font-size:7.2pt!important;line-height:1.18!important}
  #ipp-detail-app .ipp-section-body p,#ipp-detail-app .ipp-section-body li{text-align:left!important;hyphens:auto!important}
  #ipp-detail-app .ipp-rcp-essential-list{gap:.6mm!important;padding-left:3.2mm!important}
  #ipp-detail-app .ipp-rcp-essential-list li{font-size:7pt!important;line-height:1.18!important}
  #ipp-detail-app .ipp-rcp-indications-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1mm!important}
  #ipp-detail-app .ipp-rcp-template-card{padding:1.2mm!important;border-radius:1mm!important}
  #ipp-detail-app .ipp-rcp-template-card h3,#ipp-detail-app .ipp-rcp-warning-card h3,#ipp-detail-app .ipp-rcp-ei-frequency-box h3{font-size:7pt!important;margin-bottom:.6mm!important}
  #ipp-detail-app .ipp-rcp-indication-tag{font-size:5.5pt!important;min-height:0!important;padding:.3mm .7mm!important}
  #ipp-detail-app .ipp-rcp-presentation-context{margin:0 0 .8mm!important;padding:.8mm 1mm!important;font-size:6.3pt!important;line-height:1.15!important}
  #ipp-detail-app .ipp-rcp-presentation-context strong{font-size:5.7pt!important}
  #ipp-detail-app .ipp-rcp-presentation-context em{font-size:5.4pt!important}
  #ipp-detail-app .ipp-rcp-posology-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr)!important;gap:1.2mm!important}
  #ipp-detail-app .ipp-rcp-dose-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8mm!important}
  #ipp-detail-app .ipp-rcp-dose-card,#ipp-detail-app .ipp-rcp-posology-side{padding:1mm!important;border-radius:1mm!important}
  #ipp-detail-app .ipp-rcp-dose-card h3,#ipp-detail-app .ipp-rcp-side-title{font-size:6.7pt!important;margin-bottom:.4mm!important}
  #ipp-detail-app .ipp-rcp-dose-card .ipp-rcp-essential-list li,#ipp-detail-app .ipp-rcp-posology-side .ipp-rcp-keyfacts li{font-size:6.4pt!important;line-height:1.13!important}
  #ipp-detail-app .ipp-rcp-warning-grid,#ipp-detail-app .ipp-rcp-heading-warning-grid,#ipp-detail-app .ipp-rcp-interaction-grid{grid-template-columns:1fr!important;gap:.7mm!important}
  #ipp-detail-app .ipp-rcp-warning-card,#ipp-detail-app .ipp-rcp-interaction-card{padding:.9mm!important}
  #ipp-detail-app .ipp-rcp-warning-card .ipp-rcp-essential-list li,#ipp-detail-app .ipp-rcp-interaction-card .ipp-rcp-essential-list li{font-size:6.4pt!important;line-height:1.13!important}
  #ipp-detail-app .ipp-rcp-two-col-summary{grid-template-columns:1fr!important;gap:.8mm!important}
  #ipp-detail-app .ipp-rcp-inline-group{grid-template-columns:1fr!important;gap:.3mm!important;padding:.4mm 0!important}
  #ipp-detail-app .ipp-rcp-inline-group>strong{font-size:6.5pt!important}
  #ipp-detail-app .ipp-rcp-ei-layout{display:block!important}
  #ipp-detail-app .ipp-rcp-ei-summary-scroll{overflow:visible!important}
  #ipp-detail-app .ipp-rcp-ei-summary-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th{font-size:5.8pt!important;padding:.7mm!important}
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,#ipp-detail-app .ipp-rcp-ei-summary-table tbody td{font-size:6.1pt!important;line-height:1.1!important;padding:.65mm!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-line{grid-template-columns:16mm 1fr!important;gap:.6mm!important;margin:0 0 .35mm!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong{font-size:5.2pt!important;min-height:0!important;padding:.25mm .5mm!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,#ipp-detail-app .ipp-rcp-ei-risk-item{font-size:5.9pt!important;line-height:1.1!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-box,#ipp-detail-app .ipp-rcp-ei-summary-note{display:none!important}
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list{grid-template-columns:1fr!important;gap:.6mm!important}
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{padding:.7mm .8mm .7mm 3.2mm!important;font-size:6.4pt!important;line-height:1.15!important;border-radius:.8mm!important}
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li::before{left:.7mm!important;top:.65mm!important}
}


/* v2.13.89 — largeur utile maximisée sur la fiche détail */
#ipp-detail-app{
  padding:16px clamp(8px,1.2vw,18px) 40px!important;
}
#ipp-detail-app .ipp-detail-shell,
#ipp-detail-app .ipp-detail-progress{
  width:min(100%,calc(100vw - 16px))!important;
  max-width:none!important;
}
#ipp-detail-app .ipp-detail-main{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
#ipp-detail-app .ipp-detail-summary{
  width:100%!important;
  padding:10px!important;
}
#ipp-detail-app .ipp-detail-summary-btn{
  min-height:38px!important;
  padding:7px 8px!important;
  font-size:11.5px!important;
}
#ipp-detail-app .ipp-detail-content,
#ipp-detail-app .ipp-section,
#ipp-detail-app .ipp-section-body{
  min-width:0!important;
}
#ipp-detail-app .ipp-section-body{
  font-size:15px!important;
  line-height:1.6!important;
}
#ipp-detail-app .ipp-rcp-template-card,
#ipp-detail-app .ipp-rcp-warning-card,
#ipp-detail-app .ipp-rcp-interaction-card,
#ipp-detail-app .ipp-rcp-dose-card,
#ipp-detail-app .ipp-rcp-posology-side,
#ipp-detail-app .ipp-rcp-ei-frequency-box,
#ipp-detail-app .ipp-rcp-ei-keypoint,
#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{
  width:100%!important;
}
#ipp-detail-app .ipp-rcp-indications-grid > :only-child,
#ipp-detail-app .ipp-rcp-warning-grid > :only-child,
#ipp-detail-app .ipp-rcp-heading-warning-grid > :only-child,
#ipp-detail-app .ipp-rcp-interaction-grid > :only-child,
#ipp-detail-app .ipp-rcp-two-col-summary > :only-child,
#ipp-detail-app .ipp-rcp-posology-grid > :only-child,
#ipp-detail-app .ipp-rcp-dose-groups > :only-child,
#ipp-detail-app .ipp-rcp-ei-keypoint-list > :only-child{
  grid-column:1 / -1!important;
}
#ipp-detail-app .ipp-rcp-indications-grid,
#ipp-detail-app .ipp-rcp-warning-grid,
#ipp-detail-app .ipp-rcp-heading-warning-grid,
#ipp-detail-app .ipp-rcp-interaction-grid,
#ipp-detail-app .ipp-rcp-two-col-summary{
  align-items:stretch!important;
}
#ipp-detail-app .ipp-rcp-posology-table thead th{font-size:11.4px!important}
#ipp-detail-app .ipp-rcp-posology-table tbody th,
#ipp-detail-app .ipp-rcp-posology-table tbody td{font-size:12.7px!important;line-height:1.42!important}
#ipp-detail-app .ipp-rcp-ei-summary-table thead th{font-size:11px!important}
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody td{font-size:12px!important;line-height:1.4!important}

@media(max-width:1280px){
  #ipp-detail-app .ipp-detail-main{grid-template-columns:180px minmax(0,1fr)!important}
}
@media(max-width:1060px){
  #ipp-detail-app .ipp-detail-shell,
  #ipp-detail-app .ipp-detail-progress{width:100%!important}
}

/* v2.13.93 — indications RCP exhaustives et non tronquées. */
#ipp-detail-app .ipp-rcp-indication-disease-card{padding:15px 16px!important}
#ipp-detail-app .ipp-rcp-indication-disease-card>h3{margin-bottom:11px!important}
#ipp-detail-app .ipp-rcp-indication-complete{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}
#ipp-detail-app .ipp-rcp-indication-copy{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#ipp-detail-app .ipp-rcp-indication-tag-neutral{background:#f3f7f6!important;color:#5a7478!important;border-color:#dde8e6!important}
#ipp-detail-app .ipp-rcp-indication-sublist{margin:7px 0 0!important;padding-left:19px!important;display:grid!important;gap:4px!important;list-style:disc!important}
#ipp-detail-app .ipp-rcp-indication-sublist li{display:list-item!important;padding:0!important;font-size:13.5px!important;line-height:1.45!important;color:#294a60!important}
#ipp-detail-app .ipp-rcp-indication-sublist li::before{display:none!important}


/* v2.13.94 — mode d'administration pleine largeur et suppression des espaces vides */
#ipp-detail-app #ipp-section-rcp_mode_administration .ipp-rcp-simple-summary,
#ipp-detail-app #ipp-section-rcp_mode_administration .ipp-rcp-simple-summary .ipp-rcp-essential-list{
  width:100%!important;
  max-width:none!important;
}
#ipp-detail-app #ipp-section-rcp_mode_administration .ipp-section-body{
  display:block!important;
}
#ipp-detail-app #ipp-section-rcp_mode_administration .ipp-rcp-two-col-summary{
  grid-template-columns:1fr!important;
}


/* v2.13.95 — indications 4.1 exhaustives, pleine largeur, avec toutes les puces. */
#ipp-detail-app .ipp-rcp-indications-full-list{display:grid;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
#ipp-detail-app .ipp-rcp-indication-full-card{width:100%!important;max-width:none!important;padding:14px 16px;border:1px solid #d7e6e4;border-radius:12px;background:#fff}
#ipp-detail-app .ipp-rcp-indication-full-card h3{margin:0 0 8px;font-size:15px;line-height:1.3;color:#17384a}
#ipp-detail-app .ipp-rcp-indication-full-card p{margin:0 0 8px!important;text-align:left!important;hyphens:none!important;overflow-wrap:anywhere}
#ipp-detail-app .ipp-rcp-indication-full-card p:last-child{margin-bottom:0!important}
#ipp-detail-app .ipp-rcp-indication-full-card ul{margin:4px 0 8px 22px!important;padding:0!important}
#ipp-detail-app .ipp-rcp-indication-full-card li{margin:3px 0!important;text-align:left!important;hyphens:none!important;overflow-wrap:anywhere}


/* v2.13.96 — indications fidèles au RCP : un bloc par pathologie et puces intactes. */
#ipp-detail-app .ipp-rcp-indications-full-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
#ipp-detail-app .ipp-rcp-indication-full-card{width:100%!important;max-width:none!important}
#ipp-detail-app .ipp-rcp-indication-full-card p{margin:.55em 0!important}
#ipp-detail-app .ipp-rcp-indication-full-card ul{margin:.45em 0 .7em 1.35em!important;padding:0!important}
#ipp-detail-app .ipp-rcp-indication-full-card li{margin:.28em 0!important}


/* v2.13.98 — indications : organisation clinique compacte et responsive */
#ipp-detail-app .ipp-rcp-indications-clinical{width:100%!important}
#ipp-detail-app .ipp-rcp-indication-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:11px 14px;border:1px solid #d5e9e5;border-radius:11px;background:#f5fbf9}
#ipp-detail-app .ipp-rcp-indication-overview>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#ipp-detail-app .ipp-rcp-indication-overview strong{font-size:13px;color:#0f746c}
#ipp-detail-app .ipp-rcp-indication-overview span{font-size:11.5px;color:#668087}
#ipp-detail-app .ipp-rcp-indication-overview .ipp-rcp-indication-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e5f5f1;color:#0b7167;font-weight:800}
#ipp-detail-app .ipp-rcp-indications-clinical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
#ipp-detail-app .ipp-rcp-indication-clinical-card{min-width:0;border:1px solid #d7e6e4;border-radius:12px;background:#fff;overflow:hidden}
#ipp-detail-app .ipp-rcp-indication-clinical-head{padding:11px 14px;border-bottom:1px solid #e3eeec;background:#f8fbfb}
#ipp-detail-app .ipp-rcp-indication-clinical-head h3{margin:0!important;font-size:14.5px!important;line-height:1.32!important;color:#17384a!important}
#ipp-detail-app .ipp-rcp-indication-clinical-items{display:grid;gap:0}
#ipp-detail-app .ipp-rcp-indication-clinical-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;border-top:1px solid #edf3f2}
#ipp-detail-app .ipp-rcp-indication-clinical-item:first-child{border-top:0}
#ipp-detail-app .ipp-rcp-indication-number{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e9f6f3;color:#08776c;font-size:11px;font-weight:850;margin-top:1px}
#ipp-detail-app .ipp-rcp-indication-clinical-copy{min-width:0}
#ipp-detail-app .ipp-rcp-indication-context{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 7px}
#ipp-detail-app .ipp-rcp-indication-context span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #cbe7e1;border-radius:999px;background:#edf8f5;color:#0c746a;font-size:10.5px;font-weight:800;line-height:1.15}
#ipp-detail-app .ipp-rcp-indication-clinical-copy p{margin:0!important;text-align:left!important;hyphens:none!important;overflow-wrap:anywhere;line-height:1.55!important}
#ipp-detail-app .ipp-rcp-indication-clinical-copy ul{margin:8px 0 0 18px!important;padding:0!important}
#ipp-detail-app .ipp-rcp-indication-clinical-copy li{margin:4px 0!important;text-align:left!important;hyphens:none!important;line-height:1.5!important}
@media(max-width:1180px){#ipp-detail-app .ipp-rcp-indications-clinical-grid{grid-template-columns:1fr}}
@media(max-width:700px){#ipp-detail-app .ipp-rcp-indication-overview{align-items:flex-start;flex-direction:column;gap:7px}#ipp-detail-app .ipp-rcp-indication-clinical-item{padding:11px 12px}}


/* v2.13.99 — posologie sans colonne vide : schéma puis adaptations en pleine largeur. */
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-grid{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-main,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-side{
  width:100%!important;
  max-width:none!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-side{
  margin:0!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table{
  width:100%!important;
  table-layout:auto!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table th:first-child{
  width:18%!important;
}


/* v2.14.00 — Posologie : suppression définitive de l'ancien modèle à colonne vide. */
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-presentation-context,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-grid,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-side{display:none!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-official-full,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-official-tables,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-tables,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-table-card,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-table-scroll,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-table{width:100%!important;max-width:none!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-official-full{display:block!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-official-tables{display:grid!important;gap:14px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-primary{width:100%!important;padding:14px 16px;border:1px solid #d7e8e5;border-radius:12px;background:#fbfefd}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-primary h3{margin:0 0 8px;font-size:15px;color:#17384a}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-complements{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-complement{min-width:0;padding:13px 14px;border:1px solid #dbe9e7;border-radius:11px;background:#fff}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-complement h3{margin:0 0 7px;font-size:14px;color:#17384a}
@media(max-width:900px){#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-complements{grid-template-columns:1fr}}

/* v2.14.01 — hiérarchie réelle des puces RCP + tableaux de posologie compacts. */
#ipp-detail-app .ipp-rcp-indications-clinical-grid{
  grid-template-columns:1fr!important;
}
#ipp-detail-app .ipp-rcp-indication-clinical-card{
  width:100%!important;
  max-width:none!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets{
  list-style:none!important;
  margin:8px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:5px!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets>li{
  position:relative!important;
  margin:0!important;
  padding-left:20px!important;
  line-height:1.5!important;
  color:#294b5f!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets-l1>li::before{
  content:"•"!important;
  position:absolute!important;
  left:2px!important;
  top:-1px!important;
  color:#119c8e!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets-l2{
  margin-top:4px!important;
  margin-left:4px!important;
  gap:4px!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets-l2>li{
  padding-left:18px!important;
  color:#3d5a6a!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets-l2>li::before{
  content:"○"!important;
  position:absolute!important;
  left:1px!important;
  top:0!important;
  color:#2f8f85!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets-l3{
  margin-top:3px!important;
  margin-left:5px!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets-l3>li{
  padding-left:16px!important;
  font-size:.96em!important;
}
#ipp-detail-app .ipp-rcp-indication-bullets-l3>li::before{
  content:"–"!important;
  position:absolute!important;
  left:1px!important;
  top:0!important;
  color:#6a8588!important;
  font-weight:900!important;
}

#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-official-tables{
  gap:10px!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card{
  border:1px solid #d4e5e2!important;
  border-radius:11px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#fff!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card .ipp-rcp-table-title{
  padding:9px 12px!important;
  border-bottom:1px solid #dce9e7!important;
  background:#f3f8f7!important;
  color:#173d4b!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table{
  min-width:0!important;
  table-layout:fixed!important;
  font-size:12.8px!important;
  line-height:1.42!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table th,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table td{
  padding:9px 11px!important;
  border-color:#e3ecea!important;
  vertical-align:top!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table thead th{
  background:#eaf5f2!important;
  color:#123e49!important;
  font-size:12.2px!important;
  line-height:1.32!important;
  font-weight:900!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table tbody th[scope="row"]{
  background:#f7fbfa!important;
  color:#173e4c!important;
  font-weight:800!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table tbody tr:nth-child(even) td{
  background:#fbfdfd!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-2 th:nth-child(1),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-2 td:nth-child(1){width:40%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-2 th:nth-child(2),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-2 td:nth-child(2){width:60%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-3 th:nth-child(1),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-3 td:nth-child(1){width:28%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-3 th:nth-child(2),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-3 td:nth-child(2){width:25%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-3 th:nth-child(3),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-3 td:nth-child(3){width:47%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-dose-schedule.cols-3 th:nth-child(1),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-dose-schedule.cols-3 td:nth-child(1){width:31%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-dose-schedule.cols-3 th:nth-child(2),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-dose-schedule.cols-3 td:nth-child(2){width:34%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-dose-schedule.cols-3 th:nth-child(3),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-dose-schedule.cols-3 td:nth-child(3){width:35%!important}
#ipp-detail-app .ipp-rcp-table-cell-content{display:grid;gap:4px;min-width:0}
#ipp-detail-app .ipp-rcp-table-cell-line{margin:0;line-height:1.42}
#ipp-detail-app .ipp-rcp-table-cell-list{
  list-style:none!important;
  display:grid!important;
  gap:3px!important;
  margin:2px 0!important;
  padding:0!important;
}
#ipp-detail-app .ipp-rcp-table-cell-list>li{
  position:relative!important;
  margin:0!important;
  padding-left:15px!important;
  line-height:1.4!important;
}
#ipp-detail-app .ipp-rcp-table-cell-list>li::before{
  content:"•"!important;
  position:absolute!important;
  left:1px!important;
  top:0!important;
  color:#119c8e!important;
  font-weight:900!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-complements{
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-complement{
  padding:10px 12px!important;
}
@media(max-width:760px){
  #ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table{
    min-width:650px!important;
    table-layout:auto!important;
    font-size:12px!important;
  }
  #ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table th,
  #ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table td{padding:8px 9px!important}
}

/* v2.14.03 — tableaux 4.2 validés et lisibles, notamment tableaux d'adaptation à 4 colonnes. */
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-primary{margin-bottom:14px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-section{margin-top:14px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-section>h3{
  margin:0 0 9px!important;color:#17384a!important;font-size:15px!important;font-weight:900!important
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 th:nth-child(1),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 td:nth-child(1){width:22%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 th:nth-child(2),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 td:nth-child(2){width:16%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 th:nth-child(3),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 td:nth-child(3){width:30%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 th:nth-child(4),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 td:nth-child(4){width:32%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table tbody th[colspan]{
  width:auto!important;background:#edf7f4!important;color:#126b62!important;font-weight:900!important;
  padding:8px 11px!important;border-top:1px solid #d4e5e2!important;border-bottom:1px solid #d4e5e2!important
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table td,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table th{hyphens:auto!important}
@media(max-width:1000px){
  #ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.cols-4 .ipp-rcp-posology-table{min-width:980px!important;table-layout:fixed!important}
}

/* v2.14.05 — posologie stratifiée par indication : ne jamais présenter
   plusieurs doses initiales de contextes différents comme une liste unique. */
#ipp-detail-app .ipp-rcp-posology-by-indication{display:grid;gap:10px}
#ipp-detail-app .ipp-rcp-posology-indication-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
#ipp-detail-app .ipp-rcp-posology-indication-card{border:1px solid #dcebe8;border-radius:11px;background:#fbfefd;padding:12px 14px;min-width:0}
#ipp-detail-app .ipp-rcp-posology-indication-card h4{margin:0 0 8px;color:#173d4e;font-size:14.5px;line-height:1.35;font-weight:900}
#ipp-detail-app .ipp-rcp-posology-indication-card .ipp-rcp-essential-list{margin:0}
@media (max-width:720px){#ipp-detail-app .ipp-rcp-posology-indication-list{grid-template-columns:1fr}}


/* v2.14.07 — tableaux de posologie réorganisés : cartes d’adaptation lisibles */
#ipp-detail-app .ipp-rcp-adaptation-cards{display:grid;gap:12px}
#ipp-detail-app .ipp-rcp-adaptation-card{border:1px solid #dcebe8;border-radius:12px;background:#fbfefd;padding:0;overflow:hidden}
#ipp-detail-app .ipp-rcp-adaptation-card h4{margin:0;padding:12px 14px;background:#eef7f5;color:#173d4e;font-size:15px;line-height:1.35;font-weight:900;border-bottom:1px solid #dcebe8}
#ipp-detail-app .ipp-rcp-adaptation-card .ipp-rcp-table-scroll{margin:0}
#ipp-detail-app .ipp-rcp-adaptation-table th,#ipp-detail-app .ipp-rcp-adaptation-table td{vertical-align:top!important}
#ipp-detail-app .ipp-rcp-adaptation-table thead th{background:#f5faf9!important}
#ipp-detail-app .ipp-rcp-adaptation-table tbody th{width:34%!important}
@media(max-width:900px){#ipp-detail-app .ipp-rcp-adaptation-table{min-width:760px!important}}

/* v2.14.08 — reconstruction sémantique des rubriques RCP */
#ipp-detail-app .ipp-rcp-semantic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
#ipp-detail-app .ipp-rcp-semantic-card,#ipp-detail-app .ipp-rcp-conservation-card{border:1px solid #dcebe8;border-radius:12px;background:#fbfefd;padding:13px 15px;min-width:0}
#ipp-detail-app .ipp-rcp-semantic-card h3,#ipp-detail-app .ipp-rcp-conservation-card h3{margin:0 0 9px;color:#173d4e;font-size:15px;font-weight:900}
#ipp-detail-app .ipp-rcp-conservation-card h4{margin:11px 0 6px;color:#24606b;font-size:14px;font-weight:850}
#ipp-detail-app .ipp-rcp-conservation-grid{display:grid;gap:12px}
#ipp-detail-app .ipp-rcp-conservation-card .ipp-rcp-essential-list{margin:0 0 7px}
#ipp-detail-app .ipp-rcp-conservation-card .ipp-rcp-essential-list:last-child{margin-bottom:0}
@media(max-width:720px){#ipp-detail-app .ipp-rcp-semantic-grid{grid-template-columns:1fr}}

/* v2.14.09 — grossesse/allaitement : même logique visuelle que les indications. */
#ipp-detail-app .ipp-rcp-pregnancy-semantic{grid-template-columns:1fr!important;gap:12px!important}
#ipp-detail-app .ipp-rcp-pregnancy-semantic .ipp-rcp-semantic-card{
  padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dcebe8!important;border-radius:12px!important
}
#ipp-detail-app .ipp-rcp-pregnancy-semantic .ipp-rcp-semantic-card h3{
  margin:0!important;padding:11px 14px!important;background:#f5faf9!important;border-bottom:1px solid #dcebe8!important;
  color:#173d4e!important;font-size:15px!important;font-weight:900!important
}
#ipp-detail-app .ipp-rcp-pregnancy-semantic .ipp-rcp-semantic-card .ipp-rcp-essential-list{
  margin:0!important;padding:12px 18px 13px 34px!important
}

/* v2.14.10 — simplification conservation/préparation + typographie RCP harmonisée */
#ipp-detail-app .ipp-rcp-section,
#ipp-detail-app .ipp-rcp-section *{
  font-family:inherit!important;
}
#ipp-detail-app .ipp-rcp-section .ipp-section-title{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#ipp-detail-app .ipp-rcp-section .ipp-rcp-essential-list,
#ipp-detail-app .ipp-rcp-section .ipp-rcp-essential-list li,
#ipp-detail-app .ipp-rcp-section .ipp-rcp-table td,
#ipp-detail-app .ipp-rcp-section .ipp-rcp-table th{
  font-size:14px!important;
  line-height:1.55!important;
}
#ipp-detail-app .ipp-rcp-section h3,
#ipp-detail-app .ipp-rcp-section .ipp-rcp-semantic-card h3,
#ipp-detail-app .ipp-rcp-section .ipp-rcp-conservation-card h3{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#ipp-detail-app .ipp-rcp-section h4,
#ipp-detail-app .ipp-rcp-section .ipp-rcp-conservation-card h4{
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
#ipp-detail-app .ipp-rcp-conservation-essential{gap:10px!important}
#ipp-detail-app .ipp-rcp-conservation-essential .ipp-rcp-conservation-card{
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
#ipp-detail-app .ipp-rcp-conservation-essential .ipp-rcp-conservation-card h3{
  margin:0!important;
  padding:10px 14px!important;
  background:#f5faf9!important;
  border-bottom:1px solid #dcebe8!important;
}
#ipp-detail-app .ipp-rcp-conservation-essential .ipp-rcp-essential-list{
  margin:0!important;
  padding:11px 18px 12px 34px!important;
}

/* v2.14.11 — Posologie volontairement synthétique : dose/rythme, durée,
   adaptations de dose utiles uniquement. Les toxicités détaillées restent dans le RCP. */
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified{display:grid!important;gap:12px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified .ipp-rcp-posology-primary,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-compact-card{
  width:100%!important;margin:0!important;padding:13px 15px!important;border:1px solid #dcebe8!important;
  border-radius:11px!important;background:#fbfefd!important;box-shadow:none!important
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified h3{
  margin:0 0 8px!important;font-size:14.5px!important;line-height:1.35!important;font-weight:800!important;color:#173d4e!important
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified .ipp-rcp-essential-list{margin:0!important;padding-left:19px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified .ipp-rcp-essential-list li{
  margin:0 0 5px!important;font-size:14px!important;line-height:1.5!important;color:#36576a!important
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified .ipp-rcp-essential-list li:last-child{margin-bottom:0!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-dose-only{margin:0!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-dose-only>h3{margin-bottom:8px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified .ipp-rcp-posology-indication-list{grid-template-columns:1fr!important;gap:8px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-simplified .ipp-rcp-posology-indication-card{padding:10px 12px!important}


/* v2.14.12 — IMPRESSION A4 CONTINUE / 2 FEUILLES RECTO-VERSO CIBLE
   Objectif : supprimer les pages presque vides et les blancs latéraux.
   Le flux d'impression est volontairement mono-colonne et continu. */
@media print {
  @page { size: A4 portrait; margin: 4mm; }
  @page :left { margin: 4mm; }
  @page :right { margin: 4mm; }

  html, body,
  #page, #content, #primary, #main,
  .site, .site-content, .content-area, .site-main,
  .container, .container-fluid,
  .elementor, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  html, body {
    min-width: 0 !important;
    overflow: visible !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  #wpadminbar,
  header, footer, nav, aside,
  .site-header, .site-footer,
  .elementor-location-header, .elementor-location-footer,
  .goog-te-banner-frame, .goog-te-menu-frame, .skiptranslate,
  iframe.skiptranslate, #goog-gt-tt,
  #ipp-detail-app .ipp-detail-progress,
  #ipp-detail-app .ipp-detail-summary,
  #ipp-detail-app .ipp-detail-links,
  #ipp-detail-app .ipp-detail-actions,
  #ipp-detail-app .ipp-detail-print-only,
  #ipp-detail-app .ipp-rcp-section-link,
  #ipp-detail-app .ipp-rcp-source-footer,
  #ipp-detail-app .ipp-detail-title-qr {
    display: none !important;
  }

  #ipp-detail-app {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    zoom: 1 !important;
    background: #fff !important;
    color: #111827 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #ipp-detail-app *,
  #ipp-detail-app *::before,
  #ipp-detail-app *::after {
    box-sizing: border-box !important;
  }

  #ipp-detail-app .ipp-detail-shell,
  #ipp-detail-app .ipp-detail-main,
  #ipp-detail-app .ipp-detail-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    column-count: 1 !important;
    column-width: auto !important;
    column-gap: 0 !important;
    column-fill: auto !important;
  }

  /* En-tête très compact : aucune zone blanche décorative. */
  #ipp-detail-app .ipp-detail-top-card {
    display: block !important;
    width: 100% !important;
    margin: 0 0 1.2mm !important;
    padding: 1.5mm 1.8mm !important;
    border: .2mm solid #cfd8dc !important;
    border-radius: 1.2mm !important;
    box-shadow: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #ipp-detail-app .ipp-detail-header-row {
    display: block !important;
    margin: 0 0 .8mm !important;
    padding: 0 !important;
  }
  #ipp-detail-app .ipp-detail-kicker { font-size: 5.6pt !important; line-height: 1.05 !important; margin: 0 0 .3mm !important; }
  #ipp-detail-app .ipp-detail-page-title { font-size: 12.5pt !important; line-height: 1 !important; margin: 0 !important; }
  #ipp-detail-app .ipp-detail-subline { display: none !important; }

  #ipp-detail-app .ipp-detail-meta-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: .7mm !important;
    margin: .8mm 0 0 !important;
    padding: 0 !important;
  }
  #ipp-detail-app .ipp-detail-meta-box {
    min-height: 0 !important;
    margin: 0 !important;
    padding: .7mm .9mm !important;
    border: .18mm solid #d7e2e0 !important;
    border-radius: .8mm !important;
    background: #fbfefd !important;
  }
  #ipp-detail-app .ipp-detail-meta-label { font-size: 5pt !important; line-height: 1 !important; margin: 0 0 .25mm !important; }
  #ipp-detail-app .ipp-detail-chip { font-size: 6pt !important; line-height: 1.08 !important; padding: 0 !important; background: transparent !important; }

  /* Flux vertical continu : aucune section n'est repoussée entière sur la page suivante. */
  #ipp-detail-app .ipp-section,
  #ipp-detail-app #ipp-section-rcp_indications,
  #ipp-detail-app #ipp-section-rcp_posologie,
  #ipp-detail-app #ipp-section-rcp_effets_indesirables {
    display: block !important;
    width: 100% !important;
    margin: 0 0 1mm !important;
    padding: 0 !important;
    border-radius: 1mm !important;
    box-shadow: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    column-span: none !important;
    overflow: visible !important;
  }

  #ipp-detail-app .ipp-section-header {
    min-height: 0 !important;
    padding: .75mm 1mm !important;
    gap: .8mm !important;
    background: #f7faf9 !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
  #ipp-detail-app .ipp-section-icon {
    width: 4.6mm !important;
    height: 4.6mm !important;
    min-width: 4.6mm !important;
    border-radius: .8mm !important;
    font-size: 6pt !important;
  }
  #ipp-detail-app .ipp-section-title {
    margin: 0 !important;
    font-size: 8.1pt !important;
    line-height: 1.03 !important;
  }
  #ipp-detail-app .ipp-section-body {
    padding: .8mm 1mm 1mm !important;
    font-size: 6.8pt !important;
    line-height: 1.13 !important;
    overflow: visible !important;
  }
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line {
    font-size: 6.8pt !important;
    line-height: 1.13 !important;
    margin-top: 0 !important;
    margin-bottom: .45mm !important;
    orphans: 2 !important;
    widows: 2 !important;
    hyphens: auto !important;
    text-align: left !important;
  }

  /* Indications : pleine largeur, une vignette après l'autre. */
  #ipp-detail-app .ipp-rcp-indications-clinical-grid,
  #ipp-detail-app .ipp-rcp-indications-grid,
  #ipp-detail-app .ipp-rcp-semantic-grid,
  #ipp-detail-app .ipp-rcp-pregnancy-semantic,
  #ipp-detail-app .ipp-rcp-conservation-essential,
  #ipp-detail-app .ipp-rcp-posology-indication-list,
  #ipp-detail-app .ipp-rcp-warning-grid,
  #ipp-detail-app .ipp-rcp-heading-warning-grid,
  #ipp-detail-app .ipp-rcp-interaction-grid,
  #ipp-detail-app .ipp-rcp-dose-groups,
  #ipp-detail-app .ipp-rcp-posology-grid {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-adaptation-card {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .7mm !important;
    padding: .7mm .9mm !important;
    border-radius: .8mm !important;
    box-shadow: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    overflow: visible !important;
  }

  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4 {
    font-size: 6.9pt !important;
    line-height: 1.08 !important;
    margin: 0 0 .4mm !important;
    padding: 0 !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }

  #ipp-detail-app .ipp-rcp-indication-clinical-item { padding: .5mm 0 !important; }
  #ipp-detail-app .ipp-rcp-indication-number { width: 4.2mm !important; height: 4.2mm !important; min-width: 4.2mm !important; font-size: 5.5pt !important; }
  #ipp-detail-app .ipp-rcp-indication-context { gap: .4mm !important; margin-bottom: .35mm !important; }
  #ipp-detail-app .ipp-rcp-indication-context span,
  #ipp-detail-app .ipp-rcp-indication-tag { font-size: 5.2pt !important; line-height: 1 !important; padding: .25mm .55mm !important; min-height: 0 !important; }
  #ipp-detail-app .ipp-rcp-indication-bullets { margin: .35mm 0 0 !important; padding-left: 3.2mm !important; }
  #ipp-detail-app .ipp-rcp-indication-bullets li { margin-bottom: .25mm !important; }

  #ipp-detail-app .ipp-rcp-essential-list,
  #ipp-detail-app .ipp-rcp-keyfacts {
    margin: 0 !important;
    padding-left: 3mm !important;
    gap: 0 !important;
  }
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-dose-card .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-posology-side .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-warning-card .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-interaction-card .ipp-rcp-essential-list li {
    font-size: 6.6pt !important;
    line-height: 1.11 !important;
    margin-bottom: .25mm !important;
  }

  /* Tableaux : pleine largeur et possibilité de continuer naturellement sur la page suivante. */
  #ipp-detail-app .ipp-rcp-table-scroll,
  #ipp-detail-app .ipp-admin-table-shell,
  #ipp-detail-app .ipp-rcp-ei-summary-scroll {
    overflow: visible !important;
    width: 100% !important;
    max-width: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  #ipp-detail-app table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }
  #ipp-detail-app thead { display: table-header-group !important; }
  #ipp-detail-app tr { break-inside: avoid !important; page-break-inside: avoid !important; }
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td {
    min-width: 0 !important;
    padding: .55mm .7mm !important;
    font-size: 6pt !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th,
  #ipp-detail-app .ipp-rcp-posology-table thead th { font-size: 5.7pt !important; }
  #ipp-detail-app .ipp-rcp-ei-frequency-box,
  #ipp-detail-app .ipp-rcp-ei-summary-note { display: none !important; }

  /* Conditions de délivrance en une ligne continue, sans cartes surdimensionnées. */
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li {
    display: inline !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 6.2pt !important;
    line-height: 1.12 !important;
  }
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li::before {
    content: '✓ ' !important;
    position: static !important;
  }
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li::after {
    content: '  ·  ' !important;
  }
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li:last-child::after { content: '' !important; }

  /* Aucun espace vide artificiel. */
  #ipp-detail-app [style*="min-height"],
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section,
  #ipp-detail-app .ipp-detail-content {
    min-height: 0 !important;
    height: auto !important;
  }
}

/* v2.14.13 — Interactions : même présentation en vignettes pleine largeur que Grossesse/Allaitement. */
#ipp-detail-app .ipp-rcp-interactions-semantic{grid-template-columns:1fr!important;gap:12px!important}
#ipp-detail-app .ipp-rcp-interactions-semantic .ipp-rcp-semantic-card{
  padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dcebe8!important;border-radius:12px!important
}
#ipp-detail-app .ipp-rcp-interactions-semantic .ipp-rcp-semantic-card h3{
  margin:0!important;padding:11px 14px!important;background:#f5faf9!important;border-bottom:1px solid #dcebe8!important;
  color:#173d4e!important;font-size:15px!important;font-weight:900!important
}
#ipp-detail-app .ipp-rcp-interactions-semantic .ipp-rcp-semantic-card .ipp-rcp-essential-list{
  margin:0!important;padding:12px 18px 13px 34px!important
}


/* v2.14.15 — impression : typographie harmonisée sur toutes les rubriques.
   Un seul corps de texte pour paragraphes, listes et tableaux afin d'éviter
   l'alternance visuelle entre gros texte et micro-texte dans le PDF. */
@media print {
  /* Base uniforme */
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-dose-card .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-posology-side .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-warning-card .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-interaction-card .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 6.5pt !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
  }

  /* Les tableaux gardent exactement le même corps que le texte courant. */
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 6.5pt !important;
    line-height: 1.1 !important;
    padding: .5mm .65mm !important;
  }
  #ipp-detail-app .ipp-rcp-posology-table thead th,
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th,
  #ipp-detail-app .ipp-admin-table thead th {
    font-size: 6.5pt !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
  }
  #ipp-detail-app .ipp-rcp-posology-table tbody th,
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
  #ipp-detail-app .ipp-admin-table tbody th {
    font-weight: 750 !important;
  }

  /* Hiérarchie légère, sans saut disproportionné de taille. */
  #ipp-detail-app .ipp-section-title {
    font-size: 8.2pt !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
  }
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-inline-group > strong {
    font-size: 7pt !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
  }

  /* Badges et métadonnées seulement légèrement plus petits. */
  #ipp-detail-app .ipp-rcp-indication-context span,
  #ipp-detail-app .ipp-rcp-indication-tag {
    font-size: 5.6pt !important;
    line-height: 1 !important;
  }
  #ipp-detail-app .ipp-detail-meta-label { font-size: 5.5pt !important; }
  #ipp-detail-app .ipp-detail-chip { font-size: 6.2pt !important; }

  /* Évite que l'harmonisation augmente la pagination : marges verticales compactes. */
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li { margin-bottom: .3mm !important; }
  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-adaptation-card {
    margin-bottom: .55mm !important;
  }
}

/* v2.14.16 — Harmonisation forte des polices à l'impression */
@media print {
  /* Normalise quasi tout le texte de la fiche imprimée pour éviter les écarts résiduels entre cartes, tableaux et listes. */
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section-body *:not(.ipp-section-title):not(.ipp-rcp-indication-clinical-head):not(.ipp-rcp-semantic-card h3):not(.ipp-rcp-conservation-card h3):not(.ipp-rcp-conservation-card h4):not(.ipp-rcp-posology-indication-card h4):not(.ipp-rcp-warning-card h3):not(.ipp-rcp-interaction-card h3):not(.ipp-rcp-dose-card h3):not(.ipp-rcp-side-title):not(.ipp-rcp-table-title):not(.ipp-rcp-adaptation-card h4):not(.ipp-rcp-inline-group > strong):not(.ipp-rcp-indication-context span):not(.ipp-rcp-indication-tag) {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 6.4pt !important;
    line-height: 1.14 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }

  /* Uniformise tous les tableaux et leurs sous-éléments. */
  #ipp-detail-app table,
  #ipp-detail-app table * {
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
  }
  #ipp-detail-app table th,
  #ipp-detail-app table td,
  #ipp-detail-app table tbody th,
  #ipp-detail-app table thead th,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app .ipp-rcp-table-cell-content * {
    font-size: 6.4pt !important;
    line-height: 1.12 !important;
  }
  #ipp-detail-app table thead th {
    font-weight: 800 !important;
  }
  #ipp-detail-app table tbody th,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-inline-group > strong {
    font-weight: 700 !important;
  }

  /* Corps des cartes/vignettes : même taille partout. */
  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-adaptation-card,
  #ipp-detail-app .ipp-rcp-essential-list,
  #ipp-detail-app .ipp-rcp-keyfacts,
  #ipp-detail-app .ipp-clinical-list,
  #ipp-detail-app .ipp-info-line {
    font-size: 6.4pt !important;
    line-height: 1.14 !important;
  }

  /* Hiérarchie limitée mais cohérente. */
  #ipp-detail-app .ipp-section-title {
    font-size: 8pt !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4 {
    font-size: 6.9pt !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
  }

  /* Badges/étiquettes légèrement plus petits, sans rupture visuelle. */
  #ipp-detail-app .ipp-rcp-indication-context span,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-detail-meta-label {
    font-size: 5.6pt !important;
    line-height: 1 !important;
  }
  #ipp-detail-app .ipp-detail-chip {
    font-size: 6pt !important;
    line-height: 1.05 !important;
  }
}

/* v2.14.17 — Harmonisation globale des polices dans toutes les vignettes */
#ipp-detail-app,
#ipp-detail-app .ipp-section-body,
#ipp-detail-app .ipp-section-text {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Vignettes / cartes : même corps de texte partout à l'écran */
#ipp-detail-app .ipp-rcp-indication-clinical-card,
#ipp-detail-app .ipp-rcp-template-card,
#ipp-detail-app .ipp-rcp-semantic-card,
#ipp-detail-app .ipp-rcp-conservation-card,
#ipp-detail-app .ipp-rcp-posology-indication-card,
#ipp-detail-app .ipp-rcp-warning-card,
#ipp-detail-app .ipp-rcp-interaction-card,
#ipp-detail-app .ipp-rcp-dose-card,
#ipp-detail-app .ipp-rcp-posology-side,
#ipp-detail-app .ipp-rcp-adaptation-card,
#ipp-detail-app .ipp-rcp-ei-frequency-box,
#ipp-detail-app .ipp-rcp-frequency-box,
#ipp-detail-app .ipp-rcp-ei-keypoint,
#ipp-detail-app .ipp-rcp-inline-group,
#ipp-detail-app .ipp-rcp-important-card,
#ipp-detail-app .ipp-rcp-clinical-card,
#ipp-detail-app .ipp-info-line,
#ipp-detail-app .ipp-clinical-list li,
#ipp-detail-app .ipp-rcp-essential-list li,
#ipp-detail-app .ipp-rcp-keyfacts li,
#ipp-detail-app .ipp-rcp-indication-bullets li,
#ipp-detail-app .ipp-rcp-ei-frequency-box li,
#ipp-detail-app .ipp-rcp-ei-risk-item,
#ipp-detail-app .ipp-rcp-ei-frequency-line span,
#ipp-detail-app .ipp-rcp-table-cell-line,
#ipp-detail-app .ipp-rcp-table-cell-content,
#ipp-detail-app .ipp-rcp-table-cell-content * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Titres internes de vignettes harmonisés */
#ipp-detail-app .ipp-rcp-indication-clinical-head,
#ipp-detail-app .ipp-rcp-semantic-card h3,
#ipp-detail-app .ipp-rcp-conservation-card h3,
#ipp-detail-app .ipp-rcp-conservation-card h4,
#ipp-detail-app .ipp-rcp-posology-indication-card h4,
#ipp-detail-app .ipp-rcp-warning-card h3,
#ipp-detail-app .ipp-rcp-interaction-card h3,
#ipp-detail-app .ipp-rcp-dose-card h3,
#ipp-detail-app .ipp-rcp-side-title,
#ipp-detail-app .ipp-rcp-table-title,
#ipp-detail-app .ipp-rcp-adaptation-card h4,
#ipp-detail-app .ipp-rcp-inline-group > strong {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

/* Badges / tags / fréquences harmonisés */
#ipp-detail-app .ipp-rcp-indication-context span,
#ipp-detail-app .ipp-rcp-indication-tag,
#ipp-detail-app .ipp-rcp-template-badge,
#ipp-detail-app .ipp-rcp-ei-frequency-line strong,
#ipp-detail-app .ipp-rcp-ei-important,
#ipp-detail-app .ipp-rcp-important-badge {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

/* Tableaux harmonisés dans toutes les sections */
#ipp-detail-app .ipp-rcp-posology-table,
#ipp-detail-app .ipp-rcp-ei-summary-table,
#ipp-detail-app .ipp-admin-table,
#ipp-detail-app .ipp-rcp-posology-table *,
#ipp-detail-app .ipp-rcp-ei-summary-table *,
#ipp-detail-app .ipp-admin-table * {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}
#ipp-detail-app .ipp-rcp-posology-table thead th,
#ipp-detail-app .ipp-rcp-ei-summary-table thead th,
#ipp-detail-app .ipp-admin-table thead th {
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
#ipp-detail-app .ipp-rcp-posology-table tbody th,
#ipp-detail-app .ipp-rcp-posology-table tbody td,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody td,
#ipp-detail-app .ipp-admin-table tbody th,
#ipp-detail-app .ipp-admin-table tbody td {
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}
#ipp-detail-app .ipp-rcp-posology-table tbody th,
#ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-admin-table tbody th {
  font-weight: 700 !important;
}

/* Petites notes homogènes */
#ipp-detail-app .ipp-rcp-empty-note,
#ipp-detail-app .ipp-rcp-ei-summary-note,
#ipp-detail-app .ipp-rcp-source-footer,
#ipp-detail-app .ipp-rcp-section-link > span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

@media (max-width: 720px) {
  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-adaptation-card,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-clinical-list li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
  }
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4 {
    font-size: 14px !important;
  }
}


/* v2.14.18 — Typographie PDF finale : échelle unique et compacte.
   IMPORTANT : placé en toute fin de feuille afin de surcharger les règles écran
   v2.14.17 qui s'appliquent également pendant l'impression. */
@media print {
  @page { size: A4 portrait; margin: 4mm; }

  /* Police unique pour l'intégralité du document imprimé. */
  #ipp-detail-app,
  #ipp-detail-app * {
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
  }

  /* Corps courant : même taille dans toutes les rubriques et vignettes. */
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line,
  #ipp-detail-app .ipp-clinical-list li,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-ei-frequency-box li,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app .ipp-rcp-table-cell-content * {
    font-size: 7pt !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
  }

  /* Le conteneur d'une vignette ne doit jamais imposer une taille différente. */
  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-adaptation-card,
  #ipp-detail-app .ipp-rcp-ei-frequency-box,
  #ipp-detail-app .ipp-rcp-frequency-box,
  #ipp-detail-app .ipp-rcp-ei-keypoint,
  #ipp-detail-app .ipp-rcp-inline-group,
  #ipp-detail-app .ipp-rcp-important-card,
  #ipp-detail-app .ipp-rcp-clinical-card {
    font-size: 7pt !important;
    line-height: 1.18 !important;
  }

  /* Titres de rubrique : visibles mais plus proches du corps. */
  #ipp-detail-app .ipp-section-title {
    font-size: 9.6pt !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    margin: 0 !important;
  }

  /* Titres internes de vignettes : une seule taille partout. */
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-template-card h3,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-inline-group > strong,
  #ipp-detail-app .ipp-rcp-ei-frequency-box h3 {
    font-size: 7.8pt !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: .5mm !important;
  }

  /* Tableaux : même corps que le texte, sans micro-police. */
  #ipp-detail-app table,
  #ipp-detail-app table * {
    font-size: 7pt !important;
    line-height: 1.16 !important;
  }
  #ipp-detail-app table th,
  #ipp-detail-app table td,
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td {
    font-size: 7pt !important;
    line-height: 1.16 !important;
    padding: .55mm .7mm !important;
  }
  #ipp-detail-app table thead th,
  #ipp-detail-app .ipp-rcp-posology-table thead th,
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th,
  #ipp-detail-app .ipp-admin-table thead th {
    font-size: 7pt !important;
    font-weight: 800 !important;
  }
  #ipp-detail-app table tbody th,
  #ipp-detail-app .ipp-rcp-posology-table tbody th,
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
  #ipp-detail-app .ipp-admin-table tbody th {
    font-size: 7pt !important;
    font-weight: 700 !important;
  }

  /* Badges : légèrement plus petits, mais toujours lisibles. */
  #ipp-detail-app .ipp-rcp-indication-context span,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong,
  #ipp-detail-app .ipp-rcp-ei-important,
  #ipp-detail-app .ipp-rcp-important-badge {
    font-size: 6.1pt !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    padding-top: .2mm !important;
    padding-bottom: .2mm !important;
  }

  /* En-tête médicament : hiérarchie compacte et cohérente. */
  #ipp-detail-app .ipp-detail-page-title {
    font-size: 11.5pt !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
  }
  #ipp-detail-app .ipp-detail-kicker {
    font-size: 5.8pt !important;
    line-height: 1 !important;
  }
  #ipp-detail-app .ipp-detail-meta-label {
    font-size: 5.6pt !important;
    line-height: 1 !important;
  }
  #ipp-detail-app .ipp-detail-chip,
  #ipp-detail-app .ipp-hero-fact-value {
    font-size: 6.6pt !important;
    line-height: 1.08 !important;
  }

  /* Conditions de prescription : même corps que le reste. */
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li {
    font-size: 7pt !important;
    line-height: 1.16 !important;
    padding: .45mm .6mm .45mm 4mm !important;
  }

  /* Notes secondaires compactes, sans devenir illisibles. */
  #ipp-detail-app .ipp-rcp-empty-note,
  #ipp-detail-app .ipp-rcp-ei-summary-note,
  #ipp-detail-app .ipp-rcp-source-footer,
  #ipp-detail-app .ipp-rcp-section-link > span {
    font-size: 6.4pt !important;
    line-height: 1.12 !important;
  }

  /* Réduit l'espace consommé par les titres, sans toucher au flux vertical continu. */
  #ipp-detail-app .ipp-section-header {
    padding-top: .65mm !important;
    padding-bottom: .65mm !important;
  }
  #ipp-detail-app .ipp-section-body {
    padding-top: .9mm !important;
    padding-bottom: 1mm !important;
  }
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li {
    margin-top: 0 !important;
    margin-bottom: .25mm !important;
  }
}
\n\n/* v2.14.19 — QR cliquable + feedback de copie */\n#ipp-detail-app .ipp-detail-title-qr{cursor:pointer!important;position:relative!important;outline:none!important}\n#ipp-detail-app .ipp-detail-title-qr:focus-visible{box-shadow:0 0 0 3px rgba(13,108,98,.18)!important}\n#ipp-detail-app .ipp-qr-copy-hint{position:absolute;left:50%;bottom:-23px;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:#0d6c62;color:#fff;font:700 10px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}\n#ipp-detail-app .ipp-detail-title-qr:hover .ipp-qr-copy-hint,#ipp-detail-app .ipp-detail-title-qr:focus .ipp-qr-copy-hint,#ipp-detail-app .ipp-detail-title-qr.is-copied .ipp-qr-copy-hint{opacity:1}\n@media print{#ipp-detail-app .ipp-qr-copy-hint{display:none!important}}\n
/* v2.14.20 — QR visible + menu explicite de copie */
#ipp-detail-app .ipp-detail-title-qr-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:visible!important;
}
#ipp-detail-app .ipp-detail-title-qr{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  cursor:pointer!important;
  padding:7px!important;
  border:1px solid rgba(15,118,110,.14)!important;
  background:#fff!important;
  color:inherit!important;
}
#ipp-detail-app .ipp-detail-title-qr .ipp-qr-code,
#ipp-detail-app .ipp-detail-title-qr .ipp-qr-code img,
#ipp-detail-app .ipp-detail-title-qr .ipp-qr-code canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
#ipp-detail-app .ipp-detail-title-qr .ipp-qr-logo{
  pointer-events:none!important;
}
#ipp-detail-app .ipp-qr-copy-hint{display:none!important}
#ipp-detail-app .ipp-qr-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  z-index:9999!important;
  width:220px!important;
  padding:7px!important;
  border:1px solid #d7e5e2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.14)!important;
}
#ipp-detail-app .ipp-qr-menu[hidden]{display:none!important}
#ipp-detail-app .ipp-qr-menu-action{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#17324d!important;
  font:700 12px/1.3 Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
}
#ipp-detail-app .ipp-qr-menu-action:hover,
#ipp-detail-app .ipp-qr-menu-action:focus-visible{
  background:#eef8f5!important;
  outline:none!important;
}
#ipp-detail-app .ipp-qr-menu-status{
  min-height:0!important;
  padding:3px 10px 1px!important;
  color:#0d766c!important;
  font:700 10.5px/1.25 Arial,Helvetica,sans-serif!important;
}
#ipp-detail-app .ipp-qr-menu-status.is-error{color:#a33a2a!important}
@media print{
  #ipp-detail-app .ipp-qr-menu{display:none!important}
}

/* v2.14.22 — précisions rattachées à une indication sans créer une fausse indication */
#ipp-detail-app .ipp-rcp-indication-details{margin-top:8px;padding-top:8px;border-top:1px dashed #d9e7e4}
#ipp-detail-app .ipp-rcp-indication-details p{margin:0 0 6px!important;color:#496677!important;font-size:13px!important;line-height:1.45!important}
#ipp-detail-app .ipp-rcp-indication-details p:last-child{margin-bottom:0!important}
@media print{
  #ipp-detail-app .ipp-rcp-indication-details{margin-top:.7mm!important;padding-top:.7mm!important}
  #ipp-detail-app .ipp-rcp-indication-details p{font-size:7pt!important;line-height:1.16!important;margin:0 0 .35mm!important}
}


/* v2.14.31 — effets indésirables en cartes, même grille que Précautions importantes */
#ipp-detail-app .ipp-rcp-ei-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#ipp-detail-app .ipp-rcp-ei-system-card{
  min-width:0!important;
  background:#fbfefd!important;
}
#ipp-detail-app .ipp-rcp-ei-system-card h3{
  padding-bottom:7px!important;
  border-bottom:1px solid #e5efed!important;
}
#ipp-detail-app .ipp-rcp-ei-card-list{
  gap:6px!important;
}
#ipp-detail-app .ipp-rcp-ei-card-frequency strong{
  display:inline-flex!important;
  align-items:center!important;
  margin-right:5px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#e9f7f3!important;
  color:#0b766d!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#ipp-detail-app .ipp-rcp-ei-card-risk{
  margin-top:3px!important;
  padding-top:7px!important;
  border-top:1px solid #f0e1d4!important;
  color:#6f3e23!important;
}
#ipp-detail-app .ipp-rcp-ei-card-risk strong{
  color:#8b471d!important;
  font-weight:850!important;
}
@media(max-width:900px){
  #ipp-detail-app .ipp-rcp-ei-card-grid{grid-template-columns:1fr!important;}
}
@media print{
  #ipp-detail-app .ipp-rcp-ei-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.2mm!important;}
  #ipp-detail-app .ipp-rcp-ei-system-card{break-inside:avoid;page-break-inside:avoid;}
}

.ipp-rcp-status{padding:16px 20px;border:1px solid #c9dedd;border-radius:12px;background:#f5faf9;color:#244b52;font-size:15px}
.ipp-rcp-status button{border:1px solid #3b8b82;border-radius:8px;padding:8px 12px;background:#fff;color:#17635c;cursor:pointer;font:inherit}

/* v2.14.98 — IMFINZI : rééquilibrage du tableau de posologie pour éviter les cellules écrasées. */
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule.cols-3 th:nth-child(1),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule.cols-3 td:nth-child(1){width:25%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule.cols-3 th:nth-child(2),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule.cols-3 td:nth-child(2){width:47%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule.cols-3 th:nth-child(3),
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule.cols-3 td:nth-child(3){width:28%!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule .ipp-rcp-posology-table tbody th,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule .ipp-rcp-posology-table tbody td{font-size:13.2px!important;line-height:1.5!important;padding:10px 12px!important;overflow-wrap:anywhere}
@media(max-width:900px){#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table-card.is-imfinzi-schedule .ipp-rcp-posology-table{min-width:980px!important}}

/* v2.15.03 — typographie unique dans toutes les vignettes de la fiche médicament. */
@media screen {
  #ipp-detail-app .ipp-section-title,
  #ipp-detail-app .ipp-section-title *,
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section-body *,
  #ipp-detail-app .ipp-detail-meta-box,
  #ipp-detail-app .ipp-detail-meta-box *,
  #ipp-detail-app .ipp-rcp-status,
  #ipp-detail-app .ipp-rcp-status * {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  }
}


/* v2.15.04 — uniformiser la typographie de toutes les vignettes sur celle des indications */
#ipp-detail-app .ipp-section-body,
#ipp-detail-app .ipp-section-body p,
#ipp-detail-app .ipp-section-body li,
#ipp-detail-app .ipp-section-body td,
#ipp-detail-app .ipp-section-body th,
#ipp-detail-app .ipp-section-body .ipp-rcp-template-card h3,
#ipp-detail-app .ipp-section-body .ipp-rcp-warning-card h3,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-frequency-box h3,
#ipp-detail-app .ipp-section-body .ipp-rcp-dose-card h3,
#ipp-detail-app .ipp-section-body .ipp-rcp-side-title,
#ipp-detail-app .ipp-section-body .ipp-rcp-inline-group > strong,
#ipp-detail-app .ipp-section-body .ipp-rcp-presentation-context,
#ipp-detail-app .ipp-section-body .ipp-rcp-presentation-context strong,
#ipp-detail-app .ipp-section-body .ipp-rcp-presentation-context em,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-frequency-line span,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-risk-item,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-keypoint strong,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-keypoint span,
#ipp-detail-app .ipp-section-body .ipp-rcp-empty-note,
#ipp-detail-app .ipp-section-body .ipp-rcp-source-footer,
#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li {
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  color:#24465b !important;
}

#ipp-detail-app .ipp-section-body .ipp-rcp-essential-list li,
#ipp-detail-app .ipp-section-body .ipp-rcp-keyfacts li,
#ipp-detail-app .ipp-section-body .ipp-rcp-warning-card .ipp-rcp-essential-list li,
#ipp-detail-app .ipp-section-body .ipp-rcp-interaction-card .ipp-rcp-essential-list li,
#ipp-detail-app .ipp-section-body .ipp-rcp-dose-card .ipp-rcp-essential-list li,
#ipp-detail-app .ipp-section-body .ipp-rcp-posology-side .ipp-rcp-keyfacts li {
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  color:#24465b !important;
}

#ipp-detail-app .ipp-section-body .ipp-rcp-posology-table thead th,
#ipp-detail-app .ipp-section-body .ipp-rcp-posology-table tbody th,
#ipp-detail-app .ipp-section-body .ipp-rcp-posology-table tbody td,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-summary-table thead th,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-summary-table tbody th,
#ipp-detail-app .ipp-section-body .ipp-rcp-ei-summary-table tbody td {
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
}

/* v2.15.06 — impression clinique lisible, homogène et préparée pour un tirage recto-verso */
#ipp-detail-app .ipp-print-brand{display:none}

@media print{
  /* Mise en page A4 pensée pour l'impression recto-verso : marge intérieure légèrement plus large. */
  @page{size:A4 portrait;margin:8mm 8mm 9mm 8mm}
  @page :right{margin-left:11mm;margin-right:7mm}
  @page :left{margin-left:7mm;margin-right:11mm}

  :root{
    --ipp-print-ink:#17324b;
    --ipp-print-text:#29465c;
    --ipp-print-teal:#0f8f83;
    --ipp-print-teal-dark:#0b6f67;
    --ipp-print-soft:#eef8f6;
    --ipp-print-line:#bcded9;
    --ipp-print-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    --ipp-print-body:8.25pt;
    --ipp-print-body-line:1.34;
    --ipp-print-subtitle:8.3pt;
    --ipp-print-section:8.5pt;
  }

  html,body,
  #page,#content,#primary,#main,
  .site,.site-content,.content-area,.site-main,
  .container,.container-fluid,
  .elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important
  }
  html,body{min-width:0!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

  #wpadminbar,
  header,footer,nav,aside,
  .site-header,.site-footer,
  .elementor-location-header,.elementor-location-footer,
  .goog-te-banner-frame,.goog-te-menu-frame,.skiptranslate,iframe.skiptranslate,#goog-gt-tt,
  #ipp-detail-app .ipp-detail-progress,
  #ipp-detail-app .ipp-detail-summary,
  #ipp-detail-app .ipp-detail-links,
  #ipp-detail-app .ipp-detail-actions,
  #ipp-detail-app .ipp-detail-print-only,
  #ipp-detail-app .ipp-rcp-section-link,
  #ipp-detail-app .ipp-rcp-source-footer,
  #ipp-detail-app .ipp-detail-title-qr-wrap,
  #ipp-detail-app .ipp-detail-title-qr,
  #ipp-detail-app .ipp-qr-menu,
  #ipp-detail-app .ipp-qr-copy-hint{
    display:none!important
  }

  #ipp-detail-app{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;zoom:1!important;
    background:#fff!important;color:var(--ipp-print-text)!important;font-family:var(--ipp-print-font)!important
  }
  #ipp-detail-app *,#ipp-detail-app *::before,#ipp-detail-app *::after{box-sizing:border-box!important;font-family:var(--ipp-print-font)!important}
  #ipp-detail-app .ipp-detail-shell,#ipp-detail-app .ipp-detail-main,#ipp-detail-app .ipp-detail-content{
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    column-count:1!important;column-width:auto!important;column-gap:0!important
  }

  /* En-tête conforme à l'aperçu validé : uniquement la marque IPP, sans logo du centre hospitalier. */
  #ipp-detail-app .ipp-detail-top-card{
    position:relative!important;width:100%!important;margin:0 0 2.2mm!important;padding:0 0 2.2mm!important;
    border:0!important;border-bottom:.35mm solid #9fd2ca!important;border-radius:0!important;background:#fff!important;
    box-shadow:none!important;overflow:visible!important;break-inside:avoid!important
  }
  #ipp-detail-app .ipp-print-brand{display:none!important}
  #ipp-detail-app .ipp-print-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-end!important;line-height:1!important}
  #ipp-detail-app .ipp-print-brand-copy strong{font-size:16pt!important;font-weight:900!important;letter-spacing:-.025em!important;color:#17384a!important}
  #ipp-detail-app .ipp-print-brand-copy span{margin-top:1mm!important;font-size:6.6pt!important;font-weight:850!important;letter-spacing:.055em!important;color:#365c66!important}
  #ipp-detail-app .ipp-print-brand img{display:block!important;width:14mm!important;height:14mm!important;object-fit:contain!important;border:.25mm solid #5e9b93!important;border-radius:2.2mm!important;padding:1.1mm!important;background:#fff!important}

  #ipp-detail-app .ipp-detail-header-row{display:block!important;margin:0 0 2.2mm!important;padding:0!important}
  #ipp-detail-app .ipp-detail-hero-copy{min-width:0!important}
  #ipp-detail-app .ipp-detail-kicker{margin:0 0 1mm!important;font-size:7.2pt!important;line-height:1!important;font-weight:900!important;letter-spacing:.09em!important;color:var(--ipp-print-teal)!important}
  #ipp-detail-app .ipp-kicker-screen{display:none!important}
  #ipp-detail-app .ipp-detail-page-title{
    margin:0!important;font-size:17pt!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.035em!important;color:#15314f!important
  }
  #ipp-detail-app .ipp-detail-subline{display:none!important}

  #ipp-detail-app .ipp-detail-meta-grid{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;
    margin:2.6mm 0 0!important;padding:0!important
  }
  #ipp-detail-app .ipp-detail-meta-box{
    min-height:14mm!important;margin:0!important;padding:2mm 2.4mm!important;border:.25mm solid #c9e4df!important;
    border-radius:2.1mm!important;background:#f7fbfa!important
  }
  #ipp-detail-app .ipp-detail-meta-label{
    display:block!important;margin:0 0 1.1mm!important;font-size:6.5pt!important;line-height:1!important;
    font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ipp-print-teal-dark)!important
  }
  #ipp-detail-app .ipp-detail-chip,
  #ipp-detail-app .ipp-detail-meta-box .ipp-detail-chip{
    display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
    color:#1e3d54!important;font-size:8.3pt!important;line-height:1.22!important;font-weight:650!important
  }

  /* Rubriques principales : même structure visuelle et même typographie. */
  #ipp-detail-app .ipp-section,
  #ipp-detail-app #ipp-section-rcp_indications,
  #ipp-detail-app #ipp-section-rcp_posologie,
  #ipp-detail-app #ipp-section-rcp_effets_indesirables{
    display:block!important;width:100%!important;margin:0 0 3mm!important;padding:0!important;
    border:.25mm solid var(--ipp-print-line)!important;border-left:.8mm solid var(--ipp-print-teal)!important;
    border-radius:2.4mm!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;
    break-inside:auto!important;page-break-inside:auto!important;column-span:none!important
  }
  #ipp-detail-app .ipp-section-header{
    display:flex!important;align-items:center!important;min-height:8.5mm!important;margin:0!important;padding:1.2mm 1.8mm!important;gap:1.6mm!important;
    border-bottom:.22mm solid #d6e9e6!important;background:linear-gradient(90deg,#e7f5f2 0%,#f7fbfa 100%)!important;
    break-after:avoid-page!important;page-break-after:avoid!important
  }
  #ipp-detail-app .ipp-section-icon{
    display:grid!important;place-items:center!important;width:7mm!important;height:7mm!important;min-width:7mm!important;
    margin:0!important;border-radius:1.8mm!important;background:linear-gradient(135deg,#188f82,#3da99d)!important;color:#fff!important;font-size:8pt!important
  }
  #ipp-detail-app .ipp-section-title-wrap{min-width:0!important}
  #ipp-detail-app .ipp-section-eyebrow{display:none!important}
  #ipp-detail-app .ipp-section-title{
    margin:0!important;color:#15314f!important;font-size:var(--ipp-print-section)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.015em!important
  }
  #ipp-detail-app .ipp-section-body{
    display:block!important;margin:0!important;padding:2.3mm 2.8mm 2.6mm!important;color:var(--ipp-print-text)!important;
    font-size:var(--ipp-print-body)!important;line-height:var(--ipp-print-body-line)!important;overflow:visible!important
  }
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{
    color:var(--ipp-print-text)!important;font-size:var(--ipp-print-body)!important;line-height:var(--ipp-print-body-line)!important;
    font-weight:400!important;letter-spacing:0!important;text-align:left!important;hyphens:auto!important;orphans:3!important;widows:3!important
  }
  #ipp-detail-app .ipp-section-body p{margin:0 0 1.15mm!important}
  #ipp-detail-app .ipp-section-body ul,#ipp-detail-app .ipp-section-body ol{margin:0!important;padding-left:5mm!important}
  #ipp-detail-app .ipp-section-body li{margin:0 0 .8mm!important}

  /* Sous-vignettes : même police/taille pour tous les éléments équivalents. */
  #ipp-detail-app .ipp-rcp-indications-clinical-grid,
  #ipp-detail-app .ipp-rcp-indications-grid,
  #ipp-detail-app .ipp-rcp-semantic-grid,
  #ipp-detail-app .ipp-rcp-pregnancy-semantic,
  #ipp-detail-app .ipp-rcp-conservation-essential,
  #ipp-detail-app .ipp-rcp-posology-indication-list,
  #ipp-detail-app .ipp-rcp-dose-groups,
  #ipp-detail-app .ipp-rcp-posology-grid{
    display:block!important;grid-template-columns:1fr!important;gap:0!important
  }
  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-adaptation-card,
  #ipp-detail-app .ipp-rcp-ei-frequency-box,
  #ipp-detail-app .ipp-rcp-ei-keypoint{
    width:100%!important;margin:0 0 1.7mm!important;padding:1.7mm 2mm!important;
    border:.22mm solid #d4e6e3!important;border-radius:1.8mm!important;background:#fbfdfd!important;box-shadow:none!important;
    break-inside:avoid!important;page-break-inside:avoid!important;overflow:visible!important
  }
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-template-card h3,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-inline-group>strong,
  #ipp-detail-app .ipp-rcp-ei-frequency-box h3{
    margin:0 0 1mm!important;padding:0!important;color:#17384a!important;font-size:var(--ipp-print-subtitle)!important;
    line-height:1.15!important;font-weight:850!important;letter-spacing:0!important;break-after:avoid-page!important;page-break-after:avoid!important
  }

  /* Précautions : une colonne claire ; interactions/effets : deux colonnes pour limiter le nombre de pages sans réduire le texte. */
  #ipp-detail-app .ipp-rcp-warning-grid,
  #ipp-detail-app .ipp-rcp-heading-warning-grid{display:block!important}
  #ipp-detail-app .ipp-rcp-interaction-grid,
  #ipp-detail-app .ipp-rcp-interactions-semantic,
  #ipp-detail-app .ipp-rcp-ei-keypoint-list{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm!important;align-items:start!important
  }
  #ipp-detail-app .ipp-rcp-interaction-grid>.ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-interactions-semantic>.ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-ei-keypoint-list>.ipp-rcp-ei-keypoint{margin:0!important}

  /* Posologie et tableaux : taille de texte identique au corps, en-têtes légèrement renforcés. */
  #ipp-detail-app .ipp-rcp-table-scroll,
  #ipp-detail-app .ipp-admin-table-shell,
  #ipp-detail-app .ipp-rcp-ei-summary-scroll{overflow:visible!important;width:100%!important;max-width:none!important}
  #ipp-detail-app table{width:100%!important;min-width:0!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important}
  #ipp-detail-app thead{display:table-header-group!important}
  #ipp-detail-app tr{break-inside:avoid!important;page-break-inside:avoid!important}
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td{
    min-width:0!important;padding:1.35mm 1.6mm!important;color:var(--ipp-print-text)!important;
    font-size:var(--ipp-print-body)!important;line-height:1.28!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important
  }
  #ipp-detail-app .ipp-rcp-posology-table thead th,
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th,
  #ipp-detail-app .ipp-admin-table thead th{background:#eaf6f3!important;color:#17384a!important;font-weight:850!important}
  #ipp-detail-app .ipp-rcp-posology-table tbody th,
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
  #ipp-detail-app .ipp-admin-table tbody th{font-weight:750!important}

  /* Effets indésirables : compact mais lisible. */
  #ipp-detail-app .ipp-rcp-ei-layout{display:block!important}
  #ipp-detail-app .ipp-rcp-ei-summary-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-line{grid-template-columns:21mm 1fr!important;gap:1mm!important;margin:0 0 .7mm!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong{
    min-height:0!important;padding:.55mm 1mm!important;border-radius:999px!important;background:#e8f5f2!important;color:#0c746a!important;
    font-size:7pt!important;line-height:1.1!important;font-weight:800!important
  }
  #ipp-detail-app .ipp-rcp-ei-frequency-box{display:block!important}
  #ipp-detail-app .ipp-rcp-ei-summary-note{font-size:7.3pt!important;line-height:1.28!important;color:#647c87!important}

  /* Conditions de prescription : simples lignes lisibles, comme dans l'aperçu. */
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list{
    display:block!important;margin:0!important;padding:0!important;list-style:none!important
  }
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{
    display:block!important;position:relative!important;margin:0 0 .8mm!important;padding:0 0 0 4.5mm!important;
    border:0!important;background:transparent!important
  }
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li::before{
    content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:var(--ipp-print-teal)!important;font-weight:900!important
  }
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li::after{content:''!important}

  /* Pas d'espaces artificiels ni de zones de hauteur fixe dans le PDF. */
  #ipp-detail-app [style*="min-height"],#ipp-detail-app .ipp-section-body,#ipp-detail-app .ipp-section,#ipp-detail-app .ipp-detail-content{
    min-height:0!important;height:auto!important
  }
}


/* v2.15.09 — impression isolée : uniquement le logo IPP + typographie strictement homogène */
@media print{
  /* Le JS place temporairement la fiche directement sous <body>. Le thème WordPress,
     son logo CH et ses autres éléments ne peuvent alors plus apparaître dans l'impression. */
  body.ipp-print-isolated > *:not(#ipp-detail-app){display:none!important}
  body.ipp-print-isolated{margin:0!important;padding:0!important;background:#fff!important}
  body.ipp-print-isolated #ipp-detail-app{
    position:static!important;inset:auto!important;visibility:visible!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;background:#fff!important
  }

  /* En-tête imprimé : uniquement le logo IPP. */
  #ipp-detail-app .ipp-print-brand{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;
    min-height:0!important;margin:0 0 2mm!important;padding:0 0 1.7mm!important;border-bottom:.3mm solid #b7ddd7!important
  }
  #ipp-detail-app .ipp-print-brand img{
    display:block!important;width:12mm!important;height:12mm!important;object-fit:contain!important;
    border:.22mm solid #5e9b93!important;border-radius:2mm!important;padding:.8mm!important;background:#fff!important
  }
  #ipp-detail-app .ipp-print-brand-copy{display:none!important}

  /* Référentiel typographique unique pour toutes les rubriques. */
  #ipp-detail-app{
    --ipp-print-body:8.25pt;
    --ipp-print-body-line:1.34;
    --ipp-print-subtitle:8.8pt;
    --ipp-print-section:10.2pt;
    --ipp-print-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  }
  #ipp-detail-app .ipp-section-title{
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-section)!important;line-height:1.12!important;
    font-weight:900!important;letter-spacing:0!important
  }
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-body td,
  #ipp-detail-app .ipp-section-body th,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app .ipp-rcp-source,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;letter-spacing:0!important
  }

  /* Tous les sous-titres de vignettes ont exactement le même type et la même taille. */
  #ipp-detail-app .ipp-section-body h3,
  #ipp-detail-app .ipp-section-body h4,
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-template-card h3,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-inline-group>strong,
  #ipp-detail-app .ipp-rcp-ei-frequency-box h3{
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-subtitle)!important;
    line-height:1.2!important;font-weight:850!important;letter-spacing:0!important
  }

  /* Les tableaux ne doivent plus rétrécir leur police selon la rubrique. */
  #ipp-detail-app table,
  #ipp-detail-app table th,
  #ipp-detail-app table td,
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td{
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;line-height:var(--ipp-print-body-line)!important
  }
  #ipp-detail-app table th{font-weight:800!important}

  /* Badges : une seule taille commune, sans variations entre indications/effets/posologie. */
  #ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong{
    font-family:var(--ipp-print-font)!important;font-size:7.2pt!important;line-height:1.15!important;font-weight:800!important
  }
}


/* v2.15.10 — impression finale conforme à l’aperçu validé */
@media print{
  @page{size:A4 portrait;margin:8mm 8mm 9mm 8mm}
  @page :right{margin-left:11mm;margin-right:7mm}
  @page :left{margin-left:7mm;margin-right:11mm}

  body.ipp-print-isolated > *:not(#ipp-detail-app){display:none!important}
  body.ipp-print-isolated,
  body.ipp-print-isolated #ipp-detail-app{margin:0!important;padding:0!important;background:#fff!important}

  #ipp-detail-app{
    --ipp-print-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    --ipp-print-body:8.3pt;
    --ipp-print-body-line:1.34;
    --ipp-print-subtitle:8.3pt;
    --ipp-print-section:10.0pt;
  }

  /* Isolation complète du thème et entête réduit au seul logo IPP */
  #wpadminbar, header, footer, nav, aside, .site-header, .site-footer,
  .elementor-location-header, .elementor-location-footer,
  .goog-te-banner-frame, .goog-te-menu-frame, .skiptranslate, iframe.skiptranslate, #goog-gt-tt{display:none!important}

  #ipp-detail-app .ipp-detail-shell,
  #ipp-detail-app .ipp-detail-main,
  #ipp-detail-app .ipp-detail-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  #ipp-detail-app .ipp-detail-summary,
  #ipp-detail-app .ipp-detail-links,
  #ipp-detail-app .ipp-detail-actions,
  #ipp-detail-app .ipp-detail-title-qr-wrap,
  #ipp-detail-app .ipp-detail-print-only,
  #ipp-detail-app .ipp-detail-subline,
  #ipp-detail-app .ipp-kicker-screen,
  #ipp-detail-app .ipp-qr-menu,
  #ipp-detail-app .ipp-qr-copy-hint,
  #ipp-detail-app .ipp-rcp-section-link,
  #ipp-detail-app .ipp-rcp-source-footer{display:none!important}

  #ipp-detail-app .ipp-detail-top-card{
    position:relative!important;margin:0 0 2.4mm!important;padding:0 0 2.2mm!important;
    border:0!important;border-bottom:.28mm solid #b9ddd8!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;overflow:visible!important
  }
  #ipp-detail-app .ipp-print-brand{
    display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;
    width:100%!important;margin:0 0 1.6mm!important;padding:0!important;border:0!important;background:transparent!important
  }
  #ipp-detail-app .ipp-print-brand img{
    display:block!important;width:12mm!important;height:12mm!important;object-fit:contain!important;
    border:.22mm solid #5e9b93!important;border-radius:1.9mm!important;padding:.8mm!important;background:#fff!important
  }
  #ipp-detail-app .ipp-print-brand-copy{display:none!important}
  #ipp-detail-app .ipp-detail-header-row{display:block!important;margin:0!important;padding:0!important}
  #ipp-detail-app .ipp-detail-kicker{
    margin:0 0 .9mm!important;font-family:var(--ipp-print-font)!important;font-size:7.0pt!important;
    line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;color:#0f8f83!important;text-transform:uppercase!important
  }
  #ipp-detail-app .ipp-detail-page-title{
    margin:0!important;font-family:var(--ipp-print-font)!important;font-size:15.5pt!important;
    line-height:1.03!important;font-weight:900!important;letter-spacing:-.02em!important;color:#17324b!important
  }

  #ipp-detail-app .ipp-detail-meta-grid{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;
    margin:2.4mm 0 0!important;padding:0!important
  }
  #ipp-detail-app .ipp-detail-meta-box{
    min-height:13.5mm!important;margin:0!important;padding:2mm 2.2mm!important;
    border:.22mm solid #c5e2dd!important;border-radius:2mm!important;background:#f7fbfa!important
  }
  #ipp-detail-app .ipp-detail-meta-label{
    display:block!important;margin:0 0 1mm!important;font-family:var(--ipp-print-font)!important;
    font-size:6.3pt!important;line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;
    text-transform:uppercase!important;color:#0b6f67!important
  }
  #ipp-detail-app .ipp-detail-chip,
  #ipp-detail-app .ipp-detail-meta-box .ipp-detail-chip{
    display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;line-height:var(--ipp-print-body-line)!important;
    font-weight:650!important;color:#1f3d55!important
  }

  #ipp-detail-app .ipp-section{
    margin:0 0 3mm!important;padding:0!important;border:.24mm solid #bddfd9!important;
    border-left:.8mm solid #0f8f83!important;border-radius:2.2mm!important;background:#fff!important;box-shadow:none!important;
    break-inside:auto!important;page-break-inside:auto!important
  }
  #ipp-detail-app .ipp-section-header{
    display:flex!important;align-items:center!important;gap:1.5mm!important;min-height:8.1mm!important;
    margin:0!important;padding:1.2mm 1.8mm!important;border-bottom:.2mm solid #d7ebe7!important;
    background:linear-gradient(90deg,#e8f5f2 0%,#f8fbfa 100%)!important
  }
  #ipp-detail-app .ipp-section-icon{
    display:grid!important;place-items:center!important;width:6.7mm!important;height:6.7mm!important;min-width:6.7mm!important;
    margin:0!important;border-radius:1.7mm!important;background:linear-gradient(135deg,#188f82,#39a79a)!important;color:#fff!important
  }
  #ipp-detail-app .ipp-section-title,
  #ipp-detail-app .ipp-section-body h3,
  #ipp-detail-app .ipp-section-body h4,
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-template-card h3,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-inline-group>strong,
  #ipp-detail-app .ipp-rcp-ei-frequency-box h3{
    font-family:var(--ipp-print-font)!important;color:#17384a!important;font-size:var(--ipp-print-section)!important;
    line-height:1.12!important;font-weight:850!important;letter-spacing:0!important
  }
  #ipp-detail-app .ipp-section-body{
    display:block!important;margin:0!important;padding:2.2mm 2.7mm 2.5mm!important;
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;color:#29465c!important;overflow:visible!important
  }
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-body td,
  #ipp-detail-app .ipp-section-body th,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app .ipp-rcp-source,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;font-weight:400!important;letter-spacing:0!important;color:#29465c!important
  }
  #ipp-detail-app .ipp-section-body p{margin:0 0 1mm!important}
  #ipp-detail-app .ipp-section-body ul,#ipp-detail-app .ipp-section-body ol{margin:0!important;padding-left:4.6mm!important}
  #ipp-detail-app .ipp-section-body li{margin:0 0 .7mm!important}

  #ipp-detail-app .ipp-rcp-indications-clinical-grid,
  #ipp-detail-app .ipp-rcp-indications-grid,
  #ipp-detail-app .ipp-rcp-semantic-grid,
  #ipp-detail-app .ipp-rcp-pregnancy-semantic,
  #ipp-detail-app .ipp-rcp-conservation-essential,
  #ipp-detail-app .ipp-rcp-posology-indication-list,
  #ipp-detail-app .ipp-rcp-dose-groups,
  #ipp-detail-app .ipp-rcp-posology-grid,
  #ipp-detail-app .ipp-rcp-warning-grid,
  #ipp-detail-app .ipp-rcp-heading-warning-grid{display:block!important;grid-template-columns:1fr!important;gap:0!important}

  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-ei-frequency-box,
  #ipp-detail-app .ipp-rcp-ei-keypoint,
  #ipp-detail-app .ipp-rcp-adaptation-card{
    display:block!important;margin:0 0 1.6mm!important;padding:1.8mm 2mm!important;
    border:.2mm solid #d5e9e5!important;border-radius:1.8mm!important;background:#fbfdfc!important;box-shadow:none!important
  }

  #ipp-detail-app .ipp-rcp-interaction-grid,
  #ipp-detail-app .ipp-rcp-interactions-semantic,
  #ipp-detail-app .ipp-rcp-ei-keypoint-list{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm!important;align-items:start!important
  }

  #ipp-detail-app .ipp-rcp-table-scroll,
  #ipp-detail-app .ipp-admin-table-shell,
  #ipp-detail-app .ipp-rcp-ei-summary-scroll{overflow:visible!important;width:100%!important;max-width:none!important}
  #ipp-detail-app table{width:100%!important;min-width:0!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important}
  #ipp-detail-app thead{display:table-header-group!important}
  #ipp-detail-app tr{break-inside:avoid!important;page-break-inside:avoid!important}
  #ipp-detail-app table,
  #ipp-detail-app table th,
  #ipp-detail-app table td,
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td{
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;line-height:var(--ipp-print-body-line)!important;
    min-width:0!important;padding:1.25mm 1.5mm!important;color:#29465c!important;overflow-wrap:anywhere!important;hyphens:auto!important
  }
  #ipp-detail-app .ipp-rcp-posology-table thead th,
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th,
  #ipp-detail-app .ipp-admin-table thead th{background:#eaf6f3!important;color:#17384a!important;font-weight:850!important}
  #ipp-detail-app .ipp-rcp-posology-table tbody th,
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
  #ipp-detail-app .ipp-admin-table tbody th{font-weight:750!important}

  #ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong{
    font-family:var(--ipp-print-font)!important;font-size:7.1pt!important;line-height:1.15!important;font-weight:800!important
  }
}


/* v2.15.12 — harmonisation stricte des polices en impression */
@media print{
  #ipp-detail-app{
    --ipp-print-body:8.65pt;
    --ipp-print-body-line:1.34;
    --ipp-print-subtitle:8.65pt;
    --ipp-print-section:9.4pt;
  }

  /* même police et même taille pour tous les contenus textuels courants */
  #ipp-detail-app .ipp-section-body *,
  #ipp-detail-app .ipp-detail-meta-box *,
  #ipp-detail-app .ipp-rcp-template-card *,
  #ipp-detail-app .ipp-rcp-semantic-card *,
  #ipp-detail-app .ipp-rcp-conservation-card *,
  #ipp-detail-app .ipp-rcp-posology-indication-card *,
  #ipp-detail-app .ipp-rcp-warning-card *,
  #ipp-detail-app .ipp-rcp-interaction-card *,
  #ipp-detail-app .ipp-rcp-dose-card *,
  #ipp-detail-app .ipp-rcp-posology-side *,
  #ipp-detail-app .ipp-rcp-ei-frequency-box *,
  #ipp-detail-app .ipp-rcp-ei-keypoint *,
  #ipp-detail-app .ipp-rcp-adaptation-card *{
    font-family:var(--ipp-print-font)!important;
  }

  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-body td,
  #ipp-detail-app .ipp-section-body th,
  #ipp-detail-app .ipp-section-body span,
  #ipp-detail-app .ipp-section-body div,
  #ipp-detail-app .ipp-section-body a,
  #ipp-detail-app .ipp-section-body strong,
  #ipp-detail-app .ipp-section-body b,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app .ipp-rcp-source,
  #ipp-detail-app .ipp-rcp-inline-group,
  #ipp-detail-app .ipp-rcp-inline-group span,
  #ipp-detail-app .ipp-rcp-inline-group strong,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
    font-weight:400!important;
    letter-spacing:0!important;
    color:#29465c!important;
  }

  /* titres principaux de rubrique légèrement réduits */
  #ipp-detail-app .ipp-section-title{
    font-size:var(--ipp-print-section)!important;
    line-height:1.1!important;
    font-weight:850!important;
  }

  /* tous les sous-titres internes identiques entre eux */
  #ipp-detail-app .ipp-section-body h3,
  #ipp-detail-app .ipp-section-body h4,
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-template-card h3,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-ei-frequency-box h3{
    font-family:var(--ipp-print-font)!important;
    font-size:var(--ipp-print-subtitle)!important;
    line-height:1.22!important;
    font-weight:800!important;
    letter-spacing:0!important;
    color:#17384a!important;
  }

  /* tableaux et cellules : même taille que le corps de texte */
  #ipp-detail-app table,
  #ipp-detail-app table th,
  #ipp-detail-app table td,
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td{
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
    font-weight:400!important;
  }
  #ipp-detail-app .ipp-rcp-posology-table thead th,
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th,
  #ipp-detail-app .ipp-admin-table thead th,
  #ipp-detail-app .ipp-rcp-posology-table tbody th,
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
  #ipp-detail-app .ipp-admin-table tbody th{
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
    font-weight:700!important;
  }

  /* badges harmonisés */
  #ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong,
  #ipp-detail-app .ipp-detail-meta-label{
    font-family:var(--ipp-print-font)!important;
    font-size:7.2pt!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
  }
}


/* v2.15.13 — impression reproduite sur la maquette Elranatamab validée */
#ipp-detail-app .ipp-print-source-section,
#ipp-detail-app .ipp-print-running-footer{display:none}

@media print{
  @page{size:A4 portrait;margin:7mm 8mm 11mm 8mm}
  @page :right{margin-left:10mm;margin-right:7mm}
  @page :left{margin-left:7mm;margin-right:10mm}

  #ipp-detail-app{
    --ipp-print-font:Arial,"Helvetica Neue",Helvetica,sans-serif;
    --ipp-print-body:9.35pt;
    --ipp-print-line:1.34;
    --ipp-print-section:10.6pt;
    --ipp-print-ink:#14375b;
    --ipp-print-teal:#07988b;
    --ipp-print-teal-dark:#08776f;
    --ipp-print-soft:#edf8f6;
    --ipp-print-border:#b9ded9;
  }

  /* La fiche seule, sans thème WordPress ni en-tête du centre hospitalier. */
  body.ipp-print-isolated > *:not(#ipp-detail-app){display:none!important}
  body.ipp-print-isolated{margin:0!important;padding:0!important;background:#fff!important}
  body.ipp-print-isolated #ipp-detail-app{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#fff!important}
  #wpadminbar,header,footer,nav,aside,.site-header,.site-footer,.elementor-location-header,.elementor-location-footer,
  .goog-te-banner-frame,.goog-te-menu-frame,.skiptranslate,iframe.skiptranslate,#goog-gt-tt{display:none!important}

  #ipp-detail-app .ipp-detail-summary,
  #ipp-detail-app .ipp-detail-links,
  #ipp-detail-app .ipp-detail-actions,
  #ipp-detail-app .ipp-detail-title-qr-wrap,
  #ipp-detail-app .ipp-detail-print-only,
  #ipp-detail-app .ipp-detail-subline,
  #ipp-detail-app .ipp-kicker-screen,
  #ipp-detail-app .ipp-qr-menu,
  #ipp-detail-app .ipp-qr-copy-hint,
  #ipp-detail-app .ipp-rcp-section-link,
  #ipp-detail-app .ipp-rcp-source-footer{display:none!important}

  #ipp-detail-app .ipp-detail-shell,
  #ipp-detail-app .ipp-detail-main,
  #ipp-detail-app .ipp-detail-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

  /* En-tête de la maquette : FICHE MÉDICAMENT, DCI et seul logo IPP. */
  #ipp-detail-app .ipp-detail-top-card{
    position:relative!important;margin:0 0 3mm!important;padding:0 0 3mm!important;border:0!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;overflow:visible!important;break-inside:avoid!important
  }
  #ipp-detail-app .ipp-print-brand{
    display:flex!important;position:absolute!important;right:0!important;top:0!important;justify-content:flex-end!important;
    width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important
  }
  #ipp-detail-app .ipp-print-brand img{
    display:block!important;width:14mm!important;height:14mm!important;object-fit:contain!important;border:.28mm solid #2f847c!important;
    border-radius:2.2mm!important;padding:.7mm!important;background:#fff!important
  }
  #ipp-detail-app .ipp-print-brand-copy{display:none!important}
  #ipp-detail-app .ipp-detail-header-row{display:block!important;margin:0!important;padding:0 18mm 0 0!important}
  #ipp-detail-app .ipp-detail-kicker{
    margin:0 0 1.2mm!important;font-family:var(--ipp-print-font)!important;font-size:6.7pt!important;line-height:1!important;
    font-weight:800!important;letter-spacing:.055em!important;color:var(--ipp-print-teal-dark)!important;text-transform:uppercase!important
  }
  #ipp-detail-app .ipp-detail-page-title{
    margin:0!important;font-family:var(--ipp-print-font)!important;font-size:15.2pt!important;line-height:1!important;
    font-weight:800!important;letter-spacing:-.025em!important;color:var(--ipp-print-ink)!important
  }

  /* Métadonnées sur quatre cartes comme la maquette. */
  #ipp-detail-app .ipp-detail-meta-grid{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;margin:3mm 0 0!important;padding:0!important
  }
  #ipp-detail-app .ipp-detail-meta-box{
    min-height:17mm!important;margin:0!important;padding:2.2mm 2.2mm!important;border:.25mm solid #bfe1dc!important;
    border-radius:2mm!important;background:#f8fcfb!important;box-shadow:none!important
  }
  #ipp-detail-app .ipp-detail-meta-label{
    display:block!important;margin:0 0 1.1mm!important;font-family:var(--ipp-print-font)!important;font-size:7.2pt!important;
    line-height:1.1!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:var(--ipp-print-teal-dark)!important
  }
  #ipp-detail-app .ipp-detail-chip,
  #ipp-detail-app .ipp-detail-meta-box .ipp-detail-chip{
    display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;line-height:1.25!important;font-weight:500!important;color:#173d5e!important
  }

  /* Toutes les rubriques ont exactement la même carte et la même hiérarchie. */
  #ipp-detail-app .ipp-section,
  #ipp-detail-app #ipp-section-rcp_indications,
  #ipp-detail-app #ipp-section-rcp_posologie,
  #ipp-detail-app #ipp-section-rcp_mode_administration,
  #ipp-detail-app #ipp-section-rcp_contre_indications,
  #ipp-detail-app #ipp-section-rcp_mises_en_garde,
  #ipp-detail-app #ipp-section-rcp_interactions,
  #ipp-detail-app #ipp-section-rcp_grossesse_allaitement,
  #ipp-detail-app #ipp-section-rcp_effets_indesirables,
  #ipp-detail-app #ipp-section-rcp_conservation_preparation,
  #ipp-detail-app .ipp-print-source-section{
    display:block!important;width:100%!important;margin:0 0 3.2mm!important;padding:0!important;border:.25mm solid var(--ipp-print-border)!important;
    border-radius:2.2mm!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;break-inside:auto!important
  }
  #ipp-detail-app .ipp-section-header{
    display:flex!important;align-items:stretch!important;gap:0!important;min-height:8.2mm!important;margin:0!important;padding:0!important;
    border:0!important;border-bottom:.22mm solid #c9e5e1!important;background:linear-gradient(90deg,#e8f6f3 0%,#f9fcfb 100%)!important;
    break-after:avoid!important
  }
  #ipp-detail-app .ipp-section-icon{
    display:grid!important;place-items:center!important;width:10.2mm!important;min-width:10.2mm!important;height:auto!important;min-height:8.2mm!important;
    margin:0!important;border:0!important;border-radius:0 1.8mm 1.8mm 0!important;background:linear-gradient(135deg,#07998b,#16ae9c)!important;
    color:#fff!important;font-size:11pt!important
  }
  #ipp-detail-app .ipp-section-title-wrap{
    display:flex!important;align-items:center!important;min-width:0!important;flex:1!important;margin:0!important;padding:1.05mm 2.5mm!important
  }
  #ipp-detail-app .ipp-section-title{
    margin:0!important;padding:0!important;text-align:left!important;font-family:var(--ipp-print-font)!important;
    font-size:var(--ipp-print-section)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:0!important;color:var(--ipp-print-ink)!important
  }
  #ipp-detail-app .ipp-section-body{
    display:block!important;margin:0!important;padding:2.6mm 3mm!important;font-family:var(--ipp-print-font)!important;
    font-size:var(--ipp-print-body)!important;line-height:var(--ipp-print-line)!important;color:#193e5f!important;overflow:visible!important
  }

  /* Corps : taille strictement identique dans toutes les rubriques et tous les tableaux. */
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-body td,
  #ipp-detail-app .ipp-section-body th,
  #ipp-detail-app .ipp-section-body span,
  #ipp-detail-app .ipp-section-body div,
  #ipp-detail-app .ipp-section-body a,
  #ipp-detail-app .ipp-section-body b,
  #ipp-detail-app .ipp-section-body strong,
  #ipp-detail-app .ipp-section-text,
  #ipp-detail-app .ipp-info-line,
  #ipp-detail-app .ipp-rcp-essential-list li,
  #ipp-detail-app .ipp-rcp-keyfacts li,
  #ipp-detail-app .ipp-rcp-indication-bullets li,
  #ipp-detail-app .ipp-rcp-ei-frequency-line span,
  #ipp-detail-app .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-rcp-table-cell-content,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-clinical-list li{
    font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;line-height:var(--ipp-print-line)!important;
    letter-spacing:0!important;color:#193e5f!important
  }
  #ipp-detail-app .ipp-section-body p{margin:0 0 1mm!important}
  #ipp-detail-app .ipp-section-body ul,
  #ipp-detail-app .ipp-section-body ol{margin:0!important;padding-left:5mm!important}
  #ipp-detail-app .ipp-section-body li{margin:0 0 .75mm!important}
  #ipp-detail-app .ipp-section-body strong,
  #ipp-detail-app .ipp-section-body b{font-weight:700!important}

  /* Sous-titres : même taille que le corps, uniquement en gras. */
  #ipp-detail-app .ipp-section-body h3,
  #ipp-detail-app .ipp-section-body h4,
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-template-card h3,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-inline-group>strong,
  #ipp-detail-app .ipp-rcp-ei-frequency-box h3{
    margin:0 0 1mm!important;padding:0!important;font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;
    line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;color:#173d5e!important;break-after:avoid!important
  }

  /* Sous-cartes presque invisibles pour garder l'aspect brochure propre. */
  #ipp-detail-app .ipp-rcp-indications-clinical-grid,
  #ipp-detail-app .ipp-rcp-indications-grid,
  #ipp-detail-app .ipp-rcp-semantic-grid,
  #ipp-detail-app .ipp-rcp-pregnancy-semantic,
  #ipp-detail-app .ipp-rcp-conservation-essential,
  #ipp-detail-app .ipp-rcp-posology-indication-list,
  #ipp-detail-app .ipp-rcp-dose-groups,
  #ipp-detail-app .ipp-rcp-posology-grid,
  #ipp-detail-app .ipp-rcp-warning-grid,
  #ipp-detail-app .ipp-rcp-heading-warning-grid{display:block!important;grid-template-columns:1fr!important;gap:0!important}
  #ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app .ipp-rcp-ei-frequency-box,
  #ipp-detail-app .ipp-rcp-ei-keypoint,
  #ipp-detail-app .ipp-rcp-adaptation-card{
    display:block!important;margin:0 0 1.5mm!important;padding:1.5mm 2mm!important;border:.2mm solid #d5e8e5!important;
    border-radius:1.7mm!important;background:#fbfdfd!important;box-shadow:none!important
  }

  /* Interactions et effets : deux colonnes seulement lorsqu'il y a plusieurs cartes. */
  #ipp-detail-app .ipp-rcp-interaction-grid,
  #ipp-detail-app .ipp-rcp-interactions-semantic,
  #ipp-detail-app .ipp-rcp-ei-keypoint-list{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm!important;align-items:start!important
  }

  /* Posologie : tableau lisible, jamais avec une taille différente du reste. */
  #ipp-detail-app .ipp-rcp-table-scroll,
  #ipp-detail-app .ipp-admin-table-shell,
  #ipp-detail-app .ipp-rcp-ei-summary-scroll{overflow:visible!important;width:100%!important;max-width:none!important}
  #ipp-detail-app table{width:100%!important;min-width:0!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important}
  #ipp-detail-app thead{display:table-header-group!important}
  #ipp-detail-app tr{break-inside:avoid!important}
  #ipp-detail-app table th,
  #ipp-detail-app table td,
  #ipp-detail-app .ipp-rcp-posology-table th,
  #ipp-detail-app .ipp-rcp-posology-table td,
  #ipp-detail-app .ipp-rcp-ei-summary-table th,
  #ipp-detail-app .ipp-rcp-ei-summary-table td,
  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td{
    padding:1.3mm 1.7mm!important;font-family:var(--ipp-print-font)!important;font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-line)!important;color:#193e5f!important;font-weight:400!important;overflow-wrap:anywhere!important
  }
  #ipp-detail-app table thead th,
  #ipp-detail-app table tbody th{background:#eaf6f3!important;color:#173d5e!important;font-weight:700!important}

  /* Badges visibles mais sans réduire la police. */
  #ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong{
    font-family:var(--ipp-print-font)!important;font-size:7.7pt!important;line-height:1.12!important;font-weight:700!important
  }

  /* Deuxième bloc de la fiche : démarre sur une nouvelle feuille lorsque possible. */
  #ipp-detail-app .ipp-print-page2-start{break-before:page!important;page-break-before:always!important}

  /* Source officielle dédiée comme dans l'aperçu. */
  #ipp-detail-app .ipp-print-source-section{display:block!important;break-inside:avoid!important}
  #ipp-detail-app .ipp-print-source-url{color:#1267b2!important;text-decoration:underline!important;overflow-wrap:anywhere!important}

  /* Pied de page discret, répété sur chaque feuille. */
  #ipp-detail-app .ipp-print-running-footer{
    display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;justify-content:space-between!important;
    padding:1.5mm 0 0!important;border-top:.2mm solid #b9ded9!important;background:#fff!important;color:#254c69!important;
    font-family:var(--ipp-print-font)!important;font-size:7.7pt!important;line-height:1.1!important
  }
}


/* v2.15.16 — titres encore réduits en impression */
@media print{
  #ipp-detail-app{--ipp-print-section:8.8pt;}
  #ipp-detail-app .ipp-detail-page-title{font-size:14pt!important;line-height:1!important;}
  #ipp-detail-app .ipp-detail-kicker{font-size:6.2pt!important;margin-bottom:.9mm!important;}
  #ipp-detail-app .ipp-section-header{min-height:7.6mm!important;}
  #ipp-detail-app .ipp-section-icon{width:9.5mm!important;min-width:9.5mm!important;min-height:7.6mm!important;font-size:9.5pt!important;}
  #ipp-detail-app .ipp-section-title-wrap{padding:.85mm 2.3mm!important;}
  #ipp-detail-app .ipp-section-title{font-size:var(--ipp-print-section)!important;line-height:1.05!important;}
}


/* v2.15.17 — titres encore réduits et texte de paragraphe harmonisé */
@media print{
  #ipp-detail-app{--ipp-print-section:8.1pt;--ipp-print-body:9.35pt;--ipp-print-line:1.34;--ipp-print-body-line:1.34;}
  #ipp-detail-app .ipp-detail-page-title{font-size:13.2pt!important;line-height:1!important;}
  #ipp-detail-app .ipp-detail-kicker{font-size:5.9pt!important;margin-bottom:.8mm!important;}
  #ipp-detail-app .ipp-section-header{min-height:7.1mm!important;}
  #ipp-detail-app .ipp-section-icon{width:8.9mm!important;min-width:8.9mm!important;min-height:7.1mm!important;font-size:8.8pt!important;}
  #ipp-detail-app .ipp-section-title-wrap{padding:.72mm 2.1mm!important;}
  #ipp-detail-app .ipp-section-title{font-size:var(--ipp-print-section)!important;line-height:1.03!important;font-weight:800!important;}

  /* Dans la posologie, les paragraphes et listes doivent avoir exactement la même taille que dans les indications */
  #ipp-detail-app #ipp-section-posologie .ipp-section-body p,
  #ipp-detail-app #ipp-section-posologie .ipp-section-body li,
  #ipp-detail-app #ipp-section-posologie .ipp-section-body span,
  #ipp-detail-app #ipp-section-posologie .ipp-section-body div,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-posology-indication-card p,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-posology-indication-card li,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-dose-card p,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-dose-card li,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-posology-side p,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-posology-side li,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-adaptation-card p,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-adaptation-card li,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-table-cell-line,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-table-cell-content,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-inline-group,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-inline-group span,
  #ipp-detail-app #ipp-section-posologie .ipp-rcp-inline-group strong{
    font-family:var(--ipp-print-font)!important;
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
    font-weight:400!important;
    letter-spacing:0!important;
    color:#29465c!important;
  }
}


/* v2.15.18 — uniformiser tout le texte interne des vignettes sur la taille de Conditions de prescription */
@media print{
  /* Référence commune : la même taille que le contenu de "Conditions de prescription et délivrance" */
  #ipp-detail-app .ipp-section-body .ipp-clinical-list li,
  #ipp-detail-app .ipp-section-body .ipp-clinical-list li *,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-section-body,
  #ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-section-body *{
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
  }

  /* Tout le texte à l'intérieur des vignettes doit reprendre exactement cette taille */
  #ipp-detail-app .ipp-section-body .ipp-rcp-template-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-semantic-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-conservation-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-posology-indication-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-warning-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-interaction-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-dose-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-posology-side *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-ei-frequency-box *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-ei-keypoint *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-adaptation-card *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-inline-group *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-source *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-table-cell-line,
  #ipp-detail-app .ipp-section-body .ipp-rcp-table-cell-content,
  #ipp-detail-app .ipp-section-body .ipp-rcp-essential-list *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-keyfacts *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-indication-bullets *,
  #ipp-detail-app .ipp-section-body .ipp-rcp-ei-risk-item,
  #ipp-detail-app .ipp-section-body table *,
  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-body span,
  #ipp-detail-app .ipp-section-body div,
  #ipp-detail-app .ipp-section-body a,
  #ipp-detail-app .ipp-section-body strong,
  #ipp-detail-app .ipp-section-body b,
  #ipp-detail-app .ipp-section-body td,
  #ipp-detail-app .ipp-section-body th{
    font-family:var(--ipp-print-font)!important;
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
    letter-spacing:0!important;
  }

  /* On garde seulement la graisse pour hiérarchiser, sans changer la taille */
  #ipp-detail-app .ipp-section-body h3,
  #ipp-detail-app .ipp-section-body h4,
  #ipp-detail-app .ipp-section-body h5,
  #ipp-detail-app .ipp-section-body h6,
  #ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app .ipp-rcp-template-card h3,
  #ipp-detail-app .ipp-rcp-semantic-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h3,
  #ipp-detail-app .ipp-rcp-conservation-card h4,
  #ipp-detail-app .ipp-rcp-posology-indication-card h4,
  #ipp-detail-app .ipp-rcp-warning-card h3,
  #ipp-detail-app .ipp-rcp-interaction-card h3,
  #ipp-detail-app .ipp-rcp-dose-card h3,
  #ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app .ipp-rcp-adaptation-card h4,
  #ipp-detail-app .ipp-rcp-ei-frequency-box h3,
  #ipp-detail-app .ipp-rcp-ei-summary-table thead th,
  #ipp-detail-app .ipp-rcp-posology-table thead th,
  #ipp-detail-app .ipp-admin-table thead th,
  #ipp-detail-app .ipp-rcp-posology-table tbody th,
  #ipp-detail-app .ipp-rcp-ei-summary-table tbody th,
  #ipp-detail-app .ipp-admin-table tbody th{
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
    font-weight:700!important;
  }

  /* Badges et labels internes ramenés à la même taille également */
  #ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-detail-meta-label,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong,
  #ipp-detail-app .ipp-rcp-indication-context span,
  #ipp-detail-app .ipp-rcp-inline-group > strong{
    font-size:var(--ipp-print-body)!important;
    line-height:var(--ipp-print-body-line)!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
}


/* v2.15.19 — une taille unique pour tout le contenu interne des vignettes imprimées */
@media print{
  #ipp-detail-app{--ipp-print-content-size:9.7pt;--ipp-print-content-line:1.34;}

  /* Référence unique : tout ce qui est DANS une vignette utilise la même taille.
     Les titres de rubrique restent dans .ipp-section-header et ne sont donc pas concernés. */
  #ipp-detail-app .ipp-section-body,
  #ipp-detail-app .ipp-section-body *{
    font-family:var(--ipp-print-font)!important;
    font-size:var(--ipp-print-content-size)!important;
    line-height:var(--ipp-print-content-line)!important;
    letter-spacing:0!important;
  }

  /* Les sous-titres internes gardent seulement le gras, jamais une taille supérieure. */
  #ipp-detail-app .ipp-section-body h1,
  #ipp-detail-app .ipp-section-body h2,
  #ipp-detail-app .ipp-section-body h3,
  #ipp-detail-app .ipp-section-body h4,
  #ipp-detail-app .ipp-section-body h5,
  #ipp-detail-app .ipp-section-body h6,
  #ipp-detail-app .ipp-section-body strong,
  #ipp-detail-app .ipp-section-body b,
  #ipp-detail-app .ipp-section-body th{
    font-size:var(--ipp-print-content-size)!important;
    line-height:var(--ipp-print-content-line)!important;
    font-weight:700!important;
  }

  #ipp-detail-app .ipp-section-body p,
  #ipp-detail-app .ipp-section-body li,
  #ipp-detail-app .ipp-section-body td,
  #ipp-detail-app .ipp-section-body span,
  #ipp-detail-app .ipp-section-body div,
  #ipp-detail-app .ipp-section-body a{
    font-size:var(--ipp-print-content-size)!important;
    line-height:var(--ipp-print-content-line)!important;
  }

  /* Même taille dans les tableaux, badges et encarts qui avaient encore leurs propres règles. */
  #ipp-detail-app .ipp-section-body table,
  #ipp-detail-app .ipp-section-body table *,
  #ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app .ipp-rcp-indication-tag,
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong,
  #ipp-detail-app .ipp-rcp-indication-context span,
  #ipp-detail-app .ipp-rcp-inline-group > strong{
    font-size:var(--ipp-print-content-size)!important;
    line-height:var(--ipp-print-content-line)!important;
  }

  /* Les appels de note gardent leur comportement typographique normal. */
  #ipp-detail-app .ipp-section-body sup,
  #ipp-detail-app .ipp-section-body sub{font-size:.75em!important;line-height:0!important;}
}


/* v2.15.20 — impression : titres nettement réduits + taille interne réellement uniforme */
@media print{
  /* Références finales de taille */
  #ipp-detail-app{--ipp-print-content-final:9.35pt;--ipp-print-content-line-final:1.30;--ipp-print-section-final:8.2pt;}

  /* Le titre du médicament reste hiérarchisé mais beaucoup plus compact. */
  #ipp-detail-app#ipp-detail-app .ipp-detail-page-title{
    font-size:11.6pt!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-detail-kicker{
    font-size:5.7pt!important;
    line-height:1!important;
    margin-bottom:.65mm!important;
  }

  /* Titres de rubriques : même taille sur les sections RCP et administratives. */
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-header .ipp-section-title,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section > .ipp-section-header .ipp-section-title,
  #ipp-detail-app#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance > .ipp-section-header .ipp-section-title,
  #ipp-detail-app#ipp-detail-app .ipp-print-source-section > .ipp-section-header .ipp-section-title{
    font-size:var(--ipp-print-section-final)!important;
    line-height:1.02!important;
    font-weight:800!important;
    letter-spacing:0!important;
    margin:0!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-header{
    min-height:6.5mm!important;
    padding:0!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-icon{
    width:8.2mm!important;
    min-width:8.2mm!important;
    min-height:6.5mm!important;
    font-size:8pt!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-title-wrap{
    padding:.55mm 1.9mm!important;
  }

  /*
   * IMPORTANT : plusieurs anciennes règles RCP avaient une spécificité plus forte
   * et continuaient à produire du 6,4 pt / 10,5 pt / 15 pt. Le double identifiant
   * ci-dessous impose réellement une taille unique à TOUT ce qui est à l'intérieur
   * des vignettes, en reprenant la taille constatée de "Conditions de prescription".
   */
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body *,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section > .ipp-section-body,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section > .ipp-section-body *,
  #ipp-detail-app#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance > .ipp-section-body,
  #ipp-detail-app#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance > .ipp-section-body *{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:var(--ipp-print-content-final)!important;
    line-height:var(--ipp-print-content-line-final)!important;
    letter-spacing:0!important;
  }

  /* Sous-titres, libellés et en-têtes de tableaux : même taille, seule la graisse change. */
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body h1,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body h2,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body h3,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body h4,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body h5,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body h6,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body strong,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body b,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body th,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-indication-clinical-head,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-table-title,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-side-title,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-template-badge,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-indication-tag{
    font-size:var(--ipp-print-content-final)!important;
    line-height:var(--ipp-print-content-line-final)!important;
    font-weight:700!important;
  }

  /* Tableaux : aucune réduction automatique par rapport aux paragraphes. */
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body table,
  #ipp-detail-app#ipp-detail-app .ipp-section > .ipp-section-body table *,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-posology-table,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-posology-table *,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-ei-summary-table,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-rcp-ei-summary-table *{
    font-size:var(--ipp-print-content-final)!important;
    line-height:var(--ipp-print-content-line-final)!important;
  }

  /* Espacements compacts pour compenser l'augmentation des petits paragraphes. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body{padding:1.8mm 2.3mm!important;}
  #ipp-detail-app#ipp-detail-app .ipp-section-body p{margin:0 0 .7mm!important;}
  #ipp-detail-app#ipp-detail-app .ipp-section-body li{margin:0 0 .45mm!important;}
  #ipp-detail-app#ipp-detail-app .ipp-rcp-indication-clinical-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-interaction-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-posology-side,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-frequency-box,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-keypoint,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-adaptation-card{
    margin-bottom:1.2mm!important;
    padding:1.3mm 1.7mm!important;
  }

  /* Appels de notes uniquement : restent plus petits. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body sup,
  #ipp-detail-app#ipp-detail-app .ipp-section-body sub{
    font-size:7pt!important;
    line-height:0!important;
  }
}


/* v2.15.21 — tableau de posologie réellement à la taille du texte + source sans page vide */
#ipp-detail-app .ipp-print-source-inline{display:none}
@media print{
  /* Réinitialisation complète de la typographie des tableaux : même corps que les paragraphes. */
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:var(--ipp-print-content-final)!important;
    line-height:var(--ipp-print-content-line-final)!important;
    font-weight:500!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table th,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table td{
    font:500 var(--ipp-print-content-final)/var(--ipp-print-content-line-final) Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    padding:1.05mm 1.25mm!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table th *,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table td *{
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:0!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table thead th,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table tbody th{font-weight:700!important}

  /* La source officielle est intégrée à la fin des conditions de prescription pour éviter une 5e page vide. */
  #ipp-detail-app#ipp-detail-app .ipp-print-source-inline{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:.45mm 1.1mm!important;
    margin:1.1mm 0 0!important;
    padding:1.0mm 0 0!important;
    border-top:.2mm solid #c7e2de!important;
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:var(--ipp-print-content-final)!important;
    line-height:1.22!important;
    color:#193e5f!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-print-source-inline-title,
  #ipp-detail-app#ipp-detail-app .ipp-print-source-inline-authority{
    font:700 var(--ipp-print-content-final)/1.22 Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    color:#173d5e!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-print-source-inline-title::after{content:' :';}
  #ipp-detail-app#ipp-detail-app .ipp-print-source-inline-url{
    flex:1 1 115mm!important;
    min-width:0!important;
    font:400 var(--ipp-print-content-final)/1.22 Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    color:#1267b2!important;
    text-decoration:underline!important;
    overflow-wrap:anywhere!important;
  }

  /* Compacter légèrement les dernières cartes sans réduire leur texte. */
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_effets_indesirables .ipp-rcp-ei-keypoint,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_conservation_preparation .ipp-rcp-conservation-card{
    margin-bottom:.8mm!important;
    padding:1.0mm 1.45mm!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_conservation_preparation,
  #ipp-detail-app#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance{margin-bottom:1.6mm!important}
}


/* v2.15.22 — finition impression : tableau de posologie aligné visuellement sur les paragraphes */
@media print{
  #ipp-detail-app{--ipp-print-posology-table-size:9.7pt;}

  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table *{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:var(--ipp-print-posology-table-size)!important;
    line-height:1.27!important;
    letter-spacing:0!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table th,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table td{
    font-size:var(--ipp-print-posology-table-size)!important;
    line-height:1.27!important;
    padding:1.0mm 1.2mm!important;
    vertical-align:top!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table thead th,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-table tbody th{
    font-size:var(--ipp-print-posology-table-size)!important;
    line-height:1.27!important;
    font-weight:700!important;
  }
}


/* v2.15.23 — impression : empêcher toute phrase/carte d'être coupée par un bas de page */
@media print{
  /* Un bloc multi-page ne doit jamais masquer ce qui dépasse à la coupure. */
  #ipp-detail-app#ipp-detail-app .ipp-section,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section{
    overflow:visible!important;
  }

  /* Le titre d'une rubrique reste avec le premier contenu qui suit. */
  #ipp-detail-app#ipp-detail-app .ipp-section-header{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }

  /* Les sous-vignettes doivent passer entières à la page suivante si nécessaire. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-indication-clinical-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-template-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-semantic-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-conservation-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-posology-indication-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-warning-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-interaction-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-dose-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-posology-side,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-ei-frequency-box,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-ei-keypoint,
  #ipp-detail-app#ipp-detail-app .ipp-section-body > .ipp-rcp-adaptation-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body .ipp-rcp-warning-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body .ipp-rcp-interaction-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body .ipp-rcp-semantic-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body .ipp-rcp-conservation-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body .ipp-rcp-ei-keypoint,
  #ipp-detail-app#ipp-detail-app .ipp-section-body .ipp-rcp-ei-frequency-box{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Paragraphes et puces : pas de demi-phrase orpheline au changement de page. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body p,
  #ipp-detail-app#ipp-detail-app .ipp-section-body li{
    orphans:3!important;
    widows:3!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-body li{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Les petites sous-vignettes de mises en garde/précautions restent groupées. */
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-warning-card,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-semantic-card,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-template-card{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Les lignes de tableau ne sont jamais coupées verticalement. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body table tr,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-posology-table tr,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-summary-table tr{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}


/* v2.15.24 — impression : réserver le pied de page pour éviter la coupure des précautions */
@media print{
  /* Le pied de page fixe ne doit plus recouvrir la dernière ligne de contenu. */
  @page{size:A4 portrait;margin:7mm 8mm 14mm 8mm}
  @page :right{margin-top:7mm;margin-right:7mm;margin-bottom:14mm;margin-left:10mm}
  @page :left{margin-top:7mm;margin-right:10mm;margin-bottom:14mm;margin-left:7mm}

  #ipp-detail-app#ipp-detail-app .ipp-print-running-footer{
    bottom:-8.5mm!important;
    padding-top:.9mm!important;
    min-height:3mm!important;
    box-sizing:border-box!important;
  }

  /* Dans Précautions, chaque sous-vignette reste entière sur une seule page. */
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-warning-grid{
    overflow:visible!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-warning-card,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-warning-card *,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-semantic-card{
    box-decoration-break:clone!important;
    -webkit-box-decoration-break:clone!important;
  }
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-warning-card,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-semantic-card,
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-rcp-template-card{
    break-inside:avoid!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Garder le bandeau Précautions avec la première sous-vignette quand il arrive en bas de page. */
  #ipp-detail-app#ipp-detail-app #ipp-section-rcp_mises_en_garde .ipp-section-header{
    break-after:avoid!important;
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
}


/* v2.15.25 — impression finale : aucun entête tronqué, aucun pied fixe, typographie réellement uniforme */
@media print{
  /*
   * Zone de sécurité haute/basse réelle. Les pages précédentes plaçaient parfois
   * le premier bandeau dans la zone de rognage de Chrome. Il n'y a désormais
   * plus de pied de page fixe à compenser.
   */
  @page{size:A4 portrait;margin:11mm 8mm 10mm 8mm}
  @page :right{margin-top:11mm;margin-right:7mm;margin-bottom:10mm;margin-left:10mm}
  @page :left{margin-top:11mm;margin-right:10mm;margin-bottom:10mm;margin-left:7mm}

  /* Supprime définitivement l'ancien pied de page interne du plugin. */
  #ipp-detail-app .ipp-print-running-footer,
  #ipp-detail-app#ipp-detail-app .ipp-print-running-footer{
    display:none!important;
    position:static!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  /* Police unique pour tout le texte courant placé dans une vignette. */
  #ipp-detail-app{
    --ipp-print-content-final:9.35pt;
    --ipp-print-content-line-final:1.30;
    --ipp-print-section-final:7.8pt;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-body,
  #ipp-detail-app#ipp-detail-app .ipp-section-body *,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-section-body,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section .ipp-section-body *,
  #ipp-detail-app#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-section-body,
  #ipp-detail-app#ipp-detail-app #ipp-section-conditions_de_prescription_et_delivrance .ipp-section-body *{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:var(--ipp-print-content-final)!important;
    line-height:var(--ipp-print-content-line-final)!important;
    letter-spacing:0!important;
  }

  /* Les titres internes ne changent plus de taille : seule la graisse les distingue. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body h1,
  #ipp-detail-app#ipp-detail-app .ipp-section-body h2,
  #ipp-detail-app#ipp-detail-app .ipp-section-body h3,
  #ipp-detail-app#ipp-detail-app .ipp-section-body h4,
  #ipp-detail-app#ipp-detail-app .ipp-section-body h5,
  #ipp-detail-app#ipp-detail-app .ipp-section-body h6,
  #ipp-detail-app#ipp-detail-app .ipp-section-body strong,
  #ipp-detail-app#ipp-detail-app .ipp-section-body b,
  #ipp-detail-app#ipp-detail-app .ipp-section-body th,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-indication-clinical-head,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-table-title,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-side-title,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-template-badge,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-indication-tag{
    font-size:var(--ipp-print-content-final)!important;
    line-height:var(--ipp-print-content-line-final)!important;
    font-weight:700!important;
  }

  /* Tableaux : même famille, taille et interligne que les paragraphes. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body table,
  #ipp-detail-app#ipp-detail-app .ipp-section-body table *,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-posology-table,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-posology-table *,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-summary-table,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-summary-table *{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:var(--ipp-print-content-final)!important;
    line-height:var(--ipp-print-content-line-final)!important;
  }

  /* Bandeaux de rubrique encore plus compacts, sans rogner les pictogrammes. */
  #ipp-detail-app#ipp-detail-app .ipp-section-header{
    display:flex!important;
    align-items:center!important;
    min-height:5.8mm!important;
    padding:0!important;
    overflow:visible!important;
    break-after:avoid-page!important;
    page-break-after:avoid!important;
    box-decoration-break:clone!important;
    -webkit-box-decoration-break:clone!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-icon{
    display:grid!important;
    place-items:center!important;
    width:7.2mm!important;
    min-width:7.2mm!important;
    height:5.8mm!important;
    min-height:5.8mm!important;
    margin:0!important;
    padding:0!important;
    font-size:7.2pt!important;
    line-height:1!important;
    overflow:visible!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-title-wrap{
    display:flex!important;
    align-items:center!important;
    padding:.4mm 1.7mm!important;
    min-height:5.8mm!important;
    box-sizing:border-box!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-title{
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:var(--ipp-print-section-final)!important;
    line-height:1!important;
    font-weight:800!important;
    margin:0!important;
    padding:0!important;
  }

  /* Chaque nouvelle carte commence dans une zone imprimable complète. */
  #ipp-detail-app#ipp-detail-app .ipp-section,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-section,
  #ipp-detail-app#ipp-detail-app .ipp-section-body,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-warning-grid,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-keypoint-list{
    overflow:visible!important;
  }

  /* Ne jamais couper un petit encart ni une phrase entre deux feuilles. */
  #ipp-detail-app#ipp-detail-app .ipp-rcp-warning-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-semantic-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-template-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-conservation-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-keypoint,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-ei-frequency-box,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-posology-indication-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-dose-card,
  #ipp-detail-app#ipp-detail-app .ipp-rcp-adaptation-card,
  #ipp-detail-app#ipp-detail-app .ipp-section-body li,
  #ipp-detail-app#ipp-detail-app .ipp-section-body table tr{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    box-decoration-break:clone!important;
    -webkit-box-decoration-break:clone!important;
  }
  #ipp-detail-app#ipp-detail-app .ipp-section-body p,
  #ipp-detail-app#ipp-detail-app .ipp-section-body li{
    orphans:3!important;
    widows:3!important;
  }

  /* Espacement suffisant sous un bandeau après un saut de page, sans gaspiller de place. */
  #ipp-detail-app#ipp-detail-app .ipp-section-body{padding:1.6mm 2.2mm!important;}
  #ipp-detail-app#ipp-detail-app .ipp-section{margin-bottom:1.8mm!important;}
}

/* v2.16.01 — fiche détail responsive tablette + mobile */
@media screen and (max-width:1024px){
  #ipp-detail-app{padding:22px 18px 42px!important}
  #ipp-detail-app .ipp-detail-shell{max-width:none!important}
  #ipp-detail-app .ipp-detail-top-card{padding:22px!important}
  #ipp-detail-app .ipp-detail-header-row{gap:18px!important}
  #ipp-detail-app .ipp-detail-page-title{font-size:clamp(30px,5vw,44px)!important;max-width:none!important}
  #ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #ipp-detail-app .ipp-detail-main{grid-template-columns:210px minmax(0,1fr)!important;gap:18px!important}
  #ipp-detail-app .ipp-detail-summary{position:sticky!important;top:92px!important}
  #ipp-detail-app .ipp-section-header{padding:14px 16px!important}
  #ipp-detail-app .ipp-section-title{font-size:19px!important}
  #ipp-detail-app .ipp-section-body{padding:18px!important}
  #ipp-detail-app .ipp-rcp-interaction-grid,#ipp-detail-app .ipp-rcp-interactions-semantic,#ipp-detail-app .ipp-rcp-ei-keypoint-list{grid-template-columns:1fr!important}
  #ipp-detail-app .ipp-rcp-posology-grid,#ipp-detail-app .ipp-rcp-semantic-grid,#ipp-detail-app .ipp-rcp-pregnancy-semantic{grid-template-columns:1fr!important}
}

@media screen and (max-width:760px){
  body.observatoire-ipp-detail-page{overflow-x:hidden!important}
  #ipp-detail-app{padding:12px 9px 36px!important;font-size:14px!important;overflow-x:hidden!important}
  #ipp-detail-app .ipp-detail-top-card{padding:15px 13px!important;border-radius:14px!important}
  #ipp-detail-app .ipp-detail-header-row{display:block!important}
  #ipp-detail-app .ipp-detail-hero-copy{min-width:0!important}
  #ipp-detail-app .ipp-detail-kicker{font-size:10px!important;letter-spacing:.07em!important}
  #ipp-detail-app .ipp-detail-page-title{font-size:30px!important;line-height:1.05!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
  #ipp-detail-app .ipp-detail-header-side{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin-top:14px!important}
  #ipp-detail-app .ipp-detail-title-qr-wrap,#ipp-detail-app .ipp-detail-title-qr{width:72px!important;height:72px!important;min-width:72px!important}
  #ipp-detail-app .ipp-detail-print-only{min-height:42px!important;padding:0 13px!important}
  #ipp-detail-app .ipp-detail-meta-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important}
  #ipp-detail-app .ipp-detail-meta-box{min-height:0!important;padding:11px 12px!important;border-radius:10px!important}
  #ipp-detail-app .ipp-detail-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  #ipp-detail-app .ipp-detail-links a,#ipp-detail-app .ipp-detail-links button{width:100%!important;min-height:42px!important;justify-content:center!important}
  #ipp-detail-app .ipp-detail-main{display:block!important}
  #ipp-detail-app .ipp-detail-summary{position:static!important;width:100%!important;margin:0 0 12px!important;padding:10px!important;border-radius:12px!important;overflow:hidden!important}
  #ipp-detail-app .ipp-detail-summary-title{font-size:11px!important;margin-bottom:7px!important}
  #ipp-detail-app .ipp-detail-summary-list{display:flex!important;gap:7px!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  #ipp-detail-app .ipp-detail-summary-list::-webkit-scrollbar{display:none!important}
  #ipp-detail-app .ipp-detail-summary-btn{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:7px 10px!important;border-radius:9px!important;font-size:11px!important;white-space:nowrap!important}
  #ipp-detail-app .ipp-detail-summary-icon{width:24px!important;height:24px!important;min-width:24px!important}
  #ipp-detail-app .ipp-detail-content{min-width:0!important}
  #ipp-detail-app .ipp-section{margin-bottom:10px!important;border-radius:12px!important;overflow:hidden!important}
  #ipp-detail-app .ipp-section-header{min-height:0!important;padding:10px 11px!important;gap:9px!important}
  #ipp-detail-app .ipp-section-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important}
  #ipp-detail-app .ipp-section-title{font-size:16px!important;line-height:1.2!important}
  #ipp-detail-app .ipp-section-title-icons{gap:4px!important}
  #ipp-detail-app .ipp-section-title-icon{width:28px!important;height:28px!important;min-width:28px!important}
  #ipp-detail-app .ipp-section-body{padding:13px 12px!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  #ipp-detail-app .ipp-section-body p,#ipp-detail-app .ipp-section-body li,#ipp-detail-app .ipp-section-body td,#ipp-detail-app .ipp-section-body th{font-size:14px!important;line-height:1.55!important}
  #ipp-detail-app .ipp-rcp-template-card,#ipp-detail-app .ipp-rcp-semantic-card,#ipp-detail-app .ipp-rcp-warning-card,#ipp-detail-app .ipp-rcp-interaction-card,#ipp-detail-app .ipp-rcp-dose-card,#ipp-detail-app .ipp-rcp-posology-side,#ipp-detail-app .ipp-rcp-ei-keypoint,#ipp-detail-app .ipp-rcp-conservation-card{padding:11px!important;border-radius:10px!important}
  #ipp-detail-app .ipp-rcp-table-scroll,#ipp-detail-app .ipp-admin-table-shell,#ipp-detail-app .ipp-rcp-ei-summary-scroll{width:calc(100vw - 48px)!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  #ipp-detail-app table{min-width:620px!important;font-size:13px!important}
  #ipp-detail-app table th,#ipp-detail-app table td{padding:8px 9px!important;font-size:13px!important;line-height:1.45!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-line{display:block!important;margin-bottom:8px!important}
  #ipp-detail-app .ipp-rcp-ei-frequency-line strong{display:inline-flex!important;margin-bottom:5px!important}
  #ipp-detail-app .ipp-rcp-indication-context,#ipp-detail-app .ipp-rcp-indication-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
}

@media screen and (max-width:420px){
  #ipp-detail-app{padding-left:6px!important;padding-right:6px!important}
  #ipp-detail-app .ipp-detail-page-title{font-size:27px!important}
  #ipp-detail-app .ipp-detail-top-card{padding:13px 10px!important}
  #ipp-detail-app .ipp-section-body{padding:11px 10px!important}
  #ipp-detail-app .ipp-section-title{font-size:15px!important}
}

/* v2.17.00 — posologie visuellement plate + documents requis */
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-primary,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-indication-card,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-compact-card{
  border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-indication-list{display:grid;gap:14px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-indication-card{border-top:1px solid #dbe8e6!important;padding-top:10px!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-indication-card:first-child{border-top:0!important;padding-top:0!important}
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-indication-card h4,
#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-primary h3{font-size:inherit!important;line-height:inherit!important;font-weight:800!important;margin:0 0 7px!important}
#ipp-detail-app .ipp-required-docs-list{display:grid;gap:10px}
#ipp-detail-app .ipp-required-doc{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 14px;border:1px solid #d9e8e5;border-radius:10px;background:#fbfefd}
#ipp-detail-app .ipp-required-doc strong{display:block;font-size:14px;color:#173e4b}
#ipp-detail-app .ipp-required-doc small{display:block;margin-top:3px;color:#6c8189;font-size:11px}
#ipp-detail-app .ipp-required-doc p{margin:7px 0 0;font-size:13px;line-height:1.5}
#ipp-detail-app .ipp-required-doc-actions{display:flex;flex-direction:column;gap:6px;min-width:220px}
#ipp-detail-app .ipp-required-doc-actions a{display:inline-flex;padding:7px 9px;border:1px solid #b9ddd5;border-radius:8px;text-decoration:none;font-weight:750;font-size:11px;color:#0a7062;background:#f0faf7}
@media(max-width:700px){#ipp-detail-app .ipp-required-doc{flex-direction:column}.ipp-required-doc-actions{min-width:0!important;width:100%}}
@media print{#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-primary,#ipp-detail-app #ipp-section-rcp_posologie .ipp-rcp-posology-indication-card{border:0!important;background:transparent!important;padding:0!important}.ipp-required-doc-actions{display:none!important}}

.ipp-guided-passage{margin:16px 0;padding:16px 20px;border-left:4px solid #176d68;background:#f1f8f5;border-radius:6px}.ipp-guided-passage h3{margin:0 0 10px;font-size:16px}.ipp-guided-passage blockquote{margin:0 0 10px;white-space:normal}.ipp-guided-passage a{font-size:13px}


/* v2.17.78 — statut homéopathique confirmé : une fiche lisible, sans bloc d'erreur. */
#ipp-detail-app .ipp-homeopathy-note{
  min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #d6e5e3!important;border-radius:16px!important;background:#fff!important;
  color:#17324d!important;box-shadow:0 4px 16px rgba(23,50,77,.035)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
#ipp-detail-app .ipp-homeopathy-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  padding:20px 24px!important;margin:0!important;border:0!important;border-bottom:1px solid #e1edeb!important;
  background:#f3faf8!important;
}
#ipp-detail-app .ipp-homeopathy-eyebrow{
  display:block!important;margin:0 0 7px!important;color:#38746b!important;
  font-size:11px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;
}
#ipp-detail-app .ipp-homeopathy-note #ipp-homeopathy-title{
  margin:0!important;padding:0!important;color:#17324d!important;font:700 21px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:-.015em!important;text-transform:none!important;overflow-wrap:anywhere!important;
}
#ipp-detail-app .ipp-homeopathy-status{
  flex-shrink:0!important;display:inline-flex!important;align-items:center!important;border:1px solid #cce5df!important;
  border-radius:20px!important;padding:6px 11px!important;background:#e7f5ef!important;color:#226456!important;
  font-size:12px!important;line-height:1.4!important;font-weight:650!important;
}
#ipp-detail-app .ipp-homeopathy-body{padding:20px 24px!important;margin:0!important;}
#ipp-detail-app .ipp-homeopathy-body p{
  width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;color:#345267!important;
  font-size:15px!important;line-height:1.7!important;font-weight:400!important;text-align:left!important;overflow-wrap:anywhere!important;
}
#ipp-detail-app .ipp-homeopathy-body p:last-child{margin-bottom:0!important;}
#ipp-detail-app .ipp-homeopathy-footer{
  display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;
  gap:12px!important;padding:14px 24px!important;margin:0!important;border-top:1px solid #e8efee!important;background:#fff!important;
  color:#557184!important;font-size:12px!important;line-height:1.5!important;
}
#ipp-detail-app .ipp-homeopathy-footer a{
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;box-sizing:border-box!important;
  padding:9px 14px!important;border:1px solid #b8d9d1!important;border-radius:9px!important;background:#f5fbf9!important;color:#12675b!important;
  font-size:13px!important;line-height:1.4!important;font-weight:650!important;text-decoration:none!important;
}
#ipp-detail-app .ipp-homeopathy-footer a:hover{background:#e6f5ee!important;border-color:#77b6a6!important;}
#ipp-detail-app .ipp-homeopathy-footer a:focus-visible{outline:3px solid #08796a!important;outline-offset:3px!important;}
/* Keep the normal navigation as soon as an administrative section exists. */
#ipp-detail-app .ipp-detail-main:has(.ipp-homeopathy-note):not(:has(.ipp-section)){grid-template-columns:minmax(0,1fr)!important;}
#ipp-detail-app .ipp-detail-main:has(.ipp-homeopathy-note):not(:has(.ipp-section))>.ipp-detail-summary{display:none!important;}
@media screen and (max-width:760px){
  #ipp-detail-app .ipp-homeopathy-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:16px!important;}
  #ipp-detail-app .ipp-homeopathy-note #ipp-homeopathy-title{font-size:19px!important;}
  #ipp-detail-app .ipp-homeopathy-body{padding:16px!important;}
  #ipp-detail-app .ipp-homeopathy-body p{font-size:14px!important;line-height:1.65!important;}
  #ipp-detail-app .ipp-homeopathy-footer{align-items:flex-start!important;flex-direction:column!important;padding:14px 16px!important;}
}
@media print{
  #ipp-detail-app .ipp-homeopathy-note{box-shadow:none!important;border-radius:3mm!important;break-inside:avoid!important;}
  #ipp-detail-app .ipp-homeopathy-header{padding:3mm 4mm!important;}
  #ipp-detail-app .ipp-homeopathy-note #ipp-homeopathy-title{font-size:12pt!important;}
  #ipp-detail-app .ipp-homeopathy-eyebrow,#ipp-detail-app .ipp-homeopathy-status{font-size:8pt!important;}
  #ipp-detail-app .ipp-homeopathy-body{padding:3mm 4mm!important;}
  #ipp-detail-app .ipp-homeopathy-body p{font-size:9pt!important;line-height:1.45!important;}
  #ipp-detail-app .ipp-homeopathy-footer{padding:2mm 4mm!important;font-size:8pt!important;}
  #ipp-detail-app .ipp-homeopathy-footer a{min-height:0!important;padding:1.5mm 2mm!important;font-size:8pt!important;}
}
