/* ============================================================
   DRUZICOVA – editor.css (Gutenberg editor styles)
============================================================ */

/* === Fonts === */

body, input, label, textarea, button {
  font-family: Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, summary {
  font-family: Helvetica, sans-serif;
}

code, pre {
  font-family: monospace;
  display: inline-block;
}
/* --- Základ typografie v editore (aby sedela s frontendom) --- */
.editor-styles-wrapper {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #111;
}

.editor-styles-wrapper p {
  margin: 0 0 16px 0;
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  margin: 0 0 12px 0;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.3px;
}

.editor-styles-wrapper h1 { font-size: 52px; }
.editor-styles-wrapper h2 { font-size: 44px; }
.editor-styles-wrapper h3 { font-size: 28px; }
.editor-styles-wrapper h4 { font-size: 22px; }

/* --- Gutenberg: šírky (content/wide/full) --- */
.editor-styles-wrapper .wp-block {
  max-width: 1200px;
}

.editor-styles-wrapper .wp-block[data-align="wide"] {
  max-width: 1300px;
}

.editor-styles-wrapper .wp-block[data-align="full"] {
  max-width: none;
}

/* --- Linky a obrázky --- */
.editor-styles-wrapper a {
  color: inherit;
  text-decoration: none;
}
.editor-styles-wrapper a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper img {
  max-width: 100%;
  height: auto;
}

/* --- Button štýl (WP button block) --- */
.editor-styles-wrapper .wp-block-button__link {
  display: inline-block;
  background: #0ea56f;
  color: #fff;
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
}
.editor-styles-wrapper .wp-block-button__link:hover {
  opacity: 0.92;
  text-decoration: none;
}

/* ================================
   HERO – full width image
================================ */

.wp-block-group.alignfull.hero {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
}

/* odstráni WordPress obmedzenia */
.wp-block-group.alignfull.hero.is-layout-constrained {
  max-width: none !important;
}

/* figure bez okrajov */
.wp-block-group.alignfull.hero .wp-block-image {
  margin: 0;
  width: 100%;
}

/* samotný obrázok */
.wp-block-group.alignfull.hero img {
  display: block;
  width: 100%;
  height: 35.625rem; /* 👈 tvoja požadovaná výška */
  object-fit: cover; /* zachová pomer, oreže okraje */
  object-position: bottom;
}

/* responzívna výška */
@media (max-width: 1024px) {
  .wp-block-group.alignfull.hero img {
    height: 28rem;
  }
}

@media (max-width: 768px) {
  .wp-block-group.alignfull.hero img {
    height: 22rem;
  }
}

/* ============================================================
   SEKcia: Najnovšie aktuality (preview v editore)
   HTML output zo shortcodu:
   <div class="druzicova-novinky">
     <article class="druzicova-novinka">...
============================================================ */

/* V editore sprav "carousel feel" cez horizontal scroll */
.editor-styles-wrapper .druzicova-novinky {
  width: 100%;
  max-width: 1200px;
  box-sizing: border-box;
  padding: 20px 10px 10px 10px;

  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;

  /* jemný spacing */
  border-radius: 16px;
}

/* položky ako inline-block (carousel karty) */
.editor-styles-wrapper .druzicova-novinka {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  white-space: normal;

  width: 360px;
  margin: 0 18px 20px 0;
  padding: 0;
}

/* obrázok */
.editor-styles-wrapper .druzicova-novinka-thumb {
  display: block;
}
.editor-styles-wrapper .druzicova-novinka-thumb img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}

/* text */
.editor-styles-wrapper .druzicova-novinka-body {
  padding-top: 6px;
  box-sizing: border-box;
}

.editor-styles-wrapper .druzicova-novinka-title {
  margin: 16px 0 12px 0;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.2px;
}
.editor-styles-wrapper .druzicova-novinka-title a {
  color: #111;
  text-decoration: none;
}
.editor-styles-wrapper .druzicova-novinka-title a:hover {
  text-decoration: underline;
}

