/* =========================================================
   FERDINAND INVEST — ZÁKLAD
========================================================= */

.fi-site{
  --navy:#071a2e;
  --navy2:#102b46;
  --navy3:#173957;
  --gold:#b9924d;
  --gold-light:#d3b16f;
  --cream:#f7f5f0;
  --cream2:#efebe3;
  --white:#ffffff;
  --text:#17212d;
  --muted:#66717d;
  --border:#e6e0d7;

  width:100%;
  margin:0;
  padding:0;

  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:#fff;
}

.fi-site *{
  box-sizing:border-box;
}

.fi-site a{
  text-decoration:none;
}

.fi-site h1,
.fi-site h2,
.fi-site h3{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.fi-site p{
  margin-top:0;
}

.fi-wrap{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

html{
  scroll-behavior:smooth;
}


/* =========================================================
   BUTTONS
========================================================= */

.fi-btn{
  display:inline-block;
  padding:15px 23px;

  background:var(--gold);
  border:1px solid var(--gold);

  color:#fff!important;

  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;

  transition:.2s ease;
}

.fi-btn:hover{
  background:#9c763b;
  border-color:#9c763b;
  transform:translateY(-1px);
}

.fi-btn-outline{
  display:inline-block;
  padding:15px 23px;

  border:1px solid rgba(255,255,255,.6);

  color:#fff!important;

  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;

  transition:.2s ease;
}

.fi-btn-outline:hover{
  border-color:var(--gold-light);
  color:var(--gold-light)!important;
}

.fi-btn-dark{
  display:inline-block;
  padding:15px 23px;

  background:var(--navy);
  border:1px solid var(--navy);

  color:#fff!important;

  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;

  transition:.2s ease;
}

.fi-btn-dark:hover{
  background:var(--navy2);
  transform:translateY(-1px);
}


/* =========================================================
   HEADER
========================================================= */

.fi-header{
  background:#fff;
  border-bottom:1px solid #ece8e1;
}

.fi-nav{
  min-height:86px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:28px;
}

.fi-brand{
  display:flex;
  align-items:center;

  gap:12px;

  flex-shrink:0;
}

.fi-brand-icon{
  width:42px;
  height:52px;

  object-fit:contain;

  display:block;
}

.fi-logo{
  color:var(--navy);

  font-family:Georgia,"Times New Roman",serif;

  font-size:21px;
  font-weight:400;
  letter-spacing:.08em;
  line-height:1;
}

.fi-logo span{
  display:block;

  margin-top:6px;

  color:var(--gold);
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  font-weight:300;
  letter-spacing:.22em;
}

.fi-menu{
  display:flex;
  align-items:center;

  gap:24px;

  font-size:12px;
  font-weight:600;
}

.fi-menu a{
  color:var(--navy);
}

.fi-menu a:hover{
  color:var(--gold);
}


/* =========================================================
   HERO
========================================================= */

.fi-hero{
  background:
    radial-gradient(
      circle at 80% 30%,
      #29465f 0%,
      #102b46 31%,
      #071a2e 72%
    );

  color:#fff;
}

.fi-hero-inner{
  min-height:560px;

  display:flex;
  align-items:center;

  padding:65px 0;
}

.fi-hero-copy{
  max-width:850px;
}

.fi-hero h1{
  margin-bottom:25px;

  color:#fff;

  font-size:60px;
  line-height:1.04;
}

.fi-hero h1 span{
  display:block;
  color:var(--gold-light);
}

.fi-hero p{
  max-width:760px;

  margin:0 0 31px;

  color:#e5ebf0;

  font-size:17px;
  line-height:1.72;
}

.fi-actions{
  display:flex;
  flex-wrap:wrap;

  gap:12px;
}


/* =========================================================
   OBECNÉ SEKCE
========================================================= */

.fi-section{
  padding:82px 0;
}

.fi-section-alt{
  background:var(--cream);
}

.fi-section-dark{
  background:var(--navy);
  color:#fff;
}

.fi-title{
  max-width:820px;

  margin:0 auto 48px;

  text-align:center;
}

.fi-title small{
  display:block;

  margin-bottom:12px;

  color:var(--gold);

  font-size:10px;
  font-weight:700;

  letter-spacing:.18em;

  text-transform:uppercase;
}

.fi-title h2{
  margin-bottom:16px;

  color:var(--navy);

  font-size:40px;
  line-height:1.15;
}

.fi-title p{
  max-width:720px;

  margin:0 auto;

  color:var(--muted);

  font-size:15px;
  line-height:1.72;
}

.fi-section-dark .fi-title h2{
  color:#fff;
}

.fi-section-dark .fi-title p{
  color:#cdd7df;
}


/* =========================================================
   HLAVNÍ OBLASTI
========================================================= */

.fi-pillars{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:24px;
}

.fi-pillar{
  min-height:390px;

  display:flex;
  flex-direction:column;

  padding:40px;

  background:#fff;

  border:1px solid var(--border);

  transition:.2s ease;
}

.fi-pillar:hover{
  transform:translateY(-3px);

  box-shadow:
    0 15px 40px rgba(7,26,46,.08);
}

.fi-pillar-number{
  margin-bottom:22px;

  color:var(--gold);

  font-family:Georgia,serif;
  font-size:17px;
}

.fi-pillar h2{
  margin-bottom:14px;

  color:var(--navy);

  font-size:34px;
  line-height:1.15;
}

.fi-pillar > p{
  margin-bottom:22px;

  color:var(--muted);

  font-size:14px;
  line-height:1.72;
}

.fi-pillar-list{
  margin:0 0 30px;
  padding:0;

  list-style:none;
}

.fi-pillar-list li{
  padding:10px 0;

  border-top:1px solid var(--border);

  color:#4f5963;

  font-size:13px;
}

.fi-pillar .fi-btn-dark{
  margin-top:auto;
  align-self:flex-start;
}


/* =========================================================
   EKOSYSTÉM
========================================================= */

.fi-ecosystem{
  background:var(--navy);
  color:#fff;
}

.fi-ecosystem-inner{
  display:grid;

  grid-template-columns:.9fr 1.1fr;

  gap:70px;

  align-items:start;
}

.fi-ecosystem-copy{
  padding-top:25px;
}

.fi-ecosystem-copy h2{
  margin-bottom:18px;

  font-size:43px;
  line-height:1.13;
}

.fi-ecosystem-copy h2 .fi-eco-white{
  display:block;

  color:#fff;
}

.fi-ecosystem-copy h2 .fi-eco-gold{
  display:block;

  color:var(--gold-light);
}

.fi-ecosystem-copy p{
  margin:0;

  color:#d5dfe7;

  font-size:15px;
  line-height:1.75;
}

.fi-flow{
  padding:30px;

  background:#0b2239;

  border:1px solid rgba(185,146,77,.45);
}

.fi-flow-step{
  display:grid;

  grid-template-columns:48px 1fr;

  gap:18px;

  padding:17px 0;

  border-top:1px solid rgba(255,255,255,.12);
}

.fi-flow-step:first-child{
  padding-top:0;

  border-top:0;
}

.fi-flow-step:last-child{
  padding-bottom:0;
}

.fi-flow-num{
  width:40px;
  height:40px;

  display:grid;
  place-items:center;

  border:1px solid var(--gold-light);
  border-radius:50%;

  color:var(--gold-light);

  font-family:Georgia,serif;
}

.fi-flow-step strong{
  display:block;

  margin-bottom:5px;

  color:#fff;

  font-size:14px;
}

.fi-flow-step span{
  color:#c3d0d9;

  font-size:13px;
  line-height:1.6;
}


/* =========================================================
   NEMOVITOSTI
========================================================= */

.fi-realestate-intro{
  display:grid;

  grid-template-columns:.95fr 1.05fr;

  gap:70px;

  align-items:center;
}

.fi-realestate-copy small{
  display:block;

  margin-bottom:12px;

  color:var(--gold);

  font-size:10px;
  font-weight:700;

  letter-spacing:.18em;

  text-transform:uppercase;
}

.fi-realestate-copy h2{
  margin-bottom:18px;

  color:var(--navy);

  font-size:42px;
  line-height:1.14;
}

.fi-realestate-copy p{
  margin-bottom:21px;

  color:var(--muted);

  font-size:15px;
  line-height:1.75;
}

.fi-realestate-actions{
  display:grid;

  gap:18px;
}

.fi-action-card{
  padding:30px;

  background:#fff;

  border:1px solid var(--border);
}

.fi-action-card.dark{
  background:var(--navy);

  border-color:var(--navy);
}

.fi-action-card small{
  display:block;

  margin-bottom:10px;

  color:var(--gold);

  font-size:10px;
  font-weight:700;

  letter-spacing:.16em;

  text-transform:uppercase;
}

.fi-action-card.dark small{
  color:var(--gold-light);
}

.fi-action-card h3{
  margin-bottom:10px;

  color:var(--navy);

  font-size:27px;
  line-height:1.2;
}

.fi-action-card.dark h3{
  color:#fff;
}

.fi-action-card p{
  margin-bottom:20px;

  color:var(--muted);

  font-size:13px;
  line-height:1.67;
}

.fi-action-card.dark p{
  color:#cbd5de;
}


/* =========================================================
   4 TYPY NEMOVITOSTÍ
========================================================= */

.fi-property-potential{
  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:18px;

  margin-top:45px;

  align-items:stretch;
}

.fi-property-card{
  height:100%;

  display:flex;
  flex-direction:column;

  padding:26px 22px;

  background:#fff;

  border:1px solid var(--border);
}

.fi-property-card .fi-card-num{
  margin-bottom:13px;

  color:var(--gold);

  font-family:Georgia,serif;

  font-size:15px;
}

.fi-property-card h3{
  margin-bottom:8px;

  color:var(--navy);

  font-family:Inter,Arial,sans-serif;

  font-size:14px;
  font-weight:700;

  line-height:1.35;
}

.fi-property-card p{
  margin:0;

  color:var(--muted);

  font-size:12px;
  line-height:1.6;
}


/* =========================================================
   PODNIKATELSKÉ NÁPADY
========================================================= */

.fi-business{
  background:var(--navy);

  color:#fff;
}

.fi-business-inner{
  display:grid;

  grid-template-columns:1.1fr .9fr;

  gap:65px;

  align-items:center;
}

.fi-business-copy .fi-kicker{
  margin-bottom:18px;

  color:var(--gold-light);

  font-size:11px;
  font-weight:700;

  letter-spacing:.18em;

  text-transform:uppercase;
}

.fi-business-copy h2{
  margin-bottom:17px;

  color:#fff;

  font-size:45px;
  line-height:1.1;
}

.fi-business-copy h2 span{
  display:block;

  color:var(--gold-light);
}

.fi-business-copy p{
  margin-bottom:26px;

  color:#d7e0e7;

  font-size:15px;
  line-height:1.75;
}

.fi-business-summary{
  padding:27px 29px;

  background:#0b2239;

  border:1px solid rgba(185,146,77,.45);
}

.fi-business-row{
  padding:13px 0;

  border-top:1px solid rgba(255,255,255,.12);
}

.fi-business-row:first-child{
  padding-top:0;

  border-top:0;
}

.fi-business-row strong{
  display:block;

  margin-bottom:4px;

  color:#fff;

  font-size:14px;
}

.fi-business-row span{
  color:#c4d0d9;

  font-size:13px;
  line-height:1.55;
}


/* =========================================================
   KOHO HLEDÁME
========================================================= */

.fi-four{
  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:22px;
}

.fi-four-card{
  padding:28px 20px;

  text-align:center;
}

.fi-icon{
  width:50px;
  height:50px;

  margin:0 auto 15px;

  display:grid;
  place-items:center;

  border:1px solid var(--gold);
  border-radius:50%;

  color:var(--gold);

  font-family:Georgia,serif;

  font-size:18px;
}

.fi-four-card h3{
  margin-bottom:8px;

  color:var(--navy);

  font-family:Inter,Arial,sans-serif;

  font-size:15px;
  font-weight:700;
}

.fi-four-card p{
  margin:0;

  color:var(--muted);

  font-size:13px;
  line-height:1.6;
}


/* =========================================================
   VÝHODY SPOLUPRÁCE
========================================================= */

.fi-benefits{
  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:20px;

  align-items:stretch;
}

.fi-benefit{
  height:100%;

  padding:29px;

  background:#fff;

  border:1px solid var(--border);
}

.fi-benefit h3{
  margin-bottom:10px;

  color:var(--navy);

  font-size:23px;
  line-height:1.2;
}

.fi-benefit p{
  margin:0;

  color:var(--muted);

  font-size:13px;
  line-height:1.7;
}


/* =========================================================
   PARTNERSTVÍ / EXIT
========================================================= */

.fi-partnership{
  display:grid;

  grid-template-columns:.85fr 1.15fr;

  gap:60px;

  align-items:start;
}

.fi-partnership-copy small{
  display:block;

  margin-bottom:12px;

  color:var(--gold);

  font-size:10px;
  font-weight:700;

  letter-spacing:.17em;

  text-transform:uppercase;
}

.fi-partnership-copy h2{
  margin-bottom:16px;

  color:var(--navy);

  font-size:38px;
  line-height:1.15;
}

.fi-partnership-copy p{
  color:var(--muted);

  font-size:14px;
  line-height:1.75;
}

.fi-exit-box{
  padding:30px;

  background:#fff;

  border:1px solid var(--border);
}

.fi-exit-step{
  display:grid;

  grid-template-columns:48px 1fr;

  gap:18px;

  padding:17px 0;

  border-top:1px solid var(--border);
}

.fi-exit-step:first-child{
  padding-top:0;

  border-top:0;
}

.fi-exit-num{
  width:40px;
  height:40px;

  display:grid;
  place-items:center;

  border:1px solid var(--gold);
  border-radius:50%;

  color:var(--gold);

  font-family:Georgia,serif;
}

.fi-exit-step strong{
  display:block;

  margin-bottom:5px;

  color:var(--navy);

  font-size:14px;
}

.fi-exit-step span{
  display:block;

  color:var(--muted);

  font-size:13px;
  line-height:1.6;
}


/* =========================================================
   MODELOVÝ PŘÍKLAD
========================================================= */

.fi-example{
  display:grid;

  grid-template-columns:.9fr 1.1fr;

  gap:65px;

  align-items:center;
}

.fi-example-image{
  height:560px;

  overflow:hidden;

  background:#ddd;
}

.fi-example-image img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;
}

.fi-example-copy small{
  display:block;

  margin-bottom:12px;

  color:var(--gold);

  font-size:10px;
  font-weight:700;

  letter-spacing:.17em;

  text-transform:uppercase;
}

.fi-example-copy h2{
  margin-bottom:16px;

  color:var(--navy);

  font-size:37px;
  line-height:1.15;
}

.fi-example-copy > p{
  margin-bottom:20px;

  color:var(--muted);

  font-size:14px;
  line-height:1.7;
}

.fi-deal{
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:12px;

  margin:24px 0;
}

.fi-deal-box{
  padding:18px;

  background:var(--cream);

  border:1px solid var(--border);
}

.fi-deal-box strong{
  display:block;

  margin-bottom:5px;

  color:var(--gold);

  font-family:Georgia,serif;

  font-size:23px;
}

.fi-deal-box span{
  color:#59636e;

  font-size:12px;
  line-height:1.5;
}

.fi-example-row{
  display:grid;

  grid-template-columns:150px 1fr;

  gap:18px;

  padding:12px 0;

  border-top:1px solid var(--border);
}

.fi-example-row strong{
  color:var(--navy);

  font-size:13px;
}

.fi-example-row span{
  color:#59636d;

  font-size:13px;
  line-height:1.55;
}

.fi-note{
  margin-top:18px;

  color:#89919a;

  font-size:11px;
  line-height:1.55;
}


/* =========================================================
   PROJEKTY
========================================================= */

.fi-projects{
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:24px;

  max-width:850px;

  margin:0 auto;

  align-items:stretch;
}

.fi-project{
  height:100%;

  display:flex;
  flex-direction:column;

  overflow:hidden;

  background:#fff;

  border:1px solid var(--border);
}

.fi-project-image{
  height:230px;

  position:relative;

  overflow:hidden;

  background:
    linear-gradient(135deg,#e9e4db,#d7d0c3);
}

.fi-project-placeholder{
  height:230px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:25px;

  text-align:center;

  color:#9a9185;

  font-family:Georgia,serif;

  font-size:18px;
}

.fi-project-status{
  position:absolute;

  top:15px;
  left:15px;

  padding:8px 11px;

  background:var(--navy);

  color:#fff;

  font-size:9px;
  font-weight:700;

  letter-spacing:.09em;

  text-transform:uppercase;
}

.fi-project-status.search{
  background:var(--gold);
}

.fi-project-content{
  height:100%;

  display:flex;
  flex-direction:column;

  padding:23px;
}

.fi-project-content small{
  color:var(--gold);

  font-size:9px;
  font-weight:700;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.fi-project-content h3{
  margin:8px 0 10px;

  color:var(--navy);

  font-size:23px;
  line-height:1.2;
}

.fi-project-content p{
  margin-bottom:18px;

  color:var(--muted);

  font-size:13px;
  line-height:1.65;
}

.fi-project-link{
  margin-top:auto;

  color:var(--gold)!important;

  font-size:10px;
  font-weight:700;

  letter-spacing:.07em;

  text-transform:uppercase;
}


/* =========================================================
   NEMOVITOSTI NA PRODEJ
========================================================= */

.fi-sale-box{
  max-width:820px;

  margin:0 auto;

  padding:45px;

  text-align:center;

  background:#0b2239;

  border:1px solid rgba(185,146,77,.5);
}

.fi-sale-box h3{
  margin-bottom:13px;

  color:#fff;

  font-size:30px;
}

.fi-sale-box p{
  max-width:600px;

  margin:0 auto 24px;

  color:#cdd7df;

  font-size:14px;
  line-height:1.7;
}


/* =========================================================
   KONTAKT
========================================================= */

.fi-contact{
  padding:76px 0;

  background:var(--navy);

  color:#fff;

  text-align:center;
}

.fi-contact-logo{
  width:60px;

  display:block;

  margin:0 auto 22px;
}

.fi-contact .fi-kicker{
  margin-bottom:18px;

  color:var(--gold-light);

  font-size:11px;
  font-weight:700;

  letter-spacing:.18em;

  text-transform:uppercase;
}

.fi-contact h2{
  margin-bottom:15px;

  color:#fff;

  font-size:40px;
  line-height:1.15;
}

.fi-contact p{
  max-width:700px;

  margin:0 auto;

  color:#cdd7df;

  font-size:15px;
  line-height:1.7;
}

.fi-email{
  display:block;

  margin:24px 0 26px;

  color:var(--gold-light)!important;

  font-family:Georgia,serif;

  font-size:26px;
}


/* =========================================================
   FOOTER
========================================================= */

.fi-footer{
  padding:24px 0;

  background:#041321;

  color:#8998a5;
}

.fi-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:30px;

  font-size:11px;
}

.fi-footer-brand{
  display:flex;
  align-items:center;

  gap:10px;
}

.fi-footer-logo{
  width:27px;
  height:34px;

  object-fit:contain;
}

.fi-footer strong{
  color:var(--gold);

  font-weight:600;
}


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

@media(max-width:950px){

  .fi-menu{
    display:none;
  }

  .fi-pillars,
  .fi-ecosystem-inner,
  .fi-realestate-intro,
  .fi-business-inner,
  .fi-partnership,
  .fi-example{
    grid-template-columns:1fr;
  }

  .fi-ecosystem-copy{
    padding-top:0;
  }

  .fi-property-potential,
  .fi-four,
  .fi-benefits{
    grid-template-columns:1fr 1fr;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:620px){

  .fi-wrap{
    width:calc(100% - 28px);
  }

  .fi-header .fi-btn{
    display:none;
  }

  .fi-nav{
    min-height:74px;
  }

  .fi-brand-icon{
    width:36px;
    height:45px;
  }

  .fi-logo{
    font-size:18px;
  }

  .fi-logo span{
    font-size:11px;
  }

  .fi-hero-inner{
    min-height:auto;

    padding:60px 0;
  }

  .fi-hero h1{
    font-size:40px;
  }

  .fi-hero p{
    font-size:15px;
  }

  .fi-section{
    padding:58px 0;
  }

  .fi-title h2,
  .fi-ecosystem-copy h2,
  .fi-realestate-copy h2,
  .fi-business-copy h2,
  .fi-partnership-copy h2,
  .fi-example-copy h2,
  .fi-contact h2{
    font-size:31px;
  }

  .fi-pillars,
  .fi-property-potential,
  .fi-four,
  .fi-benefits,
  .fi-projects,
  .fi-deal{
    grid-template-columns:1fr;
  }

  .fi-pillar{
    min-height:auto;

    padding:30px 24px;
  }

  .fi-flow{
    padding:22px;
  }

  .fi-realestate-intro,
  .fi-business-inner,
  .fi-partnership,
  .fi-example{
    gap:40px;
  }

  .fi-projects{
    max-width:100%;
  }

  .fi-example-image{
    height:300px;
  }

  .fi-example-row{
    grid-template-columns:1fr;

    gap:4px;
  }

  .fi-sale-box{
    padding:30px 22px;
  }

  .fi-footer-inner{
    flex-direction:column;

    align-items:flex-start;
  }

}

body{margin:0;background:#fff}.fi-site{min-height:100vh}.fi-header{position:relative;z-index:50}
.fi-menu-toggle{display:none;border:0;background:transparent;color:#071a2e;font-size:28px;line-height:1;cursor:pointer}
.fi-page-hero{background:radial-gradient(circle at 80% 30%,#29465f 0%,#102b46 31%,#071a2e 72%);color:#fff;padding:90px 0}
.fi-page-hero h1{color:#fff;font-size:54px;line-height:1.08;margin:0 0 18px}.fi-page-hero h1 span{color:#d3b16f}.fi-page-hero p{max-width:760px;color:#e5ebf0;font-size:16px;line-height:1.75;margin:0}
.fi-subnav{background:#fff;border-bottom:1px solid #e6e0d7}.fi-subnav-inner{display:flex;gap:28px;align-items:center;min-height:62px;overflow:auto}.fi-subnav a{white-space:nowrap;color:#071a2e;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fi-subnav a:hover{color:#b9924d}
.fi-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fi-property-item{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e0d7;overflow:hidden;transition:.2s ease}.fi-property-item:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(7,26,46,.08)}
.fi-property-thumb{height:250px;position:relative;background:linear-gradient(135deg,#e9e4db,#d7d0c3);overflow:hidden}.fi-property-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fi-property-thumb-empty{height:100%;display:grid;place-items:center;color:#9a9185;font-family:Georgia,serif;font-size:18px;text-align:center;padding:25px}.fi-property-badge{position:absolute;top:15px;left:15px;padding:8px 11px;background:#071a2e;color:#fff;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.fi-property-badge.sale{background:#b9924d}.fi-property-badge.done{background:#4f665c}
.fi-property-body{padding:24px;display:flex;flex:1;flex-direction:column}.fi-property-body small{color:#b9924d;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fi-property-body h2,.fi-property-body h3{color:#071a2e;font-size:25px;line-height:1.2;margin:8px 0 10px}.fi-property-body p{color:#66717d;font-size:13px;line-height:1.65}.fi-property-meta{border-top:1px solid #e6e0d7;margin:4px 0 20px}.fi-property-meta-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e6e0d7;font-size:12px}.fi-property-meta-row strong{color:#071a2e}.fi-property-meta-row span{color:#66717d;text-align:right}.fi-property-more{margin-top:auto;color:#b9924d!important;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.fi-empty-state{max-width:820px;margin:0 auto;padding:45px;text-align:center;background:#fff;border:1px solid #e6e0d7}.fi-empty-state h3{color:#071a2e;font-size:30px;margin:0 0 13px}.fi-empty-state p{max-width:620px;margin:0 auto 24px;color:#66717d;font-size:14px;line-height:1.7}
.fi-single-hero{padding:72px 0;background:#f7f5f0}.fi-single-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}.fi-single-image{min-height:480px;background:#e9e4db}.fi-single-image img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}.fi-single-copy small{color:#b9924d;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.fi-single-copy h1{font-size:46px;color:#071a2e;margin:10px 0 18px;line-height:1.1}.fi-single-copy .fi-lead{color:#66717d;font-size:15px;line-height:1.75}.fi-content{font-size:15px;line-height:1.8;color:#4f5963}.fi-content h2,.fi-content h3{color:#071a2e}.fi-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.fi-gallery img{width:100%;height:220px;object-fit:cover;display:block}
.fi-admin-note{padding:12px 14px;background:#fff8e8;border-left:3px solid #b9924d}
@media(max-width:950px){.fi-property-grid{grid-template-columns:1fr 1fr}.fi-single-grid{grid-template-columns:1fr}.fi-menu-toggle{display:block}.fi-header .fi-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 20px;background:#fff;border-top:1px solid #ece8e1;box-shadow:0 10px 30px rgba(7,26,46,.08);flex-direction:column;align-items:flex-start}.fi-header.menu-open .fi-menu{display:flex}}
@media(max-width:620px){.fi-property-grid{grid-template-columns:1fr}.fi-page-hero{padding:62px 0}.fi-page-hero h1{font-size:39px}.fi-single-copy h1{font-size:36px}.fi-gallery{grid-template-columns:1fr 1fr}.fi-property-thumb{height:220px}}


/* =========================================================
   V0.2 — PREMIUM DETAIL NEMOVITOSTI
========================================================= */
.fi-single-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f5f0 0%,#fff 100%)}
.fi-single-hero:before{content:"";position:absolute;right:-180px;top:-220px;width:520px;height:520px;border:1px solid rgba(185,146,77,.18);border-radius:50%;pointer-events:none}
.fi-single-grid{position:relative;z-index:1}
.fi-single-image{position:relative;box-shadow:0 24px 60px rgba(7,26,46,.12);overflow:hidden}
.fi-single-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}
.fi-single-copy{padding:26px 0}
.fi-single-copy small{display:inline-block;margin-bottom:8px;color:#b9924d;letter-spacing:.16em}
.fi-single-copy h1{font-size:52px;letter-spacing:-.02em}
.fi-single-copy .fi-lead{font-size:17px;color:#66717d;margin-bottom:28px}
.fi-property-meta{background:#fff;border:1px solid #e6e0d7;padding:0 20px;box-shadow:0 14px 36px rgba(7,26,46,.04)}
.fi-property-meta-row{padding:13px 0}
.fi-property-meta-row strong{font-size:12px;letter-spacing:.02em}.fi-property-meta-row span{font-size:13px}
.fi-status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:16px;background:#071a2e;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fi-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#d3b16f;box-shadow:0 0 0 4px rgba(211,177,111,.12)}
.fi-content-wrap{max-width:980px;margin:0 auto}.fi-content{font-size:16px;line-height:1.85;color:#4f5963}.fi-content>h2,.fi-content>h3{margin-top:42px}.fi-content>p{max-width:860px}
.fi-content .wp-block-gallery{margin-top:34px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.fi-content .wp-block-gallery figure{margin:0!important;overflow:hidden;background:#eee;aspect-ratio:4/3}.fi-content .wp-block-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}.fi-content .wp-block-gallery figure:hover img{transform:scale(1.03)}
.fi-detail-section-title{margin:0 0 24px;color:#071a2e;font-size:34px}.fi-detail-kicker{display:block;margin-bottom:10px;color:#b9924d;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.fi-interest{padding:88px 0;background:linear-gradient(135deg,#071a2e 0%,#102b46 100%);color:#fff;position:relative;overflow:hidden}.fi-interest:after{content:"";position:absolute;right:-120px;bottom:-220px;width:480px;height:480px;border:1px solid rgba(211,177,111,.18);border-radius:50%}.fi-interest-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.fi-interest-copy h2{font-size:42px;color:#fff;line-height:1.12;margin:0 0 16px}.fi-interest-copy p{color:#cdd7df;font-size:15px;line-height:1.75}.fi-interest-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#8fa0ad;font-size:12px;line-height:1.6}
.fi-form{padding:30px;background:#0b2239;border:1px solid rgba(185,146,77,.48)}.fi-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fi-field{margin-bottom:14px}.fi-field label{display:block;margin-bottom:7px;color:#d3b16f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fi-field input,.fi-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:#071a2e;color:#fff;padding:14px 15px;font:inherit;outline:none;transition:.2s}.fi-field input:focus,.fi-field textarea:focus{border-color:#d3b16f}.fi-field textarea{min-height:130px;resize:vertical}.fi-field input::placeholder,.fi-field textarea::placeholder{color:#7f919f}.fi-form .fi-btn{cursor:pointer}.fi-form-message{margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.fi-form-message.success{background:rgba(88,143,106,.16);border:1px solid rgba(126,191,148,.35);color:#d7f0df}.fi-form-message.error{background:rgba(166,78,78,.14);border:1px solid rgba(215,119,119,.34);color:#ffdede}.fi-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important;overflow:hidden!important}
@media(max-width:950px){.fi-interest-grid{grid-template-columns:1fr;gap:38px}.fi-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fi-single-copy h1{font-size:38px}.fi-content{font-size:15px}.fi-content .wp-block-gallery{grid-template-columns:1fr}.fi-form-row{grid-template-columns:1fr}.fi-interest{padding:62px 0}.fi-interest-copy h2{font-size:32px}.fi-form{padding:22px}}


/* =========================================================
   V0.3 — PREMIUM GLOBAL
========================================================= */

.fi-section{
  padding:92px 0;
}

.fi-title{
  margin-bottom:56px;
}

.fi-title small,
.fi-kicker,
.fi-detail-kicker{
  letter-spacing:.19em;
}

.fi-title h2{
  font-size:42px;
  line-height:1.12;
}

.fi-title p{
  line-height:1.8;
}

.fi-pillar,
.fi-action-card,
.fi-property-card,
.fi-benefit,
.fi-project,
.fi-property-item{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.fi-pillar:hover,
.fi-action-card:hover,
.fi-property-card:hover,
.fi-benefit:hover,
.fi-project:hover,
.fi-property-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 48px rgba(7,26,46,.08);
}

.fi-nav{
  min-height:92px;
}


/* =========================================================
   ARCHIV NEMOVITOSTÍ
========================================================= */

.fi-page-hero{
  position:relative;
  padding:112px 0 104px;
  overflow:hidden;
}

.fi-page-hero:before{
  content:"";
  position:absolute;
  right:-180px;
  top:-200px;
  width:560px;
  height:560px;
  border:1px solid rgba(211,177,111,.16);
  border-radius:50%;
}

.fi-page-hero .fi-wrap{
  position:relative;
  z-index:2;
}

.fi-page-hero h1{
  max-width:900px;
  font-size:60px;
  line-height:1.02;
  letter-spacing:-.018em;
}

.fi-page-hero p{
  margin-top:22px;
  font-size:17px;
  line-height:1.8;
}

.fi-property-grid{
  gap:28px;
}

.fi-property-item{
  border-color:#e5ded3;
  box-shadow:0 8px 24px rgba(7,26,46,.03);
}

.fi-property-thumb{
  height:275px;
}

.fi-property-body{
  padding:27px;
}

.fi-property-body h2,
.fi-property-body h3{
  font-size:27px;
}


/* =========================================================
   DETAIL NEMOVITOSTI — HERO
========================================================= */

.fi-single-hero{
  padding:84px 0 92px;
  background:
    radial-gradient(circle at 92% 8%,rgba(185,146,77,.09),transparent 26%),
    linear-gradient(180deg,#f7f5f0 0%,#fff 100%);
}

.fi-single-grid{
  grid-template-columns:1.08fr .92fr;
  gap:72px;
  align-items:center;
}

.fi-single-image{
  min-height:560px;
  position:relative;
  border:1px solid rgba(185,146,77,.18);
  box-shadow:0 28px 70px rgba(7,26,46,.14);
  cursor:zoom-in;
}

.fi-single-image img{
  min-height:560px;
}

.fi-main-photo-label{
  position:absolute;
  left:20px;
  bottom:20px;
  z-index:2;
  padding:10px 13px;
  background:rgba(7,26,46,.86);
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  backdrop-filter:blur(4px);
}

.fi-single-copy{
  padding:18px 0 18px 8px;
}

.fi-status-pill{
  margin-bottom:22px;
  padding:10px 14px;
}

.fi-single-copy small{
  margin-bottom:12px;
}

.fi-single-copy h1{
  margin-top:0;
  margin-bottom:22px;
  font-size:56px;
  line-height:1.03;
}

.fi-single-copy .fi-lead{
  margin-bottom:34px;
  font-size:17px;
  line-height:1.75;
}

.fi-single-copy .fi-property-meta{
  margin-top:6px;
  box-shadow:0 18px 42px rgba(7,26,46,.05);
}

.fi-single-copy .fi-property-meta-row{
  padding:14px 0;
}


/* =========================================================
   DETAIL — CONTENT
========================================================= */

.fi-content-wrap{
  max-width:1040px;
}

.fi-detail-kicker{
  margin-bottom:16px;
}

.fi-detail-section-title{
  margin-bottom:30px;
  font-size:38px;
  line-height:1.1;
}

.fi-content{
  font-size:16px;
  line-height:1.9;
  color:#4e5964;
}

.fi-content > p{
  max-width:900px;
  margin-bottom:24px;
}

.fi-content strong{
  color:#263544;
}


/* =========================================================
   MODERNÍ GALERIE
========================================================= */

.fi-content .wp-block-gallery{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  margin:48px 0 0!important;
  align-items:stretch!important;
}

.fi-content .wp-block-gallery .wp-block-image{
  grid-column:span 4;
  aspect-ratio:4/3;
  margin:0!important;
  overflow:hidden;
  position:relative;
  background:#ece7de;
  cursor:zoom-in;
}

.fi-content .wp-block-gallery .wp-block-image:nth-child(1){
  grid-column:span 8;
  grid-row:span 2;
  aspect-ratio:auto;
  min-height:560px;
}

.fi-content .wp-block-gallery .wp-block-image:nth-child(2),
.fi-content .wp-block-gallery .wp-block-image:nth-child(3){
  grid-column:span 4;
  min-height:273px;
}

.fi-content .wp-block-gallery .wp-block-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .4s ease,filter .4s ease;
}

.fi-content .wp-block-gallery .wp-block-image:hover img{
  transform:scale(1.035);
}

.fi-gallery-caption{
  margin-top:14px;
  color:#87919a;
  font-size:11px;
  letter-spacing:.04em;
}


/* =========================================================
   LIGHTBOX — HLAVNÍ FOTO + CELÁ GALERIE
========================================================= */

.fi-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:38px 90px;
  background:rgba(4,19,33,.97);
}

.fi-lightbox.open{
  display:flex;
}

.fi-lightbox-stage{
  position:relative;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}

.fi-lightbox img{
  max-width:100%;
  max-height:88vh;
  object-fit:contain;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}

.fi-lightbox-counter{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  color:#d4dde4;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.fi-lightbox-close,
.fi-lightbox-prev,
.fi-lightbox-next{
  position:absolute;
  border:0;
  background:rgba(255,255,255,.07);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:.2s ease;
}

.fi-lightbox-close:hover,
.fi-lightbox-prev:hover,
.fi-lightbox-next:hover{
  background:rgba(185,146,77,.32);
}

.fi-lightbox-close{
  width:46px;
  height:46px;
  right:24px;
  top:22px;
  font-size:29px;
}

.fi-lightbox-prev,
.fi-lightbox-next{
  width:52px;
  height:72px;
  top:50%;
  transform:translateY(-50%);
  font-size:33px;
}

.fi-lightbox-prev{left:22px}
.fi-lightbox-next{right:22px}

body.fi-lightbox-open{
  overflow:hidden;
}


/* =========================================================
   FORMULÁŘ ZÁJEMCE
========================================================= */

.fi-interest{
  padding:104px 0 100px;
}

.fi-interest-grid{
  gap:84px;
  grid-template-columns:.82fr 1.18fr;
}

.fi-interest-copy .fi-kicker{
  display:block;
  margin-bottom:26px;
}

.fi-interest-copy h2{
  margin-top:0;
  margin-bottom:25px;
  font-size:46px;
  line-height:1.08;
}

.fi-interest-copy p{
  max-width:560px;
  line-height:1.85;
}

.fi-interest-note{
  max-width:610px;
  margin-top:30px;
  padding-top:22px;
}

.fi-form{
  padding:38px;
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}

.fi-form-row{
  gap:18px;
}

.fi-field{
  margin-bottom:18px;
}

.fi-field label{
  margin-bottom:8px;
}

.fi-field input,
.fi-field textarea{
  padding:15px 16px;
}

.fi-field textarea{
  min-height:150px;
}

.fi-form .fi-btn{
  margin-top:2px;
  padding:16px 28px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:950px){

  .fi-section{
    padding:76px 0;
  }

  .fi-page-hero{
    padding:88px 0 82px;
  }

  .fi-page-hero h1{
    font-size:50px;
  }

  .fi-single-grid{
    gap:42px;
  }

  .fi-single-image,
  .fi-single-image img{
    min-height:420px;
  }

  .fi-single-copy{
    padding-left:0;
  }

  .fi-single-copy h1{
    font-size:48px;
  }

  .fi-content .wp-block-gallery .wp-block-image,
  .fi-content .wp-block-gallery .wp-block-image:nth-child(1),
  .fi-content .wp-block-gallery .wp-block-image:nth-child(2),
  .fi-content .wp-block-gallery .wp-block-image:nth-child(3){
    grid-column:span 6;
    min-height:auto;
    aspect-ratio:4/3;
  }

  .fi-lightbox{
    padding:30px 64px;
  }
}

@media(max-width:620px){

  .fi-section{
    padding:62px 0;
  }

  .fi-page-hero{
    padding:68px 0 64px;
  }

  .fi-page-hero h1{
    font-size:40px;
  }

  .fi-single-hero{
    padding:50px 0 64px;
  }

  .fi-single-image,
  .fi-single-image img{
    min-height:300px;
  }

  .fi-single-copy h1{
    font-size:38px;
  }

  .fi-content{
    font-size:15px;
  }

  .fi-content .wp-block-gallery{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .fi-content .wp-block-gallery .wp-block-image,
  .fi-content .wp-block-gallery .wp-block-image:nth-child(1),
  .fi-content .wp-block-gallery .wp-block-image:nth-child(2),
  .fi-content .wp-block-gallery .wp-block-image:nth-child(3){
    grid-column:auto;
    min-height:auto;
    aspect-ratio:4/3;
  }

  .fi-main-photo-label{
    left:12px;
    bottom:12px;
  }

  .fi-lightbox{
    padding:58px 10px 44px;
  }

  .fi-lightbox-prev,
  .fi-lightbox-next{
    width:42px;
    height:58px;
    font-size:28px;
  }

  .fi-lightbox-prev{left:6px}
  .fi-lightbox-next{right:6px}

  .fi-lightbox-close{
    right:10px;
    top:10px;
  }

  .fi-interest{
    padding:68px 0;
  }

  .fi-interest-grid{
    gap:42px;
  }

  .fi-interest-copy .fi-kicker{
    margin-bottom:22px;
  }

  .fi-interest-copy h2{
    font-size:34px;
  }

  .fi-form{
    padding:23px;
  }
}


/* =========================================================
   V0.4 — galerie pouze v lightboxu
========================================================= */

/* WordPress galerie zůstává technicky v obsahu, ale na detailu se nezobrazuje.
   Její obrázky používáme jako zdroj pro fullscreen galerii. */
.single-nemovitost .fi-content .wp-block-gallery{
  display:none!important;
}

/* Pokud je galerie poslední část obsahu, nevytváří žádné prázdné místo. */
.single-nemovitost .fi-gallery-caption{
  display:none!important;
}

.fi-single-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(4,19,33,.18) 100%);
  pointer-events:none;
}

.fi-main-photo-label{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 26px rgba(0,0,0,.15);
}

.fi-main-photo-label:before{
  content:"⊞";
  font-size:13px;
  line-height:1;
}


/* =========================================================
   V0.5 — LOKALITA A MAPA
========================================================= */

.fi-location{
  padding:94px 0;
  background:#f7f5f0;
}

.fi-location-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:center;
}

.fi-location-copy .fi-kicker{
  display:block;
  margin-bottom:22px;
  color:#b9924d;
}

.fi-location-copy h2{
  margin:0 0 20px;
  color:#071a2e;
  font-size:42px;
  line-height:1.1;
}

.fi-location-copy p{
  margin:0 0 22px;
  color:#66717d;
  font-size:15px;
  line-height:1.82;
}

.fi-location-address{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #ddd6cb;
}

.fi-location-pin{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid #b9924d;
  border-radius:50%;
  color:#b9924d;
  font-size:17px;
}

.fi-location-address strong{
  display:block;
  margin-bottom:4px;
  color:#071a2e;
  font-size:13px;
}

.fi-location-address span{
  color:#66717d;
  font-size:13px;
  line-height:1.6;
}

.fi-map-shell{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#e7e1d7;
  border:1px solid #ded6ca;
  box-shadow:0 20px 55px rgba(7,26,46,.08);
}

.fi-map-shell iframe{
  width:100%;
  height:430px;
  display:block;
  border:0;
  filter:saturate(.82) contrast(.96);
}

.fi-map-label{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  padding:10px 13px;
  background:rgba(7,26,46,.9);
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

@media(max-width:950px){
  .fi-location-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
}

@media(max-width:620px){
  .fi-location{
    padding:64px 0;
  }

  .fi-location-copy h2{
    font-size:32px;
  }

  .fi-map-shell,
  .fi-map-shell iframe{
    min-height:330px;
    height:330px;
  }
}


/* =========================================================
   V0.6 — FERDINAND MARKER MAPA
========================================================= */

.fi-leaflet-map{
  width:100%;
  height:430px;
  position:relative;
  z-index:1;
}

.fi-map-shell .leaflet-container{
  width:100%;
  height:430px;
  font-family:Inter,Arial,sans-serif;
  background:#e8e3da;
}

.fi-map-shell .leaflet-tile-pane{
  filter:saturate(.72) contrast(.96) brightness(1.02);
}

.fi-ferdinand-marker{
  background:transparent!important;
  border:0!important;
}

.fi-ferdinand-marker-wrap{
  position:relative;
  width:58px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  filter:drop-shadow(0 10px 12px rgba(7,26,46,.28));
}

.fi-ferdinand-marker-pin{
  position:absolute;
  width:54px;
  height:54px;
  left:2px;
  top:0;
  display:grid;
  place-items:center;
  background:#071a2e;
  border:2px solid #d3b16f;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}

.fi-ferdinand-marker-pin img{
  width:28px;
  height:34px;
  object-fit:contain;
  transform:rotate(45deg);
}

.fi-ferdinand-marker-dot{
  position:absolute;
  bottom:2px;
  left:25px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#b9924d;
}

.fi-map-shell .leaflet-popup-content-wrapper{
  border-radius:0;
  box-shadow:0 18px 50px rgba(7,26,46,.18);
}

.fi-map-shell .leaflet-popup-content{
  margin:16px 18px;
  min-width:210px;
}

.fi-map-popup-title{
  display:block;
  margin-bottom:5px;
  color:#071a2e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.2;
}

.fi-map-popup-address{
  color:#66717d;
  font-size:12px;
  line-height:1.55;
}

.fi-map-pending{
  height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:30px;
  text-align:center;
  color:#66717d;
}

.fi-map-pending strong{
  color:#071a2e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:400;
}

.fi-map-pending span{
  max-width:420px;
  font-size:13px;
  line-height:1.6;
}

.fi-map-shell .leaflet-control-attribution{
  font-size:9px;
}

@media(max-width:620px){
  .fi-leaflet-map,
  .fi-map-shell .leaflet-container,
  .fi-map-pending{
    height:330px;
  }

  .fi-ferdinand-marker-wrap{
    transform:scale(.88);
    transform-origin:center bottom;
  }
}


/* =========================================================
   V0.7 — FINÁLNÍ PREMIUM DOLADĚNÍ
========================================================= */

/* ---------- obecný rytmus ---------- */

.fi-section{
  padding:84px 0;
}

.fi-title{
  margin-bottom:50px;
}

.fi-title small,
.fi-kicker,
.fi-detail-kicker{
  letter-spacing:.19em;
}

.fi-title h2{
  font-size:40px;
  line-height:1.12;
}

.fi-title p{
  line-height:1.78;
}


/* ---------- detail nemovitosti: kompaktnější hero ---------- */

.fi-single-hero{
  padding:54px 0 62px;
  background:
    radial-gradient(circle at 92% 8%,rgba(185,146,77,.08),transparent 25%),
    linear-gradient(180deg,#f7f5f0 0%,#fff 100%);
}

.fi-single-grid{
  grid-template-columns:1.02fr .98fr;
  gap:52px;
  align-items:center;
}

.fi-single-image{
  min-height:0;
  height:500px;
  position:relative;
  overflow:hidden;
  cursor:zoom-in;
  border:1px solid rgba(185,146,77,.18);
  box-shadow:0 22px 55px rgba(7,26,46,.11);
}

.fi-single-image > img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.fi-single-image:hover > img{
  transform:scale(1.012);
}

.fi-single-copy{
  padding:4px 0;
}

.fi-status-pill{
  margin:0 0 18px;
  padding:9px 13px;
}

.fi-single-copy small{
  display:block;
  margin-bottom:9px;
}

.fi-single-copy h1{
  margin:0 0 18px;
  font-size:49px;
  line-height:1.035;
  letter-spacing:-.02em;
}

.fi-single-copy .fi-lead{
  margin-bottom:24px;
  max-width:570px;
  font-size:15px;
  line-height:1.7;
}

.fi-single-copy .fi-property-meta{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.fi-single-copy .fi-property-meta-row{
  padding:10px 0;
  border-bottom:1px solid #ddd7cd;
}

.fi-single-copy .fi-property-meta-row:first-child{
  border-top:1px solid #ddd7cd;
}

.fi-single-copy .fi-property-meta-row strong{
  font-size:11px;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.fi-single-copy .fi-property-meta-row span{
  font-size:13px;
}


/* ---------- indikace galerie v hlavní fotografii ---------- */

.fi-gallery-controls{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:5;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  pointer-events:none;
}

.fi-gallery-open{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(7,26,46,.88);
  color:#fff!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  backdrop-filter:blur(5px);
  cursor:pointer;
  box-shadow:0 8px 25px rgba(0,0,0,.16);
}

.fi-gallery-open:before{
  content:"⊞";
  font-size:14px;
}

.fi-gallery-thumbs{
  pointer-events:auto;
  display:flex;
  gap:7px;
}

.fi-gallery-thumb{
  position:relative;
  width:68px;
  height:52px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.5);
  background:#102b46;
  cursor:pointer;
}

.fi-gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.fi-gallery-thumb.more:after{
  content:attr(data-more);
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:rgba(7,26,46,.68);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
}

.fi-gallery-thumb:hover{
  border-color:#d3b16f;
}


/* ---------- obsah detailu ---------- */

.fi-content-wrap{
  max-width:960px;
}

.fi-detail-kicker{
  display:block;
  margin-bottom:18px;
}

.fi-detail-section-title{
  margin-bottom:28px;
  font-size:36px;
}

.fi-content{
  font-size:15.5px;
  line-height:1.88;
  color:#4f5963;
}

.fi-content > p{
  max-width:880px;
  margin-bottom:22px;
}

/* WordPress galerie zůstává jen jako datový zdroj pro lightbox. */
.single-nemovitost .fi-content .wp-block-gallery{
  display:none!important;
}

.single-nemovitost .fi-gallery-caption{
  display:none!important;
}


/* ---------- lokalita ---------- */

.fi-location{
  padding:82px 0;
}

.fi-location-grid{
  grid-template-columns:.85fr 1.15fr;
  gap:58px;
}

.fi-location-copy .fi-kicker{
  margin-bottom:24px;
}

.fi-location-copy h2{
  font-size:38px;
  margin-bottom:18px;
}

.fi-location-copy p{
  line-height:1.78;
}

.fi-map-shell,
.fi-map-shell .leaflet-container,
.fi-leaflet-map{
  height:400px;
  min-height:400px;
}

.fi-map-label{
  padding:0;
  background:transparent;
}

.fi-map-external{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 13px;
  background:rgba(7,26,46,.9);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16);
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.fi-map-external:hover{
  background:#b9924d;
}


/* ---------- formulář ---------- */

.fi-interest{
  padding:88px 0 90px;
}

.fi-interest-grid{
  gap:70px;
  grid-template-columns:.86fr 1.14fr;
}

.fi-interest-copy .fi-kicker{
  display:block;
  margin-bottom:28px;
}

.fi-interest-copy h2{
  margin:0 0 22px;
  font-size:42px;
  line-height:1.08;
}

.fi-interest-copy p{
  line-height:1.78;
}

.fi-form{
  padding:32px;
}

.fi-field{
  margin-bottom:15px;
}

.fi-field textarea{
  min-height:130px;
}


/* ---------- lightbox ---------- */

.fi-lightbox{
  padding:34px 78px;
}

.fi-lightbox img{
  max-height:90vh;
}


/* ---------- tablet ---------- */

@media(max-width:950px){

  .fi-single-grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  .fi-single-image{
    height:440px;
  }

  .fi-single-copy h1{
    font-size:44px;
  }

  .fi-location-grid,
  .fi-interest-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
}


/* ---------- mobil ---------- */

@media(max-width:620px){

  .fi-section{
    padding:58px 0;
  }

  .fi-single-hero{
    padding:28px 0 52px;
  }

  .fi-single-image{
    height:310px;
  }

  .fi-single-copy h1{
    font-size:36px;
  }

  .fi-gallery-controls{
    left:10px;
    right:10px;
    bottom:10px;
  }

  .fi-gallery-thumbs{
    gap:5px;
  }

  .fi-gallery-thumb{
    width:48px;
    height:40px;
  }

  .fi-gallery-open{
    min-height:40px;
    padding:0 11px;
    font-size:8px;
  }

  .fi-detail-section-title{
    font-size:31px;
  }

  .fi-location{
    padding:60px 0;
  }

  .fi-location-copy h2{
    font-size:31px;
  }

  .fi-map-shell,
  .fi-map-shell .leaflet-container,
  .fi-leaflet-map{
    height:320px;
    min-height:320px;
  }

  .fi-interest{
    padding:64px 0;
  }

  .fi-interest-copy .fi-kicker{
    margin-bottom:24px;
  }

  .fi-interest-copy h2{
    font-size:33px;
  }

  .fi-form{
    padding:22px;
  }

  .fi-lightbox{
    padding:56px 8px 42px;
  }
}


/* =========================================================
   V0.8 — DETAIL TABS + PŮDORYS
========================================================= */

.fi-detail-tabs{
  position:sticky;
  top:0;
  z-index:45;
  background:rgba(255,255,255,.96);
  border-top:1px solid #e7e0d5;
  border-bottom:1px solid #e7e0d5;
  backdrop-filter:blur(10px);
}

.admin-bar .fi-detail-tabs{
  top:32px;
}

.fi-detail-tabs-inner{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:34px;
  overflow-x:auto;
  scrollbar-width:none;
}

.fi-detail-tabs-inner::-webkit-scrollbar{
  display:none;
}

.fi-detail-tabs a,
.fi-detail-tabs button{
  position:relative;
  flex:0 0 auto;
  height:62px;
  display:flex;
  align-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#64707b;
  font:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
  text-decoration:none;
}

.fi-detail-tabs a:hover,
.fi-detail-tabs button:hover,
.fi-detail-tabs a.active{
  color:#071a2e;
}

.fi-detail-tabs a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#b9924d;
}

#o-projektu,
#lokalita,
#pudorys{
  scroll-margin-top:86px;
}


/* ---------- půdorys ---------- */

.fi-floorplan{
  padding:56px 0 70px;
  background:#fff;
}

.fi-floorplan-card{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:transparent;
  border:0;
}

.fi-floorplan-image-link{
  display:block;
  width:min(820px,100%);
  margin:0 auto;
  padding:0;
  border:0;
  background:transparent;
  text-align:center;
  cursor:zoom-in;
}

.fi-floorplan-image{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:0 auto;
  box-shadow:0 16px 44px rgba(7,26,46,.08);
  transition:transform .22s ease, box-shadow .22s ease;
}

.fi-floorplan-image-link:hover .fi-floorplan-image{
  transform:translateY(-2px);
  box-shadow:0 20px 54px rgba(7,26,46,.12);
}

.fi-floorplan-image-link:focus-visible{
  outline:2px solid #b9924d;
  outline-offset:5px;
}

.fi-floorplan-pdf{
  width:min(640px,100%);
  margin:0 auto;
  padding:42px 28px;
  text-align:center;
  color:#66717d;
  text-decoration:none;
  background:#f7f5f0;
  border:1px solid #e2dbd0;
}

.fi-floorplan-pdf-icon{
  width:68px;
  height:82px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border:1px solid #b9924d;
  color:#b9924d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
}

.fi-floorplan-pdf h3{
  margin:0 0 8px;
  color:#071a2e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:400;
}

.fi-floorplan-pdf p{
  margin:0;
  font-size:13px;
}

/* ---------- jemnější sekce ---------- */

#o-projektu{
  background:#fff;
}

.fi-location{
  border-top:1px solid #e8e1d6;
}

.fi-interest{
  border-top:1px solid rgba(185,146,77,.14);
}


/* ---------- tablet / mobile ---------- */

@media(max-width:782px){
  .admin-bar .fi-detail-tabs{
    top:46px;
  }
}

@media(max-width:620px){

  .fi-detail-tabs-inner{
    gap:24px;
    min-height:56px;
  }

  .fi-detail-tabs a,
  .fi-detail-tabs button{
    height:56px;
    font-size:9px;
  }

  .fi-floorplan{
    padding:34px 0 46px;
  }

  .fi-floorplan-card{
    padding:0;
  }

  .fi-floorplan-image-link{
    width:100%;
  }

  #o-projektu,
  #lokalita,
  #pudorys{
    scroll-margin-top:76px;
  }
}
\n\n/* ===== Ferdinand Invest v0.9 — čistý hero ovladač galerie ===== */\n.single-nemovitost .fi-gallery-controls{\n  left:22px; right:auto; bottom:22px; display:block; pointer-events:none;\n}\n.single-nemovitost .fi-gallery-open{\n  pointer-events:auto; min-height:54px; padding:0 18px; gap:11px;\n  border:1px solid rgba(211,177,111,.28); border-radius:2px;\n  background:rgba(7,26,46,.96); box-shadow:0 10px 30px rgba(0,0,0,.20);\n  font-size:11px; letter-spacing:.075em; white-space:nowrap;\n}\n.single-nemovitost .fi-gallery-open:before{content:none;}\n.single-nemovitost .fi-gallery-open-icon{\n  display:inline-grid; place-items:center; width:22px; height:22px;\n  border:1px solid #c99a43; color:#d4a94f; font-size:15px; line-height:1;\n}\n.single-nemovitost .fi-gallery-count{color:#d4a94f; font-weight:700;}\n.single-nemovitost .fi-gallery-arrow{\n  display:inline-flex; align-items:center; justify-content:center;\n  margin-left:12px; padding-left:16px; border-left:1px solid rgba(255,255,255,.12);\n  color:#d4a94f; font-size:24px; font-weight:400; line-height:1;\n}\n.single-nemovitost .fi-gallery-thumbs{display:none!important;}\n@media(max-width:620px){\n  .single-nemovitost .fi-gallery-controls{left:12px;bottom:12px;}\n  .single-nemovitost .fi-gallery-open{min-height:46px;padding:0 13px;gap:8px;font-size:9px;}\n  .single-nemovitost .fi-gallery-arrow{margin-left:5px;padding-left:10px;font-size:20px;}\n}\n

/* =========================================================
   V1.0 — PREMIUM GALERIE LIŠTA
   Inspirace odsouhlaseným vizuálem Ferdinand Invest
========================================================= */

.single-nemovitost .fi-gallery-controls{
  left:24px;
  right:auto;
  bottom:24px;
  display:block;
  z-index:8;
  pointer-events:none;
}

.single-nemovitost .fi-gallery-open{
  pointer-events:auto;
  position:relative;
  min-height:62px;
  padding:0;
  display:inline-flex;
  align-items:stretch;
  gap:0;

  border:1px solid rgba(201,154,67,.82);
  border-radius:5px;
  overflow:hidden;

  background:
    linear-gradient(180deg,rgba(7,26,46,.985) 0%,rgba(5,21,36,.985) 100%);

  color:#fff!important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.04);

  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.095em;
  white-space:nowrap;
  text-transform:uppercase;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.single-nemovitost .fi-gallery-open:hover{
  transform:translateY(-2px);
  border-color:#d3b16f;
  box-shadow:
    0 18px 38px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.single-nemovitost .fi-gallery-open:focus-visible{
  outline:2px solid #d3b16f;
  outline-offset:3px;
}

.single-nemovitost .fi-gallery-open:before{
  content:none!important;
}

/* Zlatá ikonka 2×2 — bez fontových symbolů */
.single-nemovitost .fi-gallery-open-icon{
  width:60px;
  min-width:60px;
  height:62px;

  display:grid;
  grid-template-columns:repeat(2,7px);
  grid-template-rows:repeat(2,7px);
  place-content:center;
  gap:4px;

  border-right:1px solid rgba(255,255,255,.11);
  color:#d3a54e;
}

.single-nemovitost .fi-gallery-open-icon i{
  display:block;
  width:7px;
  height:7px;
  border:1.5px solid #d3a54e;
  border-radius:1px;
}

.single-nemovitost .fi-gallery-label{
  display:flex;
  align-items:center;
  padding-left:20px;
  color:#fff;
}

.single-nemovitost .fi-gallery-count{
  display:flex;
  align-items:center;
  padding:0 18px 0 7px;
  color:#d4a94f;
  font-weight:700;
}

.single-nemovitost .fi-gallery-arrow{
  width:58px;
  min-width:58px;
  margin:0;
  padding:0;

  display:flex;
  align-items:center;
  justify-content:center;

  border-left:1px solid rgba(255,255,255,.11);

  color:#d4a94f;
  font-size:28px;
  font-weight:300;
  line-height:1;

  transition:background .22s ease,transform .22s ease;
}

.single-nemovitost .fi-gallery-open:hover .fi-gallery-arrow{
  background:rgba(185,146,77,.08);
}

.single-nemovitost .fi-gallery-open:hover .fi-gallery-arrow{
  transform:translateX(2px);
}

.single-nemovitost .fi-gallery-thumbs{
  display:none!important;
}

/* Jemnější zastínění pod tlačítkem, aby lišta fungovala na světlé i tmavé fotce */
.single-nemovitost .fi-single-image:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:145px;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(4,19,33,.18) 100%);
}

.single-nemovitost .fi-gallery-controls{
  z-index:9;
}

@media(max-width:620px){

  .single-nemovitost .fi-gallery-controls{
    left:12px;
    bottom:12px;
  }

  .single-nemovitost .fi-gallery-open{
    min-height:50px;
    font-size:9px;
    letter-spacing:.075em;
  }

  .single-nemovitost .fi-gallery-open-icon{
    width:46px;
    min-width:46px;
    height:50px;
    grid-template-columns:repeat(2,6px);
    grid-template-rows:repeat(2,6px);
    gap:3px;
  }

  .single-nemovitost .fi-gallery-open-icon i{
    width:6px;
    height:6px;
  }

  .single-nemovitost .fi-gallery-label{
    padding-left:13px;
  }

  .single-nemovitost .fi-gallery-count{
    padding:0 12px 0 5px;
  }

  .single-nemovitost .fi-gallery-arrow{
    width:44px;
    min-width:44px;
    font-size:23px;
  }
}


/* =========================================================
   V1.1 — KOMPAKTNĚJŠÍ PREMIUM GALERIE
========================================================= */
.single-nemovitost .fi-gallery-open{
  min-height:56px;
  font-size:10.5px;
  letter-spacing:.09em;
}
.single-nemovitost .fi-gallery-open-icon{
  width:52px;
  min-width:52px;
  height:56px;
  grid-template-columns:repeat(2,6.5px);
  grid-template-rows:repeat(2,6.5px);
  gap:3.5px;
}
.single-nemovitost .fi-gallery-open-icon i{
  width:6.5px;
  height:6.5px;
}
.single-nemovitost .fi-gallery-label{
  padding-left:17px;
}
.single-nemovitost .fi-gallery-count{
  padding:0 14px 0 6px;
}
.single-nemovitost .fi-gallery-arrow{
  width:50px;
  min-width:50px;
  font-size:25px;
}
@media(max-width:620px){
  .single-nemovitost .fi-gallery-open{
    min-height:46px;
    font-size:8.7px;
  }
  .single-nemovitost .fi-gallery-open-icon{
    width:42px;
    min-width:42px;
    height:46px;
  }
  .single-nemovitost .fi-gallery-label{
    padding-left:11px;
  }
  .single-nemovitost .fi-gallery-count{
    padding-right:10px;
  }
  .single-nemovitost .fi-gallery-arrow{
    width:40px;
    min-width:40px;
    font-size:21px;
  }
}

/* V1.2 hotfix */
.single-nemovitost .fi-gallery-open{max-width:max-content;}


/* =========================================================
   V1.3 — DYNAMICKÁ HOMEPAGE
========================================================= */

.fi-project-clickable{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
}

.fi-project-clickable .fi-project-content h3{
  color:#071a2e;
}

.fi-project-clickable:hover{
  transform:translateY(-5px);
  border-color:rgba(185,146,77,.5);
  box-shadow:0 22px 55px rgba(7,26,46,.10);
}

.fi-project-clickable:hover .fi-project-link{
  color:#8f6a31!important;
  transform:translateX(3px);
}

.fi-project-link{
  display:inline-block;
  transition:transform .22s ease,color .22s ease;
}

.fi-project-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.fi-project-location{
  color:#78838e;
  font-weight:500;
}

.fi-home-project-cta{
  margin-top:32px;
  text-align:center;
}

@media(max-width:620px){
  .fi-project-clickable:hover{
    transform:none;
  }
}


/* =========================================================
   V1.4 — PREMIUM DYNAMICKÁ HOMEPAGE
========================================================= */
.fi-home-kicker{margin-bottom:20px;color:#d3b16f;font-size:10px;font-weight:700;letter-spacing:.20em;text-transform:uppercase}
.fi-home-kicker-gold{color:#d3b16f}
.fi-home-hero .fi-hero-inner{min-height:600px}
.fi-home-hero .fi-hero-copy{max-width:870px}
.fi-home-hero .fi-hero-copy p{max-width:790px}
.fi-home-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.fi-home-projects{max-width:1180px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fi-home-projects .fi-project{min-height:520px}
.fi-home-projects .fi-project-image,.fi-home-projects .fi-project-placeholder{height:285px}
.fi-project-image-business{background:radial-gradient(circle at 70% 20%,rgba(211,177,111,.15),transparent 28%),linear-gradient(135deg,#0d2943,#071a2e)}
.fi-project-image-business .fi-project-placeholder{color:#d3b16f;font-size:24px;line-height:1.25;padding:55px}
.fi-project-clickable{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fi-project-clickable:hover{transform:translateY(-5px);border-color:rgba(185,146,77,.48);box-shadow:0 20px 55px rgba(7,26,46,.10)}
.fi-project-photo{transition:transform .35s ease}
.fi-project-clickable:hover .fi-project-photo{transform:scale(1.025)}
.fi-project-location{display:inline-block;margin-bottom:4px;color:#596775;font-weight:600}
.fi-business-search-card .fi-project-content{background:#fff}

@media(max-width:950px){
  .fi-home-split{grid-template-columns:1fr;gap:40px}
}
@media(max-width:620px){
  .fi-home-hero .fi-hero-inner{min-height:auto}
  .fi-home-projects{grid-template-columns:1fr}
  .fi-home-projects .fi-project{min-height:auto}
  .fi-home-projects .fi-project-image,.fi-home-projects .fi-project-placeholder{height:230px}
  .fi-project-image-business .fi-project-placeholder{padding:32px;font-size:21px}
}


/* V1.4.1 — návrat loga do kontaktní sekce */
.fi-contact .fi-contact-logo{
  width:58px;
  height:auto;
  display:block;
  margin:0 auto 22px;
  object-fit:contain;
}
@media(max-width:620px){
  .fi-contact .fi-contact-logo{
    width:50px;
    margin-bottom:18px;
  }
}


/* =========================================================
   V1.4.3 — OBNOVENÁ PLNÁ HOMEPAGE
========================================================= */
.fi-home-kicker{
  margin-bottom:18px;
  color:var(--gold-light);
  font-size:10px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.fi-home-hero .fi-hero-inner{min-height:540px}
.fi-home-projects{max-width:1000px}
.fi-home-projects .fi-project{min-height:470px}
.fi-home-projects .fi-project-image,
.fi-home-projects .fi-project-placeholder{height:255px}
.fi-project-clickable{color:inherit!important;text-decoration:none!important;cursor:pointer}
.fi-project-photo{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.fi-project-clickable:hover .fi-project-photo{transform:scale(1.025)}
.fi-project-location{display:inline-block;margin-bottom:4px;color:#596775;font-weight:600}
.fi-project-image-business{
  background:radial-gradient(circle at 72% 22%,rgba(211,177,111,.15),transparent 29%),linear-gradient(135deg,#0d2943,#071a2e);
}
.fi-project-image-business .fi-project-placeholder{
  color:var(--gold-light);
  font-size:22px;
  line-height:1.25;
  padding:42px;
}
.fi-contact .fi-contact-logo{
  width:58px;
  height:auto;
  display:block;
  margin:0 auto 22px;
  object-fit:contain;
}
@media(max-width:620px){
  .fi-home-hero .fi-hero-inner{min-height:auto}
  .fi-home-projects .fi-project-image,
  .fi-home-projects .fi-project-placeholder{height:220px}
}


/* =========================================================
   V1.4.4 — POPUP NABÍDKA NEMOVITOSTI
========================================================= */
.fi-open-offer-modal{
  cursor:pointer;
  font-family:inherit;
}

.fi-home-form-message{
  grid-column:1/-1;
  margin:0 0 18px;
  padding:13px 16px;
  font-size:13px;
  line-height:1.55;
}
.fi-home-form-message.success{
  background:#edf6ef;
  border:1px solid #bfd6c4;
  color:#34533c;
}
.fi-home-form-message.error{
  background:#fff0f0;
  border:1px solid #e4bcbc;
  color:#743f3f;
}

body.fi-modal-open{
  overflow:hidden;
}

.fi-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}

.fi-modal.open{
  display:flex;
}

.fi-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,19,33,.78);
  backdrop-filter:blur(5px);
}

.fi-modal-dialog{
  position:relative;
  z-index:1;
  width:min(980px,100%);
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  overflow:hidden;
  background:#fff;
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.fi-modal-copy{
  padding:46px 42px;
  background:
    radial-gradient(circle at 10% 10%,rgba(211,177,111,.10),transparent 30%),
    #071a2e;
  color:#fff;
}

.fi-modal-copy .fi-kicker{
  margin-bottom:20px;
  color:var(--gold-light);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.fi-modal-copy h2{
  margin:0 0 18px;
  color:#fff;
  font-size:38px;
  line-height:1.08;
}

.fi-modal-copy p{
  margin:0;
  color:#cbd6df;
  font-size:14px;
  line-height:1.75;
}

.fi-modal-direct{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.13);
}

.fi-modal-direct span{
  display:block;
  margin-bottom:7px;
  color:#95a4b0;
  font-size:11px;
}

.fi-modal-direct a{
  color:var(--gold-light)!important;
  font-family:Georgia,serif;
  font-size:21px;
}

.fi-modal-form{
  padding:42px;
  background:#fff;
}

.fi-modal-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.fi-modal-form .fi-field{
  margin-bottom:17px;
}

.fi-modal-form .fi-field label{
  color:#8f6a31;
}

.fi-modal-form .fi-field input,
.fi-modal-form .fi-field textarea{
  width:100%;
  padding:14px 15px;
  border:1px solid #ded7cd;
  background:#faf9f6;
  color:#17212d;
  font:inherit;
  outline:none;
}

.fi-modal-form .fi-field input:focus,
.fi-modal-form .fi-field textarea:focus{
  border-color:var(--gold);
  background:#fff;
}

.fi-modal-form .fi-field textarea{
  min-height:145px;
  resize:vertical;
}

.fi-modal-close{
  position:absolute;
  top:14px;
  right:16px;
  z-index:3;
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:#7b858e;
  font-size:29px;
  line-height:1;
  cursor:pointer;
}

.fi-modal-close:hover{
  color:var(--gold);
}

@media(max-width:760px){
  .fi-modal{
    padding:14px;
    align-items:flex-start;
    overflow:auto;
  }

  .fi-modal-dialog{
    grid-template-columns:1fr;
    margin:20px 0;
  }

  .fi-modal-copy,
  .fi-modal-form{
    padding:30px 24px;
  }

  .fi-modal-copy h2{
    font-size:30px;
  }

  .fi-modal-form-row{
    grid-template-columns:1fr;
    gap:0;
  }

  .fi-modal-close{
    color:#fff;
  }
}


/* =========================================================
   V1.5.2 — ŽIVOTNÍ CYKLUS PROJEKTU + HISTORIE
========================================================= */

.fi-project-price{
  margin:2px 0 18px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.1;
}

.fi-status-pill.sale{
  background:var(--gold);
}
.fi-status-pill.sale:before{
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.14);
}
.fi-status-pill.sold{
  background:#52645d;
}
.fi-status-pill.sold:before{
  background:#dfe9e3;
}

.fi-sale-price{
  margin:4px 0 26px;
  padding:18px 20px;
  background:#fff;
  border:1px solid rgba(185,146,77,.38);
}
.fi-sale-price span{
  display:block;
  margin-bottom:5px;
  color:var(--gold);
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
}
.fi-sale-price strong{
  display:block;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:400;
}

.fi-interest-price{
  margin:22px 0 0;
  color:var(--gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
}

.fi-project-history{
  padding:90px 0;
  background:linear-gradient(135deg,#071a2e,#102b46);
  color:#fff;
  text-align:center;
}
.fi-project-history-inner{
  max-width:800px;
}
.fi-project-history h2{
  margin:10px 0 15px;
  color:#fff;
  font-size:42px;
}
.fi-project-history p{
  margin:0 auto;
  max-width:700px;
  color:#cdd7df;
  font-size:15px;
  line-height:1.8;
}

/* PŘED / PRŮBĚH / PO */
.fi-stage-gallery{
  padding:84px 0;
  background:#fff;
}
.fi-stage-gallery:nth-of-type(even){
  background:var(--cream);
}
.fi-stage-gallery-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  margin-bottom:30px;
}
.fi-stage-gallery-head h2{
  margin:6px 0 0;
  color:var(--navy);
  font-size:38px;
}
.fi-stage-count{
  color:#89919a;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fi-stage-gallery-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
}
.fi-stage-photo{
  grid-column:span 4;
  height:270px;
  padding:0;
  border:0;
  overflow:hidden;
  background:#e9e4db;
  cursor:zoom-in;
}
.fi-stage-photo:first-child{
  grid-column:span 8;
  grid-row:span 2;
  height:552px;
}
.fi-stage-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}
.fi-stage-photo:hover img{
  transform:scale(1.03);
}

/* ARCHIV PODNIKATELSKÝCH PROJEKTŮ */
.fi-business-archive-hero .fi-kicker{
  margin-bottom:18px;
  color:var(--gold-light);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.fi-business-archive-intro{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:start;
}
.fi-business-archive-intro > div:first-child h2{
  margin:8px 0 18px;
  color:var(--navy);
  font-size:42px;
  line-height:1.12;
}
.fi-business-archive-intro > div:first-child p{
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.fi-business-archive-intro .fi-flow{
  background:#0b2239;
}
.fi-business-empty small{
  display:block;
  margin-bottom:10px;
  color:var(--gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
}

@media(max-width:950px){
  .fi-stage-photo,
  .fi-stage-photo:first-child{
    grid-column:span 6;
    grid-row:auto;
    height:320px;
  }
  .fi-business-archive-intro{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media(max-width:620px){
  .fi-stage-gallery{
    padding:62px 0;
  }
  .fi-stage-gallery-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .fi-stage-gallery-head h2{
    font-size:31px;
  }
  .fi-stage-gallery-grid{
    grid-template-columns:1fr;
  }
  .fi-stage-photo,
  .fi-stage-photo:first-child{
    grid-column:auto;
    height:250px;
  }
  .fi-project-history{
    padding:64px 0;
  }
  .fi-project-history h2{
    font-size:32px;
  }
}


/* =========================================================
   V1.5.3 — EARLY-STAGE PODNIKATELSKÉ PROJEKTY
========================================================= */
.fi-example-business{margin-top:42px}
.fi-example-business .fi-example-image{min-height:620px}
.fi-example-business .fi-example-image img{
  width:100%;height:100%;min-height:620px;object-fit:cover;display:block
}
.fi-example-business .fi-example-copy{padding:50px}
.fi-example-business .fi-example-copy>small{
  display:block;margin-bottom:12px;color:var(--gold);font-size:10px;
  font-weight:700;letter-spacing:.15em;text-transform:uppercase
}
.fi-example-business .fi-example-copy h2{margin-top:0}
@media(max-width:980px){
  .fi-example-business .fi-example-image,
  .fi-example-business .fi-example-image img{min-height:380px}
}
@media(max-width:620px){
  .fi-example-business .fi-example-copy{padding:30px 22px}
  .fi-example-business .fi-example-image,
  .fi-example-business .fi-example-image img{min-height:280px}
}


/* =========================================================
   V1.6.0 — EDITOVATELNÝ OBSAH
========================================================= */
.fi-case-facts-editable{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:28px;
  border:1px solid rgba(10,35,55,.12);
  background:#f8f5ef;
}
.fi-case-facts-editable>div{
  padding:25px 24px;
  border-right:1px solid rgba(10,35,55,.10);
  border-bottom:1px solid rgba(10,35,55,.10);
}
.fi-case-facts-editable>div:nth-child(even){border-right:0}
.fi-case-facts-editable>div:nth-last-child(-n+2){border-bottom:0}
.fi-case-facts-editable small{
  display:block;margin-bottom:8px;color:var(--gold);font-size:9px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase
}
.fi-case-facts-editable strong{
  display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;
  font-size:20px;font-weight:400;line-height:1.25
}
.fi-case-facts-editable p{
  margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6
}
@media(max-width:620px){
  .fi-case-facts-editable{grid-template-columns:1fr}
  .fi-case-facts-editable>div{
    border-right:0!important;border-bottom:1px solid rgba(10,35,55,.10)!important
  }
  .fi-case-facts-editable>div:last-child{border-bottom:0!important}
}


/* =========================================================
   V1.7.0 — EDITOVATELNÉ MENU / OBSAHOVÝ MANAŽER
========================================================= */
.fi-menu .fi-menu-list{
  display:flex;
  align-items:center;
  gap:34px;
  margin:0;
  padding:0;
  list-style:none;
}
.fi-menu .fi-menu-list li{
  margin:0;
  padding:0;
}
.fi-menu .fi-menu-list a{
  text-decoration:none;
}
.fi-footer-meta{
  display:flex;
  align-items:center;
  gap:22px;
}
@media(max-width:860px){
  .fi-menu .fi-menu-list{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .fi-menu .fi-menu-list li{
    width:100%;
  }
  .fi-menu .fi-menu-list a{
    display:block;
    width:100%;
  }
  .fi-footer-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
}


/* =========================================================
   V1.8.0 — PODNIKATELSKÉ PROJEKTY REDESIGN
========================================================= */

.fi-business-hero-v180{
  background:linear-gradient(135deg,#06182b 0%,#0c2843 72%,#133555 100%);
  color:#fff;
  overflow:hidden;
}
.fi-business-hero-v180-inner{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  align-items:stretch;
  min-height:610px;
}
.fi-business-hero-v180-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:88px 46px 88px 0;
  position:relative;
  z-index:2;
}
.fi-business-hero-v180-copy h1{
  margin:0;
  max-width:700px;
  color:#fff;
  font-size:66px;
  line-height:.98;
  font-weight:400;
}
.fi-business-hero-v180-copy h1 span{
  display:block;
  color:var(--gold-light);
}
.fi-business-hero-v180-copy p{
  max-width:610px;
  margin:30px 0 0;
  color:rgba(255,255,255,.9);
  font-size:18px;
  line-height:1.72;
}
.fi-business-hero-v180-copy .fi-actions{
  margin-top:34px;
}
.fi-business-hero-v180-copy .fi-btn-outline{
  color:#fff;
  border-color:rgba(255,255,255,.75);
}

.fi-business-hero-v180-image{
  position:relative;
  min-height:610px;
  overflow:hidden;
}
.fi-business-hero-v180-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,#0b2742 0%,rgba(11,39,66,.78) 9%,rgba(11,39,66,.10) 38%,rgba(11,39,66,0) 60%);
}
.fi-business-hero-v180-image img{
  width:100%;
  height:100%;
  min-height:610px;
  object-fit:cover;
  display:block;
}
.fi-business-hero-rings{
  position:absolute;
  z-index:2;
  right:-150px;
  top:-130px;
  width:560px;
  height:560px;
  border:1px solid rgba(199,154,73,.18);
  border-radius:50%;
}
.fi-business-hero-rings:before,
.fi-business-hero-rings:after{
  content:"";
  position:absolute;
  border:1px solid rgba(199,154,73,.14);
  border-radius:50%;
}
.fi-business-hero-rings:before{inset:72px}
.fi-business-hero-rings:after{inset:145px}

.fi-business-model-v180{
  padding:140px 0 105px;
  background:#fff;
}
.fi-business-model-title{
  max-width:900px;
  margin:0 auto 54px;
  text-align:center;
}
.fi-business-model-title small{
  color:var(--gold);
}
.fi-business-model-title h2{
  margin:10px 0 18px;
  color:var(--navy);
  font-size:46px;
}
.fi-business-model-title p{
  max-width:780px;
  margin:0 auto;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.fi-business-cards-v180{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.fi-business-card-v180{
  padding:28px 26px 30px;
  background:#fbfaf7;
  border:1px solid rgba(10,35,55,.10);
  box-shadow:0 16px 40px rgba(7,26,46,.05);
}
.fi-business-card-head{
  display:flex;
  align-items:flex-start;
  gap:15px;
  min-height:70px;
}
.fi-business-card-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#09243a;
  color:var(--gold-light);
  font-size:23px;
  line-height:1;
}
.fi-business-card-v180 small{
  display:block;
  color:#0b263d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.fi-business-card-v180 h3{
  margin:5px 0 0;
  color:var(--gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:400;
  line-height:1.25;
}
.fi-business-card-v180 ul{
  margin:22px 0 0;
  padding:0;
  list-style:none;
}
.fi-business-card-v180 li{
  position:relative;
  margin:0 0 12px;
  padding-left:24px;
  color:#233647;
  font-size:14px;
  line-height:1.55;
}
.fi-business-card-v180 li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--gold);
  font-weight:800;
}

.fi-business-note-v180{
  max-width:980px;
  margin:28px auto 0;
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px 24px;
  background:#faf6ed;
  border:1px solid rgba(199,154,73,.18);
  color:#24384a;
}
.fi-business-note-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--gold);
  color:#fff;
  font-weight:700;
}
.fi-business-note-v180 strong{
  display:inline;
  margin-right:5px;
}
.fi-business-note-v180 span{
  color:#536474;
  line-height:1.6;
}

@media(max-width:1100px){
  .fi-business-hero-v180-copy h1{font-size:56px}
  .fi-business-cards-v180{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .fi-business-hero-v180-inner{grid-template-columns:1fr}
  .fi-business-hero-v180-copy{padding:70px 0 50px}
  .fi-business-hero-v180-image{min-height:360px}
  .fi-business-hero-v180-image img{min-height:360px}
  .fi-business-model-v180{padding:95px 0 80px}
}
@media(max-width:620px){
  .fi-business-hero-v180-copy h1{font-size:43px}
  .fi-business-hero-v180-copy p{font-size:16px}
  .fi-business-cards-v180{grid-template-columns:1fr}
  .fi-business-model-title h2{font-size:34px}
  .fi-business-model-v180{padding:80px 0 65px}
  .fi-business-note-v180{align-items:flex-start}
}


/* V1.8.1 — popup podnikatelského projektu */
button.fi-open-project-modal,
button.fi-btn-outline.fi-open-project-modal,
button.fi-btn-dark.fi-open-project-modal{
  cursor:pointer;
}
.fi-global-toast{
  position:fixed;
  z-index:10020;
  right:24px;
  bottom:24px;
  max-width:420px;
  padding:16px 20px;
  background:#fff;
  border:1px solid rgba(10,35,55,.14);
  box-shadow:0 18px 50px rgba(7,26,46,.18);
  color:#0b263d;
  font-size:14px;
  line-height:1.5;
}
.fi-global-toast.success{border-left:4px solid #c89b45}


/* =========================================================
   V1.9.0 — HOMEPAGE: DVA HLAVNÍ SMĚRY
========================================================= */

.fi-home-areas-v190{
  padding:95px 0;
  background:#f7f4ee;
}
.fi-home-areas-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.fi-home-area-card{
  position:relative;
  min-height:500px;
  padding:48px 50px 38px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(10,35,55,.12);
  overflow:hidden;
}
.fi-home-area-property{
  background:#fff;
  color:#0b263d;
}
.fi-home-area-business{
  background:#071b30;
  color:#fff;
  border-color:#071b30;
}
.fi-home-area-number{
  position:absolute;
  right:28px;
  top:14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:118px;
  line-height:1;
  color:rgba(10,35,55,.05);
  pointer-events:none;
}
.fi-home-area-business .fi-home-area-number{
  color:rgba(255,255,255,.055);
}
.fi-home-area-content{
  position:relative;
  z-index:1;
  max-width:590px;
}
.fi-home-area-card h2{
  margin:0 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:46px;
  line-height:1.05;
  font-weight:400;
}
.fi-home-area-property h2{
  color:#0b263d;
}
.fi-home-area-business h2{
  color:#fff;
}
.fi-home-area-intro{
  max-width:570px;
  margin:0 0 30px;
  font-size:16px;
  line-height:1.72;
}
.fi-home-area-property .fi-home-area-intro{
  color:#61707d;
}
.fi-home-area-business .fi-home-area-intro{
  color:rgba(255,255,255,.78);
}
.fi-home-area-list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(10,35,55,.10);
}
.fi-home-area-business .fi-home-area-list{
  border-top-color:rgba(255,255,255,.14);
}
.fi-home-area-list li{
  position:relative;
  padding:13px 0 13px 25px;
  border-bottom:1px solid rgba(10,35,55,.10);
  font-size:15px;
  line-height:1.45;
}
.fi-home-area-business .fi-home-area-list li{
  border-bottom-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.9);
}
.fi-home-area-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  width:7px;
  height:7px;
  border:1px solid #c89b45;
  transform:rotate(45deg);
}
.fi-home-area-link{
  position:relative;
  z-index:1;
  align-self:flex-start;
  margin-top:34px;
  padding:0;
  border:0;
  background:none;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
}
.fi-home-area-property .fi-home-area-link{
  color:#bd8b37;
}
.fi-home-area-business .fi-home-area-link{
  color:#e1b866;
}
.fi-home-area-link:hover{
  opacity:.72;
}

@media(max-width:980px){
  .fi-home-areas-grid{
    grid-template-columns:1fr;
  }
  .fi-home-area-card{
    min-height:auto;
  }
}
@media(max-width:620px){
  .fi-home-areas-v190{
    padding:65px 0;
  }
  .fi-home-area-card{
    padding:34px 26px 30px;
  }
  .fi-home-area-card h2{
    font-size:36px;
  }
  .fi-home-area-number{
    font-size:84px;
    right:16px;
    top:12px;
  }
}


/* =========================================================
   V2.0.0 — NOVÁ KOMPAKTNÍ HOMEPAGE
========================================================= */

.fi-home-hero-v200{
  background:#071b30;
  color:#fff;
  overflow:hidden;
}
.fi-home-hero-v200-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  min-height:560px;
}
.fi-home-hero-v200-copy{
  padding:78px 0 76px;
  position:relative;
  z-index:2;
}
.fi-home-hero-v200-copy h1{
  margin:0;
  max-width:760px;
  font-size:72px;
  line-height:.98;
  font-weight:400;
}
.fi-home-hero-white,
.fi-home-hero-gold,
.fi-home-hero-red{
  display:block;
}
.fi-home-hero-white{color:#fff}
.fi-home-hero-gold{color:#d7aa55}
.fi-home-hero-red{color:#b9665f}
.fi-home-hero-v200-copy p{
  max-width:760px;
  margin:30px 0 0;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.72;
}
.fi-home-hero-v200-copy .fi-actions{
  margin-top:34px;
}
.fi-home-hero-v200-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:560px;
  position:relative;
}
.fi-home-hero-v200-mark img{
  width:min(360px,72%);
  max-height:390px;
  object-fit:contain;
  opacity:.08;
  filter:grayscale(1) brightness(2);
}

/* Dvě oblasti */
.fi-home-directions-v200{
  padding:78px 0;
  background:#fff;
}
.fi-home-directions-grid-v200{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.fi-home-direction-v200{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:28px;
  padding:18px 72px 18px 18px;
}
.fi-home-direction-v200 + .fi-home-direction-v200{
  border-left:1px solid rgba(10,35,55,.12);
  padding-left:72px;
}
.fi-home-direction-icon-v200{
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f6efe2;
  color:#c89538;
  font-size:34px;
  line-height:1;
}
.fi-home-direction-v200 h2{
  margin:0;
  color:#0b263d;
  font-size:42px;
  line-height:1.05;
}
.fi-gold-rule{
  width:42px;
  height:2px;
  margin:18px 0 22px;
  background:#c89538;
}
.fi-home-direction-v200 p{
  margin:0 0 22px;
  max-width:540px;
  color:#4f6070;
  font-size:16px;
  line-height:1.7;
}
.fi-text-link{
  color:#bd8730;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
}

/* Puzzle */
.fi-home-link-v200{
  padding:56px 0;
  background:#071b30;
  color:#fff;
}
.fi-home-link-inner-v200{
  display:grid;
  grid-template-columns:220px 1fr;
  align-items:center;
  gap:58px;
  max-width:980px;
}
.fi-puzzle-icon-v200{
  width:130px;
  height:86px;
  position:relative;
  margin:auto;
}
.fi-puzzle-icon-v200 span{
  position:absolute;
  width:72px;
  height:72px;
  border:2px solid #c89538;
}
.fi-puzzle-icon-v200 span:first-child{
  left:0;
  top:0;
  border-radius:4px 17px 4px 4px;
}
.fi-puzzle-icon-v200 span:last-child{
  right:0;
  bottom:0;
  border-radius:4px 4px 17px 4px;
}
.fi-home-link-copy-v200 h2{
  margin:0 0 14px;
  font-size:38px;
  line-height:1.1;
  color:#fff;
}
.fi-home-link-copy-v200 h2 span{
  display:block;
  color:#d7aa55;
}
.fi-home-link-copy-v200 p{
  margin:0;
  max-width:760px;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.65;
}

/* Projects */
.fi-home-projects-v200{
  padding:78px 0 86px;
  background:#f7f4ee;
}
.fi-home-projects-heading-v200{
  text-align:center;
  margin-bottom:42px;
}
.fi-home-projects-heading-v200 h2{
  margin:0;
  color:#0b263d;
  font-size:46px;
}
.fi-home-featured-project-v200{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  max-width:1180px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(10,35,55,.10);
  box-shadow:0 18px 50px rgba(7,26,46,.06);
}
.fi-home-featured-project-image-v200{
  display:block;
  min-height:340px;
  background:#eee;
}
.fi-home-featured-project-photo-v200{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
  display:block;
}
.fi-home-project-placeholder-v200{
  height:100%;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9c8b72;
}
.fi-home-featured-project-copy-v200{
  padding:44px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.fi-home-featured-project-copy-v200 small{
  color:#c89538;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.fi-home-featured-project-copy-v200 h3{
  margin:10px 0 8px;
  color:#0b263d;
  font-size:38px;
}
.fi-home-featured-project-copy-v200 strong{
  color:#24384a;
  font-size:16px;
}
.fi-home-featured-project-copy-v200 p{
  margin:18px 0 24px;
  color:#5d6b78;
  line-height:1.65;
}

/* CTA */
.fi-home-cta-v200{
  padding:62px 0;
  background:#071b30;
  color:#fff;
}
.fi-home-cta-inner-v200{
  display:grid;
  grid-template-columns:120px 1.2fr 1fr;
  gap:40px;
  align-items:center;
}
.fi-home-cta-brand-v200 img{
  width:82px;
  max-height:90px;
  object-fit:contain;
}
.fi-home-cta-copy-v200 h2{
  margin:0 0 12px;
  color:#fff;
  font-size:38px;
  line-height:1.08;
}
.fi-home-cta-copy-v200 p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.6;
}
.fi-home-cta-actions-v200{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
}
.fi-home-cta-actions-v200 .fi-btn-outline{
  color:#fff;
  border-color:rgba(255,255,255,.45);
}
.fi-home-cta-email-v200{
  margin-top:4px;
  color:#d7aa55;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
}

/* Responsive */
@media(max-width:980px){
  .fi-home-hero-v200-inner{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .fi-home-hero-v200-mark{display:none}
  .fi-home-directions-grid-v200{
    grid-template-columns:1fr;
    gap:44px;
  }
  .fi-home-direction-v200,
  .fi-home-direction-v200 + .fi-home-direction-v200{
    padding:0;
    border-left:0;
  }
  .fi-home-link-inner-v200{
    grid-template-columns:1fr;
    text-align:center;
  }
  .fi-home-featured-project-v200{
    grid-template-columns:1fr;
  }
  .fi-home-cta-inner-v200{
    grid-template-columns:90px 1fr;
  }
  .fi-home-cta-actions-v200{
    grid-column:1 / -1;
  }
}
@media(max-width:620px){
  .fi-home-hero-v200-copy{
    padding:58px 0;
  }
  .fi-home-hero-v200-copy h1{
    font-size:46px;
  }
  .fi-home-hero-v200-copy p{
    font-size:16px;
  }
  .fi-home-directions-v200{
    padding:58px 0;
  }
  .fi-home-direction-v200{
    grid-template-columns:1fr;
    gap:18px;
  }
  .fi-home-direction-v200 h2{
    font-size:34px;
  }
  .fi-home-link-v200{
    padding:48px 0;
  }
  .fi-home-link-copy-v200 h2{
    font-size:32px;
  }
  .fi-home-projects-v200{
    padding:58px 0;
  }
  .fi-home-projects-heading-v200 h2{
    font-size:36px;
  }
  .fi-home-featured-project-copy-v200{
    padding:30px 26px;
  }
  .fi-home-featured-project-copy-v200 h3{
    font-size:32px;
  }
  .fi-home-cta-inner-v200{
    grid-template-columns:1fr;
    text-align:center;
  }
  .fi-home-cta-brand-v200{
    display:flex;
    justify-content:center;
  }
  .fi-home-cta-copy-v200 h2{
    font-size:32px;
  }
}


/* =========================================================
   V2.0.1 — IKONY + ZJEDNODUŠENÉ CTA
========================================================= */

/* společný základ ikon */
.fi-home-direction-icon-v200{
  position:relative;
  overflow:visible;
}
.fi-home-direction-icon-v200 span{
  position:absolute;
  display:block;
  box-sizing:border-box;
}

/* Budova */
.fi-icon-building .fi-building-main{
  width:26px;
  height:34px;
  left:19px;
  top:19px;
  border:2px solid #c89538;
}
.fi-icon-building .fi-building-main:before{
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  width:3px;
  height:3px;
  background:#c89538;
  box-shadow:
    8px 0 0 #c89538,
    0 8px 0 #c89538,
    8px 8px 0 #c89538,
    0 16px 0 #c89538,
    8px 16px 0 #c89538;
}
.fi-icon-building .fi-building-side{
  width:17px;
  height:25px;
  right:12px;
  bottom:17px;
  border:2px solid #c89538;
  border-left:0;
}
.fi-icon-building .fi-building-side:before{
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  width:3px;
  height:3px;
  background:#c89538;
  box-shadow:
    0 8px 0 #c89538;
}

/* Žárovka */
.fi-icon-bulb .fi-bulb-glass{
  width:30px;
  height:30px;
  left:21px;
  top:15px;
  border:2px solid #c89538;
  border-radius:50%;
}
.fi-icon-bulb .fi-bulb-glass:before{
  content:"";
  position:absolute;
  width:10px;
  height:13px;
  left:8px;
  top:10px;
  border-left:2px solid #c89538;
  border-right:2px solid #c89538;
  transform:skew(-8deg);
}
.fi-icon-bulb .fi-bulb-glass:after{
  content:"";
  position:absolute;
  left:13px;
  top:-10px;
  width:2px;
  height:6px;
  background:#c89538;
  box-shadow:
    -16px 7px 0 -0.3px #c89538,
    16px 7px 0 -0.3px #c89538,
    -11px 19px 0 -0.3px #c89538,
    11px 19px 0 -0.3px #c89538;
}
.fi-icon-bulb .fi-bulb-base{
  width:16px;
  height:8px;
  left:28px;
  top:45px;
  border-top:2px solid #c89538;
  border-bottom:2px solid #c89538;
}
.fi-icon-bulb .fi-bulb-base:after{
  content:"";
  position:absolute;
  left:4px;
  bottom:-6px;
  width:8px;
  height:2px;
  background:#c89538;
}

/* CTA pouze s e-mailem */
.fi-home-cta-inner-v200{
  grid-template-columns:120px 1fr auto;
}
.fi-home-cta-email-only-v201{
  align-items:flex-end;
  justify-content:center;
}
.fi-home-cta-email-only-v201 .fi-home-cta-email-v200{
  display:inline-block;
  margin:0;
  padding:10px 0;
  font-size:28px;
  white-space:nowrap;
}

@media(max-width:980px){
  .fi-home-cta-inner-v200{
    grid-template-columns:90px 1fr;
  }
  .fi-home-cta-email-only-v201{
    grid-column:1 / -1;
    align-items:flex-start;
  }
}
@media(max-width:620px){
  .fi-home-cta-email-only-v201{
    align-items:center;
  }
  .fi-home-cta-email-only-v201 .fi-home-cta-email-v200{
    font-size:23px;
    white-space:normal;
  }
}


/* =========================================================
   V2.0.2 — SKUTEČNÁ PUZZLE IKONA
========================================================= */

.fi-puzzle-icon-v202{
  position:relative;
  width:142px;
  height:96px;
  margin:auto;
}

.fi-puzzle-piece{
  position:absolute;
  width:70px;
  height:70px;
  border:2px solid #c89538;
  box-sizing:border-box;
  background:transparent;
}

/* levý dílek */
.fi-puzzle-piece-a{
  left:6px;
  top:8px;
  border-radius:5px;
}
.fi-puzzle-piece-a:before{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  right:-12px;
  top:20px;
  border:2px solid #c89538;
  border-left:0;
  border-radius:0 50% 50% 0;
  background:#071b30;
}
.fi-puzzle-piece-a:after{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  left:20px;
  bottom:-12px;
  border:2px solid #c89538;
  border-top:0;
  border-radius:0 0 50% 50%;
  background:#071b30;
}

/* pravý dílek */
.fi-puzzle-piece-b{
  right:6px;
  bottom:8px;
  border-radius:5px;
}
.fi-puzzle-piece-b:before{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  left:-12px;
  top:20px;
  border:2px solid #c89538;
  border-right:0;
  border-radius:50% 0 0 50%;
  background:#071b30;
}
.fi-puzzle-piece-b:after{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  right:20px;
  top:-12px;
  border:2px solid #c89538;
  border-bottom:0;
  border-radius:50% 50% 0 0;
  background:#071b30;
}

/* stará jednoduchá ikonka se již nepoužívá */
.fi-puzzle-icon-v200{
  display:none !important;
}


/* =========================================================
   V2.0.3 — ČISTÉ SVG IKONY
========================================================= */

.fi-home-direction-icon-v203{
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f6efe2;
  color:#c89538;
}
.fi-home-direction-icon-v203 svg{
  width:42px;
  height:42px;
  display:block;
}

.fi-puzzle-icon-v203{
  width:150px;
  height:104px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c89538;
}
.fi-puzzle-icon-v203 svg{
  width:100%;
  height:100%;
  display:block;
}

/* skryj staré CSS-kreslené varianty, pokud by někde zůstaly */
.fi-icon-building .fi-building-main,
.fi-icon-building .fi-building-side,
.fi-icon-bulb .fi-bulb-glass,
.fi-icon-bulb .fi-bulb-base,
.fi-puzzle-icon-v202 .fi-puzzle-piece{
  display:none !important;
}


/* =========================================================
   V2.0.4 — JEDNODUCHÉ DVA PUZZLE DÍLKY
========================================================= */
.fi-puzzle-icon-v204{
  width:148px;
  height:96px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c89538;
}
.fi-puzzle-icon-v204 svg{
  width:100%;
  height:100%;
  display:block;
}
.fi-puzzle-icon-v203{
  display:none !important;
}


/* =========================================================
   V2.0.5 — IKONY JAKO PNG OBRÁZKY
========================================================= */

.fi-home-direction-icon-image-v205{
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f6efe2;
  overflow:hidden;
}
.fi-home-direction-icon-image-v205 img{
  width:46px;
  height:46px;
  object-fit:contain;
  display:block;
}

.fi-puzzle-icon-image-v205{
  width:148px;
  height:96px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.fi-puzzle-icon-image-v205 img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* staré kreslené varianty už nepoužíváme */
.fi-home-direction-icon-v200,
.fi-home-direction-icon-v203,
.fi-puzzle-icon-v200,
.fi-puzzle-icon-v202,
.fi-puzzle-icon-v203,
.fi-puzzle-icon-v204{
  display:none !important;
}

@media(max-width:620px){
  .fi-home-direction-icon-image-v205{
    width:64px;
    height:64px;
  }
  .fi-home-direction-icon-image-v205 img{
    width:40px;
    height:40px;
  }
  .fi-puzzle-icon-image-v205{
    width:126px;
    height:82px;
  }
}


/* =========================================================
   V2.0.9 — VYCENTROVANÉ ZÁVĚREČNÉ CTA
========================================================= */
.fi-home-cta-v209{
  padding:64px 0 66px;
  background:#071b30;
  color:#fff;
  text-align:center;
}
.fi-home-cta-inner-v209{
  max-width:820px;
}
.fi-home-cta-brand-v209{
  display:flex;
  justify-content:center;
  margin-bottom:20px;
}
.fi-home-cta-brand-v209 img{
  width:74px;
  max-height:82px;
  object-fit:contain;
}
.fi-home-cta-v209 h2{
  margin:0 auto 14px;
  max-width:760px;
  color:#fff;
  font-size:42px;
  line-height:1.08;
}
.fi-home-cta-v209 p{
  margin:0 auto 20px;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.6;
}
.fi-home-cta-email-v209{
  display:inline-block;
  color:#d7aa55;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1.2;
  text-decoration:none;
}
.fi-home-cta-email-v209:hover{
  color:#e5bd72;
}
@media(max-width:620px){
  .fi-home-cta-v209{
    padding:52px 0 56px;
  }
  .fi-home-cta-brand-v209 img{
    width:62px;
  }
  .fi-home-cta-v209 h2{
    font-size:32px;
  }
  .fi-home-cta-email-v209{
    font-size:24px;
  }
}


/* =========================================================
   V2.1.0 — 3 GALERIE NEMOVITOSTI
   Lokalita / Před rekonstrukcí / Po rekonstrukci
========================================================= */

.fi-location-v210{
  padding:86px 0;
  background:var(--cream);
}
.fi-location-v210-head{
  max-width:820px;
  margin-bottom:34px;
}
.fi-location-v210-head h2{
  margin:8px 0 16px;
  color:var(--navy);
  font-size:46px;
  line-height:1.08;
}
.fi-location-v210-head p{
  margin:0;
  max-width:700px;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

/* Galerie lokality 1–5 fotografií */
.fi-location-gallery-v210{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:220px;
  gap:12px;
  margin-bottom:38px;
}
.fi-location-photo-v210{
  padding:0;
  border:0;
  background:#e8e2d8;
  overflow:hidden;
  cursor:zoom-in;
}
.fi-location-photo-v210 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}
.fi-location-photo-v210:hover img{transform:scale(1.025)}

/* 1 */
.fi-location-gallery-v210.count-1 .fi-location-photo-v210{
  grid-column:1 / -1;
  grid-row:span 2;
}
/* 2 */
.fi-location-gallery-v210.count-2 .fi-location-photo-v210{
  grid-column:span 6;
  grid-row:span 2;
}
/* 3 — hlavní vlevo + dvě vpravo */
.fi-location-gallery-v210.count-3 .fi-location-photo-v210:first-child{
  grid-column:span 8;
  grid-row:span 2;
}
.fi-location-gallery-v210.count-3 .fi-location-photo-v210:not(:first-child){
  grid-column:span 4;
}
/* 4 — 2×2 */
.fi-location-gallery-v210.count-4 .fi-location-photo-v210{
  grid-column:span 6;
}
/* 5 — hlavní vlevo + 4 menší */
.fi-location-gallery-v210.count-5 .fi-location-photo-v210:first-child{
  grid-column:span 6;
  grid-row:span 2;
}
.fi-location-gallery-v210.count-5 .fi-location-photo-v210:not(:first-child){
  grid-column:span 3;
}

.fi-location-map-row-v210{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);
  gap:28px;
  align-items:stretch;
}
.fi-location-address-card-v210{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding:30px;
  background:#fff;
  border:1px solid rgba(10,35,55,.11);
}
.fi-location-address-card-v210 strong{
  display:block;
  margin-bottom:7px;
  color:var(--navy);
  font-size:17px;
}
.fi-location-address-card-v210 span{
  display:block;
  color:var(--muted);
  line-height:1.6;
}
.fi-location-map-row-v210 .fi-map-shell{
  min-height:310px;
}

/* Hero = úvodní fotografie + galerie Po */
.fi-hero-gallery-sources{display:none!important}

/* Galerie Před / Po: první fotografie velká, zbytek se automaticky skládá */
.fi-stage-gallery-grid{
  align-items:stretch;
}

@media(max-width:950px){
  .fi-location-map-row-v210{
    grid-template-columns:1fr;
  }
  .fi-location-gallery-v210.count-5 .fi-location-photo-v210:first-child{
    grid-column:span 12;
    grid-row:span 2;
  }
  .fi-location-gallery-v210.count-5 .fi-location-photo-v210:not(:first-child){
    grid-column:span 6;
  }
}

@media(max-width:620px){
  .fi-location-v210{
    padding:62px 0;
  }
  .fi-location-v210-head h2{
    font-size:34px;
  }
  .fi-location-gallery-v210{
    grid-template-columns:1fr;
    grid-auto-rows:240px;
  }
  .fi-location-gallery-v210 .fi-location-photo-v210,
  .fi-location-gallery-v210.count-1 .fi-location-photo-v210,
  .fi-location-gallery-v210.count-2 .fi-location-photo-v210,
  .fi-location-gallery-v210.count-3 .fi-location-photo-v210:first-child,
  .fi-location-gallery-v210.count-3 .fi-location-photo-v210:not(:first-child),
  .fi-location-gallery-v210.count-4 .fi-location-photo-v210,
  .fi-location-gallery-v210.count-5 .fi-location-photo-v210:first-child,
  .fi-location-gallery-v210.count-5 .fi-location-photo-v210:not(:first-child){
    grid-column:auto;
    grid-row:auto;
  }
  .fi-location-address-card-v210{
    padding:24px;
  }
}


/* =========================================================
   V2.1.2 — LIGHTBOX GALERIÍ
========================================================= */
body.fi-lightbox-open{
  overflow:hidden;
}

.fi-lightbox-v212{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
}
.fi-lightbox-v212.is-open{
  display:block;
}
.fi-lightbox-backdrop-v212{
  position:absolute;
  inset:0;
  background:rgba(3,14,25,.94);
  backdrop-filter:blur(3px);
}

.fi-lightbox-dialog-v212{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px 88px 54px;
}

.fi-lightbox-figure-v212{
  position:relative;
  z-index:2;
  margin:0;
  max-width:min(1320px,100%);
  max-height:calc(100vh - 100px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.fi-lightbox-figure-v212 img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 140px);
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.fi-lightbox-figure-v212 figcaption{
  margin-top:12px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  text-align:center;
}

.fi-lightbox-close-v212{
  position:absolute;
  top:22px;
  right:28px;
  z-index:5;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(7,27,48,.65);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.fi-lightbox-close-v212:hover{
  border-color:#d7aa55;
  color:#d7aa55;
}

.fi-lightbox-nav-v212{
  position:absolute;
  top:50%;
  z-index:5;
  width:54px;
  height:54px;
  margin-top:-27px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(7,27,48,.58);
  color:#fff;
  font-size:25px;
  cursor:pointer;
}
.fi-lightbox-nav-v212:hover{
  border-color:#d7aa55;
  color:#d7aa55;
}
.fi-lightbox-prev-v212{left:24px}
.fi-lightbox-next-v212{right:24px}

.fi-lightbox-counter-v212{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  color:rgba(255,255,255,.74);
  font-size:13px;
  letter-spacing:.08em;
}

.fi-location-photo-v210,
.fi-stage-gallery-item{
  cursor:zoom-in;
}

@media(max-width:700px){
  .fi-lightbox-dialog-v212{
    padding:60px 14px 62px;
  }
  .fi-lightbox-figure-v212{
    max-height:calc(100vh - 120px);
  }
  .fi-lightbox-figure-v212 img{
    max-height:calc(100vh - 160px);
  }
  .fi-lightbox-nav-v212{
    top:auto;
    bottom:18px;
    width:46px;
    height:46px;
    margin:0;
    background:rgba(7,27,48,.88);
  }
  .fi-lightbox-prev-v212{left:18px}
  .fi-lightbox-next-v212{right:18px}
  .fi-lightbox-close-v212{
    top:12px;
    right:12px;
    width:44px;
    height:44px;
  }
  .fi-lightbox-counter-v212{
    bottom:31px;
  }
}


/* =========================================================
   V2.1.5 — LOKALITA: TEXT A ROZESTUP
========================================================= */
.fi-location-v210-head .fi-kicker{
  display:block;
  margin-bottom:22px;
}
.fi-location-v210-head h2{
  margin-top:0;
}


/* =========================================================
   V2.1.6 — MOBILNÍ AKTIVNÍ ČÁRA V DETAIL MENU
========================================================= */
.fi-detail-tabs a{
  position:relative;
}
.fi-detail-tabs a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:transparent;
  transition:background-color .2s ease;
}
.fi-detail-tabs a.active::after{
  background:#c89538;
}

/* pokud starší CSS kreslí čáru přes border, sjednotíme ji */
.fi-detail-tabs a.active{
  border-bottom-color:transparent !important;
}

@media(max-width:760px){
  .fi-detail-tabs{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fi-detail-tabs::-webkit-scrollbar{
    display:none;
  }
  .fi-detail-tabs a{
    flex:0 0 auto;
  }
}


/* =========================================================
   V2.1.8 — NOVÉ MOBILNÍ MENU
========================================================= */
@media(max-width:900px){
  /* hlavička zůstává nahoře a menu je samostatný panel */
  .fi-header,
  .site-header{
    position:relative;
    z-index:10020;
  }

  /* běžné kandidáty pro navigaci v tématu */
  .fi-nav,
  .site-nav,
  .main-nav,
  .fi-header-nav{
    transition:opacity .22s ease, transform .22s ease;
  }

  /* otevřený mobilní stav — podporujeme několik existujících tříd */
  body.menu-open .fi-nav,
  body.menu-open .site-nav,
  body.menu-open .main-nav,
  body.menu-open .fi-header-nav,
  .fi-nav.is-open,
  .site-nav.is-open,
  .main-nav.is-open,
  .fi-header-nav.is-open{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    background:#fff !important;
    padding:118px 28px 28px !important;
    box-shadow:0 20px 50px rgba(7,27,48,.12);
    overflow:visible !important;
    z-index:10010 !important;
    display:block !important;
  }

  body.menu-open .fi-nav ul,
  body.menu-open .site-nav ul,
  body.menu-open .main-nav ul,
  body.menu-open .fi-header-nav ul,
  .fi-nav.is-open ul,
  .site-nav.is-open ul,
  .main-nav.is-open ul,
  .fi-header-nav.is-open ul{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    align-items:stretch !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.menu-open .fi-nav li,
  body.menu-open .site-nav li,
  body.menu-open .main-nav li,
  body.menu-open .fi-header-nav li,
  .fi-nav.is-open li,
  .site-nav.is-open li,
  .main-nav.is-open li,
  .fi-header-nav.is-open li{
    width:100% !important;
    border-bottom:1px solid rgba(10,35,55,.10);
  }

  body.menu-open .fi-nav li:last-child,
  body.menu-open .site-nav li:last-child,
  body.menu-open .main-nav li:last-child,
  body.menu-open .fi-header-nav li:last-child,
  .fi-nav.is-open li:last-child,
  .site-nav.is-open li:last-child,
  .main-nav.is-open li:last-child,
  .fi-header-nav.is-open li:last-child{
    border-bottom:0;
  }

  body.menu-open .fi-nav a,
  body.menu-open .site-nav a,
  body.menu-open .main-nav a,
  body.menu-open .fi-header-nav a,
  .fi-nav.is-open a,
  .site-nav.is-open a,
  .main-nav.is-open a,
  .fi-header-nav.is-open a{
    display:block !important;
    padding:17px 0 !important;
    color:#071b30 !important;
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-decoration:none !important;
  }

  .fi-mobile-menu-meta-v218{
    display:none;
  }

  body.menu-open .fi-mobile-menu-meta-v218,
  .fi-nav.is-open .fi-mobile-menu-meta-v218,
  .site-nav.is-open .fi-mobile-menu-meta-v218,
  .main-nav.is-open .fi-mobile-menu-meta-v218,
  .fi-header-nav.is-open .fi-mobile-menu-meta-v218{
    display:block;
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid rgba(10,35,55,.10);
  }

  .fi-mobile-menu-cta-v218{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 24px !important;
    background:#c79a4a !important;
    color:#fff !important;
    font-size:14px !important;
    letter-spacing:.04em;
    font-weight:800 !important;
  }

  .fi-mobile-menu-email-v218{
    display:block !important;
    margin-top:14px;
    padding:0 !important;
    color:#c79a4a !important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px !important;
    font-weight:400 !important;
  }

  /* zabrání překrývání hero obsahu při otevřeném menu */
  body.menu-open{
    overflow:hidden;
  }

  /* křížek/hamburger držíme vždy nad panelem */
  .fi-menu-toggle,
  .menu-toggle,
  .hamburger,
  .nav-toggle{
    position:relative;
    z-index:10030 !important;
  }
}

@media(max-width:520px){
  body.menu-open .fi-nav,
  body.menu-open .site-nav,
  body.menu-open .main-nav,
  body.menu-open .fi-header-nav,
  .fi-nav.is-open,
  .site-nav.is-open,
  .main-nav.is-open,
  .fi-header-nav.is-open{
    padding:108px 24px 24px !important;
  }

  body.menu-open .fi-nav a,
  body.menu-open .site-nav a,
  body.menu-open .main-nav a,
  body.menu-open .fi-header-nav a,
  .fi-nav.is-open a,
  .site-nav.is-open a,
  .main-nav.is-open a,
  .fi-header-nav.is-open a{
    font-size:19px !important;
    padding:15px 0 !important;
  }
}


/* =========================================================
   V2.1.9 — MOBILNÍ MENU: VELKÉ KLIKACÍ PLOCHY
========================================================= */
@media(max-width:900px){

  /* panel musí být vždy nad stránkou a přijímat kliknutí */
  body.menu-open .fi-nav,
  body.menu-open .site-nav,
  body.menu-open .main-nav,
  body.menu-open .fi-header-nav,
  .fi-nav.is-open,
  .site-nav.is-open,
  .main-nav.is-open,
  .fi-header-nav.is-open{
    z-index:10050 !important;
    pointer-events:auto !important;
    touch-action:manipulation;
  }

  /* každá položka = celý klikací řádek */
  body.menu-open .fi-nav li,
  body.menu-open .site-nav li,
  body.menu-open .main-nav li,
  body.menu-open .fi-header-nav li,
  .fi-nav.is-open li,
  .site-nav.is-open li,
  .main-nav.is-open li,
  .fi-header-nav.is-open li{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    position:relative;
    z-index:10051;
  }

  body.menu-open .fi-nav li > a,
  body.menu-open .site-nav li > a,
  body.menu-open .main-nav li > a,
  body.menu-open .fi-header-nav li > a,
  .fi-nav.is-open li > a,
  .site-nav.is-open li > a,
  .main-nav.is-open li > a,
  .fi-header-nav.is-open li > a{
    display:flex !important;
    align-items:center;
    width:100% !important;
    min-height:58px !important;
    box-sizing:border-box;
    padding:16px 2px !important;
    margin:0 !important;

    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:700 !important;

    color:#071b30 !important;
    background:transparent !important;
    pointer-events:auto !important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(199,154,74,.16);
  }

  body.menu-open .fi-nav li > a:active,
  body.menu-open .site-nav li > a:active,
  body.menu-open .main-nav li > a:active,
  body.menu-open .fi-header-nav li > a:active,
  .fi-nav.is-open li > a:active,
  .site-nav.is-open li > a:active,
  .main-nav.is-open li > a:active,
  .fi-header-nav.is-open li > a:active{
    background:#f7f4ee !important;
  }

  /* hamburger/křížek musí zůstat nad panelem */
  .fi-menu-toggle,
  .menu-toggle,
  .hamburger,
  .nav-toggle{
    z-index:10070 !important;
    pointer-events:auto !important;
    touch-action:manipulation;
  }

  /* nic z hero nesmí překrývat otevřené menu */
  body.menu-open main,
  body.menu-open .site-content,
  body.menu-open .fi-home-hero-v200{
    pointer-events:none;
  }

  body.menu-open .fi-nav,
  body.menu-open .site-nav,
  body.menu-open .main-nav,
  body.menu-open .fi-header-nav{
    pointer-events:auto !important;
  }
}

@media(max-width:520px){
  body.menu-open .fi-nav li > a,
  body.menu-open .site-nav li > a,
  body.menu-open .main-nav li > a,
  body.menu-open .fi-header-nav li > a,
  .fi-nav.is-open li > a,
  .site-nav.is-open li > a,
  .main-nav.is-open li > a,
  .fi-header-nav.is-open li > a{
    min-height:60px !important;
    font-size:22px !important;
    padding:17px 2px !important;
  }
}

/* V2.28 — inline poptávkové formuláře */
.fi-inline-offer-form{
  max-width:980px;
  margin:34px auto 0;
  text-align:left;
}
.fi-contact .fi-inline-offer-form{
  width:100%;
}
.fi-inline-offer-form .fi-field select{
  width:100%;
  min-height:52px;
  padding:0 15px;
  border:1px solid #ded7cd;
  border-radius:0;
  background:#faf9f6;
  color:#17243a;
  font:inherit;
}
.fi-contact .fi-inline-offer-form .fi-field label{
  display:block;
  margin-bottom:7px;
  color:inherit;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}
.fi-contact .fi-inline-offer-form .fi-field input,
.fi-contact .fi-inline-offer-form .fi-field textarea,
.fi-contact .fi-inline-offer-form .fi-field select{
  box-sizing:border-box;
}
@media (max-width:720px){
  .fi-inline-offer-form{margin-top:26px;}
}


/* =========================================================
   V2.3.2 — NEMOVITOSTI: STICKY PODMENU + AKTIVNÍ SEKCE
========================================================= */
.fi-subnav{
  position:sticky;
  top:0;
  z-index:44;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e6e0d7;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.admin-bar .fi-subnav{top:32px;}
.fi-subnav-inner{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:36px;
  overflow-x:auto;
  scrollbar-width:none;
}
.fi-subnav-inner::-webkit-scrollbar{display:none;}
.fi-subnav a{
  position:relative;
  flex:0 0 auto;
  height:62px;
  display:flex;
  align-items:center;
  white-space:nowrap;
  color:#071a2e;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
}
.fi-subnav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:transparent;
  transition:background-color .2s ease;
}
.fi-subnav a:hover,
.fi-subnav a.active{color:#b9924d;}
.fi-subnav a.active::after{background:#b9924d;}
#co-delame,#kontakt,#projekty{scroll-margin-top:82px;}
.fi-contact .fi-open-offer-modal{margin-top:30px;}

@media(max-width:782px){
  .admin-bar .fi-subnav{top:46px;}
}
@media(max-width:760px){
  .fi-subnav-inner{gap:24px;min-height:58px;}
  .fi-subnav a{height:58px;font-size:10px;}
  #co-delame,#kontakt,#projekty{scroll-margin-top:78px;}
}

/* =========================================================
   V2.33 — NEMOVITOSTI: SPLIT HERO
========================================================= */
.fi-properties-hero{
  padding:0;
  min-height:520px;
  display:grid;
  grid-template-columns:52% 48%;
  position:relative;
  overflow:hidden;
  background:#071a2e;
}
.fi-properties-hero .fi-properties-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#071a2e 0%,#09233d 76%,rgba(9,35,61,.96) 100%);
}
.fi-properties-hero .fi-properties-hero-inner{
  width:100%;
  max-width:760px;
  padding:72px 54px;
}
.fi-properties-hero h1{
  margin:0;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(48px,5vw,78px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}
.fi-properties-hero h1 span{color:#dfb565;display:inline;}
.fi-properties-hero p{
  max-width:610px;
  margin:34px 0 0;
  color:rgba(255,255,255,.92);
  font-size:18px;
  line-height:1.75;
}
.fi-properties-hero-image{
  position:relative;
  min-height:520px;
  background-image:url('../property-hero.webp');
  background-size:cover;
  background-position:center center;
}
.fi-properties-hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#09233d 0%,rgba(9,35,61,.72) 12%,rgba(9,35,61,.12) 38%,rgba(9,35,61,0) 64%);
}
.fi-contact .fi-btn{margin-top:30px;}
@media(max-width:900px){
  .fi-properties-hero{grid-template-columns:1fr;min-height:auto;}
  .fi-properties-hero .fi-properties-hero-copy{min-height:430px;background:linear-gradient(90deg,rgba(7,26,46,.98),rgba(7,26,46,.88));}
  .fi-properties-hero .fi-properties-hero-inner{padding:64px 28px;}
  .fi-properties-hero-image{position:absolute;inset:0;min-height:100%;opacity:.38;background-position:62% center;}
  .fi-properties-hero h1{font-size:clamp(44px,10vw,64px);}
  .fi-properties-hero p{font-size:16px;max-width:560px;}
}
@media(max-width:620px){
  .fi-properties-hero .fi-properties-hero-copy{min-height:400px;}
  .fi-properties-hero .fi-properties-hero-inner{padding:54px 22px;}
  .fi-properties-hero h1{font-size:42px;}
  .fi-properties-hero p{margin-top:25px;line-height:1.65;}
}
.fi-modal-form .fi-file-field input[type="file"]{height:auto;padding:13px 14px;background:#faf9f6;border:1px solid #ded8ce;color:#526273;font-size:13px;}
.fi-modal-form .fi-file-field small{display:block;margin-top:7px;color:#7c8792;font-size:11px;line-height:1.5;}

/* =========================================================
   V2.34 — NEMOVITOSTI: HERO FOTO + OPRAVA PODMENU
========================================================= */
.fi-properties-hero-image{
  background-image:url('https://ferdinandinvest.cz/wp-content/uploads/2026/08/ChatGPT-Image-18.-8.-2026-00_10_52.png');
  background-size:cover;
  background-position:center center;
}
.fi-subnav{
  position:sticky;
  top:0;
  z-index:44;
  width:100%;
}
.admin-bar .fi-subnav{top:32px;}
.fi-subnav .fi-subnav-inner{
  width:100%;
  max-width:1520px;
  margin:0 auto;
  padding-left:54px;
  padding-right:54px;
  min-height:62px;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center;
  justify-content:flex-start;
  gap:36px;
  overflow-x:auto;
  overflow-y:hidden;
  box-sizing:border-box;
}
.fi-subnav .fi-subnav-inner > a{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:62px;
  display:inline-flex !important;
  align-items:center;
  white-space:nowrap;
  padding:0;
}
@media(max-width:782px){
  .admin-bar .fi-subnav{top:46px;}
}
@media(max-width:760px){
  .fi-subnav .fi-subnav-inner{
    padding-left:22px;
    padding-right:22px;
    gap:24px;
    min-height:58px;
  }
  .fi-subnav .fi-subnav-inner > a{height:58px;}
}

/* =========================================================
   V2.35 — PODNIKATELSKÉ PROJEKTY: ČISTÁ STRUKTURA + PODMENU
========================================================= */
.fi-business-archive .fi-business-hero-v180-copy .fi-actions{display:none;}
.fi-business-archive .fi-business-hero-v180-image img{object-position:center center;}
.fi-business-looking .fi-title{max-width:880px;margin-left:auto;margin-right:auto;text-align:center;}
.fi-business-looking .fi-title p{max-width:800px;margin-left:auto;margin-right:auto;}
.fi-business-looking .fi-title p + p{margin-top:14px;}
.fi-business-offer-cta .fi-open-project-modal{margin-top:30px;}
#co-hledame,#nabidnout-projekt{scroll-margin-top:82px;}
@media(max-width:760px){
  #co-hledame,#nabidnout-projekt{scroll-margin-top:78px;}
}


/* =========================================================
   V2.37 — FINÁLNÍ SJEDNOCENÍ WEBU
   Podnikatelské hero full-bleed + zlaté IČO
========================================================= */

/* Podnikatelské projekty: stejný full-bleed princip jako Nemovitosti */
.fi-business-archive .fi-business-hero-v180{
  padding:0;
  min-height:520px;
  position:relative;
  overflow:hidden;
  background:#071a2e;
}
.fi-business-archive .fi-business-hero-v180-inner{
  width:100%;
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:52% 48%;
  align-items:stretch;
  min-height:520px;
}
.fi-business-archive .fi-business-hero-v180-copy{
  min-width:0;
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:72px;
  padding-right:54px;
  padding-bottom:72px;
  padding-left:max(54px, calc((100vw - 1180px) / 2));
  position:relative;
  z-index:3;
  background:linear-gradient(90deg,#071a2e 0%,#09233d 76%,rgba(9,35,61,.96) 100%);
  box-sizing:border-box;
}
.fi-business-archive .fi-business-hero-v180-copy h1{
  max-width:720px;
  font-size:clamp(48px,5vw,78px);
  line-height:1.04;
  letter-spacing:-.025em;
}
.fi-business-archive .fi-business-hero-v180-copy p{
  max-width:680px;
  margin-top:34px;
  font-size:18px;
  line-height:1.75;
}
.fi-business-archive .fi-business-hero-v180-image{
  position:relative;
  min-width:0;
  min-height:520px;
  overflow:hidden;
}
.fi-business-archive .fi-business-hero-v180-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.fi-business-archive .fi-business-hero-v180-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,#09233d 0%,rgba(9,35,61,.72) 12%,rgba(9,35,61,.12) 38%,rgba(9,35,61,0) 64%);
}
.fi-business-archive .fi-business-hero-rings{z-index:3;}

/* Jednotné vodorovné sticky podmenu na obou archivech */
.fi-properties-archive .fi-subnav,
.fi-business-archive .fi-subnav{
  position:sticky;
  top:0;
  z-index:44;
  width:100%;
}
.fi-properties-archive .fi-subnav .fi-subnav-inner,
.fi-business-archive .fi-subnav .fi-subnav-inner{
  width:100%;
  max-width:1520px;
  margin:0 auto;
  padding-left:54px;
  padding-right:54px;
  min-height:62px;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center;
  justify-content:flex-start;
  gap:36px;
  overflow-x:auto;
  overflow-y:hidden;
  box-sizing:border-box;
  scrollbar-width:none;
}
.fi-properties-archive .fi-subnav .fi-subnav-inner::-webkit-scrollbar,
.fi-business-archive .fi-subnav .fi-subnav-inner::-webkit-scrollbar{display:none;}
.fi-properties-archive .fi-subnav .fi-subnav-inner > a,
.fi-business-archive .fi-subnav .fi-subnav-inner > a{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  white-space:nowrap;
}

/* IČO v patičce ve stejném zlatém akcentu jako značka */
.fi-footer-meta > span:first-child{
  color:var(--gold-light);
}

@media(max-width:900px){
  .fi-business-archive .fi-business-hero-v180-inner{
    grid-template-columns:1fr;
    min-height:auto;
    position:relative;
  }
  .fi-business-archive .fi-business-hero-v180-copy{
    min-height:430px;
    padding:64px 28px;
    background:linear-gradient(90deg,rgba(7,26,46,.98),rgba(7,26,46,.88));
  }
  .fi-business-archive .fi-business-hero-v180-image{
    position:absolute;
    inset:0;
    min-height:100%;
    opacity:.38;
  }
  .fi-business-archive .fi-business-hero-v180-image:before{
    background:linear-gradient(90deg,rgba(7,26,46,.55),rgba(7,26,46,.18));
  }
  .fi-business-archive .fi-business-hero-v180-copy h1{
    font-size:clamp(44px,10vw,64px);
  }
  .fi-business-archive .fi-business-hero-v180-copy p{
    font-size:16px;
    max-width:580px;
  }
}
@media(max-width:782px){
  .admin-bar .fi-properties-archive .fi-subnav,
  .admin-bar .fi-business-archive .fi-subnav{top:46px;}
}
@media(max-width:760px){
  .fi-properties-archive .fi-subnav .fi-subnav-inner,
  .fi-business-archive .fi-subnav .fi-subnav-inner{
    padding-left:22px;
    padding-right:22px;
    gap:24px;
    min-height:58px;
  }
  .fi-properties-archive .fi-subnav .fi-subnav-inner > a,
  .fi-business-archive .fi-subnav .fi-subnav-inner > a{height:58px;}
}
@media(max-width:620px){
  .fi-business-archive .fi-business-hero-v180-copy{
    min-height:400px;
    padding:54px 22px;
  }
  .fi-business-archive .fi-business-hero-v180-copy h1{font-size:42px;}
  .fi-business-archive .fi-business-hero-v180-copy p{margin-top:25px;line-height:1.65;}
}

/* =========================================================
   V2.38 — KOMPAKTNÍ POPUPY PRO NOTEBOOK / MENŠÍ VIEWPORT
========================================================= */
.fi-modal{
  padding:16px 22px;
}

.fi-modal-dialog{
  width:min(1080px,100%);
  max-height:calc(100dvh - 32px);
  grid-template-columns:.78fr 1.22fr;
  overflow:hidden;
  border-radius:2px;
}

.fi-modal-copy{
  min-height:0;
  padding:34px 36px;
  overflow:auto;
}

.fi-modal-copy .fi-kicker{
  margin-bottom:15px;
}

.fi-modal-copy h2{
  margin-bottom:14px;
  font-size:34px;
  line-height:1.08;
}

.fi-modal-copy p{
  font-size:13px;
  line-height:1.62;
}

.fi-modal-direct{
  margin-top:26px;
  padding-top:18px;
}

.fi-modal-direct a{
  font-size:20px;
}

.fi-modal-form{
  min-height:0;
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:30px 34px 28px;
  scrollbar-width:thin;
  scrollbar-color:#c49a4a #f2efe9;
}

.fi-modal-form::-webkit-scrollbar{
  width:8px;
}
.fi-modal-form::-webkit-scrollbar-track{
  background:#f2efe9;
}
.fi-modal-form::-webkit-scrollbar-thumb{
  background:#c49a4a;
  border-radius:8px;
}

.fi-modal-form-row{
  gap:14px;
}

.fi-modal-form .fi-field{
  margin-bottom:11px;
}

.fi-modal-form .fi-field label{
  display:block;
  margin-bottom:6px;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.09em;
}

.fi-modal-form .fi-field input,
.fi-modal-form .fi-field select,
.fi-modal-form .fi-field textarea{
  width:100%;
  box-sizing:border-box;
  padding:11px 13px;
  min-height:44px;
  border:1px solid #ded7cd;
  background:#faf9f6;
  color:#17212d;
  font:inherit;
  outline:none;
}

.fi-modal-form .fi-field select:focus,
.fi-modal-form .fi-field input:focus,
.fi-modal-form .fi-field textarea:focus{
  border-color:var(--gold);
  background:#fff;
}

.fi-modal-form .fi-field textarea{
  min-height:108px;
  max-height:180px;
  resize:vertical;
}

#fi-property-offer-modal .fi-modal-form .fi-field textarea{
  min-height:118px;
}

#fi-business-offer-modal .fi-modal-form .fi-field textarea{
  min-height:98px;
}

.fi-modal-form .fi-file-field input[type="file"]{
  min-height:44px;
  padding:9px 11px;
}

.fi-modal-form .fi-file-field small{
  margin-top:5px;
  font-size:10px;
  line-height:1.4;
}

.fi-modal-form > .fi-btn{
  margin-top:4px;
  padding:14px 25px;
}

.fi-modal-close{
  position:absolute;
  top:8px;
  right:10px;
  z-index:10;
  width:38px;
  height:38px;
  background:rgba(255,255,255,.92);
  border-radius:50%;
}

@media (max-height:760px) and (min-width:761px){
  .fi-modal{
    padding:10px 18px;
  }
  .fi-modal-dialog,
  .fi-modal-form{
    max-height:calc(100dvh - 20px);
  }
  .fi-modal-copy{
    padding:26px 30px;
  }
  .fi-modal-copy h2{
    font-size:30px;
  }
  .fi-modal-direct{
    margin-top:20px;
    padding-top:15px;
  }
  .fi-modal-form{
    padding:23px 30px 22px;
  }
  .fi-modal-form .fi-field{
    margin-bottom:8px;
  }
  .fi-modal-form .fi-field input,
  .fi-modal-form .fi-field select,
  .fi-modal-form .fi-field textarea{
    min-height:40px;
    padding:9px 11px;
  }
  #fi-property-offer-modal .fi-modal-form .fi-field textarea{
    min-height:96px;
  }
  #fi-business-offer-modal .fi-modal-form .fi-field textarea{
    min-height:82px;
  }
}

@media(max-width:760px){
  .fi-modal{
    padding:10px;
    align-items:flex-start;
    overflow:auto;
  }
  .fi-modal-dialog{
    display:block;
    max-height:none;
    margin:8px 0 18px;
    overflow:visible;
  }
  .fi-modal-copy{
    overflow:visible;
    padding:28px 22px 24px;
  }
  .fi-modal-form{
    max-height:none;
    overflow:visible;
    padding:24px 20px 26px;
  }
  .fi-modal-form-row{
    grid-template-columns:1fr;
    gap:0;
  }
  .fi-modal-close{
    position:sticky;
    float:right;
    top:8px;
    margin:8px 8px -46px 0;
    color:#617080;
  }
}


/* =========================================================
   V2.39 — ARCHIV NEMOVITOSTÍ: JEDNA KARTA / BARVA ODKAZU
========================================================= */
.fi-property-grid.fi-property-grid--single{
  grid-template-columns:minmax(0,720px);
  justify-content:center;
}
.fi-property-grid.fi-property-grid--single .fi-property-item{
  width:100%;
}
.fi-property-body h2 a,
.fi-property-body h3 a{
  color:#071a2e !important;
  text-decoration:none;
  transition:color .2s ease;
}
.fi-property-body h2 a:hover,
.fi-property-body h3 a:hover{
  color:#b9924d !important;
}
@media(max-width:950px){
  .fi-property-grid.fi-property-grid--single{
    grid-template-columns:minmax(0,680px);
  }
}
@media(max-width:620px){
  .fi-property-grid.fi-property-grid--single{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V2.42 — KOMPAKTNĚJŠÍ DETAIL NEMOVITOSTI
========================================================= */
.single-nemovitost .fi-wrap{width:min(1080px,calc(100% - 40px));}
.single-nemovitost .fi-single-hero{padding:38px 0 42px;}
.single-nemovitost .fi-single-grid{gap:38px;}
.single-nemovitost .fi-single-image{height:410px;}
.single-nemovitost .fi-status-pill{margin-bottom:12px;padding:7px 11px;font-size:10px;}
.single-nemovitost .fi-single-copy>small{margin:12px 0 7px;font-size:10px;}
.single-nemovitost .fi-single-copy h1{margin-bottom:13px;font-size:40px;}
.single-nemovitost .fi-single-copy .fi-lead{margin-bottom:16px;font-size:14px;line-height:1.55;}
.single-nemovitost .fi-single-copy .fi-property-meta-row{padding:7px 0;}
.single-nemovitost .fi-single-copy .fi-property-meta-row strong{font-size:10px;}
.single-nemovitost .fi-single-copy .fi-property-meta-row span{font-size:12px;}
.single-nemovitost .fi-detail-tabs-inner{min-height:52px;gap:30px;}
.single-nemovitost .fi-detail-tabs a,.single-nemovitost .fi-detail-tabs button{height:52px;font-size:9.5px;}
.single-nemovitost .fi-section{padding:48px 0;}
.single-nemovitost .fi-content-wrap{max-width:880px;}
.single-nemovitost .fi-content{font-size:14px;line-height:1.68;}
.single-nemovitost .fi-content>p{max-width:820px;margin-bottom:14px;}
.single-nemovitost .fi-floorplan{padding:34px 0 42px;}
.single-nemovitost .fi-floorplan-image-link{width:min(650px,100%);}
.single-nemovitost .fi-floorplan-image{max-height:650px;width:auto;max-width:100%;object-fit:contain;}
.single-nemovitost .fi-location-v210{padding:48px 0;}
.single-nemovitost .fi-location-v210-head{margin-bottom:22px;}
.single-nemovitost .fi-location-v210-head h2{font-size:34px;margin:5px 0 10px;}
.single-nemovitost .fi-location-v210-head p{font-size:14px;line-height:1.55;}
.single-nemovitost .fi-location-gallery-v210{grid-auto-rows:150px;gap:10px;margin-bottom:24px;}
.single-nemovitost .fi-location-map-row-v210{grid-template-columns:minmax(250px,.66fr) minmax(0,1.7fr);gap:20px;}
.single-nemovitost .fi-location-address-card-v210{padding:22px;gap:14px;}
.single-nemovitost .fi-location-address-card-v210 strong{font-size:15px;}
.single-nemovitost .fi-location-address-card-v210 span{font-size:13px;line-height:1.5;}
.single-nemovitost .fi-location-map-row-v210 .fi-map-shell,.single-nemovitost .fi-location-map-row-v210 .fi-leaflet-map,.single-nemovitost .fi-location-map-row-v210 .leaflet-container{height:300px;min-height:300px;}
.single-nemovitost .fi-stage-gallery{padding:48px 0;}
.single-nemovitost #pred .fi-stage-gallery-clean{padding-top:34px;}
.single-nemovitost .fi-stage-gallery-grid{gap:10px;}
.single-nemovitost .fi-stage-photo{height:180px;}
.single-nemovitost .fi-stage-photo:first-child{height:370px;}
.single-nemovitost .fi-stage-gallery-head{margin-bottom:20px;}
.single-nemovitost .fi-stage-gallery-head h2{font-size:31px;}
.single-nemovitost .fi-interest{padding:54px 0 58px;}
.single-nemovitost .fi-interest-grid{grid-template-columns:.82fr 1.18fr;gap:48px;}
.single-nemovitost .fi-interest-copy .fi-kicker{margin-bottom:18px;font-size:10px;}
.single-nemovitost .fi-interest-copy h2{margin-bottom:15px;font-size:34px;line-height:1.08;}
.single-nemovitost .fi-interest-copy p{font-size:14px;line-height:1.6;}
.single-nemovitost .fi-interest-note{margin-top:18px;padding-top:14px;}
.single-nemovitost .fi-form{padding:24px;}
.single-nemovitost .fi-form-row{gap:12px;}
.single-nemovitost .fi-field{margin-bottom:11px;}
.single-nemovitost .fi-field label{margin-bottom:5px;font-size:9px;}
.single-nemovitost .fi-field input,.single-nemovitost .fi-field textarea{padding:11px 12px;font-size:14px;}
.single-nemovitost .fi-field textarea{min-height:105px;}
.single-nemovitost .fi-form .fi-btn{padding:12px 18px;font-size:11px;}
@media(max-width:950px){
.single-nemovitost .fi-single-grid{gap:28px;}
.single-nemovitost .fi-single-image{height:380px;}
.single-nemovitost .fi-single-copy h1{font-size:38px;}
.single-nemovitost .fi-location-map-row-v210,.single-nemovitost .fi-interest-grid{grid-template-columns:1fr;gap:26px;}
.single-nemovitost .fi-stage-photo,.single-nemovitost .fi-stage-photo:first-child{height:230px;}
}
@media(max-width:620px){
.single-nemovitost .fi-wrap{width:min(100% - 28px,1080px);}
.single-nemovitost .fi-single-hero{padding:20px 0 28px;}
.single-nemovitost .fi-single-image{height:270px;}
.single-nemovitost .fi-single-copy h1{font-size:32px;}
.single-nemovitost .fi-detail-tabs-inner{min-height:50px;gap:20px;}
.single-nemovitost .fi-detail-tabs a,.single-nemovitost .fi-detail-tabs button{height:50px;font-size:9px;}
.single-nemovitost .fi-section{padding:34px 0;}
.single-nemovitost .fi-floorplan{padding:24px 0 32px;}
.single-nemovitost .fi-floorplan-image-link{width:100%;}
.single-nemovitost .fi-location-v210{padding:36px 0;}
.single-nemovitost .fi-location-gallery-v210{grid-auto-rows:200px;}
.single-nemovitost .fi-location-map-row-v210 .fi-map-shell,.single-nemovitost .fi-location-map-row-v210 .fi-leaflet-map,.single-nemovitost .fi-location-map-row-v210 .leaflet-container{height:280px;min-height:280px;}
.single-nemovitost .fi-stage-gallery,.single-nemovitost #pred .fi-stage-gallery-clean{padding:32px 0;}
.single-nemovitost .fi-stage-photo,.single-nemovitost .fi-stage-photo:first-child{height:210px;}
.single-nemovitost .fi-interest{padding:40px 0;}
.single-nemovitost .fi-interest-copy h2{font-size:30px;}
.single-nemovitost .fi-form{padding:19px;}
}

/* V2.43 floorplan in hero */
.single-nemovitost .fi-hero-floorplan{margin-top:18px;padding-top:16px;border-top:1px solid rgba(8,31,51,.12);text-align:center}
.single-nemovitost .fi-hero-floorplan-link{display:inline-flex;width:min(320px,100%);max-height:230px;padding:0;border:0;background:transparent;cursor:zoom-in;align-items:center;justify-content:center}
.single-nemovitost .fi-hero-floorplan-image{display:block;width:auto;max-width:100%;max-height:230px;height:auto;object-fit:contain}
.single-nemovitost .fi-hero-floorplan-pdf{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:620px){.single-nemovitost .fi-hero-floorplan-link{width:min(280px,100%);max-height:200px}.single-nemovitost .fi-hero-floorplan-image{max-height:200px}}


/* =========================================================
   V2.45 — PŮDORYS POD ÚVODNÍM BLOKEM
========================================================= */
.single-nemovitost .fi-single-hero{padding-bottom:28px;}
.single-nemovitost .fi-hero-floorplan-row{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.single-nemovitost .fi-hero-floorplan{
  margin:0;
  padding:0;
  border-top:0;
  text-align:center;
}
.single-nemovitost .fi-hero-floorplan-link{
  display:flex;
  width:min(560px,100%);
  max-height:420px;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  align-items:center;
  justify-content:center;
}
.single-nemovitost .fi-hero-floorplan-image{
  display:block;
  width:auto;
  max-width:100%;
  max-height:420px;
  height:auto;
  object-fit:contain;
}
@media(max-width:950px){
  .single-nemovitost .fi-hero-floorplan-row{margin-top:24px;}
  .single-nemovitost .fi-hero-floorplan-link{width:min(500px,100%);max-height:380px;}
  .single-nemovitost .fi-hero-floorplan-image{max-height:380px;}
}
@media(max-width:620px){
  .single-nemovitost .fi-hero-floorplan-row{margin-top:20px;}
  .single-nemovitost .fi-hero-floorplan-link{width:min(360px,100%);max-height:300px;}
  .single-nemovitost .fi-hero-floorplan-image{max-height:300px;}
}


/* =========================================================
   V2.46 — PŮDORYS ZPĚT V PODMENU + KOMPAKTNÍ NÁHLED
========================================================= */
.single-nemovitost .fi-floorplan.fi-floorplan-compact{
  padding:34px 0 38px;
  background:#f7f5f0;
  scroll-margin-top:82px;
}
.single-nemovitost .fi-floorplan-card-clean{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.single-nemovitost .fi-floorplan-compact .fi-floorplan-image-link{
  display:flex;
  width:min(620px,100%);
  max-height:560px;
  margin:0 auto;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  align-items:center;
  justify-content:center;
}
.single-nemovitost .fi-floorplan-compact .fi-floorplan-image{
  display:block;
  width:auto;
  max-width:100%;
  max-height:560px;
  height:auto;
  object-fit:contain;
}
.single-nemovitost #o-projektu,
.single-nemovitost #lokalita,
.single-nemovitost #pudorys,
.single-nemovitost #pred,
.single-nemovitost #po{
  scroll-margin-top:82px;
}
@media(max-width:620px){
  .single-nemovitost .fi-floorplan.fi-floorplan-compact{padding:24px 0 30px;}
  .single-nemovitost .fi-floorplan-compact .fi-floorplan-image-link{width:100%;max-height:520px;}
  .single-nemovitost .fi-floorplan-compact .fi-floorplan-image{max-height:520px;}
}


/* =========================================================
   V2.61 — POPUP: PŮVODNÍ VZHLED + OCHRANA PRO MALÉ DISPLEJE
   Na běžných obrazovkách se vzhled nemění.
========================================================= */

@media (min-width:761px) and (max-height:720px){
  .fi-modal{
    padding:10px 14px;
  }

  .fi-modal-dialog{
    width:min(980px,calc(100vw - 28px));
    max-height:calc(100dvh - 20px);
  }

  .fi-modal-copy{
    padding:24px 28px;
  }

  .fi-modal-copy .fi-kicker{
    margin-bottom:12px;
  }

  .fi-modal-copy h2{
    margin-bottom:12px;
    font-size:30px;
  }

  .fi-modal-copy p{
    font-size:13px;
    line-height:1.55;
  }

  .fi-modal-direct{
    margin-top:16px;
    padding-top:12px;
  }

  .fi-modal-form{
    max-height:calc(100dvh - 20px);
    overflow-y:auto;
    padding:20px 28px 20px;
  }

  .fi-modal-form .fi-field{
    margin-bottom:8px;
  }

  .fi-modal-form .fi-field label{
    margin-bottom:4px;
  }

  .fi-modal-form .fi-field input,
  .fi-modal-form .fi-field select,
  .fi-modal-form .fi-field textarea{
    min-height:38px;
    padding:8px 10px;
  }

  #fi-property-offer-modal .fi-modal-form .fi-field textarea{
    min-height:82px;
  }

  #fi-business-offer-modal .fi-modal-form .fi-field textarea{
    min-height:72px;
  }

  .fi-modal-form .fi-file-field input[type="file"]{
    min-height:38px;
    padding:7px 9px;
  }

  .fi-modal-form > .fi-btn{
    padding:11px 20px;
  }
}

@media (min-width:761px) and (max-width:1100px){
  .fi-modal{
    padding:14px;
  }

  .fi-modal-dialog{
    width:calc(100vw - 28px);
  }
}



/* =========================================================
   V2.62 — PODNIKATELSKÉ PROJEKTY: VZOROVÝ PŘÍKLAD SPOLUPRÁCE
========================================================= */
.fi-business-example-section{
  background:#f8f6f1;
}
.fi-business-example-title{
  margin-bottom:34px;
}
.fi-business-example-title p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.fi-business-example-section .fi-example{
  gap:42px;
}
.fi-business-example-section .fi-example-image{
  height:500px;
  min-height:0;
}
.fi-business-example-section .fi-example-business .fi-example-image img{
  min-height:0;
}
.fi-business-example-section .fi-example-copy{
  padding:10px 0;
}
.fi-business-example-section .fi-example-copy h2{
  font-size:34px;
}
.fi-business-example-section .fi-example-row{
  grid-template-columns:135px 1fr;
}
@media(max-width:980px){
  .fi-business-example-section .fi-example{
    grid-template-columns:1fr;
    gap:28px;
  }
  .fi-business-example-section .fi-example-image{
    height:360px;
  }
}
@media(max-width:620px){
  .fi-business-example-title{
    margin-bottom:24px;
  }
  .fi-business-example-section .fi-example-image{
    height:260px;
  }
  .fi-business-example-section .fi-example-copy{
    padding:0;
  }
  .fi-business-example-section .fi-example-copy h2{
    font-size:29px;
  }
  .fi-business-example-section .fi-example-row{
    grid-template-columns:1fr;
    gap:5px;
  }
}



/* =========================================================
   V2.63 — TEXTOVÝ VZOROVÝ PŘÍKLAD SPOLUPRÁCE
========================================================= */
.fi-business-example-section{
  background:#f8f6f1;
}
.fi-business-example-title{
  max-width:900px;
  margin:0 auto 34px;
}
.fi-business-example-title small{
  display:block;
  margin-bottom:10px;
  font-size:10px;
  letter-spacing:.16em;
  font-weight:700;
  color:#c69a47;
}
.fi-business-example-title h2{
  margin:0;
}
.fi-business-example-content{
  max-width:980px;
  margin:0 auto;
  font-size:15px;
  line-height:1.72;
  color:#33404c;
}
.fi-business-example-content>p{
  max-width:860px;
  margin:0 0 16px;
}
.fi-business-example-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:34px 0 24px;
}
.fi-business-example-card{
  background:#fff;
  border:1px solid rgba(8,31,51,.1);
  padding:28px;
}
.fi-business-example-card>span{
  display:block;
  margin-bottom:8px;
  color:#c69a47;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
}
.fi-business-example-card h3{
  margin:0 0 20px;
  color:#081f33;
  font-size:25px;
}
.fi-example-metric{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:9px 0;
  border-bottom:1px solid rgba(8,31,51,.09);
}
.fi-example-metric strong{
  color:#6d747b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fi-example-metric b{
  color:#081f33;
  font-size:14px;
}
.fi-business-example-card p{
  margin:18px 0 0;
}
.fi-business-example-block{
  margin-top:18px;
  padding:24px 28px;
  background:#eef1f1;
}
.fi-business-example-block h3{
  margin:0 0 10px;
  color:#081f33;
  font-size:22px;
}
.fi-business-example-block p{
  margin:0 0 8px;
}
.fi-business-example-block p:last-child{
  margin-bottom:0;
}
.fi-business-example-note{
  margin-top:24px !important;
  padding-top:18px;
  border-top:1px solid rgba(8,31,51,.12);
  color:#74797e;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:760px){
  .fi-business-example-grid{
    grid-template-columns:1fr;
  }
  .fi-business-example-card{
    padding:22px;
  }
  .fi-business-example-block{
    padding:20px 22px;
  }
}

