/* ========== Header: skrýt prázdný sloupec (59d9fba3), uvolnit místo pro menu ========== */
.elementor-926 .elementor-element.elementor-element-59d9fba3 {
  display: none !important;
}

/* ========== Header: pevná výška, logo a tlačítko vždy stejné (všechny breakpointy) ========== */
/* 1) Výška headeru vždy stejná */
.elementor-926 .elementor-element.elementor-element-2c566df4,
.remax-header {
  min-height: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}
.elementor-926 .elementor-element.elementor-element-2c566df4 > .elementor-container,
.remax-header > .elementor-container {
  min-height: 72px !important;
  align-items: center !important;
}

/* 2) Logo vždy stejné velikosti */
.elementor-926 .elementor-element.elementor-element-20791e3d img,
.remax-header__logo img {
  width: 120px !important;
  height: auto !important;
  max-height: 44px !important;
  object-fit: contain !important;
}
.elementor-926 .elementor-element.elementor-element-20791e3d > .elementor-widget-container,
.remax-header__logo > .elementor-widget-container {
  padding: 5px 20px 5px 0 !important;
  margin-left: -5px !important; /* kompenzuje vnitřní „bílý okraj“ v samotném SVG logu */
}

/* 3) Tlačítko „Přidejte se k nám“ vždy stejné velikosti */
.elementor-button-remax {
  min-height: 44px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
@media (min-width: 1025px) {
  /* Vertikální zarovnání tlačítka uprostřed headeru */
  .remax-header__cta-col .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  /* Zrušit posun tlačítka dolů z Elementoru */
  .elementor-926 .elementor-element.elementor-element-1d3bcb20 > .elementor-widget-container {
    margin: 0 !important;
  }
}

/* ========== Elementor inner sections – odstranit výchozí padding 60px (globální přepis) ========== */
/* Pravidlo s 60px se v exportu nevyskytuje – jde o výchozí chování Elementoru. */
.elementor-inner-section.elementor-section-boxed.elementor-section {
  padding: 0 !important;
}

/* ========== Desktop hlavní menu (REMAX barvy, hover, focus) ========== */
@media (min-width: 1025px) {
  /* Očištění headeru od Elementor odsazení – bereme si layout pod kontrolu */
  .elementor-926 .elementor-element.elementor-element-7b0ecf86 > .elementor-element-populated,
  .elementor-926 .elementor-element.elementor-element-1b24c7b2 > .elementor-element-populated,
  .elementor-926 .elementor-element.elementor-element-4afc6c60 > .elementor-element-populated,
  .remax-header__logo-col > .elementor-element-populated,
  .remax-header__menu-col > .elementor-element-populated,
  .remax-header__cta-col > .elementor-element-populated {
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-926 .elementor-element.elementor-element-5aa0e835 > .elementor-widget-container,
  .remax-header__nav > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Očištění samotného UL/LI menu od výchozích odsazení Elementoru a vlastní layout */
  .remax-header__nav-main .remax-header__nav-list {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .remax-header__nav-list > li {
    margin: 0 !important;
  }

  /* 4) Blok s položkami menu zarovnaný doprava – hned vedle tlačítka */
  .remax-header__menu-col {
    padding-right: 8px !important;
  }
  .remax-header__menu-col .elementor-widget-wrap {
    justify-content: flex-end !important;
    align-items: center !important;
  }
  .remax-header__nav-main {
    justify-content: flex-end !important;
  }

  /* Barvy, typografie a plynulé přechody – vlastní menu bez „kouzel“ Elementoru */
  .remax-header__nav-link {
    padding: 0 14px !important;
    margin: 0 !important;
    line-height: 1 !important; /* výšku řádku řídí celková výška headeru */
    font-family: "Montserrat", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: color 0.2s ease, fill 0.2s ease;
  }
  .remax-header__nav-link:hover,
  .remax-header__nav-link.elementor-item-active,
  .remax-header__nav-link:focus-visible {
    color: #ff1200 !important;
    fill: #ff1200 !important;
  }
  .remax-header__nav-link:hover {
    color: #cf2e2e !important;
    fill: #cf2e2e !important;
  }
  /* Žádné podbarvení u položek menu – ani při hover, ani při kliknutí */
  .remax-header__nav-link,
  .remax-header__nav-link:hover,
  .remax-header__nav-link:focus,
  .remax-header__nav-link:active,
  .remax-header__nav-link.elementor-item-active {
    background: transparent !important;
    background-color: transparent !important;
  }
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:hover,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:focus,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:active,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    background: transparent !important;
    background-color: transparent !important;
  }
  /* Zrušit pointer/underline/corners efekty – necháváme jen barvu textu (žádný stín/čára při hover) */
  .remax-header__nav-link:before,
  .remax-header__nav-link:after {
    content: none !important;
    height: 0 !important;
    border: none !important;
    background: none !important;
  }
  /* Přepsat Elementor pointer efekt (stín/čára) – vypnuto při hover i při kliknutí (focus/active) */
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:before,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:after,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:hover:before,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:hover:after,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:focus:before,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:focus:after,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:active:before,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:active:after,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item.elementor-item-active:before,
  .elementor-926 .elementor-element.elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item.elementor-item-active:after {
    content: none !important;
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
  }
  .elementor-926 .elementor-element-5aa0e835 .elementor-nav-menu--main .elementor-item:focus-visible {
    outline: 2px solid #ff1200;
    outline-offset: 4px;
  }

  /* Sticky header: jemný stín při přilepení, aby se oddělil od obsahu */
  .elementor-926 .elementor-element-2c566df4.elementor-sticky--effects {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  }

  /* Tlačítko „Přidejte se k nám“ zarovnané k pravé straně, téměř bez odsazení */
  .elementor-926 .elementor-element.elementor-element-4afc6c60 {
    margin-left: auto !important;
    padding-right: 0 !important;
  }
  .elementor-926 .elementor-element.elementor-element-4afc6c60 .elementor-widget-wrap {
    justify-content: flex-end !important;
  }
  .elementor-926 .elementor-element.elementor-element-4afc6c60 .pt-plus-button-wrapper {
    text-align: right !important;
  }
}

/* Tlačítko "Přidejte se k nám" = stejné jako "Zjistit více o značce REMAX" na HP (element f9dfc23) */
.elementor-button-remax {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #ff1200 !important;
  font-family: "Montserrat", Sans-serif !important;
  font-weight: 800 !important;
  fill: #FFFFFF;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 12px 24px;
  font-size: 15px;
  line-height: 1;
  transition: background-color 0.3s, color 0.3s;
}
.elementor-button-remax:hover {
  background-color: #cf2e2e !important;
  color: #FFFFFF !important;
}

/* Všechna elementor tlačítka link + size-sm – stejná výška a padding jako „Přidejte se k nám“ */
a.elementor-button.elementor-button-link.elementor-size-sm {
  min-height: 44px !important;
  box-sizing: border-box !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  background-color: #cf2e2e !important;
  color: #FFFFFF !important;
}

/* Náhrada formuláře „Přidejte se k nám“ – vlastní 2-krokový modal (remax-join-form.js) */
.remax-join-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.remax-join-modal-overlay.remax-join-modal-open {
  display: flex !important;
}
.remax-join-modal-box {
  position: relative;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  overflow: auto;
  background: #EEEEEE;
  padding: 50px;
  margin: 30px;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.remax-join-modal-heading {
  font-family: "Montserrat", Sans-serif;
  font-size: 3rem;
  font-weight: 800;
  color: #0F4584;
  text-align: center;
  margin: 0 0 1.5rem 0;
  -webkit-text-stroke-color: #000;
}
.remax-join-modal-heading-accent {
  color: #ff1200;
}
.remax-join-step {
  margin-bottom: 10px;
}
.remax-join-step-1-row {
  margin-top: 8px;
}
.remax-join-step-1-row select,
#remax-join-kancelar {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 14px;
  margin: 0;
  font-size: 17px;
  box-sizing: border-box;
  appearance: auto;
  border-radius: 6px;
}
.remax-join-step select {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  background: #fff;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  box-sizing: border-box;
}
.remax-join-form-row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.remax-join-form-row input {
  flex: 1;
}
/* Jméno, Příjmení, E-mail, Telefon, Zpráva – stejný vzhled, zaoblené rohy jako select v 1. kroku */
.remax-join-modal-overlay .remax-join-form input,
.remax-join-modal-overlay .remax-join-form textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  margin-bottom: 10px !important;
  box-sizing: border-box !important;
  font-family: "Roboto", Sans-serif !important;
  font-size: 16px !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
  border-radius: 6px !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.remax-join-modal-overlay .remax-join-form textarea {
  resize: vertical !important;
  min-height: 80px !important;
}
.remax-join-modal-overlay .remax-join-form input:focus,
.remax-join-modal-overlay .remax-join-form textarea:focus {
  border-color: #999 !important;
  outline: none !important;
  box-shadow: none !important;
}
.remax-join-form-buttons {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 15px;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* Tlačítka formuláře (Pokračovat, Změnit kancelář, Odeslat) – stejný styl jako .elementor-button-remax na webu */
.remax-join-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
  padding: 12px 24px !important;
  box-sizing: border-box !important;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  background: #ff1200 !important;
  color: #fff !important;
  transition: background-color 0.3s, color 0.3s;
  text-align: center;
  white-space: nowrap;
}
.remax-join-btn:hover {
  background: #cf2e2e !important;
  color: #fff !important;
}
.remax-join-step-1-btn {
  margin-top: 12px;
  text-align: right;
}
.remax-join-step-1-btn .remax-join-btn-next {
  margin: 0;
}
.remax-join-form-buttons .remax-join-btn-back,
.remax-join-form-buttons .remax-join-btn-submit {
  margin: 0;
}
.elementor-screen-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 767px) {
  .remax-join-modal-heading {
    font-size: 2rem;
  }
  .remax-join-modal-box {
    padding: 30px 20px;
  }
  .remax-join-form-row {
    flex-direction: column;
  }
}

/* ========== Mobilní menu (drawer zprava, hamburger → X) ========== */
@media (min-width: 1025px) {
  .remax-mobile-menu-wrap {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor-926 .elementor-element.elementor-element-1b24c7b2 {
    display: block !important;
  }

  .elementor-926 .elementor-element.elementor-element-5aa0e835,
  .elementor-926 .elementor-element.elementor-element-20b2907f {
    display: none !important;
  }

  .remax-mobile-menu-wrap {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    align-self: flex-start;
    margin-left: auto;
  }

  /* Hamburger tlačítko (#menuToggle) */
  #menuToggle {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 100001;
    -webkit-user-select: none;
    user-select: none;
    margin-top: 30px;
  }

  #menuToggle input {
    display: flex;
    width: 40px;
    height: 32px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
  }

  #menuToggle span {
    display: flex;
    width: 29px;
    height: 2px;
    margin-bottom: 5px;
    position: relative;
    background: #333;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 5px 0px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                opacity 0.55s ease;
  }

  #menuToggle span:first-child {
    transform-origin: 0% 0%;
  }

  #menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
  }

  #menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-3px, -1px);
    background: #333;
  }
  #menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }

  #menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, -1px);
  }

  /* Backdrop: ztmavení při otevřeném menu, klik = zavření, plynulé mizení */
  .remax-mobile-menu-backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 99998;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  .remax-mobile-menu-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Drawer panel (#menu) */
  #menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 280px;
    max-width: 85vw;
    margin: 0;
    padding: 80px 24px 32px;
    box-sizing: border-box;
    box-shadow: -4px 0 20px rgba(0,0,0,0.15);
    background-color: #0F4584;
    -webkit-font-smoothing: antialiased;
    transform-origin: 100% 0%;
    transform: translate(100%, 0);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    z-index: 99999;
  }

  #menu li { padding: 10px 0; }

  #menu a {
    text-decoration: none;
    color: #fff;
    opacity: 1;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.05rem;
    font-weight: 400;
    transition: 200ms;
  }
  #menu a:hover {
    color: rgba(255, 255, 255, 0.9);
  }
  #menu a.elementor-item-active {
    color: #fff;
    font-weight: 600;
  }

  #menuToggle input:checked ~ #menu {
    transform: none;
  }
}

