/* ============================================
   RESPONSIVE v4 — Mobile / Tablet / Touch
   ============================================ */
html, body { overflow-x: hidden; }

/* ============================================
   ГАМБУРГЕР-МЕНЮ
   ============================================ */
.menu-toggle { display: none; }

@media (max-width: 820px) {
  .header { position: sticky; top: 0; z-index: 100; }

  .nav {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    padding: 8px 0;
    position: relative;
  }
  .brand { width: auto !important; flex-shrink: 0; }
  .brand img { height: 34px; }

  .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px; height: 42px;
    background: transparent;
    border: 1px solid rgba(139,128,95,0.35);
    border-radius: 10px;
    cursor: pointer; padding: 0;
    z-index: 1001; flex-shrink: 0;
  }
  .menu-toggle span {
    display: block; width: 20px; height: 2px;
    background: var(--brand-green); border-radius: 2px;
    margin: 0 auto;
    transition: transform 0.25s, opacity 0.2s;
  }
  .menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.is-active span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .menu {
    display: none !important;
    position: absolute;
    top: 100%; left: -16px; right: -16px;
    z-index: 1000;
    flex-direction: column;
    gap: 0; padding: 6px;
    background: var(--bg-black);
    border: 1px solid rgba(139,128,95,0.30);
    border-top: none;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.5);
    font-size: 15px;
  }
  .menu.menu-open { display: flex !important; }

  .menu a {
    display: block;
    padding: 13px 16px;
    font-size: 15px; font-weight: 550;
    color: var(--brand-green);
    border-radius: 10px;
    text-align: left;
    white-space: normal;
  }
  .menu a:hover { background: rgba(139,128,95,0.10); }
  .menu a.active {
    background: rgba(139,128,95,0.72);
    color: var(--bg-black);
  }
}

/* ============================================
   ФУТЕР
   ============================================ */
@media (max-width: 700px) {
  .footer { padding: 16px 0; border-top: 1px solid rgba(139,128,95,0.30); }
  .footer-flex { flex-direction: column; gap: 6px; text-align: center; }
  .footer-left { font-size: 12px; line-height: 1.4; opacity: 0.75; }
  .footer-right { padding-right: 0; }
  .footer-right a { font-size: 12px; opacity: 0.75; }
}

/* ============================================
   ГЛАВНАЯ
   ============================================ */
@media (max-width: 820px) {
  .hero { padding: 32px 0 24px; }
  .hero h1 { font-size: 26px; }
  .events-sub { font-size: 15px; }
  .events-page .btn-row { flex-direction: column; gap: 10px; }
  .events-page .btn-row .btn { width: 100%; text-align: center; padding: 14px 18px; }
  .grid { grid-template-columns: 1fr; }
  .grid > [style*="grid-column"] { grid-column: span 1 !important; }
  .card { min-height: auto; padding: 22px 18px; }
}

/* ============================================
   БИБЛИОТЕКА — карточки книг
   ============================================ */
