/*==========================================================================
  iz-grid.css — Slim Bootstrap grid replacement
  Provides .container, .row, .col-* and basic utilities
  that izobrazevanja-components.css depends on.

  ~80 lines instead of Bootstrap's ~10,000 lines.
  Migrate sections off these classes gradually, then delete this file.
==========================================================================*/

/* ── Container ─────────────────────────────────── */
.container {
    width: 100%;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    z-index: 5;
}

/* ── Row (flexbox wrap with gutter support) ────── */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--bs-gutter-x, 30px) * -0.5);
    margin-left: calc(var(--bs-gutter-x, 30px) * -0.5);
    margin-top: calc(var(--bs-gutter-y, 0px) * -1);
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x, 30px) * 0.5);
    padding-left: calc(var(--bs-gutter-x, 30px) * 0.5);
    margin-top: var(--bs-gutter-y, 0px);
    box-sizing: border-box;
}

/* ── Columns ───────────────────────────────────── */
.col-12, .col-lg-12 { flex: 0 0 auto; width: 100%; }
.col-lg-10 { flex: 0 0 auto; width: 83.333%; }
.col-lg-8  { flex: 0 0 auto; width: 66.666%; }
.col-lg-7  { flex: 0 0 auto; width: 58.333%; }
.col-lg-6  { flex: 0 0 auto; width: 50%; }
.col-lg-5  { flex: 0 0 auto; width: 41.666%; }
.col-lg-4  { flex: 0 0 auto; width: 33.333%; }
.col-lg-3  { flex: 0 0 auto; width: 25%; }
.col-lg-2  { flex: 0 0 auto; width: 16.666%; }

@media (min-width: 576px) {
    .col-sm-6 { flex: 0 0 auto; width: 50%; }
}
@media (min-width: 768px) {
    .col-md-6  { flex: 0 0 auto; width: 50%; }
    .col-md-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 992px) {
    .col-lg-2  { width: 16.666%; }
    .col-lg-3  { width: 25%; }
    .col-lg-4  { width: 33.333%; }
    .col-lg-5  { width: 41.666%; }
    .col-lg-6  { width: 50%; }
    .col-lg-7  { width: 58.333%; }
    .col-lg-8  { width: 66.666%; }
    .col-lg-10 { width: 83.333%; }
}
@media (min-width: 1200px) {
    .col-xl-3 { flex: 0 0 auto; width: 25%; }
    .col-xl-4 { flex: 0 0 auto; width: 33.333%; }
    .col-xl-6 { flex: 0 0 auto; width: 50%; }
    .col-xl-8 { flex: 0 0 auto; width: 66.666%; }
}
@media (min-width: 1400px) {
    .col-xxl-3  { flex: 0 0 auto; width: 25%; }
    .col-xxl-9  { flex: 0 0 auto; width: 75%; }
}

/* ── Utilities ─────────────────────────────────── */
.text-center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }
.justify-content-center { justify-content: center; }
.align-items-center { align-items: center; }
.mb-0 { margin-bottom: 0 !important; }

/* ── Responsive container ──────────────────────── */
@media (max-width: 575px) {
    .container { padding: 0 30px; }
}
@media (max-width: 400px) {
    .container { padding: 0 15px; }
}
