/* KECB R114-R2 — Academy mobile lesson layout closure.
   Mobile lesson content owns the full viewport width; the lesson map becomes a compact collapsible row. */
@media (max-width:760px){
  body[data-mobile2-family="academy"] .academy-lesson-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.8rem;
    width:100%;
    max-width:100%;
    align-items:start;
  }
  body[data-mobile2-family="academy"] .academy-lesson-layout>.academy-lesson-map{
    position:static;
    inset:auto;
    grid-column:1/-1;
    width:100%;
    max-width:none;
    max-height:none;
    margin:0;
    overflow:visible;
    align-self:stretch;
  }
  body[data-mobile2-family="academy"] .academy-lesson-map details,
  body[data-mobile2-family="academy"] .academy-lesson-map summary{
    width:100%;
    max-width:none;
  }
  body[data-mobile2-family="academy"] .academy-lesson-map summary{
    min-height:48px;
    padding:.72rem .9rem;
    border-bottom:0;
    text-align:left;
  }
  body[data-mobile2-family="academy"] .academy-lesson-map details[open] summary{
    border-bottom:1px solid rgba(7,27,43,.1);
  }
  body[data-mobile2-family="academy"] .academy-lesson-map ol{
    max-height:min(55dvh,32rem);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  body[data-mobile2-family="academy"] .academy-lesson-layout>article,
  body[data-mobile2-family="academy"] .academy-lesson-layout>.bartender-prose,
  body[data-mobile2-family="academy"] .academy-lesson-layout>.fs-prose,
  body[data-mobile2-family="academy"] .academy-lesson-layout>.chef-lesson-prose{
    grid-column:1/-1;
    width:100%;
    max-width:none;
    min-width:0;
    margin-inline:0;
  }
}
