/* Vzhled csita.cz nad základem web-kit. Načítá se po main.css. */

body.csita {
    margin: 0;
    background: #e8e8e8;
    color: #444;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 17px;
    line-height: 1.75;
}

.csita a { color: #21759b; }
.csita a:hover { color: #0f3647; }

.csita-page {
    box-sizing: border-box;
    max-width: 1300px;
    margin: 55px auto 40px;
    padding: 40px 50px 40px;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
}

/* hlavička */
.csita-header { position: relative; }
.csita-header__logo { display: block; }
.csita-header__logo img,
.csita-header__banner { display: block; max-width: 100%; height: auto; }
.csita-header__banner { margin-top: 8px; }

.csita-lang {
    position: absolute;
    top: 28px;
    right: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    line-height: 1;
    color: #444;
}
.csita-lang a { display: inline-flex; align-items: center; gap: 6px; color: #444; text-decoration: none; }
.csita-lang a:hover { text-decoration: underline; }
.csita-lang a[aria-current="true"] { font-weight: 600; }
.csita-lang img { display: block; width: 30px; height: 20px; object-fit: cover; }

/* záložky menu */
.csita-nav { margin-top: 36px; position: relative; z-index: 2; }
.csita-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 0 0 -2px;
    padding: 0 0 0 19px;
    list-style: none;
}
.csita-nav__item { position: relative; margin: 0; }
.csita-nav__item > a {
    display: block;
    padding: 11px 32px 9px;
    background: #8aa653;
    border: 2px solid #7a9645;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    color: #222;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .08);
}
.csita-nav__item > a:hover { background: #99b862; color: #222; }
.csita-nav__item > a[aria-current="page"] { background: #aaa; border-color: #999; }

.csita-nav__sub {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 220px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: #f1f1f1;
    border: 2px solid #b0b0b0;
    z-index: 5;
}
.csita-nav__item.has-sub:hover .csita-nav__sub,
.csita-nav__item.has-sub:focus-within .csita-nav__sub { display: block; }
.csita-nav__sub a { display: block; padding: 4px 16px; font-size: 16px; }

/* mobilní menu z KIT se nepoužívá */
.csita .nav-toggle-button,
.csita .mobile-nav { display: none !important; }

/* obsahový rámeček */
.csita-content {
    display: flex;
    align-items: flex-start;
    gap: 0;
    padding: 20px 16px 28px 18px;
    background: #f1f1f1;
    border: 2px solid #b0b0b0;
    border-radius: 14px;
}
.csita-content__main { flex: 1 1 auto; min-width: 0; padding: 0 20px 0 0; }

/* postranní panel */
.csita-sidebar {
    flex: 0 0 200px;
    box-sizing: border-box;
    padding: 0 8px 0 14px;
    border-left: 1px dotted #999;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
}
.csita-sidebar__title { margin: 4px 0 22px; font-size: 17px; font-weight: 700; }
.csita-sidebar__event { margin: 0 0 22px; }

/* přebití modrých prvků web-kit (nadpisový pás, drobečky) */
.csita .main { padding: 0; margin: 0; background: none; }
.csita .layout-container { max-width: none; width: auto; margin: 0; padding: 0; }
.csita .subpage-hero,
.csita .news-article-hero,
.csita .subpage-hero__header,
.csita .subpage-content,
.csita .news-article {
    margin: 0;
    padding: 0;
    min-height: 0;
    background: none !important;
    color: inherit;
}
.csita .subpage-hero__breadcrumbs,
.csita .news-article-hero__breadcrumbs { display: none !important; }
.csita .subpage-hero__title,
.csita .news-article-hero__title {
    margin: 0 0 22px;
    color: #333;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.3;
    text-shadow: none;
}
.csita .prose { max-width: none; color: #444; }
.csita .prose img { max-width: 100%; height: auto; }

/* patička */
.csita-footer { margin-top: 24px; text-align: center; font-size: 14px; line-height: 1.6; color: #666; }
.csita-footer p { margin: 0 0 6px; }

@media (max-width: 900px) {
    .csita-page { margin: 0 auto; padding: 16px; }
    .csita-lang { position: static; justify-content: flex-end; margin-bottom: 8px; }
    .csita-nav__list { gap: 8px; padding-left: 0; }
    .csita-nav__item > a { padding: 8px 16px 6px; font-size: 16px; }
    .csita-content { flex-direction: column; padding: 16px; }
    .csita-content__main { padding: 0; }
    .csita-sidebar { flex-basis: auto; width: 100%; margin-top: 24px; padding: 16px 0 0; border-left: 0; border-top: 1px dotted #999; }
}

/* --- opravy po prvním zobrazení --- */
.csita .csita-content__main { padding: 0 24px 0 6px; }
.csita .subpage-hero__header-inner,
.csita .news-article-hero__inner,
.csita .subpage-content__inner,
.csita .page-detail,
.csita .news-article__content {
    max-width: none;
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    border: 0;
    text-align: left;
}
.csita .subpage-hero__title,
.csita .news-article-hero__title {
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    margin: 0 0 18px;
    padding: 0;
}
.csita .subpage-hero__header { margin: 0; padding: 0; }
.csita .prose,
.csita .prose p,
.csita .prose li { font-weight: 400; font-size: 17px; line-height: 1.75; color: #444; }
.csita .prose p { margin: 0 0 14px; }
.csita .prose ul, .csita .prose ol { margin: 0 0 14px; }

/* logo a banner přes celou šířku, podtitul pod logem */
.csita-header__logo img,
.csita-header__banner { width: 100%; }
.csita-header__tagline {
    margin: -6px 0 6px;
    text-align: right;
    color: #333;
    font-size: 24px;
    line-height: 1.3;
}
@media (max-width: 900px) {
    .csita-header__tagline { font-size: 14px; margin-top: 0; }
}

/* --- ladění podle originálu (2. kolo) --- */
.csita-header__tagline { margin: -34px 0 0; }
.csita-header__banner { margin-top: 18px; }
.csita-lang { top: 57px; font-weight: 400; }
.csita-lang a[aria-current="true"] { font-weight: 400; }
.csita-nav__item > a { padding: 15px 32px 11px; }

/* nadpis stránky: vlevo, bez velkých mezer */
.csita .subpage-hero,
.csita .subpage-hero__header,
.csita .subpage-hero__header-inner,
.csita .news-article-hero__inner {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}
.csita .subpage-hero__title,
.csita .news-article-hero__title {
    display: block;
    margin: 0 0 18px !important;
    padding: 0 !important;
    text-align: left !important;
}
.csita .subpage-content { padding: 0 !important; }
.csita .page-detail__content,
.csita .news-article__body { padding: 0 !important; margin: 0 !important; }
.csita .prose p, .csita .prose li { text-align: left; hyphens: auto; }
.csita .prose > :first-child { margin-top: 0; }

/* skip-link (přístupnost) zůstává čitelný */
.csita .skip-link,
.csita .skip-link:hover,
.csita .skip-link:focus { color: #fff; }

/* loga v postranním panelu a patička vlevo jako na originálu */
.csita-sidebar__logo { margin: 0 0 18px; }
.csita-sidebar__logo img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.csita-footer { text-align: left; padding: 24px 0 0; font-size: 14px; }
.csita-footer img { display: block; margin-bottom: 6px; }
.csita-footer a { color: #666; }

/* obrázky v obsahu: vlevo, se stínem jako na originálu; aktivní záložka s bílým textem */
.csita .prose p,
.csita .prose div { text-align: left !important; }
.csita .prose img {
    display: block;
    margin: 0 0 22px 0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}
.csita .prose a img { display: block; }
.csita-nav__item > a[aria-current="page"] { color: #fff; }

/* obrázky v obsahu a licenční odznak o čtvrtinu větší (stejné poměry jako na originálu) */
.csita .prose img { zoom: 1.25; max-width: 100%; height: auto; }
.csita-footer img { width: 110px; height: auto; }

/* stránka Kontakt: loga ke stažení v jedné řadě, velké logo pod nimi */
.csita .prose img.alignnone {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 !important;
}
.csita .prose p img.alignnone { display: block; margin-top: 12px !important; }
