body.spz-content-redesign {
    margin: 0;
    background: #f7f2ec !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    color: #10203a;
}

body.spz-content-redesign .wp-site-blocks {
    padding: 0 !important;
    background: #f7f2ec !important;
}
body:has(.um) .spz-left-rail,
body:has(.um) .spz-right-rail,
body.page .spz-left-rail {
    display: none !important;
}

.spz-page-side-links,
.spz-page-left-note,
body.page .spz-page-badge {
    display: none !important;
}

body.single-post .spz-article-kicker,
body.single-post .wp-block-post-featured-image:not(.spz-single-content .wp-block-post-featured-image),
body.single-post .wp-block-post-date:not(.spz-single-content .wp-block-post-date) {
    display: none !important;
}
body.spz-content-redesign .entry-content.wp-block-post-content,
body.spz-content-redesign .wp-block-post-content-is-layout-constrained,
body.spz-content-redesign .entry-content.is-layout-constrained {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
}

.spz-top-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1320px, calc(100vw - 80px));
    margin: 0 auto;
    padding: 36px 0 26px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(16,32,58,.12);
}

.spz-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.spz-logo-image {
    display: block;
    width: auto !important;
    max-width: 320px !important;
    height: 48px !important;
}

.spz-top-slogan {
    max-width: 480px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.7px;
    text-align: right;
    color: #10203a;
}

.spz-content-shell {
    display: grid !important;
    align-items: start !important;
    grid-template-columns: 220px minmax(0, 760px) 280px !important;
    gap: 44px !important;
    width: min(1320px, calc(100vw - 80px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 54px 0 90px !important;
    box-sizing: border-box !important;
}

.spz-left-rail {
    display: block !important;
    width: 250px !important;
}

.spz-shortcode-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.spz-shortcode-menu li {
    margin: 0 0 12px;
}

.spz-shortcode-menu a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    color: #10203a;
}

.spz-shortcode-menu a:hover {
    color: #d8664f;
}

.spz-side-card {
    padding: 24px;
    box-sizing: border-box;
    border: 1px solid rgba(16,32,58,.08);
    border-radius: 26px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 18px 50px rgba(16,32,58,.06);
}

.spz-side-card h3 {
    margin: 0 0 16px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #e47d63;
}

.spz-side-card p,
.spz-side-card li,
.spz-side-card a {
    font-size: 15px;
    line-height: 1.7;
    text-decoration: none;
    color: #10203a;
}

.spz-main-article {
    width: 100% !important;
    min-width: 0 !important;
}

.spz-article-kicker {
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #e47d63;
}

.spz-main-article h1 {
    max-width: 760px;
    margin: 0 0 24px;
    font-size: clamp(30px, 2.6vw, 46px) !important;
    font-weight: 600;
    line-height: 1.12 !important;
    letter-spacing: -1.2px !important;
    color: #10203a;
}

.spz-article-meta {
    margin-bottom: 26px;
    font-size: 14px;
    font-weight: 700;
    color: rgba(16,32,58,.55);
}

body.single-post . img.spz-featured-img,
body.single-post . .spz-featured-img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.single-post .spz-article-content::after,
body.single-post .spz-main-article::after {
    content: "";
    clear: both;
    display: block;
}

.spz-article-content {
    max-width: 760px;
    font-size: 18px;
    line-height: 1.8;
    color: #172640;
}

.spz-article-content p {
    margin: 0 0 22px;
}

.spz-article-content h2 {
    margin: 44px 0 16px;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.22 !important;
    color: #10203a;
}

.spz-article-content h3 {
    margin: 34px 0 14px;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.28 !important;
    color: #10203a;
}

.spz-article-content a {
    font-weight: 600;
    color: #d8664f;
}

.spz-right-rail {
    width: 280px !important;
}

.spz-cta-dark {
    margin-top: 24px;
    padding: 26px;
    box-sizing: border-box;
    border-radius: 26px;
    background: #10203a;
    box-shadow: 0 22px 60px rgba(16,32,58,.18);
    color: white;
}

.spz-cta-dark h3 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.22;
    color: white;
}

.spz-cta-dark p {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,.78);
}

.spz-cta-dark a {
    display: inline-block;
    margin-top: 14px;
    font-weight: 600;
    color: #f29b83;
}

body.spz-content-redesign .wp-block-button__link.wp-element-button,
body.spz-content-redesign .wp-element-button {
    border-color: #10203a !important;
    background: #10203a !important;
    color: #ffffff !important;
}

body.spz-content-redesign .wp-block-button__link.wp-element-button:hover,
body.spz-content-redesign .wp-element-button:hover {
    background: #182b4d !important;
}

body:has(.um) .spz-main-article h1 {
    max-width: 100% !important;
    text-align: center !important;
}

body.single-post .spz-single-page {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 24px 80px;
    box-sizing: border-box;
}

body.single-post .spz-single-card {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    box-sizing: border-box;
}

body.single-post .spz-single-title {
    width: 100%;
    max-width: 920px;
    margin: 0 auto 32px !important;
    text-align: center;
    color: #10203a;
}

body.single-post .spz-single-image {
    width: 100%;
    max-width: 920px;
    margin: 0 auto 34px;
}

body.single-post .spz-single-content {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.8;
    color: #172640;
}

