/* Mobile/tablet usability. Media sources, loading and crop policy are unchanged. */

.jka-detail-toolbar { display: none; }

@media (max-width: 1024px), (pointer: coarse) {

  .e-off-canvas .e-off-canvas__main:has(.jka-detail-toolbar) {

    flex-direction: column !important;

    overflow: hidden !important;

  }

  .e-off-canvas .e-off-canvas__main:has(.jka-detail-toolbar) > .e-off-canvas__content {

    flex: 1 1 auto;

    min-height: 0;

    width: 100%;

    overflow-y: auto;

    overscroll-behavior: contain;

  }

  .e-off-canvas .jka-detail-toolbar {

    pointer-events: auto;

    display: flex;

    justify-content: flex-end;

    position: sticky;

    top: 0;

    z-index: 100;

    flex: 0 0 auto;

    width: 100%;

    padding: max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px 12px;

    background: #091d2d;

  }

  .e-off-canvas .jka-detail-close {

    min-height: 44px;

    padding: 10px 18px;

    border: 0;

    border-radius: 6px;

    background: #ffa500;

    color: #091d2d;

    font-family: inherit;

    font-size: 16px;

    font-weight: 600;

    line-height: 24px;

    cursor: pointer;

  }

  .e-off-canvas .jka-detail-close:focus-visible { outline: 3px solid white; outline-offset: 2px; }

  .e-off-canvas:has(.jka-detail-toolbar) :is([data-id="071fb2d"], [data-id="cd3512e"]) { display: none !important; }

}

@media (max-width: 1024px) {

  .elementor-location-header .e-n-menu-toggle {

    min-width: 44px; min-height: 44px; padding: 9px;

  }

  .elementor-location-header .e-n-menu-toggle svg { width: 26px; height: 26px; }

  .elementor-location-header .e-n-menu-wrapper {

    position: fixed !important; top: var(--jka-mobile-header-height, 100px) !important;

    left: 0 !important; right: 0 !important; width: 100% !important; margin: 0 !important;

    max-height: calc(100dvh - var(--jka-mobile-header-height, 100px)) !important;

    min-height: 0 !important; overflow-y: auto !important; overscroll-behavior: contain;

  }

  .elementor-location-header .e-n-menu-title-container { min-height: 44px; }

}

