/* ✓ globalni styly */

:root {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    --color-dark-text: #182228;
    --color-dark-text50: #18222877;
    --color-dark-panel: #5b2b76;
    --color-light-panel: #f0edf7;
    /*--color-light-panel2: #eeeaf6;*/
    --color-light-panel2: #e4dff1;
    --color-body: #faf7fb;
    --color-white: #fefefe;
    --color-white50: #fefefe77;
    --color-primary: #5b2b76;
    --color-gold: #c7a25c;
    --padding-table-cell: 5px;
    --padding-compact: 5px;
    --padding-normal: 10px;
    --padding-panel: 30px;
    --padding-panel-minus: -30px;
    --padding-panel-plus-ul: 50px;
    --radius-normal: 3px;
}
/*.komponentaStrankaSOddily .vnitrekOddilu h2,
.kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky h3,
.komponentaStrankaSOddily.strankaKontakty h3,*/
h1, h2, h3,
.panelHlavicka .vnitrekPanelu .telefon .cislo,
.panelHlavniBanner .nadpis1
{
    font-family:Georgia,serif;
}
body {
    padding: 0;
    margin: 0;
    color: var(--color-dark-text);
    background-color: var(--color-body);
}
a {
    text-decoration: none;
    color: var(--color-primary);
}
h1 {
    text-transform: uppercase;
    color: var(--color-primary);
    font-size: 26px;
    font-weight: normal;
}
h2 {
    font-size: 20px;
    font-weight: normal;
}
h3, h4, h5 {
    font-size: 15px;
    font-weight: normal;
}
hr {
    color: transparent;
    border-top: 1px dotted #00000077;
}
p {
    line-height: 150%;
}
p:empty {
    display: none;
}
td:after, 
th:after {
    content: " ";
    display: block;
    clear: both;
    font-size: 0px;
}
.priloha {
    display: block;
    cursor: pointer;
}
.priloha + .priloha {
    margin-top: var(--padding-normal);
}
.priloha img {
    display: block;
}
.prilohaL {
    float: left;
    margin-right: 10px;
}
.prilohaP {
    float: right;
    margin-left: 10px;
}
.priloha .text {
    display: block;
    text-align: center;
    font-size: 13px;
}
td .priloha, 
th .priloha {
    float: none;
    width: 100% !important;
    margin-right: 0px;
    margin-left: 0px;
}
td .priloha img,
th .priloha img {
    width: 100% !important;
    height: auto !important;
}
iframe {
    width: 100% !important;
}
.povinnePolicko {
    color: #861618;
}
.cistic {
    font-size: 0px;
    line-height: 0px;
}
table.zakladniTabulka {
    width: 100%;
    border-collapse: collapse;
}
table.zakladniTabulka tr > * {
    padding: var(--padding-table-cell); 
}
table.zakladniTabulka tr:nth-child(odd) > * {
    background-color: var(--color-white50);    
}
table.sloupcovaSazba {
    width: 100%;
    border-collapse: separate;
    border-spacing: var(--padding-normal);
}
table.sloupcovaSazba td {
    vertical-align: top;
}
.stylBunkaStred {
    text-align: center;
}
.stylBunkaVpravo {
    text-align: right;
}
.stylVelke {
    font-size: 2em;
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    table.sloupcovaSazba,
    table.sloupcovaSazba thead,
    table.sloupcovaSazba tbody,
    table.sloupcovaSazba tr,
    table.sloupcovaSazba td,
    table.sloupcovaSazba th {
        display: block;
    }
    table.sloupcovaSazba col {
        display: none;
    }
}


/* sirka containeru */

.vnitrekPanelu {
    max-width: 1200px;
    margin: 0 auto 0 auto;
}
body.strankaSlozka .panelTelo > .vnitrekPanelu {
    max-width: none;
}
.panelTelo .komponentaStrankaSOddily .vnitrekOddilu {
    max-width: 1200px;
    margin: 0 auto 0 auto;
}
.panelTelo .komponentaStrankaSOddily .vnitrekPododdilu {
    max-width: 1200px;
    margin: 0 auto 0 auto;
}


/* panelHlavicka */

