/* písmo Inter uložené na webu (místo Google Fonts) – jeden soubor pro všechny tloušťky; latin-ext nese české znaky */
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(fonts/inter-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(fonts/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
/* kdo má v systému vypnutý pohyb, nechce ani plynulé rolování */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior: auto;}
}
body{font-size: 16px; text-align: center;}
img{max-width: 100%; height: auto;}
a img{border:none;}
ul{padding-left: 15px;}
.cl, .cleaner{clear: both;}
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button{-webkit-appearance:none; appearance:none; font-family: inherit; font-size: inherit;}
.fx{transition:all 0.5s ease;}

/* barvy webu: tmavá #0f172a, modrá #1e3a8a, akcent #3b82f6 (na bílém textu a pod bílým písmem tmavší #2563eb kvůli kontrastu), světle šedá #f9fafb */
body{font-family: 'Inter', sans-serif; color: #1e293b; background-color: #f9fafb; -webkit-font-smoothing: antialiased;}
.o{width: 1200px; margin: 0 auto; text-align: left;}
a:focus-visible, button:focus-visible{outline: 2px solid #3b82f6; outline-offset: 3px;}

/* horní lišta */
.top-bar{position: sticky; top: 0; z-index: 50; height: 80px; background-color: #fff; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);}
.logo{float: left; margin-top: 13px;}
.logo img{display: block; height: 55px; width: auto;}
.menu{float: right; margin-top: 19px;}
.menu a{display: inline-block; vertical-align: top; margin-left: 20px; padding: 10px 12px; font-size: 15px; line-height: 22px; font-weight: 600; color: #64748b; text-decoration: none;}
.menu a:hover{color: #2563eb;}
.menu a.menu-akt{color: #1e3a8a; font-weight: 800; box-shadow: inset 0 -2px 0 #1e3a8a;}
.menu a.menu-kontakt{background-color: #1e3a8a; color: #fff; border-radius: 6px; padding: 10px 20px; box-shadow: 0 1px 2px rgba(0,0,0,0.05);}
.menu a.menu-kontakt:hover{background-color: #2563eb;}
.menu a.menu-kontakt.menu-akt{background-color: #2563eb;}

/* theme – tmavý úvod se šikmým spodním okrajem, tečkovanou mřížkou a modrou září vpravo */
.theme{position: relative; z-index: 1; padding: 80px 0 128px 0; color: #fff; background-color: #0f172a; background-image: radial-gradient(circle at 100% 50%, rgba(59,130,246,0.22) 0, rgba(59,130,246,0) 420px), radial-gradient(rgba(59,130,246,0.3) 1px, transparent 1px); background-size: auto, 20px 20px; clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);}
.theme .o{display: table; table-layout: fixed;}
.theme-left{display: table-cell; vertical-align: middle; width: 50%; padding-right: 48px;}
.theme-left h1{font-size: 60px; line-height: 1.2; font-weight: 700; letter-spacing: -0.025em; margin-bottom: 24px;}
.theme-left h1 span{color: #3b82f6; background-image: linear-gradient(to right, #60a5fa, #3b82f6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.theme-txt{font-size: 18px; line-height: 28px; color: #cbd5e1; margin-bottom: 32px;}
.btn{display: inline-block; cursor: pointer; vertical-align: top; margin-right: 12px; padding: 12px 32px; border: 1px solid #2563eb; border-radius: 8px; background-color: #2563eb; color: #fff; font-size: 16px; line-height: 24px; font-weight: 700; text-decoration: none; box-shadow: 0 10px 15px -3px rgba(59,130,246,0.3);}
.btn:hover{background-color: #1d4ed8; border-color: #1d4ed8;}
.btn.btn-obrys{background-color: transparent; border-color: #64748b; box-shadow: none;}
.btn.btn-obrys:hover{border-color: #fff;}
.theme-right{display: table-cell; vertical-align: middle; width: 50%; padding-left: 48px;}

/* prezentace fotek v theme */
.slider{position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; border: 1px solid #334155; background-color: #1e293b; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.6);}
.slider::after{content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background-color: rgba(15,23,42,0.2); pointer-events: none;}
.slider img.slide{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease;}
.slider img.slide-akt{opacity: 1;}
.slider-sipka{position: absolute; top: 50%; z-index: 2; width: 40px; height: 40px; margin-top: -20px; border: none; border-radius: 50%; cursor: pointer; opacity: 0; background-color: rgba(15,23,42,0.5); background-repeat: no-repeat; background-position: center; background-size: 16px 16px;}
.slider-vlevo{left: 16px; background-image: url(images/ico-vlevo.svg);}
.slider-vpravo{right: 16px; background-image: url(images/ico-vpravo.svg);}
.slider:hover .slider-sipka, .slider-sipka:focus-visible{opacity: 1;}
.slider-sipka:hover{background-color: #3b82f6;}
.slider-tecky{position: absolute; bottom: 12px; left: 0; right: 0; z-index: 2; text-align: center; font-size: 0;}
.slider-tecka{position: relative; display: inline-block; width: 18px; height: 18px; border: none; background: none; cursor: pointer;}
.slider-tecka::before{content: ""; position: absolute; top: 4px; left: 4px; width: 10px; height: 10px; border-radius: 50%; background-color: #fff; opacity: 0.5; transition: opacity 0.3s ease;}
.slider-tecka:hover::before{opacity: 0.75;}
.slider-tecka.slider-tecka-akt::before{opacity: 1;}

/* sekce – naše hlavní specializace; začíná pod šikmým okrajem theme */
.sekce{margin-top: -40px; padding: 104px 0 64px 0;}
.sekce h2{font-size: 30px; line-height: 36px; font-weight: 700; color: #0f172a; text-align: center; margin-bottom: 64px;}
.sekce h2::after{content: ""; display: block; width: 96px; height: 4px; margin: 16px auto 0 auto; border-radius: 2px; background-color: #3b82f6;}
.karty{display: table; table-layout: fixed; width: calc(100% + 64px); margin-left: -32px; border-spacing: 32px 0;}
.karta{display: table-cell; vertical-align: top; position: relative; padding: 24px 24px 72px 24px; border: 1px solid #f1f5f9; border-radius: 16px; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: box-shadow 0.3s ease, transform 0.3s ease;}
.karta:hover{box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); transform: translateY(-4px);}
.karta-img{height: 192px; margin-bottom: 24px; border-radius: 12px; overflow: hidden; background-color: #f1f5f9;}
.karta-img img{display: block; width: 100%; height: 100%; padding: 16px; box-sizing: border-box; object-fit: contain;}
.karta-img.karta-servis{background-color: #eff6ff; background-image: url(images/ico-servis.svg); background-repeat: no-repeat; background-position: center; background-size: 64px 64px;}
.karta h3{font-size: 20px; line-height: 28px; font-weight: 700; color: #0f172a; margin-bottom: 12px;}
.karta-txt{font-size: 16px; line-height: 26px; color: #475569;}
.karta-vice{position: absolute; left: 24px; bottom: 24px; padding-right: 22px; font-weight: 600; color: #2563eb; text-decoration: none; background-image: url(images/ico-vice.svg); background-repeat: no-repeat; background-position: right center; background-size: 14px 14px;}
.karta-vice:hover{color: #1e3a8a; background-image: url(images/ico-vice-hover.svg);}

/* výhody – samozřejmostí jsou; tmavý pruh se šikmým horním okrajem */
.vyhody{padding: 120px 0 80px 0; color: #fff; background-color: #313740; clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);}
.vyhody .o{display: table; table-layout: fixed;}
.vyhody-left{display: table-cell; vertical-align: middle; width: 50%; padding-right: 32px;}
.vyhody-left h2{font-size: 36px; line-height: 40px; font-weight: 700; margin-bottom: 24px;}
.vyhody-seznam{list-style: none; padding: 0;}
.vyhody-seznam li{padding-left: 40px; margin-bottom: 16px; line-height: 26px; color: #e2e8f0; background-image: url(images/ico-fajfka.svg); background-repeat: no-repeat; background-position: left 2px; background-size: 24px 24px;}
.vyhody-seznam li:last-child{margin-bottom: 0;}
.vyhody-right{display: table-cell; vertical-align: middle; width: 50%; padding-left: 32px; font-size: 0;}
.cislo{display: inline-block; vertical-align: top; width: calc(50% - 8px); margin: 0 16px 16px 0; padding: 24px; box-sizing: border-box; border: 1px solid #4a525e; border-radius: 16px; background-color: #3a414b; text-align: center;}
.cislo.cislo-2, .cislo.cislo-4{margin-right: 0;}
.cislo-hodnota{display: block; font-size: 36px; line-height: 40px; font-weight: 700; color: #3b82f6; margin-bottom: 8px; font-variant-numeric: tabular-nums;}
/* animace boxů: třídy přidává skript, bez něj jsou boxy rovnou vidět */
.vyhody-right.anim-ceka .cislo{opacity: 0; transform: translateY(24px);}
.vyhody-right.anim-jede .cislo{opacity: 1; transform: none; transition: opacity 0.6s ease, transform 0.6s ease;}
.vyhody-right.anim-jede .cislo-2{transition-delay: 0.15s;}
.vyhody-right.anim-jede .cislo-3{transition-delay: 0.3s;}
.vyhody-right.anim-jede .cislo-4{transition-delay: 0.45s;}
.cislo-popis{display: block; font-size: 16px; line-height: 24px; font-weight: 500; color: #94a3b8;}

/* ===== podstránky ===== */

/* úvodní pruh podstránky – menší verze theme */
.uvod-pruh{position: relative; z-index: 1; padding: 96px 0 128px 0; color: #fff; background-color: #0f172a; background-image: radial-gradient(rgba(59,130,246,0.3) 1px, transparent 1px); background-size: 20px 20px; clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);}
.uvod-pruh .o{text-align: center;}
.uvod-pruh h1{font-size: 60px; line-height: 1.2; font-weight: 700; letter-spacing: -0.025em;}
.uvod-pruh h1 span{color: #3b82f6; background-image: linear-gradient(to right, #60a5fa, #3b82f6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.uvod-txt{max-width: 640px; margin: 24px auto 0 auto; font-size: 18px; line-height: 28px; color: #cbd5e1;}

/* kotva pro odkaz na sekci – stojí na začátku obsahu sekce; posunutá nahoru o horní odsazení sekce (80 px)
   a o výšku pevné lišty (80 px), aby sekce začala celá pod lištou */
.kotva{position: absolute; margin-top: -160px; width: 1px; height: 1px;}

/* produkty – rozcestník: dlaždice zasahují do úvodního pruhu */
.rozcestnik{position: relative; z-index: 2; margin-top: -64px; margin-bottom: 32px;}
.rozcestnik-radek{display: table; table-layout: fixed; width: calc(100% + 48px); margin-left: -24px; border-spacing: 24px 0;}
.rozcestnik-item{display: table-cell; vertical-align: middle; padding: 24px; border: 1px solid #f1f5f9; border-radius: 12px; background-color: #fff; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1); text-align: center; text-decoration: none;}
.rozcestnik-item:hover{border-color: #3b82f6; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);}
.rozcestnik-item img{display: block; height: 64px; width: auto; margin: 0 auto 12px auto;}
.rozcestnik-item span{font-weight: 700; color: #0f172a;}

/* produkty – sekce produktu; sudé mají modré pozadí a fotku vpravo */
.produkt{padding: 80px 0;}
.rozcestnik + .produkt{padding-top: 48px;}
.produkt .o{display: flex; align-items: center; gap: 48px;}
.produkt.produkt-sudy{background-color: #eff6ff; border-top: 1px solid #dbeafe; border-bottom: 1px solid #dbeafe;}
.produkt.produkt-sudy .o{flex-direction: row-reverse;}
.produkt-foto, .produkt-txt{flex: 1 1 0; min-width: 0;}
/* u dlouhého textu stojí fotka nahoře a jede s textem pod lištou, dokud sekce neskončí */
.produkt-foto{align-self: flex-start; position: sticky; top: 112px;}
.produkt-txt h2{font-size: 30px; line-height: 36px; font-weight: 700; color: #0f172a; padding-left: 16px; border-left: 4px solid #3b82f6; margin-bottom: 24px;}
.produkt-txt h3{font-size: 20px; line-height: 28px; font-weight: 700; color: #0f172a; margin: 28px 0 12px 0;}
.produkt-popis{font-size: 18px; line-height: 29px; color: #475569;}
.produkt-typy{margin-top: 20px; font-size: 18px; line-height: 29px; color: #475569;}
.produkt-typy strong, .produkt-popis strong, .produkt-seznam strong{color: #0f172a;}
.produkt-seznam{padding-left: 22px; font-size: 18px; line-height: 29px; color: #475569;}
.produkt-seznam li{margin-bottom: 10px;}
.produkt-seznam li::marker{color: #3b82f6;}
.btn.btn-pdf{margin-top: 32px; padding-left: 58px; background-image: url(images/ico-pdf.svg); background-repeat: no-repeat; background-position: 28px center; background-size: 20px 20px;}

/* prezentace fotek u produktu – světlá varianta; fotky produktu bez pozadí se ukazují celé */
.slider.slider-produkt{border-radius: 16px; border-color: #e2e8f0; background-color: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);}
.slider.slider-produkt::after{display: none;}
.slider img.slide.slide-cely{object-fit: contain; padding: 24px; box-sizing: border-box;}

/* reference – mřížka firem; kontejner je o okraje karet širší, aby karty lícovaly s ostatním obsahem */
.reference{padding: 64px 0 80px 0;}
.reference .o{width: 1232px; display: flex; flex-wrap: wrap; justify-content: center;}
.ref-item{width: calc(25% - 32px); margin: 0 16px 32px 16px; padding: 24px; box-sizing: border-box; border: 1px solid #f1f5f9; border-radius: 16px; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); text-align: left; font-size: 16px; transition: box-shadow 0.3s ease, transform 0.3s ease;}
.ref-item:hover{box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); transform: translateY(-4px);}
.ref-logo{display: flex; align-items: center; justify-content: center; height: 120px; margin-bottom: 20px; padding: 16px; box-sizing: border-box; border-radius: 12px; background-color: #f8fafc;}
.ref-logo img{max-height: 88px; width: auto; max-width: 100%;}
.ref-item h2{font-size: 20px; line-height: 28px; font-weight: 700; color: #0f172a; margin-bottom: 8px;}
.ref-txt{line-height: 26px; color: #475569;}

/* kontakt – údaje vlevo, formulář vpravo */
.kontakt{padding: 64px 0 64px 0;}
.kontakt .o{display: flex; align-items: flex-start; gap: 48px;}
.kontakt h2{font-size: 24px; line-height: 32px; font-weight: 700; color: #0f172a; margin-bottom: 28px;}
.kontakt-udaje{flex: 0 0 360px;}
.kontakt-udaje h2{padding-left: 16px; border-left: 4px solid #3b82f6;}
.udaj{position: relative; min-height: 48px; margin-bottom: 28px; padding-left: 68px;}
.udaj::before{content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 48px; border-radius: 50%; background-color: #eff6ff; background-repeat: no-repeat; background-position: center; background-size: 22px 22px;}
.udaj-sidlo::before{background-image: url(images/ico-sidlo.svg);}
.udaj-telefon::before{background-image: url(images/ico-telefon.svg);}
.udaj-mail::before{background-image: url(images/ico-mail.svg);}
.udaj-cas::before{background-image: url(images/ico-cas.svg);}
.udaj-nadpis{font-weight: 600; color: #0f172a; margin-bottom: 4px;}
.udaj-txt{line-height: 26px; color: #475569;}
.udaj-odkaz{font-size: 18px; line-height: 26px; font-weight: 600; color: #2563eb; text-decoration: none;}
.udaj-odkaz:hover{color: #1e3a8a; text-decoration: underline;}
.kontakt-form{flex: 1 1 0; min-width: 0; padding: 40px; border: 1px solid #f1f5f9; border-radius: 16px; background-color: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.08);}
.form-radek{display: flex; gap: 20px;}
.form-pole{flex: 1 1 0; min-width: 0; margin-bottom: 20px;}
.form-pole label{display: block; margin-bottom: 6px; font-size: 15px; font-weight: 600; color: #334155;}
.form-pole input, .form-pole textarea{display: block; width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 8px; background-color: #f8fafc; color: #0f172a; font-size: 16px; line-height: 24px;}
.form-pole textarea{resize: vertical;}
.form-pole input[type="file"]{padding: 10px 14px; background-color: #fff; cursor: pointer;}
.form-pole input:focus, .form-pole textarea:focus{outline: none; border-color: #3b82f6; background-color: #fff; box-shadow: 0 0 0 3px rgba(59,130,246,0.25);}
.form-info{margin-bottom: 24px; font-size: 14px; line-height: 22px; color: #64748b;}

/* kontakt – mapa: do kliknutí snímek mapy z OpenStreetMap se špendlíkem a kartou, pak se načte Google */
.mapa-pruh{padding-bottom: 80px;}
.mapa{position: relative; height: 420px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 16px; background-color: #e8eef5; background-image: url(images/ico-pin.svg), url(images/mapa.webp); background-repeat: no-repeat; background-position: center calc(50% - 25px), center; background-size: 40px 52px, cover;}
.mapa iframe{display: block; width: 100%; height: 100%; border: 0;}
.mapa-nahled{position: absolute; top: 50%; left: 40px; width: 360px; padding: 28px; box-sizing: border-box; transform: translateY(-50%); border-radius: 12px; background-color: #fff; box-shadow: 0 10px 25px -5px rgba(15,23,42,0.25); text-align: left;}
.mapa-nadpis{font-size: 20px; line-height: 28px; font-weight: 700; color: #0f172a;}
.mapa-txt{margin: 8px 0 20px 0; font-size: 15px; line-height: 24px; color: #475569;}
.btn.mapa-btn{margin-right: 0;}
.mapa-odkaz{display: table; margin-top: 14px; font-size: 15px; font-weight: 600; color: #2563eb; text-decoration: none;}
.mapa-odkaz:hover{color: #1e3a8a; text-decoration: underline;}
.mapa-autor{position: absolute; right: 0; bottom: 0; padding: 2px 8px; border-top-left-radius: 6px; background-color: rgba(255,255,255,0.85); font-size: 12px; line-height: 18px; color: #334155;}
.mapa-autor a{color: #334155;}

/* zásady zpracování osobních údajů – text v jednom čitelném sloupci */
.zasady{padding: 64px 0 80px 0;}
.zasady-text{max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 28px; color: #334155;}
.zasady-text h2{margin: 40px 0 14px 0; font-size: 24px; line-height: 32px; font-weight: 700; color: #0f172a;}
.zasady-text p{margin-bottom: 14px;}
.zasady-text ul{margin-bottom: 14px; padding-left: 22px;}
.zasady-text li{margin-bottom: 10px;}
.zasady-text li::marker{color: #3b82f6;}
.zasady-text strong{color: #0f172a;}
.zasady-text a, .form-info a{color: #2563eb;}
.zasady-text a:hover, .form-info a:hover{color: #1e3a8a;}
.zasady-platnost{margin-top: 32px; font-size: 15px; color: #64748b;}

/* pata */
.pata{padding: 48px 0; color: #94a3b8; background-color: #0f172a;}
.pata-1, .pata-2, .pata-3{float: left; width: calc((100% - 64px) / 3); margin-right: 32px;}
.pata-3{margin-right: 0;}
.pata-1 img{display: block; height: 55px; width: auto;}
.pata-txt{margin-top: 16px; line-height: 26px;}
.pata-nadpis{font-weight: 600; color: #fff; margin-bottom: 16px;}
.pata-menu a{display: table; margin-bottom: 8px; line-height: 24px; color: #94a3b8; text-decoration: none;}
.pata-menu a:hover{color: #fff;}
.pata-3 a{display: table; margin-bottom: 8px; padding-left: 26px; line-height: 24px; color: #94a3b8; text-decoration: none; background-repeat: no-repeat; background-position: left center; background-size: 16px 16px;}
.pata-3 a:hover{color: #fff;}
.pata-mail{background-image: url(images/ico-mail.svg);}
.pata-3 a.pata-telefon{font-size: 18px; font-weight: 600; color: #fff; background-image: url(images/ico-telefon.svg);}
.pata-3 a.pata-telefon:hover{color: #3b82f6;}
.pata-misto{background-image: url(images/ico-misto.svg);}
.pata-ic{padding-left: 26px; line-height: 24px; color: #94a3b8;}

/* copy – spodní řádek s právy a tvůrcem webu */
.copy{background-color: #0f172a; font-size: 14px; color: #94a3b8;}
.copy .o{padding: 32px 0; border-top: 1px solid #1e293b;}
.copy-left{float: left; line-height: 24px;}
.copy-left a{color: #94a3b8;}
.copy-left a:hover{color: #fff;}
.copy-right{float: right; line-height: 24px;}
.copy-right a{color: #94a3b8; text-decoration: none; font-size: 12px; letter-spacing: 1px;}
.copy-right a:hover{opacity: 0.7;}
.copy-right img{vertical-align: middle; margin-left: 6px;}

/* global: pravidla redakčního systému (administrace a podstránky), převzatá z jeho výchozího style.css */
body .gallery .empty-list{display: none;}
body.user-logged .gallery .empty-list{display: block;}

.dev-component{display: inline-block;}
.dev-component component-admin-hover{z-index:10;}
.mce-content-body {background: #fff !important;}
.mce-content-body a{color:#000;}

body.page-home .navigace{display: none;}

.dynamic-page .dev-html-block a{color:#000;}
.dynamic-page .dev-html-block table{border-collapse:collapse; width: 100%;}
.dynamic-page .dev-html-block table td{padding:6px; border:1px solid #dedede;}
.dynamic-page .dynamic-page-block .dev-html-block{margin-bottom: 80px;}
.dynamic-page .dynamic-page-block:last-child .dev-html-block{margin-bottom: 0px;}

/* global: zákaz editace řádků pro admina */
body .dynamic-page-block .add-line,
body .remove-line-icon,
body .dev-component .article-detail component-menu{display: none;}
body.sysadmin-logged .dynamic-page-block .add-line,
body.sysadmin-logged .remove-line-icon,
body.sysadmin-logged .dev-component .article-detail component-menu{display: block;}