.editor-styles-wrapper .druzicova-novinka-excerpt {
  margin: 0 0 18px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #1b1b1b;
  opacity: 0.92;
  max-width: 360px;
}

.editor-styles-wrapper .druzicova-novinka-date {
  margin-top: 10px;
  font-size: 12px;
  opacity: 0.7;
}

/* button "Zistiť viac" */
.editor-styles-wrapper .druzicova-novinka-more {
  display: inline-block;
  background: #0ea56f;
  color: #fff;
  padding: 16px 34px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
}
.editor-styles-wrapper .druzicova-novinka-more:hover {
  opacity: 0.92;
  text-decoration: none;
}

/* v editore nech je button vizuálne uprostred */
.editor-styles-wrapper .druzicova-novinka-body .druzicova-novinka-more {
  display: table;
  margin: 0 auto;
}

/* nadpis sekcie + link */
.editor-styles-wrapper .section-title {
  text-align: center;
  font-size: 52px;
  margin: 10px 0 30px;
  font-weight: 900;
  letter-spacing: -0.6px;
}

.editor-styles-wrapper .all-news {
  text-align: center;
  margin: 5px 0 35px;
}
.editor-styles-wrapper .all-news a {
  color: #0ea56f;
  font-weight: 900;
  text-decoration: none;
  font-size: 14px;
}
.editor-styles-wrapper .all-news a:hover {
  text-decoration: underline;
}

/* menšie karty v užšom editore */
@media (max-width: 980px) {
  .editor-styles-wrapper h1 { font-size: 42px; }
  .editor-styles-wrapper h2 { font-size: 36px; }
  .editor-styles-wrapper .section-title { font-size: 42px; }
  .editor-styles-wrapper .druzicova-novinka { width: 320px; }
}

@media (max-width: 640px) {
  .editor-styles-wrapper h1 { font-size: 34px; }
  .editor-styles-wrapper h2 { font-size: 30px; }
  .editor-styles-wrapper .section-title { font-size: 34px; margin-bottom: 18px; }
  .editor-styles-wrapper .druzicova-novinka { width: 300px; }
}

/* ============================================================
   GUTENBERG – ALIGNFULL (plná šírka v editore)
============================================================ */

/* Základ: alignfull musí ísť cez celý editor */
.editor-styles-wrapper .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
}

/* aby sa alignfull nelepilo na okraj */
.editor-styles-wrapper .alignfull > * {
  box-sizing: border-box;
}

/* ============================================================
   ALIGNFULL – sekcia na celú šírku obrazovky
============================================================ */

.wp-block-group.alignfull {
  width: 100vw !important;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}


/* ============================================================
   SEKcia: Najnovšie články (wp-block-group.news)
============================================================ */

.wp-block-group.news {
  width: 100%;
  box-sizing: border-box;
  padding: 60px 0 40px 0;
}

/* Nadpis sekcie */
.wp-block-group.news > h2 {
  text-align: center;
  font-size: 52px;
  font-weight: 900;
  margin: 0 0 40px 0;
  letter-spacing: -0.6px;
}

/* ============================================================
   Kontajner článkov (carousel / grid)
============================================================ */

.wp-block-group.news .druzicova-novinky {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 20px 10px 20px;
}

/* clearfix */
.wp-block-group.news .druzicova-novinky:after {
  content: "";
  display: table;
  clear: both;
}

/* ============================================================
   KARTA článku
============================================================ */

.wp-block-group.news .druzicova-novinka {
  float: left;
  width: 33.3333%;
  box-sizing: border-box;
  padding: 0 18px 40px 18px;
}

/* obrázok */
.wp-block-group.news .druzicova-novinka-thumb {
  display: block;
}

.wp-block-group.news .druzicova-novinka-thumb img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  height: 225px;
}

/* telo karty */
.wp-block-group.news .druzicova-novinka-body {
  box-sizing: border-box;
  padding-top: 8px;
}

/* dátum */
.wp-block-group.news .druzicova-novinka-date {
  font-size: 12px;
  opacity: 0.7;
  margin: 12px 0 6px 0;
}

