:root{
  --navy:#0C1A2D;--navy-2:#101d33;--blue:#283057;--purple:#695C9F;--purple-hi:#7d6fb8;
  --soft:#F8F9FA;--invest:#F26B2A;--ai:#12B981;--ma:#D54261;--advis:#7d6fb8;
  --ease:cubic-bezier(.23,1,.32,1);
  --grad:linear-gradient(135deg,#0C1A2D 0%,#283057 50%,#695C9F 130%);
  --maxw:1280px;
  /* přepínatelné barvy (tmavá = výchozí) */
  --bg:#0C1A2D;--bg2:#101d33;--text:#fff;--muted:#8893a6;--line:rgba(255,255,255,.10);
  --nav-bg:rgba(12,26,45,.6);--nav-bg-s:rgba(12,26,45,.9);--card-hover:#16243f;--btn-g-bd:rgba(255,255,255,.32);--acc:#7d6fb8;
}
body.light{
  --bg:#F4F6F8;--bg2:#FFFFFF;--text:#0C1A2D;--muted:#5A6677;--line:#e2e6ec;
  --nav-bg:rgba(244,246,248,.78);--nav-bg-s:rgba(244,246,248,.95);--card-hover:#fff;--btn-g-bd:rgba(12,26,45,.28);--acc:#574a8f;
}
body.light .gcard,body.light .divcard,body.light .path{box-shadow:0 1px 3px rgba(12,26,45,.04);}
body.light .gcard:hover,body.light .divcard:hover,body.light .path:hover{box-shadow:0 18px 44px -28px rgba(12,26,45,.25);}
/* sekce, které zůstávají tmavé vždy (hero + efektové) */
.dark{--bg:#0C1A2D;--bg2:#101d33;--text:#fff;--muted:#8893a6;--line:rgba(255,255,255,.10);--card-hover:#16243f;--btn-g-bd:rgba(255,255,255,.32);--acc:#7d6fb8;background:var(--bg);color:var(--text);}
*{margin:0;box-sizing:border-box;font-family:'Barlow',system-ui,sans-serif;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s ease,color .4s ease;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px);}
.eyebrow{font-family:'Roboto Condensed',sans-serif;letter-spacing:.28em;text-transform:uppercase;font-weight:600;font-size:12px;}
h1,h2,h3{margin:0;font-weight:300;letter-spacing:-.03em;line-height:1;}
h1{font-size:clamp(2.5rem,6.8vw,6.4rem);text-transform:uppercase;font-weight:400;letter-spacing:0;line-height:1.03;}
h2{font-size:clamp(1.9rem,4.4vw,3.4rem);text-transform:uppercase;font-weight:400;letter-spacing:.012em;line-height:1.08;}
h3{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;}
.semi{font-weight:700;}.bold{font-weight:700;}
p{line-height:1.6;}
a{text-decoration:none;color:inherit;}
.muted{color:var(--muted);}
.xacc{color:var(--acc);font-weight:600;}
section{position:relative;}
.sec{padding:clamp(84px,11vw,170px) 0;}
/* tlačítka */
.btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border-radius:3px;font-weight:600;font-size:16px;
  padding:17px 32px;border:1px solid transparent;transition:transform .16s var(--ease),background .2s,border-color .2s,color .2s;}
