/* ==========================================================================
   compat.css — Bootstrap/Font Awesome bağımlılık shim'i (PlatformBandirma)
   Amaç: Bootstrap (grid + layout utility) ve Font Awesome (ikon) KALDIRILDI.
         Bu dosya sadece bu iki bağımlılığın yerine geçen primitive'leri sağlar.
   Tema/renk/bileşen (reset, butonlar, kartlar, navbar, footer) site.css'tedir;
   bu dosya GÖRÜNÜMÜ DEĞİŞTİRMEZ, sadece kaldırılan kütüphanelerin yerini doldurur.
   Kaynak: GonenManliftNet/wwwroot/css/app.css (grid primitive + utility + ikon mask).
   site.css'ten ÖNCE yüklenir; çakışan kuralları site.css ezebilsin diye.
   ========================================================================== */

/* Yalnızca aşağıdaki primitive'lerin ihtiyaç duyduğu token'lar. Tema rengi DEĞİL. */
:root {
    --maxw: 1200px;
    --line: #e3e7e5;
    --muted: #5b6e6b;
}

/* ==========================================================================
   REBOOT (Bootstrap reboot yerine — site.css bu taban üstüne yazılmıştı)
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
h1, h2, h3, h4, h5, h6 { margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }
p { margin-top: 0; margin-bottom: 1rem; }
ul, ol { margin-top: 0; margin-bottom: 1rem; }
a { color: #007bff; text-decoration: none; background-color: transparent; }
a:hover { color: #0056b3; }
img { vertical-align: middle; border-style: none; }
button { cursor: pointer; }
label { display: inline-block; margin-bottom: .5rem; }
.fade { transition: opacity .15s linear; }
.fade:not(.show) { opacity: 0; }

/* ==========================================================================
   NAVBAR ÇEKİRDEĞİ (Bootstrap navbar + navbar-expand-sm yerine)
   Renk/hover/toggler görünümü site.css'te; burada yalnız iskelet + collapse.
   position:relative ŞART — .main-header z-index:4 ile hero'nun (-10rem çekilen
   carousel'in) üstünde ancak böyle kalır.
   ========================================================================== */
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: .5rem 1rem; }
.navbar > .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.navbar-brand { display: inline-block; padding-top: .3125rem; padding-bottom: .3125rem; margin-right: 1rem; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.nav-link { display: block; padding: .5rem 1rem; }
.navbar-toggler { padding: .25rem .75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: .25rem; cursor: pointer; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.collapse:not(.show) { display: none; }
@media (min-width: 576px) {
    .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav { flex-direction: row; }
    .navbar-expand-sm .navbar-toggler { display: none !important; }
    .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; }
}

/* ==========================================================================
   İKON SİSTEMİ — <i class="fa-... / bi-..."> mask-image ile SVG
   (Font Awesome yerine; ikon rengi currentColor → mevcut renkler korunur)
   ========================================================================== */
.fa-solid, .fa-brands, .fa-regular, .fas, .fab, .bi,
i[class^="fa-"], i[class*=" fa-"], i[class^="bi-"], i[class*=" bi-"] {
    display: inline-block;
    width: 1em; height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center; mask-position: center;
    -webkit-mask-size: contain; mask-size: contain;
    flex: none;
}
.fa-phone, .bi-telephone, .bi-telephone-fill { -webkit-mask-image: var(--i-phone); mask-image: var(--i-phone); }
.fa-envelope { -webkit-mask-image: var(--i-mail); mask-image: var(--i-mail); }
.fa-bars { -webkit-mask-image: var(--i-bars); mask-image: var(--i-bars); }
.fa-house { -webkit-mask-image: var(--i-house); mask-image: var(--i-house); }
.fa-chevron-up { -webkit-mask-image: var(--i-cup); mask-image: var(--i-cup); }
.fa-chevron-left, .fa-angle-left { -webkit-mask-image: var(--i-cleft); mask-image: var(--i-cleft); }
.fa-chevron-right, .fa-angle-right { -webkit-mask-image: var(--i-cright); mask-image: var(--i-cright); }
.fa-arrow-right, .bi-arrow-right { -webkit-mask-image: var(--i-aright); mask-image: var(--i-aright); }
.fa-angles-right { -webkit-mask-image: var(--i-aaright); mask-image: var(--i-aaright); }
.fa-location-dot { -webkit-mask-image: var(--i-geo); mask-image: var(--i-geo); }
.fa-truck { -webkit-mask-image: var(--i-truck); mask-image: var(--i-truck); }
.fa-clock { -webkit-mask-image: var(--i-clock); mask-image: var(--i-clock); }
.fa-plus { -webkit-mask-image: var(--i-plus); mask-image: var(--i-plus); }
.fa-link { -webkit-mask-image: var(--i-link); mask-image: var(--i-link); }
.fa-external-link, .bi-arrow-up-right { -webkit-mask-image: var(--i-ext); mask-image: var(--i-ext); }
.fa-whatsapp { -webkit-mask-image: var(--i-wa); mask-image: var(--i-wa); }
.fa-instagram { -webkit-mask-image: var(--i-ig); mask-image: var(--i-ig); }
.fa-facebook { -webkit-mask-image: var(--i-fb); mask-image: var(--i-fb); }

:root {
    --i-phone: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z'/%3E%3C/svg%3E");
    --i-mail: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757Zm3.436-.586L16 11.801V4.697l-5.803 3.546Z'/%3E%3C/svg%3E");
    --i-bars: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
    --i-house: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L8 2.207l6.646 6.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293z'/%3E%3Cpath d='m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6Z'/%3E%3C/svg%3E");
    --i-cup: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
    --i-cleft: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
    --i-cright: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    --i-aright: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/%3E%3C/svg%3E");
    --i-aaright: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3Cpath d='M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    --i-geo: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E%3C/svg%3E");
    --i-truck: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-3.998-.085A1.5 1.5 0 0 1 0 10.5zm1.294 7.456A1.999 1.999 0 0 1 4.732 11h5.536a2.01 2.01 0 0 1 .732-.732V3.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .294.456M12 10a2 2 0 0 1 1.732 1h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12zm-9 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2m9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2'/%3E%3C/svg%3E");
    --i-clock: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z'/%3E%3C/svg%3E");
    --i-plus: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
    --i-link: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z'/%3E%3Cpath d='M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243z'/%3E%3C/svg%3E");
    --i-ext: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 2.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0 0 1h4.793L2.146 13.146a.5.5 0 0 0 .708.708L13 3.707V8.5a.5.5 0 0 0 1 0z'/%3E%3C/svg%3E");
    --i-wa: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z'/%3E%3C/svg%3E");
    --i-ig: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002z'/%3E%3Cpath d='M12.27 2.77a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zM8 3.892a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334'/%3E%3C/svg%3E");
    --i-fb: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951'/%3E%3C/svg%3E");
}

/* ==========================================================================
   GRID PRIMITIVE (Bootstrap grid yerine — flexbox, bp: sm 576 / md 768)
   ========================================================================== */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 18px; }