.panelHlavicka {
    background-color: var(--color-primary);
}
.panelHlavicka .vnitrekPanelu {
    display: flex;
    align-items: center;
    justify-content: space-between;;
    padding: var(--padding-normal);
}
.panelHlavicka .vnitrekPanelu .logo {
    display: block;
    height: 66px;
    width: 220px;
    width: min(220px, 80vw);
    background-image: url(Img26/Logo.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    flex-shrink: 0;
}
.panelHlavicka .vnitrekPanelu .hlavniMenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style-type: none;
}
.panelHlavicka .vnitrekPanelu .hlavniMenu a {
    display: block;
    white-space: nowrap;
    padding: var(--padding-normal);
    color: var(--color-white);
}
.panelHlavicka .vnitrekPanelu .hlavniMenu a:hover {
    color: var(--color-gold);
}
.panelHlavicka .vnitrekPanelu .telefon {
    display: block;
    white-space: nowrap;
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: var(--padding-normal);
    border-radius: var(--radius-normal);
}
.panelHlavicka .vnitrekPanelu .telefon .cislo {
    font-size: 1.66em;
    font-weight: bold;
}
.panelHlavicka .vnitrekPanelu .telefon:before {
    display: inline-block;
    width: 1.33em;
    height: 1.33em;
    margin-right: 0.25em;
    content: " ";
    vertical-align: -33%;
}
.panelHlavicka .vnitrekPanelu .telefon:hover {
    color: var(--color-gold);
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    .panelHlavicka .vnitrekPanelu {
        flex-direction: column;
        gap: var(--padding-compact);
    }
    .panelHlavicka .vnitrekPanelu .hlavniMenu ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .panelHlavicka .vnitrekPanelu .telefon {
        margin-bottom: 1em;
    }
    .panelHlavicka .vnitrekPanelu .hlavniMenu a {
        padding: var(--padding-compact) var(--padding-normal) var(--padding-compact) var(--padding-normal);
    }
}


/* panelHlavniBanner */

