/*============================================================================
   00-base.css: základní styly, které dřív dodávalo Divi

   Šablona je od verze 3.0 samostatná, Divi se nenačítá. Aby vzhled zůstal
   1:1, jsou tu převzatá obecná pravidla z CSS Divi (reset, výchozí
   typografie, seznamy a tabulky v textu, obrázky, zarovnání, #left-area
   u textových stránek). Načítá se jako první, stejně jako dřív Divi, takže
   ho naše vlastní soubory přepisují.

   Pravidla pro moduly Divi (.et_pb_*) ani pro jeho hlavičku a patičku tu
   nejsou. Nastavení z Divi Customizeru, které se načítalo až za naším CSS,
   je v 99-zz-legacy.css.

   Zdroj: Divi 5.14 (styl rodičovské šablony), staženo 1. 10. 2026.
============================================================================*/

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
menu,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
menu,
ol,
ul {
    list-style:none;
}
[dir=ltr] menu {
    padding-left:0;
}
[dir=rtl] menu {
    padding-right:0;
}
menu {
    margin-top:0;
    margin-bottom:0;
}
blockquote,
q {
    quotes:none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content:"";
    content:none;
}
blockquote {
    margin:20px 0 30px;
    border-left:5px solid;
    padding-left:20px;
}
:focus {
    outline:0;
}
del {
    text-decoration:line-through;
}
pre {
    overflow:auto;
    padding:10px;
}
figure {
    margin:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
article,
aside,
footer,
header,
hgroup,
nav,
section {
    display:block;
}
body {
    font-family:Open Sans,Arial,sans-serif;
    font-size:14px;
    color:#666;
    background-color:#fff;
    line-height:1.7em;
    font-weight:500;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
a {
    color:#2ea3f2;
}
a,
a:hover {
    text-decoration:none;
}
p {
    padding-bottom:1em;
}
p:not(.has-background):last-of-type {
    padding-bottom:0;
}
strong {
    font-weight:700;
}
cite,
em,
i {
    font-style:italic;
}
code,
pre {
    font-family:Courier New,monospace;
    margin-bottom:10px;
}
ins {
    text-decoration:none;
}
sub,
sup {
    height:0;
    line-height:1;
    position:relative;
    vertical-align:baseline;
}
sup {
    bottom:.8em;
}
sub {
    top:.3em;
}
dl {
    margin:0 0 1.5em;
}
dl dt {
    font-weight:700;
}
dd {
    margin-left:1.5em;
}
blockquote p {
    padding-bottom:0;
}
embed,
iframe,
object,
video {
    max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color:#333;
    padding-bottom:10px;
    line-height:1em;
    font-weight:500;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color:inherit;
}
h1 {
    font-size:30px;
}
h2 {
    font-size:26px;
}
h3 {
    font-size:22px;
}
h4 {
    font-size:18px;
}
h5 {
    font-size:16px;
}
h6 {
    font-size:14px;
}
input {
    -webkit-appearance:none;
}
input[type=checkbox] {
    -webkit-appearance:checkbox;
}
input[type=radio] {
    -webkit-appearance:radio;
}
input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    background-color:#fff;
    border:1px solid #bbb;
    padding:2px;
    color:#4e4e4e;
}
input.text:focus,
input.title:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color:#2d3940;
    color:#3e3e3e;
}
input.text,
input.title,
input[type=text],
select,
textarea {
    margin:0;
}
textarea {
    padding:4px;
}
button,
input,
select,
textarea {
    font-family:inherit;
}
img {
    max-width:100%;
    height:auto;
}
.clear {
    clear:both;
}
br.clear {
    margin:0;
    padding:0;
}
blockquote {
    border-color:#2ea3f2;
}
#main-content {
    background-color:#fff;
}
.container {
    width:80%;
    max-width:1080px;
    margin:auto;
    position:relative;
}
.main_title {
    margin-bottom:20px;
}
#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type {
    padding:0;
    margin-bottom:-16px;
}
.entry-content table:not(.variations) {
    border:1px solid #eee;
    margin:0 0 15px;
    text-align:left;
    width:100%;
}
.entry-content thead th,
.entry-content tr th {
    color:#555;
    font-weight:700;
    padding:9px 24px;
}
.entry-content tr td {
    border-top:1px solid #eee;
    padding:6px 24px;
}
#left-area ul,
.entry-content ul {
    list-style-type:disc;
    padding:0 0 23px 1em;
    line-height:26px;
}
#left-area ol,
.entry-content ol {
    list-style-type:decimal;
    list-style-position:inside;
    padding:0 0 23px;
    line-height:26px;
}
#left-area ul li ul,
.entry-content ul li ol {
    padding:2px 0 2px 20px;
}
#left-area ol li ul,
.entry-content ol li ol,
.entry-content ol li ul {
    padding:2px 0 2px 35px;
}
#left-area ul.wp-block-gallery {
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    padding:0;
}
#left-area ul.products {
    padding:0!important;
    line-height:1.7!important;
    list-style:none!important;
}
.gallery-item a {
    display:block;
}
.gallery-caption,
.gallery-item a {
    width:90%;
}
.nav-previous {
    float:left;
}
.nav-next {
    float:right;
}
.wp-caption {
    border:1px solid #ddd;
    text-align:center;
    background-color:#f3f3f3;
    margin-bottom:10px;
    max-width:96%;
    padding:8px;
}
.wp-caption.alignleft {
    margin:0 30px 20px 0;
}
.wp-caption.alignright {
    margin:0 0 20px 30px;
}
.wp-caption img {
    margin:0;
    padding:0;
    border:0;
}
.wp-caption p.wp-caption-text {
    font-size:12px;
    padding:0 4px 5px;
    margin:0;
}
.alignright {
    float:right;
}
.alignleft {
    float:left;
}
img.alignleft {
    display:inline;
    float:left;
    margin-right:15px;
}
img.alignright {
    display:inline;
    float:right;
    margin-left:15px;
}
.wp-block-pullquote {
    margin:20px 0 30px;
}
.wp-block-pullquote.has-background blockquote {
    border-left:none;
}
.wp-block-group.has-background {
    padding:1.5em 1.5em .5em;
}
/* Divi měl stránky nastavené bez postranního panelu (et_full_width_page),
   takže #left-area je přes celou šířku kontejneru. */
#left-area {
    width: 100%;
    padding-bottom: 23px;
}
@media (max-width:980px) {
#left-area {
    width:100%!important;
}
}
* {
    box-sizing:border-box;
}
.clearfix:after {
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
}
.screen-reader-text {
    border:0;
    clip:rect(1px,1px,1px,1px);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important;
}

/*============================================================================
   Kontext, který dřív vytvářely obaly Divi
============================================================================*/

/* Hlavička byla v Theme Builderu (.et-l--header) a Divi jejím seznamům dávalo
   line-height 26px. Odrážky a odsazení z toho pravidla naše CSS přepisuje,
   výška řádku ale zůstala a drží výšku lišty (84 px místo 83 px by posunulo
   celý web). V patičce se to pravidlo neuplatnilo. */
.site-header ul {
    line-height: 26px;
}

/* Obsah sekcí homepage byl v Code modulu (.et_pb_module), kterému 01-base.css
   vracelo tmavou barvu a písmo Inter. Bez toho by třeba ceník v sekci
   Premium (bílé písmo sekce) zdědil bílou barvu na bílém pozadí karty.
   :where() drží specifičnost na úrovni jedné třídy, jako u .et_pb_module. */
:where(.ok-section) > .container {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--ink);
}