body.single-post .spz-single-content > * {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

html,
body {
    overflow-x: hidden;
    max-width: 100%;
}

body.spz-content-redesign .spz-logo-image {
    width: 250px !important;
    max-width: 250px !important;
    height: auto !important;
}

body.spz-content-redesign .spz-main-article,
body.spz-content-redesign .spz-article-content {
    max-width: 860px !important;
}

body.spz-content-redesign .spz-content-shell {
    grid-template-columns: 250px minmax(0, 860px) 250px !important;
    gap: 44px !important;
    max-width: 1420px !important;
}

body.spz-content-redesign .entry-content.wp-block-post-content > * {
    max-width: 100% !important;
}

body.archive .spz-archive-page,
body.category .spz-archive-page,
body.tag .spz-archive-page {
    width: min(1720px, calc(100vw - 64px)) !important;
    max-width: 1720px !important;
    margin: 0 auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 54px 0 90px !important;
    box-sizing: border-box !important;
}

body.archive .spz-archive-grid,
body.category .spz-archive-grid,
body.tag .spz-archive-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.spz-shortcode-menu .current-menu-item > a,
.spz-shortcode-menu .current_page_item > a,
.spz-shortcode-menu .current_page_parent > a {
    padding: 8px 14px !important;
    border-radius: 14px !important;
    background: rgba(27,38,59,0.10) !important;
    box-shadow: none !important;
    color: #1B263B !important;
}

body:has(.um) .spz-content-shell {
    grid-template-columns: 1fr !important;
    width: min(980px, calc(100vw - 40px)) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

body:has(.um) .um-form {
    padding: 42px !important;
    box-sizing: border-box !important;
    border-radius: 34px !important;
}

body:has(.um) .um-form input[type="text"],
body:has(.um) .um-form input[type="password"],
body:has(.um) .um-form input[type="email"] {
    width: 100% !important;
    height: 64px !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
    border-radius: 22px !important;
    font-size: 18px !important;
}

body:has(.um) .um-button,
body:has(.um) input[type="submit"].um-button {
    width: 100% !important;
    min-height: 64px !important;
    border-radius: 22px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

body:has(.um) .um,
body:has(.um) .um.um-login,
body:has(.um) .um.uimob340 {
    width: 620px !important;
    max-width: 620px !important;
    margin: 50px auto 90px !important;
    padding: 34px !important;
    box-sizing: border-box !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 20px 60px rgba(16,32,58,.08) !important;
}

.spz-archive-tags::-webkit-scrollbar {
    display: none;
}

/* ========================================================= SPONZA – modernější articles grid ========================================================= */
.wp-block-query ul.wp-block-post-template.is-layout-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 34px !important;
}

.wp-block-query .wp-block-post-featured-image {
    overflow: hidden !important;
}

.wp-block-query .wp-block-post-featured-image img {
    -webkit-transition: transform .35s ease !important;
    transition: transform .35s ease !important;
}

.wp-block-query .wp-block-post:hover .wp-block-post-featured-image img,
.spz-single-latest-cards li:hover img {
    -webkit-transform: scale(1.04) !important;
    transform: scale(1.04) !important;
}

.wp-block-query .wp-block-post-excerpt__more-link,
.wp-block-query .wp-block-read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin-top: 14px !important;
    border-radius: 999px !important;
    background: #E07A5F !important;
    font-size: 0 !important;
    text-decoration: none !important;
    color: #fff !important;
}

.wp-block-query .wp-block-post-excerpt__more-link::after,
.wp-block-query .wp-block-read-more::after {
    content: "→";
    font-size: 22px !important;
    line-height: 1 !important;
}

.wp-block-query .wp-block-post-title {
    margin-top: 18px !important;
    margin-bottom: 12px !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


.wp-block-query .wp-block-post-excerpt {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: rgba(27,38,59,.82) !important;
}

.wp-block-query .wp-block-post-date {
    font-size: 12px !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .72;
}

.wp-block-query .wp-block-post {
    padding-bottom: 24px !important;
    border-radius: 32px !important;
    box-shadow: 0 10px 30px rgba(16,32,58,.05),
        0 24px 70px rgba(16,32,58,.06) !important;
}

.wp-block-query .wp-block-post:hover {
    box-shadow: 0 18px 40px rgba(16,32,58,.10),
        0 34px 90px rgba(16,32,58,.14) !important;
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
}
body.lang-en .spz-archive-content::before,
html[lang="en-US"] .spz-archive-content::before {
    content: "Articles and Stories";
}
.spz-archive-tags a:hover {
    background: #E07A5F !important;
    box-shadow: 0 12px 28px rgba(224,122,95,.24);
    color: #fff !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.spz-archive-tags a.spz-active-tag,
.spz-archive-tags a[aria-current="page"] {
    background: #1B263B !important;
    box-shadow: 0 14px 34px rgba(27,38,59,.22);
    color: #fff !important;
}

.wp-block-query::after {
    content: "";
    position: absolute;
    inset: -40px -80px -80px -80px;
    z-index: -1;
    display: block;
    pointer-events: none;
    max-width: 720px;
    margin: -16px auto 34px;
    background: radial-gradient(
            circle at top center,
            rgba(224,122,95,.06) 0%,
            rgba(224,122,95,.02) 40%,
            transparent 75%
        );
    font-size: 17px;
    line-height: 1.5;
    text-align: center;
    color: rgba(27,38,59,.68);
}
@media (max-width: 760px) {
    .wp-block-query::before {
        transform: none;
    }
}

.wp-block-query {
    position: relative;
    z-index: 1;
    width: min(1380px, calc(100vw - 64px)) !important;
    margin-top: 54px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 34px;
    border-top: 1px solid rgba(27,38,59,.10);
}

.spz-archive-content,
.spz-archive-posts {
    width: min(1380px, calc(100vw - 64px)) !important;
    margin-top: 34px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.spz-archive-tags a small,
.spz-archive-tags a .small {
    font-size: .72em !important;
}

.spz-archive-tags {
    align-items: center !important;
}

.spz-archive-tags a {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    justify-content: center !important;
    min-width: 170px !important;
    height: 76px !important;
    min-height: 78px !important;
    padding: 0 34px !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    font-size: 30px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: -0.03em;
    white-space: nowrap !important;
    -webkit-transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
    transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.wp-block-post {
    display: flex !important;
    flex-direction: column !important;
}

.wp-block-post-excerpt {
    margin-bottom: 22px !important;
}

.wp-block-read-more,
.wp-block-post-excerpt__more-link {
    margin-top: auto !important;
}

.wp-block-post-date {
    font-size: 14px !important;
    opacity: .62 !important;
}

.wp-block-post-featured-image img {
    -webkit-filter: contrast(1.02) saturate(1.03);
    filter: contrast(1.02) saturate(1.03);
}

.spz-hero-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px 0 20px !important;
}

.spz-hero-logo img,
.spz-hero-logo svg,
.custom-logo {
    width: min(520px, 70vw) !important;
    max-width: 520px !important;
    height: auto !important;
}

.spz-archive-logo-link {
    display: flex !important;
    justify-content: center !important;
    margin: 24px auto 28px !important;
}

.spz-archive-logo-img {
    width: 420px !important;
    max-width: 420px !important;
    height: auto !important;
}

.spz-single-latest-cards li {
    display: block !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(27,38,59,.08) !important;
    -webkit-transition: transform .18s ease, box-shadow .18s ease !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

.spz-single-latest-cards li:hover {
    box-shadow: 0 24px 54px rgba(27,38,59,.14) !important;
    -webkit-transform: translateY(-4px) !important;
    transform: translateY(-4px) !important;
}

.spz-single-latest-cards img {
    display: block !important;
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
    -webkit-transition: transform .35s ease !important;
    transition: transform .35s ease !important;
}

.spz-single-latest-cards a {
    display: block !important;
    padding: 16px 16px 6px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    color: #10203a !important;
}

.spz-single-latest-cards time {
    display: block !important;
    padding: 0 16px 16px !important;
    font-size: 13px !important;
    color: rgba(16,32,58,.55) !important;
}

body.page .spz-single-articles-widget {
    overflow: hidden !important;
    width: min(980px, calc(100vw - 48px)) !important;
    max-width: 980px !important;
    margin: 70px auto 100px !important;
    padding: 34px !important;
    box-sizing: border-box !important;
    border-radius: 28px !important;
    background: #fffaf6 !important;
    box-shadow: 0 18px 45px rgba(27,38,59,.08) !important;
}

body.page .spz-single-latest-cards {
    width: 100% !important;
    max-width: 100% !important;
}

body.page .spz-single-articles-widget ul.spz-single-latest-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.page .spz-single-articles-widget ul.spz-single-latest-cards li {
    display: block !important;
}

body.page .spz-page-card {
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page .spz-right-rail {
    max-width: 300px !important;
}

body.page .spz-article-kicker:first-child,
body.page .spz-content-shell > p:first-child,
body.page .spz-page-content > p:first-child {
    display: inline-flex !important;
    margin: 0 0 14px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(224, 122, 95, .13) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #E07A5F !important;
}

body.page .spz-content-shell > h2:first-of-type,
body.page .spz-content-shell > strong:first-of-type {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    color: #10203a !important;
}

body.page .spz-content-shell > p:nth-of-type(2) {
    max-width: 680px !important;
    margin: 0 0 56px !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    color: rgba(16, 32, 58, .76) !important;
}

body.page .spz-page-content > p:nth-child(2) {
    margin: 0 0 8px !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    color: #10203a !important;
}

body.page .spz-page-content > p:nth-child(3) {
    max-width: 720px !important;
    margin: 0 0 64px !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    color: rgba(16, 32, 58, .76) !important;
}

body.page .spz-page-intro-box strong {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    color: #fff !important;
}

body.page .spz-page-intro-box p {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    color: rgba(255,255,255,.82) !important;
}

body.single-post .spz-logo-link,
body.single-post .spz-logo-image,
body.single-post .spz-top-slogan {
    display: initial !important;
}

body.single-post .spz-featured-direction img,
body.single-post figure.spz-middle-featured-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 24px !important;
 margin-top: -14px !important;
}

body.single-post figure.spz-middle-featured-image img.spz-featured-img,
body.single-post figure.spz-middle-featured-image img.wp-post-image,
body.single-post .spz-article-content figure.spz-middle-featured-image img.spz-featured-img.wp-post-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    border-radius: 24px !important;
}

body.single-post figure.spz-middle-featured-image {
    display: block !important;
    width: 42% !important;
    max-width: 640px !important;
    margin: 10px 0 34px auto !important;
}

body.single-post .spz-article-content figure.spz-middle-featured-image .spz-featured-direction {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.single-post article.spz-main-article div.spz-article-content > figure.spz-middle-featured-image > div.spz-featured-direction {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post article.spz-main-article div.spz-article-content > figure.spz-middle-featured-image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 24px !important;
}

body.single-post article.spz-main-article div.spz-article-content > figure.spz-middle-featured-image {
    float: none !important;
    clear: none !important;
    display: block !important;
    width: 52% !important;
    max-width: 760px !important;
    margin: 14px 0 38px auto !important;
}

body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    display: block !important;
    width: 52% !important;
    max-width: 760px !important;
    margin: 14px 0 38px auto !important;
}

body.single-post .spz-main-article h1 {
    max-width: 760px !important;
    margin: 0 0 24px !important;
    font-size: clamp(30px, 2.6vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -1.2px !important;
    color: #10203a !important;
}

body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: -20px auto 38px auto !important;
}

body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 24px !important;
    -webkit-transform: none !important;
    transform: none !important;
}
body.single-post .spz-main-article,
body.single-post .spz-article-content {
    width: 100% !important;
    max-width: 760px !important;
}

body.single-post .spz-right-rail {
    width: 320px !important;
    max-width: 320px !important;
}

body.single-post .spz-side-tags {
    margin-top: 22px !important;
    padding: 22px !important;
    border-radius: 24px !important;
    background: #fffaf6 !important;
    box-shadow: 0 14px 34px rgba(27,38,59,.08) !important;
}

body.single-post .spz-side-tags a {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 8px 10px 0 !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: rgba(224,122,95,.13) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    color: #e07a5f !important;
}

body.single-post .spz-side-tags a:hover {
    background: #e07a5f !important;
    color: #fff !important;
}

body.single-post .spz-right-rail .spz-side-tags {
    order: -1 !important;
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    padding: 28px 30px !important;
    border-radius: 28px !important;
    background: #1B263B !important;
    color: #fff !important;
}

body.single-post .spz-right-rail .spz-side-tags h3 {
    color: #fff !important;
}

body.single-post .spz-right-rail .spz-side-tags a {
    background: #fff !important;
    color: #1B263B !important;
}

body.single-post .spz-right-rail .spz-side-tags a:hover {
    background: #E07A5F !important;
    color: #fff !important;
}

body.page .spz-page {
    width: 100% !important;
    max-width: none !important;
    padding: 48px 24px 80px !important;
    padding-top: 22px !important;
    background: #f7f3ee !important;
}

body.page .spz-page-intro-box {
    max-width: 860px !important;
    margin: 0 auto 26px !important;
    padding: 28px 34px !important;
    border-radius: 24px !important;
    background: #1B263B !important;
    box-shadow: 0 18px 40px rgba(27,38,59,.14) !important;
    color: #fff !important;
}

body.page .spz-top-strip {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    padding-top: 0 !important;
}

body.page .spz-content-shell {
    justify-content: center !important;
    grid-template-columns: minmax(0, 680px) 300px !important;
    gap: 72px !important;
    padding-top: 0 !important;
}

body.page .spz-main-article {
    max-width: 680px !important;
    padding-top: 0 !important;
}

.spz-home-hero {
    margin-bottom: 34px !important;
}

.spz-home-topbar {
    align-items: center !important;
    margin-bottom: 28px !important;
}

.spz-home-branding {
    gap: 26px !important;
}

.spz-home-slogan {
    align-self: center !important;
    margin-top: 0 !important;
}

.spz-home-posts {
    margin-top: 24px !important;
}

@media (max-width: 760px) {
    body.spz-content-redesign .spz-logo-image {
        width: 190px !important;
        max-width: 190px !important;
    }


    body.single-post .spz-left-rail,
    body.single-post .spz-right-rail {
        display: none !important;
    }

    body.single-post .spz-top-strip {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    body.spz-content-redesign .spz-top-strip {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    body.spz-content-redesign .spz-top-slogan {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    body.spz-content-redesign .spz-logo-link {
        display: block !important;
    }

    .spz-single-latest-cards,
    body.page .spz-single-articles-widget ul.spz-single-latest-cards {
        grid-template-columns: 1fr !important;
    }

}

@media (max-width: 1050px) {
    .spz-top-strip {
        width: min(100% - 40px, 1320px);
        padding: 28px 0;
    }

    .spz-content-shell {
        grid-template-columns: 1fr !important;
        width: min(100% - 40px, 760px) !important;
        padding: 38px 0 70px !important;
    }

    .spz-left-rail,
    .spz-right-rail {
        display: none !important;
    }

    .spz-top-slogan {
        max-width: 260px;
        font-size: 17px;
    }

    .spz-article-content {
        max-width: none;
    }

}

@media (max-width: 640px) {
    .spz-top-strip {
        align-items: flex-start;
        gap: 16px;
        width: min(100% - 24px, 1320px);
    }

    .spz-logo-image {
        max-width: 220px !important;
        height: 94px !important;
    }

    .spz-top-slogan {
        font-size: 15px;
    }

    .spz-content-shell {
        width: min(100% - 24px, 760px) !important;
    }

    .spz-main-article h1 {
        font-size: 30px !important;
    }

    .spz-article-content,
    body.single-post .spz-single-content {
        font-size: 17px;
    }

    body.archive .spz-archive-page,
    body.category .spz-archive-page,
    body.tag .spz-archive-page {
        width: calc(100vw - 32px) !important;
        padding-top: 34px !important;
    }

    body.archive .spz-archive-grid,
    body.category .spz-archive-grid,
    body.tag .spz-archive-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-post .spz-top-strip {
        display: block !important;
        padding: 22px 18px 18px !important;
    }

    body.single-post .spz-logo-image {
        width: 170px !important;
        margin-bottom: 16px !important;
    }

    body.single-post .spz-top-slogan {
        max-width: 260px !important;
        margin: 0 72px 0 auto !important;
        font-size: 18px !important;
    }

    body.single-post .spz-main-article h1 {
        font-size: 34px !important;
    }

}

@media (max-width: 1180px) {
    body.single-post .spz-logo-image {
        width: 230px !important;
        max-width: 230px !important;
    }

    body.single-post .spz-left-rail .spz-side-card:first-child {
        margin-bottom: 0 !important;
    }

    body.single-post .spz-content-shell {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 230px minmax(0, 1fr) !important;
        gap: 24px !important;
        max-width: 760px !important;
        margin: 0 auto !important;
        padding: 0 18px !important;
    }

    body.single-post .spz-left-rail {
        position: static !important;
        display: flex !important;
        order: 1 !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 760px !important;
    }

    body.single-post .spz-main-article {
        order: 2 !important;
        width: 100% !important;
        max-width: 760px !important;
        margin: 0 auto !important;
    }

    body.single-post .spz-right-rail {
        display: block !important;
        order: 3 !important;
        width: 100% !important;
        max-width: 760px !important;
    }

    body.spz-content-redesign .spz-article-content {
        max-width: 860px !important;
    }

    body.spz-content-redesign .spz-content-shell {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        width: calc(100vw - 32px) !important;
        max-width: none !important;
        margin: 0 auto !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 0 24px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        box-sizing: border-box !important;
    }

    body.spz-content-redesign .spz-left-rail {
        position: static !important;
        display: flex !important;
        order: 1 !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto 26px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    body.spz-content-redesign .spz-main-article {
        order: 2 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto 26px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    body.spz-content-redesign .spz-right-rail {
        display: block !important;
        order: 3 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto 26px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    body.spz-content-redesign .spz-side-card,
    body.spz-content-redesign .spz-cta-dark {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    body.archive .spz-archive-grid,
    body.category .spz-archive-grid,
    body.tag .spz-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 860px) {
    body.single-post .spz-content-shell {
        display: block !important;
        max-width: 720px !important;
     }

    body.single-post .spz-left-rail,
    body.single-post .spz-right-rail {
        display: none !important;
    }

    body.single-post .spz-main-article {
        width: 100% !important;
        max-width: 720px !important;
        margin: 0 auto !important;
    }

}

@media (max-width: 980px) {
    body.archive .spz-archive-grid,
    body.category .spz-archive-grid,
    body.tag .spz-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page .spz-page {
        padding: 28px 14px 56px !important;
    }

    body.page .spz-right-rail,
    body.single-post .spz-right-rail {
        display: none !important;
    }

    body.page .spz-content-shell {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.page .spz-main-article {
        max-width: 100% !important;
    }

    body.single-post .spz-content-shell {
        grid-template-columns: 1fr !important;
    }

    body.single-post figure.spz-middle-featured-image,
    body.single-post article.spz-main-article div.spz-article-content > figure.spz-middle-featured-image,
    body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
        width: 100% !important;
        max-width: 100% !important;
        margin: 26px 0 !important;
    }

    body.single-post .spz-top-strip {
        gap: 18px !important;
        padding: 26px 22px 22px !important;
    }

    body.single-post .spz-logo-image {
        width: 210px !important;
    }

    body.single-post .spz-top-slogan {
        max-width: 360px !important;
        margin-right: 86px !important;
        font-size: 22px !important;
        line-height: 1.18 !important;
        text-align: right !important;
    }

    body.single-post .spz-main-article h1 {
        font-size: clamp(34px, 6vw, 50px) !important;
        line-height: 1.08 !important;
        letter-spacing: -1px !important;
    }

    .spz-home-topbar {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        text-align: center !important;
    }

    .spz-home-slogan {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }

    .spz-home-hero {
        margin-bottom: 22px !important;
    }

}

@media (max-width: 1600px) {
    body.archive .spz-archive-grid,
    body.category .spz-archive-grid,
    body.tag .spz-archive-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 720px) {
    .spz-archive-tags {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        scrollbar-width: none;
        padding-bottom: 8px !important;
    }

    .spz-home-slogan {
        font-size: 24px !important;
    }

    .spz-home-topbar {
        gap: 12px !important;
    }

    .spz-home-posts {
        margin-top: 12px !important;
    }

}

@media (max-width: 700px) {
    body:has(.um) .um,
    body:has(.um) .um.um-login,
    body:has(.um) .um.uimob340 {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

}

@media (min-width: 701px) {
    body:has(.um) .um,
    body:has(.um) .um.um-login,
    body:has(.um) .um.uimob340 {
        width: 620px !important;
        min-width: 620px !important;
        max-width: 620px !important;
    }

    body:has(.um) .um.uimob500 {
        width: 620px !important;
        min-width: 620px !important;
        max-width: 620px !important;
    }

    body:has(.um) .um-form,
    body:has(.um) .um-field,
    body:has(.um) .um-field-area {
        width: 100% !important;
        max-width: 100% !important;
    }

    body:has(.um) .um-col-alt,
    body:has(.um) input,
    body:has(.um) .um-button {
        width: 100% !important;
        max-width: 100% !important;
    }

}

@media (min-width: 1600px) {
    .wp-block-query,
    .spz-archive-content,
    .spz-archive-posts {
        width: min(1480px, calc(100vw - 100px)) !important;
    }

}

@media (min-width: 1180px) {
    .spz-home-shell {
        gap: 54px !important;
    }

    .spz-home-main {
        padding-top: 6px !important;
    }

    .spz-home-sidebar {
        padding-top: 18px !important;
    }

}
/* SPONZA – srovnání horní hero části */
body.spz-content-redesign .spz-page {
    padding-top: 18px !important;
}

body.spz-content-redesign .spz-page-intro-box {
    width: min(1060px, calc(100vw - 64px)) !important;
    max-width: 1060px !important;
    margin: 0 auto 34px !important;
    padding: 26px 34px !important;
}

body.spz-content-redesign .spz-top-strip {
    width: min(1320px, calc(100vw - 80px)) !important;
    margin: 0 auto 34px !important;
    padding: 18px 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

body.spz-content-redesign .spz-logo-image {
    width: 250px !important;
    max-width: 250px !important;
    height: auto !important;
}

body.spz-content-redesign .spz-top-slogan {
    max-width: 760px !important;
    margin: 0 !important;
    text-align: right !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
}

body.spz-content-redesign .spz-content-shell {
    padding-top: 34px !important;
}
/* SPONZA – UM formulář na střed */
body:has(.um) .spz-content-shell {
    display: block !important;
    width: min(760px, calc(100vw - 40px)) !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 40px 0 90px !important;
}

body:has(.um) .spz-main-article {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

body:has(.um) .spz-article-content {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

body:has(.um) .um {
    margin-left: auto !important;
    margin-right: auto !important;
}
.spz-page-afterbox a {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 8px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: #1B263B !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

.spz-page-afterbox a:hover {
    background: #E07A5F !important;
}
/* SPONZA – footer */
.spz-footer {
    margin-top: 80px;
    padding: 44px 24px;
    background: #1B263B;
    color: #fff;
}

.spz-footer-inner {
    display: flex;
    justify-content: space-between;
    gap: 36px;
    width: min(1180px, calc(100vw - 48px));
    margin: 0 auto;
}

.spz-footer-brand img {
    width: 190px;
    max-width: 190px;
    height: auto;
    margin-bottom: 14px;
}

.spz-footer-brand p {
    margin: 0;
    max-width: 420px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.6;
}

.spz-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 14px 22px;
}

.spz-footer-links a {
    color: rgba(255,255,255,.84);
    text-decoration: none;
    font-weight: 700;
}

.spz-footer-links a:hover {
    color: #E07A5F;
}

@media (max-width: 760px) {
    .spz-footer-inner {
        flex-direction: column;
    }

    .spz-footer-links {
        justify-content: flex-start;
    }
}
/* SPONZA – UM podmínky: schovat velký rozevírací obsah */
.um .um-terms-conditions-content,
.um .um-gdpr-content,
.um .um-terms-content {
    display: none !important;
}

/* checkboxy podmínek držet kompaktně */
.um .um-field-type_terms_conditions,
.um .um-field-type_privacy_policy {
    margin: 18px 0 !important;
}
.um a[href="javascript:void(0);"] {
    display: none !important;
}
/* SPONZA – menší klidnější články */
body.spz-content-redesign .spz-main-article h1 {
    font-size: 36px !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
}

body.spz-content-redesign .spz-article-content {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.spz-content-redesign .spz-article-content p:first-child {
    font-size: 18px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
}

body.spz-content-redesign .spz-article-content h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
}
/* SPONZA – aktivní jen aktuální štítek Sponzoring */
body.term-sponzoring .spz-archive-tags a {
    background: #1B263B !important;
    color: #fff !important;
}

body.term-sponzoring .spz-archive-tags a[href="https://sponza.cz/sponzoring/sponzoring/"],
body.term-sponzoring .spz-archive-tags a[href="/sponzoring/sponzoring/"] {
    background: #E07A5F !important;
    color: #fff !important;
}
/* SPONZA – oprava výpisu článků pod tagy */
body.archive .wp-block-query,
body.category .wp-block-query,
body.tag .wp-block-query {
    margin-top: 24px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.archive .wp-block-query::before,
body.category .wp-block-query::before,
body.tag .wp-block-query::before {
    display: none !important;
    content: none !important;
}

body.archive .wp-block-query::after,
body.category .wp-block-query::after,
body.tag .wp-block-query::after {
    display: none !important;
    content: none !important;
}

body.archive .spz-archive-content,
body.category .spz-archive-content,
body.tag .spz-archive-content {
    margin-top: 28px !important;
}
/* SPONZA – obrázek v článku: nepřekrývat pravým boxem */
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    width: 100% !important;
    max-width: 760px !important;
    margin: 28px 0 42px 0 !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    float: none !important;
    clear: both !important;
}

body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
    border-radius: 24px !important;
}

/* pravý sloupec držet bokem, ne přes obsah */
body.single-post .spz-right-rail {
    position: relative !important;
    z-index: 2 !important;
}

/* SPONZA – hlavní obrázek uvnitř obsahu page/post */
body.spz-content-redesign .spz-article-content > img.spz-featured-img,
body.spz-content-redesign .spz-article-content > img.wp-post-image,
body.spz-content-redesign .spz-article-content figure.spz-middle-featured-image {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 28px auto 42px auto !important;
    float: none !important;
    clear: both !important;
}

body.spz-content-redesign .spz-article-content figure.spz-middle-featured-image img,
body.spz-content-redesign .spz-article-content > img.spz-featured-img,
body.spz-content-redesign .spz-article-content > img.wp-post-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 24px !important;
    transform: none !important;
}
.spz-404 {
    min-height: 70vh;
    display: grid;
    place-items: center;
    padding: 80px 24px;
    background: #fff7f0;
}

.spz-404-card {
    max-width: 760px;
    padding: 54px;
    border-radius: 34px;
    background: #fff;
    text-align: center;
    box-shadow: 0 24px 80px rgba(27, 38, 59, .14);
}

.spz-404-kicker {
    margin: 0 0 14px;
    color: #e9855f;
    font-weight: 800;
}

.spz-404-card h1 {
    margin: 0 0 18px;
    color: #1b263b;
    font-size: clamp(34px, 5vw, 58px);
}

.spz-404-card p {
    color: #526070;
    font-size: 18px;
}

.spz-404-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.spz-404-btn {
    padding: 14px 22px;
    border-radius: 999px;
    background: #1b263b;
    color: #fff !important;
    font-weight: 800;
}

.spz-404-btn-soft {
    background: #f3e5dc;
    color: #1b263b !important;
}
/* schovat fallback title nahoře na 404 */
.error404 .wp-site-blocks > header,
.error404 header.wp-block-template-part,
.error404 .wp-block-site-title,
.error404 .wp-block-site-tagline {
    display: none !important;
}

/* lepší centrování */
.error404 .spz-404 {
    min-height: 100vh;
    padding-top: 120px;
}
/* SPONZA – 404 šablona */
.error404 .spz-404 {
    min-height: 72vh;
    display: grid;
    place-items: center;
    padding: 90px 24px;
    background: #fff7f0;
}

.error404 .spz-404-card {
    max-width: 780px;
    margin: 0 auto;
    padding: 58px;
    border-radius: 34px;
    background: #fff;
    text-align: center;
    box-shadow: 0 24px 80px rgba(27, 38, 59, .14);
}

.error404 .spz-404-kicker {
    margin: 0 0 14px;
    color: #e9855f;
    font-weight: 800;
}

.error404 .spz-404-card h1 {
    margin: 0 0 18px;
    color: #1b263b;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.15;
}

.error404 .spz-404-card p {
    color: #526070;
    font-size: 18px;
}

.error404 .spz-404-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.error404 .spz-404-btn .wp-block-button__link {
    padding: 14px 22px;
    border-radius: 999px;
    background: #1b263b;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
}

.error404 .spz-404-btn-soft .wp-block-button__link {
    background: #f3e5dc;
    color: #1b263b !important;
}

@media (max-width: 700px) {
    .error404 .spz-404 {
        padding: 60px 18px;
    }

    .error404 .spz-404-card {
        padding: 34px 22px;
        border-radius: 26px;
    }
}
/* SPONZA – oprava 404 stránky */
.error404 main.spz-404-page {
    min-height: 72vh !important;
    padding: 90px 24px !important;
    display: grid !important;
    place-items: center !important;
    background: #fff7f0 !important;
}

/* schovat obří logo nahoře */
.error404 .spz-archive-brand {
    display: none !important;
}

/* karta 404 */
.error404 .spz-404-hero,
.error404 .spz-archive-tools {
    max-width: 760px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 52px !important;
    border-radius: 34px !important;
    background: #fff !important;
    box-shadow: 0 24px 80px rgba(27, 38, 59, .14) !important;
    text-align: center !important;
}

/* search box */
.error404 .wp-block-search {
    margin-top: 26px !important;
}

.error404 .wp-block-search__inside-wrapper {
    display: flex !important;
    gap: 10px !important;
}

.error404 .wp-block-search__input {
    min-height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(27,38,59,.18) !important;
    padding: 0 16px !important;
}

.error404 .wp-block-search__button {
    min-height: 52px !important;
    border-radius: 14px !important;
    background: #1b263b !important;
    color: #fff !important;
    border: 0 !important;
    padding: 0 24px !important;
    font-weight: 800 !important;
}

@media (max-width: 700px) {
    .error404 main.spz-404-page {
        padding: 60px 18px !important;
    }

    .error404 .spz-404-hero,
    .error404 .spz-archive-tools {
        padding: 32px 22px !important;
        border-radius: 26px !important;
    }

    .error404 .wp-block-search__inside-wrapper {
        display: grid !important;
    }
}
/* FAQ page – schovat datum */
.page .wp-block-post-date,
.page time {
    display: none !important;
}

/* FAQ – široké karty */
.sponza-faq {
    margin-top: 34px;
}

.sponza-faq h2 {
    margin-bottom: 28px;
}

.sponza-faq details {
    width: 100%;
    margin: 0 0 14px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(27,38,59,.10);
    box-shadow: 0 14px 38px rgba(27,38,59,.07);
    overflow: hidden;
}

.sponza-faq summary {
    cursor: pointer;
    list-style: none;
    padding: 22px 26px;
    font-size: 24px;
    font-weight: 800;
    color: #1b263b;
}

.sponza-faq summary::-webkit-details-marker {
    display: none;
}

.sponza-faq summary::before {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    border-radius: 50%;
    background: #e9855f;
    color: #fff;
    font-weight: 900;
}

.sponza-faq details[open] summary::before {
    content: "–";
}

.sponza-faq details p {
    margin: 0;
    padding: 0 26px 26px 74px;
    color: #5d6878;
    font-size: 18px;
    line-height: 1.7;
}
.spz-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px;
}

.spz-article-tags a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border-radius: 999px;
    background: #fff;
    color: #10203a;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(16,32,58,.08);
    transition: .18s ease;
}

.spz-article-tags a:hover {
    background: #10203a;
    color: #fff;
}
.spz-article-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 28px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.spz-article-tags a {
    display: inline-flex !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #10203a !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.spz-user-menu-action a {
    background: #10203a !important;
    color: #fff !important;
    padding: 16px 22px !important;
    border-radius: 18px !important;
    text-align: center !important;
}

.spz-user-menu-divider {
    height: 1px !important;
    background: rgba(16,32,58,.14) !important;
    margin: 16px 0 !important;
    list-style: none !important;
}
.spz-menu-nav a {
    color: #142136 !important;
}
.spz-menu-nav li.spz-user-menu-action a {
    color: #fff !important;
    background: #10203a !important;
    padding: 18px 24px !important;
    border-radius: 22px !important;
    text-align: center !important;
}

body.home .wp-block-navigation__container.items-justified-center:not(.spz-topnav) {
    display: none !important;
}
body.home header.wp-block-template-part,
body.home footer.wp-block-template-part,
body.home .wp-block-site-logo,
body.home .wp-block-site-title,
body.home .wp-block-navigation:not(.spz-topnav),
body.home .wp-block-post-title {
    display: none !important;
}
body.page .wp-site-blocks > header.wp-block-template-part {
    display: none !important;
}

body.page .wp-site-blocks > .wp-block-group.spz-topbar,
body.page .wp-site-blocks .spz-topbar-inner {
    display: none !important;
}

/* SPONZA – archivní karty: 3 řádky perexu */
body.archive .spz-archive-card-body,
body.category .spz-archive-card-body,
body.tag .spz-archive-card-body {
    min-height: auto !important;
    padding: 24px 28px 72px !important;
    margin-top: -50px !important;
    box-sizing: border-box !important;
}

body.archive .spz-archive-card-body .wp-block-post-excerpt,
body.category .spz-archive-card-body .wp-block-post-excerpt,
body.tag .spz-archive-card-body .wp-block-post-excerpt {
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding-right: 0 !important;
}

body.archive .spz-archive-card-body .wp-block-post-excerpt__excerpt,
body.category .spz-archive-card-body .wp-block-post-excerpt__excerpt,
body.tag .spz-archive-card-body .wp-block-post-excerpt__excerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: rgba(27,38,59,.72) !important;
}

body.archive .spz-archive-card-body .wp-block-post-excerpt__more-link,
body.category .spz-archive-card-body .wp-block-post-excerpt__more-link,
body.tag .spz-archive-card-body .wp-block-post-excerpt__more-link {
    position: absolute !important;
    right: 24px !important;
    bottom: 20px !important;
}


/* SPONZA – zkrácení nadpisů v archivních kartách na 2 řádky */
body.archive .spz-archive-card-body .wp-block-post-title,
body.category .spz-archive-card-body .wp-block-post-title,
body.tag .spz-archive-card-body .wp-block-post-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

/* Menší padding card-body = kompaktnější karta */
body.archive .spz-archive-card-body,
body.category .spz-archive-card-body,
body.tag .spz-archive-card-body {
    padding: 20px 24px 62px !important;
}

/* SPONZA – nadpis archivní karty: max 2 řádky (silnější selektory) */
body.archive .wp-block-post .wp-block-post-title,
body.category .wp-block-post .wp-block-post-title,
body.tag .wp-block-post .wp-block-post-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    margin-bottom: 10px !important;
}

body.archive .wp-block-post .wp-block-post-title a,
body.category .wp-block-post .wp-block-post-title a,
body.tag .wp-block-post .wp-block-post-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* SPONZA – nadpis archivní karty: max 2 řádky – přepis silného selektoru */
body.category-o-lidech .spz-archive-card h2.wp-block-post-title,
body.category-o-lidech .spz-archive-card h2.wp-block-post-title a,
body.archive .spz-archive-card h2.wp-block-post-title,
body.archive .spz-archive-card h2.wp-block-post-title a,
body.tag .spz-archive-card h2.wp-block-post-title,
body.tag .spz-archive-card h2.wp-block-post-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-height: none !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
}
/* SPONZA – články finální layout */
body.single-post .spz-content-shell {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 820px) 320px !important;
    gap: 42px !important;
    align-items: start !important;
    
}

/* Levé menu zobrazit */
body.single-post .spz-left-rail {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Levé tmavé menu */
body.single-post .spz-side-menu {
    display: block !important;
    background:
        radial-gradient(circle at top right, rgba(30,58,138,.35), transparent 55%),
        linear-gradient(180deg,#07162f 0%,#0d2245 100%) !important;
    color: #fff !important;
    border-radius: 34px !important;
    padding: 34px 28px !important;
    box-shadow: 0 24px 60px rgba(10,20,40,.18) !important;
}

/* Menu odkazy */
body.single-post .spz-shortcode-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .spz-shortcode-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .spz-shortcode-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

body.single-post .spz-shortcode-menu a:hover {
    color: #ff9d7a !important;
    transform: translateX(3px);
}

/* Horní slogan pás ponechat */
body.single-post .spz-top-strip {
    display: flex !important;
    width: 100% !important;
    padding: 18px 32px !important;
    background: linear-gradient(180deg, #f7f1eb 0%, #f2ebe4 100%) !important;
    border-top: 1px solid rgba(0,0,0,.04) !important;
    border-bottom: 1px solid rgba(0,0,0,.05) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 36px !important;
}

body.single-post .spz-logo-image {
    max-width: 220px !important;
    height: auto !important;
    opacity: .9 !important;
}

body.single-post .spz-top-slogan {
    font-size: 28px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    color: #10203a !important;
    letter-spacing: -.03em !important;
}

/* Obrázek článku */
body.single-post .spz-featured-direction,
body.single-post .spz-featured-img {
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    margin: 28px auto 34px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

body.single-post .spz-featured-img {
    display: block !important;
    object-fit: cover !important;
}
/* SPONZA – články finální layout */
body.single-post .spz-content-shell {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 820px) 320px !important;
    gap: 42px !important;
    align-items: start !important;
    
}

/* Levé menu zobrazit */
body.single-post .spz-left-rail {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Levé tmavé menu */
body.single-post .spz-side-menu {
    display: block !important;
    background:
        radial-gradient(circle at top right, rgba(30,58,138,.35), transparent 55%),
        linear-gradient(180deg,#07162f 0%,#0d2245 100%) !important;
    color: #fff !important;
    border-radius: 34px !important;
    padding: 34px 28px !important;
    box-shadow: 0 24px 60px rgba(10,20,40,.18) !important;
}

/* Menu odkazy */
body.single-post .spz-shortcode-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .spz-shortcode-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .spz-shortcode-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

body.single-post .spz-shortcode-menu a:hover {
    color: #ff9d7a !important;
    transform: translateX(3px);
}

/* Horní slogan pás ponechat */
body.single-post .spz-top-strip {
    display: flex !important;
    width: 100% !important;
    padding: 18px 32px !important;
    background: linear-gradient(180deg, #f7f1eb 0%, #f2ebe4 100%) !important;
    border-top: 1px solid rgba(0,0,0,.04) !important;
    border-bottom: 1px solid rgba(0,0,0,.05) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 36px !important;
}

body.single-post .spz-logo-image {
    max-width: 220px !important;
    height: auto !important;
    opacity: .9 !important;
}

body.single-post .spz-top-slogan {
    font-size: 28px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    color: #10203a !important;
    letter-spacing: -.03em !important;
}

/* Obrázek článku */
body.single-post .spz-featured-direction,
body.single-post .spz-featured-img {
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    margin: 28px auto 34px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

body.single-post .spz-featured-img {
    display: block !important;
    object-fit: cover !important;
}
/* horní slogan bez druhého loga */
body.single-post .spz-logo-image {
    display: none !important;
}

body.single-post .spz-top-strip {
    justify-content: center !important;
    padding: 26px 32px !important;
}

body.single-post .spz-top-slogan {
    text-align: center !important;
    font-size: 44px !important;
}
body.single-post .spz-top-strip {
    width: 100%;
    max-width: 1180px;
    margin: 40px auto 56px !important;
    padding: 32px 54px !important;
    box-sizing: border-box;
}
body.single-post .spz-top-strip {
    width: 100%;
    max-width: 1180px;
    margin: 40px auto 56px !important;
    padding: 32px 54px !important;
    box-sizing: border-box;
}
body.single-post .spz-content-shell {
    max-width: 1180px !important;
    margin: 0 auto !important;
    grid-template-columns: 260px minmax(0, 1fr) 320px !important;
}
/* SPONZA – širší článek */
body.single-post .spz-content-shell {
    width: min(1500px, calc(100vw - 80px)) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    grid-template-columns: 280px minmax(0, 720px) 340px !important;
    gap: 56px !important;
}

/* širší slogan pás */
body.single-post .spz-top-strip {
    width: min(1500px, calc(100vw - 80px)) !important;
    max-width: 1500px !important;
}

/* nadpis článku trochu méně vysoký */
body.single-post .spz-main-article h1 {
    font-size: clamp(38px, 3.2vw, 58px) !important;
    line-height: 1.05 !important;
}

/* =====================================================================
   SPONZA – single článek finální oprava 2026-05-21
   Opraveno: rodič nezužuje layout, pravý sloupec zůstává v gridu,
   menu je modré, shortcode štítků je dočasně schovaný.
   ===================================================================== */

/* rodič stránky – nesmí držet úzký max-width */
body.single-post .spz-single-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
    box-sizing: border-box !important;
}

/* horní logo + slogan – samostatně centrovaný banner */
body.single-post .spz-top-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: min(1320px, calc(100vw - 80px)) !important;
    max-width: 1320px !important;
    margin: 36px auto 72px !important;
    padding: 28px 0 !important;
    box-sizing: border-box !important;
}

body.single-post .spz-logo-link {
    display: flex !important;
    align-items: center !important;
}

body.single-post .spz-logo-image {
    display: block !important;
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
}

body.single-post .spz-top-slogan {
    display: block !important;
    max-width: 720px !important;
    margin-left: auto !important;
    text-align: right !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    color: #10203a !important;
}

/* hlavní layout článku – 3 sloupce bez padání pravého railu */
body.single-post .spz-content-shell {
    display: grid !important;
    width: min(1420px, calc(100vw - 80px)) !important;
    max-width: 1420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
    grid-template-columns: 240px minmax(0, 820px) 280px !important;
    gap: 40px !important;
    align-items: start !important;
    box-sizing: border-box !important;
}

/* levé menu */
body.single-post .spz-left-rail {
    display: block !important;
    width: auto !important;
    max-width: 240px !important;
    padding: 22px !important;
    border-radius: 24px !important;
    background: #1B263B !important;
    box-sizing: border-box !important;
}

body.single-post .spz-left-rail a,
body.single-post .spz-shortcode-menu a {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-post .spz-left-rail li {
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

body.single-post .spz-left-rail li:last-child {
    border-bottom: 0 !important;
}

/* pravý sloupec držet vpravo, nepadat dolů */
body.single-post .spz-right-rail {
    display: block !important;
    width: auto !important;
    max-width: 280px !important;
    min-width: 0 !important;
    align-self: start !important;
    box-sizing: border-box !important;
}

body.single-post .spz-right-rail .spz-side-card,
body.single-post .spz-right-rail .spz-cta-dark {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
/* šedomodrý banner nad článkem */
body.single-post .spz-article-note {
    margin: 0 0 18px !important;
    padding: 18px 22px !important;
    border-radius: 22px !important;
    background: #e8edf3 !important;
    color: #10203a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

/* H1 */
body.single-post .spz-main-article h1,
body.single-post h1.wp-block-post-title {
    max-width: 820px !important;
    margin: 0 0 28px !important;
    font-size: 36px !important;
    line-height: 1.5 !important;
    letter-spacing: -0.02em !important;
    color: #10203a !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* střed článku */
body.single-post .spz-main-article,
body.single-post .spz-article-content {
    width: 100% !important;
    max-width: 820px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.single-post .spz-article-content {
    margin-top: 40px !important;
}

/* obrázek v článku */
body.single-post figure.spz-middle-featured-image,
body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 28px auto 42px !important;
    float: none !important;
    clear: both !important;
}

body.single-post figure.spz-middle-featured-image img,
body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main img,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 24px !important;
    transform: none !important;
}

/* H3 normálně, bez uppercase */
body.single-post .spz-single-content h3,
body.single-post .spz-article-content h3,
body.single-post .wp-block-post-content h3,
body.single-post .entry-content h3 {
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #10203a !important;
}

/* výjimky uppercase */
body.single-post .spz-side-card h3 {
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #e47d63 !important;
}

body.single-post .spz-article-kicker {
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
}

/* tablet – bez bočních railů, aby H1 nepadal po písmenkách */
@media (max-width: 1180px) {
    body.single-post .spz-top-strip {
        width: min(820px, calc(100vw - 48px)) !important;
        margin: 0 auto 34px !important;
        padding: 24px 0 28px !important;
    }

    body.single-post .spz-logo-image {
        width: 210px !important;
        max-width: 210px !important;
    }

    body.single-post .spz-top-slogan {
        max-width: 360px !important;
        font-size: 22px !important;
        line-height: 1.15 !important;
    }

    body.single-post .spz-content-shell {
        display: block !important;
        width: min(820px, calc(100vw - 48px)) !important;
        max-width: 820px !important;
        margin: 0 auto !important;
        padding: 40px 0 80px !important;
    }

    body.single-post .spz-left-rail,
    body.single-post .spz-right-rail {
        display: none !important;
    }

    body.single-post .spz-main-article,
    body.single-post .spz-article-content {
        max-width: 820px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-post .spz-main-article h1,
    body.single-post h1.wp-block-post-title {
        max-width: 100% !important;
        font-size: 36px !important;
        line-height: 1.5 !important;
    }
}

/* mobil */
@media (max-width: 760px) {
    body.single-post .spz-top-strip {
        display: block !important;
        width: calc(100vw - 30px) !important;
        margin: 0 auto 28px !important;
        padding: 22px 0 18px !important;
    }

    body.single-post .spz-logo-image {
        width: 170px !important;
        max-width: 170px !important;
        margin-bottom: 16px !important;
    }

    body.single-post .spz-top-slogan {
        max-width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    body.single-post .spz-content-shell {
        width: calc(100vw - 32px) !important;
        padding: 24px 0 60px !important;
    }

    body.single-post .spz-main-article h1,
    body.single-post h1.wp-block-post-title {
        font-size: 34px !important;
        line-height: 1.2 !important;
    }
}
@media (min-width: 981px) {
    body.single-post .spz-content-shell {
        display: grid !important;
        grid-template-columns: 220px minmax(0, 760px) 280px !important;
        gap: 48px !important;
        align-items: start !important;
    }

    body.single-post .spz-left-rail {
        grid-column: 1 !important;
        display: block !important;
    }

    body.single-post .spz-main-article {
        grid-column: 2 !important;
    }

    body.single-post .spz-right-rail {
        grid-column: 3 !important;
        display: block !important;
        width: 280px !important;
        max-width: 280px !important;
    }
}
/* SPONZA – page detail šířka + obsah */
body.page .spz-page {
  width: min(1380px, calc(100vw - 48px)) !important;
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page .spz-page-content,
body.page .spz-page-card {
  width: 100% !important;
  max-width: none !important;
}

/* obrázek ve stránce */
body.page .spz-page-content img,
body.page .spz-page-card img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 24px !important;
}
/* SPONZA – page detail: finální rozšíření */
body.page .spz-page,
body.page .spz-page-card,
body.page .spz-page-content {
  width: min(1380px, calc(100vw - 48px)) !important;
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.page .spz-page-card {
  padding-left: 34px !important;
  padding-right: 34px !important;
}

body.page .spz-page-content > * {
  max-width: none !important;
}

@media (max-width: 760px) {
  body.page .spz-page,
  body.page .spz-page-card,
  body.page .spz-page-content {
    width: calc(100vw - 28px) !important;
  }

  body.page .spz-page-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* SPONZA – page layout 1-3-1 */
body.page .spz-page-shell {
  width: min(1380px, calc(100vw - 48px)) !important;
  max-width: 1380px !important;
  margin: 42px auto 80px !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr) minmax(180px, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

body.page .spz-page-main {
  min-width: 0 !important;
}

body.page .spz-left-rail,
body.page .spz-right-rail {
  display: block !important;
}

body.page .spz-page-side-card {
  background: #fffaf6 !important;
  border: 1px solid rgba(27, 38, 59, 0.10) !important;
  border-radius: 24px !important;
  padding: 22px !important;
  box-shadow: 0 18px 45px rgba(27, 38, 59, 0.08) !important;
}

body.page .spz-page-side-card strong {
  display: block !important;
  color: #1B263B !important;
  font-size: 18px !important;
  margin-bottom: 8px !important;
}

body.page .spz-page-side-card p {
  margin: 0 !important;
  color: #5d6677 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.page .spz-page-content {
  max-width: none !important;
  width: 100% !important;
}

body.page .spz-page-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 24px !important;
}

@media (max-width: 980px) {
  body.page .spz-page-shell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 48px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  body.page .spz-left-rail,
  body.page .spz-right-rail {
    display: none !important;
  }
}
/* SPONZA – horní page banner FIX */
.spz-page-top-banner {
  width: min(1380px, calc(100vw - 48px)) !important;
  max-width: 1380px !important;
  margin: 34px auto 26px !important;
  border-radius: 30px !important;
  background: #1B263B !important;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(27, 38, 59, 0.18) !important;
}

.spz-page-top-banner-inner {
  min-height: 210px !important;
  padding: 46px 54px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.spz-page-top-banner h1,
.spz-page-top-banner p {
  color: #fff !important;
}

.spz-page-top-banner p {
  margin: 0 !important;
  max-width: 660px !important;
  font-size: 19px !important;
}
/* SPONZA – page banner zmenšení */
.spz-page-top-banner {
  margin-top: 24px !important;
  margin-bottom: 30px !important;
  border-radius: 28px !important;
}

.spz-page-top-banner-inner {
  min-height: 150px !important;
  padding: 34px 46px !important;
}

.spz-page-top-banner h1 {
  max-width: 960px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.02 !important;
  margin: 0 0 12px !important;
}

.spz-page-top-banner p {
  max-width: 720px !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
}

/* SPONZA – oprava horního loga a štítků */

/* SPONZA – horní logo, štítky a menu na page */
body.page .spz-page-topline {
  width: min(1380px, calc(100vw - 48px)) !important;
  max-width: 1380px !important;
  margin: 18px auto 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  box-sizing: border-box !important;
}

body.page .spz-page-topline a.spz-page-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #1B263B !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page .spz-page-topline a.spz-page-logo img {
  display: block !important;
  width: 96px !important;
  max-width: 96px !important;
  height: auto !important;
  max-height: 24px !important;
  object-fit: contain !important;
}

body.page .spz-page-topline .spz-page-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

body.page .spz-page-topline .spz-page-tags a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1B263B !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 28px rgba(27, 38, 59, 0.08) !important;
}

body.page .spz-page-topline .spz-page-tags a:hover {
  background: #1B263B !important;
  color: #fff !important;
}

body.page .spz-page-top-banner {
  margin-top: 0 !important;
}

/* SPONZA – hamburger zpět vpravo */
body.page .spz-menu-toggle {
  right: 32px !important;
  left: auto !important;
  top: 78px !important;
  z-index: 99999 !important;
}

@media (max-width: 760px) {
  body.page .spz-page-topline {
    width: calc(100vw - 28px) !important;
    display: block !important;
    margin-top: 20px !important;
  }

  body.page .spz-page-topline a.spz-page-logo {
    margin-bottom: 14px !important;
  }

  body.page .spz-page-topline .spz-page-tags {
    gap: 8px !important;
  }

  body.page .spz-page-topline .spz-page-tags a {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  body.page .spz-menu-toggle {
    right: 18px !important;
    left: auto !important;
    top: 68px !important;
  }
}
/* SPONZA – levý sloupek rozdělený na menu + info box */
body.page .spz-left-rail {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

body.page .spz-page-left-menu {
  padding: 22px !important;
}

body.page .spz-page-left-menu strong {
  margin-bottom: 12px !important;
}

body.page .spz-page-left-menu a {
  display: block !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  color: #1B263B !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

body.page .spz-page-left-menu a:hover,
body.page .spz-page-left-menu a.is-active {
  background: rgba(27, 38, 59, 0.08) !important;
}
/* SPONZA – featured image vlevo, text obtéká */
body.page .spz-page-main figure.spz-page-featured-image,
body.page .spz-page-main .spz-page-featured-image.wp-block-post-featured-image {
  float: left !important;
  width: min(50%, 520px) !important;
  max-width: 520px !important;
  margin: 0 32px 22px 0 !important;
}

body.page .spz-page-main figure.spz-page-featured-image img,
body.page .spz-page-main .spz-page-featured-image.wp-block-post-featured-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 26px !important;
}

body.page .spz-page-main .spz-archive-title {
  margin-top: 0 !important;
}

body.page .spz-page-content::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 900px) {
  body.page .spz-page-main figure.spz-page-featured-image,
  body.page .spz-page-main .spz-page-featured-image.wp-block-post-featured-image {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 24px !important;
  }
}

/* SPONZA – featured image menší vlevo, ale bez rozbití textu */
body.page .spz-page-main {
  display: block !important;
}

body.page .spz-page-featured-image {
  float: left !important;
  width: min(48%, 560px) !important;
  margin: 0 34px 24px 0 !important;
}

body.page .spz-page-featured-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 26px !important;
}

body.page .spz-archive-title {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

body.page .spz-page-content::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 1100px) {
  body.page .spz-page-featured-image {
    float: none !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto 28px !important;
  }
}

@media (max-width: 760px) {
  body.page .spz-page-featured-image {
    max-width: none !important;
  }
}
/* SPONZA – featured image menší vlevo, bez rozbití textu */
body.page .spz-page-main {
  display: block !important;
}

body.page .spz-page-featured-image,
body.page .spz-middle-featured-image,
body.page .spz-featured-top-right,
body.page .spz-featured-article-main,
body.page .wp-block-post-featured-image {
  float: left !important;
  width: min(48%, 560px) !important;
  margin: 0 34px 24px 0 !important;
}

body.page .spz-page-featured-image img,
body.page .spz-middle-featured-image img,
body.page .spz-featured-top-right img,
body.page .spz-featured-article-main img,
body.page .wp-block-post-featured-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 26px !important;
}

body.page .spz-archive-title {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

body.page .spz-page-content::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 1100px) {
  body.page .spz-page-featured-image,
  body.page .spz-middle-featured-image,
  body.page .spz-featured-top-right,
  body.page .spz-featured-article-main,
  body.page .wp-block-post-featured-image {
    float: none !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto 28px !important;
  }
}

@media (max-width: 760px) {
  body.page .spz-page-featured-image,
  body.page .spz-middle-featured-image,
  body.page .spz-featured-top-right,
  body.page .spz-featured-article-main,
  body.page .wp-block-post-featured-image {
    max-width: none !important;
  }
}
/* SPONZA – single post featured image menší vlevo */
body.single-post .spz-middle-featured-image,
body.single-post .spz-featured-top-right,
body.single-post .spz-featured-article-main,
body.single-post .wp-block-post-featured-image {
  float: left !important;
  width: min(48%, 560px) !important;
  margin: 0 34px 24px 0 !important;
}

body.single-post .spz-middle-featured-image img,
body.single-post .spz-featured-top-right img,
body.single-post .spz-featured-article-main img,
body.single-post .wp-block-post-featured-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 26px !important;
}

body.single-post .spz-single-content::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 1100px) {
  body.single-post .spz-middle-featured-image,
  body.single-post .spz-featured-top-right,
  body.single-post .spz-featured-article-main,
  body.single-post .wp-block-post-featured-image {
    float: none !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto 28px !important;
  }
}
/* SPONZA – single post obrázek menší vlevo */
body.single-post figure.spz-middle-featured-image,
body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
  display: block !important;
  width: min(48%, 560px) !important;
  max-width: 560px !important;
  margin: 6px 34px 24px 0 !important;
  float: left !important;
  clear: none !important;
}

body.single-post figure.spz-middle-featured-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 26px !important;
}

body.single-post .spz-article-content::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 1100px) {
  body.single-post figure.spz-middle-featured-image,
  body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main,
  body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    width: 100% !important;
    max-width: 760px !important;
    margin: 28px auto 42px !important;
    float: none !important;
    clear: both !important;
  }
}
body.single-post figure.spz-middle-featured-image,
body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
  float: left !important;
  width: min(44%, 520px) !important;
  max-width: 520px !important;
  margin: 0 34px 22px 0 !important;
  clear: none !important;
}

body.single-post figure.spz-middle-featured-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 26px !important;
}

body.single-post .spz-article-content p:first-of-type {
  margin-top: 0 !important;
}

body.single-post .spz-article-content::after {
  content: "";
  display: block;
  clear: both;
}
í/* SPONZA – featured image vedle úvodu článku */
body.single-post figure.spz-middle-featured-image,
body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    float: left !important;
    width: min(44%, 520px) !important;
    max-width: 520px !important;
    margin: 8px 34px 22px 0 !important;
    clear: none !important;
}

/* důležité */
body.single-post .spz-article-content h2:first-of-type,
body.single-post .spz-article-content p:first-of-type {
    margin-top: 0 !important;
}

/* zabrání rozbití dalších bloků */
body.single-post .spz-article-content::after {
    content: "";
    display: block;
    clear: both;
}
/* SPONZA – single post obrázek vlevo, text obtéká */
body.single-post .spz-article-content figure.spz-middle-featured-image,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
  float: left !important;
  clear: none !important;
  display: block !important;
  width: min(44%, 520px) !important;
  max-width: 520px !important;
  margin: 0 34px 24px 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

body.single-post .spz-article-content figure.spz-middle-featured-image img,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right img,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 26px !important;
  transform: none !important;
}

body.single-post .spz-article-content p:first-of-type,
body.single-post .spz-article-content h2:first-of-type {
  margin-top: 0 !important;
}

body.single-post .spz-article-content::after,
body.single-post .spz-main-article::after {
  content: "";
  display: block;
  clear: both;
}

/* tablet a mobil – obrázek nahoru, bez obtékání */
@media (max-width: 1100px) {
  body.single-post .spz-article-content figure.spz-middle-featured-image,
  body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right,
  body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 24px auto 30px !important;
  }
}
/* SPONZA – single obrázek jemně nahoru */
body.single-post .spz-article-content figure.spz-middle-featured-image,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
  margin-top: -18px !important;
}
body.single-post figure.spz-middle-featured-image,
body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main,
body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
    margin-top: -18px !important;
}
.spz-lightbox-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(8, 16, 30, .88);
}

.spz-lightbox-overlay.is-open {
  display: flex;
}

.spz-lightbox-overlay img {
  max-width: min(96vw, 1400px);
  max-height: 92vh;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
}

.spz-lightbox-close {
  position: fixed;
  top: 22px;
  right: 28px;
  color: #fff;
  font-size: 42px;
  font-weight: 800;
  cursor: pointer;
}
/* Sponza.cz - zmenšení prvního odstavce článku */
body.single-post .spz-article-content p:first-of-type {
    font-size: 0.85rem;  /* nebo 13px, pokud preferujete pixely */
    line-height: 1.4;     /* volitelné, pro lepší čitelnost */
}
body.single-post .spz-article-content p.has-drop-cap {
    overflow: hidden !important;
}

body.single-post .spz-article-content p.has-drop-cap::first-letter {
    float: left !important;
    font-size: 6.8em !important;
    line-height: 0.78 !important;
    margin: 0.04em 0.22em 0 0 !important;
    font-weight: 700 !important;
    color: #10203a !important;
}
body.single-post .spz-article-content p.has-drop-cap::first-letter {
    margin: 0.02em 0.06em 0 0 !important;
}
.spz-right-rail .wp-block-query .wp-block-post-title {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
}
.spz-right-rail .spz-side-latest-link a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}
.spz-right-rail .spz-side-latest-query,
.spz-right-rail .spz-side-latest-query *,
.spz-right-rail .spz-side-latest-list,
.spz-right-rail .spz-side-latest-item {
    border-top: 0 !important;
}

.spz-right-rail .spz-side-latest-query {
    padding-top: 0 !important;
}
.spz-right-rail .spz-side-latest-list {
    width: 100% !important;
    max-width: 250px !important;
}

.spz-right-rail .spz-side-latest-item {
    width: 100% !important;
    max-width: 250px !important;
}

.spz-right-rail .spz-side-latest-link a {
    display: block !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* Tabulka - moderní styl pro Sponza.cz (50% / 50%) */
.wp-block-table {
    margin: 2rem 0;
    font-family: inherit;
    border-collapse: collapse;  /* změněno z separate pro lepší kontrolu šířky */
    width: 100%;
    font-size: 0.95rem;
    line-height: 1.5;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Každá buňka v hlavičce a prvních dvou sloupcích bude mít 50% šířky */
.wp-block-table thead th,
.wp-block-table tbody td {
    padding: 1rem 1.2rem;
    text-align: left;
    vertical-align: top;
}

/* Hlavička */
.wp-block-table thead tr {
    background: #1a2a3a;
    color: #ffffff;
}

.wp-block-table thead th {
    font-weight: 600;
    font-size: 1rem;
    border-bottom: 2px solid #2c4c6c;
}

/* První sloupec (levý) */
.wp-block-table tbody td:first-child {
    font-weight: 500;
    background-color: #fefce8;
    width: 50%;                   /* 50 % šířky */
}

/* Druhý sloupec (pravý) */
.wp-block-table tbody td:nth-child(2) {
    width: 50%;                   /* 50 % šířky */
    background-color: #ffffff;
}

/* Střídání řádků pro pravý sloupec (aby se nevztahovalo na levý) */
.wp-block-table tbody tr:nth-child(even) td:nth-child(2) {
    background-color: #f8fafc;
}
.wp-block-table tbody tr:nth-child(even) td:first-child {
    background-color: #fefce8;    /* levý sloupec zůstává krémový i na sudém řádku */
}

/* Hover efekt pro celý řádek */
.wp-block-table tbody tr:hover td:first-child {
    background-color: #fef5d4;
}
.wp-block-table tbody tr:hover td:nth-child(2) {
    background-color: #f0f4f9;
    transition: background 0.2s ease;
}

/* Responzivní úpravy pro mobily */
@media (max-width: 768px) {
    .wp-block-table {
        font-size: 0.85rem;
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    .wp-block-table thead th,
    .wp-block-table tbody td {
        padding: 0.75rem 1rem;
    }
    /* Sticky první sloupec na mobilu */
    .wp-block-table tbody td:first-child {
        position: sticky;
        left: 0;
        background-color: #fefce8;
        z-index: 1;
        width: auto; /* na mobilu se šířka přizpůsobí obsahu */
    }
    .wp-block-table tbody td:nth-child(2) {
        width: auto;
    }
    .wp-block-table tbody tr:hover td:first-child {
        background-color: #fef5d4;
    }
}

/* Popisek pod tabulkou */
.wp-block-table figcaption {
    margin-top: 0.75rem;
    font-size: 0.85rem;
    color: #4b5563;
    text-align: center;
}
/* Tabulka – tři stejně široké sloupce */
.wp-block-table table {
    width: 100%;
    table-layout: fixed; /* klíčové pro stejné šířky */
}

.wp-block-table th,
.wp-block-table td {
    width: 33.33%;
    text-align: left;
    vertical-align: top;
    padding: 0.75rem 1rem;
}

/* Responzivní úprava pro mobily – zruší fixed layout a umožní scrollování */
@media (max-width: 768px) {
    .wp-block-table table {
        table-layout: auto;
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    .wp-block-table th,
    .wp-block-table td {
        width: auto;
        white-space: normal;
    }
}
/* =========================================================
   SPONZA – stránka výsledků hledání
   ========================================================= */

body.search .spz-search-page {
    width: min(1320px, calc(100vw - 64px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 70px 0 90px !important;
}

body.search .spz-search-hero {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 34px;
}

body.search .spz-search-hero h1 {
    font-size: clamp(42px, 5vw, 76px);
    line-height: 1.02;
    margin: 0 0 16px;
}

body.search .spz-search-page-form {
    max-width: 980px;
    margin: 0 auto 58px;
}

body.search .wp-block-search__inside-wrapper {
    display: flex !important;
    gap: 10px !important;
    border: 0 !important;
}

body.search .wp-block-search__input {
    height: 58px !important;
    border: 0 !important;
    border-radius: 18px !important;
    padding: 0 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.12) !important;
}

body.search .wp-block-search__button {
    height: 58px !important;
    border: 0 !important;
    border-radius: 18px !important;
    padding: 0 28px !important;
    background: #10203a !important;
    color: #fff !important;
    font-weight: 800 !important;
}

/* Výpis */

body.search .spz-search-results-query {
    width: 100% !important;
    margin: 0 auto !important;
}

body.search .spz-search-results-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.search .spz-search-results-grid > li {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    display: flex !important;
}
/* Karta */

body.search .spz-search-card {
    width: 100% !important;
    height: 100% !important;
    background: #fff7f2 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(27,38,59,.07) !important;

    display: flex !important;
    flex-direction: column !important;
}

body.search .spz-search-card .wp-block-post-featured-image {
    margin: 0 !important;
}

body.search .spz-search-card .wp-block-post-featured-image img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    display: block !important;
}

body.search .spz-search-card h2 {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 16px 18px 8px !important;
}

body.search .spz-search-card h2 a {
    color: #10203a !important;
    text-decoration: none !important;
}

body.search .spz-search-card .wp-block-post-excerpt {
    padding: 0 18px 18px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;

    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

body.search .spz-search-card .wp-block-post-excerpt__excerpt {
    margin-bottom: 18px !important;
}

body.search .spz-search-card .wp-block-post-excerpt__more-text {
    margin-top: auto !important;
}

body.search .spz-search-card .wp-block-post-excerpt__more-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: #e67655 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0 !important;
    box-shadow: none !important;
}

body.search .spz-search-card .wp-block-post-excerpt__more-link::after {
    content: "→";
    font-size: 20px;
    font-weight: 800;
}

body.search .spz-search-card .wp-block-post-date {
    display: none !important;
}

/* Výpis – 5 sloupců */

body.search .spz-search-results-query ul.wp-block-post-template.is-layout-grid.spz-search-results-grid,
body.search ul.wp-block-post-template.is-layout-grid.spz-search-results-grid,
body.search .spz-search-results-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

/* Stránkování */

body.search .wp-block-query-pagination {
    margin-top: 46px !important;
    gap: 10px !important;
}

body.search .wp-block-query-pagination a,
body.search .wp-block-query-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #fff7f2 !important;
    color: #10203a !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 16px rgba(27,38,59,.06) !important;
}

body.search .wp-block-query-pagination .current {
    background: #e67655 !important;
    color: #fff !important;
}

body.search .wp-block-query-pagination a:hover {
    background: #ff8a65 !important;
    color: #fff !important;
}

/* Responzivita */

@media (max-width: 1300px) {
    body.search .spz-search-results-grid,
    body.search ul.wp-block-post-template.is-layout-grid.spz-search-results-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1000px) {
    body.search .spz-search-results-grid,
    body.search ul.wp-block-post-template.is-layout-grid.spz-search-results-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    body.search .spz-search-page {
        width: min(100%, calc(100vw - 30px)) !important;
        padding-top: 46px !important;
    }

    body.search .spz-search-results-grid,
    body.search ul.wp-block-post-template.is-layout-grid.spz-search-results-grid {
        grid-template-columns: 1fr !important;
    }

    body.search .wp-block-search__inside-wrapper {
        flex-direction: column !important;
    }

    body.search .wp-block-search__button {
        width: 100% !important;
    }
}
body.search .spz-search-card .wp-block-post-excerpt__excerpt {
    margin-bottom: 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
/* SINGLE – malý hledák v pravém sloupku */

body.single-post .spz-right-rail .spz-article-mini-search {
    margin: 0 0 28px !important;
}

body.single-post .spz-right-rail .spz-article-mini-search .spz-search-suggest-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

body.single-post .spz-right-rail .spz-article-mini-search .spz-search-suggest-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
}

body.single-post .spz-right-rail .spz-article-mini-search .spz-search-suggest-input,
body.single-post .spz-right-rail .spz-article-mini-search .spz-search-suggest-button {
    width: 100% !important;
    min-width: 100% !important;
    height: 48px !important;
    border-radius: 16px !important;
}

body.single-post .spz-right-rail .spz-article-mini-search .spz-search-suggest-input {
    padding: 0 16px !important;
    font-size: 15px !important;
}

body.single-post .spz-right-rail .spz-article-mini-search .spz-search-suggest-button {
    padding: 0 18px !important;
    font-size: 15px !important;
}
body.single-post .spz-right-rail .spz-article-mini-search {
    margin: 34px 0 42px !important;
}
/* menší search blok mimo homepage */

body.page .spz-home-search-block,
body.single-post .spz-home-search-block {
    width: min(760px, calc(100vw - 48px)) !important;
    margin: 56px auto !important;
}

body.page .spz-home-search-intro h2,
body.single-post .spz-home-search-intro h2 {
    font-size: clamp(28px, 4vw, 52px) !important;
}
body.page .spz-home-search-block .spz-search-suggest-wrap,
body.single-post .spz-home-search-block .spz-search-suggest-wrap {
    max-width: 100% !important;
}
/* FIX – search input na stránkách a v pravém sloupku */

.spz-search-block .spz-search-suggest-form,
.spz-article-mini-search .spz-search-suggest-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
}

.spz-search-block .spz-search-suggest-input,
.spz-article-mini-search .spz-search-suggest-input {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    flex: none !important;
}

.spz-search-block .spz-search-suggest-button,
.spz-article-mini-search .spz-search-suggest-button {
    width: 100% !important;
    min-width: 100% !important;
    flex: none !important;
}
/* SPONZA – Docs editor tlačítka */

#wp-doc_content-editor-container {
    border-radius: 18px !important;
    overflow: hidden !important;
}

#qt_doc_content_toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 12px !important;
    background: #f6f1ea !important;
}

#qt_doc_content_toolbar input[type="button"],
#qt_doc_content_toolbar button {
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}
/* SPONZA – TinyMCE druhá řada ikon */

#mceu_28-body {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    align-items: center !important;
}

