@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html,body{margin:0;padding:0;background:#ffffff;}
*{box-sizing:border-box;}
body{font-family:'Manrope',system-ui,sans-serif;color:#0f1a3d;-webkit-font-smoothing:antialiased;}
a{color:#1230a8;text-decoration:none;}
a:hover{color:#001064;text-decoration:underline;}
input::placeholder,textarea::placeholder{color:#8a93ad;}
.dc-if{display:contents;}
.s9a26c7,.s9a7f83{text-wrap:balance;}
.s9a26c7{max-width:360px;}
[hidden]{display:none!important;}
.volby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.volba{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 12px;background:#ffffff;border:1.5px solid #d7dcea;border-radius:10px;font-size:16px;font-weight:700;color:#0f1a3d;cursor:pointer;}
.volba:hover{border-color:#1230a8;}
.volba::before{content:'';flex:none;width:18px;height:18px;border:1.5px solid #8a93ad;border-radius:50%;background:#ffffff;}
.volba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.volba:has(input:checked){background:#1230a8;border-color:#1230a8;color:#ffffff;}
.volba:has(input:checked)::before{border-color:#ffffff;box-shadow:inset 0 0 0 4px #1230a8;}
.volba:has(input:focus-visible){outline:2px solid #1230a8;outline-offset:2px;}
.volby-chyba{margin:-6px 0 0;font-size:14px;font-weight:600;color:#b42318;}
.hp-hlavicka{font-size:14px;color:#ffffff!important;text-shadow:0 1px 8px rgba(0,16,100,.6);}
.hp-karta input:not([type=radio]){min-height:48px!important;padding:12px 16px!important;}
@media(max-width:639px){h1{line-height:1.14!important;}.hp-projekty{padding-top:30px!important;}.hp-hlavicka{display:none;}.hp-uvod{padding:20px 16px 24px!important;gap:18px!important;}.hp-text{gap:12px!important;}.hp-odstavec{display:none;}.hp-karta{padding:18px!important;gap:12px!important;}.hp-karta input:not([type=radio]){min-height:46px!important;padding:11px 14px!important;}.hp-karta button{min-height:48px!important;padding:13px 16px!important;}}
.uvod-pod{display:none;}
@media(max-width:639px){.uvod-hlava{padding-left:16px!important;padding-right:16px!important;}.uvod-mrizka{padding:20px 16px 24px!important;gap:18px!important;}.uvod-mrizka>div:first-child{gap:12px!important;}.uvod-mrizka>div:first-child>p:first-of-type{display:none;}.uvod-mrizka>div:first-child>p:last-of-type{margin-top:0!important;}.uvod-mrizka>div:first-child>div{gap:8px!important;margin-top:0!important;}.uvod-mrizka>div:first-child>div>span{font-size:13px!important;padding:6px 11px!important;}.uvod-karta{padding:18px!important;gap:12px!important;}.uvod-karta input{min-height:46px!important;padding:11px 14px!important;}.uvod-karta button{min-height:48px!important;padding:13px 16px!important;}.uvod-pod{display:block;background:#ffffff;padding:28px 16px 4px;}.uvod-pod p{margin:0;font-size:16px;line-height:1.6;color:#0f1a3d;text-wrap:pretty;}body[data-formular^="Landing – Chýně"] .uvod-pod{padding-bottom:28px;}}
@media(max-width:639px){.pin{height:min(44px,calc(var(--t) - 3px))!important;width:auto!important}}
.sacda59:focus{border-color:#1230a8!important}
.s713bde:hover{background:#f0cc71!important}
.s9a26c7:hover{background:#f0cc71!important}
.s9a7f83:hover{background:#001064!important}
.s82b571::after{content:'';position:absolute;inset:0;border:1px solid rgba(18,48,168,.11);border-bottom:0;border-radius:14px 14px 0 0;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);pointer-events:none;}

/* Varianta A: fotka v původním poměru nahoře, plynule do tmavě modré, nadpis zasahuje do spodku fotky */
@media(max-width:639px){
body{--f:56.25vw;}
body:not([data-formular]){--f:75vw;}
section[data-sekce^="01 "]{background:#001064!important;min-height:0!important;}
section[data-sekce^="01 "]>div:first-child{inset:0 0 auto 0!important;height:var(--f)!important;}
section[data-sekce^="01 "]>div:nth-child(2){inset:0 0 auto 0!important;height:var(--f)!important;background:linear-gradient(180deg,rgba(0,16,100,.6) 0%,rgba(0,16,100,.05) 22%,rgba(0,16,100,.2) 40%,rgba(0,16,100,.8) 66%,#001064 92%)!important;}
.uvod-mrizka,.hp-uvod{margin-top:calc(var(--f) - 190px)!important;}
section[data-sekce^="01 "] h1,section[data-sekce^="01 "] .uvod-mrizka>div:first-child>span,section[data-sekce^="01 "] .hp-text>span{text-shadow:0 1px 10px rgba(0,16,100,.9);}
.uvod-hlava>div{text-shadow:0 1px 8px rgba(0,16,100,.95);}
}
@media(max-width:639px){section[data-sekce^="01 "]>div:nth-child(2){background:linear-gradient(180deg,rgba(0,16,100,.78) 0%,rgba(0,16,100,.6) 18%,rgba(0,16,100,.1) 32%,rgba(0,16,100,0) 48%,rgba(0,16,100,.22) 64%,rgba(0,16,100,.74) 78%,rgba(0,16,100,.94) 90%,#001064 100%)!important;}}
@media(max-width:639px){.uvod-mrizka,.hp-uvod{margin-top:calc(var(--f) - 120px)!important;}}
@media(max-width:639px){.uvod-hlava>div{text-shadow:0 0 10px rgba(0,16,100,.9),0 1px 3px rgba(0,16,100,.85)!important;}}
/* Zhuštění úvodu: menší nadpis, těsnější mezery. Údaje jsou tobolky jako na počítači (Honza 5. 11. 2026). */
@media(max-width:639px){
section[data-sekce^="01 "] h1{font-size:30px!important;line-height:1.12!important;letter-spacing:-.6px!important;}
.uvod-mrizka,.hp-uvod{padding-bottom:20px!important;gap:14px!important;}
.uvod-mrizka>div:first-child,.hp-text{gap:8px!important;}
.uvod-mrizka>div:first-child>p:last-of-type,.hp-text>p:last-of-type{font-size:15px!important;line-height:1.35!important;margin-top:0!important;}
}
/* Modrý blok o ruštině na mobilu hned pod bílý pruh (Chýně, Úžice) */
@media(max-width:639px){
body>div:has(>.uvod-pod){display:flex;flex-direction:column;}
body>div:has(>.uvod-pod)>section[data-sekce^="01 "]{order:-3;}
body>div:has(>.uvod-pod)>.uvod-pod{order:-2;}
body>div:has(>.uvod-pod)>section[data-sekce="Servis v ruštině"]{order:-1;}
}
/* Varianta B2: na počítači slabší přechod a tmavší horní okraj */
@media(min-width:640px){section[data-sekce^="01 "]>div:nth-child(2){background:linear-gradient(180deg,rgba(0,16,100,.6) 0%,rgba(0,16,100,0) 28%),linear-gradient(90deg,rgba(0,16,100,.85) 0%,rgba(0,16,100,.6) 45%,rgba(0,16,100,.15) 100%)!important;}}

/* Varianta B: segmentový přepínač s posouvající se aktivní částí */
.volby{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;background:rgba(215,220,234,.45);border:1px solid #d7dcea;border-radius:12px;}
.volby::before{content:'';position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:#1230a8;border-radius:9px;box-shadow:0 2px 8px rgba(0,16,100,.28);opacity:0;transform:translateX(0);transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s;pointer-events:none;}
.volby:has(.volba:nth-child(1) input:checked)::before{opacity:1;}
.volby:has(.volba:nth-child(2) input:checked)::before{opacity:1;transform:translateX(100%);}
.volba{z-index:1;gap:0;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#0f1a3d;font-size:16px;font-weight:800;letter-spacing:.3px;transition:color .2s;}
.volba::before{content:none;}
.volba:hover{border-color:transparent;color:#1230a8;}
.volba:has(input:checked),.volba:has(input:checked):hover{background:transparent;border-color:transparent;color:#ffffff;}
.volba:has(input:focus-visible){outline:2px solid #1230a8;outline-offset:2px;}
.volba:has(input:checked:focus-visible){outline-color:#e5ba4f;outline-offset:-5px;}
@media(prefers-reduced-motion:reduce){.volby::before,.volba{transition:none;}}
/* Úžice, vzdálenosti: na mobilu dvě kartičky vedle sebe (Honza 5. 11. 2026) */
@media(max-width:639px){section[data-sekce="02 Lokalita"] div[style*="minmax(min(100%,180px),1fr)"]{grid-template-columns:1fr 1fr!important;}}


/* Sjednocení mobilní verze (Honza 5. 11. 2026). Jen do 639 px, počítač se nemění. */
@media(max-width:639px){
/* Odsazení sekcí: 48 nahoře i dole, 16 po stranách. Úvod a bílý pruh mají své. */
section[data-sekce]{padding:48px 16px!important;}
section[data-sekce^="01 "]{padding:0!important;}
.uvod-mrizka,.hp-uvod{padding-bottom:24px!important;}
section[data-sekce].uvod-pod{padding:24px 16px!important;}
section[data-sekce="02 Projekty"]{padding-top:24px!important;}
/* Sousední sekce stejné barvy: mezi nimi jen jedno odsazení */
section[data-sekce="03 Telefon"],section[data-sekce="03 Parcely"]{padding-top:0!important;}
/* Poslední sekce před patičkou stejné barvy: dohromady 48 */
section[data-sekce="03 Telefon"],section[data-sekce$=" Formulář"]{padding-bottom:20px!important;}
footer>div{padding:28px 16px!important;}
/* Bloky uvnitř sekce a nadpis k obsahu: 24 */
section[data-sekce] div[style*="gap:32px"],section[data-sekce] div[style*="gap:40px"]{gap:24px!important;}
section[data-sekce] div[style*="margin-bottom:38px"]{margin-bottom:24px!important;}
section[data-sekce="04 Dům"]>div:last-child{margin-top:24px!important;}
/* Karty: 16 mezi sebou, 18 uvnitř, kartičky 12 mezi sebou a 14/16 uvnitř */
section[data-sekce] div[style*="gap:24px"]:has(>article){gap:16px!important;}
section[data-sekce] div[style*="gap:28px"],section[data-sekce] div[style*="gap:20px"],section[data-sekce] div[style*="gap:18px"]{gap:16px!important;}
section[data-sekce] article div[style*="gap:14px"]{gap:16px!important;}
section[data-sekce] div[style*="padding:clamp(24px,3vw,32px)"],section[data-sekce] div[style*="padding:clamp(20px,3vw,28px)"],section[data-sekce] div[style*="padding:clamp(24px,4vw,40px)"],section[data-sekce] div[style*="padding:26px 24px 28px"]{padding:18px!important;}
section[data-sekce] p[style*="padding:10px 24px 0"],section[data-sekce] p[style*="padding:10px 16px 12px"]{padding:10px 18px 0!important;}
section[data-sekce] div[style*="padding:18px 20px"],section[data-sekce] div[style*="padding:22px 22px"]{padding:14px 16px!important;}
section[data-sekce]:not([data-sekce^="01 "]) div[style*="gap:10px"]{gap:12px!important;}
/* Otázky */
section[data-sekce] [data-faq]{padding:16px 18px!important;}
section[data-sekce] [data-faq-panel] p{padding:0 18px 18px!important;}
/* Tlačítka: přes celou šířku, 52 vysoká, text na střed */
section[data-sekce] [data-akce="k-formulari"],section[data-sekce] [data-odeslat],section[data-sekce="02 Projekty"] a[style*="min-height:52px"]{width:100%!important;max-width:none!important;align-self:stretch!important;min-height:52px!important;padding:14px 18px!important;text-align:center!important;}
/* Nadpisy: H3 22, dílčí 17, hodnota 20, popisek 14, text 16 */
section[data-sekce="02 Projekty"] h2,section[data-sekce] h3,section[data-sekce$=" Formulář"] h2{font-size:22px!important;line-height:1.2!important;letter-spacing:-.4px!important;}
section[data-sekce$=" Formulář"] span[style*="font-size:20px"][style*="line-height:1.2"],section[data-sekce="04 Domy"] span[style*="font-size:20px"]{font-size:22px!important;line-height:1.2!important;}
section[data-sekce="04 Domy"] span[style*="font-size:22px"][style*="line-height:1.2"]{font-size:20px!important;}
section[data-sekce="06 Financování"] span[style*="font-size:18px"]{font-size:17px!important;}
section[data-sekce] span[style*="font-size:16px"][style*="white-space:nowrap"]{font-size:14px!important;}
section[data-sekce$=" Formulář"] span[style*="font-size:17px"]{font-size:16px!important;line-height:1.6!important;}
section[data-sekce$=" Formulář"] h2{text-align:left!important;}
/* Poloměry: karty 14, prvky 10, vnitřní část přepínače 7 */
.volby{border-radius:10px!important;}
.volby::before,.volba{border-radius:7px!important;}
/* Patička a telefon */
footer span[style*="font-size:20px"]{font-size:22px!important;}
footer nav{gap:8px 16px!important;}
footer nav>span{display:none!important;}
section[data-sekce] a[href^="tel:"]{display:inline-block;padding:11px 0;margin:-11px 0;}
section[data-sekce] p:has(>a[href^="tel:"]){text-align:left!important;}
}
/* Štítek v modrém bloku se na úzkých telefonech vejde na jeden řádek */
@media(max-width:379px){section[data-sekce="Servis v ruštině"] span[style*="letter-spacing:2px"]{letter-spacing:1.4px!important;}}