@media (max-width: 820px) {
  .book-grid { gap: 14px; }
  .book-grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .book-grid, .book-grid.four { grid-template-columns: 1fr; gap: 12px; }
  .book {
    display: grid; grid-template-columns: 90px 1fr;
    border-radius: 14px; min-height: 0;
  }
  .book-ph { height: auto; min-height: 120px; border-radius: 14px 0 0 14px; }
  .book-ph img { padding: 6px; }
  .book-body, .book-meta {
    padding: 10px 12px; display: flex; flex-direction: column; justify-content: center;
  }
  .book-title { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .book-author { font-size: 12px; }
}

/* ============================================
   БИЗНЕС-ЛИТЕРАТУРА — навигация
   ============================================ */
@media (max-width: 820px) {
  .library-business-page .section-nav {
    display: flex; flex-wrap: nowrap; overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 8px; padding-bottom: 8px;
    margin: 8px -12px 18px; padding-left: 12px; padding-right: 12px;
    scrollbar-width: none;
  }
  .library-business-page .section-nav::-webkit-scrollbar { display: none; }
  .library-business-page .section-nav a {
    flex-shrink: 0; padding: 8px 14px; font-size: 13px; white-space: nowrap;
  }
  .library-business-page .page-sticky { padding: 12px 0 8px; }
  .library-business-page .page-sticky h1 { font-size: 22px; margin-bottom: 6px; }
  .library-business-page .page-sticky.is-stuck h1 { font-size: 17px; }
}

/* ============================================
   ЧИТАЛКА — ДВЕ СТРОКИ контролов на мобильных
   ============================================ */
@media (max-width: 820px) {
  .reader-wrap { padding: 10px 0 30px; }
  .viewer { max-width: 100%; }

  .viewer-bar {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 8px; padding: 10px 12px;
    border-radius: 12px; margin-bottom: 8px;
  }

  /* Название: по центру, компактно */
  .viewer-meta { text-align: center; }
  .viewer-title {
    font-size: 15px; -webkit-line-clamp: 1;
    display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden;
  }
  .viewer-author { font-size: 12px; }

  /* Контролы: РАЗБИВАЕМ на две строки */
  .viewer-controls {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  /* Строка 1: навигация (← 1 из 307 →) */
  .ctrl-nav {
    display: flex; align-items: center; justify-content: center; gap: 6px;
  }

  /* Строка 2: зум (− 100% + ⛶) */
  .ctrl-zoom {
    display: flex; align-items: center; justify-content: center; gap: 6px;
  }

  .sep { display: none; } /* убираем разделитель на мобильных */

  .vbtn { height: 36px; min-width: 36px; font-size: 15px; border-radius: 9px; }
  .vbtn.ib { width: 36px; }
  .pg { font-size: 13px; gap: 4px; }
  .pg input { width: 38px; height: 28px; font-size: 13px; border-radius: 6px; }
  .zm { font-size: 12px; min-width: 32px; }

  .viewer-canvas { border-radius: 12px; min-height: 350px; }
  .canvas-scroll { padding: 10px 6px; }
  .back-link { font-size: 13px; margin-bottom: 8px; }
}

@media (max-width: 380px) {
  .vbtn { height: 34px; min-width: 34px; font-size: 14px; }
  .vbtn.ib { width: 34px; }
  .pg input { width: 34px; height: 26px; }
  .zm { font-size: 11px; min-width: 28px; }
}

/* ============================================
   МЕРОПРИЯТИЯ / СЕМИНАРЫ
   ============================================ */
@media (max-width: 820px) {
  .events-grid { grid-template-columns: 1fr; gap: 14px; }

  .event-card {
    display: grid; grid-template-columns: 110px 1fr;
    border-radius: 14px; overflow: hidden;
  }
  .event-thumb { aspect-ratio: auto; height: 100%; min-height: 90px; }
  .event-thumb img { width: 100%; height: 100%; object-fit: cover; }
  .event-info { padding: 10px 12px; }
  .event-title { font-size: 14px; margin-bottom: 4px; }
  .event-date { font-size: 12px; }

  /* Модалка мероприятия */
  .event-detail:target { padding: 8px; align-items: flex-start; }
  .event-detail:target > .event-detail-inner {
    width: 100%; max-height: calc(100vh - 16px);
    padding: 14px; border-radius: 14px; margin-top: 8px;
  }
  .event-detail h2 { font-size: 18px; margin-bottom: 10px; padding-right: 40px; }
  .event-close { width: 34px; height: 34px; font-size: 20px; top: 10px; right: 10px; }
  .event-detail-grid { grid-template-columns: 1fr; gap: 12px; }

  /* Видеоплеер */
  .event-media-frame { border-radius: 12px !important; }
  .event-media-frame video { border-radius: 12px; }

  /* Плеер: тулбар */
  .ep-toolbar { flex-wrap: wrap; gap: 6px; margin-bottom: 8px; font-size: 13px; }
  .ep-select { padding: 6px 10px; font-size: 13px; }

  /* Кастомные контролы плеера */
  .ep-controls {
    padding: 6px 8px; gap: 6px; border-radius: 10px;
    flex-wrap: nowrap;
  }
  .ep-btn { width: 32px; height: 30px; border-radius: 8px; font-size: 14px; }
  .ep-time { font-size: 11px; min-width: 70px; }
  .ep-seek { min-width: 60px; }
  .ep-vol { width: 60px; }
  .ep-bigbtn { width: 56px; height: 56px; font-size: 24px; }

  /* Даты */
  .event-dates { grid-template-columns: 1fr; gap: 4px; }
  .event-dates-time { border-left: 0; padding-left: 0; }
  .event-dates-time::before { display: none; }
  .event-block-title { font-size: 14px; }
  .event-block-text { font-size: 14px; }
}

/* ============================================
   КОНТАКТЫ
   ============================================ */
@media (max-width: 820px) {
  .contacts-page .grid { grid-template-columns: 1fr; }
  .contacts-page .grid > [style*="grid-column"] { grid-column: span 1 !important; }
  .contacts-page .card { min-height: auto; padding: 20px 18px; }
  .contacts-textarea { min-height: 120px; }
}

/* ============================================
   БИБЛИОТЕКА ХАБ
   ============================================ */
@media (max-width: 820px) {
  .library-page h1 { font-size: 26px; }
  .library-page .library-subtitle { font-size: 14px; }
  .library-page .library-grid { grid-template-columns: 1fr; gap: 14px; }
  .library-page .card.lib-card { padding: 20px 18px; min-height: auto; }
}

/* ============================================
   МОДАЛКИ / CONSENT / LOGIN
   ============================================ */
@media (max-width: 820px) {
  .consent-modal { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
}
@media (max-width: 520px) {
  .container { padding: 0 12px; }
  .section { padding: 22px 0; }
  .login-page .card { padding: 22px 16px 18px; }
}

/* ============================================
   КЕЙСЫ / АВТОРСКИЕ МАТЕРИАЛЫ
   ============================================ */
@media (max-width: 820px) {
  .cases-page h1 { font-size: 24px; }
  .library-authors-page h1 { font-size: 24px; }
}

/* ============================================
   TOUCH
   ============================================ */
@media (hover: none) and (pointer: coarse) {
  .menu a { padding: 12px 14px; }
  .vbtn { min-height: 44px; min-width: 44px; }
  .card:hover, .book:hover { transform: none; box-shadow: 0 4px 16px rgba(15,23,42,0.06); }
  .edge-zone:hover { background: transparent; }
  .library-business-page .section-nav { scroll-snap-type: x mandatory; }
  .library-business-page .section-nav a { scroll-snap-align: start; }
}

/* ============================================
   ПЛАНШЕТ (600-820px)
   ============================================ */
@media (min-width: 521px) and (max-width: 820px) {
  .book-grid, .book-grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .book { display: flex; flex-direction: column; }
  .events-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .event-card { display: block; }
  .event-thumb { aspect-ratio: 4/3; }
}

/* ============================================
   SAFE AREA
   ============================================ */
@supports (padding-top: env(safe-area-inset-top)) {
  .header {
    padding-top: max(env(safe-area-inset-top), 8px);
    padding-left: max(env(safe-area-inset-left), 0px);
    padding-right: max(env(safe-area-inset-right), 0px);
  }
  .footer {
    padding-bottom: max(env(safe-area-inset-bottom), 12px);
    padding-left: max(env(safe-area-inset-left), 0px);
    padding-right: max(env(safe-area-inset-right), 0px);
  }
}

/* ==============================================================
   MOBILE POLISH — 2026-05-13
   Tighter sizing, tap feedback, modern iPhone/Android optimization
   ============================================================== */

/* Global: text rendering + iOS tap highlight */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
* { -webkit-tap-highlight-color: transparent; }

/* ====== Index: seminar buttons compact on mobile ====== */
@media (max-width: 820px) {
  .seminars-buttons {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
    padding: 0 4px;
  }
  .seminar-btn {
    padding: 28px 24px !important;
    font-size: 19px !important;
    border-radius: 20px !important;
    gap: 16px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
  }
  .seminar-btn .btn-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    flex-shrink: 0;
  }
  .seminar-btn .btn-icon svg {
    width: 26px !important;
    height: 26px !important;
  }
  .seminars-page-title {
    font-size: 24px !important;
    margin: 4px 0 14px !important;
  }
  .seminars-section { padding: 8px 0 20px !important; }
}

/* ====== Cards: tap feedback (mobile/touch) ====== */
@media (hover: none) and (pointer: coarse) {
  .card, .lib-card, .event-card, .book {
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  }
  .card:active,
  .lib-card:active,
  .event-card:active,
  .book:active {
    transform: scale(0.985);
  }
  .menu a:active { background: rgba(139,128,95,0.18); }
  .btn:active { transform: scale(0.97); }
  .seminar-btn:active { transform: scale(0.985) !important; }
}

/* ====== Book cards refinement on small screens ====== */
@media (max-width: 520px) {
  .book {
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.22);
  }
  .book-ph { min-height: 128px; }
  .book-title {
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-dark);
  }
  .book-author {
    font-weight: 500;
    opacity: 0.72;
    margin-top: 4px;
  }
}

