/* Section accordions are created only on mobile; desktop rules stay untouched. */
@media (max-width: 768px) {
  main > section.mobile-accordion-section:is(#edukacija, #blog-edu, #vodic, #ponuda, #b2b, #partneri, #faq) {
    padding: 6px 0 !important;
    margin: 0;
    scroll-margin-top: 86px;
  }

  .mobile-accordion-heading {
    width: min(var(--max), calc(100% - 36px));
    margin: 0 auto;
    font: inherit;
  }

  .mobile-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 64px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .055);
    color: var(--text);
    font: 700 19px / 1.25 var(--display-font);
    text-align: left;
    cursor: pointer;
  }

  .mobile-accordion-trigger[aria-expanded="true"] {
    border-color: rgba(214, 169, 90, .55);
    background: linear-gradient(135deg, rgba(214, 169, 90, .13), rgba(255, 255, 255, .055));
  }

  .mobile-accordion-trigger:focus-visible {
    outline: 2px solid var(--amber);
    outline-offset: 3px;
  }

  .mobile-accordion-chevron {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: var(--amber);
    transition: transform .32s ease;
  }

  .mobile-accordion-trigger[aria-expanded="true"] .mobile-accordion-chevron {
    transform: rotate(180deg);
  }

  .mobile-accordion-panel {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows .32s ease, visibility 0s .32s;
  }

  .mobile-accordion-panel.is-open {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: grid-template-rows .32s ease, visibility 0s;
  }

  .mobile-accordion-body {
    min-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s ease;
  }

  .mobile-accordion-panel.is-open > .mobile-accordion-body {
    opacity: 1;
  }

  /* Clip only during animation, so the existing sticky filters still work. */
  .mobile-accordion-body.is-settled {
    overflow: visible;
  }

  .mobile-accordion-content {
    padding: 18px 0 14px;
  }

  /* These existing educational cards were previously hidden by mobile CSS. */
  #edukacija.mobile-accordion-section .edu-grid {
    display: grid !important;
  }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .mobile-accordion-panel,
  .mobile-accordion-body,
  .mobile-accordion-chevron {
    transition: none !important;
  }
}