.panelHlavniBanner {
    background-image: linear-gradient(90deg,#321441f5 0%,#5b2b76e0 39%,#75488d47 70%,#24142c24 100%), url(Img26/HlavniBanner2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 55%;
}
.panelHlavniBanner .text {
    color: var(--color-white);
    padding-left: 5vmin;
    width: 65vmin;
    text-shadow: #103fa077 1px 0 10px;
}
body.home .panelHlavniBanner .text {
    padding-top: 16vmin;
    padding-bottom: 16vmin;
}
body:not(.home) .panelHlavniBanner .text {
    padding-top: 11vmin;
    padding-bottom: 11vmin;
}
.panelHlavniBanner .nadpis1 {
    font-size: max(16px, 7vmin);
    line-height: max(20px, 7vmin);
    margin-bottom: max(20px, 3vmin);
}
.panelHlavniBanner .nadpis1:after {
    content: "";
    border-bottom: 3px solid var(--color-gold);
    width: 64px;
    margin-top: 24px;
    display: block;
}
.panelHlavniBanner .nadpis2 {
    font-size: max(16px, 2vmin);
    line-height: max(20px, 7vmin);
    text-transform: uppercase;
}
.panelHlavniBanner .info {
    font-size: max(15px, 2vmin);
    line-height: max(20px, 4vmin);
}
.panelHlavniBanner .tlacitko {
    display: inline-block;
    white-space: nowrap;
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 10px 15px 10px 15px;
    margin-top: 15px; 
    border-radius: var(--radius-normal);
    text-transform: uppercase;
    font-size: max(15px, 2vmin);
    line-height: max(20px, 4vmin);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}
.panelHlavniBanner .tlacitko:before {
    display: inline-block;
    width: 1.33em;
    height: 1.33em;
    margin-right: 0.25em;
    content: " ";
    vertical-align: -33%;
    background-image: url(Img26/IkonaTelefon.svg);
    background-size: contain;
    background-position: 50% 50%;
}
.panelHlavniBanner .tlacitko:hover {
    color: var(--color-gold);
}
@media only screen and (max-width:480px),only screen and (max-device-width:480px) {
    .panelHlavniBanner .vnitrekPanelu {
        background-image: linear-gradient(to right, #00000033, #00000033), url(Img26/HlavniBanner2.jpg);
    }
    .panelHlavniBanner .text {
        width: auto;
        padding-right: var(--padding-panel);
        padding-left: var(--padding-panel);
        text-align: center;
    }
    .panelHlavniBanner .nadpis1:after {
        margin-left: auto;
        margin-right: auto;
    }
}


/* panelRychlaPomoc */

.panelRychlaPomoc .vnitrekPanelu {
    display: flex;
    margin-top: -48px;
    gap: 14px;
}
.panelRychlaPomoc .vnitrekPanelu > a {
    background: #fff;
    border: 1px solid #e3deee;
    border-radius: 12px;
    align-items: center;
    gap: 18px;
    padding: 24px;
    display: flex;
    box-shadow: 0 14px 35px #3b2b6212;
}
.panelRychlaPomoc .vnitrekPanelu .round {
    width: 62px;
    height: 62px;
    background: var(--color-light-panel2);
    border-radius: 50%;
    flex: none;
    place-items: center;
    font-size: 23px;
    display: grid;
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    .panelRychlaPomoc .vnitrekPanelu {
        flex-direction: column;
    }
}


/* panelUSP */

body:not(.home) .panelUSP {display: none;}
body.home .panelUSP {display: block;}
.panelUSP .polozky {
    background-color: var(--color-dark-panel);
    color: var(--color-white);
    display: flex;
    padding: var(--padding-panel);
    gap: var(--padding-panel);
}
.panelUSP .polozka {
    flex-basis: 25%;
    flex-grow: 0;
    flex-shrink: 1;
    font-size: 12px;
    line-height: 18px;
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: 0% 50%;    
}
.panelUSP .polozka:nth-child(1) {
    background-image: url("Img26/IkonaCeny.svg");
}
.panelUSP .polozka:nth-child(2) {
    background-image: url("Img26/IkonaAuto.svg");
    background-size: auto 48px;
}
.panelUSP .polozka:nth-child(3) {
    background-image: url("Img26/IkonaKalendar.svg");
}
.panelUSP .polozka:nth-child(4) {
    background-image: url("Img26/IkonaClovek.svg");
}
.panelUSP .polozka > .nadpis,
.panelUSP .polozka > .text {
    padding-left: 80px;
    padding-right: 20px;
}
.panelUSP .polozka .nadpis {
    color: var(--color-white);
    text-transform: uppercase;
    margin-bottom: 6px;
}
.panelUSP .polozka .text {
    color: var(--color-white50);
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    .panelUSP .polozky {
        box-sizing: border-box;
        flex-wrap: wrap;
    }
    .panelUSP .polozka {
        box-sizing: border-box;
        flex-basis: 45%;
    }
}
@media only screen and (max-width:480px),only screen and (max-device-width:480px) {
    .panelUSP .polozky {
        flex-direction: column;
    }
    .panelUSP .polozka {
        flex-basis: 45%;
    }
}


/* kontaktyVPaticce */

.kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky {
  background: var(--color-dark-panel);
  color: #fff;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  padding: 70px max(5vw,24px);
  display: flex;
}
.kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky ul {
  grid-template-columns: repeat(3,1fr);
  gap: 26px;
  font-style: normal;
  display: grid;
  list-style-type: none;
}
.kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky li {
  border-left: 1px solid #ffffff42;
  padding-left: 22px;
  line-height: 1.6;
}
.kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky h3 {
    margin: 8px 0 18px;
    margin-bottom: 18px;
    font-size: clamp(38px,4vw,54px);
    font-weight: normal;
}
.kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky a {
    color: var(--color-white); 
}
.kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky a:hover {
    color: var(--color-gold); 
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    .kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky {
        flex-direction: column;
        align-items: stretch;
        gap: 0px;
    }
    .kontaktyVPaticce .komponentaStrankaSOddily .vnitrekStranky ul {
        grid-template-columns: 1fr;
        gap: 26px;
        padding-left: 0px;
    }
}


/* panelPaticka */

.panelPaticka {
    color: #d9d2e6;
    background: #3b1b4e;
    justify-content: space-between;
    margin-top: var(--padding-panel-minus);
    padding: 22px max(5vw,24px);
    font-size: 12px;
    display: flex;
    gap: 10px;
}
.panelPaticka .dolniMenu ul {
    margin: 0 50px 0 0;
    padding: 0;
    display: flex;
    gap: 10px;
    list-style-type: none;
}
.panelPaticka .dolniMenu a {
    white-space: nowrap;
    color: var(--color-white);
}
.panelPaticka .dolniMenu a:hover {
    color: var(--color-gold);
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    .panelPaticka,
    .panelPaticka .dolniMenu ul {
        flex-direction: column;
        align-items: center;
        margin: 0px;
    }
    .panelPaticka .dolniMenu li {
        text-align: center;
        width: 100px;
    }
}


/* .panelTelo */

.panelTelo .vnitrekPanelu {
}
.panelTelo .formularFiltry,
.panelTelo .komponentaZobrazeni,
.panelTelo .prepinacStranek,
.panelTelo .zbozi {
    display: none;
}
.panelTelo .katalog,
.panelTelo .uzivatel {
    display: flex;
    flex-direction: column;
    /*padding-top: var(--padding-panel);*/ 
    padding-bottom: var(--padding-panel); 
}
.panelTelo .katalog > *:first-child,
.panelTelo .uzivatel > *:first-child {
    margin-top: 0px;
}
.panelTelo .editor > *:first-child,
.panelTelo .uzivatel > *:first-child {
    margin-top: 0px;    
}
.panelTelo .editor > *:last-child,
.panelTelo .uzivatel > *:last-child {
    margin-bottom: 0px;    
}


/* .panelTelo .katalog > * */

.panelTelo .uzivatel > * {
    padding-left: var(--padding-panel);
    padding-right: var(--padding-panel);
}
.panelTelo .uzivatel > ul {
    padding-left: var(--padding-panel-plus-ul);
}
.panelTelo h1 {
    display: none;
}


/* .panelTelo .komponentaStrankaSOddily */

.komponentaStrankaSOddily .oddilStranky {
    padding-top: var(--padding-panel);
    padding-bottom: var(--padding-panel);
    position: relative;
    left: 0px;
    top: 0px;
}
.komponentaStrankaSOddily .vnitrekPododdilu .oddilStranky:first-child {
    padding-top: 0px;
}
.komponentaStrankaSOddily .vnitrekOddilu > *:first-child {
    margin-top: 0px;
}
.komponentaStrankaSOddily .vnitrekOddilu > *:last-child {
    margin-bottom: 0px;
}
.komponentaStrankaSOddily .vnitrekOddilu > * {
    padding-left: var(--padding-panel);
    padding-right: var(--padding-panel);
}
.komponentaStrankaSOddily .vnitrekOddilu > ul {
    padding-left: var(--padding-panel-plus-ul);
}
.komponentaStrankaSOddily .vnitrekOddilu h2 {
    color: var(--color-primary);
    margin: 8px 0 18px;
    font-size: 20px;
}
.komponentaStrankaSOddily > .vnitrekStranky > .oddilStranky > .vnitrekOddilu > .obsahOddilu > h2 {
    font-size: clamp(38px,4vw,54px);
}                                            


/* .pododdil.zahlaviStranky */

.komponentaStrankaSOddily .oddilStranky.zahlaviStranky {
    text-align: center;
    background-color: var(--color-light-panel);
    margin-bottom: var(--padding-panel);
}


/* .komponentaStrankaSOddily .oddilStranky.poznamka */

.komponentaStrankaSOddily .oddilStranky.poznamka .vnitrekOddilu {
  border-left: 4px solid var(--color-gold);
  background: #fff;
  max-width: 1124px;
  margin: 0 auto 0px auto;
  padding: 36px;
  box-shadow: 0 12px 30px #3b2b620d;
}
.komponentaStrankaSOddily .oddilStranky.poznamka .vnitrekOddilu h2 {
    font-size: 44px !important;
}



/* .pododdil.dvaSloupce */

.komponentaStrankaSOddily .oddilStranky.dvaSloupce {
    text-align: center;
    background-color: var(--color-light-panel);
    margin-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily .pododdil.dvaSloupce .vnitrekPododdilu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily .pododdil.dvaSloupce .vnitrekPododdilu .oddilStranky {
    padding-top: 0px;
}
@media (max-width: 950px) {
    .komponentaStrankaSOddily .pododdil.dvaSloupce .vnitrekPododdilu {
        grid-template-columns: 1fr;
    }
}


/* .oddilStranky.sadaKaret, .pododdil.sadaKaret */

.komponentaStrankaSOddily .oddilStranky.sadaKaret {
    text-align: center;
    background-color: var(--color-light-panel);
    margin-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily .pododdil.sadaKaret .vnitrekPododdilu {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky {
    flex-direction: column;
    padding: 0px;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid #e4dfef;
    border-radius: 12px;
    min-height: 235px;
    padding: 0px;
}
.komponentaStrankaSOddily .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .nahledOddilu {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 180px;
    padding: 0px;
    background: linear-gradient(145deg,#f2eff8,#ded7ed);
}
.komponentaStrankaSOddily .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .nahledOddilu:before {
    position: absolute;
    content: "Obrázek není k dispozici.";
    color: var(--color-dark-text50);
    width: 100%;
    text-align: center;
    padding-top: 70px;
    font-size: 10px;
}
.komponentaStrankaSOddily .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .nahledOddilu img {
    position: relative;
    width: 100%;
    height: 180px;
}
.komponentaStrankaSOddily .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .obsahOddilu {
    position: relative;
    /*margin-top: 210px;*/
    margin-top: 180px;
    padding-top: 30px;
    background-color: #ffffff;
}
.komponentaStrankaSOddily .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .obsahOddilu h2 {
    font-size: 23px;
    font-weight: normal;
    color: var(--color-dark-text);
}


/* .oddilStranky.sadaKaretSIkonou, .pododdil.sadaKaretSIkonou */

.komponentaStrankaSOddily .oddilStranky.sadaKaretSIkonou {
    text-align: center;
    background-color: var(--color-light-panel);
    margin-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily .pododdil.sadaKaretSIkonou .vnitrekPododdilu {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily .pododdil.sadaKaretSIkonou .vnitrekPododdilu .oddilStranky {
    flex-direction: column;
    padding: 0px;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid #e4dfef;
    border-radius: 12px;
    min-height: 235px;
    padding: 0px;
}
.komponentaStrankaSOddily .pododdil.sadaKaretSIkonou .vnitrekPododdilu .oddilStranky .nahledOddilu {
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    padding: 0px;
    background: linear-gradient(145deg,#f2eff8,#ded7ed);
}
.komponentaStrankaSOddily .pododdil.sadaKaretSIkonou .vnitrekPododdilu .oddilStranky .nahledOddilu img {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 25px;
}
.komponentaStrankaSOddily .pododdil.sadaKaretSIkonou .vnitrekPododdilu .oddilStranky .obsahOddilu {
    margin-top: 38px;
    margin-left: 68px;
}
.komponentaStrankaSOddily .pododdil.sadaKaretSIkonou .vnitrekPododdilu .oddilStranky .obsahOddilu h2 {
    font-size: 23px;
    font-weight: normal;
    color: var(--color-primary);
}


/* .komponentaStrankaSOddily.strankaHomepage .oddilStranky.sadaKaret */

.komponentaStrankaSOddily.strankaHomepage .oddilStranky.sadaKaret {
    background-color: transparent;
    padding-bottom: 0px;
}


/* .komponentaStrankaSOddily.strankaHomepage .pododdil.procNas */

.komponentaStrankaSOddily.strankaHomepage .pododdil.procNas {
    background: var(--color-dark-panel);
    color: var(--color-white);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu {
    display: grid;
    grid-template-columns: minmax(280px,.8fr) minmax(420px,1.2fr);
    gap: 70px;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu > * {
    padding-top: var(--padding-panel);
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu h2 {
    color: var(--color-white);
    font-weight: normal;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu ul  {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 32px;
    max-width: 780px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu li:before {
    content: "✓";
    background: var(--color-gold);
    color: #3b1b4e;
    border-radius: 50%;
    place-items: center;
    width: 22px;
    height: 22px;
    font-size: 13px;
    font-weight: 700;
    display: grid;
    position: absolute;
    top: 14px;
    left: 0;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu li {
    border-bottom: 1px solid #ffffff26;
    padding: 15px 8px 15px 34px;
    line-height: 1.45;
    position: relative;
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    .komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu,
    .komponentaStrankaSOddily.strankaHomepage .pododdil.procNas .vnitrekPododdilu ul {
        grid-template-columns: 1fr;
        gap: 0px;
    }
}


/* .komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc */

.komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc {
    background: var(--color-light-panel);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc .vnitrekPododdilu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc .vnitrekPododdilu > * {
    padding-top: var(--padding-panel);
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc .vnitrekPododdilu h2 {
    font-weight: normal;
    font-size: 1.2em;
    color: #000000;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc .vnitrekPododdilu ol  {
    counter-reset: steps;
    margin: 0;
    padding: 0;
    list-style: none;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc .vnitrekPododdilu li:before {
  content: counter(steps);
  background: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  grid-row: 1/3;
  place-items: center;
  width: 45px;
  height: 45px;
  font-family: Georgia,serif;
  font-size: 20px;
  display: grid;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc .vnitrekPododdilu li {
  counter-increment: steps;
  border-bottom: 1px solid #d4cbea;
  grid-template-columns: 55px 1fr;
  gap: 4px 18px;
  padding: 20px 0;
  display: grid;
}
@media only screen and (max-width:950px),only screen and (max-device-width:950px) {
    .komponentaStrankaSOddily.strankaHomepage .pododdil.citlivaPomoc .vnitrekPododdilu {
        grid-template-columns: 1fr;
        gap: 0px;
    }
}


/* .komponentaStrankaSOddily.strankaHomepage .oddilStranky.procSeObratit */

.komponentaStrankaSOddily.strankaHomepage .oddilStranky.procSeObratit {
    text-align: center;
    margin-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procSeObratit .vnitrekPododdilu {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procSeObratit .vnitrekPododdilu .oddilStranky {
    flex-direction: column;
    padding: 0px;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid #e4dfef;
    border-radius: 12px;
    min-height: 235px;
    padding: 0px;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procSeObratit .vnitrekPododdilu .oddilStranky .nahledOddilu {
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    border: 1px solid #e4dfef;
    padding: 0px;
    background: linear-gradient(145deg,#f2eff8,#ded7ed);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procSeObratit .vnitrekPododdilu .oddilStranky .nahledOddilu img {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 25px;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procSeObratit .vnitrekPododdilu .oddilStranky .obsahOddilu {
    margin-top: 38px;
    margin-left: 68px;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.procSeObratit .vnitrekPododdilu .oddilStranky .obsahOddilu h2 {
    font-size: 23px;
    font-weight: normal;
    color: var(--color-primary);
}


/* .komponentaStrankaSOddily.strankaHomepage .oddilStranky.podekovani, .komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani */

.komponentaStrankaSOddily.strankaHomepage .oddilStranky.podekovani {
    text-align: center;
    background-color: var(--color-light-panel2);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani {
    background-color: var(--color-light-panel2);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu .oddilStranky {
    flex-direction: column;
    padding: 0px;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid #e4dfef;
    border-radius: 12px;
    padding: 0px;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu .oddilStranky .nahledOddilu {
    display: none;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu .oddilStranky * {
    text-align: center;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu .oddilStranky .nahledOddilu img {
    display: none;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu .oddilStranky .obsahOddilu {
    position: relative;
    padding-top:  var(--padding-panel);
    background-color: #ffffff;
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu .oddilStranky .obsahOddilu:before {
    content: "★★★★★";
    color: var(--color-gold);
}
.komponentaStrankaSOddily.strankaHomepage .pododdil.podekovani .vnitrekPododdilu .oddilStranky .obsahOddilu h2 {
    font-size: 23px;
    font-weight: normal;
    color: var(--color-dark-text);
}


/* .komponentaStrankaSOddily a[href*="tel:"] */

.komponentaStrankaSOddily a[href*="tel:"] {
    display: inline-block;
    color: #fff;
    background: #6b3587;
    box-shadow: 0 10px 28px #251a3e40;
    border-radius: 8px;
    padding: 10px 15px 10px 15px;
}
.komponentaStrankaSOddily a[href*="tel:"]:before {
    content: "☎ ";
}


/* .komponentaStrankaSOddily.strankaKontakty */

.komponentaStrankaSOddily.strankaKontakty .sloupcovaSazba {
    border-spacing: 0px;
    margin-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaKontakty .sloupcovaSazba td {
    border-left: 3px solid var(--color-gold);
    color: #514d58;
    background: #eeeaf6;
    border-radius: 0 10px 10px 0;
    margin: 0 0 26px;
    padding: 22px 24px;
}
.komponentaStrankaSOddily.strankaKontakty .dvaSloupce .vnitrekPododdilu > *:nth-child(2) .sloupcovaSazba td {
    border-left: 0px;
    padding-right: 220px;
    position: relative;
    min-height: 240px;
}
.komponentaStrankaSOddily.strankaKontakty .dvaSloupce .vnitrekPododdilu > *:nth-child(2) .sloupcovaSazba td:before {
    content: " ";
    position: absolute;
    right: 0px;
    top: 0px;
    width: 200px;
    min-height: 100%;
    background-image: url(Img26/Provozovna.webp);
    background-size: cover;
    background-repeat: no-repeat;
}


/* .komponentaStrankaSOddily.strankaCasteDotazy */

.komponentaStrankaSOddily.strankaCasteDotazy .oddilStranky.seznamDotazu h2 {
    position: relative;
    margin-bottom: 0px;
    border: 1px solid #eee9f4;
    background: #ffffff;
    padding: 20px 50px 20px 20px;
    font-size: 18px !important;
    cursor: pointer;
    border-radius: 10px;
}
.komponentaStrankaSOddily.strankaCasteDotazy .oddilStranky.seznamDotazu h2.otevreno {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.komponentaStrankaSOddily.strankaCasteDotazy .oddilStranky.seznamDotazu h2::after {
    content: "+";
    color: var(--color-gold);
    font: 28px/1 Arial;
    position: absolute;
    top: 17px;
    right: 22px;
}
.komponentaStrankaSOddily.strankaCasteDotazy .oddilStranky.seznamDotazu h2.otevreno::after {
    content: "-";
}
.komponentaStrankaSOddily.strankaCasteDotazy .oddilStranky.seznamDotazu p {
    display: none;
    margin-top: 0px;
    border-right: 1px solid #eee9f4;
    border-bottom: 1px solid #eee9f4;
    border-left: 1px solid #eee9f4;
    background: #ffffff;
    padding: 20px 50px 20px 20px;
    font-size: 18px !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.komponentaStrankaSOddily.strankaCasteDotazy .oddilStranky.seznamDotazu h2.otevreno + * {
    display: block;
}


/* .komponentaStrankaSOddily.strankaProPozustale */

.komponentaStrankaSOddily.strankaProPozustale .pododdil.sadaKaretSIkonou .vnitrekPododdilu {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}


/* .komponentaStrankaSOddily.strankaProPozustale .osobniPomoc */

.komponentaStrankaSOddily.strankaProPozustale .osobniPomoc {
    background: var(--color-light-panel);
    padding-top: var(--padding-panel);
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaProPozustale .osobniPomoc .vnitrekPododdilu {
    background: #f0edf7;
    grid-template-columns: minmax(260px,.75fr) minmax(400px,1.25fr);
    align-items: center;
    gap: 72px;
    display: grid;
}
.komponentaStrankaSOddily.strankaProPozustale .osobniPomoc .vnitrekPododdilu h2 {
    font-size: 44px;
}
.komponentaStrankaSOddily.strankaProPozustale .osobniPomoc .vnitrekPododdilu ul {
    max-width: 720px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.komponentaStrankaSOddily.strankaProPozustale .osobniPomoc .vnitrekPododdilu li {
    color: #514d58;
    border-bottom: 1px solid #d8d0e8;
    padding: 14px 8px 14px 38px;
    line-height: 1.55;
    position: relative;
}
.komponentaStrankaSOddily.strankaProPozustale .osobniPomoc .vnitrekPododdilu li::before {
    content: "✓";
    background: var(--color-primary);
    color: #fff;
    border-radius: 50%;
    place-items: center;
    width: 23px;
    height: 23px;
    font-size: 12px;
    font-weight: 700;
    display: grid;
    position: absolute;
    top: 13px;
    left: 0;
}
@media only screen and (max-width: 950px), only screen and (max-device-width: 950px) {
    .komponentaStrankaSOddily.strankaProPozustale .osobniPomoc .vnitrekPododdilu {
        grid-template-columns: 1fr;
        gap: 0px;
    }
}


/* .komponentaStrankaSOddily.strankaDokumenty */

.komponentaStrankaSOddily.strankaDokumenty .pododdil.sadaKaret .vnitrekPododdilu {
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}
.komponentaStrankaSOddily.strankaDokumenty a[href] {
    display: inline-block;
    color: #fff;
    background: #6b3587;
    border-radius: 8px;
    padding: 10px 15px 10px 15px;
}


/* .komponentaStrankaSOddily.strankaKnizka */

.komponentaStrankaSOddily.strankaKnizka a[href*=".pdf"] {
    display: inline-block;
    color: #fff;
    background: #6b3587;
    box-shadow: 0 10px 28px #251a3e40;
    border-radius: 8px;
    padding: 10px 15px 10px 15px;
}
.komponentaStrankaSOddily.strankaKnizka .sloupcovaSazba {
    border-spacing: 0px;
    margin-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaKnizka .sloupcovaSazba td {
    border-left: 3px solid var(--color-gold);
    color: #514d58;
    background: #eeeaf6;
    border-radius: 0 10px 10px 0;
    margin: 0 0 26px;
    padding: 22px 24px;
}


/* .coSiPripravit */

.komponentaStrankaSOddily.strankaDokumenty .coSiPripravit {
    background: var(--color-light-panel);
    padding-top: var(--padding-panel);
    padding-bottom: var(--padding-panel);
}
.komponentaStrankaSOddily.strankaDokumenty .coSiPripravit .vnitrekPododdilu {
    background: #f0edf7;
    grid-template-columns: minmax(260px,.75fr) minmax(400px,1.25fr);
    align-items: center;
    gap: 72px;
    display: grid;
}
.komponentaStrankaSOddily.strankaDokumenty .coSiPripravit .vnitrekPododdilu h2 {
    font-size: 44px;
}
.komponentaStrankaSOddily.strankaDokumenty .coSiPripravit .vnitrekPododdilu ul {
    max-width: 720px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.komponentaStrankaSOddily.strankaDokumenty .coSiPripravit .vnitrekPododdilu li {
    color: #514d58;
    border-bottom: 1px solid #d8d0e8;
    padding: 14px 8px 14px 38px;
    line-height: 1.55;
    position: relative;
}
.komponentaStrankaSOddily.strankaDokumenty .coSiPripravit .vnitrekPododdilu li::before {
    content: "✓";
    background: var(--color-primary);
    color: #fff;
    border-radius: 50%;
    place-items: center;
    width: 23px;
    height: 23px;
    font-size: 12px;
    font-weight: 700;
    display: grid;
    position: absolute;
    top: 13px;
    left: 0;
}
.komponentaStrankaSOddily.strankaDokumenty .nejsteSiJisti .vnitrekOddilu {
  border-left: 4px solid var(--color-gold);
  background: #fff;
  max-width: 1124px;
  margin: 0 auto 72px;
  padding: 36px;
  box-shadow: 0 12px 30px #3b2b620d;
}
.komponentaStrankaSOddily.strankaDokumenty .nejsteSiJisti .vnitrekOddilu h2 {
    font-size: 44px !important;
}
.komponentaStrankaSOddily.strankaDokumenty .pododdil.dvaSloupce > .vnitrekPododdilu > .oddilStranky {
  background: #fff;
  border: 1px solid #e3deee;
  border-radius: 14px;
  padding: 30px;
}
@media only screen and (max-width: 950px), only screen and (max-device-width: 950px) {
    .komponentaStrankaSOddily.strankaDokumenty .coSiPripravit .vnitrekPododdilu {
        grid-template-columns: 1fr;
        gap: 0px;
    }
}


/* .oddilStranky.odkazy */

.komponentaStrankaSOddily .oddilStranky.seznamOdkazu ul {
    background: #f0edf7;
    border-radius: 12px;
    flex-wrap: wrap;
    gap: 14px;
    max-width: 1124px;
    margin: 0 auto 70px;
    padding: 28px;
    list-style-type: none;
    display: flex;
  
}
.komponentaStrankaSOddily .oddilStranky.seznamOdkazu li {
    color: var(--color-primary);
    background: #fff;
    border-radius: 8px;
    padding: 10px 14px;
    font-weight: 700;
}


/* .komponentaStrankaSOddily.strankaKatalogRakvi */

.komponentaStrankaSOddily.strankaKatalogRakvi .pododdil.sadaKaret .vnitrekPododdilu {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.komponentaStrankaSOddily.strankaKatalogRakvi .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .nahledOddilu img {
    height: 300px;
}
.komponentaStrankaSOddily.strankaKatalogRakvi .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .nahledOddilu {
    height: 300px;
}
.komponentaStrankaSOddily.strankaKatalogRakvi .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .obsahOddilu {
    margin-top: 280px;
}
.komponentaStrankaSOddily.strankaKatalogRakvi .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .obsahOddilu {
    padding-top: 5px;
}


/* .komponentaStrankaSOddily.strankaKatalogUren */

.komponentaStrankaSOddily.strankaKatalogUren .pododdil.sadaKaretSIkonou .vnitrekPododdilu {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.komponentaStrankaSOddily.strankaKatalogUren .zahlaviStranky a[href] {
  display: inline-block;
  color: #fff;
  background: #6b3587;
  border-radius: 8px;
  padding: 10px 15px 10px 15px;
}


/* .komponentaStrankaSOddily.strankaKatalogKvetin */

.komponentaStrankaSOddily.strankaKatalogKvetin .pododdil.sadaKaretSIkonou .vnitrekPododdilu {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.komponentaStrankaSOddily.strankaKatalogKvetin .zahlaviStranky a[href] {
  display: inline-block;
  color: #fff;
  background: #6b3587;
  border-radius: 8px;
  padding: 10px 15px 10px 15px;
}


/* .komponentaStrankaSOddily.strankaKatalogPredmetu */

.komponentaStrankaSOddily.strankaKatalogPredmetu .pododdil.sadaKaretSIkonou .vnitrekPododdilu {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.komponentaStrankaSOddily.strankaKatalogPredmetu .zahlaviStranky a[href] {
  display: inline-block;
  color: #fff;
  background: #6b3587;
  border-radius: 8px;
  padding: 10px 15px 10px 15px;
}


/* .komponentaStrankaSOddily.strankaKatalogVyzdoby */

.komponentaStrankaSOddily.strankaKatalogVyzdoby .pododdil.sadaKaretSIkonou .vnitrekPododdilu {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.komponentaStrankaSOddily.strankaKatalogVyzdoby .zahlaviStranky a[href] {
  display: inline-block;
  color: #fff;
  background: #6b3587;
  border-radius: 8px;
  padding: 10px 15px 10px 15px;
}


/* .komponentaStrankaSOddily.strankaKatalogParte */

.komponentaStrankaSOddily.strankaKatalogParte .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .nahledOddilu img {
    height: 380px;
}
.komponentaStrankaSOddily.strankaKatalogParte .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .nahledOddilu {
    height: 380px;
}
.komponentaStrankaSOddily.strankaKatalogParte .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .obsahOddilu {
    margin-top: 380px;
}
.komponentaStrankaSOddily.strankaKatalogParte .pododdil.sadaKaret .vnitrekPododdilu .oddilStranky .obsahOddilu {
    padding-top: 5px;
}


/* .komponentaStrankaSOddily.strankaKatalogHudby */

.komponentaStrankaSOddily.strankaKatalogHudby .pododdil.sadaKaretSIkonou .vnitrekPododdilu {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