/* ====== Section-nav tabs (library-business) — modern pill style ====== */
@media (max-width: 820px) {
  .library-business-page .section-nav {
    padding: 6px 14px 12px !important;
    gap: 8px !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
  }
  .library-business-page .section-nav a {
    background: rgba(139,128,95,0.10);
    border: 1px solid rgba(139,128,95,0.25);
    color: var(--brand-green) !important;
    padding: 9px 16px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
    transition: background 0.15s ease, color 0.15s ease, transform 0.1s ease;
  }
  .library-business-page .section-nav a.active {
    background: var(--brand-green) !important;
    color: var(--card-bg) !important;
    border-color: var(--brand-green) !important;
  }
  .library-business-page .section-nav a:active {
    transform: scale(0.96);
  }
}

/* ====== Hero/section tighter spacing on phones ====== */
@media (max-width: 520px) {
  .hero { padding: 24px 0 18px !important; }
  .section { padding: 18px 0 !important; }
  .hero h1, h1 { line-height: 1.18; }
}

/* ====== Sticky header smoothness on iOS ====== */
.header {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* ====== Smooth in-page anchor scroll ====== */
html { scroll-behavior: smooth; }

/* ====== Inputs: prevent iOS zoom on focus (>= 16px) ====== */
@media (max-width: 820px) {
  input, textarea, select { font-size: 16px !important; }
}

/* ==============================================================
   DESIGN POLISH — 2026-05-14
   Typography scale, vertical rhythm, breathing room
   ============================================================== */

/* Type scale variables (mobile-first with clamp for desktop scaling) */
:root {
  --type-h1: clamp(26px, 5.6vw, 36px);
  --type-h2: clamp(19px, 3.6vw, 24px);
  --type-h3: clamp(16px, 2.6vw, 18px);
  --type-body: 16px;
  --type-small: 14px;
  --type-micro: 12px;

  /* Spacing scale (8px base) */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-14: 56px;
}

/* ====== Hero (главная семинары, страницы библиотеки) — больше воздуха ====== */
@media (max-width: 820px) {
  .hero,
  .events-page .hero {
    padding: var(--sp-10) 0 var(--sp-8) !important;
    text-align: center;
  }
  .hero h1,
  .events-page .hero h1 {
    font-size: var(--type-h1);
    line-height: 1.15;
    margin: 0 0 var(--sp-3);
    letter-spacing: -0.01em;
  }
  .hero p,
  .events-sub,
  .library-subtitle {
    font-size: 15px;
    line-height: 1.5;
    opacity: 0.82;
    max-width: 32em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
}

/* ====== Section / Container — consistent vertical padding ====== */
@media (max-width: 820px) {
  .section { padding: var(--sp-8) 0 !important; }
  .section + .section { padding-top: 0 !important; }
}

/* ====== Page H1 на внутренних страницах — заметнее ====== */
@media (max-width: 820px) {
  .section > .container > h1,
  .library-page h1,
  .contacts-page h1,
  .cases-page h1,
  .library-authors-page h1 {
    font-size: var(--type-h1) !important;
    line-height: 1.15 !important;
    margin: 0 0 var(--sp-5) !important;
    letter-spacing: -0.01em;
  }
  /* h2 непосредственно после h1 — подзаголовок, не отдельная секция */
  .section > .container > h1 + h2 {
    font-size: var(--type-h2) !important;
    font-weight: 500 !important;
    opacity: 0.75;
    margin: calc(-1 * var(--sp-3)) 0 var(--sp-6) !important;
    line-height: 1.35 !important;
  }
}

/* ====== Section subtitle: "Разделы библиотеки" и тп — heading-level ====== */
@media (max-width: 820px) {
  .library-page .library-sections-title {
    font-size: var(--type-h2) !important;
    font-weight: 700 !important;
    margin: var(--sp-8) 0 var(--sp-4) !important;
    text-align: left;
  }
}

/* ====== Section header within page (e.g. "Менеджмент" внутри бизнес-литры) ====== */
@media (max-width: 820px) {
  .library-business-page section > h2,
  .library-business-page h2:not(.page-sticky h2) {
    font-size: var(--type-h2) !important;
    font-weight: 700;
    margin: var(--sp-8) 0 var(--sp-4) !important;
    color: var(--brand-green);
    letter-spacing: 0.005em;
  }
}

/* ====== Card paddings — больше дыхания ====== */
@media (max-width: 820px) {
  .card {
    padding: var(--sp-5) var(--sp-5) !important;
    border-radius: 18px;
  }
  .card.lib-card,
  .library-page .lib-card {
    padding: var(--sp-5) var(--sp-5) !important;
  }
  .library-page .lib-card h2,
  .library-page .lib-card h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
    line-height: 1.3 !important;
  }
  .library-page .lib-card p {
    font-size: var(--type-small) !important;
    line-height: 1.45 !important;
    opacity: 0.78;
    margin: 0 !important;
  }
}

/* ====== Book card — refined typography & internal spacing ====== */
@media (max-width: 520px) {
  .book {
    grid-template-columns: 96px 1fr !important;
  }
  .book-ph {
    min-height: 130px !important;
    border-radius: 14px 0 0 14px !important;
  }
  .book-body, .book-meta {
    padding: var(--sp-3) var(--sp-4) !important;
    gap: 6px;
    justify-content: center;
  }
  .book-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2 !important;
  }
  .book-author {
    font-size: 13px !important;
    line-height: 1.35;
    opacity: 0.7;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* ====== Library grid breathe ====== */
@media (max-width: 820px) {
  .book-grid,
  .book-grid.four {
    gap: 12px !important;
  }
  .library-grid,
  .library-page .library-grid {
    gap: 14px !important;
  }
}

/* ====== Contacts page polish ====== */
@media (max-width: 820px) {
  .contacts-page .card { padding: var(--sp-5) var(--sp-5) !important; }
  .contacts-page .card h2 {
    font-size: 18px !important;
    margin: 0 0 var(--sp-3) !important;
    font-weight: 700 !important;
  }
  .contacts-page .card h3 {
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: var(--sp-4) 0 var(--sp-1) !important;
  }
  .contacts-page .card p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin: 0 0 var(--sp-2) !important;
  }
  .contacts-page #messageText {
    border-radius: 14px !important;
    min-height: 130px !important;
    padding: var(--sp-3) var(--sp-4) !important;
  }
}

