/* Override-uri minime specifice WP (nu schimbă layout-ul original). */
html{scroll-behavior:smooth}
body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body,"Inter",sans-serif);margin:0}
.admin-bar nav.sticky{top:32px}
@media (max-width:782px){.admin-bar nav.sticky{top:46px}}
img{max-width:100%;height:auto}

/* Siguranță overflow: nimic nu depășește viewportul (deviație #2, fără a atinge padding-ul original) */
section, nav, footer, main{max-width:100vw}

/* Fix-uri DOAR la mobil (<=767px): overflow #2 + untruncate podcast #3 */
@media (max-width:767px){
  #podcast a{min-width:0;flex-wrap:wrap;align-items:flex-start}
  #podcast a > *{align-self:flex-start}
  #podcast .flex-1{min-width:0}
  #podcast h4{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
}

/* Deviație #3: drawer mobil funcțional (originalul are hamburger nefuncțional). */
.ch-drawer{max-height:0;overflow:hidden;background:#fff;border-top:1px solid rgba(0,0,0,.06);transition:max-height .35s ease}
.nav-open .ch-drawer{max-height:70vh}
@media (min-width:768px){.ch-drawer{display:none}}

/* A11y: nav gri pe alb — gri mai închis ca să treacă contrastul (4.5:1) fără a schimba paleta */
nav a.text-muted-foreground, nav .text-muted-foreground{color:#3f4c59}
