/* MEDIPHARM Clinical Q&A v10.5.11 — Taxonomy White Surface & Accent Simplification Hotfix
   Exact parent: v10.5.10 Taxonomy Dedup & Full-Row Reading Hotfix.
   Scope: presentation-only refinement for taxonomy/group pages.
   Goal: keep white as the dominant background, use accent mainly on borders/rails,
   and reserve filled accent backgrounds for small controls such as badges/buttons. */

#mcqa-app.mcqa-app{
  --mcqa-tax-blue:#2183bd;
  --mcqa-tax-violet:#7a63c7;
  --mcqa-tax-line:#dbe6ed;
  --mcqa-tax-soft:#f8fbfd;
}

/* Taxonomy/group containers must stay white and calm regardless of nth-child legacy color rules. */
#mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section),
#mcqa-app.mcqa-app .mcqa-tax-section:nth-child(n),
#mcqa-app.mcqa-app .mcqa-taxonomy-featured:nth-child(n){
  background:#ffffff!important;
  border:1px solid var(--mcqa-tax-line)!important;
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(28,67,92,.035)!important;
}

/* Keep the featured taxonomy block editorial, not saturated. */
#mcqa-app.mcqa-app #mcqa-taxonomy-featured{
  background:linear-gradient(180deg,#ffffff,#fbfcff)!important;
  border-color:color-mix(in srgb,var(--mcqa-tax-violet) 16%,var(--mcqa-tax-line))!important;
}
#mcqa-app.mcqa-app #mcqa-taxonomy-featured .mcqa-v10-featured-card{
  background:#ffffff!important;
  border:1px solid color-mix(in srgb,var(--mcqa-tax-violet) 24%,var(--mcqa-tax-line))!important;
  box-shadow:inset 4px 0 0 color-mix(in srgb,var(--mcqa-tax-violet) 75%,transparent),0 8px 20px rgba(68,53,122,.05)!important;
}
#mcqa-app.mcqa-app #mcqa-taxonomy-featured .mcqa-v10-featured-meta span{
  background:color-mix(in srgb,var(--mcqa-tax-violet) 12%,#fff)!important;
  color:#634cab!important;
}
#mcqa-app.mcqa-app #mcqa-taxonomy-featured .mcqa-v10-featured-meta .mcqa-v10-featured-topic{
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--mcqa-tax-violet) 24%,var(--mcqa-tax-line))!important;
  color:#634cab!important;
}
#mcqa-app.mcqa-app #mcqa-taxonomy-featured .mcqa-v10-featured-answer{
  background:#ffffff!important;
  border:1px solid color-mix(in srgb,var(--mcqa-tax-violet) 18%,var(--mcqa-tax-line))!important;
}