/* titulok */
.wp-block-group.news .druzicova-novinka-title {
  margin: 0 0 12px 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  min-height: calc(1.3em * 3); /* 3 riadky */
  overflow: hidden;
}

.wp-block-group.news .druzicova-novinka-title a {
  color: #111;
  text-decoration: none;
}

.wp-block-group.news .druzicova-novinka-title a:hover {
  text-decoration: underline;
}

/* excerpt */
.wp-block-group.news .druzicova-novinka-excerpt {
  font-size: 15px;
  line-height: 1.7;
  opacity: 0.9;
  margin: 0 0 20px 0;
  max-width: 360px;
}

/* tlačidlo v karte */
.wp-block-group.news .druzicova-novinka-more {
  display: table;
  background: #0ea56f;
  color: #fff;
  padding: 16px 34px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.wp-block-group.news .druzicova-novinka-more:hover {
  opacity: 0.92;
}

/* ============================================================
   Flickity / carousel režim
============================================================ */

.wp-block-group.news .druzicova-novinky.flickity-enabled {
  padding-bottom: 50px;
}

.wp-block-group.news .druzicova-novinky.flickity-enabled .druzicova-novinka {
  float: none;
  width: 360px;
  padding: 0 14px 20px 14px;
}

.flickity-viewport {
    /* margin: 0 60px; */
}
.flickity-prev-next-button.previous {
    left: -20px;
}
.flickity-prev-next-button.next {
    right: -10px;
}
/* ============================================================
   Tlačidlo "Zobraziť viac"
============================================================ */

.wp-block-group.news .wp-block-buttons {
  margin-top: 24px;
  margin-bottom: 0;
  text-align: center;
}

.wp-block-group.news .wp-block-button__link {
  background: #0ea56f;
  color: #fff;
  padding: 16px 36px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  text-decoration: none;
}

.wp-block-group.news .wp-block-button__link:hover {
  opacity: 0.92;
}

/* ============================================================
   RESPONSIVE
============================================================ */

/* tablet */
@media (max-width: 980px) {
  .wp-block-group.news > h2 {
    font-size: 42px;
    margin-bottom: 30px;
  }

  .wp-block-group.news .druzicova-novinka {
    width: 50%;
  }

  .wp-block-group.news .druzicova-novinka-title {
    font-size: 24px;
  }
}

/* mobile */
@media (max-width: 640px) {
  .wp-block-group.news {
    padding: 40px 0 30px 0;
  }

  .wp-block-group.news > h2 {
    font-size: 34px;
  }

  .wp-block-group.news .druzicova-novinka {
    width: 100%;
  }
}

/* ============================================================
   SEKcia: Fotogaléria (wp-block-group.gallery)
============================================================ */

.wp-block-group.gallery {
  width: 100%;
  box-sizing: border-box;
  padding: 40px 0 40px 0;
}

/* vnútri nech je to pekne centrované */
.wp-block-group.gallery > .wp-block-media-text {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 20px;
}

/* ============================================================
   Media & Text – rozloženie (bez grid/flex: override cez table)
   Pozn.: WP blok môže mať vlastný grid/flex, preto dávame !important
============================================================ */

.wp-block-group.gallery .wp-block-media-text {
  display: table !important;
  width: 100% !important;
  table-layout: fixed;
}

/* ľavá časť – obrázok */
.wp-block-group.gallery .wp-block-media-text__media {
  display: table-cell !important;
  width: 62% !important;
  vertical-align: middle;
  margin: 0 !important;
}

/* pravá časť – text */
.wp-block-group.gallery .wp-block-media-text__content {
  display: table-cell !important;
  width: 38% !important;
  vertical-align: middle;
  padding: 0 0 0 35px !important;
  box-sizing: border-box;
}

/* obrázok – rounded */
.wp-block-group.gallery .wp-block-media-text__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}

/* text vpravo */
.wp-block-group.gallery .wp-block-media-text__content p {
  margin: 0 0 18px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #1b1b1b;
  opacity: 0.92;
  max-width: 420px;
}

/* tlačidlo */
.wp-block-group.gallery .wp-block-buttons {
  margin: 0;
}

