/* Screen framing for the fixed A4 company profile. The brochure itself keeps
   its exact print dimensions; only the non-print controls are arranged for
   narrow screens. */

@media screen {
  :root {
    --profile-scale: 1;
  }

  body {
    overflow-x: auto;
  }

  .print-control-bar {
    padding: 0.55rem 0;
  }

  .print-control-bar .btn-action {
    font-size: 0.88rem;
    padding: 0.5rem 0.9rem !important;
  }

  .print-control-bar {
    min-width: 100%;
  }

  .print-control-bar .container {
    width: 100%;
    max-width: 1100px;
  }

  .control-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: center;
    gap: 0.75rem;
  }

  .control-inner > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 0.5rem;
    min-width: 0;
  }

  .control-inner .btn-action {
    margin-inline: 0 !important;
    white-space: nowrap;
  }

  @media (max-width: 850px) {
    body {
      padding-top: 0;
    }

    .print-control-bar {
      position: static;
      padding: 0.45rem 0;
    }

    .print-control-bar .container {
      padding-inline: 0.75rem;
    }

    .control-inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.4rem;
    }

    .control-inner > a {
      width: 100%;
      justify-content: center;
    }

    .control-inner > div {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.4rem;
      width: 100%;
    }

    .control-inner > div .btn-action {
      width: 100%;
      min-height: 2.65rem;
      justify-content: center;
      text-align: center;
      font-size: 0.82rem;
      padding: 0.45rem 0.55rem !important;
    }

    .control-inner > div .btn-action:last-child {
      grid-column: 1 / -1;
    }

    body > .container {
      width: 210mm;
      min-width: 0;
      max-width: none;
      margin-inline: auto;
      padding-inline: 0;
      zoom: var(--profile-scale, 1);
    }

    .brochure-page {
      margin-inline: auto;
    }
  }
}