@media (max-width: 1024px), (pointer: coarse) {

  /* The desktop slide-in offset otherwise widens tablet layout by 20px. */

  .jka-reveal { transform: none !important; }

  .jka-nav { gap: 8px; padding-inline: 4px; }

  .jka-nav .elementor-swiper-button {

    flex: 0 0 44px; width: 44px !important; height: 44px !important;

  }

  .jka-dots {

    gap: 0; min-width: 0; max-width: 100%; overflow-x: auto;

    overscroll-behavior-x: contain; scrollbar-width: thin;

  }

  .jka-dots button, .jka-dots button.is-active {

    flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px;

    display: grid; place-items: center; padding: 0; border-radius: 4px;

    background: transparent !important; transition: none;

  }

  .jka-dots button::after {

    content: ''; width: 7px; height: 7px; border-radius: 4px;

    background: rgba(9,29,45,.4);

  }

  .jka-hero-dots button::after { background: rgba(255,255,255,.7); }

  .jka-dots button.is-active::after { width: 22px; background: #ffa500; }

  .jka-hero-dots { max-width: calc(100% - 24px); padding: 0 6px; }

  .jka-hero-mode button { min-height: 44px; min-width: 64px; }

  :is(.jka-nav, .jka-hero-mode, .jka-hero-dots, .elementor-location-header) :focus-visible {

    outline: 3px solid #ffa500; outline-offset: -3px;

  }

  .jka-bdw-modal__x { width: 44px; height: 44px; }

  .jka-bdw-modal__box {

    max-height: calc(100dvh - 24px); margin-block: 12px;

    overscroll-behavior: contain;

  }

  .cmplz-cookiebanner { max-height: calc(100dvh - 16px); overflow-y: auto; }

  .elementor-form input:not([type=checkbox]):not([type=radio]),

  .elementor-form textarea, .elementor-form select { font-size: 16px; }

  .elementor-element-0bb1c31 a.button-5 { display: inline-flex; align-items: center; min-height: 44px; }

}

@media (max-width: 767px) {

  [data-id="0bb1c31"] { padding-inline: 20px !important; }

  .e-off-canvas :is([data-id="da8877b"], [data-id="7425980"]) {

    font-size: clamp(28px, 7.5vw, 38px) !important; line-height: 1.15 !important;

  }

}

@media (max-width: 1024px) and (max-height: 500px) {

  .elementor-location-header [data-id="a98b5a4"] {

    padding-block: 10px !important; min-height: 64px !important;

  }

  .elementor-location-header [data-id="6fb3064"] {

    width: 60px !important; height: 40px !important; min-height: 0 !important;

  }

  .elementor-location-header .e-n-menu-heading { gap: 0 !important; }

  .elementor-location-header .e-n-menu-title-container { padding-block: 10px !important; }

}



/* Compact navigation and readable news on handheld screens. */

@media (max-width: 1024px) {

  .elementor-location-header .e-n-menu-heading { gap: 0 !important; padding: 8px 0 !important; }

  .elementor-location-header .e-n-menu-title { padding: 0 20px !important; }

  .elementor-location-header .e-n-menu-title-container { min-height: 48px; padding: 10px 0 !important; }

  .elementor-location-header .e-n-menu-wrapper { height: auto !important; }

  .jka-mn-head { padding: 0 !important; }

  .jka-es { height: auto !important; min-height: 0 !important; padding: 20px 16px !important; border: 0; }

  .jka-es__list { flex: none; overflow: visible; padding: 0; mask-image: none !important; -webkit-mask-image: none !important; }

  .jka-es__list li { opacity: 1; transform: none; overflow-wrap: anywhere; }

  .jka-es__ticker { display: none; }

  .jka-mobile-report { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; background: #ffa500; color: #091d2d; border: 0; font: inherit; font-weight: 600; cursor: pointer; }

  .e-off-canvas :is([data-id="792592d"], [data-id="1e901e6"]) { gap: 16px !important; padding: 16px 20px 24px !important; }

  .e-off-canvas :is([data-id="15c1e48"], [data-id="da8877b"], [data-id="7425980"]) { margin-block: 0 !important; }

  .e-off-canvas [data-id="5b2950c"] { padding: 0 !important; gap: 10px !important; }

  .e-off-canvas [data-id="d2feacb"] > div { padding: 12px 16px !important; }

  .e-off-canvas .jka-gal-frame { display: none !important; }

  .e-off-canvas .jka-nav .elementor-swiper-button { border: 0 !important; background: transparent !important; }

}

@media (min-width: 1025px) { .jka-mobile-report { display: none; } }

#jka-ver { position: static !important; display: block; width: fit-content; margin: 12px auto; }

@media (max-width: 600px) {

  .jka-es__kpis { grid-template-columns: minmax(0, 1fr); }

  .jka-es__kpi em { flex-wrap: wrap; }

}



/* Intro services: left aligned on phones, staggered by the existing reveal observer. */

@media (max-width: 767px) {

  [data-id="6e28a17"], [data-id="6a1e6e2"] { width: 100% !important; }

  [data-id="6a1e6e2"] { align-items: flex-start !important; text-align: left; }

  [data-id="6a1e6e2"] .e-heading-base { width: 100%; text-align: left !important; }

  [data-id="bf054bf"] { width: 100% !important; max-width: 360px; }

  [data-id="bf054bf"] .elementor-icon-list-item { justify-content: flex-start !important; }

  [data-id="bf054bf"] .elementor-icon-list-item a {

    justify-content: flex-start !important; flex-direction: row; gap: 12px;

    text-align: left; min-height: 44px;

  }

  [data-id="bf054bf"] .elementor-icon-list-text { padding: 0 !important; text-align: left; }

  [data-id="6a1e6e2"] .jka-reveal {

    transform: translateY(18px) !important;

    transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1);

  }

  [data-id="6a1e6e2"] .jka-reveal.is-in { transform: none !important; }

}

@media (prefers-reduced-motion: reduce) {

  [data-id="6a1e6e2"] .jka-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

}

@media (max-width: 767px) {

  [data-id="bf054bf"] .elementor-icon-list-item a { align-items: center !important; }

  [data-id="bf054bf"] .elementor-icon-list-icon { align-self: center; }

}

@media (max-width: 767px) {

  .jka-hero-dots { display: none !important; }

}



/* Compact pagination on both desktop and touch screens. */

.jka-dots { gap: 0; }

.jka-dots button, .jka-dots button.is-active {

  flex: 0 0 24px; width: 24px; min-width: 24px; height: 44px;

  display: grid; place-items: center; padding: 0; border-radius: 4px;

  background: transparent !important;

}

.jka-dots button::after { content: ''; width: 7px; height: 7px; border-radius: 4px; background: rgba(9,29,45,.4); }

.jka-dots button.is-active { flex-basis: 32px; width: 32px; }

.jka-dots button.is-active::after { width: 20px; background: #ffa500; }

.jka-hero-dots button::after { background: rgba(255,255,255,.7); }

.jka-hero-dots button.is-active::after { background: #ffa500; }



/* Offer photos use the full card width, keeping text comfortably inset. */

.elementor-element-ce0b03d [data-id="86d17bb"] { padding-inline: 35px !important; }

.elementor-element-ce0b03d [data-id="8914a3a"] {

  width: calc(100% + 70px) !important; max-width: none !important;

  margin-inline: -35px !important; align-self: center; flex-shrink: 0;

}

.elementor-element-ce0b03d [data-id="8914a3a"] .e-image-link-base { display: block; width: 100%; }

.elementor-element-ce0b03d [data-id="8914a3a"] img { width: 100% !important; height: auto !important; }

.elementor-element-0bb1c31 .jka-cv-link {

  display: inline-flex !important; align-items: center; justify-content: flex-start;

  width: auto !important; height: 44px !important; min-width: 44px; min-height: 44px;

  padding: 0 !important; margin-inline: 0 !important; align-self: flex-start; text-align: left;

  border: 0; border-radius: 0 !important;

  background: transparent !important; color: #091d2d !important;

  text-decoration: underline !important; text-decoration-color: #ffa500 !important;

  text-underline-offset: 5px; font-size: 13px !important; font-weight: 700;

}

.elementor-element-0bb1c31 .jka-cv-link:hover { background: transparent !important; color: #a96600 !important; }

.elementor-element-0bb1c31 .jka-cv-link:focus-visible { outline: 2px solid #091d2d; outline-offset: 3px; }

.jka-cv-photo { cursor: pointer; }

.jka-cv-photo:focus-visible { outline: 3px solid #ffa500; outline-offset: -3px; }



/* Ensure readable text over the retail-park background throughout playback. */

.elementor-element-59c9438::after {

  content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.82);

  z-index: 0; pointer-events: none;

}

.elementor-element-59c9438 > :not(.jka-rp-video) { position: relative; z-index: 1; }

@media (max-width: 767px) {

  [data-id="53fe23a"] { row-gap: 24px !important; }

  [data-id="f7bea2a"], [data-id="b5cdcf7"] { margin-bottom: 0 !important; }

}



/* Mobile cards and section headings: more content in a single viewport. */

@media (max-width: 767px) {

  .heading-L { font-size: 38px !important; line-height: 1.12 !important; }

  .detail-AN, .detail-RT { row-gap: 12px !important; padding-block: 20px !important; }

  :is(.detail-AN, .detail-RT) > h3 { font-size: 21px !important; line-height: 1.2 !important; }

  :is(.detail-AN, .detail-RT) :is(.body-XS-bold, .body-XS-light, .body-S-light, .body-S-bold) {

    font-size: 13px !important; line-height: 1.4 !important;

  }

  :is(.detail-AN, .detail-RT) :is(.button-4, .button-5) { font-size: 13px !important; min-height: 44px; }

  #realizovane-transakce .tab-1 { font-size: 13px !important; padding: 12px 16px !important; min-height: 44px; }

  .detail-RT .jka-nav, .detail-AN .jka-nav { margin-top: 16px !important; }

}



.jka-es__kpi em[hidden] { display: none !important; }

.jka-kpi-axis { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; line-height: 1.4; margin-top: 8px; }

.jka-kpi-axis span { flex: 1; font-size: 11px; letter-spacing: 0; text-transform: none; }

.jka-kpi-axis span:last-child { text-align: right; }

.jka-kpi-comparison { font-size: 12px; line-height: 1.5; margin: 10px 0; }

.jka-kpi-values { font-size: 12px; }

.jka-kpi-values summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; text-decoration: underline; }

.jka-kpi-values summary::before { content: '+ '; margin-right: 6px; }

.jka-kpi-values[open] summary::before { content: '− '; }

.jka-kpi-values table { width: 100%; font-size: 12px; border-collapse: collapse; }

.jka-kpi-values th, .jka-kpi-values td { padding: 6px; text-align: left; }

.jka-es:has(.jka-kpi-values[open]) { height: auto !important; }

.jka-es:has(.jka-kpi-values) { height: auto !important; }

@media (min-width: 1025px) {

  .jka-es:has(.jka-kpi-values) .jka-es__list { flex: 0 1 auto; max-height: 420px; }

}



/* Phone services: larger text and a once-per-page staggered entrance. */

@media (max-width: 767px) {

  [data-id="bf054bf"] { max-width: none; }

  [data-id="bf054bf"] .elementor-icon-list-text { font-size: 18px !important; line-height: 1.45 !important; }

  [data-id="bf054bf"] .elementor-icon-list-item a { align-items: flex-start !important; gap: 12px; }

  [data-id="bf054bf"] .elementor-icon-list-icon { align-self: flex-start; margin-top: 5px; flex-shrink: 0; }

  [data-id="bf054bf"].jka-services-intro .elementor-icon-list-item {

    opacity: 0; transform: translateY(22px) !important;

    transition: opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1);

    transition-delay: var(--jka-service-delay, 0s) !important;

  }

  [data-id="bf054bf"].jka-services-visible .elementor-icon-list-item,

  [data-id="bf054bf"].jka-services-intro .elementor-icon-list-item:focus-within {

    opacity: 1; transform: none !important;

  }

}

@media (prefers-reduced-motion: reduce) {

  [data-id="bf054bf"].jka-services-intro .elementor-icon-list-item {

    opacity: 1; transform: none !important; transition: none !important;

  }

}

@keyframes jka-service-enter {

  from { opacity: 0; translate: 0 22px; }

  to { opacity: 1; translate: 0 0; }

}

@media (max-width: 767px) {

  [data-id="bf054bf"].jka-services-intro .elementor-icon-list-item {

    opacity: 0; transform: none !important; transition: none !important;

  }

  [data-id="bf054bf"].jka-services-visible .elementor-icon-list-item {

    opacity: 1; animation: jka-service-enter .8s cubic-bezier(.16,1,.3,1) var(--jka-service-delay, 0s) both;

  }

  [data-id="bf054bf"].jka-services-intro .elementor-icon-list-item:focus-within { opacity: 1; animation: none; }

}

@media (prefers-reduced-motion: reduce) {

  [data-id="bf054bf"].jka-services-intro .elementor-icon-list-item { opacity: 1; animation: none !important; translate: none; }

}

@media (max-width: 1024px), (pointer: coarse) {

  .e-off-canvas[aria-label^="CV "] .e-off-canvas__main {

    inset: 0 !important; width: 100% !important; height: 100dvh !important;

    max-height: 100dvh !important; padding: 0 !important;

    justify-content: flex-start !important; align-items: stretch !important;

  }

  .e-off-canvas[aria-label^="CV "] .e-off-canvas__content { padding: 20px !important; }

  .e-off-canvas[aria-label^="CV "] .e-off-canvas__content > div { margin-top: 0 !important; min-height: 0 !important; }

  .e-off-canvas[aria-label^="CV "] .heading-L { font-size: 30px !important; line-height: 1.15 !important; margin-top: 0 !important; }

  .e-off-canvas[aria-label^="CV "] .body-S-light { font-size: 16px !important; line-height: 1.6 !important; }

  .jka-cv-original-close { display: none !important; }

}



/* Keep the park visible; mobile gets an unobscured image below the copy. */

.elementor-element-59c9438::after { background: rgba(255,255,255,.24); }

.elementor-element-59c9438 :is(h2,h3,.elementor-icon-list-text) { text-shadow: 0 1px 5px white, 0 0 10px white; }

@media (max-width: 767px) {

  .elementor-element-59c9438 { background: #fff !important; padding-bottom: 290px !important; }

  .elementor-element-59c9438::after { display: none; }

  .elementor-element-59c9438 .jka-rp-video {

    inset: auto 0 0 !important; height: 250px !important; width: 100%; object-fit: cover;

  }

}



/* Property imagery is the primary selling point, on cards and in every gallery. */

:is(.detail-AN, .detail-RT) .e-image-link-base > img {

  width: 100% !important; height: clamp(340px, 45vh, 600px) !important;

  object-fit: cover !important; object-position: center;

}

.e-off-canvas :is([data-id="a02621a"], [data-id="3fa0b0c"]) .swiper-slide:not(.is-plan) img {

  object-fit: cover !important;

}

@media (min-width: 1025px) and (min-aspect-ratio: 5/4) {

  .e-off-canvas:has(.jka-gal-slide) .e-off-canvas__main { width: min(1600px, 96vw) !important; }

  .e-off-canvas :is([data-id="6df3a5a"], [data-id="1e901e6"]) {

    grid-template-columns: minmax(0, 68fr) minmax(320px, 32fr) !important;

  }

}

@media (max-width: 1024px), (max-aspect-ratio: 5/4) {

  :is(.detail-AN, .detail-RT) .e-image-link-base > img,

  .e-off-canvas :is([data-id="a02621a"], [data-id="3fa0b0c"]) .swiper-slide img {

    height: 50dvh !important; max-height: none !important;

  }

}

/* Icon-only close control, retaining its accessible label and touch target. */

.e-off-canvas .jka-detail-close {

  display: grid; place-items: center; width: 44px; height: 44px;

  min-width: 44px; padding: 0; background: transparent; color: #ffa500;

  border-radius: 0; font-size: 38px; line-height: 1; font-weight: 400;

}

.e-off-canvas .jka-detail-close:hover { color: #ffbd45; background: transparent; }

@media (max-width: 767px) {

  :is([data-id="3096b7b"], [data-id="6deb5e7"], [data-id="45444d6"], [data-id="0f066dd"]) {

    aspect-ratio: 64 / 45 !important; height: auto !important; min-height: 0 !important;

  }

  :is([data-id="3096b7b"], [data-id="6deb5e7"], [data-id="45444d6"], [data-id="0f066dd"]) img {

    width: 100% !important; height: 100% !important; object-fit: cover !important;

  }

}

.e-off-canvas :is([data-id="a02621a"], [data-id="3fa0b0c"]) .swiper-slide.jka-gal-slide:not(.is-plan) img.swiper-slide-image { object-fit: cover !important; }

:is(.detail-AN, .detail-RT) img[src*="ff-"] { object-fit: contain !important; background: white; }

@media(max-width:767px) {

  .elementor-element-0bb1c31 {

    display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;

    overflow-x: auto !important; gap: 20px !important; scroll-snap-type: x mandatory;

    scroll-padding-inline: 20px; overscroll-behavior-x: contain; align-items: flex-start !important;

  }

  .elementor-element-0bb1c31 > .e-con { flex: 0 0 100% !important; width: 100% !important; min-width: 0; scroll-snap-align: start; }

  .jka-team-nav { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; }

  .jka-team-nav > button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #ffa500; border-radius: 0; line-height: 1; }

  .jka-team-nav > button svg { display: block; width: 24px; height: 24px; }

  .jka-team-nav .jka-team-prev svg { transform: rotate(180deg); }

  .jka-team-nav > button:focus-visible { outline: 2px solid #ffa500; outline-offset: 2px; }

}

@media(min-width:768px) { .jka-team-nav { display: none; } }

.jka-to-top { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 2147483000; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: #ffa500; color: #091d2d; font-size: 28px; line-height: 1; box-shadow: 0 2px 10px #091d2d33; cursor: pointer; }

.jka-to-top[hidden] { display: none; }

.jka-to-top:focus-visible { outline: 3px solid #091d2d; outline-offset: 3px; }

.elementor-location-header .e-n-menu .e-n-menu-title { border-bottom: 0 !important; }

.elementor-location-header .e-n-menu-title-text { position: relative; }

.elementor-location-header .e-n-menu-title-text::after { content: ''; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: #ffa500; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }

.elementor-location-header .e-n-menu-title:is(:hover,:focus-within,:active,.e-current) .e-n-menu-title-text::after { transform: scaleX(1); }

.jka-team-nav > button:is(:hover,:focus,:active) { background: transparent; color: #ffa500; }

.jka-team-nav > button:disabled { opacity: .4; }

.e-off-canvas .swiper-slide.jka-gal-slide img.swiper-slide-image[src*="ff-karta-clean"] { object-fit: contain !important; background: white; }

video.jka-tile-video[src*="tile_3793-clean"] { object-fit: contain !important; background: white; }

@media(max-width:767px) { :is(img[data-id="3096b7b"],img[data-id="6deb5e7"],img[data-id="45444d6"],img[data-id="0f066dd"]) { object-fit: cover !important; } }

/* Rosice fills the same image frame as the other property photographs. */

:is(.e-loop-item-4129,.e-loop-item-3792) .detail-RT .e-image-link-base > img { object-fit: cover !important; object-position: center; }

:is(.e-loop-item-4129,.e-loop-item-3792) .jka-tile-video { object-fit: cover !important; object-position: center; }

:is(.e-loop-item-4129,.e-loop-item-3792) .swiper-slide.jka-gal-slide img.swiper-slide-image { object-fit: cover !important; object-position: center; }

:is(.detail-AN,.detail-RT) img[src*="ff-logo-"] { height: auto !important; object-fit: contain !important; }

.e-off-canvas .swiper-slide.jka-gal-slide img.swiper-slide-image[src*="ff-logo-"] { object-fit: contain !important; background: white; }

video.jka-tile-video[src*="tile_3793-logo-"] { object-fit: contain !important; background: white; }

[data-id="e08e4c2"] { font-size: clamp(26px, 2.2vw, 36px) !important; line-height: 1.4 !important; }



/* Maps keep the complete geography in the same image frame as property photos. */

.detail-RT .e-image-link-base > img[src*="akvizice-jmk"],

.e-off-canvas .swiper-slide.jka-gal-slide img.swiper-slide-image[src*="akvizice-jmk"],

.e-loop-item-4134 .jka-tile-video {

  object-fit: contain !important; object-position: center; background: #fff;

}

/* A restrained display heading on phones, between body copy and the main title. */

@media(max-width:767px) {

  [data-id="e08e4c2"] { font-size: clamp(22px, 6.2vw, 26px) !important; line-height: 1.3 !important; }

  [data-id="a7ab68f"] { padding-block: 24px !important; }

}



/* Phone offer galleries use the same side gutters and 50dvh height as the cards. */

@media (max-width: 767px) {

  .e-off-canvas [data-id="a02621a"] {

    width: calc(100% - 40px) !important;

    max-width: calc(100% - 40px) !important;

    margin-inline: 20px !important;

  }

  .e-off-canvas [data-id="a02621a"] .swiper-slide img.swiper-slide-image {

    display: block;

    object-position: center;

  }

}



/* Shared directional controls: team, carousel cards and detail galleries. */

body .elementor .jka-nav .elementor-swiper-button,

body .jka-team-nav > button {

  display: inline-flex !important; align-items: center !important; justify-content: center !important;

  flex: 0 0 52px !important; width: 52px !important; height: 52px !important;

  min-width: 52px !important; min-height: 52px !important; padding: 0 !important;

  border: 0 !important; border-radius: 50% !important; box-shadow: none !important;

  background: #ffa500 !important; color: #091d2d !important; line-height: 1;

}

body .elementor .jka-nav .elementor-swiper-button :is(svg,img,i),

body .jka-team-nav > button svg { display: none !important; }

body .elementor .jka-nav .elementor-swiper-button::before,

body .jka-team-nav > button::before {

  content: ''; display: block; position: static; flex: 0 0 28px;

  width: 28px; height: 28px; margin: 0; border: 0; transform: none;

  background: currentColor;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;

}

body .elementor .jka-nav .elementor-swiper-button-prev::before,

body .jka-team-nav .jka-team-prev::before { transform: rotate(180deg); }

body .elementor .jka-nav .elementor-swiper-button::after,

body .jka-team-nav > button::after { content: none !important; }

body .elementor .jka-nav .elementor-swiper-button:hover,

body .jka-team-nav > button:hover { background: #ffb52e !important; }

body .elementor .jka-nav .elementor-swiper-button:focus-visible,

body .jka-team-nav > button:focus-visible { outline: 2px solid #091d2d; outline-offset: 3px; }

body .jka-team-nav { gap: 12px; }

@media (max-width: 767px) {

  [data-id="df30fbb"] [data-id="e2ebefd"] { margin-top: 24px !important; }

  .elementor-element-ff73700 { padding-inline: 60px !important; }

}



/* Quiet, consistent gallery controls; orange fill is reserved for hover. */

body .elementor .jka-nav .elementor-swiper-button,

body .jka-team-nav > button {

  background: #fff !important; border: 1.5px solid #ffa500 !important;

  color: #091d2d !important;

}

.jka-kpi-period { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 0; color: #091d2d; }

.jka-kpi-period select { width: auto; min-width: 110px; min-height: 44px; padding: 8px 30px 8px 12px; font: inherit; background: white; border: 1px solid #091d2d; color: #091d2d; }

.jka-kpi-period small { flex-basis: 100%; font-size: 13px; }

.jka-kpi-year-axis { display: flex; justify-content: space-between; font-size: 12px; color: #68747c; margin-top: 8px; }

.jka-es__spark.jka-year-chart { height: 66px !important; width: 100%; margin-top: 12px; }

.jka-es__spark.jka-year-chart .l { stroke: #ffa500; stroke-width: 2.4; fill: none; stroke-dasharray: none !important; stroke-dashoffset: 0 !important; animation: none !important; }

.jka-es__spark.jka-year-chart circle { fill: #fff; stroke: #ffa500; stroke-width: 2; }

.jka-es__kpi .jka-kpi-comparison { font-size: 13px; line-height: 1.6; }



/* One orange arrow language throughout the site, without circular decoration. */

body .elementor .jka-nav .elementor-swiper-button,

body .elementor .jka-nav .elementor-swiper-button:is(:hover,:focus,:active),

body .jka-team-nav > button,

body .jka-team-nav > button:is(:hover,:focus,:active),

body .jka-to-top,

body .jka-to-top:is(:hover,:focus,:active) {

  background: transparent !important; border: 0 !important; border-radius: 0 !important;

  box-shadow: none !important; color: #ffa500 !important;

}

.jka-es__spark.jka-year-chart {

  background-image: linear-gradient(#091d2d0d 1px, transparent 1px), linear-gradient(90deg, #091d2d0d 1px, transparent 1px), linear-gradient(#091d2d08 1px, transparent 1px), linear-gradient(90deg, #091d2d08 1px, transparent 1px);

  background-size: 60px 60px, 60px 60px, 12px 12px, 12px 12px;

}

.jka-es__spark.jka-year-chart .a { fill: rgba(255,165,0,.14); stroke: none; }



/* References and current offers share the same inset image frame. */

body .elementor :is(.detail-AN,.detail-RT) { --jka-card-media-height: clamp(340px,45vh,600px); padding-inline: 35px !important; }

body .elementor :is(.detail-AN,.detail-RT) > :is([data-id="8914a3a"],[data-id="2a70e5a"]) {

  width: 100% !important; max-width: 100% !important; margin-inline: 0 !important;

  padding: 0 !important; align-self: stretch !important; flex-shrink: 0;

}

body .elementor :is(.detail-AN,.detail-RT) .e-image-link-base { display: block; width: 100% !important; }

body .elementor :is(.detail-AN,.detail-RT) .e-image-link-base > img {

  display: block; width: 100% !important; height: var(--jka-card-media-height) !important;

}

@media (max-width:1024px), (max-aspect-ratio:5/4) {

  body .elementor :is(.detail-AN,.detail-RT) { --jka-card-media-height: 50dvh; }

}

@media (max-width:767px) {

  body .elementor :is(.detail-AN,.detail-RT) { padding-inline: 20px !important; }

}

/* Final navigation treatment: grey arrows close to pagination, without circles. */

body .elementor .jka-nav .elementor-swiper-button,

body .elementor .jka-nav .elementor-swiper-button:is(:hover,:focus,:active),

body .jka-team-nav > button, body .jka-team-nav > button:is(:hover,:focus,:active),

body .jka-to-top, body .jka-to-top:is(:hover,:focus,:active) { color: #8b9296 !important; }

body .jka-nav { gap: 4px !important; }

body .jka-team-nav { gap: 4px !important; }

body .elementor .jka-nav .elementor-swiper-button {

  position: static !important; inset: auto !important; transform: none !important; margin: 0 !important;

}

body .elementor-element-ff73700 .jka-nav { top: auto !important; bottom: 18px !important; }

body .elementor-element-ff73700 .jka-nav .jka-dots { position: static !important; transform: none !important; }



body .elementor-element-ff73700 .jka-nav .jka-dots { pointer-events: auto; }



/* Overlay right-aligned dots without reserving space or shifting the hero content. */

body .elementor-element-a46d138 .jka-hero-dots {

  display: flex !important;

  position: absolute;

  left: auto;

  right: 16px;

  bottom: -10px;

  transform: none;

  width: max-content;

  max-width: calc(100% - 24px);

  margin: 0;

  padding: 0 8px;

  background: none;

  border-radius: 0;

  backdrop-filter: none;

}



/* Remove decorative photo frames in every gallery and breakpoint. */

body .jka-gal-frame { display: none !important; border: 0 !important; }



/* Keep both original JYSK flagpoles inside the shared card crop. */

.e-loop-item-3417 .detail-AN :is(.e-image-link-base > img, .jka-tile-video) {

  object-position: left center !important;

}



/* Full approved frames: no generated or blurred surroundings, no edge masks. */

body .jka-hero-video.has-photos .jka-hero-bg { display: none !important; }

body .jka-hero-video.has-photos .jka-hero-photos > :is(img, video) {

  -webkit-mask-image: none !important;

  mask-image: none !important;

}



/* One-screen hero: image continues behind the sliding header with no reserved strip. */

body .elementor-element-a46d138 {

  --margin-top: 0px;

  margin-top: 0 !important;

  background-color: #091d2d;

}

body .elementor-element-a46d138 .jka-hero-video {

  top: 0 !important;

  bottom: 0 !important;

  height: 100% !important;

}

@media (min-width: 768px) {

  body .elementor-element-a46d138,

  body .elementor-element-a46d138 .elementor-element-8f72b95 {

    height: 100svh !important;

    min-height: 100svh !important;

    max-height: 100svh !important;

    box-sizing: border-box;

  }

}


/* Offer and transaction detail photographs fill the visible panel height; widths stay unchanged. */
@media (min-width: 1025px) and (min-aspect-ratio: 5/4) {
  .e-off-canvas :is([data-id="a02621a"], [data-id="3fa0b0c"]) .elementor-image-carousel-wrapper {
    padding-bottom: 0 !important;
  }
  .e-off-canvas :is([data-id="792592d"], [data-id="138186c"]) {
    margin-block: 0 !important;
  }
}

/* Requested compact orange back-to-top control. */
body .jka-to-top, body .jka-to-top:is(:hover,:focus,:active) {
  width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  border-radius: 50% !important; background: #ffa500 !important;
  color: #091d2d !important; font-size: 26px;
  box-shadow: 0 2px 8px #091d2d26 !important;
}

/* Keep team pagination adjacent to the card and match gallery dots. */
@media(max-width:767px) {
  body .elementor-element-859db10 { row-gap: 8px !important; }
  body .elementor-element-0bb1c31 { margin-bottom: 0 !important; padding-bottom: 0 !important; scrollbar-width: none; }
  body .elementor-element-0bb1c31::-webkit-scrollbar { display:none; }
  body .jka-team-nav { margin-top: 0 !important; padding: 4px 0 !important; }
  body .jka-team-nav .jka-dots { display:flex;align-items:center;position:static;transform:none; }
  body .e-off-canvas .jka-nav { margin-top: 8px !important; margin-bottom: 8px !important; }
}

/* Mobile property detail: unobtrusive white close area and a breathing gap. */
@media(max-width:1024px), (pointer:coarse) {
 body .e-off-canvas .jka-detail-toolbar { background:#fff !important; padding-block:4px 8px !important; }
 body .e-off-canvas .jka-detail-close:focus-visible { outline-color:#091d2d; }
}

body .e-loop-item-3217 .e-off-canvas .swiper-slide img[src*="Zlicin-1170x785-1"] { object-fit:contain !important; object-position:center !important; background:#fff !important; }
body .e-loop-item-3217 .e-off-canvas .swiper-slide:has(img[src*="Zlicin-1170x785-1"]) .jka-gal-blur { display:none !important; }

/* Services links: fine orange hover/focus line, no white underline. */
body [data-id="bf054bf"] a { text-decoration: none !important; }
body [data-id="bf054bf"] a .elementor-icon-list-text { text-decoration: none !important; }
body [data-id="bf054bf"] a:is(:hover,:focus-visible) .elementor-icon-list-text {
 text-decoration-line: underline !important; text-decoration-color: #ffa500 !important;
 text-decoration-thickness: 1px !important; text-underline-offset: 5px;
}
/* Development maps retain the entire country on narrow screens. */
@media(max-width:767px) {
 body img[src*="dev5-k_"] { object-fit: contain !important; object-position:center !important; max-width:100% !important; }
 body .detail-RT img.e-image-base[src*="dev5-k_"] { width:100% !important; height:auto !important; aspect-ratio:auto !important; }
}
/* Approved wide CCM hero photograph in reference detail, without cropping. */
body .e-off-canvas .swiper-slide.jka-gal-slide img.swiper-slide-image[src*="ccm-hero-wide"] {
 object-fit:contain !important; object-position:center !important; background:#fff !important;
}

/* Compact controls reserve their own row below the hero heading. */
body .jka-hero-controls { display:flex; flex-wrap:wrap; align-self:flex-end; justify-content:flex-end; gap:8px; max-width:100%; position:relative; z-index:7; }
body .jka-hero-controls .jka-hero-mode { position:static; width:auto!important; }
body .jka-hero-controls .jka-hero-mode button { min-height:32px; min-width:48px; padding:7px 9px; font-size:10px; letter-spacing:.03em; }
body .jka-hero-controls .jka-music-switch button { min-width:52px; font-size:9px!important; }

body .jka-prime-yields { flex:none; background:#fff; padding:16px 18px; color:#091d2d; overflow-x:auto; }
body .jka-prime-yields h4 {font-size:16px;line-height:1.3;margin:0 0 12px;font-weight:600;}
body .jka-prime-yields table {width:100%;border-collapse:collapse;font-size:12px;line-height:1.35;}
body .jka-prime-yields th,body .jka-prime-yields td {padding:7px 5px;text-align:right;border-bottom:1px solid #e6e2de;white-space:nowrap;}
body .jka-prime-yields th:first-child,body .jka-prime-yields td:first-child {text-align:left;white-space:normal;}
body .jka-prime-yields a {color:#091d2d;text-decoration-color:#ffa500;text-underline-offset:3px;}
body .jka-prime-yields small,body .jka-prime-yields p {font-size:10px;color:#65717b;line-height:1.4;}
body .jka-prime-yields p {margin:10px 0 0;white-space:normal;}
@media(max-width:480px){body .jka-prime-yields{padding:12px 8px;}body .jka-prime-yields table{font-size:10px;}body .jka-prime-yields td,body .jka-prime-yields th{padding:6px 3px;}}

body .jka-es:has(.jka-prime-yields) { height:auto!important; min-height:0!important; }
body .jka-es:has(.jka-prime-yields) .jka-es__list { flex:0 0 360px!important; height:360px!important; min-height:260px; overflow:auto; }

/* Hero controls share the lower right corner with slide navigation. */
body .elementor-element-a46d138 > .jka-hero-controls { position:absolute!important; top:auto!important; right:16px; bottom:52px; left:auto; margin:0!important; max-width:calc(100% - 32px); z-index:8; }
body .elementor-element-a46d138 > .jka-hero-dots { bottom:0!important; }
/* The gallery moves into a body portal on desktop: do not depend on off-canvas ancestry. */
body img.swiper-slide-image[src*="ccm-hero-wide"] { object-fit:contain!important; object-position:center!important; background:#fff!important; }
body .swiper-slide:has(img[src*="ccm-hero-wide"]) .jka-gal-blur { display:none!important; }
body [data-id="f2eb2b5"] { display:flex!important; position:relative; background-image:none!important; padding:0!important; min-height:360px; }
body [data-id="f2eb2b5"] > hr { display:none; }
body .jka-partners-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:block; }
@media(max-width:1024px) { body [data-id="f2eb2b5"] { width:100%!important; min-height:0; aspect-ratio:1534/1025; } }

body .e-off-canvas :is([data-id="a02621a"],[data-id="3fa0b0c"]) .swiper-slide.jka-gal-slide:not(.is-plan) img.swiper-slide-image[src*="ccm-hero-wide"] { object-fit:contain!important; object-position:center!important; }

/* Compact yield comparison; missing observations are not plotted as zero. */
body .jka-yield-chart { display:flex; height:144px; padding:0 0 24px 30px; position:relative; gap:14px; margin-top:10px; }
body .jka-yield-axis { position:absolute; left:0; top:0; bottom:24px; width:28px; font-size:10px; color:#697785; }
body .jka-yield-axis span { position:absolute; left:0; transform:translateY(50%); }
body .jka-yield-sector { flex:1; min-width:0; position:relative; }
body .jka-yield-bars { display:flex; gap:3px; height:100%; align-items:flex-end; border-bottom:1px solid #d8d8d8; background:repeating-linear-gradient(to top,transparent 0,transparent calc(28.571% - 1px),#ececec calc(28.571% - 1px),#ececec 28.571%); }
body .jka-yield-slot { flex:1; height:100%; display:flex; align-items:flex-end; }
body .jka-yield-bar { width:100%; padding:0; min-width:0; border:0; border-radius:2px 2px 0 0; cursor:pointer; }
body .jka-yield-bar:focus-visible { outline:2px solid #102938; outline-offset:2px; }
body .jka-yield-sector-label { position:absolute; top:100%; left:0; right:0; text-align:center; font-size:11px; padding-top:5px; }
body .jka-yield-legend { display:flex; flex-wrap:wrap; gap:5px 14px; margin-top:6px; }
body .jka-yield-legend a { font-size:11px; white-space:nowrap; }
body .jka-yield-legend i { display:inline-block; width:8px; height:8px; margin-right:4px; }
body .jka-yield-readout { min-height:16px; font-size:10px; color:#697785; margin-top:4px; }
@media(max-width:767px) {
 body .elementor-element-a46d138 .elementor-element-8f72b95 { padding-bottom:100px!important; height:auto!important; min-height:100svh!important; }
 body .elementor-element-a46d138 .elementor-element-251c275 { margin-top:20px!important; }
 body .elementor-element-a46d138 .elementor-element-8f72b95 > a { margin-bottom:20px!important; }
 body .jka-yield-chart { gap:9px; }
 body .jka-yield-bars { gap:2px; }
}

/* One visual market summary, with a readable compact report alongside/below. */
body .jka-market-dashboard { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:16px; padding:14px; background:#f6f4f1; border:1px solid #e6e1db; border-radius:12px; }
body .jka-market-dashboard .jka-es__kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; border:0; margin:0; background:none; }
body .jka-market-dashboard .jka-es__kpi { border:0; padding:14px 10px; min-width:0; border-radius:9px; background:white; box-shadow:0 4px 0 #e9e4dc; }
body .jka-market-dashboard .jka-es__kpi[hidden] { display:none!important; }
body .jka-market-dashboard .jka-es__kpi > span { font-size:10px; letter-spacing:.04em; }
body .jka-market-dashboard .jka-es__kpi > strong { font-size:20px; line-height:1.4; margin:10px 0 8px; }
body .jka-market-dashboard .jka-year-chart { width:100%; height:94px; background:none; }
body .jka-market-dashboard .jka-kpi-year-axis { font-size:9px; gap:5px; flex-wrap:wrap; }
body .jka-market-dashboard .jka-prime-yields { margin:0; padding:10px 12px; border:0; border-radius:9px; background:white; box-shadow:0 4px 0 #e9e4dc; min-width:0; }
body .jka-market-dashboard .jka-prime-yields h4 { font-size:13px; margin:0; }
body .jka-market-bars rect { fill:#ffa500; filter:drop-shadow(2px 3px 0 #efdcb8); transform-origin:center 66px; }
body .jka-market-bars text { font-size:15px; fill:#6c7c86; }
body .jka-market-donut circle { fill:none; stroke-width:13; }
body .jka-market-donut .jka-donut-track { stroke:#e4eaee; }
body .jka-market-donut .jka-donut-value { stroke:#ffa500; filter:drop-shadow(0 3px 0 #d48c12); }
body .jka-market-donut text { font-size:20px; font-weight:600; fill:#102938; }
@keyframes jka-bar-reveal { from {transform:scaleY(.02);opacity:.3} to {transform:scaleY(1);opacity:1} }
@keyframes jka-chart-reveal { from {opacity:0;clip-path:inset(0 100% 0 0)} to {opacity:1;clip-path:inset(0)} }
body .jka-charts-visible .jka-market-bars rect { animation:jka-bar-reveal .8s ease-out both; }
body .jka-charts-visible .jka-donut-value, body .jka-charts-visible .jka-year-chart .l { animation:jka-chart-reveal 1.1s ease-out both; }
body .jka-market-dashboard .jka-yield-bar { transform-origin:bottom; animation:jka-bar-reveal .7s ease-out both; }
@media(max-width:1100px) { body .jka-market-dashboard { grid-template-columns:1fr; } }
@media(max-width:540px) { body .jka-market-dashboard { padding:10px;gap:12px; } body .jka-market-dashboard .jka-es__kpis { gap:7px; } body .jka-market-dashboard .jka-es__kpi { padding:10px 7px; } body .jka-market-dashboard .jka-es__kpi > strong { font-size:16px; } body .jka-market-dashboard .jka-es__kpi > span { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { body .jka-market-dashboard * { animation:none!important;transition:none!important; } }

body .jka-yield-lines {display:block;width:100%;height:175px;overflow:visible;margin-top:8px;}
body .jka-yield-lines text {font-family:inherit;font-size:12px;fill:#697785;}
body .jka-yield-lines g {transition:opacity .15s;}
body .jka-yield-lines circle:focus {outline:2px solid #102938;}

/* Stack the restored partners photograph with its text on phones and tablets. */
@media(max-width:1024px) {
 body [data-id="308b1b4"] { flex-direction:column!important; align-items:stretch!important; gap:0!important; }
 body [data-id="308b1b4"] > [data-id] { width:100%!important; max-width:100%!important; min-width:0!important; flex:0 0 auto!important; box-sizing:border-box; }
 body [data-id="308b1b4"] > [data-id="f2eb2b5"] { height:auto!important; min-height:0!important; aspect-ratio:1534/1025; }
 body [data-id="308b1b4"] > [data-id="d040d46"] { padding:28px 24px!important; overflow-wrap:anywhere; }
 body [data-id="d040d46"] > * { max-width:100%; min-width:0; }
}

@media(max-width:1024px) {
 body :is([data-id="fc22859"],[data-id="178dd9a"],[data-id="7879f3d"],[data-id="d4bf86a"]) { width:100%!important; max-width:100%!important; min-width:0!important; box-sizing:border-box; }
}

/* Independent agency panels prevent equal yields from hiding one another. */
body .jka-market-dashboard {grid-template-columns:1fr;}
body .jka-yield-agencies {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;}
body .jka-yield-agency {min-width:0;padding:12px;border:1px solid #e8e9e9;border-top:3px solid var(--agency-color);border-radius:6px;}
body .jka-yield-agency-head {display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap;}
body .jka-yield-agency-head a {font-size:12px;font-weight:600;}
body .jka-yield-agency-head span {font-size:11px;color:#697785;white-space:nowrap;}
body .jka-yield-agency-chart {display:block;width:100%;height:auto;margin-top:12px;overflow:visible;}
body .jka-yield-agency-chart text {font-family:inherit;font-size:13px;fill:#697785;}
body .jka-yield-agency-chart .jka-yield-point-label {font-size:13px;fill:#102938;font-weight:600;}
body .jka-prime-yields > .jka-yield-readout {display:none;}
@media(max-width:900px){body .jka-yield-agencies {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){body .jka-yield-agencies {grid-template-columns:1fr;gap:16px;}}

body .jka-yield-toggle {display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;padding:4px 0;}
body .jka-yield-toggle::-webkit-details-marker {display:none;}
body .jka-yield-toggle-hint {font-size:12px;white-space:nowrap;color:#697785;}
body .jka-yield-toggle-hint::after {content:' +';color:#e59400;font-size:18px;}
body details[open] > .jka-yield-toggle .jka-yield-toggle-hint::after {content:' −';}
body .jka-yield-toggle:focus-visible {outline:2px solid #ffa500;outline-offset:5px;}
body .jka-prime-yields:not([open]) > :not(summary) {display:none;}

body .jka-kafka-easter {position:absolute;z-index:3;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;cursor:pointer;}
body .jka-kafka-easter[hidden] {display:none!important;}
body .jka-kafka-easter:focus-visible {outline:2px dashed #ffa500;outline-offset:-4px;}

/* Jan head overlay: alpha-masked full-frame layer (same geometry as the hero photo, 1:1 with the original statue). */
body .jka-egg-aligned {position:absolute;left:0;top:0;pointer-events:none;}
body .jka-egg-aligned[hidden] {display:none!important;}
body .jka-hero-photos .jka-egg-aligned > img {position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:1!important;transform:none!important;transition:none!important;object-fit:fill!important;}

/* Ultrawide VIDEO only: complete frame plus subdued same-scene still at the sides. */
body .jka-hero-video.has-photos .jka-hero-photos.is-ultrawide > .jka-hero-bg {display:block!important;z-index:0;filter:blur(35px) brightness(.42);}
body .jka-hero-video.has-photos .jka-hero-photos.is-ultrawide > img:not(.jka-hero-bg),
body .jka-hero-video.has-photos .jka-hero-photos.is-ultrawide > video {z-index:1;}

/* Original decorative monogram: root-relative URL works locally and on Vercel. */
body [data-id="5201cc5"] {background-image:url('/wp-content/uploads/2026/07/jka-background-4.svg')!important;background-repeat:no-repeat!important;background-position:left bottom!important;}
/* Quiet reprise of the monogram in the closing contact section only. */
body #kontakt {background-image:url('/wp-content/uploads/2026/07/jka-background-4.svg');background-repeat:no-repeat;background-position:left bottom;background-size:auto 75%;}
body .jka-fit-cell {min-width:0!important;}
body .jka-fit-text {font-size:var(--jka-fit-size)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;max-width:100%;}
body .jka-fit-text.jka-fit-long {white-space:normal!important;overflow-wrap:break-word!important;}
@media(max-width:767px){body [data-id="5201cc5"] {background-size:auto 85%!important;}body #kontakt {background-image:none;}}

/* One compact categorical comparison per asset class; no artificial trend lines. */
body .jka-yield-nav{display:flex;gap:6px;align-items:center;margin:12px 0;flex-wrap:wrap}
body .jka-yield-nav button{border:1px solid #e5e5e5;background:#fff;color:#102938;padding:8px 12px;min-height:40px;border-radius:4px;font-size:12px;cursor:pointer}
body .jka-yield-nav button[aria-pressed="true"]{background:#ffa500;border-color:#ffa500}
body .jka-yield-sector[hidden]{display:none}
body .jka-yield-sector h4{margin:8px 0 12px!important}
body .jka-yield-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,2fr) 68px;gap:14px;align-items:center;min-height:38px}
body .jka-yield-row a{font-size:12px;line-height:1.3}
body .jka-yield-row small{display:block;color:#697785;font-size:10px}
body .jka-yield-track{position:relative;height:2px;background:#e8ecef}
body .jka-yield-track i{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--agency-color)}
body .jka-yield-row strong{font-size:13px;text-align:right}
body .jka-yield-scale{display:flex;justify-content:space-between;color:#697785;font-size:10px;margin:8px 82px 0 33%}
body .jka-kpi-source{display:block;font-size:10px;color:#697785;margin-top:5px}
@media(max-width:540px){body .jka-yield-row{grid-template-columns:112px minmax(40px,1fr) 58px;gap:7px}body .jka-yield-nav{gap:4px}body .jka-yield-nav button{padding:6px 8px;min-height:44px}body .jka-yield-scale{margin-left:119px;margin-right:65px}}

/* All market metrics share one row, one carousel, one set of controls. */
body .jka-market-carousel{display:block!important;padding:10px!important;min-width:0}
body .jka-market-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}
body .jka-market-toolbar>span{margin-right:auto}
body .jka-market-toolbar button{background:white;color:#102938;border:1px solid #e2e3e4;border-radius:4px;min-height:36px;padding:5px 10px;cursor:pointer;font-size:11px}
body .jka-market-track{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:stretch;min-width:0;padding-bottom:7px}
body .jka-market-track> :not([hidden]){flex:0 0 calc((100% - 24px)/3)!important;width:calc((100% - 24px)/3)!important;min-width:0!important;box-sizing:border-box;scroll-snap-align:start;background:white;border-radius:8px;padding:12px!important;min-height:282px;box-shadow:0 3px 0 #e9e4dc}
body .jka-market-track>[hidden]{display:none!important}
body .jka-market-yield .jka-yield-row{grid-template-columns:105px minmax(20px,1fr) 49px;gap:6px;min-height:37px}
body .jka-market-yield h4{font-size:13px!important;margin:0 0 8px!important}
body .jka-market-yield .jka-yield-row a{font-size:10px}
body .jka-market-yield .jka-yield-row strong{font-size:11px}
body .jka-market-yield .jka-yield-scale{margin:8px 55px 0 111px}
@media(max-width:1100px){body .jka-market-track> :not([hidden]){flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}}
@media(max-width:650px){body .jka-market-track> :not([hidden]){flex-basis:100%!important;width:100%!important}body .jka-market-toolbar{flex-wrap:wrap}body .jka-market-toolbar>span{flex:1 0 100%}body .jka-market-toolbar button{min-height:44px}}
body .jka-market-yield a{color:#102938}body .jka-market-toolbar button:hover,body .jka-market-toolbar button:focus-visible{background:#ffa500;color:#102938;border-color:#ffa500}

body .jka-market-yield a,body .jka-market-yield a:visited,body .jka-market-yield a:hover{color:#102938!important}
body .jka-yield-agent-line{display:block;width:100%;height:auto;margin-top:10px}
body .jka-yield-agent-line text{font-family:inherit;font-size:11px;fill:#697785}
body .jka-yield-agent-line .jka-yield-point-label{fill:#102938;font-size:11px;font-weight:600}
body .jka-yield-source-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;line-height:1.4}
body .jka-yield-source-legend a{font-size:9px}
body .jka-yield-source-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}

/* Full development maps and quiet optional soundtrack. */
body img[src*="dev5-k_"] { object-fit:contain!important; object-position:center!important; width:100%!important; max-width:100%!important; height:auto!important; aspect-ratio:auto!important; }
body button:has(>img[src*="dev5-k_"]) { height:auto!important; aspect-ratio:4/3!important; display:flex!important; align-items:center!important; background:#fff!important; }
body #jka-music-switch { position:absolute!important; top:auto!important; left:auto!important; right:28px!important; bottom:42px!important; z-index:12; width:auto!important; transform:none!important; }
body #jka-music-switch button { background:rgba(9,29,45,.4); border:1px solid rgba(255,255,255,.4); color:#fff; padding:6px 10px!important; font-size:10px!important; }
body #jka-music-switch button.is-active { color:#ffa500; border-color:#ffa500; }
@media(max-width:767px){body #jka-music-switch {right:16px!important;bottom:42px!important;}}

body .jka-market-track {scrollbar-width:none!important;}
body .jka-market-track::-webkit-scrollbar {display:none;}
.jka-market-dots {display:flex;justify-content:center;gap:5px;padding:8px 0 2px;}
.jka-market-dots button {border:0;background:transparent;padding:9px 5px;cursor:pointer;}
.jka-market-dots button::after {content:'';display:block;width:7px;height:7px;border-radius:8px;background:#98a3ab;transition:width .2s;}
.jka-market-dots button.is-active::after {width:24px;background:#ffa500;}
.jka-market-dots button:focus-visible {outline:2px solid #ffa500;}
body .e-off-canvas .swiper-slide img.swiper-slide-image[src*="dev5-k_"],body .elementor-element img.e-image-base[src*="dev5-k_"] {object-fit:contain!important;object-position:center!important;height:auto!important;max-height:100%!important;width:100%!important;}
body .jka-market-dots button,body .jka-market-dots button:hover,body .jka-market-dots button:focus {background:transparent!important;color:#102938!important;}

/* Readable verified period charts and whole report blocks. */
body .jka-market-dashboard svg.jka-year-chart {width:100%!important;height:auto!important;min-height:100px;aspect-ratio:3/1;background:none!important;}
.jka-kpi-point-label {fill:#102938;font:600 12px sans-serif;}
.jka-kpi-point-date {fill:#697785;font:10px sans-serif;}
body .jka-news-carousel {width:100%;min-width:0;border-top:1px solid #e8e5e0;padding-top:14px;}
body .jka-news-viewport {overflow:hidden;width:100%;touch-action:pan-y;}
body .jka-news-carousel ol.jka-es__list {display:flex!important;gap:0!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;transition:transform .65s ease;}
body .jka-news-carousel ol.jka-es__list>li {flex:0 0 100%!important;width:100%!important;box-sizing:border-box;padding:6px 14px!important;opacity:1!important;transform:none!important;animation:none!important;list-style:none;}
body .jka-news-nav {display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0;}
body .jka-news-nav>button {background:transparent;color:#697785;border:1px solid #e5e7eb;border-radius:4px;padding:7px 10px;font-size:11px;}
body .jka-news-nav .jka-market-dots {flex-wrap:wrap;}
@media(prefers-reduced-motion:reduce){body .jka-news-carousel ol.jka-es__list {transition:none;}}

/* Financing: distinct policy, retail mortgage and CRE benchmarks. */
.jka-mortgage{border-top:1px solid #e5e9eb;margin-top:12px;padding-top:12px}.jka-mortgage>span{display:block}.jka-mortgage>strong{font-size:20px!important;margin:8px 0!important}.jka-mortgage .jka-year-chart{min-height:90px!important}.jka-financing h4{font-size:15px;margin:0 0 25px}.jka-rate-row{margin:18px 0;color:#102936;font-size:13px}.jka-rate-bar{height:8px;background:#eef1f3;margin-top:8px;border-radius:4px}.jka-rate-bar i{display:block;height:100%;background:#ffa500;border-radius:4px}.jka-financing small{color:#697b89;font-size:10px}.jka-financing p{font-size:12px!important;line-height:1.6!important;margin:22px 0!important}.jka-financing .jka-kpi-source{margin-top:12px!important}

body .jka-es:has(.jka-news-carousel){height:auto!important;min-height:0!important;max-height:none!important}

/* Unified, quiet historical charts. */
body .jka-time-chart{display:block;width:100%;height:auto;min-height:160px;margin:20px 0 10px;overflow:visible}body .jka-time-legend{display:flex;flex-wrap:wrap;gap:10px 14px;color:#102938;font-size:11px;line-height:1.5}body .jka-time-legend span{display:inline-flex;align-items:center;gap:5px}body .jka-time-legend i{display:inline-block;width:14px;height:3px;flex-shrink:0}body .jka-time-sources{font-size:10px;color:#81909b;margin-top:18px}body .jka-time-sources a{display:block;color:#102938!important;padding:3px 0}body .jka-time-sources summary{cursor:pointer}body .jka-financing>p,body .jka-financing>small{display:none}body .jka-full-report{background:transparent;border:1px solid #dde3e6;color:#102938;padding:9px 13px;font-size:12px;cursor:pointer;border-radius:4px}body .jka-es__head{align-items:center;gap:12px}body .jka-financing h4{margin-bottom:10px}body .jka-market-yield h4{font-size:15px}

/* Text-led summary: charts approx 1 part, report passages 3 parts. */
body .jka-market-dashboard{padding:8px!important;margin-bottom:14px!important}body .jka-market-toolbar{padding:0 2px 5px!important}body .jka-market-track{align-items:stretch!important;min-height:0!important}body .jka-market-track>*,body .jka-market-track>.jka-mortgage{height:190px!important;min-height:0!important;padding:10px!important;margin:0!important;position:relative;overflow:visible}body .jka-market-track h4{font-size:12px!important;margin:0 0 3px!important}body .jka-market-track .jka-es__kpi>strong,body .jka-market-track>*>strong{font-size:17px!important;margin:4px 0!important}body .jka-market-track svg.jka-time-chart{height:110px!important;min-height:0!important;width:100%!important;margin:3px 0!important}body .jka-market-track svg.jka-year-chart{height:95px!important;min-height:0!important;width:100%!important;aspect-ratio:auto!important;margin:3px 0!important}body .jka-market-track .jka-kpi-source{margin-top:2px!important;font-size:9px!important;line-height:1.2!important}body .jka-time-legend{font-size:9px!important;gap:3px 8px!important;line-height:1.2!important}body .jka-time-sources{position:absolute;right:8px;top:8px;margin:0!important;font-size:9px}body .jka-time-sources[open]{background:white;border:1px solid #ddd;padding:8px;z-index:3;max-height:165px;overflow:auto}body .jka-market-dots{padding:0!important}body .jka-market-toolbar button{padding:5px 8px!important;background:#fff!important;color:#102938!important;min-height:25px!important}body .jka-mortgage{border-top:0!important}body .jka-news-viewport{min-height:660px}body .jka-report-passage{padding:12px 0;border-bottom:1px solid #edf0f1}body .jka-report-passage h4{margin:0 0 7px;font-size:18px;line-height:1.3;color:#102938}body .jka-report-passage p{margin:0 0 8px!important;font-size:15px!important;line-height:1.7!important}body .jka-passage-sources{display:flex;gap:10px;flex-wrap:wrap}body .jka-passage-sources a{font-size:11px!important;color:#778b98!important}body .jka-news-counter{font-size:11px;color:#778b98}body .jka-news-nav{flex-wrap:wrap}body .jka-bdw-modal__bar:has(>.jka-bdw-modal__x):not(:has(.jka-bdw-modal__ticker)){min-height:38px;height:38px}
@media(max-width:650px){body .jka-news-viewport{min-height:660px}body .jka-report-passage p{font-size:14px!important}body .jka-news-carousel ol.jka-es__list>li{padding:6px!important}}

body .jka-market-track>*,body .jka-market-track>.jka-mortgage{height:155px!important}body .jka-market-track svg.jka-time-chart{height:88px!important}body .jka-market-track svg.jka-year-chart{height:72px!important}body .jka-mortgage .jka-year-chart{min-height:0!important}

/* Readable full-width plots; independent agency values. */
body .jka-market-track>*,body .jka-market-track>.jka-mortgage{height:272px!important;display:flex!important;flex-direction:column!important;gap:0!important}
body .jka-market-track>[hidden]{display:none!important}
body .jka-market-track svg.jka-time-chart{height:168px!important;min-height:168px!important;flex:0 0 168px!important;width:100%!important;max-height:none!important}
body .jka-market-track svg.jka-year-chart{height:156px!important;min-height:156px!important;flex:0 0 156px!important;width:100%!important;max-height:none!important}
body .jka-rate-pair-part{flex:1;min-height:0}
body .jka-rate-pair-part+section{border-top:1px solid #e8edef;padding-top:7px}
body .jka-rate-pair-title{font-size:13px!important;color:#102938!important;font-weight:600;display:block;line-height:1.3}
body .jka-market-track .jka-rate-pair svg.jka-year-chart{height:99px!important;min-height:99px!important;flex:none!important}
body .jka-market-track h4{font-size:14px!important;margin:0 0 8px!important}
body .jka-market-track .jka-es__kpi>span{font-size:12px!important}
body .jka-time-legend{font-size:12px!important;gap:5px 12px!important;line-height:1.4!important}
body .jka-market-track .jka-kpi-source{font-size:10px!important;margin-top:4px!important}
body .jka-yield-agency-rows{display:flex;flex-direction:column;flex:1;justify-content:space-between;padding-top:2px}
body .jka-yield-agency-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;color:#102938!important;text-decoration:none!important;line-height:1.15}
body .jka-yield-agency-row i{width:7px;height:7px;border-radius:50%;grid-row:1/3}
body .jka-yield-agency-row .jka-agency-name{font-size:13px!important;grid-column:2}
body .jka-yield-agency-row small{font-size:10px!important;color:#74828d;grid-column:2}
body .jka-yield-agency-row strong{font-size:17px!important;grid-column:3;grid-row:1/3;margin:0!important}
body .jka-combined-sources{display:flex;gap:12px}
body .jka-kpi-point-date{font-size:12px}
body .jka-kpi-point-label{font-size:14px}

body .jka-highlight-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:7px 0;color:#294250;font-size:12px;line-height:1.45}
body .jka-highlight-facts b{font-weight:600}
body .jka-highlight-detail{margin:6px 0;font-size:11px;color:#637986}
body .jka-highlight-detail summary{cursor:pointer}
body .jka-highlight-detail p{padding:10px 0;color:#294250}
body .jka-report-passage h4{font-size:17px;margin-bottom:5px}
body .jka-report-passage>p{font-size:14px!important;line-height:1.55!important}
body .jka-news-carousel:has(.jka-highlight-detail[open]) .jka-news-viewport{overflow-y:auto;max-height:850px}

body #jka-music-switch{right:150px!important;bottom:52px!important;display:flex;align-items:center}body #jka-music-switch button{min-height:30px!important;border-radius:3px;cursor:pointer}@media(max-width:767px){body #jka-music-switch{right:132px!important;bottom:52px!important}}

/* Consistent, undistorted typography in all market charts. */
body .jka-market-track svg text{font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:normal!important;font-variant-numeric:tabular-nums}
body .jka-market-track svg .jka-chart-axis{fill:#73818d}
body .jka-market-track svg .jka-chart-value{fill:#102938;font-weight:600!important}
body .jka-market-track h4,body .jka-rate-pair-title,body .jka-market-track>.jka-es__kpi>span{font-size:13px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35}
body .jka-market-track .jka-time-legend{font-size:12px!important}
body .jka-market-track>*>strong,body .jka-yield-agency-row strong{font-size:17px!important;font-weight:600!important}

/* Editorial highlights: five pages, facts once, roles and diagrams explicit. */
body .jka-news-viewport{min-height:0!important}
body .jka-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px 0 22px}
body .jka-story-grid:has(>.jka-story-card:only-child){grid-template-columns:1fr}
body .jka-story-card{border:1px solid #e7e5e0;border-radius:10px;padding:24px;background:#fff;display:flex;flex-direction:column;min-width:0}
body .jka-story-context{font-size:11px;color:#657b88;margin-bottom:12px;line-height:1.5}
body .jka-story-card h4{font-size:22px;line-height:1.3;margin:0 0 12px}
body .jka-story-card>p{font-size:14px!important;line-height:1.65!important;margin:10px 0 18px!important}
body .jka-story-status{align-self:flex-start;border-left:3px solid #ffa500;padding:5px 10px;background:#fff5df;font-size:12px;color:#102938}
body .jka-story-actors{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e8edef;border-bottom:1px solid #e8edef;margin-bottom:18px}
body .jka-story-actors>div{flex:1;min-width:0}body .jka-story-actors small{display:block;font-size:11px;color:#657b88;margin-bottom:5px}body .jka-story-actors strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
body .jka-story-arrow{font-size:28px;color:#cc8100}
body .jka-story-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
body .jka-story-metrics>div{padding:14px;background:#f7f5f1;border-radius:6px}body .jka-story-metrics strong{display:block;font-size:23px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}body .jka-story-metrics span{display:block;color:#657b88;font-size:12px;margin-top:6px}
body .jka-story-card .jka-passage-sources{margin-top:auto;padding-top:12px}
body .jka-story-chart{margin:12px 0 24px}body .jka-story-chart figcaption{font-size:12px;color:#657b88;margin-bottom:24px}
body .jka-story-chart-row{display:grid;grid-template-columns:180px 1fr 100px;align-items:center;gap:24px;margin:28px 0;font-size:15px}body .jka-story-chart-row>strong{text-align:right;font-size:23px;font-variant-numeric:tabular-nums}body .jka-story-chart-row small{display:block;font-size:12px;color:#657b88;margin-top:5px}
body .jka-story-bar{height:18px;background:#eef1f2;position:relative;border-radius:3px}body .jka-story-bar i{position:absolute;height:100%;border-radius:3px;top:0}body .jka-story-bar.is-diverging:after{content:'';position:absolute;left:50%;top:-8px;height:34px;border-left:1px solid #70818c}
@media(max-width:850px){body .jka-story-grid{grid-template-columns:1fr}body .jka-story-card{padding:18px}body .jka-story-card h4{font-size:20px}body .jka-story-chart-row{grid-template-columns:110px 1fr 78px;gap:10px;font-size:13px}body .jka-story-chart-row>strong{font-size:19px}body .jka-story-metrics strong{font-size:20px}}
body .jka-story-card,body .jka-story-card strong,body .jka-story-card p{text-align:left!important;letter-spacing:normal!important}body .jka-story-metrics strong{font-family:Arial,sans-serif;font-size:21px}
@media(max-width:650px){body .jka-story-chart-row{grid-template-columns:1fr auto;gap:10px;margin:24px 0}body .jka-story-chart-row>strong{grid-column:2;grid-row:1;white-space:nowrap}body .jka-story-bar{grid-column:1/3;grid-row:2;width:100%}body .jka-story-chart-row>span{grid-column:1;grid-row:1}}

/* Quiet agency typography; values link to the same dated evidence as their row. */
body .jka-yield-agency-row .jka-agency-name,body .jka-yield-agency-row strong{color:#697b89!important;font-size:13px!important;font-weight:400!important;line-height:1.35;letter-spacing:normal!important}
body .jka-yield-agency-row strong{font-variant-numeric:tabular-nums}
body .jka-yield-agency-row[href]{cursor:pointer}
body .jka-yield-agency-row[href]:hover strong,body .jka-yield-agency-row[href]:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
body .jka-yield-agency-row[href]:focus-visible{outline:2px solid #d28a00;outline-offset:4px;border-radius:2px}

/* BDW: six consistent chapters, five concise headlines each. */
body .jka-news-carousel{--bdw-number:#697b89;--bdw-muted:#697b89;--bdw-rule:#e8ecee;padding-top:0}
body .jka-news-carousel .jka-section-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--bdw-rule);margin:0 0 15px}
body .jka-section-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent!important;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 7px;min-height:70px;color:#697b89!important;font-size:12px;font-weight:400;line-height:1.3;font-family:inherit;cursor:pointer}
body .jka-section-tabs button.is-active{border-bottom-color:#ffa500;background:#faf8f3!important;color:#102938!important}
body .jka-section-tabs button:focus-visible,body .jka-headline a:focus-visible{outline:2px solid #d38c00;outline-offset:2px}
body .jka-section-symbol{width:24px;height:24px;flex:0 0 24px;display:block;color:#a87b2d}
body .jka-headlines-heading{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:12px 0}
body .jka-headlines-heading>.jka-section-symbol{width:32px;height:32px;flex-basis:32px}
body .jka-headlines-kicker{font-size:11px;color:#697b89;display:block;margin-bottom:4px}
body .jka-headlines-heading h4{font-size:17px;font-weight:500;line-height:1.4;margin:0;color:#102938}
body .jka-news-carousel ol.jka-es__list{align-items:flex-start!important}
body .jka-news-carousel ol.jka-es__list>li{padding:0 4px!important;min-height:0!important}
body .jka-news-viewport{min-height:0!important;max-height:none!important;transition:height .25s ease}
body .jka-headline{display:grid;grid-template-columns:28px minmax(0,1fr) 190px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--bdw-rule);background:none}
body .jka-headline-order{align-self:start;color:#9aa5ad;font-size:12px;padding-top:2px;font-variant-numeric:tabular-nums}
body .jka-headline-copy{min-width:0}
body .jka-headline-copy h5{font-size:15px;font-weight:500;color:#102938;margin:0 0 5px;line-height:1.4;letter-spacing:normal}
body .jka-headline-copy>p{font-size:13px!important;line-height:1.5!important;color:#526875;margin:0 0 7px!important}
body .jka-headline-meta{display:flex;gap:5px 12px;flex-wrap:wrap;align-items:baseline;color:#697b89;font-size:11px;line-height:1.5}
body .jka-headline-meta a{color:#697b89!important;font-size:11px!important;text-decoration:none}
body .jka-headline-meta a:hover{text-decoration:underline}
body .jka-headline-metric{display:flex;flex-direction:column;gap:4px;text-align:right;color:#697b89!important;line-height:1.4;text-decoration:none!important}
body .jka-headline-metric strong{font-size:13px!important;font-weight:400!important;color:#697b89!important;font-variant-numeric:tabular-nums;letter-spacing:normal!important}
body .jka-headline-metric span{font-size:11px;color:#697b89}
body .jka-headline-metric:hover strong{text-decoration:underline;text-underline-offset:3px}
body .jka-news-nav{padding:16px 0 4px;gap:16px}
body .jka-market-track>*>strong,body .jka-market-track .jka-es__kpi>strong,body .jka-yield-agency-row strong,body .jka-rate-pair-title{font-size:13px!important;font-weight:400!important;color:#697b89!important;letter-spacing:normal!important;font-variant-numeric:tabular-nums}
body .jka-market-track svg text,body .jka-market-track svg .jka-chart-value,body .jka-market-track svg .jka-chart-axis{fill:#697b89!important;font-size:12px!important;font-weight:400!important}
body .jka-market-track .jka-time-legend{color:#697b89!important;font-size:12px!important}
@media(max-width:850px){body .jka-headline{grid-template-columns:24px minmax(0,1fr) 140px;gap:10px}body .jka-section-tabs button{font-size:11px}}
@media(max-width:650px){body .jka-news-carousel .jka-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}body .jka-section-tabs button{padding:10px 4px;gap:5px;min-height:65px}body .jka-headlines-heading h4{font-size:15px}body .jka-headline{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:14px 0}body .jka-headline-metric{grid-column:2;text-align:left;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px 10px}body .jka-headline-copy h5{font-size:14px}body .jka-headline-copy>p{font-size:13px!important}body .jka-headline-meta{gap:4px 10px}body .jka-headline-metric strong{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body .jka-news-viewport{transition:none}}

/* Quarter-on-quarter comparison stays separate from the current-source link. */
body .jka-yield-entry{position:relative;min-height:39px}
body .jka-yield-entry .jka-yield-agency-row{padding-bottom:13px}
body .jka-yield-entry .jka-yield-agency-row strong{grid-row:1;align-self:start}
body .jka-yield-change{position:absolute;right:0;bottom:0;font-size:10px!important;font-weight:400;color:#697b89!important;line-height:1.3;text-decoration:none}
body a.jka-yield-change:hover,body a.jka-yield-change:focus-visible{text-decoration:underline}

/* Independent agency dot plots: identical 4–7% scale, no connecting lines. */
body .jka-market-yield h4{font-size:14px!important;font-weight:500!important;margin-bottom:10px!important}
body .jka-dot-axis{display:flex;justify-content:space-between;margin-left:45%;margin-right:24px;color:#89959e;font-size:10px;line-height:14px;padding-bottom:4px}
body .jka-yield-agency-rows{padding-top:0;gap:3px}
body .jka-yield-entry{min-height:41px;border-bottom:1px solid #f0f2f3}
body .jka-yield-entry:last-child{border-bottom:0}
body .jka-yield-entry .jka-yield-agency-row{display:grid;grid-template-columns:45% 1fr;grid-template-rows:18px 15px;column-gap:0;padding:2px 24px 4px 0;position:relative}
body .jka-yield-agency-row>i{display:none}
body .jka-yield-agency-row .jka-agency-name{grid-column:1;grid-row:1;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .jka-yield-agency-row>small{grid-column:1;grid-row:2;font-size:10px!important;color:#8a979f}
body .jka-yield-plot{grid-column:2;grid-row:1/3;position:relative;height:27px;background:linear-gradient(to right,#e9edf0 1px,transparent 1px);background-size:33.333333% 100%;border-right:1px solid #e9edf0}
body .jka-yield-marker{position:absolute;top:0;display:flex;align-items:center;flex-direction:column;transform:translateX(-50%);gap:3px;white-space:nowrap}
body .jka-yield-entry .jka-yield-marker strong{font-size:12px!important;line-height:15px;font-weight:500!important;font-variant-numeric:tabular-nums;color:#697b89!important}
body .jka-yield-point{display:block;width:7px;height:7px;border-radius:50%;background:var(--agency-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--agency-color) 13%,transparent)}
body .jka-yield-plot.is-missing{background:none;border:0;text-align:center}
body .jka-yield-plot.is-missing strong{font-size:12px!important}
body .jka-yield-change{bottom:1px;right:24px;font-size:9px!important;line-height:11px;color:#7b8993!important}
body .jka-dot-axis span{width:0;display:flex;justify-content:center;white-space:nowrap}

body .jka-yield-agency-rows{gap:0}
body .jka-yield-entry{min-height:39px}
body .jka-yield-entry .jka-yield-agency-row{padding-top:0;padding-bottom:0}
body .jka-market-yield h4{margin-bottom:6px!important}
body .jka-dot-axis{margin-left:calc((100% - 24px)*.45)}

/* JKA category marks: navy geometry and one orange accent. */
body .jka-section-symbol{width:32px;height:32px;flex-basis:32px;color:#102938}
body .jka-section-tabs button{gap:9px;min-height:88px;border-bottom-width:2px;padding-top:13px;padding-bottom:13px;transition:background .2s ease}
body .jka-section-tabs button.is-active{background:#f5f6f6!important;border-bottom-color:#ffa500}
body .jka-section-tabs button:hover{background:#f8f9f9!important}
body .jka-headlines-heading>.jka-section-symbol{width:36px;height:36px;flex-basis:36px}
@media(max-width:650px){body .jka-section-tabs button{min-height:77px;gap:6px;padding:9px 4px}body .jka-section-symbol{width:28px;height:28px;flex-basis:28px}}

body .jka-section-symbol{color:#071c2d}

body .jka-market-track svg .jka-chart-tooltip-text{font-size:11px!important;fill:#071c2d!important;font-weight:400!important;letter-spacing:normal!important}
body .jka-time-chart:focus-visible{outline:1px solid #ffa500;outline-offset:2px}

/* Selected compact yield table: restrained JKA orange, uniform grey figures. */
body .jka-market-yield h4{position:relative;padding-bottom:10px!important;margin-bottom:7px!important}
body .jka-market-yield h4:after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:#ffa500}
body table.jka-yield-table{width:100%!important;table-layout:fixed;border-collapse:collapse;border:0!important;margin:0!important;font-family:inherit;color:#697b89;font-size:12px;line-height:1.25;background:transparent}
body .jka-yield-table th,body .jka-yield-table td{border:0!important;background:transparent!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important;text-align:right!important;vertical-align:middle;padding:5px 6px!important;white-space:nowrap!important;color:#697b89!important}
body .jka-yield-table th{height:32px;font-size:10px!important;background:#fff7e8!important;line-height:1.15}
body .jka-yield-table td{height:37px;font-size:13px!important;font-variant-numeric:tabular-nums}
body .jka-yield-table th:first-child,body .jka-yield-table td:first-child{text-align:left!important}
body .jka-yield-table tbody tr:not(:last-child){border-bottom:1px solid #e8ecee}
body .jka-yield-table td:first-child>span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px}
body .jka-yield-table small{display:block;font-size:10px!important;line-height:1.2;color:#87959f;margin-top:2px}
body .jka-yield-table a{font:inherit!important;color:#697b89!important;text-decoration:none!important;letter-spacing:normal!important}
body .jka-yield-table a:hover{text-decoration:underline!important;text-underline-offset:3px}
body .jka-yield-table a:focus-visible{outline:2px solid #ffa500;outline-offset:3px}
body .jka-yield-table .jka-yield-direction{color:#e99700!important;margin-right:3px;font-size:14px}
body .jka-yield-table td:last-child{font-size:11px!important}

body .jka-yield-table th,body .jka-yield-table td{line-height:1.2!important;padding:3px 6px!important;word-spacing:normal!important}
body .jka-yield-table td:first-child>span{line-height:15px!important;letter-spacing:normal!important;word-spacing:normal!important}
body .jka-yield-table td small{line-height:12px!important;margin-top:1px!important;letter-spacing:normal!important}
body .jka-yield-table a,body .jka-yield-table span{word-spacing:normal!important}

/* CEE: explicit country and at most two source-linked transaction facts. */
body .jka-headline-country{color:#84601b;background:#fff7e8;padding:1px 6px;border-radius:3px;white-space:nowrap}
body .jka-headline-metrics{display:flex;justify-content:flex-end;gap:16px;min-width:0}
body .jka-headline-metrics .jka-headline-metric{min-width:0;flex:1}
body .jka-headline-metrics strong{white-space:nowrap}
@media(min-width:1001px){body .jka-headline.has-extra-metric{grid-template-columns:28px minmax(0,1fr) 290px}}
@media(min-width:651px) and (max-width:1000px){body .jka-headline-metrics{flex-direction:column;gap:8px}}
@media(max-width:650px){body .jka-headline-metrics{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:8px 16px}body .jka-headline-metrics .jka-headline-metric{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px}body .jka-headline-metrics .jka-headline-metric span{font-size:10px}}

/* Compact source-linked deal facts and local-only editorial photo preview. */
body .jka-deal-facts{display:flex;flex-wrap:wrap;gap:3px 14px;margin:0 0 6px;font-size:11px;line-height:1.35}
body .jka-deal-facts a{color:#526875!important;text-decoration:none}body .jka-deal-facts a>span{color:#87959f}
body .jka-deal-facts a:hover{text-decoration:underline}
body .jka-headline-photo{display:none}
body .jka-headline-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px 14px;width:100%}
body .jka-headline-metrics .jka-headline-metric{gap:2px;line-height:1.25}
body .jka-headline-metrics .jka-headline-metric span{font-size:10px}
@media(min-width:1001px){body .jka-headline.has-photo{grid-template-columns:28px 96px minmax(0,1fr) 190px}body .jka-headline.has-photo.has-extra-metric{grid-template-columns:28px 96px minmax(0,1fr) 290px}body .jka-headline-photo{display:block;width:96px;height:64px;align-self:center;overflow:hidden;border-radius:3px}body .jka-headline-photo img{display:block;width:96px!important;height:64px!important;object-fit:cover;transition:filter .2s}body .jka-headline-photo:hover img{filter:brightness(1.08)}}
@media(max-width:1000px) and (min-width:651px){body .jka-headline-metrics{grid-template-columns:1fr}}
@media(max-width:650px){body .jka-headline-metrics{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}body .jka-headline-metrics strong{white-space:normal}body .jka-deal-facts{gap:3px 10px}}

/* Desktop team follows the left edge of the founders photograph. */
@media (min-width: 1025px) {
  body .elementor-element-c8985ad { padding-inline: var(--jka-team-inset, 0px) !important; align-items: flex-start !important; }
  body .elementor-element-c8985ad > .elementor-element-df30fbb,
  body .elementor-element-c8985ad > .elementor-element-859db10 {
    max-width: 1600px !important;
    margin-inline: 0 !important;
    align-self: flex-start !important;
  }
}

/* One segmented hero control: photo, video, sound. */
body .jka-hero-mode { display: inline-flex !important; align-items: stretch !important; gap: 0 !important; }
body .jka-hero-mode #jka-music-switch { position: static !important; display: flex !important; width: 40px !important; min-width: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-left: 1px solid rgba(255,255,255,.25) !important; background: transparent !important; transform: none !important; box-shadow: none !important; }
body .jka-hero-mode #jka-music-switch button { display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 100% !important; min-height: 34px !important; border: 0 !important; border-radius: 0 !important; padding: 8px !important; background: transparent !important; color: white !important; }
body .jka-hero-mode #jka-music-switch button[aria-pressed="true"] { background: #ffa500 !important; color: #091d2d !important; }
body #jka-music-switch button[aria-pressed="false"] .sound-on,
body #jka-music-switch button[aria-pressed="true"] .sound-off { display: none; }

/* Consistent yield typography for links, visited links and plain values. */
body .jka-yield-table td,body .jka-yield-table td a,body .jka-yield-table td a:visited,body .jka-yield-table td strong{color:#697b89!important;font-size:12px!important;font-weight:400!important;letter-spacing:normal!important;font-variant-numeric:tabular-nums;}

body .jka-cee-map{width:40px!important;height:32px!important;overflow:hidden;}

body .jka-headline-illustration{background:#f6f4f0;border:1px solid #ebe5da;display:flex!important;align-items:center;justify-content:center;}body .jka-headline-illustration .jka-section-symbol{width:34px;height:34px;color:#697b89;}body .jka-headline-photo{display:block;}@media(max-width:1000px){body .jka-headline-photo{display:none!important;}}

/* Single responsive team row with readable cards and page gutters. */
@media(min-width:768px){
 body .elementor-element-c8985ad{padding-inline:max(clamp(24px,4vw,64px),var(--jka-team-inset,0px))!important;box-sizing:border-box!important;align-items:flex-start!important;}
 body .elementor-element-c8985ad>.elementor-element-df30fbb,
 body .elementor-element-c8985ad>.elementor-element-859db10{width:100%!important;max-width:1600px!important;min-width:0!important;margin-inline:0!important;}
 body .elementor-element-0bb1c31{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(180px,1fr)!important;grid-template-columns:none!important;gap:clamp(16px,1.5vw,24px)!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 0 12px!important;overflow-x:auto!important;scroll-snap-type:x proximity;}
 body .elementor-element-0bb1c31>.e-con{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;scroll-snap-align:start;}
 body .elementor-element-0bb1c31>.e-con>img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;}
 body .elementor-element-0bb1c31 h3{min-height:2.8em;font-size:clamp(13px,1vw,16px)!important;margin-bottom:12px!important;}
 body .elementor-element-0bb1c31 .jka-role{min-height:3.2em;font-size:12px!important;}
 body .elementor-element-0bb1c31 a{overflow-wrap:anywhere;font-size:clamp(12px,.95vw,14px)!important;}
}/* Keep every news visual visible on tablets and phones too. */
@media(max-width:1000px){
 body .jka-headline.has-photo,body .jka-headline.has-photo.has-extra-metric{grid-template-columns:24px 72px minmax(0,1fr)!important;gap:10px;}
 body .jka-headline-photo{display:block!important;width:72px;height:52px;align-self:start;border-radius:3px;overflow:hidden;}
 body .jka-headline-photo img{display:block;width:72px!important;height:52px!important;object-fit:cover;}
 body .jka-headline-copy{grid-column:3;}
 body .jka-headline-metrics{grid-column:3!important;text-align:left;}
}
@media(max-width:480px){body .jka-headline.has-photo,body .jka-headline.has-photo.has-extra-metric{grid-template-columns:16px 58px minmax(0,1fr)!important;gap:8px;}body .jka-headline-photo,body .jka-headline-photo img{width:58px!important;height:44px!important;}}

/* Full news photographs: retain heads and complete buildings at all widths. */
body .jka-headline-photo img { object-fit:contain!important; object-position:center!important; background:#f6f4f0; }

/* Review 20261007 complete photographs and manual chart controls. */
body .e-off-canvas .swiper-slide.jka-gal-slide:not(.is-plan) img.swiper-slide-image { object-fit:contain!important; object-position:center!important; }
.jka-market-controls { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:12px; }
.jka-market-controls > button { background:transparent; border:1px solid #dce2e6; border-radius:4px; color:#697b89; min-width:36px; min-height:36px; cursor:pointer; }
.jka-market-controls .jka-market-dots { margin:0; }

/* Whole detail images also when a detail is opened through its title. */
html body .jka-oc-portal .e-off-canvas .elementor-widget.elementor-widget-image-carousel .swiper-slide img.swiper-slide-image {object-fit:contain!important;object-position:center!important;}

/* Review: offer typography follows available width; contact addresses may wrap. */
#aktualni-nabidky .detail-AN { min-width:0; }
#aktualni-nabidky .detail-AN > h3 { min-height:2.6em; line-height:1.3; font-size:clamp(18px,1.45vw,24px); text-align:left; }
#aktualni-nabidky .detail-AN > p { min-height:2.8em; line-height:1.4; text-align:left; }
#aktualni-nabidky .detail-AN h4 { font-size:clamp(13px,1vw,16px); overflow-wrap:anywhere; }
.jka-oc-portal[data-elementor-id="3300"] :is(p,h4,a) { overflow-wrap:anywhere; }
.jka-oc-portal[data-elementor-id="3300"] a[href^="mailto:"] { white-space:normal!important; }
.elementor-element-f7eb73a button.e-heading-link-base { color:inherit; font:inherit; text-align:inherit; padding:0; border:0; background:none; cursor:pointer; }
.elementor-element-f7eb73a button.e-heading-link-base:focus-visible { outline:2px solid #ffa500; outline-offset:4px; }

.jka-executive-summary{padding:24px 8px;border-bottom:1px solid #e6ebee;color:#697b89}.jka-executive-summary h4{margin:0 0 10px;color:#102938;font-size:18px}.jka-executive-summary p{margin:0;line-height:1.65;max-width:90ch}


.jka-offer-reading .jka-offer-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:start!important;gap:32px!important}
.jka-offer-reading .jka-offer-photos,.jka-offer-reading .jka-offer-summary{width:100%!important;min-width:0!important}
.jka-offer-reading .jka-offer-specs{grid-column:2;min-width:0;padding:12px 0 48px;scroll-margin-top:24px;color:#102633}
.jka-offer-reading .jka-offer-specs p{font-size:16px;line-height:1.65;margin:8px 0 24px}
.jka-offer-reading .jka-offer-specs h4{font-size:18px;line-height:1.4;margin:24px 0 8px;display:flex;gap:12px;align-items:baseline}
.jka-spec-number{color:#976000;font-size:13px;font-weight:500;border-bottom:2px solid #ffa500;padding-bottom:4px}
.jka-offer-reading .jka-spec-open,.jka-offer-reading .jka-spec-play{background:transparent;color:#102633;border:1px solid #a2acb2;padding:12px 16px;font:inherit;cursor:pointer;align-self:flex-start}
.jka-offer-reading .jka-spec-open:focus-visible,.jka-offer-reading .jka-spec-play:focus-visible{outline:3px solid #ffa500;outline-offset:3px}
.jka-offer-reading .jka-offer-summary[hidden],.jka-offer-reading button[hidden]{display:none!important}
.jka-offer-reading.jka-spec-mode .jka-offer-specs{grid-column:1;grid-row:1}
.jka-offer-reading.jka-spec-mode .jka-offer-photos{grid-column:2;grid-row:1;position:sticky;top:16px}
@media(max-width:767px){.jka-offer-reading .jka-offer-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.jka-offer-reading .jka-offer-specs{grid-column:1}.jka-offer-reading.jka-spec-mode .jka-offer-photos{grid-column:1;grid-row:2;position:static}.jka-offer-reading.jka-spec-mode .jka-offer-specs{grid-row:1}}

/* Offer details: one scrolling document, full-height left photograph. */
html body .jka-offer-reading .e-off-canvas__main{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
html body .jka-offer-reading .e-off-canvas__content{height:100%!important;max-height:none!important;overflow-y:auto!important;padding:0!important}
html body .jka-offer-reading [data-id="0656e65"]{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;padding:0!important}
html body .jka-offer-reading .jka-offer-layout{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:0!important;align-items:start!important}
html body .jka-offer-reading .jka-offer-photos{grid-column:1!important;grid-row:1 / span 2!important;position:sticky!important;top:0!important;height:100dvh!important;max-height:none!important;overflow:hidden!important;padding:0!important;display:block!important}
html body .jka-offer-reading .jka-offer-summary{grid-column:2!important;grid-row:1!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;padding:clamp(24px,3vw,56px)!important;gap:16px!important;justify-content:center!important}
html body .jka-offer-reading .jka-offer-summary > div{height:auto!important;max-height:none!important;overflow:visible!important;flex-shrink:0!important}
html body .jka-offer-reading .jka-offer-summary [data-id="da8877b"]{font-size:clamp(25px,2.6vw,42px)!important;line-height:1.12!important;margin:0!important}
html body .jka-offer-reading .jka-offer-summary p{font-size:clamp(14px,1vw,17px)!important;line-height:1.45!important;margin-block:4px!important}
html body .jka-offer-reading .jka-offer-specs{grid-column:2!important;grid-row:2!important;padding:48px clamp(24px,3vw,56px)!important;min-height:100dvh;box-sizing:border-box;scroll-margin-top:0}
html body .jka-offer-reading .jka-offer-photos .elementor-widget-image-carousel,
html body .jka-offer-reading .jka-offer-photos .elementor-image-carousel-wrapper,
html body .jka-offer-reading .jka-offer-photos .swiper-wrapper,
html body .jka-offer-reading .jka-offer-photos .swiper-slide,
html body .jka-offer-reading .jka-offer-photos .swiper-slide-inner{height:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important}
html body .jka-oc-portal .jka-offer-reading .elementor-widget.elementor-widget-image-carousel .swiper-slide img.swiper-slide-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav{position:absolute!important;bottom:60px!important;left:0!important;width:100%!important;z-index:5!important}
html body .jka-offer-reading .jka-spec-play{position:absolute;bottom:12px;left:16px;z-index:6;background:#fff}
html body .jka-offer-reading .jka-offer-specs [data-id="f491884"]{margin-top:40px!important}
@media(max-width:767px){
html body .jka-offer-reading .jka-offer-layout{grid-template-columns:minmax(0,1fr)!important}
html body .jka-offer-reading .jka-offer-photos{grid-column:1!important;grid-row:1!important;position:relative!important;height:55svh!important}
html body .jka-offer-reading .jka-offer-summary{grid-column:1!important;grid-row:2!important;min-height:0!important;padding:28px 24px!important}
html body .jka-offer-reading .jka-offer-specs{grid-column:1!important;grid-row:3!important;padding:40px 24px!important;min-height:0}
}
/* Stable offer cards before Swiper assigns inline widths. */
.elementor-element-ce0b03d > .elementor-loop-container:not(.swiper-initialized){overflow:hidden}
.elementor-element-ce0b03d > .elementor-loop-container:not(.swiper-initialized) > .swiper-wrapper{display:flex}
.elementor-element-ce0b03d > .elementor-loop-container:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide{width:calc((100% - 2px)/3)!important;flex-shrink:0;margin-right:1px}
@media(max-width:1024px){.elementor-element-ce0b03d > .elementor-loop-container:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide{width:calc((100% - 1px)/2)!important}}
@media(max-width:767px){.elementor-element-ce0b03d > .elementor-loop-container:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide{width:100%!important}}
html body .jka-offer-reading .e-off-canvas__main{width:100vw!important;max-width:100vw!important;margin:0!important;border-radius:0!important}
/* Review: neutral carousel arrows, orange hover, accessible keyboard focus. */
html body :is(.jka-market-controls,.jka-news-nav,.jka-nav,.jka-team-nav)>button:not([aria-label^="Grafy"]):not([aria-label^="Snímek"]),
html body .elementor-swiper-button{background:transparent!important;color:#86949c!important;border-color:#dce2e5!important;box-shadow:none!important}
html body :is(.jka-market-controls,.jka-news-nav,.jka-nav,.jka-team-nav)>button:is(:hover,:active),
html body .elementor-swiper-button:is(:hover,:active){background:transparent!important;color:#ffa500!important}
html body :is(.jka-market-controls,.jka-news-nav,.jka-nav,.jka-team-nav)>button:focus-visible,
html body .elementor-swiper-button:focus-visible{outline:2px solid #ffa500!important;outline-offset:3px;background:transparent!important}
html body .jka-offer-reading .jka-offer-photos{grid-row:1 / span 3!important}
html body .jka-offer-reading .jka-offer-enquiry{grid-column:2;grid-row:3;min-height:100dvh;box-sizing:border-box;padding:48px clamp(24px,3vw,56px)}
@media(max-width:767px){html body .jka-offer-reading .jka-offer-photos{grid-row:1!important}html body .jka-offer-reading .jka-offer-enquiry{grid-column:1;grid-row:4;padding:40px 24px;min-height:0}}
@keyframes jka-chart-reveal{from{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.jka-market-track>*.jka-chart-enter svg{animation:jka-chart-reveal .8s ease-out both}}
body .jka-video-status{font:12px/1.4 sans-serif;color:white;background:#091d2dc9;padding:6px 10px;align-self:center}body .jka-video-status:empty{display:none}

/* Mobile/tablet expanded navigation matches the navy header. */
@media (max-width: 1024px) {
  .elementor-location-header .e-n-menu-wrapper,
  .elementor-location-header .e-n-menu-heading,
  .elementor-location-header .e-n-menu-title,
  .elementor-location-header .e-n-menu-title-container { background: #081e2c !important; }
  .elementor-location-header .e-n-menu-title-container,
  .elementor-location-header .e-n-menu-title-text { color: #fff !important; }
  .elementor-location-header .e-n-menu-title:is(:hover,:focus-within,.e-current) .e-n-menu-title-text { color: #fff !important; }
  .elementor-location-header .e-n-menu-title-container:focus-visible { outline: 2px solid #ffa500; outline-offset: -3px; }
}

/* Compact offer navigation, visible within the opening summary. */
html body .jka-offer-reading .jka-spec-open{width:auto!important;max-width:100%;min-height:36px;padding:7px 12px!important;font-size:13px!important;line-height:1.4!important;align-self:flex-start!important;flex:none!important;background:#fff!important;color:#102633!important}
html body .jka-offer-reading .jka-offer-summary{gap:14px!important;justify-content:center!important}
html body .jka-offer-reading .jka-offer-summary :is([data-id="366e5c8"],[data-id="5b2950c"],[data-id="d46d374"],[data-id="9343e38"],[data-id="4001856"]){gap:16px!important;margin-block:0!important;padding-block:0!important}
html body .jka-offer-reading .jka-offer-summary [data-id="68e0f10"]{gap:0!important}
html body .jka-offer-reading .jka-offer-summary [data-id="5ddc97f"]{display:none!important}
@media(min-width:768px) and (max-height:800px){html body .jka-offer-reading .jka-offer-summary{padding:24px 32px!important;gap:12px!important}html body .jka-offer-reading .jka-offer-summary [data-id="da8877b"]{font-size:30px!important}}

/* Readable, compact legal page with a persistent return control. */
html body.privacy-policy main{position:relative}
html body.privacy-policy main h1{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.2!important;padding-right:60px}
html body.privacy-policy main :is(p,li){font-size:14px!important;line-height:1.65!important}
html body.privacy-policy main :is(h2,h3,h4){font-size:18px!important;line-height:1.4!important}
html body.privacy-policy .jka-privacy-back{position:fixed;right:24px;top:145px;z-index:1000;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffa500;color:#081e2c;font:36px/1 Arial,sans-serif;text-decoration:none}
html body.privacy-policy .jka-privacy-back:focus-visible{outline:3px solid #081e2c;outline-offset:3px}
@media(max-width:767px){html body.privacy-policy .jka-privacy-back{right:16px;top:calc(var(--jka-mobile-header-height,100px) + 16px)}}

/* Keep navigation underlines on the text itself, including desktop headers. */
html body .elementor-location-header .e-n-menu-title-text{color:#fff!important;text-decoration:none!important;text-underline-offset:7px;text-decoration-thickness:2px;text-decoration-color:#ffa500!important}
html body .elementor-location-header .e-n-menu-title-text::after{content:none!important}
html body .elementor-location-header .e-n-menu-title-container:is(:hover,:focus-visible) .e-n-menu-title-text,
html body .elementor-location-header .e-n-menu-title.e-current .e-n-menu-title-text{color:#fff!important;text-decoration-line:underline!important;text-decoration-color:#ffa500!important;text-decoration-thickness:2px!important;text-underline-offset:7px!important}

/* Review variant: offer photographs occupy two thirds of desktop detail. */
@media(min-width:1025px){
 html body .jka-offer-reading .jka-offer-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}
 html body .jka-offer-reading .jka-offer-summary{padding:24px!important;gap:12px!important}
 html body .jka-offer-reading .jka-offer-summary [data-id="da8877b"]{font-size:clamp(25px,2vw,34px)!important}
 html body .jka-offer-reading .jka-offer-summary :is([data-id="366e5c8"],[data-id="5b2950c"],[data-id="d46d374"],[data-id="9343e38"],[data-id="4001856"]){gap:12px!important}
 html body .jka-offer-reading :is(.jka-offer-specs,.jka-offer-enquiry){padding-inline:24px!important}
}

body :is(.e-loop-item-3792,.e-loop-item-3790) .detail-RT [data-id="2f154cd"]{display:none!important}
body :is(.e-loop-item-3792,.e-loop-item-3790) .detail-RT :is(.e-heading-link-base,.e-image-base){cursor:default!important}

body [id="3e4a403-tab-content-3"] .detail-RT [data-id="2f154cd"]{display:none!important}
body :is([id="3e4a403-tab-content-2"],[id="3e4a403-tab-content-3"]) .detail-RT :is(.e-heading-link-base,.e-image-base){cursor:default!important}
body [aria-label="Automatické střídání grafů"]{display:none!important}
body .jka-bdw-eyebrow{display:none!important}

/* Lift expanded menu links and separate the final link from page content. */
@media(max-width:1024px){
 html body .elementor-location-header .e-n-menu-wrapper{top:calc(var(--jka-mobile-header-height,100px) - 12px)!important}
 html body .elementor-location-header .e-n-menu-heading{padding:0 0 24px!important}
 html body .elementor-location-header .e-n-menu-title-container{min-height:44px!important;padding-block:8px!important}
}

html body .elementor-location-header .e-n-menu-title-container.jka-menu-hover .e-n-menu-title-text{color:#fff!important;text-decoration-line:underline!important;text-decoration-color:#ffa500!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}

/* Editorial row: top-aligned thumbnail, headline is the sole article link. */
html body .jka-headline-photo{align-self:start!important;margin-top:0!important}
html body .jka-headline-copy h5 a{color:inherit!important;font:inherit;text-decoration:none}
html body .jka-headline-copy h5 a:hover{text-decoration:underline;text-decoration-color:#ffa500;text-underline-offset:3px}
html body .jka-headline-metric:hover strong{text-decoration:none}
html body .jka-news-carousel .jka-section-tabs{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}
html body .jka-section-tabs button{min-height:68px;padding:9px 3px;gap:5px;font-size:10px}
html body .jka-section-tabs .jka-section-symbol{width:24px;height:24px;flex-basis:24px}
@media(max-width:650px){html body .jka-news-carousel .jka-section-tabs{grid-template-columns:repeat(7,minmax(82px,1fr))}}

/* Form Factory has no transaction-volume row. */
body .e-loop-item-3793 .detail-RT [data-id="2f154cd"]{display:none!important}

.jka-development-coming{width:100%;font-size:28px;color:#081e2c;margin:0 0 24px;}

body .jka-news-carousel > .jka-news-heading{margin:22px 0 16px!important;padding:0!important;}

/* Audit 2026-10-10: contain reveal transforms without blocking inner carousels. */
html { overflow-x: clip; }
body { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .jka-reveal, .jka-services-intro * { animation: none !important; transition: none !important; }
}

/* Keep a close control available after scrolling the desktop detail. */
@media(min-width:1025px){
 body .e-off-canvas[aria-hidden="false"] .jka-detail-toolbar {display:flex;position:fixed;top:12px;right:24px;z-index:100;width:44px;height:44px;padding:0;background:#fff;border-radius:4px;}
 body .e-off-canvas .jka-detail-close {display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b1bbc2;color:#091d2d;background:#fff;font-size:30px;line-height:1;}
}

.jka-purpose {display:grid;gap:8px;margin-bottom:20px;width:100%;}.jka-purpose select{width:100%;min-height:44px;color:#091d2d;background:white;border:1px solid #84939b;padding:10px}.jka-offer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.jka-carousel-pause{font:inherit;font-size:13px;min-height:44px;padding:8px 14px;background:white;color:#091d2d;border:1px solid #84939b;border-radius:3px;margin:8px}.jka-offer-actions [role=status]{width:100%;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ffa500;outline-offset:3px}

.jka-deal-type{display:block;font-size:12px;font-weight:600;color:#091d2d;margin-bottom:6px}.jka-news-evidence{font-size:11px;color:#667c8e;margin-top:5px}.jka-news-evidence summary{cursor:pointer}.jka-news-evidence a{color:inherit}.jka-headline-metrics a{text-decoration:none;color:inherit}.jka-headline-meta{display:block!important}

.jka-purpose-message{display:block;width:100%;margin:0 0 18px}.jka-purpose-message[hidden]{display:none}.jka-purpose-message textarea{display:block;width:100%;margin-top:8px;min-height:90px;padding:10px;border:1px solid #84939b;color:#091d2d;background:#fff}.jka-deal-type{text-align:right}

.jka-news-sector{display:block;font-size:11px;color:#667c8e;text-align:right;margin:-2px 0 10px}.jka-headline-metrics .jka-headline-metric{margin-top:5px}

html body .jka-metrics-compact{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important;text-align:right}.jka-category-line{font-size:11px;line-height:1.4;color:#091d2d}.jka-metric-primary,.jka-size-summary{font-size:13px;line-height:1.45}.jka-price-qualifier{display:block;font-size:10px}.jka-size-summary a{white-space:nowrap}

/* One JKA fallback for absent or unusable editorial photos. */
html body .jka-headline-photo.jka-placeholder,html body .jka-headline-photo.jka-placeholder img{background:#f6f5f2!important;}

/* News photo standard: 3:2 previews, larger legible thumbnails, full image in detail. */
html body .jka-headline.has-photo{grid-template-columns:28px 160px minmax(0,1fr) 190px!important}
html body .jka-news-open,html body .jka-news-title{appearance:none;border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}
html body .jka-news-title:hover{text-decoration:underline;text-underline-offset:3px}
html body .jka-news-open:focus-visible,html body .jka-news-title:focus-visible{outline:2px solid #ffa500;outline-offset:4px}
html body .jka-headline-photo,html body .jka-headline-photo img{width:160px!important;height:107px!important;display:block!important}
html body .jka-headline-photo img{object-fit:cover!important;object-position:center!important}
html body .jka-headline-photo.jka-placeholder img{object-fit:contain!important}
html body .jka-news-detail-photo{display:block;width:100%!important;max-width:720px;height:auto!important;object-fit:contain;margin:16px 0}
html body img.jka-cee-map{object-fit:contain;width:44px!important;height:40px!important}
@media(max-width:1000px){html body .jka-headline.has-photo{grid-template-columns:24px 112px minmax(0,1fr)!important}html body .jka-headline-photo,html body .jka-headline-photo img{width:112px!important;height:75px!important}}
@media(max-width:480px){html body .jka-headline.has-photo{grid-template-columns:16px 88px minmax(0,1fr)!important}html body .jka-headline-photo,html body .jka-headline-photo img{width:88px!important;height:59px!important}html body .jka-news-evidence{overflow-wrap:anywhere}}

html body .jka-news-title,html body .jka-news-title:hover,html body .jka-news-title:focus,html body .jka-news-title:active{color:#102938!important}

/* User correction: restore original thumbnail sizes; smaller silhouette stays inside SVG. */
html body .jka-headline.has-photo{grid-template-columns:28px 96px minmax(0,1fr) 190px!important}
html body .jka-headline-photo,html body .jka-headline-photo img{width:96px!important;height:64px!important}
@media(max-width:1000px){html body .jka-headline.has-photo{grid-template-columns:24px 72px minmax(0,1fr)!important}html body .jka-headline-photo,html body .jka-headline-photo img{width:72px!important;height:52px!important}}
@media(max-width:480px){html body .jka-headline.has-photo{grid-template-columns:16px 58px minmax(0,1fr)!important}html body .jka-headline-photo,html body .jka-headline-photo img{width:58px!important;height:44px!important}}

/* Align thumbnail button with the headline, not the vertical centre of the article. */
html body .jka-headline > .jka-news-open{align-self:start!important;display:block!important;line-height:0!important;margin:0!important;padding:0!important}
html body .jka-headline-copy > h5{margin-top:0!important}

/* Approved moderately larger thumbnails, retaining top alignment and internal portrait proportions. */
html body .jka-headline.has-photo{grid-template-columns:28px 128px minmax(0,1fr) 190px!important}
html body .jka-headline-photo,html body .jka-headline-photo img{width:128px!important;height:85px!important}
@media(max-width:1000px){html body .jka-headline.has-photo{grid-template-columns:24px 96px minmax(0,1fr)!important}html body .jka-headline-photo,html body .jka-headline-photo img{width:96px!important;height:64px!important}}
@media(max-width:480px){html body .jka-headline.has-photo{grid-template-columns:16px 72px minmax(0,1fr)!important}html body .jka-headline-photo,html body .jka-headline-photo img{width:72px!important;height:48px!important}}

/* Hide legacy close icons whenever the replacement toolbar is present, at every breakpoint. */
.e-off-canvas:has(.jka-detail-toolbar) :is([data-id="071fb2d"], [data-id="cd3512e"]) { display: none !important; }

/* Subtle feedback for property details and flyer actions. */
.jka-offer-reading .jka-spec-open { transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.jka-offer-reading .jka-spec-open:hover,
.jka-offer-reading .jka-spec-open:focus-visible { background:#fff4df; border-color:#ffa500; color:#091d2d; }
@media(prefers-reduced-motion:reduce){.jka-offer-reading .jka-spec-open{transition:none;}}

.jka-chart-source{display:block;font-size:10px;line-height:1.4;color:#6a8091;margin-top:8px;overflow-wrap:anywhere;user-select:text;}

/* Show complete portraits within the unchanged news thumbnail. */
html body .jka-headline-photo.jka-photo-contain img{object-fit:contain!important;object-position:center!important;background:#f6f5f2}

/* Long sourced news headlines must wrap inside the card on small screens. */
html body .jka-news-title{white-space:normal!important;max-width:100%;overflow-wrap:anywhere;line-height:inherit}

/* 2026-10-14: hero controls without focus frames, requested by Jan. */
html body :is(.jka-hero-mode,.jka-hero-dots,.jka-hero-controls) button:is(:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important}

/* Review 2026-10-16: content-sized market cards, named sources, neutral navigation. */
html body .jka-market-dashboard{container-type:inline-size;overflow-anchor:none}
html body .jka-market-track{--market-columns:3;overflow-y:hidden!important;padding:4px 0 8px!important;height:auto!important;max-height:none!important;align-items:stretch!important;scroll-padding:0;overflow-anchor:none}
html body .jka-market-track> :not([hidden]){flex:0 0 calc((100% - (var(--market-columns) - 1)*12px)/var(--market-columns))!important;width:calc((100% - (var(--market-columns) - 1)*12px)/var(--market-columns))!important;height:auto!important;min-height:340px!important;max-height:none!important;padding:16px 12px!important;box-sizing:border-box!important;overflow:visible;justify-content:flex-start!important}
html body .jka-market-track> :not([hidden])>*{flex-shrink:0;max-width:100%;box-sizing:border-box}
html body .jka-market-track .jka-rate-pair-part{flex:0 0 auto!important;min-height:auto!important;display:flex;flex-direction:column;gap:4px}
html body .jka-market-track .jka-rate-pair-part+section{margin-top:10px;padding-top:10px}
html body .jka-market-track .jka-rate-pair svg.jka-year-chart{height:99px!important;min-height:99px!important;flex:0 0 99px!important;margin:0!important}
html body .jka-market-track h4,html body .jka-market-track .jka-rate-pair-title{height:auto!important;white-space:normal!important;line-height:1.4!important;word-spacing:normal!important;text-align:left!important;overflow-wrap:break-word}
html body .jka-market-track .jka-time-legend{height:auto!important;line-height:1.45!important;white-space:normal!important;text-align:left!important;word-spacing:normal!important;gap:5px 12px!important}
html body .jka-market-track .jka-time-legend span{flex-wrap:wrap;white-space:normal;word-spacing:normal}
html body .jka-market-track .jka-chart-source{display:block!important;position:static!important;height:auto!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important;text-align:left!important;word-spacing:normal!important;overflow-wrap:break-word}
html body .jka-market-track .jka-rate-pair .jka-chart-source{margin:0!important}
html body .jka-market-track .jka-yield-table{flex:0 0 auto!important}
html body .jka-market-track .jka-yield-table td:first-child{white-space:normal!important}
html body .jka-market-track .jka-yield-table td:first-child>span{white-space:normal!important;overflow:visible;text-overflow:clip;overflow-wrap:break-word}
html body .jka-market-controls{flex-wrap:wrap;gap:12px}
html body .jka-market-controls .jka-market-dots{flex-wrap:wrap;max-width:calc(100% - 100px)}
html body .jka-market-track:focus-visible{outline:1px solid #98a3ab;outline-offset:2px}
@container(max-width:900px){html body .jka-market-track{--market-columns:2}}
@container(max-width:600px){html body .jka-market-track{--market-columns:1}}
html body .jka-news-carousel{overflow-anchor:none}
html body :is(.jka-market-controls,.jka-news-nav,.jka-nav,.jka-team-nav)>button:is(:hover,:active,:focus,:focus-visible),
html body :is(.elementor-swiper-button,.swiper-button-next,.swiper-button-prev):is(:hover,:active,:focus,:focus-visible){outline:none!important;outline-offset:0!important;box-shadow:none!important;border-color:#dce2e5!important;background:transparent!important;color:#86949c!important}
html body :is(.jka-market-controls,.jka-news-nav,.jka-nav,.jka-team-nav)>button:focus-visible,
html body :is(.elementor-swiper-button,.swiper-button-next,.swiper-button-prev):focus-visible{border-color:#697b89!important}
html body :is(.jka-market-dots,.jka-section-tabs) button:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}

/* News: větší písmo v řádcích (Jan 22. 10. 2026) */
html body .jka-headlines-kicker{font-size:13px}
html body .jka-headlines-heading h4{font-size:21px}
html body .jka-headline-order{font-size:14px}
html body .jka-headline-copy h5{font-size:19px;line-height:1.35;margin-bottom:7px}
html body .jka-headline-copy>p{font-size:16px!important;line-height:1.55!important;color:#3f5565!important;margin-bottom:9px!important}
html body .jka-headline-meta,html body .jka-headline-meta a{font-size:13.5px!important}
html body .jka-headline details summary,html body .jka-headline .jka-news-detail-toggle,html body .jka-headline summary{font-size:13.5px}
html body .jka-headline-metric strong{font-size:19px!important;font-weight:500!important;color:#102938!important}
html body .jka-headline-metric span,html body .jka-metrics-compact span,html body .jka-category-line,html body .jka-deal-type,html body .jka-news-sector{font-size:13px!important}
@media(min-width:1001px){html body .jka-headline.has-photo{grid-template-columns:30px 120px minmax(0,1fr) 250px}html body .jka-headline-photo{width:120px;height:80px}html body .jka-headline-photo img{width:120px!important;height:80px!important}}
@media(max-width:1000px){html body .jka-headline-copy h5{font-size:17px}html body .jka-headline-copy>p{font-size:15px!important}html body .jka-headline-metric strong{font-size:17px!important}}
html body .jka-category-line{font-size:13px!important;margin-bottom:6px}
html body .jka-metric-primary>span:first-child,html body .jka-metric-primary>a:first-child{font-size:19px!important;font-weight:500!important;color:#102938!important}
html body .jka-metric-primary .jka-price-qualifier,html body .jka-price-qualifier{display:block;font-size:13px!important;font-weight:400!important;color:#697b89!important;line-height:1.4;margin-top:3px}

/* Jednotné oranžové podtržení a oddělovače nadpisů na celém webu (Jan 22. 10. 2026) */
html body hr.e-divider-base,html body .e-divider-base,html body .elementor-divider-separator{background-color:#ffa500!important;border-color:#ffa500!important;border-top-color:#ffa500!important}
html body main a:not(.button-1):not(.button-3):not(.button-7):not([class*="button"]),html body .elementor-icon-list-item a,html body .elementor-icon-list-text,html body h2 a,html body h3 a,html body h4 a,html body h5 a{text-decoration-color:#ffa500!important;text-underline-offset:5px;text-decoration-thickness:1.5px}
html body .elementor-icon-list-item:hover .elementor-icon-list-text,html body .elementor-icon-list-item a:hover .elementor-icon-list-text,html body .elementor-icon-list-item a:focus-visible .elementor-icon-list-text{text-decoration-line:underline!important;text-decoration-color:#ffa500!important;text-underline-offset:6px;text-decoration-thickness:1.5px}
html body .jka-yield-sector .jka-yield-source,html body .jka-yield-sector .jka-yield-source a{font-size:11.5px!important;line-height:1.6!important;font-weight:400!important;color:#697b89!important}
html body .jka-yield-sector .jka-yield-source{margin:10px 0 0!important}

/* News: bez rozbalovacích Podrobností – titulek i fotka jsou jen odkazy na zdroj */
html body .jka-news-evidence{display:none!important}
html body a.jka-news-photo-link{display:block;text-decoration:none;cursor:pointer}

/* Úvodní seznam služeb: větší písmo na noteboocích a širokých monitorech (Jan 22. 10. 2026) */
@media (min-width:1025px){
  html body [data-id="bf054bf"] .elementor-icon-list-text,html body [data-id="bf054bf"] .elementor-icon-list-item a{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.5!important}
  html body [data-id="bf054bf"] .elementor-icon-list-item{margin-bottom:6px}
  html body [data-id="bf054bf"] .elementor-icon-list-icon{font-size:clamp(9px,.7vw,12px)!important}
}
@media (min-width:2200px){html body [data-id="bf054bf"] .elementor-icon-list-text{font-size:24px!important}}
@media (min-width:768px) and (max-width:1024px){html body [data-id="bf054bf"] .elementor-icon-list-text,html body [data-id="bf054bf"] .elementor-icon-list-item a{font-size:17px!important;line-height:1.5!important}}

/* Carousely v záložkách (Development apod.): widget se nesmí smrsknout na šířku obsahu – roztáhnout na celou šířku */
html body .elementor-widget-loop-carousel,html body .e-tab-content-base>.elementor-widget{width:100%;max-width:100%;min-width:0;align-self:stretch}
html body .elementor-widget-loop-carousel .swiper{width:100%}

html body .e-tab-content-base>.elementor-element:has(>.swiper),html body .e-tab-content-base>.elementor-element:has(.swiper){width:100%!important;max-width:100%!important;min-width:0}

html body .e-tab-content-base:has(>.jka-development-coming){flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch}
html body .e-tab-content-base>.jka-development-coming{width:100%!important;flex:0 0 auto!important;height:auto!important;margin:0 0 16px}

/* Development karty (loop 3481): výška obrázku nesmí vyletět na 1500 px – stejný poměr jako ostatní karty */
html body .elementor-3481 .elementor-element-2a70e5a,html body .e-tab-content-base .swiper-slide .e-con:has(>.e-image-link-base){height:auto!important;aspect-ratio:350/342;overflow:hidden}
html body .elementor-3481 .e-image-link-base,html body .elementor-3481 .e-image-base{height:100%!important;width:100%!important;object-fit:cover}

html body .e-tab-content-base>.jka-development-coming{padding:24px 36px 0!important;box-sizing:border-box}
@media(max-width:767px){html body .e-tab-content-base>.jka-development-coming{padding:18px 16px 0!important;font-size:24px}}

/* Hledáme nové lokality – na širokých a UW displejích obrázek končí vpravo na hraně obsahu (max. šířka obsahu 1600 px) */
@media (min-width:1700px){html body .elementor-element-59c9438{width:calc(50vw + 800px)!important;max-width:100%!important;margin-right:auto!important;margin-left:0!important}}

/* News: čísla v pravém sloupci méně tučně a šedivěji */
html body .jka-metric-primary>span:first-child,html body .jka-metric-primary>a:first-child{font-weight:400!important;color:#4d6170!important}

/* News: větší ikony a popisky záložek sekcí + ikony v nadpisech sekcí (Jan 22. 10. 2026) */
html body .jka-section-tabs button .jka-section-symbol,html body .jka-section-tabs .jka-section-symbol{width:48px!important;height:48px!important;flex:0 0 48px!important}
html body .jka-section-tabs button{min-height:112px!important;gap:10px!important;font-size:13.5px!important}
html body .jka-headlines-heading>.jka-section-symbol{width:52px!important;height:52px!important;flex-basis:52px!important}
html body .jka-headlines-heading h4{font-size:24px!important}
@media(max-width:1000px){html body .jka-section-tabs button .jka-section-symbol,html body .jka-section-tabs .jka-section-symbol{width:38px!important;height:38px!important;flex-basis:38px!important}html body .jka-section-tabs button{min-height:92px!important;font-size:12px!important}html body .jka-headlines-heading>.jka-section-symbol{width:42px!important;height:42px!important;flex-basis:42px!important}}
@media(max-width:650px){html body .jka-section-tabs button .jka-section-symbol,html body .jka-section-tabs .jka-section-symbol{width:34px!important;height:34px!important;flex-basis:34px!important}html body .jka-section-tabs button{min-height:84px!important;font-size:11.5px!important}html body .jka-headlines-heading>.jka-section-symbol{width:38px!important;height:38px!important;flex-basis:38px!important}html body .jka-headlines-heading h4{font-size:19px!important}}

/* 24. 10. 2026: X v detailu nabídky nereagoval na myš (pointer-events:none zdědilo tlačítko), fungoval jen Esc */
body .e-off-canvas .jka-detail-toolbar, body .e-off-canvas .jka-detail-close { pointer-events: auto !important; }

/* 24. 10. 2026: tlačítka v detailu nabídky (Podrobnosti o nemovitosti, Zaslat flyer) oranžově */
body .e-off-canvas button.jka-spec-open, body .e-off-canvas button.jka-flyer-open, body .e-off-canvas .jka-flyer-open {
  background: #ffa500 !important; border: 1px solid #ffa500 !important; color: #091d2d !important; font-weight: 600 !important;
}
body .e-off-canvas button.jka-spec-open:hover, body .e-off-canvas button.jka-flyer-open:hover, body .e-off-canvas .jka-flyer-open:hover,
body .e-off-canvas button.jka-spec-open:focus-visible, body .e-off-canvas button.jka-flyer-open:focus-visible {
  background: #ffbd45 !important; border-color: #ffbd45 !important; color: #091d2d !important;
}

/* 24. 10. 2026: tlačítko na kartě nabídky = „Zaslat flyer“ (otevře detail), po najetí oranžové */
.e-loop-item button.button-4.e-button-base { border: 1px solid transparent !important; padding: 10px 16px !important; margin-left: -16px; background: transparent !important; transition: border-color .18s; }
.e-loop-item button.button-4.e-button-base:hover, .e-loop-item button.button-4.e-button-base:focus-visible { border-color: #ffa500 !important; background: transparent !important; color: #091d2d !important; }

/* 24. 10. 2026: odrážky a podtitul v detailu nabídky (Hruška) */
body .e-off-canvas .jka-offer-bullets { margin: 10px 0 14px; padding-left: 20px; font-size: 14px; line-height: 1.55; color: #091d2d; }
body .e-off-canvas .jka-offer-bullets li { margin: 3px 0; }
body .e-off-canvas .jka-offer-sub { margin: 4px 0 10px; font-weight: 700; font-size: 15px; color: #091d2d; }

/* 24. 10. 2026: „Zaslat flyer“ na kartě bez podtržení */
.e-loop-item button.button-4.e-button-base, .e-loop-item button.button-4.e-button-base:hover, .e-loop-item button.button-4.e-button-base:focus-visible, .e-loop-item button.button-4.e-button-base:hover * { text-decoration: none !important; text-decoration-line: none !important; box-shadow: none !important; background-image: none !important; }

/* 24. 10. 2026: v klidu oranžová linka pod „Zaslat flyer“, občas přeběhne světlý záblesk (CTA) */
.e-loop-item button.button-4.e-button-base { position: relative; }
.e-loop-item button.button-4.e-button-base::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 7px; height: 2px; background: linear-gradient(90deg, #ffa500 0 38%, #ffd98a 50%, #ffa500 62% 100%) 0 0 / 300% 100% no-repeat; background-position: 100% 0; animation: jka-cta-line 5s ease-in-out infinite; pointer-events: none; transition: opacity .18s; }
.e-loop-item button.button-4.e-button-base:hover::after, .e-loop-item button.button-4.e-button-base:focus-visible::after { opacity: 0; animation: none; }
@keyframes jka-cta-line { 0%, 70% { background-position: 100% 0; } 90%, 100% { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .e-loop-item button.button-4.e-button-base::after { animation: none; } }

body .e-off-canvas .jka-offer-note { margin: 8px 0 12px; font-size: 12px; line-height: 1.45; color: #5b6b7a; }

/* Zahradek approved summary: readable lease terms, 2026-10-24. */
html body .jka-offer-lease .jka-offer-facts{display:block!important;width:100%;margin:0;padding:0;color:#091d2d;font-size:14px;line-height:1.5}
html body .jka-offer-lease .jka-offer-facts>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.6fr);gap:12px;padding:8px 0;border-bottom:1px solid #d6dce1}
html body .jka-offer-lease .jka-offer-facts dt{font-weight:400;margin:0}
html body .jka-offer-lease .jka-offer-facts dd{font-weight:700;text-align:right;margin:0;overflow-wrap:anywhere}
html body .jka-offer-lease [data-id="d467b28"][hidden]{display:none!important}
html body .jka-offer-lease .jka-offer-summary .jka-offer-sub{font-weight:700!important}
html body .jka-offer-lease .jka-offer-bullets{margin:6px 0!important;padding-left:18px!important}

/* 26. 10. 2026: detail nabídky – fotka vyplní celé pole (žádné pruhy), ovládání galerie je vidět */
html body .jka-oc-portal .jka-offer-reading .elementor-widget.elementor-widget-image-carousel .swiper-slide:not(.is-plan) img.swiper-slide-image,
html body .e-off-canvas .jka-offer-reading .elementor-widget.elementor-widget-image-carousel .swiper-slide:not(.is-plan) img.swiper-slide-image{object-fit:cover!important;object-position:center!important}
html body .jka-offer-reading .jka-offer-photos .jka-gal-blur{display:none!important}
html body .jka-offer-reading .jka-offer-photos .swiper-slide{background:#091d2d!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav{width:auto!important;left:50%!important;transform:translateX(-50%)!important;bottom:28px!important;padding:8px 18px!important;border-radius:999px!important;background:rgba(9,29,45,.62)!important;backdrop-filter:blur(4px);display:flex!important;align-items:center!important;gap:10px!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav button,
html body .jka-offer-reading .jka-offer-photos .jka-nav .jka-dots button{color:#fff!important;opacity:1!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav .jka-dots button{background:transparent!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav .jka-dots button::after{background:rgba(255,255,255,.9)!important;width:9px!important;height:9px!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav .jka-dots button.is-active::after{background:#ffa500!important;width:26px!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav{width:fit-content!important;max-width:340px!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav svg,html body .jka-offer-reading .jka-offer-photos .jka-nav .elementor-swiper-button{color:#fff!important;fill:#fff!important}

/* CCM: preserve the whole approved UW video, with a subdued backdrop. */
body .jka-hero-video.has-photos .jka-hero-photos.has-contained-video > .jka-hero-bg {display:block!important;z-index:0;filter:blur(35px) brightness(.42);}
body .jka-hero-video.has-photos .jka-hero-photos.has-contained-video > img:not(.jka-hero-bg),
body .jka-hero-video.has-photos .jka-hero-photos.has-contained-video > video {z-index:1;}

/* 26. 10. 2026: detail nabídky – text vždy zarovnaný nahoru (stejná poloha ve všech nabídkách); posuvník galerie na stejném místě */
html body .jka-offer-reading .jka-offer-summary{justify-content:flex-start!important;padding-top:clamp(72px,9vh,110px)!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav{position:absolute!important;top:auto!important;bottom:28px!important;height:auto!important;min-height:0!important;margin:0!important}
html body .jka-offer-reading .jka-offer-photos .jka-nav .jka-dots{height:44px!important}

/* 26. 10. 2026: reference – fakta a loga v detailu */
body .e-off-canvas .jka-ref-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:20px 0 8px}
body .e-off-canvas .jka-ref-facts small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7a8794}
body .e-off-canvas .jka-ref-facts b{display:block;font-size:14px;color:#091d2d;font-weight:600;margin-top:2px}
body .e-off-canvas .jka-ref-logos{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid #e3e6ea}
body .e-off-canvas .jka-ref-logos img{height:38px;width:auto;max-width:150px;object-fit:contain}

/* 26. 10. 2026: křížek zavření – jednotně v pravém horním rohu panelu (reference, CV, ostatní dialogy) jako u detailu nabídek */
body .e-off-canvas:not(.jka-offer-reading) .e-off-canvas__main{position:relative!important}
body .e-off-canvas:not(.jka-offer-reading)[aria-hidden="false"] .jka-detail-toolbar{display:flex!important;position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;padding:0!important;background:#fff!important;border-radius:4px!important;z-index:100!important}

/* 26. 10. 2026 (v2): křížek v rohu bílého panelu referencí/CV */
body .e-off-canvas:not(.jka-offer-reading) .e-off-canvas__content{position:relative!important}
body .e-off-canvas:not(.jka-offer-reading) .e-off-canvas__content > .jka-detail-toolbar{display:flex!important;position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;padding:0!important;background:#fff!important;border-radius:4px!important;z-index:100!important}


/* 26. 10. 2026: logo na pozadí citace nepřekrývá jméno a funkci – menší a výš v rohu */
body [data-id="520b8f9"] .jka-ref-logo{top:0!important;right:0!important;transform:none!important;width:26%!important;max-width:170px!important;max-height:46px!important;top:-6px!important;object-position:right top!important;opacity:.22!important}

/* 26. 10. 2026: „Zaslat flyer“ nahoře vedle štítku Prodej / Pronájem, dolní tlačítko skryté */
body .e-off-canvas .jka-offer-summary [data-id="a8a32e8"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:12px!important}
body .e-off-canvas .jka-flyer-top{display:inline-flex;align-items:center;box-sizing:border-box;height:35px;padding:0 14px;background:#fff;color:#091d2d;border:1px solid #ffa500;border-radius:0;font-family:Fustat,Figtree,sans-serif;font-size:13px;font-weight:700;line-height:25px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s}
body .e-off-canvas .jka-flyer-top:hover,body .e-off-canvas .jka-flyer-top:focus-visible{background:#ffa500;color:#091d2d}
body .e-off-canvas .jka-flyer-moved{display:none!important}

/* Posuvník „Shrnutí v číslech“ (JKA News) na mobilu celý na jednom řádku: ← ● ● ● ... → (26. 10. 2026) */
@media (max-width: 767px) {
  html body .jka-market-controls { flex-wrap: nowrap !important; gap: 6px !important; justify-content: center !important; }
  html body .jka-market-controls > button { flex: 0 0 auto !important; min-width: 34px !important; min-height: 34px !important; padding: 0 !important; }
  html body .jka-market-controls .jka-market-dots { flex-wrap: nowrap !important; max-width: none !important; min-width: 0 !important; flex: 0 1 auto !important; gap: 0 !important; padding: 0 !important; overflow: hidden; }
  html body .jka-market-controls .jka-market-dots button { padding: 9px 3px !important; flex: 0 0 auto; }
  html body .jka-market-controls .jka-market-dots button::after { width: 6px !important; height: 6px !important; }
  html body .jka-market-controls .jka-market-dots button.is-active::after { width: 18px !important; }
}

/* 26. 10. 2026: loga firem u citací – všechna stejně velký rámeček jako CTP a stejná pozice (vpravo nahoře), nic se neořezává; mobil i monitor */
body [data-id="520b8f9"] .jka-ref-logo { position:absolute!important; top:6px!important; right:0!important; left:auto!important; bottom:auto!important; transform:none!important; width:140px!important; height:40px!important; max-width:none!important; max-height:none!important; object-fit:contain!important; object-position:right top!important; opacity:.22!important; }
@media (max-width: 767px) { body [data-id="520b8f9"] .jka-ref-logo { width:96px!important; height:34px!important; top:8px!important; } }

/* 26. 10. 2026 (Jan): tlačítka FOTO / VIDEO v hero jsou DOČASNĚ skrytá, zůstává ikona zvuku. Vrátit = smazat tento blok. Funkce přepínače v jka.js zůstala beze změny. */
html body .jka-hero-mode button[data-m] { display: none !important; }   /* zůstává jen ikona zvuku (#jka-music-switch) */

/* 26. 10. 2026: posuvník přes fotku v detailu nabídky se po nečinnosti schová a po pohybu myši / dotyku znovu objeví (jka.js navFor) */
html body .jka-nav.jka-nav-autohide { transition: opacity .35s ease; }
html body .jka-nav.jka-nav-autohide.is-idle { opacity: 0 !important; pointer-events: none !important; }
@media (prefers-reduced-motion: reduce) { html body .jka-nav.jka-nav-autohide { transition: none; } }

/* Desktop header o 15 % nižší (132 -> 112 px). */
@media(min-width:1025px){html body .elementor-location-header [data-id="a98b5a4"]{padding-top:30px!important;padding-bottom:30px!important}}

/* Galerie v detailu nabídky na mobilu: vycentrovat (CZ i EN, všechny nabídky). */
@media(max-width:767px){html body .e-off-canvas :is([data-id="a02621a"],[data-id="3fa0b0c"]){margin-inline:auto!important;max-width:100%!important}}
@media(max-width:767px){html body .jka-offer-reading .jka-offer-photos .elementor-widget-image-carousel[data-id]{margin-inline:auto!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}}

/* Nadpisy tržních karet (Investiční trh, Domácí kapitál, Hypoindex, Prime yield …) – výraznější, CZ i EN */
body .jka-market-dashboard .jka-es__kpi > span,body .jka-market-track .jka-es__kpi > span{display:inline-block!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;color:#102c3d!important;padding-bottom:5px!important;box-shadow:inset 0 -3px 0 #ffa500!important}
body .jka-market-dashboard .jka-es__kpi > strong{color:#102c3d!important;font-weight:700!important}
body .jka-market-dashboard .jka-yield-sector > h4{font-size:15px!important;font-weight:700!important;color:#102c3d!important;display:inline-block;padding-bottom:5px;box-shadow:inset 0 -3px 0 #ffa500}
body .jka-market-toolbar > span{font-size:13px!important;font-weight:700!important;color:#102c3d!important}

/* Karlův most (3. hero záběr): mírně světlejší a kontrastnější, aby byl vidět Pražský hrad. */
.jka-hero-photos > :is(:nth-child(7),:nth-child(8),:nth-child(9)){filter:brightness(1.16) contrast(1.07) saturate(1.04)}

/* Tým: e-mail podtržený oranžově stejně jako CV */
.elementor-element-0bb1c31 a[href^="mailto:"],.elementor-element-0bb1c31 a[href^="mailto:"] u{text-decoration-color:#ffa500!important;text-underline-offset:5px;text-decoration-thickness:auto}

/* Detail reference na notebooku: celý text (včetně log) bez scrollování; na mobilu zůstává scroll. */
@media (min-width:1025px) and (min-aspect-ratio:5/4) {
  html body .e-off-canvas [data-id="138186c"] > * { zoom: .92; }
}
@media (min-width:1025px) and (min-aspect-ratio:5/4) and (max-height:860px) { html body .e-off-canvas [data-id="138186c"] > * { zoom: .84; } }
@media (min-width:1025px) and (min-aspect-ratio:5/4) and (max-height:800px) { html body .e-off-canvas [data-id="138186c"] > * { zoom: .78; } }
@media (min-width:1025px) and (min-aspect-ratio:5/4) and (max-height:740px) { html body .e-off-canvas [data-id="138186c"] > * { zoom: .72; } }
@media (min-width:1025px) and (min-aspect-ratio:5/4) and (max-height:680px) { html body .e-off-canvas [data-id="138186c"] > * { zoom: .66; } }
@media (min-width:1025px) and (min-aspect-ratio:5/4) and (min-height:1000px) { html body .e-off-canvas [data-id="138186c"] > * { zoom: 1; } }

/* Tým: posuvník (šipky + tečky) na všech šířkách; začíná u Jana, šipky jdou dokola. */
@media(min-width:768px){
  html body .elementor-element-0bb1c31{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;--jka-g:clamp(16px,1.5vw,24px);gap:var(--jka-g)!important;grid-auto-columns:calc((100% - 3*var(--jka-g))/4)!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
  html body .elementor-element-0bb1c31::-webkit-scrollbar{display:none}
  html body .elementor-element-0bb1c31>.e-con{scroll-snap-align:start}
  html body .jka-team-nav{display:flex!important}
  html body .jka-team-nav[hidden]{display:none!important}
}
@media(min-width:1000px){html body .elementor-element-0bb1c31{grid-auto-columns:calc((100% - 4*var(--jka-g))/5)!important}}
@media(min-width:1200px){html body .elementor-element-0bb1c31{grid-auto-columns:calc((100% - 5*var(--jka-g))/6)!important}}

/* Posuvník fotek v detailu: o 25 % menší, po 2 s mizí, vrací ho pohyb myši / dotyk (klávesnice ne) */
html body .jka-nav.jka-nav-autohide { scale: .75; transform-origin: 50% 100%; }
html body .jka-nav.jka-nav-autohide.is-idle:has(:focus-visible) { opacity: 1 !important; pointer-events: auto !important; }
@media (max-width: 767px) { html body .jka-nav.jka-nav-autohide { scale: .8; bottom: max(18px, env(safe-area-inset-bottom)) !important; } }

/* Tržní karty: stejné nadpisy na všech kartách (menší, podtržení jen pod textem), bez tlačítka Spustit; stejné štítky na boxech (CZ i EN) */
body .jka-market-dashboard :is(.jka-es__kpi > span,.jka-rate-pair-title,.jka-financing > h4,.jka-yield-sector > h4){display:block!important;width:fit-content!important;max-width:100%!important;align-self:flex-start!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;color:#102c3d!important;margin:0 0 8px!important;padding:0 0 4px!important;background:none!important;border:0!important;box-shadow:inset 0 -3px 0 #ffa500!important}
body .jka-market-toolbar > button{display:none!important}
.elementor-widget-loop-carousel :is(.e-124ff93-b0fce5c,.e-e40aa93-35a4656).e-heading-base{font-size:13px!important;line-height:25px!important;padding:5px 15px!important;font-weight:700!important;white-space:nowrap!important;right:0!important;bottom:0!important;left:auto!important;top:auto!important}

/* Pořadové číslo zprávy se nesmí zalomit (01, 02 …). */
html body .jka-headline-order{white-space:nowrap;flex-shrink:0}

/* Posuvník fotek: přesné vystředění (scale uvnitř transform, jinak se posouval o ~26 px); mobil o dalších 25 % menší */
html body .jka-offer-reading .jka-offer-photos .jka-nav.jka-nav-autohide, html body .jka-nav.jka-nav-autohide { scale: none !important; transform: translateX(-50%) scale(.75) !important; transform-origin: 50% 100% !important; }
@media (max-width: 767px) { html body .jka-offer-reading .jka-offer-photos .jka-nav.jka-nav-autohide, html body .jka-nav.jka-nav-autohide { transform: translateX(-50%) scale(.6) !important; } }

/* Horní pás o ~10 % nižší (desktop 112 → 100 px, mobil 90 → 81 px) */
@media (min-width: 1025px) { html body .elementor-location-header [data-id="a98b5a4"] { padding-top: 24.5px !important; padding-bottom: 24.5px !important; } }
@media (max-width: 1024px) { .elementor-location-header [data-id="a98b5a4"] { padding-block: 15.5px !important; } }

/* Tlačítko pro návrat horní lišty na dotykových zařízeních (lišta se nevrací rolováním) */
.jka-hdr-handle { display: none; position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 46px; height: 22px; padding: 0; border: 0; border-radius: 0 0 12px 12px; background: rgba(8,30,44,.8); color: #ffa500; z-index: 99990; align-items: center; justify-content: center; cursor: pointer; }
.jka-hdr-handle::before { content: ''; position: absolute; inset: 0 -12px -14px; }
body.jka-hdr-hidden .jka-hdr-handle { display: flex; }
@media (hover: hover) and (pointer: fine) { body .jka-hdr-handle { display: none !important; } }

/* Čísla v pravém sloupci zpráv o něco menší (Jan 26. 10. 2026), jednotně ve všech sekcích */
html body .jka-metric-primary>span:first-child,html body .jka-metric-primary>a:first-child{font-size:15px!important}
html body .jka-metric-primary,html body .jka-size-summary{font-size:12px!important}
html body .jka-size-summary a,html body .jka-size-summary span{font-size:12px!important}
html body .jka-metric-primary .jka-price-qualifier,html body .jka-price-qualifier{font-size:11px!important}

/* Karusely ovladatelné klávesnicí: viditelný rámeček při fokusu */
.elementor-widget-loop-carousel:focus { outline: none; }
.elementor-widget-loop-carousel:focus-visible { outline: 2px solid #091d2d; outline-offset: -2px; }