/* Taxonomy list/grid cards: no solid colored header bands; just white with subtle accent framing. */
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-magazine-grid{gap:12px!important}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry{
  background:#fff!important;
  border:1px solid var(--mcqa-tax-line)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry.is-expanded{
  border-color:color-mix(in srgb,var(--mcqa-tax-blue) 20%,var(--mcqa-tax-line))!important;
  box-shadow:0 8px 18px rgba(31,95,138,.035)!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-question{
  width:100%!important;
  background:#ffffff!important;
  color:#16354b!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--mcqa-tax-blue) 12%,#e4edf2)!important;
  box-shadow:inset 4px 0 0 color-mix(in srgb,var(--mcqa-tax-blue) 78%,transparent)!important;
  padding:16px 18px 14px!important;
  text-align:left!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry.is-expanded .mcqa-entry-question{
  background:linear-gradient(180deg,color-mix(in srgb,var(--mcqa-tax-blue) 3%,#fff),#fff 82%)!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-title{
  color:#15354d!important;
  font-size:clamp(19px,1.55vw,21px)!important;
  font-weight:780!important;
  line-height:1.34!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-meta{
  color:#6c8391!important;
  gap:7px!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-meta i{color:#9eb0bb!important;font-style:normal!important}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-featured{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--mcqa-tax-violet) 12%,#fff)!important;
  color:#654eaf!important;
  border:1px solid color-mix(in srgb,var(--mcqa-tax-violet) 20%,var(--mcqa-tax-line))!important;
  font-weight:800!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-status-chip{
  background:color-mix(in srgb,var(--mcqa-tax-blue) 10%,#fff)!important;
  color:#2e67a6!important;
  border:1px solid color-mix(in srgb,var(--mcqa-tax-blue) 18%,var(--mcqa-tax-line))!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-chevron{
  color:#7a91a0!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-answer{
  background:#ffffff!important;
  color:#546c7c!important;
  padding:0 18px 16px!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-answer-label{
  color:#6c56b8!important;
  letter-spacing:.08em!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-actions{
  padding-top:10px!important;
}
#mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-detail{
  background:linear-gradient(135deg,#2391c1,#167dad)!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:10px 16px!important;
  box-shadow:0 8px 18px rgba(24,118,164,.16)!important;
}

/* Chips/filter areas stay white with border accent; no yellow section fills. */
#mcqa-app.mcqa-app #mcqa-taxonomy-groups .mcqa-taxonomy-chip-grid :is(a,button){
  background:#fff!important;
  border:1px solid var(--mcqa-tax-line)!important;
  color:#34586c!important;
}
#mcqa-app.mcqa-app #mcqa-taxonomy-groups .mcqa-taxonomy-chip-grid :is(a,button):hover,
#mcqa-app.mcqa-app #mcqa-taxonomy-groups .mcqa-taxonomy-chip-grid :is(a,button):focus-visible{
  border-color:color-mix(in srgb,var(--mcqa-tax-blue) 26%,var(--mcqa-tax-line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--mcqa-tax-blue) 3%,#fff),#fff)!important;
}
#mcqa-app.mcqa-app #mcqa-taxonomy-groups .mcqa-taxonomy-chip-grid :is(a,button) b{
  background:color-mix(in srgb,var(--mcqa-tax-blue) 10%,#fff)!important;
  color:#276da7!important;
}

/* Section heading stays textual; accent via tiny note only, not colored blocks. */
#mcqa-app.mcqa-app .mcqa-section-heading{
  background:transparent!important;
}
#mcqa-app.mcqa-app .mcqa-section-heading .mcqa-section-note{
  color:#6c8391!important;
}

@media (max-width:767px){
  #mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section){border-radius:16px!important}
  #mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry{border-radius:14px!important}
  #mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-question{padding:14px 14px 12px!important}
  #mcqa-app.mcqa-app .mcqa-tax-section .mcqa-entry-answer{padding:0 14px 14px!important}
}

/* Shared dark mode remains controlled by the website theme; only taxonomy reader surfaces are normalized. */
html:is(.tvm-dark,.yhlsm-dark,.nah-sdp-dark-mode,.nah-sdp-night-active,.nahmed-dark) #mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section,.mcqa-tax-section .mcqa-entry,.mcqa-tax-section .mcqa-entry-question,.mcqa-tax-section .mcqa-entry-answer),
html.dark #mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section,.mcqa-tax-section .mcqa-entry,.mcqa-tax-section .mcqa-entry-question,.mcqa-tax-section .mcqa-entry-answer),
body.dark #mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section,.mcqa-tax-section .mcqa-entry,.mcqa-tax-section .mcqa-entry-question,.mcqa-tax-section .mcqa-entry-answer),
[data-theme="dark"] #mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section,.mcqa-tax-section .mcqa-entry,.mcqa-tax-section .mcqa-entry-question,.mcqa-tax-section .mcqa-entry-answer),
.dark-mode #mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section,.mcqa-tax-section .mcqa-entry,.mcqa-tax-section .mcqa-entry-question,.mcqa-tax-section .mcqa-entry-answer),
.is-dark #mcqa-app.mcqa-app :is(.mcqa-taxonomy-groups,.mcqa-taxonomy-featured,.mcqa-tax-section,.mcqa-tax-section .mcqa-entry,.mcqa-tax-section .mcqa-entry-question,.mcqa-tax-section .mcqa-entry-answer){
  background:#122b36!important;
  border-color:#2d4958!important;
  color:#edf5f8!important;
  box-shadow:none!important;
}
