body { padding: 0; margin: 0; } html, body, #map { height: 100%; width: 100vw; } body:has(#map[data-max]) { height: 100vh; display: flex; flex-direction: column; overflow: hidden; } #map[data-max] { flex: 1 1 auto; height: auto; min-height: 0; } .naseptavac { position: relative; } .naseptavac input { min-height: 2.75rem; font-size: 1rem; border-radius: 0.8rem; border-color: #d5e3f5; } .naseptavac input:focus { border-color: #2652a8; box-shadow: 0 0 0 0.2rem rgba(38, 82, 168, 0.16); } .naseptavac-nabidka { position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 0.35rem); padding: 0.35rem; background: #fff; border: 0; border-radius: 0.9rem; box-shadow: 0 12px 32px rgba(25, 55, 110, 0.18); } .naseptavac-polozka { display: flex; align-items: center; width: 100%; min-height: 2.75rem; text-align: left; border: 0; border-radius: 0.65rem; background: transparent; color: #1a3a6b; padding: 0.55rem 0.8rem; font-size: 1rem; line-height: 1.25; } .naseptavac-polozka.is-active, .naseptavac-polozka:hover { background: #e3f2fd; color: #2652a8; } @media (max-width: 576px) { #modalPridelit .modal-dialog { margin: 0.5rem; } #modalPridelit .modal-content { border: 0; border-radius: 1rem; } .naseptavac-nabidka { position: static; margin-top: 0.4rem; } .naseptavac input, .naseptavac-polozka { min-height: 3rem; font-size: 1.05rem; } } .obvod-znacka, .obvod-skupina { background: none; border: none; } .obvod-znacka-telo, .obvod-skupina-telo { display: flex; flex-direction: column; align-items: center; line-height: 1; } .obvod-kolecko { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid transparent; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); font-size: 12px; font-weight: 700; box-sizing: border-box; } .obvod-badge { margin-top: 2px; padding: 1px 5px 2px; border-radius: 8px; border: 1px solid rgba(0, 0, 0, 0.28); font-size: 10px; font-weight: 700; white-space: nowrap; text-align: center; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); box-sizing: border-box; } .obvod-skupina .obvod-kolecko { width: 40px; height: 40px; font-size: 13px; } .mapa-filtr { display: flex; flex-wrap: wrap; gap: 4px; max-width: calc(100vw - 4rem); padding: 4px; background: rgba(255, 255, 255, 0.94); border-radius: 8px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25); } .mapa-filtr button { border: 0; border-radius: 6px; background: transparent; color: #1a3a6b; font-size: 13px; font-weight: 700; padding: 0.4rem 0.7rem; line-height: 1.2; } .mapa-filtr button.is-active { background: #2652a8; color: #fff; } .stari-legenda { background: rgba(255, 255, 255, 0.94); border-radius: 6px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25); padding: 8px 10px; width: 210px; color: #1a1a1a; font-size: 12px; line-height: 1.3; } .stari-legenda-nadpis { font-weight: 700; margin-bottom: 6px; } .stari-legenda-skala { height: 10px; border-radius: 5px; background: linear-gradient(to right, rgb(27, 158, 62), rgb(230, 184, 0), rgb(198, 40, 40)); } .stari-legenda-popisky { display: flex; justify-content: space-between; margin-top: 2px; } .stari-legenda-seda { display: flex; align-items: center; gap: 6px; margin-top: 6px; } .stari-legenda-seda span { width: 14px; height: 14px; border-radius: 2px; background: #9e9e9e; border: 2px solid #616161; box-sizing: border-box; } #obvod-nahled { height: 42vh; min-height: 220px; width: 100%; border: 1px solid #90caf9; border-radius: 4px; } @media (orientation: portrait) { .btn-letter { font-size:10vw; font-weight: bold; color: #2652a8; width: 18vw; height: 18vw; margin: 0.5vw; text-align: center; } .btn-letter-del { font-size:8.5vw; width: 18vw; height: 18vw; margin: 0.5vw; text-align: center; } } @media (orientation: landscape) { .btn-tlacitko { max-width: 22rem; } .btn-letter { font-size:4vw; font-weight: bold; color: #2652a8; width: 8vw; height: 8vw; margin: 0.5vw; text-align: center; } .btn-letter-del { font-size:3.5vw; width: 8vw; height: 8vw; margin: 0.5vw; text-align: center; } }