#mceu_28-body .mce-btn,
#mceu_28-body button {
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
}

#mceu_28-body .mce-ico {
    font-size: 18px !important;
    line-height: 44px !important;
}
/* SPONZA – TinyMCE ikony čitelně */

#mceu_28-body .mce-btn,
#mceu_28-body .mce-btn button,
#mceu_28-body .mce-ico,
#mceu_28-body .mce-txt {
    color: #ffffff !important;
}

#mceu_28-body .mce-btn i,
#mceu_28-body .mce-btn span {
    color: #ffffff !important;
}

#mceu_28-body .mce-caret {
    border-top-color: #ffffff !important;
}

#mceu_28-body .mce-btn:hover,
#mceu_28-body .mce-btn:hover button,
#mceu_28-body .mce-btn:hover .mce-ico {
    color: #ffffff !important;
}
/* SPONZA – Docs create hlavní dokument na střed */

body .wp-block-post.post-0.bp_doc.type-bp_doc,
body article.wp-block-post.bp_doc.type-bp_doc {
    width: min(1280px, calc(100vw - 80px)) !important;
    max-width: 1280px !important;
    margin: 40px auto 90px !important;
    padding: 34px !important;
    background: #fffaf6 !important;
    border-radius: 34px !important;
    box-sizing: border-box !important;
}

