/* ======================================
   OSBAN – MOBILE / TABLET
====================================== */

@media (max-width: 1024px) {

  /* GLOBAL */
  body {
    font-size: 15px;
  }

  section {
    padding: 20px 16px;
  }

  /* HEADER */
  .site-header,
  .header-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .main-nav {
    width: 100%;
    overflow-x: auto;
  }

  /* HERO */
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero-slider,
  .hero-latest {
    width: 100%;
  }

  /* ARTICLE CARDS */
  .card-grid,
  .articles-grid {
    grid-template-columns: 1fr;
  }

  .card-image {
    aspect-ratio: 16 / 9;
  }

  /* FILE CENTER */
  .file-center-layout {
    grid-template-columns: 1fr;
  }

  .file-center-folders {
    display: flex;
    overflow-x: auto;
    gap: 10px;
  }

  /* GUIDES */
  .guides-layout {
    grid-template-columns: 1fr;
  }

  /* CONTACT PAGE */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .contact-panel {
    width: 100%;
  }

  /* COMMENTS */
  .osban-comments {
    padding: 16px;
  }
}

/* PHONE */
@media (max-width: 640px) {

  h1 { font-size: 22px; }
  h2 { font-size: 18px; }
  h3 { font-size: 16px; }

  .hero-slide h2 {
    font-size: 18px;
  }

  .comment {
    padding: 12px;
  }

  input,
  textarea,
  button {
    font-size: 14px;
  }
}

/* ======================================
   GUIDES – MOBILE FIX (stop overlay)
====================================== */
@media (max-width: 900px) {

  /* Layout wrapper: force single column */
  .guides-layout,
  .guides-inner,
  .guides-grid-layout {
    display: block !important;
  }

  /* Sidebar/categories: turn into horizontal scroll bar */
  .guides-sidebar,
  .guides-categories,
  .guides-left {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 10px !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;

    background: rgba(18,21,32,0.85);
    border: 1px solid rgba(93,220,255,0.18);
    border-radius: 14px;
    z-index: 1 !important;
  }

  /* Category items become “chips” */
  .guides-sidebar a,
  .guides-sidebar li,
  .guides-categories a,
  .guides-categories li,
  .guides-left a,
  .guides-left li {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(21,26,43,0.9);
    border: 1px solid rgba(93,220,255,0.18);
  }

  /* Main content: prevent being covered */
  .guides-content,
  .guides-right,
  .guides-main {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 0 !important;
  }

  /* Cards grid: 1 column */
  .guides-cards,
  .guides-cards-grid,
  .guides-post-grid,
  .articles-grid,
  .card-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Search bar spacing */
  .guides-search,
  .guides-searchbar,
  .guides-search input {
    width: 100% !important;
    margin: 10px 0 14px 0 !important;
  }
}

/* ===============================
   Z FOLD 5 – COVER SCREEN
   =============================== */
@media (max-width: 420px) {

  /* ALLT = 1 kolumn */
  .hero-inner,
  .guides-layout,
  .file-center-layout,
  .contact-grid {
    display: block !important;
  }

  /* SIDEBARS → SCROLL BAR */
  .guides-sidebar,
  .file-center-folders {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 10px !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  /* CARDS → 1 PER RAD */
  .card-grid,
  .articles-grid {
    grid-template-columns: 1fr !important;
  }

  /* TEXT + TOUCH */
  body {
    font-size: 14px;
  }

  button,
  input,
  textarea {
    min-height: 44px;
  }
}

/* ===============================
   Z FOLD 5 – MAIN SCREEN (OPEN)
   =============================== */
@media (min-width: 421px) and (max-width: 820px) {

  /* GUIDES / FILE CENTER */
  .guides-layout,
  .file-center-layout {
    grid-template-columns: 260px 1fr !important;
    gap: 20px !important;
  }

  /* CARDS → 2 KOLUMNER */
  .card-grid,
  .articles-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* HERO */
  .hero-inner {
    grid-template-columns: 1fr 1fr !important;
  }

  body {
    font-size: 15px;
  }
}