.row { display: flex; flex-wrap: wrap; margin-inline: -12px; }
.row > [class*="col"] { padding-inline: 12px; } /* sadece gutter — genişlik kolon sınıflarında (specificity eşit) */

/* Mobil-first: tüm kolonlar tam genişlik (alt alta) */
.col, .col-md, .col-sm,
.col-sm-4, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-12 { width: 100%; }
/* .col her zaman eşit paylaşımlı (otomatik) */
.col { flex: 1 0 0%; width: auto; }

@media (min-width: 576px) {
    .col-sm { flex: 1 0 0%; width: auto; }
    .col-sm-4 { width: 33.3333%; }
}
@media (min-width: 768px) {
    .col-md { flex: 1 0 0%; width: auto; }
    .col-md-2 { width: 16.6667%; }
    .col-md-3 { width: 25%; }
    .col-md-4 { width: 33.3333%; }
    .col-md-5 { width: 41.6667%; }
    .col-md-6 { width: 50%; }
    .col-md-12 { width: 100%; }
}

/* ==========================================================================
   CAROUSEL ÇEKİRDEĞİ (Bootstrap carousel core yerine — davranış site.js'te)
   Görsel stiller (overlay, caption, ok butonları) site.css'te; burada yalnız
   Bootstrap'in slayt gösterme/gizleme ve konumlandırma primitive'leri var.
   ========================================================================== */
.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-item { display: none; width: 100%; }
.carousel-item.active { display: block; }
.carousel-control-prev, .carousel-control-next {
    position: absolute; z-index: 5;
    display: flex; align-items: center; justify-content: center;
}
.carousel-control-prev { left: 12px; }
.carousel-control-next { right: 12px; }
.carousel-indicators {
    position: absolute; z-index: 5; bottom: 12px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 6px; list-style: none; margin: 0; padding: 0;
}
.carousel-indicators li { width: 30px; height: 3px; cursor: pointer; opacity: .5; }
.carousel-indicators li.active { opacity: 1; }

/* ==========================================================================
   TAB ÇEKİRDEĞİ (Bootstrap tab yerine — davranış site.js'te)
   nav-tabs görünümü site.css'te; burada yalnız pane göster/gizle var.
   ========================================================================== */
.tab-content > .tab-pane { display: none; }
.tab-content > .tab-pane.active { display: block; }

/* ---------- Layout utility (Bootstrap utility yerine — yalnızca markup'ta kullanılanlar) ---------- */
.container-fluid { width: 100%; padding-inline: 18px; }
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.d-flex { display: flex; }
/* d-sm-*: yalnız ≥576px'te devreye girer (mobilde .collapse gizlemesini ezmesin) */
@media (min-width: 576px) {
    .d-sm-inline-flex { display: inline-flex !important; }
}
.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-grow-1 { flex-grow: 1; }
.justify-content-center { justify-content: center; }
.align-center, .align-items-center { align-items: center; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-muted { color: var(--muted) !important; }
.text-light { color: #e7efed !important; }
.text-white { color: #fff !important; }
.text-danger { color: #c0392b !important; }
.w-100 { width: 100%; }
.border-top { border-top: 1px solid var(--line); }
.mr-5 { margin-right: 0; }
.mt-2 { margin-top: .5rem; }
.mt-4 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