body .wp-block-post.post-0.bp_doc.type-bp_doc > *,
body article.wp-block-post.bp_doc.type-bp_doc > * {
    max-width: 100% !important;
}

body .wp-block-post.post-0.bp_doc.type-bp_doc .wp-block-post-title,
body article.wp-block-post.bp_doc.type-bp_doc .wp-block-post-title {
    text-align: center !important;
    margin: 0 auto 28px !important;
}
/* SPONZA – Docs titulek na střed */

body .spz-page-title.wp-block-post-title,
body h1.spz-page-title.wp-block-post-title {
    text-align: center !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 34px auto 34px !important;
    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1.08 !important;
}

/* SPONZA – Docs navigace jako profilové menu */

body .bp-docs-main-navs,
body .bp-docs-main-navs ul,
body #buddypress .bp-navs,
body #buddypress .dir-navs {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 14px auto 34px !important;
    padding: 0 !important;
    list-style: none !important;
}

body .bp-docs-main-navs a,
body #buddypress .bp-navs a,
body #buddypress .dir-navs a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    background: #fffaf6 !important;
    color: #10203a !important;
    border: 1px solid rgba(16,32,58,.12) !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

body .bp-docs-main-navs a:hover,
body #buddypress .bp-navs a:hover,
body #buddypress .dir-navs a:hover,
body #buddypress .bp-navs li.current > a,
body #buddypress .dir-navs li.current > a {
    background: #10203a !important;
    color: #fff !important;
}
/* SPONZA – BuddyPress profilové menu: aktivní položky čitelné */

