/**
 * Fornix Theme - Responsive Styles
 * Breakpoints: Desktop 1200+, Tablet 768-1199, Mobile <768
 */

/* Tablet */
@media (max-width: 1199px) {
  :root {
    --sidebar-width: 240px;
    --submenu-column-width: 260px;
  }

  .fornix-sidebar {
    width: var(--sidebar-width);
  }

  .fornix-sidebar-inner {
    padding: 0 20px 40px 20px;
  }

  .fornix-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fornix-referenzen-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fornix-downloads-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fornix-benefits-grid {
    grid-template-columns: 1fr;
  }

  .fornix-tech-diagram {
    flex-direction: column;
    align-items: center;
  }
}

/* Admin bar on mobile is 46px */
@media (max-width: 782px) {
  .admin-bar .fornix-hero {
    max-height: calc(80vh - 46px);
  }
}

/* Mobile - Sidebar collapses to hamburger */
@media (max-width: 767px) {
  .fornix-wrapper {
    flex-direction: column;
  }

  .fornix-content-column {
    width: 100%;
    min-height: auto;
    margin-left: 0;
  }

  .fornix-sidebar,
  .admin-bar .fornix-sidebar {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    min-height: auto;
    display: block;
    overflow: visible;
  }

  .fornix-sidebar-inner,
  .admin-bar .fornix-sidebar-inner {
    flex: none;
    min-height: 0;
    position: relative;
    top: auto;
    max-height: none;
    overflow-y: visible;
  }

  .fornix-main-nav {
    display: none;
  }

  .fornix-main-nav.is-open {
    display: block;
  }

  .fornix-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    background: var(--color-teal);
    color: white;
    border: none;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
  }

  .fornix-mobile-toggle__icon {
    display: block;
    flex-shrink: 0;
  }

  .fornix-container {
    padding: 0 20px;
  }

  .fornix-section {
    padding: 40px 0;
  }

  .entry-title {
    font-size: 28px;
  }

  .fornix-hero .swiper-slide {
    min-height: 300px;
  }

  .fornix-hero-content h1 {
    font-size: 28px;
  }

  .fornix-hero-content p {
    font-size: 16px;
  }


  .fornix-service-grid {
    grid-template-columns: 1fr;
  }

  .fornix-referenzen-grid {
    grid-template-columns: 1fr;
  }

  .fornix-downloads-grid {
    grid-template-columns: 1fr;
  }

  .fornix-two-col {
    grid-template-columns: 1fr;
  }

  .fornix-two-col--reverse .fornix-two-col-text,
  .fornix-two-col--reverse .fornix-two-col-image {
    order: unset;
  }

  .fornix-form-row {
    grid-template-columns: 1fr;
  }

  .fornix-kontakt-grid,
  .fornix-innovationen-grid {
    grid-template-columns: 1fr;
  }

  .fornix-kontakt-section {
    padding: 40px 0;
  }

  .fornix-cf7-row--half {
    grid-template-columns: 1fr;
  }

  .fornix-zertifikate-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fornix-kontakt-map iframe {
    height: 300px;
  }

  .fornix-hero--single {
    min-height: 250px;
  }

  .fornix-footer-menu {
    flex-direction: column;
  }

  .fornix-benefits-grid {
    grid-template-columns: 1fr;
  }

  .fornix-tech-circle {
    width: 120px;
    height: 120px;
    font-size: 12px;
  }
}

/* Cookie consent banner mobile */
@media (max-width: 767px) {
  .fornix-consent__inner {
    padding: 16px 20px;
  }

  .fornix-consent__categories {
    flex-direction: column;
    gap: 8px;
  }

  .fornix-consent__actions {
    flex-direction: column;
  }

  .fornix-consent__btn {
    width: 100%;
    text-align: center;
  }
}

/* Hide mobile toggle on desktop */
@media (min-width: 768px) {
  .fornix-mobile-toggle {
    display: none !important;
  }
}