.wp-block-group.gallery .wp-block-button__link {
  background: #0ea56f;
  color: #fff;
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 900;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.wp-block-group.gallery .wp-block-button__link:hover {
  opacity: 0.92;
  text-decoration: none;
}

/* ============================================================
   RESPONSIVE – stack pod seba
============================================================ */

@media (max-width: 980px) {
  .wp-block-group.gallery .wp-block-media-text__media { width: 55% !important; }
  .wp-block-group.gallery .wp-block-media-text__content { width: 45% !important; padding-left: 24px !important; }
}

@media (max-width: 700px) {
  /* stack: obrázok hore, text dole */
  .wp-block-group.gallery .wp-block-media-text {
    display: block !important;
  }

  .wp-block-group.gallery .wp-block-media-text__media,
  .wp-block-group.gallery .wp-block-media-text__content {
    display: block !important;
    width: 100% !important;
  }

  .wp-block-group.gallery .wp-block-media-text__content {
    padding: 18px 0 0 0 !important;
  }

  /* tlačidlo nech je pekne vľavo (ako na screenshote) */
  .wp-block-group.gallery .wp-block-button__link {
    padding: 14px 24px;
  }
}
/* ===============================
   POST CARD (EXCERPT)
================================ */

.wp-block-post {
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(0,0,0,.12);
}

/* obrázok */
.wp-block-post-featured-image {
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* placeholder */
.wp-block-post-featured-image.placeholder {
  background: #f3f3f3;
}

/* obsah */
.wp-block-post section {
  padding: 1.5rem;
}

.wp-block-post h3 {
  font-size: 1.4rem;
  margin: 0 0 1.75rem;
}

.wp-block-post-excerpt,
.wp-block-post p {
  font-size: 1.15rem;
  color: #555;
  margin: 0 0 1.25rem;
}

/* CTA */
.wp-block-post .wp-element-button {
  display: inline-block;
  background: transparent;
  color: var(--wp--preset--color--green);
  font-weight: 700;
  padding: unset;
}
/* Nadpis článku */
.wp-block-group.news .druzicova-novinka-title{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;

  line-height: 1.3;
  max-height: calc(1.3em * 3); 
}

/* emoji v nadpise */
.wp-block-group.news .druzicova-novinka-title .emoji{
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
}


/* Excerpt – line clamp */
.wp-block-post-excerpt{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;   
  overflow: hidden;

  line-height: 1.5;
  max-height: calc(1.5em * 4);
}

/* ak je v excerpte emoji img, nech nerozbíja výšku riadkov */
.wp-block-post-excerpt .emoji{
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
}

/* ===============================
   POSTS – GLOBAL
================================ */

.posts,
.wp-block-post-template {
  list-style: none;
  padding: 0;
  margin: 0;
}

.entry {
  width: 100%;
  max-width: 67.5rem;
  margin: 0 auto;
}

/* ===============================
   POSTS GRID
================================ */

.posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* tablet */
@media (max-width: 1024px) {
  .posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* mobile */
@media (max-width: 640px) {
  .posts {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   SINGLE POST
================================ */

.entry-content {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #222;
}

/* meta */
.entry-meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
  font-size: .9rem;
  color: #777;
}

.cat-item span {
  font-weight: 600;
  margin-right: .25rem;
}

/* autor + dátum */
.entry-info {
  display: flex;
  gap: 1rem;
}

/* obsah */
.entry-content > * {
  margin-bottom: 1.5rem;
}

.entry-content h1,
.entry-content h2,
.entry-content h3 {
  line-height: 1.3;
  margin-top: 2.5rem;
}

.entry-content p {
  margin: 0 0 1.5rem;
}

/* obrázky v obsahu */
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

/* ===============================
   GUTENBERG ALIGN
================================ */

.entry-content .alignwide {
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
}

.entry-content .alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* ===============================
   TAGS
================================ */

.tags,
.wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.tags a,
.wp-block-post-terms a {
  font-size: .85rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: #f1f1f1;
  color: #444;
  text-decoration: none;
}

.tags a:hover {
  background: #e2e2e2;
}

.wp-block-list{
    padding-left: revert !important;
}

/* =========================================
   MODERN MATERIAL – FORMINATOR #41 (FORCE)
========================================= */

.forminator-guttenberg #forminator-module-41.forminator-ui {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 26px 22px !important;
    border: 1px solid #ECECEC !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-row {
    margin-bottom: 22px !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-label {
    color: #4b4b4b !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .2px !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-required {
    color: #c0392b !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-input--wrap,
.forminator-guttenberg #forminator-module-41 .forminator-textarea--wrap {
    padding: 0 !important;
    margin: 0 !important;
}

.forminator-guttenberg #forminator-module-41 input.forminator-input,
.forminator-guttenberg #forminator-module-41 textarea.forminator-textarea {
    width: 100% !important;
    background: #F7F7F7 !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 12px !important;
    padding: 14px 14px !important;
    font-size: 16px !important;
    color: #111 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color .2s ease, background .2s ease, transform .08s ease !important;
}

.forminator-guttenberg #forminator-module-41 textarea.forminator-textarea::placeholder {
    color: #9a9a9a !important;
}

.forminator-guttenberg #forminator-module-41 input.forminator-input:focus,
.forminator-guttenberg #forminator-module-41 textarea.forminator-textarea:focus {
    background: #FFFFFF !important;
    border-color: #2285ba !important;
    transform: translateY(-1px) !important;
}

.forminator-guttenberg #forminator-module-41 input.forminator-input:hover,
.forminator-guttenberg #forminator-module-41 textarea.forminator-textarea:hover {
    border-color: #D0D0D0 !important;
}