#buddypress.buddypress-wrap .bp-navs li.current > a,
#buddypress.buddypress-wrap .bp-navs li.selected > a,
#buddypress.buddypress-wrap .bp-navs li.current > a span,
#buddypress.buddypress-wrap .bp-navs li.selected > a span,
#buddypress.buddypress-wrap .bp-navs li.current > a::before,
#buddypress.buddypress-wrap .bp-navs li.selected > a::before {
    color: #ffffff !important;
}

#buddypress.buddypress-wrap .bp-navs li.current > a,
#buddypress.buddypress-wrap .bp-navs li.selected > a {
    background: #10203a !important;
    border-color: #10203a !important;
}

#buddypress.buddypress-wrap .bp-navs li.current > a::after,
#buddypress.buddypress-wrap .bp-navs li.selected > a::after {
    display: none !important;
}
/* SPONZA – BuddyPress profil menu aktivní položka bílé písmo */

#buddypress #activity-personal-li.current > a,
#buddypress #activity-personal-li.selected > a,
#buddypress li.bp-personal-tab.current > a,
#buddypress li.bp-personal-tab.selected > a,
#buddypress li.bp-personal-tab.current.selected > a,
#buddypress li.bp-personal-tab.current.selected.loading > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #activity-personal-li.current > a *,
#buddypress #activity-personal-li.selected > a *,
#buddypress li.bp-personal-tab.current > a *,
#buddypress li.bp-personal-tab.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress podmenu aktivní položka bílé písmo */

