/* Mobile drawer: card-style rows, soft sub-menus, call-to-action footer. Desktop nav is untouched (>= 1100px). */

@media (max-width: 1099px) {
    .nav { width: min(88vw, 380px); padding: 0; display: flex; flex-direction: column; background: #fff; border-radius: 22px 0 0 22px; }
    .nav__brand { padding: 22px 70px 18px 22px; margin: 0; border-bottom: 0; background: linear-gradient(135deg, var(--brand-soft), #fff); }
    .nav__brand img { height: 42px; }
    .nav__close { top: 18px; right: 16px; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm); color: var(--ink); }
    .nav__list { padding: 10px 14px; flex: 1; overflow-y: auto; gap: 4px; }
    .nav__item { border: 0; border-radius: 14px; }
    .nav__link { padding: 14px 14px; font-size: 1rem; border-radius: 14px; font-weight: 600; }
    .nav__item:hover > .nav__link, .nav__item.is-active > .nav__link { background: var(--brand-soft); color: var(--brand-dark); }
    .nav__caret { display: none; }
    .nav__toggle { top: 6px; right: 6px; width: 42px; height: 42px; border-radius: 12px; color: var(--brand); }
    .nav__item.is-expanded { background: var(--tint); }
    .nav__item.is-expanded > .nav__link { color: var(--brand-dark); }
    .nav__dropdown { padding: 0 8px 10px 22px; margin-left: 8px; border-left: 2px solid var(--brand-light); }
    .nav__dropdown a { padding: 10px 12px; border-radius: 10px; font-size: .94rem; color: var(--text); }
    .nav__dropdown a:active, .nav__dropdown a:hover { background: #fff; color: var(--brand); }

    .nav__cta-mobile { margin: 0; padding: 16px 18px 22px; border-top: 1px solid var(--line); display: grid; gap: 10px; background: #fff; }
    .nav__emergency { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; background: #fdecea; color: #a32a1d; }
    .nav__emergency i { width: 40px; height: 40px; border-radius: 50%; background: #c8372d; color: #fff; display: grid; place-items: center; }
    .nav__emergency span { display: flex; flex-direction: column; line-height: 1.25; }
    .nav__emergency small { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
    .nav__emergency strong { font-size: 1.02rem; color: #8a1d14; }

    .nav.is-open .nav__item { animation: fade-left .45s cubic-bezier(.2, .7, .2, 1) both; }
    .nav.is-open .nav__item:nth-child(1) { animation-delay: .05s; }
    .nav.is-open .nav__item:nth-child(2) { animation-delay: .1s; }
    .nav.is-open .nav__item:nth-child(3) { animation-delay: .15s; }
    .nav.is-open .nav__item:nth-child(4) { animation-delay: .2s; }
    .nav.is-open .nav__item:nth-child(5) { animation-delay: .25s; }
    .nav.is-open .nav__item:nth-child(n+6) { animation-delay: .3s; }
}