/* ====== Footer polish ====== */
@media (max-width: 820px) {
  .footer {
    padding: var(--sp-6) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid rgba(139,128,95,0.18);
  }
  .footer-flex {
    gap: var(--sp-2) !important;
  }
  .footer-left, .footer-right a {
    font-size: var(--type-micro) !important;
    line-height: 1.5;
    opacity: 0.7;
  }
}

/* ====== Body text rendering (mobile only) ====== */
@media (max-width: 820px) {
  body {
    font-size: var(--type-body);
    line-height: 1.55;
  }
}

/* ====== Brand title in header — slightly tighter on mobile ====== */
@media (max-width: 520px) {
  .brand-title { font-size: 11px !important; letter-spacing: 0.08em; }
  .brand img { height: 32px !important; }
}

/* ====== Header bar: more vertical breathing (mobile) ====== */
@media (max-width: 820px) {
  .header .nav,
  .container.nav {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .menu-toggle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
  }
}

/* ====== Footer + Header safe-area covered with black on mobile ====== */
@media (max-width: 820px) {
  /* html bg = чёрный: оверскролл сверху/снизу не показывает зелёный */
  html { background-color: var(--bg-black) !important; }

  /* Header — сплошной чёрный (а не semi-transparent) и обязательно покрывает safe-area
     Тогда зона за «островком» iPhone будет той же чёрной что и шапка. */
  .header {
    background: var(--bg-black) !important;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }

  .footer {
    padding: var(--sp-6) var(--sp-5) calc(var(--sp-8) + env(safe-area-inset-bottom, 16px)) !important;
    border-top: 1px solid rgba(139,128,95,0.18);
    background: var(--bg-black);
  }
  .footer-right a {
    display: inline-block;
    padding: 6px 0;
    min-height: 32px;
    line-height: 1.4;
  }

  /* iOS home-indicator zone: фиксированная чёрная полоса поверх safe-area-inset-bottom.
     Решает проблему когда iOS Safari заполняет нижнюю safe-area цветом body (зелёным). */
  body::after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: env(safe-area-inset-bottom, 0px);
    background: var(--bg-black);
    z-index: 9999;
    pointer-events: none;
  }
}
