/* =========================================================
   e-Sürücü R3_9 — Public mobile experience stabilization
   Scope: public website only. Admin/course/student panels untouched.
   ========================================================= */

@media (max-width: 900px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body.public-r80.public-r8 { min-width: 0; }
  body.public-r80.public-r8 .container { width: min(100% - 28px, 1180px) !important; margin-inline: auto !important; }

  /* Header: one clean row; menu becomes a real mobile sheet. */
  body.public-r80.public-r8 .r79-header,
  body.public-r80.public-r8 .r8-public-header { min-height: 72px !important; }
  body.public-r80.public-r8 .r79-nav-wrap,
  body.public-r80.public-r8 .r7-nav-wrap {
    min-height: 72px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
  }
  body.public-r80.public-r8 .r79-brand,
  body.public-r80.public-r8 .r7-brand { min-width: 0 !important; max-width: 100% !important; }
  body.public-r80.public-r8 .r79-brand-logo { width: 42px !important; height: 42px !important; border-radius: 13px !important; flex: 0 0 42px !important; }
  body.public-r80.public-r8 .r79-brand-copy { min-width: 0 !important; }
  body.public-r80.public-r8 .r79-brand-copy strong { font-size: 14px !important; line-height: 1.15 !important; }
  body.public-r80.public-r8 .r79-brand-copy small { display: block !important; margin-top: 3px !important; font-size: 8px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  body.public-r80.public-r8 .r79-nav-actions,
  body.public-r80.public-r8 .r7-nav-actions { grid-column: 2 !important; display: flex !important; align-items: center !important; gap: 7px !important; margin: 0 !important; }
  body.public-r80.public-r8 .r79-theme-toggle { width: 40px !important; height: 40px !important; border-radius: 13px !important; }
  body.public-r80.public-r8 .r79-nav-toggle {
    display: grid !important;
    grid-column: 3 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
    order: initial !important;
    z-index: 1402 !important;
  }
  body.public-r80.public-r8 .r79-student-login,
  body.public-r80.public-r8 .r79-course-login,
  body.public-r80.public-r8 .r79-course-access { display: none !important; }

  body.public-r80.public-r8 .r79-main-nav,
  body.public-r80.public-r8 .r7-main-nav,
  body.public-r80.public-r8 .r79-main-nav.open,
  body.public-r80.public-r8 .r7-main-nav.open {
    position: fixed !important;
    top: 82px !important;
    left: 14px !important;
    right: 14px !important;
    bottom: auto !important;
    z-index: 1400 !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 10px !important;
    max-height: calc(100dvh - 98px) !important;
    overflow-y: auto !important;
    border-radius: 20px !important;
    border: 1px solid var(--es10-line, #dce6f2) !important;
    background: var(--es10-card, #fff) !important;
    box-shadow: 0 24px 70px rgba(10, 22, 44, .22) !important;
  }
  body.public-r80.public-r8.r80-nav-open .r79-main-nav,
  body.public-r80.public-r8.r80-nav-open .r7-main-nav { display: flex !important; }
  body.public-r80.public-r8 .r79-main-nav > a,
  body.public-r80.public-r8 .r7-main-nav > a,
  body.public-r80.public-r8 .r7-nav-dropdown > button {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: flex-start !important;
    padding: 0 14px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
    text-align: left !important;
  }
  body.public-r80.public-r8 .r7-nav-dropdown { width: 100% !important; }
  body.public-r80.public-r8 .r7-nav-dropdown-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
    margin-top: 4px !important;
    box-shadow: none !important;
  }
  body.public-r80.public-r8 .r80-nav-backdrop { z-index: 1390 !important; backdrop-filter: blur(3px); }
  html[data-theme="dark"] body.public-r80.public-r8 .r79-main-nav,
  html[data-theme="dark"] body.public-r80.public-r8 .r7-main-nav { background: #0f1a2d !important; border-color: #263650 !important; }

  /* Homepage hero: remove desktop overlap tricks. */
  body.public-r80.public-r8 .r8-hero { padding: 38px 0 0 !important; }
  body.public-r80.public-r8 .r8-hero-grid {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding-bottom: 30px !important;
  }
  body.public-r80.public-r8 .r8-hero-copy { max-width: 680px !important; margin-inline: auto !important; text-align: center !important; }
  body.public-r80.public-r8 .r8-kicker { justify-content: center !important; }
  body.public-r80.public-r8 .r8-hero-copy h1 { max-width: 680px !important; margin: 14px auto 0 !important; font-size: clamp(40px, 9.5vw, 58px) !important; line-height: .99 !important; text-wrap: balance; }
  body.public-r80.public-r8 .r8-hero-copy > p { max-width: 600px !important; margin: 20px auto 0 !important; font-size: 14px !important; line-height: 1.72 !important; }
  body.public-r80.public-r8 .r8-hero-pills { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin-top: 22px !important; }
  body.public-r80.public-r8 .r8-hero-pills span { min-height: 48px !important; justify-content: flex-start !important; border-radius: 15px !important; padding: 11px 12px !important; text-align: left !important; font-size: 10.5px !important; line-height: 1.35 !important; }
  body.public-r80.public-r8 .r8-hero-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin-top: 18px !important; }
  body.public-r80.public-r8 .r8-hero-actions .r8-course-entry { grid-column: 1 / -1 !important; }
  body.public-r80.public-r8 .r8-btn { width: 100% !important; min-height: 49px !important; padding-inline: 12px !important; font-size: 12px !important; }
  body.public-r80.public-r8 .r8-store-mini { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin-top: 10px !important; }
  body.public-r80.public-r8 .r8-store-mini a { min-width: 0 !important; min-height: 67px !important; width: 100% !important; padding: 10px !important; gap: 10px !important; border-radius: 16px !important; }
  body.public-r80.public-r8 .r8-store-mini .r8-store-brand { width: 40px !important; height: 40px !important; flex-basis: 40px !important; border-radius: 12px !important; }
  body.public-r80.public-r8 .r8-store-mini small { font-size: 8px !important; }
  body.public-r80.public-r8 .r8-store-mini strong { font-size: 11px !important; line-height: 1.3 !important; }
  body.public-r80.public-r8 .r8-stat-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    margin-top: 22px !important;
    padding: 17px 0 0 !important;
  }
  body.public-r80.public-r8 .r8-stat-row div { min-width: 0 !important; margin: 0 !important; padding: 0 10px !important; border: 0 !important; border-right: 1px solid rgba(150, 180, 220, .16) !important; background: transparent !important; }
  body.public-r80.public-r8 .r8-stat-row div:last-child { border-right: 0 !important; }
  body.public-r80.public-r8 .r8-stat-row strong { font-size: 18px !important; }
  body.public-r80.public-r8 .r8-stat-row span { margin-top: 4px !important; font-size: 8px !important; line-height: 1.25 !important; }

  /* Dashboard visual: compact, readable and no overflow. */
  body.public-r80.public-r8 .r8-product-stage { width: 100% !important; max-width: 660px !important; min-height: 310px !important; margin: 0 auto !important; overflow: visible !important; }
  body.public-r80.public-r8 .r8-product-stage::before { inset: 12px 5px 12px 18px !important; border-radius: 26px !important; }
  body.public-r80.public-r8 .r10-browser-dashboard { width: calc(100% - 18px) !important; height: 292px !important; margin-inline: auto !important; transform: none !important; border-radius: 22px !important; }
  body.public-r80.public-r8 .r10-browser-dashboard .r8-browser-body { grid-template-columns: 54px 1fr !important; }
  body.public-r80.public-r8 .r10-dash-sidebar { padding: 12px 8px !important; gap: 8px !important; }
  body.public-r80.public-r8 .r10-dash-sidebar b { width: 34px !important; height: 34px !important; border-radius: 11px !important; }
  body.public-r80.public-r8 .r10-dash-sidebar i { width: 29px !important; height: 29px !important; border-radius: 10px !important; }
  body.public-r80.public-r8 .r10-dash-main { padding: 12px !important; gap: 9px !important; }
  body.public-r80.public-r8 .r10-dash-title strong { font-size: 12px !important; }
  body.public-r80.public-r8 .r10-dash-title small { font-size: 8px !important; }
  body.public-r80.public-r8 .r10-dash-actions { display: none !important; }
  body.public-r80.public-r8 .r10-dash-kpis { gap: 7px !important; }
  body.public-r80.public-r8 .r10-dash-kpis article { padding: 9px !important; border-radius: 12px !important; }
  body.public-r80.public-r8 .r10-dash-kpis article small { font-size: 7px !important; }
  body.public-r80.public-r8 .r10-dash-kpis article strong { margin-top: 5px !important; font-size: 17px !important; }
  body.public-r80.public-r8 .r10-dash-kpis article b { margin-top: 7px !important; height: 4px !important; }
  body.public-r80.public-r8 .r10-dash-panels { grid-template-columns: 1fr !important; gap: 7px !important; }
  body.public-r80.public-r8 .r10-dash-list-panel { display: none !important; }
  body.public-r80.public-r8 .r10-dash-chart-panel { padding: 10px !important; border-radius: 13px !important; }
  body.public-r80.public-r8 .r10-chart-bars { height: 92px !important; gap: 6px !important; padding-top: 4px !important; }
  body.public-r80.public-r8 .r8-phone-mock { display: none !important; }
  body.public-r80.public-r8 .r8-floating-chip { display: none !important; }

  /* Finder: stop floating across two sections; make touch targets large. */
  body.public-r80.public-r8 .r8-finder-wrap { margin-top: 0 !important; transform: none !important; padding-bottom: 32px !important; }
  body.public-r80.public-r8 .r8-course-finder { grid-template-columns: 1fr !important; gap: 14px !important; min-height: 0 !important; padding: 16px !important; border-radius: 20px !important; }
  body.public-r80.public-r8 .r8-finder-copy { padding: 0 !important; gap: 12px !important; }
  body.public-r80.public-r8 .r8-finder-copy > span { width: 42px !important; height: 42px !important; flex: 0 0 42px !important; border-radius: 13px !important; }
  body.public-r80.public-r8 .r8-finder-copy small { font-size: 8px !important; }
  body.public-r80.public-r8 .r8-finder-copy strong { margin-top: 4px !important; font-size: 13px !important; line-height: 1.45 !important; }
  body.public-r80.public-r8 .r8-finder-fields { display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; }
  body.public-r80.public-r8 .r8-finder-fields label,
  body.public-r80.public-r8 .r8-finder-fields button { min-height: 51px !important; width: 100% !important; border-radius: 14px !important; }
  body.public-r80.public-r8 .r8-finder-fields button { grid-column: auto !important; }

  /* Sections/cards: sane mobile rhythm. */
  body.public-r80.public-r8 .r8-learning { padding-top: 64px !important; }
  body.public-r80.public-r8 .r8-section { padding: 64px 0 !important; }
  body.public-r80.public-r8 .r8-section-head { margin-bottom: 26px !important; }
  body.public-r80.public-r8 .r8-section-head h2 { font-size: clamp(31px, 8vw, 40px) !important; line-height: 1.08 !important; text-wrap: balance; }
  body.public-r80.public-r8 .r8-section-head p { font-size: 13px !important; line-height: 1.7 !important; }
  body.public-r80.public-r8 .r8-learning-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: none !important; gap: 12px !important; }
  body.public-r80.public-r8 .r8-learning-card,
  body.public-r80.public-r8 .r8-learning-card.card-1,
  body.public-r80.public-r8 .r8-learning-card.card-6 {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 190px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  body.public-r80.public-r8 .r8-learning-card.card-1 { grid-column: 1 / -1 !important; min-height: 205px !important; }
  body.public-r80.public-r8 .r8-card-top { align-items: flex-start !important; }
  body.public-r80.public-r8 .r8-card-icon { width: 42px !important; height: 42px !important; border-radius: 13px !important; }
  body.public-r80.public-r8 .r8-card-copy,
  body.public-r80.public-r8 .r8-learning-card.card-1 .r8-card-copy { margin-top: auto !important; padding-top: 22px !important; }
  body.public-r80.public-r8 .r8-card-copy h3,
  body.public-r80.public-r8 .r8-learning-card.card-1 h3 { font-size: 18px !important; line-height: 1.18 !important; }
  body.public-r80.public-r8 .r8-learning-card.card-1 h3 { font-size: 23px !important; }
  body.public-r80.public-r8 .r8-card-copy p { font-size: 11px !important; line-height: 1.55 !important; }
  body.public-r80.public-r8 .r8-card-link { font-size: 10px !important; }
  body.public-r80.public-r8 .r8-platform-strip { grid-template-columns: 1fr 1fr !important; border-radius: 20px !important; }
  body.public-r80.public-r8 .r8-platform-strip > div { min-height: 96px !important; padding: 14px !important; border-bottom: 1px solid var(--es10-line, #dce6f2) !important; }
  body.public-r80.public-r8 .r8-platform-strip > div:nth-child(odd) { border-right: 1px solid var(--es10-line, #dce6f2) !important; }
  body.public-r80.public-r8 .r8-platform-strip > div:nth-last-child(-n+2) { border-bottom: 0 !important; }

  body.public-r80.public-r8 .r8-course-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.public-r80.public-r8 .r8-course-cover { height: 190px !important; }

  /* Mobile app section: images stay inside the card. */
  body.public-r80.public-r8 .r8-app-shell { grid-template-columns: 1fr !important; gap: 28px !important; padding: 20px !important; border-radius: 24px !important; overflow: hidden !important; }
  body.public-r80.public-r8 .r8-app-copy { text-align: left !important; }
  body.public-r80.public-r8 .r8-app .r8-kicker { justify-content: flex-start !important; }
  body.public-r80.public-r8 .r8-app-copy h2 { font-size: clamp(34px, 9vw, 44px) !important; line-height: 1.04 !important; }
  body.public-r80.public-r8 .r8-app-copy p { margin-inline: 0 !important; font-size: 13px !important; }
  body.public-r80.public-r8 .r8-app-points { grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
  body.public-r80.public-r8 .r8-app-points span { min-height: 76px !important; padding: 12px !important; border-radius: 15px !important; font-size: 10.5px !important; }
  body.public-r80.public-r8 .r8-store-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
  body.public-r80.public-r8 .r8-store-actions > a,
  body.public-r80.public-r8 .r8-store-actions > span { min-width: 0 !important; min-height: 72px !important; width: 100% !important; padding: 10px !important; gap: 9px !important; border-radius: 16px !important; }
  body.public-r80.public-r8 .r8-store-actions > a > span,
  body.public-r80.public-r8 .r8-store-actions > span > span { width: 39px !important; height: 39px !important; flex: 0 0 39px !important; border-radius: 12px !important; }
  body.public-r80.public-r8 .r8-store-actions small { font-size: 7.5px !important; }
  body.public-r80.public-r8 .r8-store-actions strong { font-size: 10.5px !important; line-height: 1.25 !important; }
  body.public-r80.public-r8 .r8-app-visual { width: 100% !important; height: 300px !important; margin: 0 !important; border-radius: 22px !important; overflow: hidden !important; }
  body.public-r80.public-r8 .r8-app-visual img { max-height: 276px !important; max-width: 48% !important; object-fit: contain !important; }
  body.public-r80.public-r8 .r8-app-visual .screen-1 { display: block !important; left: 3% !important; width: 39% !important; transform: rotate(-5deg) !important; }
  body.public-r80.public-r8 .r8-app-visual .screen-2 { display: block !important; left: 31% !important; width: 42% !important; transform: translateX(0) !important; z-index: 4 !important; }
  body.public-r80.public-r8 .r8-app-visual .screen-3 { display: block !important; right: 2% !important; width: 38% !important; transform: rotate(5deg) !important; }

  body.public-r80.public-r8 .r8-seo-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  body.public-r80.public-r8 .r8-seo-grid a { min-height: 62px !important; padding: 13px !important; border-radius: 15px !important; font-size: 11px !important; line-height: 1.35 !important; }
  body.public-r80.public-r8 .r8-faq-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  body.public-r80.public-r8 .r8-faq-list details { border-radius: 17px !important; }
  body.public-r80.public-r8 .r8-faq-list summary { min-height: 58px !important; padding: 15px !important; font-size: 12px !important; }
  body.public-r80.public-r8 .r8-owner-card { padding: 24px !important; border-radius: 24px !important; }
  body.public-r80.public-r8 .r8-owner-card h2 { font-size: 29px !important; }

  /* Generic public pages. */
  body.public-r80.public-r8 .page-hero { padding: 74px 0 44px !important; }
  body.public-r80.public-r8 .page-hero h1 { font-size: clamp(34px, 9vw, 46px) !important; line-height: 1.06 !important; text-wrap: balance; }
  body.public-r80.public-r8 .page-hero p { font-size: 13px !important; line-height: 1.7 !important; }
  body.public-r80.public-r8 .section { padding: 58px 0 !important; }
  body.public-r80.public-r8 .filter-bar,
  body.public-r80.public-r8 .filter-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  body.public-r80.public-r8 .filter-bar input,
  body.public-r80.public-r8 .filter-bar select,
  body.public-r80.public-r8 .filter-bar button,
  body.public-r80.public-r8 .filter-grid input,
  body.public-r80.public-r8 .filter-grid select,
  body.public-r80.public-r8 .filter-grid button { min-height: 48px !important; width: 100% !important; }
  body.public-r80.public-r8 .course-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.public-r80.public-r8 .course-card { border-radius: 20px !important; overflow: hidden !important; }
  body.public-r80.public-r8 .course-actions,
  body.public-r80.public-r8 .course-actions-r73 { grid-template-columns: 1fr !important; gap: 8px !important; }
  body.public-r80.public-r8 .course-actions .btn { width: 100% !important; }
  body.public-r80.public-r8 .course-profile-hero-inner,
  body.public-r80.public-r8 .course-detail-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  body.public-r80.public-r8 .hero-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
  body.public-r80.public-r8 .hero-actions .btn { width: 100% !important; }
  body.public-r80.public-r8 .hero-metrics,
  body.public-r80.public-r8 .course-stats { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .detail-card { padding: 18px !important; border-radius: 18px !important; }

  /* Ranking pages: use cards instead of a 920px horizontal desktop table. */
  body.public-r80.public-r8 .r10-page-hero { padding: 78px 0 42px !important; }
  body.public-r80.public-r8 .r10-ranking-hero-grid { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r10-ranking-summary { grid-template-columns: repeat(3, 1fr) !important; }
  body.public-r80.public-r8 .r10-ranking-summary article { padding: 14px !important; border-radius: 16px !important; }
  body.public-r80.public-r8 .r10-summary-icon { width: 38px !important; height: 38px !important; border-radius: 12px !important; margin-bottom: 10px !important; }
  body.public-r80.public-r8 .r10-ranking-summary strong { font-size: 21px !important; }
  body.public-r80.public-r8 .r10-ranking-summary small { font-size: 8.5px !important; line-height: 1.3 !important; }
  body.public-r80.public-r8 .r10-podium { grid-template-columns: 1fr !important; gap: 12px !important; }
  body.public-r80.public-r8 .r10-ranking-explanation { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r10-ranking-board { padding: 14px !important; border-radius: 20px !important; }
  body.public-r80.public-r8 .r10-ranking-table { overflow: visible !important; border: 0 !important; background: transparent !important; }
  body.public-r80.public-r8 .r10-ranking-table .ranking-row.header { display: none !important; }
  body.public-r80.public-r8 .r10-ranking-table .ranking-row:not(.header) {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 48px 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding: 14px !important;
    border: 1px solid var(--es10-line, #dce6f2) !important;
    border-radius: 18px !important;
    background: var(--es10-card, #fff) !important;
  }
  body.public-r80.public-r8 .r10-ranking-table .ranking-position { grid-row: 1 / span 2 !important; }
  body.public-r80.public-r8 .r10-ranking-table .ranking-course { grid-column: 2 / 4 !important; }
  body.public-r80.public-r8 .r10-ranking-table .ranking-metric { min-width: 0 !important; padding: 9px !important; border-radius: 12px !important; background: color-mix(in srgb, var(--es10-primary) 5%, var(--es10-card)) !important; }
  body.public-r80.public-r8 .r10-ranking-table .r10-table-btn { grid-column: 1 / -1 !important; width: 100% !important; }

  body.public-r80.public-r8 .ranking-scroll { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  body.public-r80.public-r8 .public-podium { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .student-ranking-row { min-width: 760px !important; }

  /* Contact/pre-application dialogs. */
  body.public-r80.public-r8 .contact-layout-r12,
  body.public-r80.public-r8 .contact-info-r12,
  body.public-r80.public-r8 .contact-form-r12,
  body.public-r80.public-r8 .preapp-grid-r70 { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .preapp-dialog-r70 { width: min(calc(100% - 22px), 620px) !important; max-height: calc(100dvh - 24px) !important; border-radius: 20px !important; }

  /* Footer: compact, readable, no giant white gap. */
  body.public-r80.public-r8 .r79-footer-cta { padding: 36px 0 22px !important; }
  body.public-r80.public-r8 .r79-footer-cta-inner { padding: 24px !important; border-radius: 22px !important; }
  body.public-r80.public-r8 .r79-footer-cta-inner h2 { font-size: 27px !important; line-height: 1.08 !important; }
  body.public-r80.public-r8 .r79-footer { padding-top: 42px !important; }
  body.public-r80.public-r8 .r79-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px 18px !important; }
  body.public-r80.public-r8 .r79-footer-grid > div:first-child { grid-column: 1 / -1 !important; }
  body.public-r80.public-r8 .r79-footer-grid > div:last-child { grid-column: auto !important; }
  body.public-r80.public-r8 .r62-footer-stores { grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
  body.public-r80.public-r8 .r79-footer-store { min-width: 0 !important; min-height: 64px !important; padding: 9px !important; }
  body.public-r80.public-r8 .r79-footer-bottom { gap: 8px !important; }
}

@media (max-width: 560px) {
  body.public-r80.public-r8 .container { width: calc(100% - 24px) !important; }
  body.public-r80.public-r8 .r79-header,
  body.public-r80.public-r8 .r8-public-header,
  body.public-r80.public-r8 .r79-nav-wrap,
  body.public-r80.public-r8 .r7-nav-wrap { min-height: 68px !important; }
  body.public-r80.public-r8 .r79-brand-logo { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  body.public-r80.public-r8 .r79-theme-toggle,
  body.public-r80.public-r8 .r79-nav-toggle { width: 38px !important; height: 38px !important; }
  body.public-r80.public-r8 .r79-main-nav,
  body.public-r80.public-r8 .r7-main-nav,
  body.public-r80.public-r8 .r79-main-nav.open,
  body.public-r80.public-r8 .r7-main-nav.open { top: 76px !important; left: 10px !important; right: 10px !important; }

  body.public-r80.public-r8 .r8-hero { padding-top: 30px !important; }
  body.public-r80.public-r8 .r8-hero-copy h1 { font-size: clamp(36px, 10vw, 44px) !important; }
  body.public-r80.public-r8 .r8-hero-pills { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .r8-hero-pills span { min-height: 54px !important; font-size: 9.5px !important; }
  body.public-r80.public-r8 .r8-hero-actions { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .r8-store-mini { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .r8-product-stage { min-height: 260px !important; }
  body.public-r80.public-r8 .r10-browser-dashboard { height: 248px !important; }
  body.public-r80.public-r8 .r10-dash-kpis article:nth-child(3) { display: none !important; }
  body.public-r80.public-r8 .r10-dash-kpis { grid-template-columns: 1fr 1fr !important; }

  body.public-r80.public-r8 .r8-learning-grid { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r8-learning-card,
  body.public-r80.public-r8 .r8-learning-card.card-1 { grid-column: auto !important; min-height: 166px !important; }
  body.public-r80.public-r8 .r8-learning-card.card-1 h3 { font-size: 21px !important; }
  body.public-r80.public-r8 .r8-platform-strip { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .r8-app-points { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r8-store-actions { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .r8-app-visual { height: 270px !important; }
  body.public-r80.public-r8 .r8-seo-grid { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r10-ranking-summary { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .r10-ranking-summary article:last-child { grid-column: 1 / -1 !important; }
  body.public-r80.public-r8 .hero-metrics,
  body.public-r80.public-r8 .course-stats { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r79-footer-grid { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r79-footer-grid > div { grid-column: auto !important; }
  body.public-r80.public-r8 .r62-footer-stores { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 390px) {
  body.public-r80.public-r8 .r79-brand-copy small { display: none !important; }
  body.public-r80.public-r8 .r8-hero-pills,
  body.public-r80.public-r8 .r8-hero-actions,
  body.public-r80.public-r8 .r8-store-mini,
  body.public-r80.public-r8 .r8-store-actions { grid-template-columns: 1fr !important; }
  body.public-r80.public-r8 .r8-stat-row { grid-template-columns: 1fr 1fr !important; }
  body.public-r80.public-r8 .r8-stat-row div:nth-child(2) { border-right: 0 !important; }
  body.public-r80.public-r8 .r8-stat-row div:last-child { grid-column: 1 / -1 !important; border-top: 1px solid rgba(150,180,220,.16) !important; padding-top: 12px !important; margin-top: 12px !important; }
  body.public-r80.public-r8 .r62-footer-stores { grid-template-columns: 1fr !important; }
}
