/* fitsport-komplex.cz static rebuild – additions on top of the Freelancer theme */
.page-content { padding-top: 130px; padding-bottom: 60px; }
@media (min-width: 768px) { .page-content { padding-top: 150px; } }
.page-content h1 { font-size: 2.2em; margin-top: 0; }
.page-content h2 { font-size: 1.5em; }
.page-content h3 { font-size: 1.2em; }
.legacy-content p, .legacy-content li, .legacy-side li { font-size: 17px; }
.legacy-content img, .legacy-side img { max-width: 100%; height: auto; }
.legacy-table td { font-size: 15px; vertical-align: top; }
.table-responsive > .legacy-table:not(.table-bordered) > tbody > tr > td { white-space: normal; }
.table-responsive:has(> .legacy-table:not(.table-bordered)) { border: 0; }
.legacy-side { border-left: 1px solid #e8e8e8; }
@media (max-width: 991px) { .legacy-side { border-left: 0; border-top: 1px solid #e8e8e8; margin-top: 30px; padding-top: 10px; } }
.subnav { list-style: none; padding-left: 0; }
.subnav li { padding: 4px 0; }
.subnav li.active a { color: #2C3E50; font-weight: 700; }
details.faq { border-bottom: 1px solid #e8e8e8; padding: 10px 0; }
details.faq summary { cursor: pointer; font-weight: 700; font-size: 18px; color: #105294; list-style: none; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::before { content: "+"; display: inline-block; width: 1.2em; color: #18BC9C; }
details.faq[open] summary::before { content: "\2212"; }
details.faq .faq-body { padding-top: 8px; }
figure.thumb { margin: 15px auto; text-align: center; }
figure.thumb img { width: 200px; height: auto; border: 1px solid #e8e8e8; }
figure.thumb figcaption { font-size: 14px; margin-top: 6px; }
.map-link { margin-top: 15px; }
.footer-logo { margin: 10px auto 0; }
.portfolio-modal .modal-logo { max-width: 50%; }
