/* CIB – kolo úprav 7. 10. 2026 (načítá se za cib-typo.css jako poslední styl, desktop i mobil) */

/* ── hero: značky skupiny jsou odkazy na weby projektů ── */
.cib-hero-brands__row a{display:block;transition:opacity .35s ease,transform .35s ease}
.cib-hero-brands__row a:hover,.cib-hero-brands__row a:focus-visible{opacity:.72}
.cib-hero-brands__row a:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:6px}

/* ── kontakty sídla (domovská, Sídlo) ── */
.cib-sidlo-info{margin-top:26px;max-width:460px}
.csi{margin:0;padding:0;border-top:1px solid rgba(0,0,0,.14)}
.csi__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.14);align-items:baseline}
.csi dt{font-family:var(--font-family-title);font-weight:400;font-size:11px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:#8a6442;margin:0}
.csi dd{margin:0;font-family:var(--t-font);font-size:16px;line-height:1.55;letter-spacing:.005em;color:inherit}
.csi dd a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(161,118,82,.55);transition:border-color .3s,color .3s}
.csi dd a:hover{color:#a17652;border-color:#a17652}
.csi__fakt{margin-top:14px}
.csi__fakt summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-family-title);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#a17652;padding:6px 0;user-select:none}
.csi__fakt summary::-webkit-details-marker{display:none}
.csi__fakt summary:before{content:"";width:18px;height:18px;border:1px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/8px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 8px no-repeat;transition:transform .35s ease}
.csi__fakt[open] summary:before{transform:rotate(45deg)}
.csi__fakt summary:focus-visible{outline:1px solid #a17652;outline-offset:4px}
.csi__fakt-in{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px 30px;font-family:var(--t-font);font-size:15px;line-height:1.55}
.csi__fakt-in a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(161,118,82,.55);align-self:flex-start}
.csi__fakt-in span{color:#6f6f6f;font-size:14px}
.csi__fakt-in .csi__more{margin-top:6px;font-size:14px;color:#a17652;border:0}
.csi__fakt-in .csi__more:hover{text-decoration:underline}

/* ── Naše projekty (karty před patičkou): celá karta je odkaz ── */
.office-list .office-item>div{position:relative}
.cib-of-link{position:absolute;inset:0;z-index:3;border-radius:inherit}
.office-list .office-item .item-info{pointer-events:none}
.office-list .office-item .item-info a{pointer-events:auto;position:relative;z-index:4}
.cib-of-link:focus-visible{outline:2px solid #a17652;outline-offset:-2px}

/* ── patička: malé logo CIB + statická loga skupiny, vpravo na řádku s copyrightem ── */
@media (min-width:992px){footer.main-footer{padding-top:64px}.main-footer .ftr-nav{margin-top:0}}
.main-footer .ftr-bottom{align-items:center;gap:32px}
.ftr-brands{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.6vw,26px);flex:0 0 auto;margin-left:auto}
.ftr-brands__cib img{height:20px;width:auto;display:block}
.ftr-brands__sep{width:1px;height:30px;background:rgba(255,255,255,.28)}
.ftr-brands__list{display:flex;align-items:center;gap:clamp(16px,1.6vw,26px);list-style:none;margin:0;padding:0}
.ftr-brands__list li{margin:0;padding:0}
.ftr-brands__list a{display:block}
.ftr-brands__list img{height:32px;width:auto;display:block;opacity:.8;transition:opacity .35s ease}
.ftr-brands__list a:hover img,.ftr-brands__list a:focus-visible img{opacity:1}
@media (max-width:1199px){
  .ftr-brands__list img{height:28px}
}
@media (max-width:991px){
  .main-footer .ftr-bottom{align-items:flex-start!important}
  .ftr-brands{justify-content:flex-start;margin:26px 0 0;flex-wrap:wrap;gap:14px 18px}
  .ftr-brands__cib{flex:0 0 100%}
  .ftr-brands__cib img{height:18px}
  .ftr-brands__sep{display:none}
  .ftr-brands__list{gap:14px 22px;flex-wrap:wrap}
  .ftr-brands__list img{height:28px}
}

/* ── Portfolio v číslech: lišty se plní při prvním zobrazení ── */
#content-social .social-stats-wrap ul.cib-bars li .bar-line:before{height:0!important;transition:none!important}
#content-social .social-stats-wrap ul.cib-bars.is-in li .bar-line:before{height:var(--p)!important;transition:height 1.6s cubic-bezier(.22,.61,.36,1) var(--d,0ms)!important}
@media (max-width:991px){
  #content-social .social-stats-wrap ul.cib-bars li .bar-line:before{height:100%!important;width:0!important;transition:none!important}
  #content-social .social-stats-wrap ul.cib-bars.is-in li .bar-line:before{height:100%!important;width:var(--p)!important;transition:width 1.6s cubic-bezier(.22,.61,.36,1) var(--d,0ms)!important}
}
@media (prefers-reduced-motion:reduce){
  #content-social .social-stats-wrap ul.cib-bars li .bar-line:before{transition:none!important}
}

/* ── Before / After (Stáje) ── */
@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}
.cib-ba-sec{background:#f3f3f3;padding:7vw 0 6vw;position:relative}
.cib-ba-sec .pg-wrap{max-width:1414px}
.cib-ba__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:end;margin-bottom:40px}
.cib-ba__head p{margin:0;max-width:520px}
.cib-ba__tabs{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}
.cib-ba__tabs button{font-family:var(--font-family-title);font-size:12px;letter-spacing:.24em;text-transform:uppercase;background:transparent;border:1px solid rgba(0,0,0,.2);color:#111;padding:11px 20px;border-radius:30px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.cib-ba__tabs button.is-on{background:#a17652;border-color:#a17652;color:#fff}
.cib-ba__tabs button:not(.is-on):hover{border-color:#a17652;color:#a17652}
.cib-ba__stage{--pos:50%;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:30px;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;background:#ddd}
.cib-ba__stage.is-hint{transition:--pos .7s cubic-bezier(.65,0,.35,1)}
.cib-ba__pair{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.cib-ba__pair.is-on{opacity:1;visibility:visible;transition:opacity .6s ease}
.cib-ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.cib-ba__img--pred{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.cib-ba__lab{position:absolute;top:24px;z-index:2;font-family:var(--font-family-title);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55);pointer-events:none}
.cib-ba__lab b{display:block;font-size:30px;letter-spacing:.04em;font-weight:500;line-height:1.1}
.cib-ba__lab--pred{left:28px}
.cib-ba__lab--po{right:28px;text-align:right}
.cib-ba__line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.25);z-index:3;pointer-events:none}
.cib-ba__knob{position:absolute;top:50%;left:var(--pos);width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:#a17652;box-shadow:0 6px 24px rgba(0,0,0,.28);z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:14px;transition:transform .3s ease}
.cib-ba__knob:before,.cib-ba__knob:after{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.cib-ba__knob:before{border-right:7px solid #fff}
.cib-ba__knob:after{border-left:7px solid #fff}
.cib-ba__stage.is-drag .cib-ba__knob{transform:scale(1.08)}
.cib-ba__range{position:absolute;left:0;bottom:0;width:100%;height:1px;opacity:0;margin:0;pointer-events:none}
.cib-ba__stage:focus-within .cib-ba__knob{outline:2px solid #fff;outline-offset:4px}
.cib-ba__foot{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-family:var(--font-family-title);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#6f6f6f}
.cib-ba__cap{color:#111}
@media (max-width:991px){
  .cib-ba-sec{padding:64px 0 56px}
  .cib-ba-sec .pg-wrap{padding-left:20px;padding-right:20px}
  .cib-ba__head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}
  .cib-ba__stage{aspect-ratio:4/3;border-radius:20px}
  .cib-ba__lab{top:16px}.cib-ba__lab--pred{left:18px}.cib-ba__lab--po{right:18px}
  .cib-ba__lab b{font-size:22px}
  .cib-ba__knob{width:52px;height:52px;margin:-26px 0 0 -26px}
  .cib-ba__foot{flex-direction:column;gap:6px;font-size:11px}
}

/* ── dlaždice kategorií na podstránkách: mřížka podle počtu (vzor domovské 1/3 + 2/3) ── */
@media (min-width:992px){
  .fp-slider--2 .fp-list{width:50%!important}
  .fp-slider--3 .fp-list{width:33.3333%!important}
  .fp-slider--4 .fp-list:nth-child(3){width:66.6667%!important}
  .fp-slider--4 .fp-list:nth-child(4){width:33.3333%!important}
}

/* ── čísla v sekcích „… v číslech“ (9. 10.): čitelné popisky a jednotky vedle čísla ── */
.pp-text{font-weight:400!important;color:rgba(255,255,255,.86)!important}
.pp-stats-number span{white-space:nowrap}
.pp-stats-number em{font-size:.42em!important;letter-spacing:.02em;margin-left:.06em;vertical-align:baseline;line-height:1;white-space:nowrap}

/* ── hero podstránek: o něco silnější přechod dole, aby popisek a fakta byly čitelné i na světlé fotce ── */
@media (min-width:992px){.cib-sub .cib-hero::after{height:52%;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.28) 55%,rgba(0,0,0,0))}}
/* 5 čísel (O nás bez počtu značek): spodní řada vycentrovaná, na mobilu poslední přes celou šířku */
@media (min-width:992px){.pp-list-holder--5{justify-content:center!important;column-gap:5%!important}}
@media (max-width:991px){.proven-performance-area .pp-list-holder--5 .pp-list:last-child{grid-column:1/-1}}

/* ── 9. 10. detaily ── */
/* Historie / příběh: pozadí mělo background-size:contain → na širších oknech černé pruhy nad a pod fotkou */
.testi-area .testi-bg canvas,#content-testi .testi-bg canvas{background-size:cover!important;background-position:50% 50%!important}

/* tlačítka: místo kroužku s logem přes křížek jedna čistá tenká šipka (jako „Odeslat zprávu“) */
@media (min-width:992px){
  .global-btn span i,a.global-btn span i,button.global-btn span i,.gt__submit-btn span i,.media-list-btn span i{width:26px!important;height:14px!important;position:relative;display:inline-block!important;transition:transform .35s ease}
  .global-btn span i:before,a.global-btn span i:before,button.global-btn span i:before,.gt__submit-btn span i:before,.media-list-btn span i:before{content:""!important;font-family:inherit!important;position:absolute;left:2px;right:1px;top:50%;height:1px;margin-top:-.5px;background:currentColor;transform:none!important;opacity:1!important;font-size:0!important}
  .global-btn span i:after,a.global-btn span i:after,button.global-btn span i:after,.gt__submit-btn span i:after,.media-list-btn span i:after{content:""!important;position:absolute;right:1px;top:50%;left:auto!important;width:7px!important;height:7px!important;border-top:1px solid currentColor;border-right:1px solid currentColor;background:none!important;background-image:none!important;transform:translateY(-50%) rotate(45deg)!important;opacity:1!important}
  .global-btn:hover span i,a.global-btn:hover span i,.gt__submit-btn:hover span i{transform:translateX(4px)}
  .global-btn:hover span i:before,.global-btn:hover span i:after{opacity:1!important}
}
/* tlačítka: jednotná výška 48 px, šířka podle textu, text vždy na jednom řádku (dřív 39 vs 48 px a „Zobrazit / vše“ na 2 řádky) */
@media (min-width:992px){
  a.global-btn{display:inline-flex!important;align-items:center;width:auto!important;min-width:0!important;height:48px!important;padding:0 26px 0 28px!important;font-size:14px!important;box-sizing:border-box}
  a.global-btn span{white-space:nowrap!important;width:auto!important;justify-content:flex-start!important;gap:22px!important;padding:0!important}
}

/* ── audit detailů 9. 10. ── */
/* zbytek šablony „Watch Video“: .hidden platilo jen v mobilní vrstvě */
.hidden{display:none!important}
/* telefony a odkazy v blocích Lokalita: barva webu místo modré z Bootstrapu */
.m2l a,.m2l a:visited{color:inherit;text-decoration:none;border-bottom:1px solid rgba(161,118,82,.5)}
.m2l a:hover{color:#a17652}
/* podstránky: fotky pod bílým textem (kapitola, příběh, kontakt) ztlumené jako na domovské */
.cib-sub .netflix-bg canvas,.cib-sub .testi-bg canvas,.cib-sub .newsletter-bg canvas{filter:brightness(.58) saturate(.9)}
/* dlouhé nadpisy dlaždic na podstránkách nejezdí do stran (paralaxa šablony je vytlačovala na tlačítko) */
.cib-sub .fp-head .global-site-title{transform:none!important}
/* víceřádkové verzálkové nadpisy: háčky a čárky nenarážejí do řádku nad sebou */
.global-site-title,.philantrophy-slider .global-site-title strong,.cib-write .global-site-title,.pp-name,.pp-name span{line-height:1.04!important}
.global-site-title strong{line-height:inherit}
/* bílá navigace nad světlou fotkou v hero: jemné ztmavení nahoře */
.cib-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:200px;background:linear-gradient(to bottom,rgba(0,0,0,.42),rgba(0,0,0,0));z-index:2;pointer-events:none}
/* „Prohlédnout sídlo / Více o domě“ pod fotkou: čitelnější */
a.magazine-click-to-read{color:#8a6442!important;font-weight:500;letter-spacing:.24em}
a.magazine-click-to-read:hover{color:#111!important}
@media (max-width:991px){a.magazine-click-to-read{padding-left:20px!important;padding-right:20px!important}}
/* loga v patičce: stejná výraznost */
.ftr-brands__list img{opacity:.95}
/* „Kontaktní centrum“ na fotce karty: čitelný štítek */
.oc__name{text-shadow:0 1px 10px rgba(0,0,0,.6)}.oc__name small{color:#d2ad86!important}
.oc__img:after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));pointer-events:none}
.oc__img{position:relative}.oc__name{z-index:2}
/* Naše projekty (pás nad patičkou): nadpis v ose ostatního obsahu i na širokých oknech */
@media (min-width:1600px){.cib-of-title{padding-left:calc((100vw - 1414px)/2)!important}}

/* ── audit detailů 9. 10. – část 2 ── */
/* podstránky: černý přechod nahoře v tmavé kapitole vznikal jako pás pod světlou sekcí */
.cib-sub section.netflix-area:after{display:none!important}
/* hnědý svislý pruh u pravého okraje sekce Sídlo (dekorace šablony) působil jako nedotažené pozadí */
.magazine-bg:before{display:none!important}
/* odkazy s kroužkem: šipka místo ▶ (nevedou na video) */
.aj-link.video-link em.ai-font-play-button-a{position:relative;font-size:0!important}
.aj-link.video-link em.ai-font-play-button-a:before{content:""!important;position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translate(-70%,-50%) rotate(45deg);font-size:0}
/* fakta v hero čitelnější */
@media (min-width:992px){.cib-hero-fact span{font-size:clamp(11px,.8vw,13px)!important;color:rgba(255,255,255,.82)}}
/* hero Kontaktu: formulář na fotce s větším kontrastem */
.khero__dim{background:linear-gradient(to right,rgba(0,0,0,.82),rgba(0,0,0,.62) 55%,rgba(0,0,0,.74))!important}
/* vysouvací menu: podpisky ve stejném textovém fontu */
.panel-menu__kruhNota,[class*="panel-menu__"] small{font-family:var(--t-font)!important}
/* pevné ikony IG / e-mail vlevo jen na první obrazovce (pak překrývaly obsah) */
#scroll-down{transition:opacity .4s ease}
body.cib-scrolled #scroll-down{opacity:0;pointer-events:none}
/* mobil: tlačítko nahoru do pravého dolního rohu patičky, ne přes linku menu */
@media (max-width:991px){.main-footer .backtotop{top:auto!important;bottom:20px!important}}
/* Před a po: táhlo nevyjede z fotky, popisek strany mizí, když ji předěl zakryje, čitelnost na světlé obloze */
.cib-ba__line{left:clamp(1px,var(--pos),calc(100% - 1px))}
.cib-ba__knob{left:clamp(31px,var(--pos),calc(100% - 31px))}
@media (max-width:991px){.cib-ba__knob{left:clamp(26px,var(--pos),calc(100% - 26px))}}
.cib-ba__lab{transition:opacity .3s ease;text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.55)}
.cib-ba__stage.is-pred-hidden .cib-ba__lab--pred,.cib-ba__stage.is-po-hidden .cib-ba__lab--po{opacity:0}
.cib-ba__pair:before{content:"";position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(to bottom,rgba(0,0,0,.38),rgba(0,0,0,0));z-index:1;pointer-events:none}
.cib-ba__foot span:last-child{color:#555}
.cib-ba-sec{padding-top:4.5vw}

/* ── audit detailů 9. 10. – část 3 ── */
.global-btn.hidden,a.global-btn.hidden,#philantrophy-video-trigger{display:none!important}
@media (min-width:992px){a.global-btn{max-width:none!important;overflow:visible!important}}
/* „PORTFOLIO v číslech“: vínová ze šablony → barva webu */
.social-title-wrap .social-title{color:#8a6442!important}
/* pozadí Sídla: fotka domu méně výrazná (prosvítala písmena z fasády a tmavý pás parteru) */
#content-magazine .magazine-bg canvas{opacity:.18!important;filter:blur(2px)}
/* Nemovitosti – 7 projektů: mřížka bez prázdných míst (2/3+1/3 · 3×1/3 · 1/3+2/3) */
@media (min-width:901px){
  .cib-nem-grid .fp-slider:not(:has(.is-hidden)) .fp-list:nth-child(1),
  .cib-nem-grid .fp-slider:not(:has(.is-hidden)) .fp-list:nth-child(7){width:66.6667%}
}
/* mobil: drobné popisky v hero a odsazená fotka Sídla */
@media (max-width:991px){
  .cib-sub .cib-hero-fact span,.cib-hero-brands__label{font-size:11px!important}
  #content-magazine .magazine-photo-inner{margin-left:20px!important;margin-right:20px!important;width:auto!important}
}

/* ══ SPACING (9. 10.): jeden vertikální rytmus sekcí místo hodnot šablony 12–135 px ══
   --sec-y = odsazení obsahu od horní/dolní hrany sekce: 96 px při 1280, 108 při 1440, 128 při 1920+ */
:root{--sec-y:clamp(88px,7.5vw,128px);--sec-y-m:64px;--gap-cta:clamp(32px,2.8vw,48px)}
@media (min-width:992px){
  /* sekce „ukázka“ (Stáje, Kanceláře a zázemí…) byla zápornou horní marží vysunutá ~100 px přes předchozí sekci
     → useknutý spodek předchozí sekce (tlačítko „Celá historie“ na hraně). Bez překryvu, stejné vnitřní odsazení. */
  section.philantrophy-area{margin-top:0!important;padding-top:var(--sec-y)!important;padding-bottom:var(--sec-y)!important}
  /* dlaždice (Naše projekty / kategorie): karty končily 13–21 px nad další sekcí */
  section.featured-properties-area{padding-bottom:var(--sec-y)!important}
  /* příběh / historie, tmavá kapitola, fotogalerie, lokalita, mapa, formulář: stejný rytmus nahoře i dole */
  section.testimonials-area{padding-bottom:var(--sec-y)!important}
  .cib-dev__in{padding-top:var(--sec-y)!important;padding-bottom:var(--sec-y)!important}
  section.ss,section.m2l,section.m2{padding-top:var(--sec-y)!important;padding-bottom:var(--sec-y)!important}
  section.newsletter-area.cib-write{padding-top:var(--sec-y)!important;padding-bottom:var(--sec-y)!important}
  section.oc-sec,section.pil-sec,section.band,section.cib-ba-sec{padding-top:var(--sec-y)!important;padding-bottom:var(--sec-y)!important}
  section.tl2{padding-bottom:var(--sec-y)!important}
  /* Sídlo (magazine): obsah končil 8 px nad okrajem */
  section.magazine-area{padding-bottom:var(--sec-y)!important}
  /* patička: tlačítko nahoru ne natěsno v rohu */
  .main-footer .backtotop{right:24px!important;bottom:24px!important}
  footer.main-footer{padding-bottom:56px!important}
}
/* vnitřní rytmus: nadpis → text 24 px, text → tlačítko --gap-cta (≈40 px), tlačítko → vedlejší odkaz 24 px */
@media (min-width:992px){
  /* O projektu (aj): poslední odstavec bez vlastní mezery, tlačítko odsazené tokenem */
  .aj-text p:last-child{padding-bottom:0!important;margin-bottom:0!important}
  .aj-text{margin-bottom:var(--gap-cta)!important}
  .aj-link{margin-bottom:0!important}
  .aj-link a.global-btn{margin-bottom:0!important}
  .aj-link.video-link{margin-top:24px!important}
  /* tmavá kapitola */
  .cib-dev__text .global-site-title{margin-bottom:0!important}
  .cib-dev__text .cib-dev__quote{margin-top:24px!important;margin-bottom:24px!important}
  .cib-dev__text p:not(.cib-dev__quote){margin-bottom:var(--gap-cta)!important}
  /* historie / příběh: rok → tlačítko */
  .testi-slick-navigation{margin-top:var(--gap-cta)!important}
  /* ukázka (philantrophy): text → tlačítko */
  .philantrophy-content-text{margin-bottom:0!important}
  .philantrophy-links a.global-btn{margin-top:var(--gap-cta)!important}
  /* lokalita, formulář, osa: nadpis → text */
  .m2l__text .global-site-title,.m2__side .global-site-title,.cib-write__side .global-site-title,.tl2__head .global-site-title,.pl__head .global-site-title,.dir__side .global-site-title{margin-bottom:0!important}
  .m2l__text .global-site-title+*,.m2__side .global-site-title+p,.cib-write__side .global-site-title+p,.tl2__head .global-site-title+p,.pl__head .global-site-title+p,.dir__side .global-site-title+p{margin-top:24px!important}
}
/* sekce „v číslech“ se 3 čísly (podstránky): svislý nadpis nezačíná těsně pod horní hranou */
@media (min-width:992px){.proven-performance-area:has(.pp-list-holder--3){padding-top:calc(194px + 4vw)!important}}
/* odstavce bez zarovnání do bloku (roztažené mezery mezi slovy) */
.testi-list p,.aj-text p,.philantrophy-content-text p,.magazine-text p,.cib-dev__text p{text-align:left!important;hyphens:manual}
/* „Prohlédnout sídlo“: k levé hraně fotky, 16 px pod ní */
@media (min-width:992px){
  #content-magazine .magazine-photo{display:flex;flex-direction:column;align-items:flex-start}
  #content-magazine a.magazine-click-to-read{margin:16px 0 0 0!important;align-self:flex-start}
  #content-magazine .magazine-photo-inner+a.magazine-click-to-read{margin-left:-6.25vw!important}
}

/* ── video pod formulářem (Balabenka „Zájem o prostory?“, 10. 10.) ── */
.cib-write--video .newsletter-bg.global-canvas-bg{opacity:1!important}
.cib-write--video .newsletter-bg canvas{opacity:0!important}
.cib-bgvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.42) saturate(.95)}
.cib-write--video .newsletter-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.55),rgba(0,0,0,.15) 55%,rgba(0,0,0,.4));pointer-events:none}
@media (max-width:991px){.cib-bgvid{display:none}}

/* karty v tmavé kapitole (Obnova vily / Nová náves): neroztahovat na výšku řádku – pod fotkou prosvítal černý pruh */
.cib-dev__cards{align-items:start!important}
.cib-dev__card{align-self:start!important;height:auto!important}

/* ══ bod 15 (10. 10.): fotky jednoho místa = jeden rámeček s přepínáním (tmavá kapitola) ══ */
.cib-dev__cards--show{display:block!important}
.cds{position:relative;max-width:640px;margin-left:auto}
.cds__stage{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:0 30px 0 0;background:#111}
.cds__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.cds__slide.is-on{opacity:1}
.cds__slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 6s ease-out}
.cds__slide.is-on img{transform:scale(1)}
.cds__arr{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:rgba(0,0,0,.45);cursor:pointer;z-index:3;transition:background .3s}
.cds__arr:hover{background:#a17652}
.cds__arr:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-top:1.5px solid #fff;border-right:1.5px solid #fff}
.cds__arr--prev{left:16px}.cds__arr--prev:before{transform:translate(-30%,-50%) rotate(-135deg)}
.cds__arr--next{right:16px}.cds__arr--next:before{transform:translate(-70%,-50%) rotate(45deg)}
.cds__arr:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cds__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#a17652;color:#fff;padding:16px 22px;font-family:var(--font-family-title);text-transform:uppercase}
.cds__caps{position:relative;flex:1;min-height:1.3em}
.cds__cap{position:absolute;left:0;top:0;right:0;font-size:15px;letter-spacing:.3em;line-height:1.3;opacity:0;transition:opacity .5s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cds__cap.is-on{opacity:1;position:relative}
.cds__cnt{font-size:13px;letter-spacing:.2em;white-space:nowrap;opacity:.9}
.cds__cnt b{font-weight:600}
@media (max-width:991px){
  .cds{max-width:none;margin:8px 0 0}
  .cds__stage{aspect-ratio:4/3;border-radius:0 20px 0 0}
  .cds__arr{width:44px;height:44px}
  .cds__bar{padding:12px 16px}.cds__cap{font-size:12px;letter-spacing:.22em}
}
.cds{max-width:560px}
.cds__stage{aspect-ratio:1/1}
#content-netflix .cib-dev__cards--show{display:block!important;overflow:visible!important;margin:0!important}
@media (max-width:991px){.cds__stage{aspect-ratio:4/3}}

/* ── Nemovitosti – Všechny projekty (10. 10.): souměrná mřížka 2 · 3 · 2 místo 3 · 3 · 1 ── */
@media (min-width:901px){
  .cib-nem-grid .fp-static{justify-content:center}
  .cib-nem-grid .fp-static:not(:has(.is-hidden)) .fp-list:nth-child(-n+2),
  .cib-nem-grid .fp-static:not(:has(.is-hidden)) .fp-list:nth-child(n+6){width:50%}
  .cib-nem-grid .fp-static:not(:has(.is-hidden)) .fp-list:nth-child(-n+2) img,
  .cib-nem-grid .fp-static:not(:has(.is-hidden)) .fp-list:nth-child(n+6) img{aspect-ratio:16/9;height:auto;object-fit:cover}
  /* po vyfiltrování (1–2 projekty): stejně velké, na střed */
  .cib-nem-grid .fp-static:has(.is-hidden) .fp-list:not(.is-hidden){width:50%}
}
@media (min-width:601px) and (max-width:900px){
  .cib-nem-grid .fp-static:not(:has(.is-hidden)) .fp-list:last-child{width:100%}
}

/* ── formulář přes fotku v plné síle (Nemovitosti, 11. 10.): čitelnost hlídá přechod, ne ztmavení celé fotky ── */
.cib-write--photo .newsletter-bg.global-canvas-bg{opacity:1!important}
.cib-write--photo .newsletter-bg canvas{filter:none!important;background-position:50% 60%!important}
.cib-write--photo .newsletter-bg:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to right,rgba(0,0,0,.82) 0%,rgba(0,0,0,.6) 38%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.62) 100%),linear-gradient(to top,rgba(0,0,0,.35),rgba(0,0,0,0) 40%)}
@media (max-width:991px){.cib-write--photo .newsletter-bg{display:none!important}}

/* ── rychlost (11. 10.): náběhové animace kratší a bez čekání – sekce a texty se ukážou hned ── */
[data-aos][data-aos][data-aos]{transition-duration:.6s!important;transition-delay:0s!important}
[data-aos][data-aos][data-aos][data-aos-delay]{transition-delay:0s!important}
@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}

/* ══ 11. 10. odpoledne ══ */
/* Naše adresy (pás nad patičkou): nadpis přes horní část karet místo samostatného černého pruhu */
@media (min-width:992px){
  #content-office{position:relative}
  #content-office .cib-of-title{position:absolute;left:0;right:0;top:0;z-index:6;padding:56px 5vw 120px!important;background:linear-gradient(to bottom,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,0) 100%)!important;pointer-events:none}
  #content-office .office-list .office-item .item-img img{min-height:620px}
}
/* Budova v číslech (Balabenka): fotka zahrady a fasády víc vidět */
#content-stats:has(canvas[data-bgset*="balstats"]) .global-canvas-bg{opacity:.8!important}
#content-stats:has(canvas[data-bgset*="balstats"]):after{opacity:.38!important}
/* Prohlédnout sídlo: přesně pod levou hranou fotky (fotka je v šabloně posunutá doleva o -100 px / -6,25vw) */
@media (min-width:1601px){#content-magazine .magazine-photo-inner+a.magazine-click-to-read{margin-left:-100px!important}}
@media (min-width:992px) and (max-width:1600px){#content-magazine .magazine-photo-inner+a.magazine-click-to-read{margin-left:-6.25vw!important}}
#content-magazine a.magazine-click-to-read[data-aos]{transform:none!important}

/* Lokality vedle sebe (Liberec + Hrádek) */
.m2p{background:#fff;padding:var(--sec-y,96px) 0}
.m2p__in{max-width:1414px;margin:0 auto;padding:0 5vw}
.m2p__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:end;margin-bottom:40px}
.m2p__head p{margin:0;max-width:560px}
.m2p__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.m2p__card{background:#f3f3f3;border-radius:0 30px 0 0;overflow:hidden}
.m2p__map{border-radius:0!important;box-shadow:none!important;aspect-ratio:16/9!important;background-size:cover!important}
.m2p__body{padding:24px 28px 28px}
.m2p__body h3{margin:0 0 16px;font-family:var(--font-family-title);font-weight:500;font-size:clamp(22px,1.8vw,28px);letter-spacing:.06em;text-transform:uppercase;color:#111}
.m2p__row{display:flex;align-items:center;gap:12px;margin-top:10px;font-family:var(--t-font);font-size:16px;color:#111}
.m2p__row i{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(161,118,82,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a17652}
.m2p__row i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.m2p__row a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(161,118,82,.5)}
.m2p .m2__attr{margin-top:12px;text-align:right}
@media (max-width:991px){
  .m2p{padding:56px 0}.m2p__in{padding:0 20px}
  .m2p__head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
  .m2p__grid{grid-template-columns:1fr;gap:16px}
  .m2p__map{aspect-ratio:2/1!important}
  .m2p__body{padding:18px 20px 22px}
}

/* 15. 10. 2026 – dlaždice Naše projekty: v detailu pomlčky místo ikon */
.featured-properties-area .fp-details ul li .cib-dash{display:inline-block!important;margin-right:6px;color:var(--m-bronz,#a17652);font-style:normal}
.featured-properties-area .fp-details ul{gap:2px 18px!important}
.featured-properties-area .fp-photo-wrap{position:relative}
.featured-properties-area .cib-credit{position:absolute;right:10px;bottom:6px;z-index:2;font-size:9px;letter-spacing:.04em;color:rgba(255,255,255,.55);font-family:var(--fs,inherit);text-transform:none;pointer-events:none}

/* ═══ 15. 10. 2026 (2. verze) – Historie holdingu: interaktivní osa PŘÍMO v sekci (.cib-hx, chování cib-anim.js historyX) ═══
   jediná čára = osa; letopočet-počítadlo vpravo vedle nadpisu; fotka pozadí 2004 černobílá → dnes barevná (--hx 0…1) */
#content-testi.has-hx .testi-bg{overflow:hidden}
#content-testi.has-hx .testi-bg canvas{filter:grayscale(calc((1 - var(--hx,1)) * .92)) sepia(calc((1 - var(--hx,1)) * .32)) contrast(calc(1 + (1 - var(--hx,1)) * .08));transform:scale(calc(1.1 - var(--hx,1) * .1));transform-origin:50% 62%;will-change:filter,transform}
#content-testi.has-hx .testi-head .global-site-title span i{display:none!important}
#content-testi.has-hx .testi-inner{gap:0!important}
.cib-hx{position:relative;width:100%;--br:#a17652;opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.cib-hx.is-in{opacity:1;transform:none}
/* letopočet-počítadlo */
.cib-hx__year{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;font-family:var(--font-family-title);font-weight:100;font-size:clamp(110px,11.6vw,184px);line-height:1;color:#fff;letter-spacing:-.01em;pointer-events:none;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.cib-hx__col{display:block;height:1em;overflow:hidden}
.cib-hx__stack{display:flex;flex-direction:column;transition:transform .85s cubic-bezier(.65,0,.25,1);will-change:transform}
.cib-hx__stack span{display:block;height:1em;text-align:center}
.cib-hx.is-drag .cib-hx__stack{transition-duration:.28s;transition-delay:0s!important}
/* osa = jediná čára */
.cib-hx__track{position:relative;height:62px;margin:10px 0 0;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:0}
.cib-hx.is-drag .cib-hx__track{cursor:grabbing}
.cib-hx__rail{position:absolute;left:0;right:0;top:20px;height:1px;background:rgba(255,255,255,.45)}
.cib-hx__fill{position:absolute;left:0;top:-.5px;height:2px;width:0;background:var(--br);box-shadow:0 0 14px rgba(161,118,82,.75)}
.cib-hx__marks{position:absolute;left:0;right:0;top:0;bottom:0}
.cib-hx__tick{position:absolute;top:17px;width:1px;height:7px;background:rgba(255,255,255,.35);transform:translateX(-50%)}
.cib-hx__dot,.cib-hx__btn{appearance:none;-webkit-appearance:none;font:inherit;line-height:0;outline:0;box-shadow:none}
.cib-hx__dot{position:absolute;top:20px;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border:0;background:none;z-index:2;pointer-events:none}
.cib-hx__dot::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:rgba(10,10,10,.6);border:1.5px solid rgba(255,255,255,.8);transition:background .35s,border-color .35s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.cib-hx__dot.is-past::before{background:var(--br);border-color:var(--br)}
.cib-hx__dot.is-on::before{background:#fff;border-color:#fff;transform:scale(1.25)}
.cib-hx__dot span{position:absolute;left:50%;top:30px;transform:translateX(-50%);font-family:var(--font-family-title);font-size:11px;letter-spacing:.16em;line-height:1;color:rgba(255,255,255,.55);white-space:nowrap;transition:color .3s,transform .3s}
.cib-hx__dot.is-on span{color:#fff;transform:translateX(-50%) translateY(2px)}
.cib-hx__dot.no-lbl span{display:none}
.cib-hx__knob{position:absolute;left:0;top:20px;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--br);border:2px solid #fff;z-index:3;pointer-events:none;box-shadow:0 0 0 0 rgba(161,118,82,.55),0 2px 12px rgba(0,0,0,.45);transition:transform .25s}
.cib-hx.is-auto .cib-hx__knob{animation:hxPulse 1.8s ease-out infinite}
@keyframes hxPulse{0%{box-shadow:0 0 0 0 rgba(161,118,82,.6),0 2px 12px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 16px rgba(161,118,82,0),0 2px 12px rgba(0,0,0,.45)}}
.cib-hx__track:hover .cib-hx__knob,.cib-hx.is-drag .cib-hx__knob{transform:scale(1.25)}
.cib-hx__track:focus-visible .cib-hx__knob{box-shadow:0 0 0 5px rgba(161,118,82,.5)}
.cib-hx__chip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);padding:6px 9px;background:#fff;color:#0a0a0a;font-family:var(--font-family-title);font-size:12px;letter-spacing:.14em;line-height:1;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s}
.cib-hx.is-drag .cib-hx__chip{opacity:1;transform:translateX(-50%)}
/* text milníku */
.cib-hx__body{position:relative;margin-top:12px}
.cib-hx__text{max-width:860px}
.cib-hx__text p{margin:0;overflow:hidden;padding-bottom:2px}
.cib-hx__text p+p{margin-top:8px}
.cib-hx__text span{display:block;font-family:var(--t-font);font-size:18px;line-height:1.6;color:#fff;text-align:left}
.cib-hx__text.is-in span{animation:hxUp .75s cubic-bezier(.2,.8,.2,1) both}
.cib-hx__text.is-in p:nth-child(2) span{animation-delay:.09s}.cib-hx__text.is-in p:nth-child(3) span{animation-delay:.18s}
@keyframes hxUp{from{transform:translateY(105%);opacity:0}to{transform:none;opacity:1}}
.cib-hx__text.is-out span{opacity:0;transform:translateY(-10px);transition:opacity .18s,transform .18s}
.cib-hx__text.is-quick span{animation:hxFade .2s ease both}
@keyframes hxFade{from{opacity:.3}to{opacity:1}}
/* tlačítko + ovládání */
.cib-hx__nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.cib-hx__nav .testi-slick-button{margin:0}
.cib-hx__nav a.global-btn{margin:0!important}
.cib-hx__ctl{display:flex;align-items:center;gap:12px}
.cib-hx__cnt{font-family:var(--font-family-title);font-size:13px;letter-spacing:.2em;color:rgba(255,255,255,.6);margin-right:8px;font-variant-numeric:tabular-nums}
.cib-hx__cnt b{color:#fff;font-weight:400}
.cib-hx__btn{width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.18);cursor:pointer;position:relative;transition:border-color .3s,background .3s,transform .3s}
.cib-hx__btn:hover,.cib-hx__btn:focus-visible{border-color:var(--br);background:var(--br)}
.cib-hx__btn:active{transform:scale(.94)}
.cib-hx__btn:disabled{opacity:.3;cursor:default;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.45)}
.cib-hx__prev::before,.cib-hx__next::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:1.5px solid #fff;border-right:1.5px solid #fff}
.cib-hx__prev::before{transform:translate(-30%,-50%) rotate(-135deg)}.cib-hx__next::before{transform:translate(-70%,-50%) rotate(45deg)}
.cib-hx__play::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.cib-hx.is-auto .cib-hx__play::before{border:0;width:10px;height:12px;transform:translate(-50%,-50%);background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65%)}
@media (max-width:991px){
  .cib-hx__year{position:static;font-size:84px;margin:0 0 6px}
  .cib-hx__track{height:62px;margin-top:6px}
  .cib-hx__text span{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.9)}
  .cib-hx__body{margin-top:14px}
  .cib-hx__nav{flex-direction:column-reverse;align-items:stretch;gap:20px;margin-top:26px}
  .cib-hx__ctl{justify-content:space-between}
  .cib-hx__cnt{margin-right:auto}
}
@media (prefers-reduced-motion:reduce){.cib-hx,.cib-hx__stack{transition:none}.cib-hx__text.is-in span{animation:none}.cib-hx.is-auto .cib-hx__knob{animation:none}#content-testi.has-hx .testi-bg canvas{transform:none}}
/* výška sekce = původní (se sliderem): horní odsazení šablony 28.625vw zkrácené o to, co osa přidá (víc na užších oknech, kde se text láme) */
@media (min-width:992px){#content-testi:has(.cib-hx){padding-top:min(458px,28.625vw,calc(36.565vw - 128px))!important}}

/* 15. 10. 2026 – logo CIB GROUP HOLDING a.s. sevřenější (užší, čitelnější HOLDING): velikost řízená výškou, ne šířkou kontejneru */
header .header-logo a{max-width:none!important}
header .header-logo img.site-main-logo{height:clamp(34px,3.2vw,46px)!important;width:auto!important;max-width:none!important;max-height:none!important}
.ftr-brands__cib img{height:24px}
@media (max-width:991px){header .header-logo img.site-main-logo{height:30px!important}.ftr-brands__cib img{height:22px}}
header .header-logo img.site-main-logo{filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}

/* ── Nemovitosti 17. 10.: tmavý styl webu, dlaždice hned nahoře místo hero (bez nadpisu a filtrů), formulář a tmavá mapa aktuálních projektů v jedné sekci ── */
section.cib-nem-grid.cib-nem-grid--top{padding-top:clamp(112px,8.4vw,136px);padding-bottom:0!important}
.cib-nem-grid--top .fp-feed{margin-top:0!important}
.cib-write--map{background:#000!important}
/* 17. 10. Ivo: sekce formuláře a mapy světlá (šedá jako původní mapa projektů), dlaždice nad ní zůstávají černé */
.cib-write--map.cib-write--light{background:var(--gray,#f3f3f3)!important;color:#111}
.cib-write--light .global-site-title,.cib-write--light .global-site-title strong{color:#111!important}
.cib-write--light .cib-write__side>p{color:#444!important}
.cib-write--map .newsletter-bg{display:none!important}
.cib-write--map .cib-write__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
.cib-write--map .cib-write__side>p{margin-bottom:2.4vw}
.cib-write--map .cib-write__form{padding-top:0}
.m2--inline{position:relative;padding:0!important;background:none!important;z-index:auto}
.m2--inline .m2__stage{position:relative;top:auto}
.m2__obrys{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.m2__obrys polygon{fill:rgba(161,118,82,.08);stroke:#a17652;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.m2__btns{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.m2__btns a{margin-top:0!important}
.m2__btns a.m2__nav::before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;background:currentColor;clip-path:polygon(0 45%,100% 0,55% 100%,45% 55%)}
@media (max-width:991px){.m2--inline{margin-top:48px}section.cib-nem-grid.cib-nem-grid--top{padding-top:96px!important}}
/* 17. 10. MAPY: na souřadnici sedí střed FOTKY, ne střed celého štítku (dřív translate(-50%,-50%) posouval bod o půl délky popisku) */
.m2__pin{transform:translate(-20px,-50%)}
.m2__pin--l{transform:translate(calc(-100% + 20px),-50%)}
.m2__pin--b{transform:translate(-50%,-20px)}
.m2__pin--t{transform:translate(-50%,calc(-100% + 20px))}
.m2__pin--sm{transform:translate(-15px,-50%)}
.m2__pin--sm.m2__pin--l{transform:translate(calc(-100% + 15px),-50%)}
.m2__pin--sm.m2__pin--b{transform:translate(-50%,-15px)}
.m2__pin--sm.m2__pin--t{transform:translate(-50%,calc(-100% + 15px))}
.m2__pin--hist{transform:translate(-8px,-50%)}
.m2__pin--hist.m2__pin--l{transform:translate(calc(-100% + 8px),-50%)}
.m2__pin--hist.m2__pin--b{transform:translate(-50%,-8px)}
.m2__pin--hist.m2__pin--t{transform:translate(-50%,calc(-100% + 8px))}
.m2__pin--sm.m2__pin--hist{transform:translate(-5.5px,-50%)}
.m2__pin--sm.m2__pin--hist.m2__pin--l{transform:translate(calc(-100% + 5.5px),-50%)}
.m2__pin--sm.m2__pin--hist.m2__pin--b{transform:translate(-50%,-5.5px)}
.m2__pin--sm.m2__pin--hist.m2__pin--t{transform:translate(-50%,calc(-100% + 5.5px))}
.m2__inset{width:40%!important}

/* ── Nemovitosti 17. 10. (3): mezery mezi dlaždicemi a světlou sekcí + interaktivní mapa .m3 (cib-mapa.js) ── */
section.cib-nem-grid.cib-nem-grid--top{padding-bottom:clamp(56px,5.5vw,96px)!important}
section.cib-write--map.cib-write--light{padding-top:clamp(72px,6.5vw,112px)!important;padding-bottom:clamp(72px,6.5vw,112px)!important}
.cib-write--map .cib-write__in{align-items:start}
.cib-write--map .cib-write__side{padding-top:clamp(8px,1.4vw,24px)}
.m3__live{display:none}
.m3.is-live .m3__live{display:block}
.m3.is-live .m2__stage{display:none}
.m3__frame{position:relative;aspect-ratio:16/12;border-radius:0 30px 0 0;overflow:hidden;background:#ececea;box-shadow:0 30px 80px rgba(0,0,0,.10)}
.m3__map{position:absolute;inset:0}
.m3:not(.is-ready) .m3__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%) #ececea;background-size:220% 100%;animation:m3Load 1.4s linear infinite}
@keyframes m3Load{from{background-position:120% 0}to{background-position:-120% 0}}
.m3__views{position:absolute;left:16px;top:16px;z-index:5;display:flex;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.10);backdrop-filter:blur(6px)}
.m3__views button{appearance:none;border:0;background:none;padding:11px 16px;font-family:var(--ft);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#6f6f6f;cursor:pointer;position:relative;transition:color .25s}
.m3__views button::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:var(--bronz,#a17652);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.m3__views button.is-on{color:#111}.m3__views button.is-on::after{transform:none}
.m3__zoom{position:absolute;right:16px;top:16px;z-index:5;display:flex;flex-direction:column;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.10)}
.m3__zoom button{appearance:none;border:0;background:none;width:40px;height:40px;font-size:20px;line-height:1;color:#111;cursor:pointer}
.m3__zoom button+button{border-top:1px solid rgba(0,0,0,.08)}
.m3__zoom button:hover,.m3__views button:hover{color:var(--bronz,#a17652)}
.m3__pin{appearance:none;border:0;padding:0;background:none;cursor:pointer;width:46px;height:46px;display:block}
.m3__pin i{position:absolute;inset:0;border-radius:50%;background:#fff;border:3px solid var(--bronz,#a17652);box-shadow:0 8px 22px rgba(0,0,0,.28);overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.m3__pin i img{width:100%;height:100%;object-fit:cover;display:block}
.m3__pin b{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--ft);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#111;text-shadow:0 0 6px #fff,0 0 10px #fff,0 0 14px #fff;pointer-events:none;transition:opacity .25s}
.m3__pin--r b{left:calc(100% + 9px)}.m3__pin--l b{right:calc(100% + 9px)}
.m3__pin::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--bronz,#a17652);animation:m2Pulse 3s ease-out infinite;pointer-events:none}
.m3__pin:hover,.m3__pin.is-hot,.m3__pin.is-on{z-index:3}
.m3__pin:hover i,.m3__pin.is-hot i{transform:scale(1.14)}
.m3__pin.is-on i{transform:scale(1.22);border-color:#111}
.m3__card{position:absolute;left:16px;bottom:16px;z-index:6;width:min(300px,calc(100% - 32px));background:#fff;color:#111;box-shadow:0 24px 60px rgba(0,0,0,.25);border-left:3px solid var(--bronz,#a17652);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.m3__card.is-open{opacity:1;transform:none;pointer-events:auto}
.m3__card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.m3__card>div{padding:14px 18px 18px}
.m3__card small{display:block;font-family:var(--ft);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bronz,#a17652);margin-bottom:6px}
.m3__card b{display:block;font-family:var(--ft);font-weight:500;font-size:20px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.m3__card p{margin:8px 0 0;font-family:var(--fs);font-size:13.5px;line-height:1.55;color:#444}
.m3__card p.m3__note{font-size:13px;color:#6f6f6f;margin-top:4px}
.m3__btns{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.m3__btns a{font-family:var(--ft);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#111;border-bottom:2px solid var(--bronz,#a17652);text-decoration:none;padding-bottom:2px}
.m3__btns a:hover{color:var(--bronz,#a17652)}
.m3__btns a.m3__nav::before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;background:currentColor;clip-path:polygon(0 45%,100% 0,55% 100%,45% 55%)}
.m3__close{position:absolute;right:8px;top:8px;z-index:2;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.m3__strip{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.m3__strip button{appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.6);text-align:left;cursor:pointer;transition:background .25s,border-color .25s}
.m3__strip button:hover,.m3__strip button.is-hot{background:#fff;border-color:rgba(161,118,82,.45)}
.m3__strip button.is-on{background:#fff;border-color:var(--bronz,#a17652);box-shadow:inset 3px 0 0 var(--bronz,#a17652)}
.m3__strip i{flex:0 0 34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid var(--bronz,#a17652)}
.m3__strip i img{width:100%;height:100%;object-fit:cover;display:block}
.m3__strip span{min-width:0;display:block}
.m3__strip b{display:block;font-family:var(--ft);font-weight:500;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m3__strip small{display:block;font-family:var(--fs);font-size:11.5px;color:#6f6f6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m3 .maplibregl-ctrl-attrib{font-size:10px}
.m3 .maplibregl-cooperative-gesture-screen{font-family:var(--fs);font-size:15px}
@media (max-width:1280px){.m3__strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){
  .m3__frame{aspect-ratio:1/1;border-radius:0 20px 0 0}
  .m3__views{left:10px;top:10px}.m3__views button{padding:10px 11px;font-size:11px;letter-spacing:.16em}.m3__views button::after{left:11px;right:11px}
  .m3__zoom{right:10px;top:10px}
  .m3--far .m3__pin b{opacity:0}
  .m3__pin{width:34px;height:34px}.m3__pin i{border-width:2px}
  .m3__card{left:10px;right:10px;bottom:10px;width:auto;display:flex}
  .m3__card img{width:38%;aspect-ratio:auto;object-fit:cover}
  .m3__card>div{padding:12px 14px 14px}.m3__card b{font-size:17px}.m3__card p.m3__note{display:none}
  .m3__strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:12px calc(-1 * var(--mp,20px)) 0;padding:0 var(--mp,20px)}
  .m3__strip::-webkit-scrollbar{display:none}
  .m3__strip li{flex:0 0 72%;scroll-snap-align:start}
}

/* ── Balabenka 17. 10.: „Budova a okolí“ – ikony vybavení místo čísel (podklad Evy), hned pod hero ── */
.pp--ico .pp-list-holder.pp-ico{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(12px,1.4vw,24px);align-items:start}
.pp--ico .pp-ico__it{width:auto!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;align-items:center;text-align:center}
.pp--ico .pp-ico__c{display:flex;align-items:center;justify-content:center;width:clamp(64px,5.6vw,88px);aspect-ratio:1;border-radius:50%;border:2px solid var(--bronz,#a17652);background:rgba(0,0,0,.28);backdrop-filter:blur(2px);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s}
.pp--ico .pp-ico__c img{width:56%;height:auto;display:block}
.pp--ico .pp-ico__it:hover .pp-ico__c{transform:translateY(-4px);background:rgba(161,118,82,.35)}
.pp--ico .pp-ico__it .pp-text{margin-top:14px!important;padding:0!important;border:0!important;line-height:1.5!important;max-width:14ch}
.pp--ico .pp-ico__it .pp-text::before,.pp--ico .pp-ico__it .pp-text::after{display:none!important}
@media (max-width:1280px){.pp--ico .pp-list-holder.pp-ico{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:991px){.pp--ico .pp-list-holder.pp-ico{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 10px}.pp--ico .pp-ico__c{width:64px}.pp--ico .pp-ico__it .pp-text{font-size:10.5px!important;letter-spacing:.14em!important}}
section.pp--ico .pp-ico .pp-ico__it .pp-text{white-space:normal!important;text-align:center!important;max-width:15ch;margin-left:auto!important;margin-right:auto!important}
section.pp--ico .pp-ico .pp-ico__it{border-top:0!important;text-align:center!important;padding:0!important}
@media (max-width:991px){section.pp--ico .pp-list-holder.pp-ico{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 8px!important}}
@media (max-width:991px){body:has(.pp--ico) section#content-stats.pp--ico{display:block!important}}
@media (max-width:991px){section.pp--ico .pp-list-holder.pp-ico{display:flex!important;flex-wrap:wrap;justify-content:center;gap:26px 0!important}section.pp--ico .pp-ico .pp-ico__it{width:33.333%!important;padding:0 4px!important}}
/* nadpis sekce pod hero: bez parallax posunu šablony (vyčníval do hero videa) */ section.pp--ico .pp-head{transform:none!important}

/* ── 17. 10.: mapy lokalit proklikávací na Google Maps (celý web) ── */
a.m2l__go{display:block;position:relative;text-decoration:none;cursor:pointer}
.m2l__gm{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(255,255,255,.94);color:#111;font-family:var(--ft);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.m2l__gm::before{content:"";width:10px;height:10px;background:currentColor;clip-path:polygon(0 45%,100% 0,55% 100%,45% 55%)}
a.m2l__go:hover .m2l__gm{background:var(--bronz,#a17652);color:#fff;transform:translateY(-2px)}
.m2l__addr a,.m2p__row a,.ig dd a,a.fc-addr{color:inherit;text-decoration:none;border-bottom:1px solid rgba(161,118,82,.55);transition:color .2s,border-color .2s}
.m2l__addr a:hover,.m2p__row a:hover,.ig dd a:hover,a.fc-addr:hover{color:var(--bronz,#a17652);border-color:var(--bronz,#a17652)}
@media (max-width:991px){.m2l__gm{right:10px;bottom:10px;font-size:10.5px;letter-spacing:.16em;padding:8px 11px}}

/* ── 17. 10.: tlačítko v hero (Luxury Suites → rezervace) ── */
.cib-hero-cta{display:flex;justify-content:flex-end;margin-top:clamp(18px,1.8vw,28px);padding-right:64px}
.cib-hero-cta a.cib-hero-btn{position:relative;z-index:5;display:inline-flex;align-items:center;gap:22px;padding:16px 28px;background:var(--bronz,#a17652);color:#fff!important;font-family:var(--font-family-title,'Barlow Condensed',sans-serif);font-size:13px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.cib-hero-cta a.cib-hero-btn::after{content:"";width:26px;height:1px;background:currentColor;box-shadow:none;transition:width .3s}
.cib-hero-cta a.cib-hero-btn:hover{background:#8a6442;transform:translateY(-2px)}
.cib-hero-cta a.cib-hero-btn:hover::after{width:36px}
@media (max-width:991px){.cib-hero-cta{justify-content:flex-start;margin-top:18px;padding-right:0}.cib-hero-cta a.cib-hero-btn{font-size:12px;letter-spacing:.24em;padding:14px 22px}}
/* popisky fotek v galerii pryč (celý web) */
.ss__cap b{display:none!important}

/* ── 17. 10.: kontaktní centra – adresa proklik na Google Maps; popisek fotky v hero (Praha) ── */
a.oc__addr{color:inherit;text-decoration:none;transition:color .2s}
a.oc__addr b{border-bottom:1px solid rgba(161,118,82,.55)}
a.oc__addr:hover b{color:var(--bronz,#a17652);border-color:var(--bronz,#a17652)}
.cib-credit--hero{position:absolute;right:16px;bottom:10px;z-index:6;font-family:var(--fs,inherit);font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.6);pointer-events:none}

/* ── 17. 10.: lokální mapy – na souřadnici sedí TEČKA (dřív střed tečky i s popiskem), popisek volitelně vlevo/vpravo ── */
.m2l__pin{transform:translate(-50%,-12px)}
.m2l__pin.is-hero{transform:translate(-50%,-14px)}
.m2l__pin.lab-r{flex-direction:row;transform:translate(-12px,-50%)}
.m2l__pin.lab-l{flex-direction:row-reverse;transform:translate(calc(-100% + 12px),-50%)}
.cib-dev--nocap .cds__cap,.cib-dev--nocap .cib-dev__card span{display:none!important}
.cib-dev--nocap .cds__bar{display:none!important}.cib-dev--nocap .cds__cnt{display:none}

/* ── 17. 10.: Kontakt – Ke stažení (logo, PENB) ── */
section.dl-sec{position:relative;z-index:5;background:var(--gray,#f3f3f3);color:#111;padding:var(--sec-y,clamp(88px,7.5vw,128px)) 0}
.dl-sec .pl__head p{color:#444}
.dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(32px,3vw,48px);align-items:start}
.dl__g h3{margin:0 0 14px;font-family:var(--font-family-title);font-weight:500;font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--bronz,#a17652)}
.dl__g ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.12)}
.dl__g li a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(0,0,0,.08);color:#111;text-decoration:none;font-family:var(--fs);font-size:15px;transition:color .2s,padding .25s}
.dl__g li a span::before{content:"";display:inline-block;width:9px;height:11px;margin-right:10px;vertical-align:-1px;background:var(--bronz,#a17652);clip-path:polygon(35% 0,65% 0,65% 50%,100% 50%,50% 100%,0 50%,35% 50%)}
.dl__g li a small{font-family:var(--font-family-title);font-size:11px;letter-spacing:.14em;color:#8a8a8a;white-space:nowrap}
.dl__g li a:hover{color:var(--bronz,#a17652);padding-left:6px}
@media (max-width:1200px){.dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){section.dl-sec{padding:64px var(--mp,20px)}.dl{grid-template-columns:1fr;gap:32px}}

/* ── O nás 18. 10.: historie bez fotek, stejně široké boxy; velká mapa .m3sec (tmavá, aktuální i historie) ── */
.tl2__panel-in{display:block;max-width:none}
.tl2__pic{display:none!important}
.m3sec{position:relative;background:#000;color:#fff;padding:var(--sec-y,7vw) 0;z-index:5}
.m3sec__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:32px}
.m3sec__head .global-site-title{font-size:clamp(40px,4.6vw,74px);left:0;margin:0!important}
.m3sec__head p{margin:0;max-width:52ch;font-family:var(--fs);font-size:16px;line-height:1.75;color:rgba(255,255,255,.72)}
.m3__kinds{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.m3__kinds button{appearance:none;border:1px solid rgba(255,255,255,.22);background:none;color:rgba(255,255,255,.7);padding:11px 18px;font-family:var(--ft);font-size:12px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.m3__kinds button:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.m3__kinds button.is-on{color:#000;background:#fff;border-color:#fff}
.m3sec .m3__frame{aspect-ratio:16/8.4;background:#0e0e0e;box-shadow:none;border:1px solid rgba(255,255,255,.08)}
.m3sec .m3:not(.is-ready) .m3__frame::after{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%) #0e0e0e;background-size:220% 100%}
.m3.m2--dark .m3__pin b{color:#fff;text-shadow:0 0 6px #000,0 0 10px #000,0 0 14px #000}
.m3.m2--dark .m3__pin i{background:#111}
.m3__pin--hist{width:18px;height:18px}
.m3__pin--hist i{border-width:2px;background:#111;box-shadow:0 0 0 3px rgba(0,0,0,.35)}
.m3__pin--hist::before{display:none}
.m3__pin--hist b{font-size:11.5px;letter-spacing:.16em;opacity:.8}
.m3__pin--hist.is-on i{background:var(--bronz,#a17652);border-color:#fff}
.m3--far .m3__pin--hist b{opacity:0}
.m3--far .m3__pin--hist:hover b,.m3--far .m3__pin--hist.is-hot b{opacity:1}
.m3__pin.is-off{opacity:0!important;visibility:hidden;pointer-events:none}
.m3sec .m3__strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.m3sec .m3__strip li.is-off{display:none}
.m3sec .m3__strip button{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.m3sec .m3__strip button:hover,.m3sec .m3__strip button.is-hot,.m3sec .m3__strip button.is-on{background:rgba(255,255,255,.08);border-color:rgba(161,118,82,.6)}
.m3sec .m3__strip b{color:#fff}.m3sec .m3__strip small{color:rgba(255,255,255,.55)}
.m3sec .m3__strip li[data-kind="hist"] i{border-color:rgba(255,255,255,.3);border-width:1.5px;background:radial-gradient(circle,var(--bronz,#a17652) 0 4px,transparent 5px)}
@media (max-width:1280px){.m3sec .m3__strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){
  .m3sec{padding:56px 0}
  .m3sec__head{grid-template-columns:1fr;margin-bottom:20px}
  .m3sec .m3__frame{aspect-ratio:4/5}
  .m3__kinds button{padding:10px 12px;font-size:11px;letter-spacing:.16em}
}
.m3__pin--t b,.m3__pin--b b{left:50%;top:auto;transform:translateX(-50%)}
.m3__pin--t b{bottom:calc(100% + 6px)}.m3__pin--b b{top:calc(100% + 6px)}
.m3--far .m3__pin--hist{width:12px;height:12px}
/* v Praze se historické popisky pletou s aktuálními: jména až po najetí, při filtru Historie vždy */
.m3--mid:not(.m3--onlyhist) .m3__pin--hist b{opacity:0}
.m3--mid .m3__pin--hist:hover b,.m3--mid .m3__pin--hist.is-hot b,.m3--mid .m3__pin--hist.is-on b{opacity:1}

/* 18. 10.: video místo fotky v sekci – chová se jako fotka (stejný rozměr, plakát = fotka) */
video.cib-secvid{display:block;width:100%;height:auto;object-fit:cover;background:#000}
video.cib-secvid--bg{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease}
video.cib-secvid--bg.is-on{opacity:1}
.cib-hero-slides video.khero__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.global-canvas-bg video.cib-secvid--bg{filter:brightness(.55)}

/* 18. 10. večer Ivo: sekce Před a po se celá vejde na obrazovku – text, přepínače a popisek vlevo, rámeček vpravo podle výšky okna */
@media (min-width:992px){
  section.cib-ba-sec{padding-top:clamp(48px,4.4vw,80px)!important;padding-bottom:clamp(48px,4.4vw,80px)!important}  /* přebíjí --sec-y, ať se sekce vejde */
  .cib-ba-sec .pg-wrap{max-width:1640px}
  .cib-ba{--ba-gap:clamp(32px,4vw,64px);display:grid;grid-template-columns:minmax(260px,1fr) min(calc((100svh - 230px)*1.6),calc(100% - 260px - var(--ba-gap)));grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:". stage" "head stage" "tabs stage" "foot stage" ". stage";column-gap:var(--ba-gap)}
  .cib-ba .cib-ba__head{grid-area:head;display:block;margin:0}
  .cib-ba .cib-ba__head p{margin:20px 0 0;max-width:none}
  .cib-ba .cib-ba__tabs{grid-area:tabs;margin:28px 0 0}
  .cib-ba .cib-ba__stage{grid-area:stage}
  .cib-ba .cib-ba__foot{grid-area:foot;flex-direction:column;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(0,0,0,.12);line-height:1.8}
}

/* 18. 10. večer: pás ikon Vodičkovy 33 (8 ikon) – stejná šířka a velikost ikon jako Balabenka, jen jedna řada */
.pp--ico-n8 .pp-list-holder.pp-ico{grid-template-columns:repeat(4,minmax(0,1fr))}  /* 18. 10. Ivo: ikony nad sebe → 2 řady po 4 */
/* fotka Vodičkovy ulice je světlejší než u Balabenky → víc ztmavit, ať ikony a popisky čtou stejně */
#content-okoli .global-canvas-bg{opacity:.62!important}
#content-okoli:after{opacity:.5!important}

/* 21. 10. 2026 (Hana, CIB): diakritika v nadpisech. Přechodové nadpisy (background-clip:text, jen od 992 px) mají line-height .8,
   takže háčky a čárky nad horní hranou leží mimo pozadí a nevykreslí se (PODLAŽÍ, DLOUHODOBÁ). Pozadí se nahoru zvětší o .24em
   a záporný okraj ho vrátí: text, řádkování ani rozložení se nehnou (háček VODIČKOVA do RESIDENCE zasahuje záměrně, Ivo 21. 10.). */
@media (min-width:992px){.aj-name,.magazine-name{padding-top:.24em!important;margin-top:-.24em!important}}

/* 27. 10. (Ivo): na telefonu žádné rámečky. Zbytek ogroup.com (pojo a11y) v inline stylu i global-*.css kreslí kolem odkazu nebo tlačítka
   s fokusem 5px červený rámeček (button:focus-visible,a:focus-visible …red!important); na iPhonu třeba kolem „Domů“ hned po otevření menu.
   Dotyková zařízení: bez rámečků fokusu a bez šedého záblesku po ťuknutí. Počítač: jen při ovládání klávesnicí tenký bronzový rámeček. */
html body a:focus-visible,html body button:focus-visible{outline:1px solid #a17652!important;outline-offset:3px!important}
@media (hover:none),(pointer:coarse){
  html{-webkit-tap-highlight-color:transparent}
  :root body :focus,:root body :focus-visible{outline:none!important}
  :root body .splide__slide:focus,:root body .splide__slide:focus-visible{border:0!important}
  :root body .cib-ba__stage:focus-within .cib-ba__knob{outline:none!important}
  :root body .cib-hx__track:focus-visible .cib-hx__knob{box-shadow:none!important}
}

/* 31. 10. 2026 (Ivo): O nás, sekce Dům z roku 1899. Kroužek nad Ů narážel do nadtitulku → nadpis o .32em níž;
   anglické „THE BUILDING“ přetékalo do videa (−9 až −14 px) → v angličtině o 10 % menší, mezera k videu 27–44 px */
@media (min-width:992px){
  .strana-o-nas #content-magazine .magazine-name{margin-top:.08em!important}
  html[lang=en] .strana-o-nas #content-magazine .magazine-name{font-size:min(6.75vw,108px)!important}
}

/* 1. 11. 2026 (Evina tabulka, HIPPOKRATES ř. 20, MASTER ř. 173): patička, menší samostatný řádek „Podporujeme: Nadační fond Hippokrates“
   pod popisem skupiny, vizuálně oddělený od log projektů. Na telefonu je popis skupiny skrytý, řádek zůstává nad copyrightem. */
.main-footer .ftr-podpora{margin:12px auto 0;text-align:center;font-family:var(--font-family-title);font-weight:300;font-size:14px;line-height:1.6;letter-spacing:.025em;color:rgba(255,255,255,.6)}
.main-footer .ftr-podpora a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .2s}
.main-footer .ftr-podpora a:hover{border-bottom-color:#fff}
@media (min-width:992px) and (max-width:1600px){.main-footer .ftr-podpora{font-size:max(12px,.95vw)}}
@media (max-width:991px){.main-footer .ftr-podpora{margin:28px 0 0;text-align:left;font-family:var(--fs);font-size:13px;letter-spacing:.01em}}

/* 1. 11. 2026: Byty Benkova, blok Správa bytů Praha má nově dva odstavce (úvod podle Eviny tabulky, MASTER ř. 114 + kontakt).
   Odstavce mají margin:0 (cib-pages.css), na počítači by splynuly → mezera jako mezi odstavci jinde (mobil už má 24 px). */
@media (min-width:992px){.cib-write__side>p+p{margin-top:14px}}

/* 1. 11. 2026: O nás, Historie a milníky: odstavec o Aloisi Přibylovi (Evina tabulka, MASTER ř. 150) má stát před časovou osou
   a před pokynem „Vyberte rok…“. V HTML je za pokynem (skript onas_texty_2026_10_31 hlídá nadpis a pokyn vcelku), pořadí jen vizuálně. */
.tl2__head{display:flex;flex-direction:column}
.tl2__head>.global-site-title{order:0}
.tl2__head>.tl2__pribyl{order:1}
.tl2__head>p:not(.tl2__pribyl){order:2}
@media (min-width:992px){
  .tl2__head .tl2__pribyl{margin-top:24px!important}
  .tl2__head .global-site-title+p{margin-top:14px!important}
}
@media (max-width:991px){#historie .tl2__head p.tl2__pribyl{margin:0 0 12px!important}}

/* 1. 11. večer: zarovnání do bloku (Eva), „aby to nebylo zprava takhle zubaté“. Zdroj: _tools-clone/upravy_eva_2026_11_01_vecer.py.
   Jen souvislé odstavce v obsahových blocích (perexy, texty sekcí, karet a časových os, zásady GDPR). Mimo: nadpisy, nadtitulky,
   tlačítka, navigace, čísla a jejich popisky, popisky ikon a fotek, formuláře, patička, fakturační a právní údaje a adresy
   na Kontaktu, texty na střed (odstavec o A. Přibylovi na počítači), velké citáty verzálkami (cib-dev__quote).
   Bez dělení slov (Eva 2. 11.: rozdělená slova s pomlčkou na konci řádku jí vadí, „šlo by to globálně upravit?“), CZ i EN;
   poslední řádek vlevo, mezery mezi slovy (word-spacing) zůstávají. Platí na počítači i na mobilu.
   #content-testi v seznamu jen zvedá váhu nad starší text-align:left!important z 9. 10. a z cib-mobile-2.css. */
html body :is(#content-testi .testi-list p,.aj-text p,.cib-write__side>p,.philantrophy-content-text p,.m2l__p p,.magazine-text p,
  .cib-dev__text p:not(.cib-dev__quote),.pil__in p,.jp>p,.hk__text p,.hk__cap>p:not(.hk__note),.gal__head p,.m3sec__head p,
  .pl__head p:not(.oc__central),.cib-ba__head p,.dir__side p,.cib-hx__text span,.tl2__panel-in li,.lg-intro,.lg__blk>p,.lg__blk li,
  .lg__card p){text-align:justify!important;text-align-last:left!important;-webkit-hyphens:none;hyphens:none}
/* O nás, Historie a milníky: na počítači jsou roky vlevo od osy zarovnané k ose (vpravo) → poslední řádek také k ose */
@media (min-width:992px){html body #historie .tl2__item--l .tl2__panel-in li{text-align-last:right!important}}
/* odstavec o A. Přibylovi: na počítači záměrně na střed (beze změny), na mobilu je vlevo jako ostatní text → do bloku */
@media (max-width:991px){html body #historie .tl2__head p.tl2__pribyl{text-align:justify!important;text-align-last:left!important;-webkit-hyphens:none;hyphens:none}}
/* konec: zarovnání do bloku (Eva, 1. 11. večer) */

/* 3. 11.: loga v sekci Hippokrates a fakturační údaje 8 společností (Eva). Zdroj: _tools-clone/upravy_eva_2026_11_03.py.
   Pás log nad tlačítkem „Více o naší podpoře…“: logo CIB GROUP červeno-šedé, kulaté logo nadace (3. 11. 15:00, Eva), opticky vyvážené,
   tenká dělicí čára, logo nadace odkazem na její web.
   Fakturace: 8 společností → od 1200 px čtyři sloupce (2 řady), 992–1199 tři, tablet dva, telefon pod sebou (cib-mobile-3.css). */
#hippokrates .hk__partneri{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin:0 0 32px;padding-top:24px;border-top:1px solid rgba(17,17,17,.1)}
#hippokrates .hk__logo{display:block;width:auto;height:56px;max-width:none}
/* 3. 11. 15:00: červeno-šedé logo CIB a kulaté logo nadace; optické vyvážení (tmavý kruh je opticky těžší než tenký ovál) */
#hippokrates .hk__logo--cib{height:60px}
#hippokrates .hk__logo--hipp{height:48px}
#hippokrates .hk__x{flex:none;width:1px;height:40px;background:rgba(17,17,17,.16)}
#hippokrates a.hk__hipp{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:auto;max-width:none;height:auto;margin:0;padding:0;
  background:none;color:#8c6443;font-size:13px;line-height:1.5;letter-spacing:normal;text-transform:none;text-decoration:none;transition:color .3s}
/* ↑ odkaz je uvnitř .aj-link (styl tlačítka šablony: hnědé pozadí, výška, odsazení), proto výslovně vynulováno */
#hippokrates .hk__hipp-n{max-width:184px;font-family:var(--ft);font-size:13px;line-height:1.5;letter-spacing:.3em;text-transform:uppercase;text-wrap:balance}
#hippokrates a.hk__hipp:hover,#hippokrates a.hk__hipp:focus-visible{background:none;color:var(--ink,#111)}
#hippokrates a.hk__hipp:focus-visible{outline:2px solid var(--bronz,#a17652);outline-offset:4px}
@media (max-width:991px){
 #hippokrates .hk__partneri{gap:16px 20px;margin-bottom:24px}
 #hippokrates .hk__logo--cib{height:52px}
 #hippokrates .hk__logo--hipp{height:42px}
 #hippokrates .hk__x{height:34px}
 #hippokrates a.hk__hipp{gap:12px}
 #hippokrates .hk__hipp-n{max-width:160px;font-size:12px;letter-spacing:.24em}
}
#fakturace .pg-bill p.pg-bill__k{margin-top:8px;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase;opacity:.8}
@media (min-width:1200px){#fakturace .pg-bill{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4vw 2vw}}
@media (min-width:1200px){#fakturace .pg-bill b{font-size:18px;text-wrap:balance}}
/* konec: loga Hippokrates a fakturace (Eva, 3. 11.) */