.forminator-guttenberg #forminator-module-41 textarea.forminator-textarea {
    min-height: 160px !important;
    resize: none !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-description {
    font-size: 12px !important;
    color: #777 !important;
    margin-top: 8px !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-response-message {
    border-radius: 12px !important;
    padding: 14px 16px !important;
    margin: 0 0 18px !important;
    font-size: 14px !important;
    border: 1px solid transparent !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-response-message.forminator-error {
    background: #fdecea !important;
    border-color: #f5c6cb !important;
    color: #8a1f11 !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-response-message.forminator-success {
    background: #ecf9f1 !important;
    border-color: #bfe7cf !important;
    color: #0f5132 !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-has_error input.forminator-input,
.forminator-guttenberg #forminator-module-41 .forminator-has_error textarea.forminator-textarea {
    border-color: #c0392b !important;
    background: #fff5f4 !important;
}

.forminator-guttenberg #forminator-module-41 .forminator-error-message {
    font-size: 13px !important;
    color: #c0392b !important;
    margin-top: 8px !important;
    font-weight: 600 !important;
}

.forminator-guttenberg #forminator-module-41 button.forminator-button.forminator-button-submit {
    width: 100% !important;
    border: 0 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    background: #2285ba !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 10px 18px rgba(34,133,186,.22) !important;
    transition: transform .15s ease, filter .2s ease, box-shadow .2s ease !important;
}

.forminator-guttenberg #forminator-module-41 button.forminator-button.forminator-button-submit:hover {
    filter: brightness(.95) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 24px rgba(34,133,186,.28) !important;
}
.forminator-guttenberg #forminator-module-41 button.forminator-button.forminator-button-submit:active {
    transform: translateY(0) !important;
    box-shadow: 0 10px 18px rgba(34,133,186,.22) !important;
}

@media (max-width: 782px) {
    .forminator-guttenberg #forminator-module-41.forminator-ui {
        padding: 18px 14px !important;
        border-radius: 12px !important;
    }
    .forminator-ui#forminator-module-41.forminator-design--bold .forminator-title{
      font-size: revert !important;
    }
}

@media (max-width: 782px) {
  .unset-padding{
    padding: unset !important;
  }
}
/* responzívna výška */
@media (max-width: 1080px) {
  .stack-1080{
    flex-direction: column;
  }
}

iframe{
  width: 100% !important;
}