/* Strony ofertowe dotacji (/dotacja-dig-it, /dotacja-sciezka-smart).
   Uklad i kolory z szablonu deston.pl (corporate.css: --base-color, --dark-gray);
   tu tylko elementy, ktorych szablon nie ma. */

.of-h1 { font-size: 58px; line-height: 64px; }
@media (max-width: 991px) { .of-h1 { font-size: 44px; line-height: 50px; } }
@media (max-width: 575px) { .of-h1 { font-size: 34px; line-height: 40px; letter-spacing: -1px; } }
.of-plakietka { backdrop-filter: blur(4px); }

.of-liczby .col + .col { border-left: 1px solid var(--extra-medium-gray, #e4e4e4); }
@media (max-width: 991px) { .of-liczby .col:nth-child(3) { border-left: 0; } .of-liczby .col:nth-child(n+3) { border-top: 1px solid var(--extra-medium-gray, #e4e4e4); } }
.of-liczba { font-size: 30px; line-height: 38px; color: var(--base-color); letter-spacing: -1px; }
@media (max-width: 575px) { .of-liczba { font-size: 22px; line-height: 28px; } }

.of-ikona { width: 56px; height: 56px; flex: 0 0 56px; }

.of-warunek { box-shadow: 0 10px 30px rgba(0, 0, 0, .05); }

.of-lista { list-style: none; padding: 0; margin: 0; }
.of-lista li { position: relative; padding-left: 30px; margin-bottom: 10px; line-height: 26px; }
.of-lista li:last-child { margin-bottom: 0; }
.of-lista li::before { font-family: bootstrap-icons; position: absolute; left: 0; top: 0; font-size: 18px; }
.of-lista-tak li::before { content: "\F633"; color: var(--base-color); }       /* bi-check-lg */
.of-lista-nie li::before { content: "\F659"; color: #c0392b; }                 /* bi-x-lg */
.of-lista-uwaga li::before { content: "\F333"; color: #b7791f; }               /* bi-exclamation-circle */

.of-tabela { font-size: 16px; }
.of-tabela th { font-weight: 700; color: var(--dark-gray, #232323); border-bottom: 2px solid var(--base-color); white-space: nowrap; padding: 14px 12px; }
.of-tabela td { padding: 14px 12px; vertical-align: middle; }
.of-tabela td:first-child { font-weight: 600; color: var(--dark-gray, #232323); }
.of-tabela tbody tr:last-child td { border-bottom: 0; }

.of-kroki { list-style: none; counter-reset: krok; padding: 0; margin: 0; }
.of-kroki li { position: relative; padding: 0 0 30px 30px; margin-left: 20px; border-left: 2px solid var(--extra-medium-gray, #e4e4e4); }
.of-kroki li:last-child { border-left-color: transparent; padding-bottom: 0; }
.of-kroki li::before {
  content: ""; position: absolute; left: -11px; top: 4px; width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 5px solid var(--base-color);
}

.of-ponaglenie { background: #242e45; }
.of-os-czasu { list-style: none; padding: 0; margin: 0; }
.of-os-czasu li { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .85); line-height: 24px; }
.of-os-czasu li:last-child { border-bottom: 0; }
.of-os-czasu strong { flex: 0 0 140px; color: #fff; }
@media (max-width: 575px) { .of-os-czasu li { flex-direction: column; gap: 2px; } .of-os-czasu strong { flex: none; } }

.of-ostrzezenie { background: #fff8e6; border-left: 4px solid #e0a526; }
.of-ostrzezenie .bi { color: #b7791f; }

/* Hero bez stalej wysokosci szablonu (small-screen): tresc + 2 przyciski sie nie miescily,
   a dolny zapas zostawia miejsce na nachodzacy pasek liczb (.overlap-section). */
.of-hero { padding: 120px 0 150px; }
@media (max-width: 991px) { .of-hero { padding: 90px 0 130px; } }
@media (max-width: 575px) { .of-hero { padding: 60px 0 110px; } }
@media (max-width: 575px) { .of-plakietka { line-height: 20px !important; padding: 10px 18px !important; font-size: 12px !important; } }