.btn:active{transform:scale(.97);}
.btn-p{background:var(--purple);color:#fff;}.btn-p:hover{background:var(--purple-hi);}
.btn-g{background:transparent;color:var(--text);border-color:var(--btn-g-bd);}.btn-g:hover{border-color:var(--text);background:rgba(125,111,184,.10);}
.btn-sm{padding:11px 20px;font-size:14px;}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;backdrop-filter:blur(12px);background:var(--nav-bg);border-bottom:1px solid transparent;transition:background .3s,border-color .3s;}
.nav.scrolled{background:var(--nav-bg-s);border-color:var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-links{display:flex;gap:28px;align-items:center;font-size:15px;}
.nav-links a{opacity:.72;transition:opacity .2s;}.nav-links a:hover{opacity:1;}
.mtoggle{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:'Roboto Condensed';background:none;border:1px solid var(--line);padding:7px 12px;border-radius:20px;transition:color .2s,border-color .2s;}
.mtoggle:hover{color:#fff;border-color:rgba(255,255,255,.3);}
.mdot{width:7px;height:7px;border-radius:50%;background:var(--ai);transition:background .2s;}
body.mreduce .mdot{background:var(--muted);}
@media(max-width:900px){.nav-links a:not(.btn){display:none;}}
/* hero */
#net{position:absolute;inset:0;z-index:0;}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;background:var(--bg);transition:background .4s ease;}
.hero h1{margin-top:22px;}
.hero .sub{font-size:clamp(1.05rem,1.7vw,1.45rem);margin-top:28px;max-width:46ch;font-weight:300;}
.hero .cta{display:flex;gap:15px;margin-top:40px;flex-wrap:wrap;}
.scrollcue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);z-index:1;}
/* dvě cesty */
.paths{display:grid;grid-template-columns:1fr;gap:1px;position:relative;}
.path{position:relative;overflow:hidden;padding:clamp(36px,5vw,64px);min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--bg2);border:1px solid var(--line);border-radius:4px;transition:background .4s var(--ease);cursor:pointer;}
.path:hover{background:var(--card-hover);}
.path .xbg{position:absolute;top:-40px;right:-40px;width:200px;height:200px;color:var(--purple);opacity:.06;transition:opacity .4s,transform .5s var(--ease);z-index:1;}
.path:hover .xbg{opacity:.13;transform:scale(1.1) rotate(8deg);}
.path .pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.6);transition:opacity .5s,transform .8s var(--ease);}
.path:hover .pimg{opacity:.34;transform:scale(1.04);}
.path>*:not(.pimg){position:relative;z-index:1;}
.pathnode{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 8px var(--navy);display:flex;align-items:center;justify-content:center;z-index:2;}
@media(max-width:820px){.pathnode{display:none;}}
/* metriky */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.stat-n{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;letter-spacing:-.03em;line-height:1;}
/* divize */
.divs{display:grid;grid-template-columns:1fr;gap:16px;}
.divcard{position:relative;overflow:hidden;padding:clamp(34px,3vw,46px);border-radius:6px;background:var(--bg2);border:1px solid var(--line);
  transition:transform .25s var(--ease),border-color .25s,box-shadow .35s;cursor:pointer;min-height:340px;display:flex;flex-direction:column;}