/* Play ikona přes videa – lokální náhrada za eicon-play (font nemáme) */
.eicon-play {
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
.eicon-play::before {
  content: "" !important;
  display: block !important;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5em 0 0.5em 0.85em;
  border-color: transparent transparent transparent currentColor;
  font-size: 1.25rem;
  margin: 0;
  box-sizing: border-box;
}

/* Stránka Zásady cookies (/zasady-cookies-eu/) – obsah na celou šířku a stejný font jako Zpracování OÚ */
body.page-id-1597 .page-content {
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
body.page-id-1597 #remax-cookie-document.remax-cookie-document.cookie-statement {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
  font-family: Roboto, "Roboto Slab", Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
body.page-id-1597 #remax-cookie-document.remax-cookie-document h2,
body.page-id-1597 #remax-cookie-document.remax-cookie-document h3 {
  font-family: inherit !important;
}
body.page-id-1597 #remax-cookie-document.remax-cookie-document p,
body.page-id-1597 #remax-cookie-document.remax-cookie-document li,
body.page-id-1597 #remax-cookie-document.remax-cookie-document td {
  font-size: 1rem !important;
}

/* Sekce 6. Umístěné cookies – přehled služeb a tabulka (nahrazuje odstraněný Complianz document CSS) */
#remax-cookie-document #cmplz-cookies-overview {
  margin: 1rem 0 1.5rem;
}
#remax-cookie-document details.cmplz-dropdown {
  margin-bottom: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}
