
/* SIMPLE BOOTSTRAP-LIKE RESPONSIVE GRID (CUSTOM IMPLEMENTATION) */

*, *::before, *::after {
    box-sizing: border-box;
}

/* Containers */
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Max width breakpoints (Bootstrap‑like but original) */
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

/* Row */
.row {
    display: flex;
    flex-wrap: wrap;
/*    margin-left: -15px;
    margin-right: -15px; */
}

/* Columns */
[class^="col-"] {
/*    padding-left: 15px;
    padding-right: 15px; */
    flex:}


.row {
  display: flex;
  flex-wrap: wrap;   /* keeps Bootstrap's wrapping behavior */
  width: 100%;
}

.row > [class*="col-"] {
  display: flex;     /* allows inner .gridcontent to stretch */
  width: 100%;
}


/* 12-column system */
.col-1  { flex-basis: 8.333%;  max-width: 8.333%; }
.col-2  { flex-basis: 16.666%; max-width: 16.666%; }
.col-3  { flex-basis: 25%;     max-width: 25%; }
.col-4  { flex-basis: 33.333%; max-width: 33.333%; }
.col-5  { flex-basis: 41.666%; max-width: 41.666%; }
.col-6  { flex-basis: 50%;     max-width: 50%; }
.col-7  { flex-basis: 58.333%; max-width: 58.333%; }
.col-8  { flex-basis: 66.666%; max-width: 66.666%; }
.col-9  { flex-basis: 75%;     max-width: 75%; }
.col-10 { flex-basis: 83.333%; max-width: 83.333%; }
.col-11 { flex-basis: 91.666%; max-width: 91.666%; }
.col-12 { flex-basis: 100%;    max-width: 100%; }

/* Responsive column classes */
@media (min-width: 1px) {
    .col-xs-1  { flex-basis: 8.333%;  max-width: 8.333%; }
    .col-xs-2  { flex-basis: 16.666%; max-width: 16.666%; }
    .col-xs-3  { flex-basis: 25%;     max-width: 25%; }
    .col-xs-4  { flex-basis: 33.333%; max-width: 33.333%; }
    .col-xs-5  { flex-basis: 41.666%; max-width: 41.666%; }
    .col-xs-6  { flex-basis: 50%;     max-width: 50%; }
    .col-xs-7  { flex-basis: 58.333%; max-width: 58.333%; }
    .col-xs-8  { flex-basis: 66.666%; max-width: 66.666%; }
    .col-xs-9  { flex-basis: 75%;     max-width: 75%; }
    .col-xs-10 { flex-basis: 83.333%; max-width: 83.333%; }
    .col-xs-11 { flex-basis: 91.666%; max-width: 91.666%; }
    .col-xs-12 { flex-basis: 100%;    max-width: 100%; }
}
@media (min-width: 576px) {
    .col-sm-1  { flex-basis: 8.333%;  max-width: 8.333%; }
    .col-sm-2  { flex-basis: 16.666%; max-width: 16.666%; }
    .col-sm-3  { flex-basis: 25%;     max-width: 25%; }
    .col-sm-4  { flex-basis: 33.333%; max-width: 33.333%; }
    .col-sm-5  { flex-basis: 41.666%; max-width: 41.666%; }
    .col-sm-6  { flex-basis: 50%;     max-width: 50%; }
    .col-sm-7  { flex-basis: 58.333%; max-width: 58.333%; }
    .col-sm-8  { flex-basis: 66.666%; max-width: 66.666%; }
    .col-sm-9  { flex-basis: 75%;     max-width: 75%; }
    .col-sm-10 { flex-basis: 83.333%; max-width: 83.333%; }
    .col-sm-11 { flex-basis: 91.666%; max-width: 91.666%; }
    .col-sm-12 { flex-basis: 100%;    max-width: 100%; }
}

@media (min-width: 768px) {
    .col-md-1  { flex-basis: 8.333%;  max-width: 8.333%; }
    .col-md-2  { flex-basis: 16.666%; max-width: 16.666%; }
    .col-md-3  { flex-basis: 25%;     max-width: 25%; }
    .col-md-4  { flex-basis: 33.333%; max-width: 33.333%; }
    .col-md-5  { flex-basis: 41.666%; max-width: 41.666%; }
    .col-md-6  { flex-basis: 50%;     max-width: 50%; }
    .col-md-7  { flex-basis: 58.333%; max-width: 58.333%; }
    .col-md-8  { flex-basis: 66.666%; max-width: 66.666%; }
    .col-md-9  { flex-basis: 75%;     max-width: 75%; }
    .col-md-10 { flex-basis: 83.333%; max-width: 83.333%; }
    .col-md-11 { flex-basis: 91.666%; max-width: 91.666%; }
    .col-md-12 { flex-basis: 100%;    max-width: 100%; }
}

@media (min-width: 992px) {
    .col-lg-1  { flex-basis: 8.333%;  max-width: 8.333%; }
    .col-lg-2  { flex-basis: 16.666%; max-width: 16.666%; }
    .col-lg-3  { flex-basis: 25%;     max-width: 25%; }
    .col-lg-4  { flex-basis: 33.333%; max-width: 33.333%; }
    .col-lg-5  { flex-basis: 41.666%; max-width: 41.666%; }
    .col-lg-6  { flex-basis: 50%;     max-width: 50%; }
    .col-lg-7  { flex-basis: 58.333%; max-width: 58.333%; }
    .col-lg-8  { flex-basis: 66.666%; max-width: 66.666%; }
    .col-lg-9  { flex-basis: 75%;     max-width: 75%; }
    .col-lg-10 { flex-basis: 83.333%; max-width: 83.333%; }
    .col-lg-11 { flex-basis: 91.666%; max-width: 91.666%; }
    .col-lg-12 { flex-basis: 100%;    max-width: 100%; }
}

@media (min-width: 1200px) {
    .col-xl-1  { flex-basis: 8.333%;  max-width: 8.333%; }
    max-width: 16.666%; }
    .col-xl-3  { flex-basis: 25%;     max-width: 25%; }
    .col-xl-4  { flex-basis: 33.333%; max-width: 33.333%; }
    .col-xl-5  { flex-basis: 41.666%; max-width: 41.666%; }
    .col-xl-6  { flex-basis: 50%;     max-width: 50%; }
    .col-xl-7  { flex-basis: 58.333%; max-width: 58.333%; }
    .col-xl-8  { flex-basis: 66.666%; max-width: 66.666%; }
    .col-xl-9  { flex-basis: 75%;     max-width: 75%; }
    .col-xl-10 { flex-basis: 83.333%; max-width: 83.333%; }
    .col-xl-11 { flex-basis: 91.666%; max-width: 91.666%; }
    .col-xl-12 { flex-basis: 100%;    max-width: 100%; }
}
