/* Doplnky k custom_unitedbuses.css pro novy web (drive inline styly v sablonach) */

.ub-footer {
    background-color: var(--ub-dark-bg);
    border-top: 5px solid var(--ub-orange);
}
.ub-footer-nadpis { letter-spacing: 1px; }
.ub-footer-hr { opacity: .2; border-color: #fff; }

.ub-cookie-banner { background-color: #fff; z-index: 9999; }
.ub-cookie-btn,
.ub-cookie-btn:hover {
    background-color: #a7dcdd;
    border-color: #a7dcdd;
    color: #000a28;
    border-radius: 8px;
}

/* Zahlavi podstranek */
.ub-hlavicka {
    background-color: #fff;
    border-bottom: 2px solid var(--ub-green-logo);
}
.ub-hlavicka h1 { color: var(--ub-dark); }
.ub-hlavicka .lead { max-width: 800px; }

/* Text stranek z administrace */
.ub-obsah { line-height: 1.7; }
.ub-obsah h2 {
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--ub-dark);
    border-left: 4px solid var(--ub-orange);
    padding-left: 15px;
    margin: 2rem 0 1rem;
}
.ub-obsah h2:first-child { margin-top: 0; }
.ub-obsah h3 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--ub-dark);
    margin: 1.5rem 0 .5rem;
}
.ub-obsah a { color: var(--ub-dark); font-weight: 600; }
.ub-obsah img { max-width: 100%; height: auto; }
.ub-obsah table { width: 100%; margin-bottom: 1rem; }
.ub-obsah td, .ub-obsah th { border: 1px solid #dee2e6; padding: .5rem; }

/* Soubory ke stazeni */
.ub-soubor-ikona { color: var(--ub-green-logo); }

/* Novinky */
.ub-novinka-datum { color: var(--ub-orange); font-weight: 700; font-size: .85rem; }
.ub-novinka-karta { border-radius: 12px; transition: transform .3s; }
.ub-novinka-karta:hover { transform: translateY(-5px); }

/* Kontakty */
.ub-kontakty-karta { border-radius: 15px; }
.ub-kontakty-panel { background-color: #f8f9fa; }
.ub-kontakty-nadpis { color: var(--ub-dark-bg); }
.ub-mapa { min-height: 500px; }
.ub-mapa iframe { border: 0; width: 100%; height: 100%; min-height: 600px; }
.ub-divider-maly { width: 50px; height: 3px; background-color: var(--ub-orange); }

/* Ikony na zelenem pruhu uvodni stranky */
.ub-pruh { background-color: #abd158; border-top: 1px solid rgba(0,0,0,.05); }
.ub-pruh-ikona {
    width: 80px;
    height: 80px;
    background-color: #fff;
    border-radius: 20px;
}
.ub-pruh-ikona.vlevo { transform: rotate(-5deg); }
.ub-pruh-ikona.vpravo { transform: rotate(5deg); }
.ub-pruh h5 { color: #000a28; letter-spacing: 1px; }
.ub-pruh p { color: rgba(0,10,40,.85); }
.ub-nadpis-tmavy { color: var(--ub-dark-bg); }
.ub-stin-blok { z-index: -1; transform: translate(-15px, 15px); }