#remax-cookie-document details.cmplz-dropdown[open] {
  border-color: #ccc;
}
#remax-cookie-document .cmplz-service-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.6rem 0.75rem;
  cursor: pointer;
  list-style: none;
  background: #f5f5f5;
  font-weight: 600;
}
#remax-cookie-document .cmplz-service-header::-webkit-details-marker,
#remax-cookie-document .cmplz-service-header::marker {
  display: none;
}
#remax-cookie-document .cmplz-service-header h3 {
  margin: 0;
  font-size: 1rem;
}
#remax-cookie-document .cmplz-service-header p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #555;
}
#remax-cookie-document .cmplz-service-description,
#remax-cookie-document .cmplz-sharing-data {
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #eee;
}
#remax-cookie-document .cmplz-service-description h4,
#remax-cookie-document .cmplz-sharing-data h4 {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
}
#remax-cookie-document .cmplz-service-description p,
#remax-cookie-document .cmplz-sharing-data p {
  margin: 0;
  font-size: 0.875rem;
}
#remax-cookie-document .cmplz-accept-service.cmplz-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

/* Tabulka cookie – grid podle pozice dítěte (1=purpose, 2–7=1. cookie, 8–13=2. cookie, …) */
#remax-cookie-document .cookies-per-purpose {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1.5fr;
  grid-auto-rows: auto;
  gap: 0;
  padding: 0;
  margin: 0.5rem 0.75rem 0.75rem;
  border: 1px solid #ccc;
  border-collapse: collapse;
  font-size: 0.875rem;
  background: #fff;
}
#remax-cookie-document .cookies-per-purpose .purpose,
#remax-cookie-document .cookies-per-purpose .name-header,
#remax-cookie-document .cookies-per-purpose .name,
#remax-cookie-document .cookies-per-purpose .retention-header,
#remax-cookie-document .cookies-per-purpose .retention,
#remax-cookie-document .cookies-per-purpose .function-header,
#remax-cookie-document .cookies-per-purpose .function {
  padding: 0.4rem 0.6rem;
  border: 1px solid #ccc;
  vertical-align: top;
}
#remax-cookie-document .cookies-per-purpose .purpose {
  grid-column: 1;
  grid-row: 1;
  background: #f0f0f0;
  font-weight: 600;
}
#remax-cookie-document .cookies-per-purpose .purpose h4 {
  margin: 0;
  font-size: 0.875rem;
}
#remax-cookie-document .cookies-per-purpose .name-header h5,
#remax-cookie-document .cookies-per-purpose .retention-header h5,
#remax-cookie-document .cookies-per-purpose .function-header h5 {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
}
#remax-cookie-document .cookies-per-purpose .name a {
  text-decoration: underline;
}
/* Sloupce */
#remax-cookie-document .cookies-per-purpose .name-header { grid-column: 2; }
#remax-cookie-document .cookies-per-purpose .name { grid-column: 2; }
#remax-cookie-document .cookies-per-purpose .retention-header { grid-column: 3; }
#remax-cookie-document .cookies-per-purpose .retention { grid-column: 3; }
#remax-cookie-document .cookies-per-purpose .function-header { grid-column: 4; }
#remax-cookie-document .cookies-per-purpose .function { grid-column: 4; }
/* Řádky podle :nth-child (pořadí v HTML: 1=purpose, 2=name-h, 3=name, 4=ret-h, 5=ret, 6=fn-h, 7=fn, 8=name-h, …) */
#remax-cookie-document .cookies-per-purpose .purpose:nth-child(1) { grid-row: 1; }
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(2) { grid-row: 1; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(3) { grid-row: 2; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(4) { grid-row: 1; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(5) { grid-row: 2; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(6) { grid-row: 1; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(7) { grid-row: 2; }
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(8) { grid-row: 3; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(9) { grid-row: 4; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(10) { grid-row: 3; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(11) { grid-row: 4; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(12) { grid-row: 3; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(13) { grid-row: 4; }
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(14) { grid-row: 5; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(15) { grid-row: 6; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(16) { grid-row: 5; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(17) { grid-row: 6; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(18) { grid-row: 5; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(19) { grid-row: 6; }
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(20) { grid-row: 7; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(21) { grid-row: 8; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(22) { grid-row: 7; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(23) { grid-row: 8; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(24) { grid-row: 7; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(25) { grid-row: 8; }
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(26) { grid-row: 9; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(27) { grid-row: 10; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(28) { grid-row: 9; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(29) { grid-row: 10; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(30) { grid-row: 9; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(31) { grid-row: 10; }
/* 6. cookie (Ostatní a další služby s mnoha cookies) */
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(32) { grid-row: 11; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(33) { grid-row: 12; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(34) { grid-row: 11; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(35) { grid-row: 12; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(36) { grid-row: 11; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(37) { grid-row: 12; }
/* 7. cookie */
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(38) { grid-row: 13; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(39) { grid-row: 14; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(40) { grid-row: 13; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(41) { grid-row: 14; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(42) { grid-row: 13; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(43) { grid-row: 14; }
/* 8. cookie */
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(44) { grid-row: 15; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(45) { grid-row: 16; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(46) { grid-row: 15; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(47) { grid-row: 16; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(48) { grid-row: 15; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(49) { grid-row: 16; }
/* 9. cookie */
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(50) { grid-row: 17; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(51) { grid-row: 18; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(52) { grid-row: 17; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(53) { grid-row: 18; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(54) { grid-row: 17; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(55) { grid-row: 18; }
/* 10. cookie */
#remax-cookie-document .cookies-per-purpose .name-header:nth-child(56) { grid-row: 19; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .name:nth-child(57) { grid-row: 20; }
#remax-cookie-document .cookies-per-purpose .retention-header:nth-child(58) { grid-row: 19; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .retention:nth-child(59) { grid-row: 20; }
#remax-cookie-document .cookies-per-purpose .function-header:nth-child(60) { grid-row: 19; background: #f0f0f0; }
#remax-cookie-document .cookies-per-purpose .function:nth-child(61) { grid-row: 20; }

/* Na mobilu zásobníkový layout (jedna kolona) */
@media (max-width: 640px) {
  #remax-cookie-document .cookies-per-purpose {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }
  #remax-cookie-document .cookies-per-purpose .purpose,
  #remax-cookie-document .cookies-per-purpose .name-header,
  #remax-cookie-document .cookies-per-purpose .name,
  #remax-cookie-document .cookies-per-purpose .retention-header,
  #remax-cookie-document .cookies-per-purpose .retention,
  #remax-cookie-document .cookies-per-purpose .function-header,
  #remax-cookie-document .cookies-per-purpose .function {
    grid-column: 1 !important;
    grid-row: auto !important;
    background: #fff !important;
  }
  #remax-cookie-document .cookies-per-purpose .name-header:nth-child(n+8),
  #remax-cookie-document .cookies-per-purpose .retention-header:nth-child(n+10),
  #remax-cookie-document .cookies-per-purpose .function-header:nth-child(n+12) {
    background: #f5f5f5 !important;
    border-top: 2px solid #ddd;
  }
}

/* Značka: statistiky (kanceláří, makléřů, nabídek) – odstranit odsazení z Bootstrap .col-md-4 */
.elementor-element-0973572 .col-md-4,
.elementor-element-0973572 .stat-wrapper {
  width: 100%;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
.elementor-element-0973572 .elementor-widget-text-editor .elementor-widget-container {
  padding-left: 0;
  padding-right: 0;
}


/* Zápatí (#remax-footer): font a barvy */
#remax-footer,
#remax-footer * {
  font-family: HelveticaNeueLTPro, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: rgb(255, 255, 255);
  -webkit-font-smoothing: antialiased;
}
#remax-footer li,
#remax-footer .footer__list li {
  margin-bottom: 5px;
}
#remax-footer li:last-child,
#remax-footer .footer__list li:last-child {
  margin-bottom: 0;
}
#remax-footer a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
#remax-footer a:hover {
  color: #007dc3;
}
#remax-footer .copyright,
#remax-footer .copyright * {
  color: #404041;
  font-size: 13px;
  line-height: 1.5;
}
#remax-footer .copyright {
  padding-top: 62px;
}
#remax-footer .copyright .mt-4 a {
  color: #626366;
}
#remax-footer .copyright img {
  margin-top: -1.1rem;
}

/* Footer sociální ikony (SVG) – REMAX červená */
#remax-footer .footer__social .col-lg-4 {
  padding-top: 2px;
  padding-bottom: 24px;
}
.footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  color: #ff1200;
  transition: color 0.2s ease;
  transform: translateY(10px);
}
.footer__social-link:hover {
  color: #cf2e2e;
}
.footer__social-link:last-child {
  margin-right: 0;
}
.footer__social-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

/* Technologie (/technologie/) – přebarvení nadpisů z #003378 na #0C2749 */
.elementor-212 .elementor-element.elementor-element-7743ca5 .elementor-heading-title,
.elementor-212 .elementor-element.elementor-element-6909d4f .elementor-heading-title {
  color: #0C2749 !important;
}