#buddypress #groups-my-groups-personal-li.current > a,
#buddypress #groups-my-groups-personal-li.selected > a,
#buddypress li.bp-personal-sub-tab.current > a,
#buddypress li.bp-personal-sub-tab.selected > a,
#buddypress li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #groups-my-groups-personal-li.current > a *,
#buddypress #groups-my-groups-personal-li.selected > a *,
#buddypress li.bp-personal-sub-tab.current > a *,
#buddypress li.bp-personal-sub-tab.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Doručená pošta */

#buddypress #inbox-personal-li.current > a,
#buddypress #inbox-personal-li.selected > a,
#buddypress #inbox-personal-li.current.selected > a,
#buddypress li#inbox-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#inbox-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#inbox-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #inbox-personal-li.current > a *,
#buddypress #inbox-personal-li.selected > a *,
#buddypress #inbox-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress tři tečky bíle */

#buddypress .dashicons.dashicons-ellipsis,
#buddypress .bp-navs .dashicons-ellipsis,
#buddypress .more-button .dashicons-ellipsis,
#buddypress .bp-priority-nav-more-toggle .dashicons-ellipsis {
    color: #ffffff !important;
}

#buddypress .dashicons.dashicons-ellipsis::before,
#buddypress .bp-navs .dashicons-ellipsis::before {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Dokumenty */

