/* =====================================================================
   Zpětná kompatibilita: třídy Bootstrapu 3/4 a MDB, které používá obsah starých
   stránek (det.php, kat_zbozi.php, konfigurator.php, košík…) po přechodu na Bootstrap 5.3.
   Při přepisu stránky do sablona/*.php třídy převést na BS5 a odsud mazat.
   ===================================================================== */

/* zarovnání a obtékání (BS4 → BS5 start/end) */
.text-left   { text-align: left !important; }
.text-right  { text-align: right !important; }
.float-left  { float: left !important; }
.float-right, .pull-right { float: right !important; }
.ml-auto { margin-left: auto !important; }
.ml-1 { margin-left: .25rem !important; } .ml-2 { margin-left: .5rem !important; } .ml-3 { margin-left: 1rem !important; }
.mr-1 { margin-right: .25rem !important; } .mr-2 { margin-right: .5rem !important; } .mr-3 { margin-right: 1rem !important; }
.pl-1 { padding-left: .25rem !important; } .pl-2 { padding-left: .5rem !important; } .pl-3 { padding-left: 1rem !important; } .pl-4 { padding-left: 1.5rem !important; }
.pr-1 { padding-right: .25rem !important; } .pr-2 { padding-right: .5rem !important; } .pr-3 { padding-right: 1rem !important; }
.font-weight-bold   { font-weight: 700 !important; }
.font-weight-normal { font-weight: 400 !important; }

/* formuláře */
.form-group { margin-bottom: 1rem; }
.no-gutters { --bs-gutter-x: 0; --bs-gutter-y: 0; }

/* BS4 custom checkbox / radio → nativní prvky */
.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.6rem; }
.custom-control-inline { display: inline-flex; margin-right: 1rem; }
.custom-control-input { position: absolute; left: 0; top: .3rem; margin: 0; }
.custom-control-label { margin-bottom: 0; cursor: pointer; }

/* zavírací tlačítko BS4 (.close s ×) */
.close {
  float: right;
  padding: 0 .25rem;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  opacity: .5;
}
.close:hover { opacity: .8; text-decoration: none; }
.modal-header .close { margin: -.5rem -.5rem -.5rem auto; padding: .5rem; }

/* MDB barvy a stíny použité v obsahu */
.green { background-color: #00C851 !important; }
.red   { background-color: #F44336 !important; }
.shadow-5 { box-shadow: 0 2px 15px -3px rgba(0,0,0,.07), 0 10px 20px -2px rgba(0,0,0,.04) !important; }

/* košík: nadpisy kroků (.StepsBasket .step) jsou float: left na celou šířku → .table-responsive (overflow)
   se vedle nich odsunula doprava mimo obrazovku. Kroky uzavřít a obsah pod nimi odblokovat. */
.StepsBasket { display: flow-root; }
.StepsBasket + *, .basket-form, .basket-form .table-responsive { clear: both; }
/* záhlaví tabulky košíku (default.css .basketTh) – BS5 barví buňky přes --bs-table-bg */
.table > thead > .basketTh > th { --bs-table-bg: #2B1D72; --bs-table-color: #fff; }
