.section-title { width: auto; font-size: 16px; margin: 5px 0 0 0; border-radius: 8px 8px 0 0; background: linear-gradient(to bottom, #546083, #454d69); border: none; padding: 10px 15px; color: #ffffff; text-shadow: none; }
@media only screen and (max-width: 800px) {
.section-title { width: auto; margin-right: 10px; }
}
.intro-box, .intro-box-cyr { padding-left: 10px; }
.intro-box-cyr { font-size: 14px; }
.slova { font-size: 16px; color: #505050; }
.link-blue { color: blue; text-decoration: none; }
.footer-text-block { padding-left: 10px;margin-top: 10px; }
.footer-credit { float: right;  font-size: 12px; color: #555; }
.spacer-5 { clear: both; height: 5px; }
.bg-odd { background-color: #f5f5f5; }
.bg-even { background-color: #ffffff; }
.day-periods-wrapper { justify-content: space-around; align-items: stretch; }
.kocka { position: relative; padding: 13px 5px; cursor: pointer; transition: box-shadow 0.2s; justify-content: space-between;}
.kocka:hover { box-shadow: 0 0 8px rgba(0,0,0,0.15); }
.period-name { font-size: 14px; margin-bottom: 3px; color: #333; }
.icon-wrap img { width: 80px !important; height: 56px !important; aspect-ratio: 80 / 56; display: block; }
.temp-text { font-size: 20px; font-family: 'Lato', sans-serif; color:black;white-space: nowrap; margin: 5px 0; }
.temp-min { color: blue;  font-weight: bold; }
.temp-max { color: #D10000;  font-weight: bold; }
.wind-box { text-align: center; }
.wind-icon { width: 32px !important; height: 31px !important; vertical-align: middle; }
.wind-text { font-size: 10px; color: #555; }
.wind-spacer { height: 31px; width: 100%; }
.desc-overlay { display: none; flex-direction: column; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.96); color: #123456; font-size: 13px; font-weight: bold; padding: 10px; align-items: center; justify-content: center; z-index: 10; overflow: hidden; text-align: center; border: 2px solid #ccc; }
.kocka.active .desc-overlay { display: flex; animation: fadeInfo 0.2s; }
@keyframes fadeInfo {
from { opacity: 0; }
to { opacity: 1; }
}
@media only screen and (max-width: 800px) {
.day-periods-wrapper { justify-content: flex-start; }
.kocka { margin: 5px 3px; }
.temp-text { font-size: 18px; } 
.period-name { font-size: 13px; }
}
.vreme-info-box, ins.adsbygoogle, ins.adsbygoogle iframe { touch-action: pan-y !important; }