/* =================================================
   ENO -- KONTAKTY
================================================= */

body.in-kontakty #header {
  display: none !important;
}

body.in-kontakty div.container.footer-newsletter,
body.in-kontakty div.newsletter-header {
  display: none !important;
}

body.in-kontakty .page-title,
body.in-kontakty h1.title,
body.in-kontakty .page-header,
body.in-kontakty .content-wrapper-in h1,
body.in-kontakty .content-wrapper-in .h1,
body.in-kontakty header.page-header,
body.in-kontakty .type-page .title-wrapper,
body.in-kontakty .title-wrapper {
  display: none !important;
}

/* =================================================
   WRAPPER
================================================= */

body.in-kontakty .content-inner,
body.in-kontakty .page-content,
body.in-kontakty article.pageArticleDetail {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 32px 56px !important;
  box-sizing: border-box !important;
  font-family: 'Montserrat', sans-serif !important;
}

body.in-kontakty .breadcrumbs {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 12px 32px 0 !important;
  box-sizing: border-box !important;
}

/* =================================================
   TYPOGRAFIE
================================================= */

body.in-kontakty,
body.in-kontakty h1,
body.in-kontakty h2,
body.in-kontakty h3,
body.in-kontakty h4,
body.in-kontakty h5,
body.in-kontakty h6,
body.in-kontakty p,
body.in-kontakty a,
body.in-kontakty li,
body.in-kontakty span,
body.in-kontakty label,
body.in-kontakty input,
body.in-kontakty textarea,
body.in-kontakty button,
body.in-kontakty select {
  font-family: 'Montserrat', sans-serif !important;
}

body.in-kontakty .contact-heading-main,
body.in-kontakty .pribeh-nadpis {
  margin: 0 0 22px !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  color: #1d1d1d !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.in-kontakty .contact-poradit {
  margin: 28px 0 14px !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
  color: #1d1d1d !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.in-kontakty .contact-col p,
body.in-kontakty .pribeh-text p {
  margin: 0 0 13px !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  color: #222222 !important;
}

body.in-kontakty .contact-col strong {
  font-weight: 600 !important;
}

body.in-kontakty .contact-col a,
body.in-kontakty .pribeh-text a {
  color: #6b7f8b !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(107, 127, 139, 0.45) !important;
}

body.in-kontakty .contact-col a:hover,
body.in-kontakty .pribeh-text a:hover {
  color: #083945 !important;
  border-bottom-color: #083945 !important;
}

/* =================================================
   HLAVNÍ GRIDY - PC
================================================= */

body.in-kontakty section.contact-grid,
body.in-kontakty section.pribeh-grid {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.9fr) minmax(560px, 1.1fr) !important;
  gap: 64px !important;
  align-items: start !important;
}

body.in-kontakty section.contact-grid {
  margin: 8px 0 68px !important;
}

body.in-kontakty section.pribeh-grid {
  margin: 0 0 36px !important;
}

body.in-kontakty .contact-col,
body.in-kontakty .pribeh-text,
body.in-kontakty .pribeh-foto {
  min-width: 0 !important;
}

body.in-kontakty .pribeh-foto {
  margin-top: -404px !important;
}

body.in-kontakty .pribeh-text {
  padding-top: 0 !important;
}

/* =================================================
   HORNÍ 3 FOTKY - PC
================================================= */

