/*
 * BESTWOO mobile projects style fix R1
 * Scope: /pages/projects only, viewport <= 820px.
 * Purpose: remove mobile horizontal overflow and restore a clean vertical reading flow.
 */

@media (max-width: 820px) {
  .BESTWOO-projects-main.BESTWOO-projects-center {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center,
  .BESTWOO-projects-main.BESTWOO-projects-center *,
  .BESTWOO-projects-main.BESTWOO-projects-center *::before,
  .BESTWOO-projects-main.BESTWOO-projects-center *::after {
    box-sizing: border-box;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /* Hero: one clean column, consistent mobile spacing. */
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero {
    min-height: 0 !important;
    background-position: 54% center !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    width: calc(100% - 24px) !important;
    min-height: 0 !important;
    gap: 16px !important;
    padding: 28px 0 24px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-copy,
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-copy > span {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-copy h1 {
    max-width: 100% !important;
    margin: 0 0 12px !important;
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: wrap !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-copy p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-actions .BESTWOO-btn,
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-ghost-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-panel {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-panel h2 {
    margin-bottom: 10px !important;
    font-size: 21px !important;
    line-height: 1.22 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-panel li {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 10px 0 !important;
    font-size: 12px !important;
  }

  /* Three steps: full-width cards instead of a clipped horizontal carousel. */
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-band {
    padding: 16px 0 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-band-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-band-grid > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-band-grid b {
    width: 38px !important;
    height: 38px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-band-grid span {
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    overflow-wrap: break-word !important;
  }

  /* List heading and filters: wrap all options inside the screen. */
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-section {
    padding: 40px 0 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-section-head {
    margin-bottom: 18px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-section-head h2 {
    max-width: 100% !important;
    margin-bottom: 10px !important;
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.16 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: wrap !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-section-head p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-filter-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 20px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-filter-group {
    display: block !important;
    width: 100% !important;
    padding: 15px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-filter-group > strong {
    display: block !important;
    padding: 0 0 10px !important;
    font-size: 13px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-filter-row {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-filter-row a {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-result-line {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px 12px !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    font-size: 13px !important;
  }

  /* Case cards and labels stay within the viewport. */
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-list-grid,
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-card,
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-list-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-link {
    border-radius: 20px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-media {
    height: 215px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-media > span {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 38px !important;
    padding: 6px 10px 6px 7px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.25 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-copy {
    min-width: 0 !important;
    padding: 18px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-copy h3 {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-copy dl > div {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  /* Pagination: no clipped second page or off-screen buttons. */
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-pagination {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-pagination a,
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-pagination span {
    flex: 0 0 auto !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-pagination-note span {
    width: 100% !important;
    white-space: normal !important;
  }

  /* Guide: vertical cards, no sideways carousel. */
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide {
    padding: 38px 0 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: calc(100% - 24px) !important;
    gap: 18px !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide-cards article {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-areas: "num copy" !important;
    gap: 12px !important;
    padding: 15px !important;
    border-radius: 16px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide-cards article b {
    grid-area: num !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 12px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide-cards article > div {
    grid-area: copy !important;
    min-width: 0 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide-cards article h3 {
    margin: 0 0 5px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-guide-cards article p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-quote {
    padding: 40px 0 !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-quote-box {
    width: 100% !important;
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-quote-box h2 {
    margin: 9px 0 !important;
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 1.16 !important;
  }
}

@media (max-width: 390px) {
  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-hero-panel li {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .BESTWOO-projects-main.BESTWOO-projects-center .BESTWOO-projects-case-copy dl > div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}