.divcard:hover{transform:translateY(-5px);}
.divcard .glow{position:absolute;inset:0;opacity:0;transition:opacity .4s;background:radial-gradient(120% 80% at 100% 0,var(--c),transparent 60%);}
.divcard:hover .glow{opacity:.16;}
.divcard:hover{border-color:var(--c);box-shadow:0 24px 60px -34px var(--c);}
.divcard .tag{display:inline-flex;align-items:center;gap:8px;font-family:'Roboto Condensed';font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.divcard .dia{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:var(--c);}
.divcard .more{margin-top:auto;padding-top:18px;color:var(--acc);font-weight:600;font-size:15px;}
/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.rv.in{opacity:1;transform:none;}
body.mreduce .rv{opacity:1!important;transform:none!important;transition:none;}
.xrule{display:flex;align-items:center;gap:14px;color:var(--purple);}
.xrule::before,.xrule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.4;}
.xsym{display:inline-block;color:var(--purple);}.logo use,.xsym use{fill:currentColor;}
/* obecná karta */
.gcard{--c:var(--acc);position:relative;overflow:hidden;padding:28px;border-radius:6px;background:var(--bg2);border:1px solid var(--line);transition:transform .25s var(--ease),border-color .25s,background .25s,box-shadow .35s;cursor:pointer;display:flex;flex-direction:column;}
.gcard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 55%,transparent);background:var(--card-hover);box-shadow:0 22px 50px -32px var(--c);}
.gcard .num{font-family:'Roboto Condensed';font-size:13px;letter-spacing:.2em;color:var(--acc);opacity:.9;}
.gcard ul{list-style:none;padding:0;margin:14px 0 0;}
.gcard li{position:relative;padding-left:20px;margin:7px 0;font-size:14px;color:var(--muted);}
.gcard li::before{content:"×";position:absolute;left:0;color:var(--purple);font-weight:700;}
/* Vila Emily */
.vila{position:relative;overflow:hidden;border-radius:10px;background:var(--grad);min-height:480px;display:flex;align-items:flex-end;padding:clamp(32px,5vw,68px);}
.vila .xmask{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:520px;height:520px;color:#fff;opacity:.08;}
/* disclaimer */
.discl{font-size:12.5px;line-height:1.65;color:var(--muted);border-left:2px solid var(--purple);padding-left:16px;max-width:70ch;}
/* tým */
.tcard{text-align:center;}
.tphoto{aspect-ratio:4/5;border-radius:8px;background:linear-gradient(160deg,var(--blue),var(--navy));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid var(--line);}
.tphoto img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(1) contrast(1.02);transition:filter .4s ease,transform .5s var(--ease);}
.tcard:hover .tphoto img{transform:scale(1.03);}
.field{width:100%;padding:15px 16px;border-radius:3px;border:1px solid var(--line);background:var(--navy);color:#fff;font-size:15px;}
.field::placeholder{color:var(--muted);}
.grid2{display:grid;grid-template-columns:1fr;gap:16px;}
.grid3{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:680px){.grid2{grid-template-columns:repeat(2,1fr);}.grid3{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.grid3{grid-template-columns:repeat(3,1fr);}}
/* situace — editorial index list s fotkami a divizní barvou (--c) */
.sitlist{border-bottom:1px solid var(--line);}
.sit{--c:var(--acc);display:grid;grid-template-columns:clamp(48px,7vw,96px) 1fr clamp(120px,16vw,200px);align-items:center;gap:clamp(16px,3vw,36px);padding:clamp(22px,3vw,32px) 10px;border-top:1px solid var(--line);border-left:3px solid transparent;transition:background .35s var(--ease),padding-left .35s var(--ease),border-color .35s;cursor:pointer;}
.sit:hover{background:var(--bg2);padding-left:24px;border-left-color:var(--c);}
.sit-n{font-family:'Roboto Condensed';font-weight:500;font-size:clamp(1.5rem,3vw,2.4rem);color:var(--muted);opacity:.45;letter-spacing:0;line-height:1;transition:color .3s,opacity .3s;align-self:start;margin-top:6px;}
.sit:hover .sit-n{color:var(--c);opacity:1;}
.sit h3{font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sit p{margin-top:8px;font-size:15px;max-width:62ch;}
.sit-img{aspect-ratio:3/2;border-radius:8px;overflow:hidden;border:1px solid var(--line);transition:border-color .35s,box-shadow .4s;}
.sit-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.92);transition:transform .6s var(--ease),filter .4s;}
.sit:hover .sit-img{border-color:var(--c);box-shadow:0 18px 44px -26px var(--c);}
.sit:hover .sit-img img{transform:scale(1.06);filter:grayscale(0) brightness(1);}
.sit-tag{font-family:'Roboto Condensed';font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);padding:4px 10px;border-radius:20px;font-weight:600;}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.chip{font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:22px;border:1px solid var(--line);color:var(--text);transition:border-color .25s,background .25s,color .25s,transform .2s var(--ease);}
.chip:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);transform:translateY(-2px);}
@media(max-width:680px){.sit{grid-template-columns:40px 1fr;}.sit-img{display:none;}}
/* blog — featured + kompaktní řádky */
.feat{grid-column:1/-1;border-left:3px solid var(--acc);}
.feat h3{font-size:clamp(1.6rem,3.4vw,2.4rem)!important;font-weight:300!important;letter-spacing:-.02em;max-width:24ch;}
/* divize — foto v kartě */
.divcard .dimg{position:absolute;top:0;right:0;bottom:0;width:46%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.7) brightness(.85);-webkit-mask-image:linear-gradient(to left,#000 5%,transparent 75%);mask-image:linear-gradient(to left,#000 5%,transparent 75%);transition:opacity .4s,transform .6s var(--ease);}
.divcard:hover .dimg{opacity:.45;transform:scale(1.04);}
.divcard>*:not(.glow):not(.dimg){position:relative;z-index:1;}
/* ebook obálky */
.ecover{height:230px;overflow:hidden;border-radius:6px;margin:-4px 0 18px;background:var(--navy);}
.ecover img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s var(--ease);}
.gcard:hover .ecover img{transform:scale(1.04);}
/* ── view router (podstránky uvnitř jednoho souboru) ── */
.view[hidden]{display:none;}
/* ── podstránka: ebook lead-gen ── */
.ehero{min-height:100dvh;display:flex;align-items:center;padding:120px 0 70px;position:relative;background:var(--bg);}
.ehero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;position:relative;z-index:1;}
@media(min-width:920px){.ehero-grid{grid-template-columns:1.15fr .85fr;}}
.ehero h1{font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1.02;}
.cover3d{position:relative;display:flex;justify-content:center;}
.cover3d img{width:min(380px,76%);border-radius:6px;box-shadow:0 40px 90px -30px rgba(0,0,0,.65),0 0 0 1px var(--line);transform:rotate(2.5deg);transition:transform .6s var(--ease);}
.cover3d:hover img{transform:rotate(0deg) scale(1.02);}
.cover3d .xbg2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130%;color:var(--purple);opacity:.08;}
.lead{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;max-width:480px;}
.lead .field{flex:1;min-width:200px;transition:border-color .25s;}
.lead .field:focus{outline:none;border-color:var(--purple-hi);}
.privacy{font-size:12.5px;color:var(--muted);margin-top:12px;max-width:46ch;}
.sin{display:grid;grid-template-columns:clamp(48px,7vw,90px) 1fr;gap:clamp(14px,3vw,32px);align-items:baseline;padding:clamp(18px,2.6vw,26px) 8px;border-top:1px solid var(--line);transition:background .3s var(--ease),padding-left .3s var(--ease);}
.sin:last-child{border-bottom:1px solid var(--line);}
.sin:hover{background:var(--bg2);padding-left:20px;}
.sin-n{font-family:'Roboto Condensed';font-weight:500;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--muted);opacity:.45;line-height:1;transition:color .3s,opacity .3s;}
.sin:hover .sin-n{color:var(--acc);opacity:1;}
.sin h3{font-size:clamp(1.1rem,2vw,1.5rem);}
.sin p{margin-top:5px;font-size:14.5px;}
.ctablk{border-radius:10px;background:var(--grad);padding:clamp(40px,6vw,80px);position:relative;overflow:hidden;}/* ── blog článek ── */
.art{max-width:760px;margin:0 auto;}
.art>p{font-size:17px;line-height:1.78;margin:0 0 22px;opacity:.92;}
.art h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:44px 0 18px;font-weight:600;letter-spacing:-.01em;line-height:1.2;}
.art .pq{border-left:3px solid var(--purple);padding:8px 0 8px 24px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:300;line-height:1.45;margin:36px 0;}
.art-meta{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:14px;flex-wrap:wrap;}
.art-hero{padding:150px 0 60px;position:relative;background:var(--bg);}
/* ── kontaktní formulář ── */
.cform{display:grid;gap:16px;}
.cform textarea{min-height:150px;resize:vertical;font-family:'Barlow',sans-serif;}
.flab{font-size:13px;color:var(--muted);display:block;margin-bottom:7px;font-weight:600;letter-spacing:.04em;}
.field:focus{outline:none;border-color:var(--purple-hi);}
/* ── mobilní hamburger menu ── */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:70;}
.burger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .2s;display:block;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mmenu{position:fixed;inset:0;z-index:55;background:var(--nav-bg-s);backdrop-filter:blur(22px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);}
.mmenu.open{opacity:1;pointer-events:auto;}
.mmenu a{font-size:clamp(1.5rem,6vw,2rem);font-weight:300;letter-spacing:-.02em;color:var(--text);padding:9px;opacity:.85;transition:color .2s,opacity .2s;}
.mmenu a:hover,.mmenu a:active{opacity:1;color:var(--acc);}
.mmenu .btn{margin-top:18px;font-size:16px;}
.mmenu .mtoggle{margin-top:10px;}
@media(max-width:900px){.nav-links{display:none!important;}.burger{display:flex;}}
@media(min-width:901px){.mmenu{display:none;}}
/* ── divizní hero (s fotkou + akcentní barvou) ── */
.dhero{--c:var(--acc);min-height:66vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:150px 0 66px;background:var(--bg);border-bottom:1px solid var(--line);}
.dhero .dh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;filter:saturate(.7) brightness(.9);}
.dhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,26,45,.4) 0%,transparent 28%,var(--bg) 96%);pointer-events:none;}
body.light .dhero::after{background:linear-gradient(180deg,rgba(244,246,248,.4) 0%,transparent 28%,var(--bg) 96%);}
.dhero .wrap{position:relative;z-index:1;width:100%;}
.dhero .eyebrow{color:var(--c);}
.dhero h1{font-size:clamp(2.4rem,6.5vw,5.4rem);line-height:1.02;}
/* ── projektová karta ── */
.pcard{--c:var(--invest);position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s,box-shadow .4s;}
.pcard:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--c) 50%,transparent);box-shadow:0 26px 60px -36px var(--c);}
.pcard .pimg{aspect-ratio:16/10;overflow:hidden;}
.pcard .pimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.pcard:hover .pimg img{transform:scale(1.05);}
.pcard .pbody{padding:clamp(22px,3vw,30px);}
.badge{display:inline-flex;align-items:center;gap:7px;font-family:'Roboto Condensed';font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;padding:4px 11px;border-radius:20px;border:1px solid;font-weight:600;white-space:nowrap;}
.badge.live{color:var(--invest);border-color:color-mix(in srgb,var(--invest) 45%,transparent);}
.badge.work{color:var(--acc);border-color:var(--line);}
.badge.sold{color:var(--muted);border-color:var(--line);}
.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
/* ── proces kroky ── */
.steps{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:680px){.steps{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.steps{grid-template-columns:repeat(4,1fr);}}
/* ── feature řádek (ikona × + text) ── */
.frow{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.frow .fx{width:20px;height:20px;flex:none;color:var(--c,var(--purple));margin-top:3px;}
.frow h3{font-size:1.15rem;}
.frow p{margin-top:5px;font-size:14.5px;}
/* ── logo chip (reference / partneři) ── */
.lchip{display:flex;align-items:center;justify-content:center;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);font-weight:600;color:var(--muted);font-size:15px;letter-spacing:.02em;transition:border-color .25s,color .25s;}
.lchip:hover{border-color:var(--line);color:var(--text);}
/* ── promo lišta nad navigací (cenová mapa) ── */
.topbar{position:fixed;top:0;left:0;right:0;z-index:61;min-height:40px;display:flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(90deg,var(--purple),var(--purple-hi));color:#fff;font-size:13.5px;font-weight:500;text-align:center;padding:7px 16px;line-height:1.3;}
.topbar .tb-tag{font-family:'Roboto Condensed';font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;background:rgba(255,255,255,.22);padding:3px 9px;border-radius:20px;flex:none;}
.topbar b{font-weight:700;}
.topbar .tb-arr{display:inline-block;transition:transform .2s var(--ease);flex:none;}
.topbar:hover .tb-arr{transform:translateX(4px);}
.nav{top:40px;}
body.has-topbar .hero{padding-top:40px;}
@media(max-width:620px){.topbar{font-size:11.5px;gap:8px;}.topbar .tb-tag{display:none;}.nav{top:48px;}}
/* ── promo blok cenové mapy ── */
.mapblock{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--bg2);display:grid;grid-template-columns:1fr;}
@media(min-width:860px){.mapblock{grid-template-columns:1.05fr .95fr;}}
.mapblock .mb-txt{padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center;}
.mapblock .mb-vis{position:relative;min-height:280px;background:linear-gradient(135deg,#0C1A2D,#283057 70%,#695C9F);overflow:hidden;}
.mapblock .mb-vis img{width:100%;height:100%;object-fit:cover;opacity:.9;}
.mapblock .mb-x{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:280px;height:280px;color:#fff;opacity:.07;}
.mapblock .mb-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;}
.mapblock .mb-stats .n{font-size:1.9rem;font-weight:300;letter-spacing:-.02em;line-height:1;}
.mapblock .mb-stats .l{font-size:12.5px;color:var(--muted);margin-top:4px;}
/* ── iPhone-style theme switch ── */
.theme-switch{background:none;border:none;cursor:pointer;padding:6px;display:inline-flex;align-items:center;}
.theme-switch .ts-track{width:46px;height:26px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid var(--line);position:relative;transition:background .35s var(--ease),border-color .35s;flex:none;}
body.light .theme-switch .ts-track{background:var(--purple);border-color:transparent;}
.theme-switch .ts-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .35s var(--ease);display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;}
body.light .theme-switch .ts-thumb{transform:translateX(20px);}
.theme-switch .ts-thumb::after{content:"☾";color:#283057;}
body.light .theme-switch .ts-thumb::after{content:"☀";color:#695C9F;}
/* v mobilním menu switch větší a zarovnaný */
.mmenu .theme-switch{margin-top:14px;}
/* placeholder iniciály v týmové fotce (bez fota) */
.tph-ini{font-family:'Roboto Condensed',sans-serif;font-size:2.6rem;font-weight:700;color:rgba(255,255,255,.28);letter-spacing:.05em;}
/* ── FAQ accordion (nativní <details>) ── */
.faq{border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{cursor:pointer;list-style:none;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:'Barlow';font-weight:600;font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--text);transition:color .2s;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover{color:var(--acc);}
.faq summary .faq-x{flex:none;width:18px;height:18px;color:var(--acc);transition:transform .3s var(--ease);}
.faq details[open] summary .faq-x{transform:rotate(45deg);}
.faq .faq-a{padding:0 4px 24px;font-size:15.5px;line-height:1.65;color:var(--muted);max-width:70ch;}

/* footer grid — provzdušněné rovnoměrné sloupce */
.footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.15fr;gap:44px 60px;align-items:start}
@media(max-width:860px){.footgrid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:480px){.footgrid{grid-template-columns:1fr;gap:34px}}

/* světlý režim — vstupní pole formulářů */
body.light .field{background:#fff;color:var(--navy);border-color:rgba(12,26,45,.18);}
body.light .field::placeholder{color:rgba(12,26,45,.45);}
/* inputy uvnitř tmavých bloků (.dark CTA, newsletter) — vždy světlý text/pozadí bez ohledu na režim */
.dark .field{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.26);}
.dark .field::placeholder{color:rgba(255,255,255,.6);}
body.light .dark .field{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.26);}
body.light .dark .field::placeholder{color:rgba(255,255,255,.6);}

/* cookie consent lišta */
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--navy);border-top:1px solid var(--line);padding:16px 20px;box-shadow:0 -10px 34px rgba(0,0,0,.34);animation:ccup .4s ease}
@keyframes ccup{from{transform:translateY(100%)}to{transform:translateY(0)}}
.cookiebar-in{max-width:1180px;margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookiebar p{color:rgba(255,255,255,.82);font-size:13.5px;line-height:1.55;max-width:70ch;margin:0}
.cookiebar a{color:var(--purple-hi,#a89fd6);text-decoration:underline}
.cookiebar .cc-btns{display:flex;gap:10px;flex-wrap:wrap;flex:none}
.cookiebar .btn-sm{padding:9px 18px;font-size:13px}
body.light .cookiebar{background:#0C1A2D}
@media(max-width:620px){.cookiebar-in{flex-direction:column;align-items:flex-start;gap:14px}.cookiebar .cc-btns{width:100%}.cookiebar .cc-btns .btn{flex:1;justify-content:center}}

/* NAIO logo v hero — bílé v tmavém režimu, černé ve světlém (kvůli kontrastu na fotce) */
body.light .naio-hlogo{filter:brightness(0);}
