/* =========================================================================
   SERVISO – veřejné stránky modulů (úřední deska, dokumenty, formuláře,
   partneři). Doplňuje assets/css/serviso.css, používá jeho proměnné.
   ========================================================================= */
.sm-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.sm-hlava { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.sm-hlava .serviso-page-title { margin-bottom: 0; }
.sm-odkazy { display: flex; flex-wrap: wrap; gap: 8px; }
.sm-odkaz {
    display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px;
    border: 1px solid var(--serviso-border, #e6e2da); border-radius: 999px;
    font-size: 14px; color: var(--serviso-navy, #232f3a); background: #fff;
}
.sm-odkaz:hover, .sm-odkaz:focus-visible { border-color: var(--serviso-accent, #c1442c); color: var(--serviso-accent-dark, #a3381f); }

.sm-lead { font-size: 17px; color: var(--serviso-text-muted, #6b7280); margin: -6px 0 22px; }

.sm-filtr { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 18px; }
.sm-filtr input[type="search"], .sm-filtr select {
    flex: 1 1 260px; min-width: 0; padding: 10px 14px; font: inherit; font-size: 15px;
    border: 1px solid var(--serviso-border, #e6e2da); border-radius: var(--serviso-radius, 6px); background: #fff; color: var(--serviso-text, #2c2c2c);
}
.sm-filtr select { flex: 0 1 200px; }
.sm-filtr input:focus-visible, .sm-filtr select:focus-visible { outline: 3px solid rgba(31, 63, 114, .35); outline-offset: 1px; border-color: var(--serviso-blue, #1f3f72); }
.sm-filtr .serviso-btn { cursor: pointer; border: 0; }

.sm-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.sm-pill {
    padding: 6px 14px; border-radius: 999px; font-size: 14px;
    background: var(--serviso-cream, #f5f3ee); color: var(--serviso-text, #2c2c2c); border: 1px solid transparent;
}
.sm-pill:hover { border-color: var(--serviso-border, #e6e2da); }
.sm-pill.is-active { background: var(--serviso-navy, #232f3a); color: #fff; }

.sm-nadpis { font-size: 20px; margin: 30px 0 12px; color: var(--serviso-navy, #232f3a); }

.sm-seznam { list-style: none; margin: 0 0 26px; padding: 0; border-top: 1px solid var(--serviso-border, #e6e2da); }
.sm-polozka { display: flex; align-items: flex-start; gap: 16px; padding: 16px 4px; border-bottom: 1px solid var(--serviso-border, #e6e2da); }
.sm-ikona { flex: 0 0 auto; font-size: 24px; line-height: 1; color: var(--serviso-accent, #c1442c); padding-top: 2px; }
.sm-telo { flex: 1 1 auto; min-width: 0; }
.sm-nazev { font-size: 17px; font-weight: 500; margin: 0 0 4px; line-height: 1.35; }
.sm-nazev a { color: var(--serviso-navy, #232f3a); text-decoration: underline; text-decoration-color: rgba(35, 47, 58, .25); text-underline-offset: 3px; }
.sm-nazev a:hover { color: var(--serviso-accent-dark, #a3381f); text-decoration-color: currentColor; }
.sm-popis { margin: 0 0 4px; color: var(--serviso-text, #2c2c2c); font-size: 15px; }
.sm-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13.5px; color: var(--serviso-text-muted, #6b7280); }
.sm-pocet { flex: 0 0 auto; font-size: 13.5px; color: var(--serviso-text-muted, #6b7280); white-space: nowrap; padding-top: 3px; }
.sm-stahnout {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
    border-radius: 50%; background: var(--serviso-cream, #f5f3ee); color: var(--serviso-navy, #232f3a); font-size: 18px;
}
.sm-stahnout:hover, .sm-stahnout:focus-visible { background: var(--serviso-accent, #c1442c); color: #fff; }

.sm-strankovani { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 30px; }
.sm-strankovani a, .sm-strankovani span {
    min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px;
    border: 1px solid var(--serviso-border, #e6e2da); border-radius: var(--serviso-radius, 6px); color: var(--serviso-navy, #232f3a);
}
.sm-strankovani .is-active { background: var(--serviso-navy, #232f3a); border-color: var(--serviso-navy, #232f3a); color: #fff; }

.sm-stitek { display: inline-block; padding: 6px 12px; border-radius: var(--serviso-radius, 6px); background: #fff4d6; color: #7a5200; margin: 0 0 18px; }
.sm-udaje { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 0 0 26px; padding: 18px; background: var(--serviso-cream, #f5f3ee); border-radius: var(--serviso-radius, 6px); }
.sm-udaje dt { font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--serviso-text-muted, #6b7280); }
.sm-udaje dd { margin: 2px 0 0; font-weight: 500; }

.sm-partneri { list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px; }
.sm-partneri li { text-align: center; }
.sm-partner-logo { display: flex; align-items: center; justify-content: center; height: 110px; padding: 14px; border: 1px solid var(--serviso-border, #e6e2da); border-radius: var(--serviso-radius, 6px); background: #fff; }
.sm-partner-logo img { max-height: 80px; width: auto; object-fit: contain; }
.sm-partner-nazev { font-weight: 500; color: var(--serviso-navy, #232f3a); }

/* Formuláře */
.sm-formular-wrap { max-width: 760px; }
.sm-formular { margin: 10px 0 40px; padding: 26px; border: 1px solid var(--serviso-border, #e6e2da); border-radius: var(--serviso-radius, 6px); background: #fff; position: relative; }
.sm-formular .form-group { margin-bottom: 18px; }
.sm-formular label, .sm-formular legend { display: block; font-weight: 500; margin-bottom: 6px; color: var(--serviso-navy, #232f3a); }
.sm-formular fieldset { border: 0; padding: 0; margin: 0; }
.sm-formular input[type="text"], .sm-formular input[type="email"], .sm-formular input[type="tel"], .sm-formular input[type="number"],
.sm-formular input[type="date"], .sm-formular input[type="file"], .sm-formular select, .sm-formular textarea {
    width: 100%; padding: 10px 12px; font: inherit; font-size: 15px; color: var(--serviso-text, #2c2c2c);
    border: 1px solid #cfc9bd; border-radius: var(--serviso-radius, 6px); background: #fff;
}
.sm-formular input:focus-visible, .sm-formular select:focus-visible, .sm-formular textarea:focus-visible { outline: 3px solid rgba(31, 63, 114, .35); outline-offset: 1px; border-color: var(--serviso-blue, #1f3f72); }
.sm-formular .formular-volba { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; margin-bottom: 6px; color: var(--serviso-text, #2c2c2c); }
.sm-formular .formular-volba input { margin-top: 4px; }
.sm-formular .formular-povinne { color: var(--serviso-accent-dark, #a3381f); }
.sm-formular .formular-mezititulek { font-size: 18px; margin: 26px 0 12px; color: var(--serviso-navy, #232f3a); }
.sm-formular .form-note { font-size: 13.5px; color: var(--serviso-text-muted, #6b7280); margin: 6px 0 0; }
.sm-formular .formular-chyba { color: #b3261e; font-size: 14px; margin: 6px 0 0; }
.sm-formular .ma-chybu input, .sm-formular .ma-chybu select, .sm-formular .ma-chybu textarea { border-color: #b3261e; }
.sm-formular .serviso-btn { border: 0; cursor: pointer; font: inherit; }

.sm-hlaska { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--serviso-radius, 6px); margin: 0 0 18px; }
.sm-hlaska i { font-size: 20px; line-height: 1.2; }
.sm-hlaska-ok { background: #e6f4ec; color: #1e5a36; }
.sm-hlaska-chyba { background: #fcebea; color: #8c1d18; }

@media (max-width: 600px) {
    .sm-polozka { gap: 12px; }
    .sm-ikona { display: none; }
    .sm-formular { padding: 18px; }
}

/* ---------------------------------------------------------------------------
   Fotogalerie (/fotogalerie, alba u stránek a novinek, <!--galerie:ID-->)
   a rozbalovací seznamy u stránek a novinek – 10/2026
   --------------------------------------------------------------------------- */
.sg-alba { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.sg-album a {
    display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff;
    border: 1px solid var(--serviso-border, #e6e2da); border-radius: var(--serviso-radius, 6px);
    color: var(--serviso-text, #2c2c2c); text-decoration: none; transition: box-shadow .2s, transform .2s;
}
.sg-album a:hover, .sg-album a:focus-visible { box-shadow: var(--serviso-shadow, 0 12px 32px rgba(35,47,58,.14)); transform: translateY(-2px); }
.sg-album a:focus-visible { outline: 3px solid rgba(31, 63, 114, .35); outline-offset: 2px; }
.sg-album__obr { display: block; aspect-ratio: 4 / 3; background: var(--serviso-cream, #f5f3ee); overflow: hidden; }
.sg-album__obr img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sg-album__nazev { display: block; padding: 12px 14px 4px; font-weight: 700; color: var(--serviso-navy, #232f3a); line-height: 1.3; }
.sg-album a:hover .sg-album__nazev { color: var(--serviso-accent, #c1442c); }
.sg-album__info { display: block; padding: 0 14px 14px; font-size: 14px; color: var(--serviso-text-muted, #6b7280); }

.sg-fotky { list-style: none; margin: 20px 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.sg-fotky a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--serviso-radius, 6px); background: var(--serviso-cream, #f5f3ee); }
.sg-fotky img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.sg-fotky a:hover img { transform: scale(1.04); }
.sg-fotky a:focus-visible { outline: 3px solid var(--serviso-blue, #1f3f72); outline-offset: 2px; }
.serviso-page-content .sg-fotky img { border-radius: 0; }

.sg-strany { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 24px; }
.sg-strany a, .sg-strany span {
    min-width: 40px; padding: 8px 12px; text-align: center; border-radius: var(--serviso-radius, 6px);
    border: 1px solid var(--serviso-border, #e6e2da); background: #fff; color: var(--serviso-navy, #232f3a); text-decoration: none;
}
.sg-strany a:hover { border-color: var(--serviso-accent, #c1442c); color: var(--serviso-accent, #c1442c); }
.sg-strany span[aria-current] { background: var(--serviso-blue, #1f3f72); border-color: var(--serviso-blue, #1f3f72); color: #fff; font-weight: 700; }

.sg-pripojena { margin-top: 32px; }

.sg-rozbal { margin: 24px 0; }
.sg-rozbal__polozka { border: 1px solid var(--serviso-border, #e6e2da); border-radius: var(--serviso-radius, 6px); background: #fff; margin-bottom: 8px; }
.sg-rozbal__polozka > summary {
    cursor: pointer; list-style: none; padding: 14px 44px 14px 16px; position: relative;
    font-weight: 700; color: var(--serviso-navy, #232f3a);
}
.sg-rozbal__polozka > summary::-webkit-details-marker { display: none; }
.sg-rozbal__polozka > summary::after {
    content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
    font-size: 22px; font-weight: 400; color: var(--serviso-accent, #c1442c);
}
.sg-rozbal__polozka[open] > summary::after { content: "\2212"; }
.sg-rozbal__polozka > summary:hover { color: var(--serviso-accent, #c1442c); }
.sg-rozbal__polozka > summary:focus-visible { outline: 3px solid rgba(31, 63, 114, .35); outline-offset: 2px; }
.sg-rozbal__polozka > .serviso-page-content { padding: 0 16px 16px; }

/* prohlížeč fotek */
.sg-bez-posunu { overflow: hidden; }
.sg-prohlizec {
    position: fixed; inset: 0; z-index: 10000; background: rgba(15, 20, 26, .94);
    display: flex; align-items: center; justify-content: center; padding: 48px 64px;
}
.sg-prohlizec[hidden] { display: none; }
.sg-prohlizec__obr { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; }
.sg-prohlizec__obr img { max-width: 100%; max-height: calc(100vh - 140px); object-fit: contain; border-radius: 4px; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.sg-prohlizec figcaption { color: #e9edf2; font-size: 14px; margin-top: 12px; text-align: center; }
.sg-prohlizec__pocet { color: #aab4c0; margin: 0 8px; }
.sg-prohlizec__original { color: #fff; text-decoration: underline; }
.sg-prohlizec button {
    position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; cursor: pointer;
    width: 48px; height: 48px; border-radius: 50%; font-size: 32px; line-height: 1;
    display: flex; align-items: center; justify-content: center;
}
.sg-prohlizec button:hover { background: var(--serviso-accent, #c1442c); }
.sg-prohlizec button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.sg-prohlizec button[hidden] { display: none; }
.sg-prohlizec__zavrit { top: 12px; right: 12px; }
.sg-prohlizec__sipka--zpet { left: 10px; top: 50%; transform: translateY(-50%); }
.sg-prohlizec__sipka--dal { right: 10px; top: 50%; transform: translateY(-50%); }
@media (max-width: 600px) {
    .sg-prohlizec { padding: 56px 8px 72px; }
    .sg-prohlizec__sipka--zpet, .sg-prohlizec__sipka--dal { top: auto; bottom: 12px; transform: none; }
    .sg-prohlizec__sipka--zpet { left: calc(50% - 60px); }
    .sg-prohlizec__sipka--dal { right: calc(50% - 60px); }
    .sg-fotky { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
    .sg-album a, .sg-fotky img { transition: none; }
    .sg-album a:hover { transform: none; }
    .sg-fotky a:hover img { transform: none; }
}

/* ---------------------------------------------------------------------------
   Partneři – skupiny (Cmspartneri 1.2): mřížka, slider, seznam, pás nad patičkou
   --------------------------------------------------------------------------- */
.partneri-skupina { --p-h: 110px; --p-img: 78px; --p-min: 170px; margin: 0 0 32px; }
.partneri-skupina:last-child { margin-bottom: 0; }
.partneri-skupina.ps-mala { --p-h: 80px; --p-img: 46px; --p-min: 130px; }
.partneri-skupina.ps-velka { --p-h: 160px; --p-img: 120px; --p-min: 240px; }
.partneri-nadpis { font-size: 20px; margin: 0 0 12px; color: var(--serviso-navy, #232f3a); }
h3.partneri-nadpis { font-size: 17px; }
.partneri-nadpis a { color: inherit; }
.partneri-popis { color: var(--serviso-text-muted, #6b7280); margin: -4px 0 16px; max-width: 70ch; }
.partneri-mrizka { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--p-min), 1fr)); gap: 16px; }
.partner-logo {
    display: flex; align-items: center; justify-content: center; height: var(--p-h); padding: 16px;
    border: 1px solid var(--serviso-border, #e6e2da); border-radius: var(--serviso-radius, 6px); background: #fff;
}
a.partner-logo:hover, a.partner-logo:focus-visible { border-color: var(--serviso-accent, #c1442c); }
a.partner-logo:focus-visible { outline: 3px solid rgba(31, 63, 114, .35); outline-offset: 2px; }
.partner-logo img { max-width: 100%; max-height: var(--p-img); object-fit: contain; }
.partner-nazev { font-weight: 700; text-align: center; color: var(--serviso-navy, #232f3a); }
.partneri-popis-polozky { margin: 6px 0 0; font-size: 14px; color: var(--serviso-text-muted, #6b7280); }
.ps-seda .partner-logo img { filter: grayscale(1); opacity: .8; transition: filter .15s, opacity .15s; }
.ps-seda a.partner-logo:hover img, .ps-seda a.partner-logo:focus-visible img { filter: none; opacity: 1; }
.partneri-track { list-style: none; margin: 0; padding: 2px; display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.partneri-track::-webkit-scrollbar { display: none; }
.partneri-track > li { flex: 0 0 var(--p-min); scroll-snap-align: start; }
.partneri-ovladani { display: none; gap: 8px; justify-content: flex-end; margin-top: 10px; }
.je-posuvny .partneri-ovladani { display: flex; }
.partneri-ovladani button {
    width: 36px; height: 36px; border: 1px solid var(--serviso-border, #e6e2da); border-radius: 50%; background: #fff;
    color: var(--serviso-navy, #232f3a); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0;
}
.partneri-ovladani button:hover { border-color: var(--serviso-accent, #c1442c); color: var(--serviso-accent, #c1442c); }
.partneri-ovladani button:focus-visible { outline: 3px solid rgba(31, 63, 114, .35); outline-offset: 2px; }
.partneri-ovladani .ikona-prehrat, .je-zastaven .partneri-ovladani .ikona-pauza { display: none; }
.je-zastaven .partneri-ovladani .ikona-prehrat { display: inline; }
.partneri-seznam { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.partneri-seznam > li { display: grid; grid-template-columns: var(--p-min) 1fr; gap: 20px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--serviso-border, #e6e2da); }
.partneri-seznam > li:last-child { border-bottom: 0; padding-bottom: 0; }
.partneri-seznam .bez-loga { grid-column: 1 / -1; }
.partneri-seznam h3 { margin: 0 0 4px; font-size: 17px; }
.partneri-seznam h3 a { color: var(--serviso-navy, #232f3a); }
.partneri-seznam h3 a:hover { color: var(--serviso-accent, #c1442c); }
.partneri-seznam p { margin: 0; }
@media (max-width: 560px) { .partneri-seznam > li { grid-template-columns: 1fr; } .partneri-seznam .partner-logo { max-width: var(--p-min); } }

.partneri-uvod { padding: 40px 0; background: var(--serviso-cream, #f5f3ee); }
.partneri-pas { border-top: 1px solid var(--serviso-border, #e6e2da); padding: 24px 0; background: #fff; }
.partneri-pas .partneri-skupina { margin: 0 0 20px; }
.partneri-pas .partneri-skupina:last-child { margin-bottom: 0; }
.partneri-pas .partneri-nadpis { margin: 0 0 10px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--serviso-text-muted, #6b7280); }
.partneri-pas .partneri-mrizka { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.partneri-pas .partner-logo { height: auto; padding: 4px; border: 0; background: transparent; }
.partneri-pas .partner-logo img { max-height: calc(var(--p-img) * .6); max-width: var(--p-min); }
/* skupina vložená do textu stránky ([partneri:slug]) */
.serviso-page-content .partneri-skupina { margin: 24px 0; }
.serviso-page-content .partneri-skupina ul { margin: 0; padding: 0; }
.serviso-page-content .partneri-skupina img { border-radius: 0; }
.serviso-page-content .partneri-skupina a.partner-logo { text-decoration: none; }

/* ---------------------------------------------------------------------------
   Bloky webu (Cmsbloky)
   --------------------------------------------------------------------------- */
.blok-obsah img, .blok-obsah iframe { max-width: 100%; }
.blok-obsah img { height: auto; }
.blok-obsah > :first-child { margin-top: 0; }
.blok-obsah > :last-child { margin-bottom: 0; }
.blok-nadpis { font-size: 18px; margin: 0 0 10px; color: var(--serviso-navy, #232f3a); }
.bloky-horni_lista { display: flex; flex: 1; justify-content: space-between; align-items: center; gap: 4px 24px; flex-wrap: wrap; }
.bloky-horni_lista .blok-web:only-child { margin: 0 auto; }
@media (max-width: 767px) { .bloky-horni_lista { justify-content: center; text-align: center; } }
.bloky-horni_lista p { margin: 0; }
.bloky-horni_lista .blok-nadpis { display: inline; font-size: inherit; margin: 0 6px 0 0; color: #fff; }
.bloky-horni_lista a { color: #fff; text-decoration: underline; }
.bloky-hlavicka { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; margin: 0 20px 0 auto; font-size: 14px; }
.bloky-hlavicka p { margin: 0; }
.bloky-hlavicka img { max-height: 52px; width: auto; }
.bloky-hlavicka .blok-nadpis { font-size: 13px; margin: 0 0 2px; color: var(--serviso-text-muted, #6b7280); }
.bloky-pod_menu { background: var(--serviso-cream, #f5f3ee); border-bottom: 1px solid var(--serviso-border, #e6e2da); padding: 12px 0; }
.bloky-pod_menu .bloky-obal, .bloky-nad_patickou .bloky-obal { display: grid; gap: 12px; }
.bloky-nad_patickou { border-top: 1px solid var(--serviso-border, #e6e2da); padding: 32px 0; background: #fff; }
.bloky-paticka { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px 40px; }
.bloky-paticka .blok-nadpis { margin: 0 0 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #fff; }
.bloky-paticka a { color: inherit; }
.bloky-paticka a:hover { color: #fff; }
.serviso-footer__bloky { grid-column: span 2; }
@media (max-width: 767px) {
    .bloky-hlavicka { display: none; } /* na mobilu se do hlavičky vedle loga nevejde */
    .serviso-footer__bloky { grid-column: 1 / -1; }
}

/* Soubory stránky ve skupinách (Cmspage 1.6) */
.serviso-attachments__title.sm-skupina-souboru { margin-top: 22px; }
.serviso-attachments__title.sm-skupina-souboru:first-child { margin-top: 0; }
/* oddělovač v podnabídce z modulu Menu */
.serviso-menu__oddelovac > span { display: block; padding: 8px 16px 4px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--serviso-text-muted, #6b7280); }

/* Úvodní karta – text z bloku „uvod“ (více odstavců, odkazy) */
div.serviso-intro__text p { margin: 0 0 .8em; }
div.serviso-intro__text > :last-child { margin-bottom: 0; }
div.serviso-intro__text a { color: var(--serviso-accent); }

/* Novinky – štítek kategorie ve výpisu (Výzva, Novinka, Projekty…) */
.serviso-novinky-item__kat {
    display: inline-block; margin-right: 8px; padding: 2px 8px; border-radius: 3px;
    background: rgba(193, 68, 44, .1); color: var(--serviso-accent, #c1442c);
    font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}

/* Patička – logo SERVISO velké v pozadí (svg, šedé) */
.serviso-footer { position: relative; overflow: hidden; }
.serviso-footer > .serviso-container { position: relative; z-index: 1; }
.serviso-footer__znak {
    position: absolute; z-index: 0; pointer-events: none; user-select: none;
    left: max(0px, calc(50% - 590px)); top: 50%; transform: translateY(-50%);
    height: 180px; width: auto; max-width: none; opacity: .14;
}
@media (max-width: 767px) {
    .serviso-footer__brand { display: none; }
    .serviso-footer__znak { left: auto; right: -20px; height: 130px; opacity: .1; }
}

/* Náhled nezveřejněné novinky (přihlášený správce) */
.serviso-nahled-upozorneni { margin: 0 0 16px; padding: 10px 14px; border-left: 4px solid #d97706; background: #fef3c7; color: #78350f; font-size: 14px; border-radius: 4px; }