#buddypress #docs-personal-li.current > a,
#buddypress #docs-personal-li.selected > a,
#buddypress #docs-personal-li.current.selected > a,
#buddypress li#docs-personal-li.bp-personal-tab.current > a,
#buddypress li#docs-personal-li.bp-personal-tab.selected > a,
#buddypress li#docs-personal-li.bp-personal-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #docs-personal-li.current > a *,
#buddypress #docs-personal-li.selected > a *,
#buddypress #docs-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Založené mnou */

#buddypress #started-personal-li.current > a,
#buddypress #started-personal-li.selected > a,
#buddypress #started-personal-li.current.selected > a,
#buddypress li#started-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#started-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#started-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #started-personal-li.current > a *,
#buddypress #started-personal-li.selected > a *,
#buddypress #started-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress všechny aktivní položky bílé písmo */

#buddypress li.current > a,
#buddypress li.selected > a,
#buddypress li.current.selected > a,
#buddypress li.bp-personal-tab.current > a,
#buddypress li.bp-personal-tab.selected > a,
#buddypress li.bp-personal-sub-tab.current > a,
#buddypress li.bp-personal-sub-tab.selected > a,
#buddypress li#messages-personal-li.current.selected > a,
#buddypress li#starred-personal-li.current.selected > a,
#buddypress li#sentbox-personal-li.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress li.current > a *,
#buddypress li.selected > a *,
#buddypress li.current.selected > a *,
#buddypress li.bp-personal-tab.current > a *,
#buddypress li.bp-personal-tab.selected > a *,
#buddypress li.bp-personal-sub-tab.current > a *,
#buddypress li.bp-personal-sub-tab.selected > a *,
#buddypress li#messages-personal-li.current.selected > a *,
#buddypress li#starred-personal-li.current.selected > a *,
#buddypress li#sentbox-personal-li.current.selected > a * {
    color: #ffffff !important;
}
#buddypress #xprofile-personal-li.current > a,
#buddypress #xprofile-personal-li.selected > a,
#buddypress #xprofile-personal-li.current.selected > a {
    color: #ffffff !important;
}
#buddypress .bp-subnavs li.current > a::before,
#buddypress .bp-subnavs li.selected > a::before,
#buddypress .bp-subnavs li.current > a::after,
#buddypress .bp-subnavs li.selected > a::after {
    color: #ffffff !important;
}
/* SPONZA – tlačítko Vytvořit dokument */

#buddypress .bp-create-doc-button,
#buddypress a.bp-create-doc-button,
#buddypress .bp-create-doc-button a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress .bp-create-doc-button *,
#buddypress a.bp-create-doc-button *,
#buddypress .bp-create-doc-button a * {
    color: #ffffff !important;
}
/* SPONZA – vytvořit nový dokument modré tlačítko */

#buddypress .bp-create-doc-button,
#buddypress a.bp-create-doc-button,
#buddypress .bp-create-doc-button > a,
#buddypress .bp-navs .bp-create-doc-button a,
#buddypress li.bp-create-doc-button > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
    opacity: 1 !important;
}

#buddypress .bp-create-doc-button *,
#buddypress a.bp-create-doc-button *,
#buddypress .bp-create-doc-button > a *,
#buddypress li.bp-create-doc-button > a * {
    color: #ffffff !important;
    opacity: 1 !important;
}
/* SPONZA – BuddyPress aktivní Jen já */

#buddypress #just-me-personal-li.current > a,
#buddypress #just-me-personal-li.selected > a,
#buddypress #just-me-personal-li.current.selected > a,
#buddypress li#just-me-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#just-me-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#just-me-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #just-me-personal-li.current > a *,
#buddypress #just-me-personal-li.selected > a *,
#buddypress #just-me-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress activity-meta action bílé odkazy/tlačítka */

#buddypress .activity-meta.action a,
#buddypress .activity-meta.action button,
#buddypress .activity-meta.action .button,
#buddypress .activity-meta.action span {
    color: #ffffff !important;
}

#buddypress .activity-meta.action a *,
#buddypress .activity-meta.action button *,
#buddypress .activity-meta.action .button * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Zmínky */

#buddypress #activity-mentions-personal-li.current > a,
#buddypress #activity-mentions-personal-li.selected > a,
#buddypress #activity-mentions-personal-li.current.selected > a,
#buddypress li#activity-mentions-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#activity-mentions-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#activity-mentions-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #activity-mentions-personal-li.current > a *,
#buddypress #activity-mentions-personal-li.selected > a *,
#buddypress #activity-mentions-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Oblíbené */

#buddypress #activity-favs-personal-li.current > a,
#buddypress #activity-favs-personal-li.selected > a,
#buddypress #activity-favs-personal-li.current.selected > a,
#buddypress li#activity-favs-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#activity-favs-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#activity-favs-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #activity-favs-personal-li.current > a *,
#buddypress #activity-favs-personal-li.selected > a *,
#buddypress #activity-favs-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Aktivita skupin */

#buddypress #activity-groups-personal-li.current > a,
#buddypress #activity-groups-personal-li.selected > a,
#buddypress #activity-groups-personal-li.current.selected > a,
#buddypress li#activity-groups-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#activity-groups-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#activity-groups-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #activity-groups-personal-li.current > a *,
#buddypress #activity-groups-personal-li.selected > a *,
#buddypress #activity-groups-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – tlačítko Vytvořit dokument */

#buddypress #bp-create-doc-button,
#buddypress a#bp-create-doc-button,
#buddypress .button#bp-create-doc-button {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
    opacity: 1 !important;
}

#buddypress #bp-create-doc-button *,
#buddypress a#bp-create-doc-button *,
#buddypress .button#bp-create-doc-button * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Upravené mnou */

#buddypress #edited-personal-li.current > a,
#buddypress #edited-personal-li.selected > a,
#buddypress #edited-personal-li.current.selected > a,
#buddypress li#edited-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#edited-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#edited-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #edited-personal-li.current > a *,
#buddypress #edited-personal-li.selected > a *,
#buddypress #edited-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Obecné */

#buddypress #general-personal-li.current > a,
#buddypress #general-personal-li.selected > a,
#buddypress #general-personal-li.current.selected > a,
#buddypress li#general-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#general-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#general-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #general-personal-li.current > a *,
#buddypress #general-personal-li.selected > a *,
#buddypress #general-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress nastavení: Obecné / E-mail / Viditelnost profilu / Export / Smazat účet */

#buddypress #settings-personal-li.current > a,
#buddypress #settings-personal-li.selected > a,
#buddypress #settings-personal-li.current.selected > a,
#buddypress #notifications-personal-li.current > a,
#buddypress #notifications-personal-li.selected > a,
#buddypress #profile-personal-li.current > a,
#buddypress #profile-personal-li.selected > a,
#buddypress #data-personal-li.current > a,
#buddypress #data-personal-li.selected > a,
#buddypress #delete-account-personal-li.current > a,
#buddypress #delete-account-personal-li.selected > a,
#buddypress li.bp-personal-sub-tab.current > a,
#buddypress li.bp-personal-sub-tab.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #settings-personal-li.current > a *,
#buddypress #notifications-personal-li.current > a *,
#buddypress #profile-personal-li.current > a *,
#buddypress #data-personal-li.current > a *,
#buddypress #delete-account-personal-li.current > a *,
#buddypress li.bp-personal-sub-tab.current > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress Nepřečtené / Přečteno */

#buddypress #unread-personal-li.current > a,
#buddypress #unread-personal-li.selected > a,
#buddypress #unread-personal-li.current.selected > a,
#buddypress #read-personal-li.current > a,
#buddypress #read-personal-li.selected > a,
#buddypress #read-personal-li.current.selected > a,
#buddypress li.bp-personal-sub-tab.current > a,
#buddypress li.bp-personal-sub-tab.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #unread-personal-li.current > a *,
#buddypress #read-personal-li.current > a *,
#buddypress li.bp-personal-sub-tab.current > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress aktivní Nepřečtené notifikace */

#buddypress #notifications-my-notifications-personal-li.current > a,
#buddypress #notifications-my-notifications-personal-li.selected > a,
#buddypress #notifications-my-notifications-personal-li.current.selected > a,
#buddypress li#notifications-my-notifications-personal-li.bp-personal-sub-tab.current > a,
#buddypress li#notifications-my-notifications-personal-li.bp-personal-sub-tab.selected > a,
#buddypress li#notifications-my-notifications-personal-li.bp-personal-sub-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #notifications-my-notifications-personal-li.current > a *,
#buddypress #notifications-my-notifications-personal-li.selected > a *,
#buddypress #notifications-my-notifications-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – editor ikony větší a bílé */

#buddypress .mce-toolbar .mce-btn,
#buddypress .mce-toolbar .mce-btn button,
#buddypress .mce-toolbar .mce-ico,
#buddypress .mce-toolbar .mce-txt {
    color: #ffffff !important;
}

#buddypress .mce-toolbar .mce-ico::before,
#buddypress .mce-toolbar i::before,
#buddypress .mce-toolbar span::before {
    color: #ffffff !important;
}

#buddypress .mce-toolbar .mce-btn button {
    min-width: 52px !important;
    min-height: 52px !important;
    font-size: 22px !important;
}

#buddypress .mce-toolbar .mce-ico {
    font-size: 22px !important;
    line-height: 52px !important;
}
/* SPONZA – Profil: Zobrazit / Upravit / fotka / záhlaví bílé aktivní písmo */

#buddypress #public-personal-li.current > a,
#buddypress #public-personal-li.selected > a,
#buddypress #edit-personal-li.current > a,
#buddypress #edit-personal-li.selected > a,
#buddypress #change-avatar-personal-li.current > a,
#buddypress #change-avatar-personal-li.selected > a,
#buddypress #change-cover-image-personal-li.current > a,
#buddypress #change-cover-image-personal-li.selected > a,
#buddypress li.bp-personal-sub-tab.current > a,
#buddypress li.bp-personal-sub-tab.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #public-personal-li.current > a *,
#buddypress #edit-personal-li.current > a *,
#buddypress #change-avatar-personal-li.current > a *,
#buddypress #change-cover-image-personal-li.current > a *,
#buddypress li.bp-personal-sub-tab.current > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress hlavní Nastavení aktivní bílé */

#buddypress #settings-personal-li.current > a,
#buddypress #settings-personal-li.selected > a,
#buddypress #settings-personal-li.current.selected > a,
#buddypress li#settings-personal-li.bp-personal-tab.current > a,
#buddypress li#settings-personal-li.bp-personal-tab.selected > a,
#buddypress li#settings-personal-li.bp-personal-tab.current.selected > a {
    background: #10203a !important;
    color: #ffffff !important;
    border-color: #10203a !important;
}

#buddypress #settings-personal-li.current > a *,
#buddypress #settings-personal-li.selected > a *,
#buddypress #settings-personal-li.current.selected > a * {
    color: #ffffff !important;
}
/* SPONZA – BuddyPress dropdown pod třemi tečkami */

#buddypress .bp-navs .sub-menu,
#buddypress .bp-navs .bp-priority-nav__dropdown,
#buddypress .bp-navs .bp-priority-nav__wrapper,
#buddypress .bp-navs .priority-nav__dropdown {
    background: #fffaf6 !important;
    border: 1px solid rgba(16,32,58,.14) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(16,32,58,.14) !important;
}

#buddypress .bp-navs .sub-menu a,
#buddypress .bp-navs .bp-priority-nav__dropdown a,
#buddypress .bp-navs .priority-nav__dropdown a {
    background: #fffaf6 !important;
    color: #10203a !important;
}

#buddypress .bp-navs .sub-menu a:hover,
#buddypress .bp-navs .bp-priority-nav__dropdown a:hover,
#buddypress .bp-navs .priority-nav__dropdown a:hover {
    background: #10203a !important;
    color: #ffffff !important;
}
/* SPONZA – BuddyPress profilová fotka tlačítka */

#buddypress .drag-drop-buttons input[type="button"],
#buddypress .drag-drop-buttons .button,
#buddypress #bp-delete-avatar,
#buddypress #bp-browse-button,
#buddypress #avatar-crop-submit,
#buddypress .bp-avatar-nav a,
#buddypress .bp-cover-image-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    background: #10203a !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#buddypress .drag-drop-buttons input[type="button"]:hover,
#buddypress .drag-drop-buttons .button:hover,
#buddypress #bp-delete-avatar:hover,
#buddypress #bp-browse-button:hover,
#buddypress #avatar-crop-submit:hover,
#buddypress .bp-avatar-nav a:hover,
#buddypress .bp-cover-image-nav a:hover {
    background: #e67655 !important;
    color: #ffffff !important;
}
/* SPONZA – TTS přehrávač v článku */

.sponza-tts-player {
    max-width: 980px !important;
    margin: 34px auto 42px !important;
    padding: 26px 30px !important;
    border-radius: 28px !important;
}
body .spz-page-title.wp-block-post-title, body h1.spz-page-title.wp-block-post-title {
    text-align: left !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 34px auto 34px !important;
    font-size: clamp(30px, 4vw, 44px) !important;
    line-height: 1.08 !important;
}
/* SPONZA – pravý sidebar nejnovější články */