body.in-kontakty .contact-photos {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas:
    "big big"
    "small1 small2" !important;
  gap: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

body.in-kontakty .contact-photos img {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
}

body.in-kontakty .contact-photos img:nth-child(1) {
  grid-area: big !important;
  height: 320px !important;
}

body.in-kontakty .contact-photos img:nth-child(2) {
  grid-area: small1 !important;
  height: 220px !important;
}

body.in-kontakty .contact-photos img:nth-child(3) {
  grid-area: small2 !important;
  height: 220px !important;
}

/* =================================================
   FORMULÁŘ
================================================= */

body.in-kontakty .contact-form-wrap {
  margin-top: 26px !important;
}

body.in-kontakty .contact-form-wrap > p:first-child,
body.in-kontakty .contact-form-wrap .description,
body.in-kontakty .contact-form-wrap .form-description,
body.in-kontakty .contact-form-wrap .before-form,
body.in-kontakty .contact-form-wrap .contact-form__description,
body.in-kontakty .contact-form-wrap .intro {
  display: none !important;
}

body.in-kontakty .contact-form-wrap form,
body.in-kontakty .contact-form-wrap fieldset {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

body.in-kontakty .contact-form-wrap fieldset {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 18px !important;
  align-items: flex-start !important;
}

body.in-kontakty .contact-form-wrap fieldset > * {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body.in-kontakty .contact-form-wrap .form-group > div,
body.in-kontakty .contact-form-wrap .input-wrapper,
body.in-kontakty .contact-form-wrap .input-wrap,
body.in-kontakty .contact-form-wrap .input-wrap > div,
body.in-kontakty .contact-form-wrap .field > div {
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Jméno + email na PC vedle sebe */
body.in-kontakty .contact-form-wrap fieldset > *:has(input[type="text"]),
body.in-kontakty .contact-form-wrap fieldset > *:has(input[type="email"]) {
  flex: 0 0 calc(50% - 9px) !important;
  width: calc(50% - 9px) !important;
}

/* Zpráva a ostatní přes celou šířku */
body.in-kontakty .contact-form-wrap fieldset > *:has(textarea),
body.in-kontakty .contact-form-wrap fieldset > .consents-first,
body.in-kontakty .contact-form-wrap fieldset > .consents,
body.in-kontakty .contact-form-wrap fieldset > .consent,
body.in-kontakty .contact-form-wrap fieldset > .agreement,
body.in-kontakty .contact-form-wrap fieldset > .gdpr,
body.in-kontakty .contact-form-wrap fieldset > .privacy-policy,
body.in-kontakty .contact-form-wrap fieldset > .submit-wrapper,
body.in-kontakty .contact-form-wrap fieldset > .actions,
body.in-kontakty .contact-form-wrap fieldset > .buttons,
body.in-kontakty .contact-form-wrap fieldset > small,
body.in-kontakty .contact-form-wrap fieldset > p {
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* pojistka proti druhému boxu pod jménem */
body.in-kontakty .contact-form-wrap .eno-hidden-duplicate-field {
  display: none !important;
}

body.in-kontakty .contact-form-wrap label {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: #6b6b6b !important;
  letter-spacing: 0.03em !important;
}

body.in-kontakty .contact-form-wrap input[type="text"],
body.in-kontakty .contact-form-wrap input[type="email"],
body.in-kontakty .contact-form-wrap input[type="tel"],
body.in-kontakty .contact-form-wrap textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #e6e2da !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #1d1d1d !important;
  box-shadow: none !important;
  appearance: none !important;
}

body.in-kontakty .contact-form-wrap input[type="text"],
body.in-kontakty .contact-form-wrap input[type="email"],
body.in-kontakty .contact-form-wrap input[type="tel"] {
  height: 42px !important;
}

body.in-kontakty .contact-form-wrap textarea {
  min-height: 190px !important;
  resize: vertical !important;
}

body.in-kontakty .contact-form-wrap input:focus,
body.in-kontakty .contact-form-wrap textarea:focus {
  outline: none !important;
  border-color: #cfc7b8 !important;
}

body.in-kontakty .contact-form-wrap .consents-first,
body.in-kontakty .contact-form-wrap .consents,
body.in-kontakty .contact-form-wrap .consent,
body.in-kontakty .contact-form-wrap .agreement,
body.in-kontakty .contact-form-wrap .gdpr,
body.in-kontakty .contact-form-wrap .privacy-policy,
body.in-kontakty .contact-form-wrap small {
  display: block !important;
  margin: 2px 0 0 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  color: #7a7a7a !important;
}

body.in-kontakty .contact-form-wrap .consents-first a,
body.in-kontakty .contact-form-wrap .consents a,
body.in-kontakty .contact-form-wrap .consent a,
body.in-kontakty .contact-form-wrap .agreement a,
body.in-kontakty .contact-form-wrap .gdpr a,
body.in-kontakty .contact-form-wrap .privacy-policy a,
body.in-kontakty .contact-form-wrap small a {
  color: #6b7f8b !important;
  border-bottom: 1px solid rgba(107, 127, 139, 0.45) !important;
}

body.in-kontakty .contact-form-wrap .submit-wrapper,
body.in-kontakty .contact-form-wrap .actions,
body.in-kontakty .contact-form-wrap .buttons {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin: 10px 0 0 !important;
  text-align: left !important;
}

body.in-kontakty .contact-form-wrap input[type="submit"],
body.in-kontakty .contact-form-wrap button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 140px !important;
  width: auto !important;
  height: 38px !important;
  padding: 9px 22px !important;
  margin: 0 !important;
  background: #f3eee3 !important;
  color: #1d1d1d !important;
  border: 1px solid #e5dfd2 !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.in-kontakty .contact-form-wrap input[type="submit"]:hover,
body.in-kontakty .contact-form-wrap button[type="submit"]:hover {
  background: #ece5d7 !important;
}

/* =================================================
   SPODNÍ FOTKY - PC
================================================= */

body.in-kontakty .pribeh-foto {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
}

body.in-kontakty .pribeh-foto > img:first-child,
body.in-kontakty .pribeh-foto-velka {
  display: block !important;
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
}

body.in-kontakty .pribeh-foto-male {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  width: 100% !important;
}

body.in-kontakty .pribeh-foto-male img {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

body.in-kontakty .contact-photos,
body.in-kontakty .pribeh-foto,
body.in-kontakty .pribeh-foto-male {
  gap: 0 !important;
  margin-bottom: 0 !important;
}

/* =================================================
   MAPA
================================================= */

body.in-kontakty .eno-contact-map {
  margin: 22px 0 0 !important;
}

body.in-kontakty .eno-contact-map iframe,
body.in-kontakty iframe {
  display: block !important;
  width: 100% !important;
  height: 430px !important;
  border: 0 !important;
  background: #f5f2ec !important;
}

/* =================================================
   TABLET
================================================= */

@media (max-width: 980px) {
  body.in-kontakty section.contact-grid,
  body.in-kontakty section.pribeh-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.in-kontakty .pribeh-foto,
  body.in-kontakty .pribeh-text {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* =================================================
   MOBIL - FINÁLNÍ OPRAVA
================================================= */

@media (max-width: 768px) {

  html,
  body,
  body.in-kontakty {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.in-kontakty #content,
  body.in-kontakty .content,
  body.in-kontakty .content-wrapper,
  body.in-kontakty .content-wrapper-in,
  body.in-kontakty .content-inner,
  body.in-kontakty .page-content,
  body.in-kontakty article.pageArticleDetail,
  body.in-kontakty .breadcrumbs {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body.in-kontakty section.contact-grid,
  body.in-kontakty section.pribeh-grid,
  body.in-kontakty .contact-col,
  body.in-kontakty .pribeh-text,
  body.in-kontakty .pribeh-foto,
  body.in-kontakty .contact-form-wrap,
  body.in-kontakty .contact-photos,
  body.in-kontakty .eno-contact-map {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body.in-kontakty .contact-heading-main,
  body.in-kontakty .contact-poradit,
  body.in-kontakty .pribeh-nadpis {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 28px !important;
    line-height: 1.22 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.in-kontakty .contact-col p,
  body.in-kontakty .pribeh-text p,
  body.in-kontakty .contact-col div,
  body.in-kontakty .pribeh-text div {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.in-kontakty .contact-form-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 30px !important;
    margin-bottom: 44px !important;
  }

  body.in-kontakty .contact-form-wrap form,
  body.in-kontakty .contact-form-wrap fieldset,
  body.in-kontakty .contact-form-wrap fieldset > *,
  body.in-kontakty .contact-form-wrap fieldset > *:has(input[type="text"]),
  body.in-kontakty .contact-form-wrap fieldset > *:has(input[type="email"]),
  body.in-kontakty .contact-form-wrap fieldset > *:has(textarea),
  body.in-kontakty .contact-form-wrap .form-group,
  body.in-kontakty .contact-form-wrap .field,
  body.in-kontakty .contact-form-wrap .input-wrapper,
  body.in-kontakty .contact-form-wrap .input-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-form-wrap fieldset {
    gap: 0 !important;
  }

  body.in-kontakty .contact-form-wrap fieldset > * {
    margin-bottom: 18px !important;
  }

  body.in-kontakty .contact-form-wrap input[type="text"],
  body.in-kontakty .contact-form-wrap input[type="email"],
  body.in-kontakty .contact-form-wrap input[type="tel"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-form-wrap textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 220px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-form-wrap input[type="submit"],
  body.in-kontakty .contact-form-wrap button[type="submit"] {
    min-width: 180px !important;
    height: 46px !important;
    padding: 12px 28px !important;
    font-size: 12px !important;
  }

  body.in-kontakty .contact-photos {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 34px !important;
  }

  body.in-kontakty .contact-photos img,
  body.in-kontakty .contact-photos img:nth-child(1),
  body.in-kontakty .contact-photos img:nth-child(2),
  body.in-kontakty .contact-photos img:nth-child(3) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  body.in-kontakty .pribeh-foto {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 34px !important;
  }

  body.in-kontakty .pribeh-foto > img:first-child,
  body.in-kontakty .pribeh-foto-velka {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  body.in-kontakty .pribeh-foto-male {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.in-kontakty .pribeh-foto-male img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  body.in-kontakty .eno-contact-map iframe,
  body.in-kontakty iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 340px !important;
  }

  body.in-kontakty .eno-kontakt-nav,
  body.in-kontakty .eno-kontakt-nav .eno-product-topbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 9999 !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-product-topbar__menu {
    display: none !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-product-topbar__inner {
    display: flex !important;
    padding: 12px 16px !important;
    gap: 12px !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-product-topbar__logo {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-product-topbar__logo img {
    height: 44px !important;
    width: auto !important;
    max-width: 120px !important;
    display: block !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-product-topbar__logo span {
    display: none !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-product-topbar__icons {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: auto !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-topbar-icon-link {
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.in-kontakty .eno-kontakt-nav .eno-topbar-icon-link svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #fff !important;
    fill: none !important;
  }
}
/* =================================================
   ENO KONTAKT – HARD FINAL FIX
   formulář + mobilní fotky + šířky
================================================= */

/* schovat falešné / duplicitní pole */
body.in-kontakty .contact-form-wrap input.no-display,
body.in-kontakty .contact-form-wrap .no-display {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* když Shoptet vytvoří dvě textová pole uvnitř prvního řádku */
body.in-kontakty .contact-form-wrap fieldset > *:first-child input[type="text"] + input[type="text"],
body.in-kontakty .contact-form-wrap fieldset > *:first-child .input-wrapper + .input-wrapper,
body.in-kontakty .contact-form-wrap fieldset > *:first-child .input-wrap + .input-wrap,
body.in-kontakty .contact-form-wrap fieldset > *:first-child > div + div {
  display: none !important;
}

/* PC – formulář rozumně přes šířku levého sloupce */
body.in-kontakty .contact-form-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

body.in-kontakty .contact-form-wrap form,
body.in-kontakty .contact-form-wrap fieldset {
  width: 100% !important;
  max-width: 100% !important;
}

body.in-kontakty .contact-form-wrap input[type="text"],
body.in-kontakty .contact-form-wrap input[type="email"],
body.in-kontakty .contact-form-wrap input[type="tel"],
body.in-kontakty .contact-form-wrap textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* =================================================
   MOBIL – kontakt přes celou dostupnou šířku
================================================= */

@media (max-width: 768px) {

  body.in-kontakty {
    overflow-x: hidden !important;
  }

  body.in-kontakty #content,
  body.in-kontakty .content,
  body.in-kontakty .content-wrapper,
  body.in-kontakty .content-wrapper-in,
  body.in-kontakty .content-inner,
  body.in-kontakty .page-content,
  body.in-kontakty article.pageArticleDetail {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.in-kontakty section.contact-grid,
  body.in-kontakty section.pribeh-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-col,
  body.in-kontakty .pribeh-text,
  body.in-kontakty .pribeh-foto,
  body.in-kontakty .contact-form-wrap,
  body.in-kontakty .contact-photos {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-heading-main,
  body.in-kontakty .contact-poradit,
  body.in-kontakty .pribeh-nadpis {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.in-kontakty .contact-col p,
  body.in-kontakty .pribeh-text p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* formulář na mobilu přes celou šířku */
  body.in-kontakty .contact-form-wrap form,
  body.in-kontakty .contact-form-wrap fieldset,
  body.in-kontakty .contact-form-wrap fieldset > *,
  body.in-kontakty .contact-form-wrap .form-group,
  body.in-kontakty .contact-form-wrap .input-wrapper,
  body.in-kontakty .contact-form-wrap .input-wrap,
  body.in-kontakty .contact-form-wrap .field {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-form-wrap input[type="text"],
  body.in-kontakty .contact-form-wrap input[type="email"],
  body.in-kontakty .contact-form-wrap input[type="tel"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-form-wrap textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 220px !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-form-wrap input[type="submit"],
  body.in-kontakty .contact-form-wrap button[type="submit"] {
    min-width: 180px !important;
    height: 46px !important;
  }

  /* fotky na mobilu normálně široké, ne vysoké nudle */
  body.in-kontakty .contact-photos,
  body.in-kontakty .pribeh-foto,
  body.in-kontakty .pribeh-foto-male {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 34px !important;
  }

  body.in-kontakty .contact-photos img,
  body.in-kontakty .contact-photos img:nth-child(1),
  body.in-kontakty .contact-photos img:nth-child(2),
  body.in-kontakty .contact-photos img:nth-child(3),
  body.in-kontakty .pribeh-foto img,
  body.in-kontakty .pribeh-foto > img:first-child,
  body.in-kontakty .pribeh-foto-velka,
  body.in-kontakty .pribeh-foto-male img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 0 18px 0 !important;
  }
}
/* =================================================
   ENO KONTAKT – MOBILE WIDTH FINAL CORRECTED
   navazuje na předchozí funkční verzi, jen srovnává přesah doprava
================================================= */

@media (max-width: 768px) {

  body.in-kontakty {
    overflow-x: hidden !important;
  }

  /* hlavní obsah vytáhneme z úzkého sloupce, ale vycentrujeme do viewportu */
  body.in-kontakty #content,
  body.in-kontakty .content,
  body.in-kontakty .content-wrapper,
  body.in-kontakty .content-wrapper-in,
  body.in-kontakty .content-inner,
  body.in-kontakty .page-content,
  body.in-kontakty article.pageArticleDetail {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* hlavní sekce uvnitř už jedou jen podle rodiče */
  body.in-kontakty section.contact-grid,
  body.in-kontakty section.pribeh-grid,
  body.in-kontakty .contact-col,
  body.in-kontakty .pribeh-text,
  body.in-kontakty .contact-form-wrap,
  body.in-kontakty .contact-form-wrap form,
  body.in-kontakty .contact-form-wrap fieldset {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
  }

  /* texty přes celou dostupnou šířku */
  body.in-kontakty .contact-heading-main,
  body.in-kontakty .contact-poradit,
  body.in-kontakty .pribeh-nadpis,
  body.in-kontakty .contact-col p,
  body.in-kontakty .pribeh-text p,
  body.in-kontakty .contact-col div,
  body.in-kontakty .pribeh-text div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body.in-kontakty .contact-heading-main,
  body.in-kontakty .pribeh-nadpis {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  body.in-kontakty .contact-poradit {
    font-size: 30px !important;
    line-height: 1.22 !important;
    margin-top: 42px !important;
  }

  body.in-kontakty .contact-col p,
  body.in-kontakty .pribeh-text p {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  /* formulář přes celou šířku */
  body.in-kontakty .contact-form-wrap fieldset > *,
  body.in-kontakty .contact-form-wrap .form-group,
  body.in-kontakty .contact-form-wrap .field,
  body.in-kontakty .contact-form-wrap .input-wrapper,
  body.in-kontakty .contact-form-wrap .input-wrap,
  body.in-kontakty .contact-form-wrap input[type="text"],
  body.in-kontakty .contact-form-wrap input[type="email"],
  body.in-kontakty .contact-form-wrap input[type="tel"],
  body.in-kontakty .contact-form-wrap textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.in-kontakty .contact-form-wrap input[type="text"],
  body.in-kontakty .contact-form-wrap input[type="email"],
  body.in-kontakty .contact-form-wrap input[type="tel"] {
    height: 48px !important;
  }

  body.in-kontakty .contact-form-wrap textarea {
    min-height: 220px !important;
  }

  /* fotky široké, bez výjezdu doprava */
  body.in-kontakty .contact-photos,
  body.in-kontakty .pribeh-foto,
  body.in-kontakty .pribeh-foto-male {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 34px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body.in-kontakty .contact-photos img,
  body.in-kontakty .contact-photos img:nth-child(1),
  body.in-kontakty .contact-photos img:nth-child(2),
  body.in-kontakty .contact-photos img:nth-child(3),
  body.in-kontakty .pribeh-foto img,
  body.in-kontakty .pribeh-foto > img:first-child,
  body.in-kontakty .pribeh-foto-velka,
  body.in-kontakty .pribeh-foto-male img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 0 20px 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  /* mapa */
  body.in-kontakty .eno-contact-map,
  body.in-kontakty .eno-contact-map iframe,
  body.in-kontakty iframe {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* =================================================
   ENO KONTAKT – MOBILE CENTER FIX
   široký obsah vycentrovaný v obrazovce
================================================= */

@media (max-width: 768px) {

  body.in-kontakty #content,
  body.in-kontakty .content,
  body.in-kontakty .content-wrapper,
  body.in-kontakty .content-wrapper-in,
  body.in-kontakty .content-inner,
  body.in-kontakty .page-content,
  body.in-kontakty article.pageArticleDetail {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;

    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.in-kontakty section.contact-grid,
  body.in-kontakty section.pribeh-grid,
  body.in-kontakty .contact-col,
  body.in-kontakty .pribeh-text,
  body.in-kontakty .contact-form-wrap,
  body.in-kontakty .contact-form-wrap form,
  body.in-kontakty .contact-form-wrap fieldset,
  body.in-kontakty .contact-photos,
  body.in-kontakty .pribeh-foto,
  body.in-kontakty .pribeh-foto-male,
  body.in-kontakty .eno-contact-map {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.in-kontakty .contact-heading-main,
  body.in-kontakty .contact-poradit,
  body.in-kontakty .pribeh-nadpis,
  body.in-kontakty .contact-col p,
  body.in-kontakty .pribeh-text p,
  body.in-kontakty .contact-col div,
  body.in-kontakty .pribeh-text div,
  body.in-kontakty .contact-form-wrap fieldset > *,
  body.in-kontakty .contact-form-wrap .form-group,
  body.in-kontakty .contact-form-wrap .field,
  body.in-kontakty .contact-form-wrap .input-wrapper,
  body.in-kontakty .contact-form-wrap .input-wrap,
  body.in-kontakty .contact-form-wrap input[type="text"],
  body.in-kontakty .contact-form-wrap input[type="email"],
  body.in-kontakty .contact-form-wrap input[type="tel"],
  body.in-kontakty .contact-form-wrap textarea,
  body.in-kontakty .contact-photos img,
  body.in-kontakty .contact-photos img:nth-child(1),
  body.in-kontakty .contact-photos img:nth-child(2),
  body.in-kontakty .contact-photos img:nth-child(3),
  body.in-kontakty .pribeh-foto img,
  body.in-kontakty .pribeh-foto > img:first-child,
  body.in-kontakty .pribeh-foto-velka,
  body.in-kontakty .pribeh-foto-male img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}
/* =================================================
   ENO KONTAKT – MOBILE TEXT HARD SHIFT
   posun pouze textu a formuláře doprava, fotky necháváme
================================================= */

@media (max-width: 768px) {

  html body.in-kontakty .contact-col,
  html body.in-kontakty .pribeh-text,
  html body.in-kontakty .contact-form-wrap {
    position: relative !important;
    left: 24px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body.in-kontakty .contact-heading-main,
  html body.in-kontakty .contact-poradit,
  html body.in-kontakty .pribeh-nadpis,
  html body.in-kontakty .contact-col p,
  html body.in-kontakty .pribeh-text p,
  html body.in-kontakty .contact-col div,
  html body.in-kontakty .pribeh-text div {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    transform: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  html body.in-kontakty .contact-form-wrap form,
  html body.in-kontakty .contact-form-wrap fieldset,
  html body.in-kontakty .contact-form-wrap fieldset > *,
  html body.in-kontakty .contact-form-wrap .form-group,
  html body.in-kontakty .contact-form-wrap .field,
  html body.in-kontakty .contact-form-wrap .input-wrapper,
  html body.in-kontakty .contact-form-wrap .input-wrap,
  html body.in-kontakty .contact-form-wrap input[type="text"],
  html body.in-kontakty .contact-form-wrap input[type="email"],
  html body.in-kontakty .contact-form-wrap input[type="tel"],
  html body.in-kontakty .contact-form-wrap textarea {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}
/* =================================================
   ENO KONTAKT – MOBILE FIRST CONTACT BLOCK SHIFT
   posun prvního bloku Kontakt doprava
================================================= */

@media (max-width: 768px) {

  html body.in-kontakty section.contact-grid > *:first-child,
  html body.in-kontakty .contact-grid > *:first-child {
    position: relative !important;
    left: 24px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body.in-kontakty section.contact-grid > *:first-child *,
  html body.in-kontakty .contact-grid > *:first-child * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* =================================================
   ENO KONTAKT – SCHOVAT DUPLICITNÍ STAROU LIŠTU
   necháváme novou .eno-main-custom-nav
================================================= */

body.in-kontakty .eno-product-nav.eno-kontakt-nav,
body.in-kontakty .eno-kontakt-nav:not(.eno-main-custom-nav),
body.in-kontakty .eno-kontakt-nav .eno-product-topbar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}