html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.footer-center {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background-color: #f8f9fa;*/ /* Opcjonalnie, aby wyróżnić stopkę */
    /*padding: 10px 0;
    width: 100%;*/ /* Upewnij się, że stopka zajmuje całą szerokość */
/*}

.card {
    margin-top: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.card-header {
    background-color: #f8f9fa;
    font-weight: bold;
}

.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.no-spinner::-webkit-inner-spin-button,
.no-spinner::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.no-spinner {
    -moz-appearance: textfield;
}*/

/* 1) Obrazki i iframe’y nie wybijają układu */
/*img, svg, video, canvas, iframe {
    max-width: 100%;
    height: auto;
}*/

/* 2) Zapobiegaj poziomemu scrollowi przez „wystające” elementy */
/*html, body {
    width: 100%;
}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    overflow-wrap: anywhere;
}*/

/* 3) Długie słowa/URL-e i adresy nie łamią layoutu */
/*.text-break, .address, .services {
    word-wrap: break-word;
    overflow-wrap: break-word;
}*/

/* 4) Flex-dzieci mogą się kurczyć — kluczowe w navbarach/listach */
/*.min-w-0 {
    min-width: 0 !important;
}*/

/* 5) Tabele domyślnie przewijane poziomo na małych ekranach (opcjonalnie) */
/*.table-responsive {
    overflow-x: auto;
}*/

/* 6) Formularze na mobilkach nie „puchną” */
/*.form-control, .form-select {
    max-width: 100%;
}*/

/* 7) Karty — upewnij się, że wąskie ekrany nie wymuszają wysokości */
/*.card {
    min-width: 0;
}

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
}