.spz-right-rail .spz-side-latest-query a,
.spz-right-rail .spz-side-latest-link a,
.spz-right-rail .wp-block-post-title a {
    color: #10203a !important;
    text-decoration: none !important;
}

.spz-right-rail .spz-side-latest-query a:hover,
.spz-right-rail .spz-side-latest-link a:hover,
.spz-right-rail .wp-block-post-title a:hover {
    color: #e67655 !important;
}

/* SPONZA – CZ / EN language switcher */

.spz-lang-switcher {
    position: fixed;
    top: 22px;
    right: 24px;
    z-index: 99999;
    display: flex;
    gap: 8px;
    padding: 7px;
    border-radius: 999px;
    background: rgba(12, 25, 48, 0.82);
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 16px 40px rgba(0,0,0,0.22);
    backdrop-filter: blur(14px);
}

.spz-lang-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    opacity: 0.72;
    transition: all .18s ease;
}

.spz-lang-link:hover,
.spz-lang-link.is-active {
    opacity: 1;
    background: rgba(255,255,255,0.14);
}

.spz-lang-link span {
    font-size: 17px;
}

@media (max-width: 780px) {
    .spz-lang-switcher {
        top: 14px;
        right: 14px;
        transform: scale(0.92);
        transform-origin: top right;
    }
}
/* SPONZA – language switcher fix */
.spz-lang-switcher {
    position: fixed !important;
    top: 22px !important;
    right: 28px !important;
    z-index: 99999 !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
}

body.admin-bar .spz-lang-switcher {
    top: 54px !important;
}

.spz-lang-link {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    color: #10203a !important;
    border: 1px solid rgba(16,32,58,.16) !important;
    box-shadow: 0 10px 24px rgba(16,32,58,.12) !important;
    text-decoration: none !important;
}

.spz-lang-link.is-active,
.spz-lang-link:hover {
    background: #10203a !important;
    color: #ffffff !important;
}

@media (max-width: 640px) {
    .spz-lang-switcher {
        top: 14px !important;
        right: 14px !important;
    }

    body.admin-bar .spz-lang-switcher {
        top: 60px !important;
    }

    .spz-lang-link {
        min-height: 32px !important;
        padding: 0 10px !important;
    }
}
/* SPONZA – single post mobile image + smaller H1 START */
@media (max-width: 768px) {
    body.single-post .spz-single-content img,
    body.single-post .spz-article-content img,
    body.single-post figure img,
    body.single-post .wp-block-post-featured-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    body.single-post h1,
    body.single-post .wp-block-post-title {
        font-size: 42px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.04em !important;
    }
}
/* SPONZA – single post mobile image + smaller H1 END */
/* SPONZA – single post mobile featured image + smaller H1 START */
@media (max-width: 768px) {
    body.single-post .spz-middle-featured-image,
    body.single-post .spz-featured-top-right,
    body.single-post .spz-featured-article-main,
    body.single-post .wp-block-post-featured-image {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-post .spz-middle-featured-image img,
    body.single-post .spz-featured-top-right img,
    body.single-post .spz-featured-article-main img,
    body.single-post .wp-block-post-featured-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }

    body.single-post h1,
    body.single-post .wp-block-post-title {
        font-size: 36px !important;
        line-height: 1.08 !important;
    }
}
/* SPONZA – single post mobile featured image + smaller H1 END */
/* SPONZA – mobile featured image override START */
@media (max-width: 768px) {
    body.single-post figure.spz-middle-featured-image,
    body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main,
    body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 24px 0 28px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    body.single-post figure.spz-middle-featured-image img,
    body.single-post figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main img,
    body.single-post .spz-article-content figure.spz-middle-featured-image.spz-featured-top-right.spz-featured-article-main img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }

    body.single-post h1,
    body.single-post .wp-block-post-title {
        font-size: 36px !important;
        line-height: 1.08 !important;
    }
}
/* SPONZA – mobile featured image override END */

/* SPONZA – mobile H1 smaller everywhere START */
@media (max-width: 768px) {
    html body h1,
    html body .wp-block-post-title,
    html body .wp-block-query-title,
    html body .spz-page-title,
    html body .spz-archive-title,
    html body .spz-term-description-h1,
    html body .spz-single-title 
{font-size: 30px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.04em !important;
        max-width: 100% !important;
    }
}
/* SPONZA – mobile H1 smaller everywhere END */

.spz-related-posts {
    margin: 70px 0 30px;
}

.spz-related-posts h2 {
    font-size: 32px;
    margin: 0 0 24px;
}

.spz-related-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
}

.spz-related-card {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 18px 45px rgba(16,32,58,.08);
    min-height: 0 !important;
    height: auto !important;
}

.spz-related-image img,
.spz-related-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto !important;
    object-fit: cover;
    display: block;
}

.spz-related-body {
    padding: 18px;
}

.spz-related-card strong {
    display: block;
    padding: 0 0 8px;
    color: #10203a;
    font-size: 18px;
    line-height: 1.25;
}

.spz-related-card span {
    display: block;
    padding: 0;
    color: #e67655;
    font-weight: 900;
}

.spz-related-card-no-image {
    min-height: 0 !important;
}

/* SPONZA – featured direction up START */
.spz-featured-direction {
    margin-top: -14px !important;
}
/* SPONZA – featured direction up END */


/* SPONZA – related posts clean equal cards START */
.spz-related-posts {
    margin: 70px 0 30px !important;
}

.spz-related-posts h2 {
    margin: 0 0 28px !important;
    color: #10203a !important;
    font-size: 32px !important;
    line-height: 1.15 !important;
}

.spz-related-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.spz-related-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 500px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(16,32,58,.08) !important;
}

.spz-related-link {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}

.spz-related-image {
    width: 100% !important;
    height: 190px !important;
    overflow: hidden !important;
    background: #f7f2ec !important;
}

.spz-related-image img {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
}

.spz-related-body {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    min-height: 245px !important;
    padding: 24px 26px 26px !important;
}

.spz-related-body strong {
    display: block !important;
    min-height: 132px !important;
    color: #10203a !important;
    font-size: 21px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.03em !important;
    text-decoration: none !important;
}

.spz-related-body span {
    display: block !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    color: #e67655 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.spz-related-link:hover,
.spz-related-link:hover strong,
.spz-related-link:hover span {
    text-decoration: none !important;
}

@media (max-width: 900px) {
    .spz-related-grid {
        grid-template-columns: 1fr !important;
    }

    .spz-related-card {
        min-height: auto !important;
    }

    .spz-related-body,
    .spz-related-body strong {
        min-height: auto !important;
    }
}
/* SPONZA – related posts clean equal cards END */


/* SPONZA – page/tablet/mobile layout cleanup START */
@media (max-width: 980px) {
    body.page .spz-page-shell,
    body.page .wp-block-group.spz-page-shell,
    body.page .spz-content-shell,
    body.page .spz-single-page,
    body.page .spz-main-article {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    body.page .spz-page-shell,
    body.page .wp-block-group.spz-page-shell {
        margin-top: 0 !important;
        margin-bottom: 48px !important;
    }

    body.page .spz-left-rail,
    body.page .spz-page-side-card.spz-page-left-menu,
    body.page .spz-left-rail .spz-page-side-card,
    body.page .spz-left-rail .spz-page-left-menu {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.page .spz-right-rail {
        display: none !important;
    }

    body.page .spz-shortcode-menu,
    body.page .spz-left-rail .spz-shortcode-menu {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.page .spz-shortcode-menu li {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page .spz-shortcode-menu a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        padding: 10px 12px !important;
        border-radius: 16px !important;
        background: #fffaf6 !important;
        border: 1px solid rgba(16,32,58,.10) !important;
        color: #10203a !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        box-shadow: 0 10px 24px rgba(16,32,58,.05) !important;
    }

    body.page .spz-shortcode-menu a:hover,
    body.page .spz-shortcode-menu .current-menu-item > a,
    body.page .spz-shortcode-menu .current_page_item > a,
    body.page .spz-shortcode-menu .current_page_parent > a {
        background: #10203a !important;
        color: #ffffff !important;
    }
}

@media (max-width: 640px) {
    body.page .spz-page-shell,
    body.page .wp-block-group.spz-page-shell,
    body.page .spz-content-shell,
    body.page .spz-single-page,
    body.page .spz-main-article {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.page .spz-shortcode-menu,
    body.page .spz-left-rail .spz-shortcode-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.page .spz-shortcode-menu a {
        min-height: 44px !important;
        padding: 9px 10px !important;
        font-size: 13px !important;
    }
}
/* SPONZA – page/tablet/mobile layout cleanup END */

@media (max-width: 980px) {
    body.page .spz-left-rail,
    body.page .spz-page-side-card.spz-page-left-menu {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    body.page .spz-page-left-menu {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.page .spz-page-left-menu strong {
        grid-column: 1 / -1 !important;
        margin-bottom: 4px !important;
    }

    body.page .spz-page-left-menu a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 52px !important;
        padding: 12px 14px !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        text-align: center !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        color: #10203a !important;
    }
}

@media (max-width: 640px) {
    body.page .spz-page-left-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 980px) {
    body.page .spz-page-left-menu {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.page .spz-page-left-menu strong {
        grid-column: 1 / -1 !important;
        margin: 0 0 6px !important;
    }

    body.page .spz-page-left-menu a {
        min-height: 44px !important;
        padding: 8px 12px !important;
        border-radius: 14px !important;
    }
}
/* SPONZA – mobile compact page menu START */
@media (max-width: 980px) {
    body.page .spz-page-left-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 14px !important;
    }

    body.page .spz-page-left-menu strong {
        grid-column: 1 / -1 !important;
        margin: 0 0 6px !important;
        font-size: 18px !important;
    }

    body.page .spz-page-left-menu a {
        min-height: 38px !important;
        height: auto !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
    }
}
/* SPONZA – mobile compact page menu END */

@media (max-width: 980px) {
    body.page .spz-page-side-card.spz-page-left-menu {
        padding: 14px !important;
    }

    body.page .spz-page-left-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.page .spz-page-left-menu strong {
        grid-column: 1 / -1 !important;
        margin: 0 0 6px !important;
        font-size: 18px !important;
    }

    body.page .spz-page-left-menu a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
    }
}
/* SPONZA – mobile page menu compact final START */
@media (max-width: 980px) {
    body.page .spz-page-side-card.spz-page-left-menu {
        padding: 14px !important;
    }

    body.page .spz-page-left-menu a {
        display: inline-flex !important;
        width: auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 6px 10px !important;
        margin: 0 6px 8px 0 !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        background: #ffffff !important;
    }

    body.page .spz-page-left-menu strong {
        display: block !important;
        margin: 0 0 10px !important;
        font-size: 18px !important;
    }
}
/* SPONZA – mobile page menu compact final END */
/* SPONZA – mobile page menu compact final START */
@media (max-width: 980px) {
    body.page .spz-page-side-card.spz-page-left-menu {
        padding: 16px 18px !important;
        border-radius: 22px !important;
    }

    body.page .spz-page-left-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    body.page .spz-page-left-menu strong {
        flex: 0 0 100% !important;
        margin: 0 0 8px !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
    }

    body.page .spz-page-left-menu a {
        display: inline-flex !important;
        width: auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 7px 12px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-decoration: none !important;
    }
}
/* SPONZA – mobile page menu compact final END */

/* SPONZA – bottom mobile menu START */
.spz-bottom-mobile-menu {
    display: none;
}

@media (max-width: 980px) {
    .spz-bottom-mobile-menu {
        display: block !important;
        width: calc(100% - 32px) !important;
        margin: 24px auto 48px !important;
    }

    .spz-bottom-mobile-menu .spz-shortcode-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 16px 18px !important;
        border-radius: 22px !important;
        background: #fffaf6 !important;
        box-shadow: 0 14px 34px rgba(16,32,58,.08) !important;
    }

    .spz-bottom-mobile-menu .spz-shortcode-menu li {
        margin: 0 !important;
        list-style: none !important;
    }

    .spz-bottom-mobile-menu .spz-shortcode-menu a {
        display: inline-flex !important;
        padding: 7px 12px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #10203a !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }
}
/* SPONZA – bottom mobile menu END */


/* SPONZA – bottom mobile menu nav output fix START */
@media (max-width: 980px) {
    .spz-bottom-mobile-menu nav.spz-shortcode-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 16px 18px !important;
        border-radius: 22px !important;
        background: #fffaf6 !important;
        box-shadow: 0 14px 34px rgba(16,32,58,.08) !important;
    }

    .spz-bottom-mobile-menu nav.spz-shortcode-menu br {
        display: none !important;
    }

    .spz-bottom-mobile-menu nav.spz-shortcode-menu a {
        display: inline-flex !important;
        width: auto !important;
        padding: 7px 12px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #10203a !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
    }
}
/* SPONZA – desktop language inactive contrast FIX */
@media (min-width: 769px) {
    html body .spz-lang-link:not(.is-active) {
        background: #ffa88d !important;
        color: #10203a !important;
    }

    html body .spz-lang-link:not(.is-active) span,
    html body .spz-lang-link:not(.is-active) strong {
        color: #10203a !important;
    }

    html body .spz-lang-link.is-active,
    html body .spz-lang-link.is-active span,
    html body .spz-lang-link.is-active strong {
        color: #ffffff !important;
    }
}