/* Styl stránek sekce Nemovitosti podle maket (zadání pro IT, 5. 10. 2026).
   Vše je pod .nem2, aby se pravidla nemíchala se šablonou webu. */

.nem2{--hero-foto:url("/wp-content/themes/HumanRights-1.4/landing/assets/img/nemovitosti-hero-2048.webp")}

.nem2{
  --bila:#FFFFFF; --kr:#FBF7F1; --pisek:#F2DCC4; --pisek2:#F2EAE0; --linka:#E4CFB6; --linka2:#C9BCA8;
  --ink:#231F21; --ink2:#4A4245; --meta:#6E655E;
  --bordo:#8C2326; --bordo-t:#7A1D20; --bordo-s:#A32B2E; --hvezda:#D9982B;
  --sans:'Lexend',system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --pad:80px;
  color-scheme:light;
}
.nem2 *, .nem2, .nem2 *::before, .nem2 *::after{box-sizing:border-box}
.nem2{margin:0;background:var(--kr);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}
.nem2 a{color:var(--bordo);text-decoration:none}
.nem2 a:hover{color:var(--bordo-t)}
.nem2 :focus-visible{outline:3px solid var(--bordo-s);outline-offset:3px;border-radius:6px}
.nem2 h1, .nem2 h2, .nem2 h3, .nem2 p{margin:0}
.nem2 .wrap{max-width:1440px;margin:0 auto;padding:0 var(--pad)}

/* servisní lišta + hlavička */
.nem2 .servis{background:var(--ink);color:var(--pisek);font-size:12px;font-weight:500}
.nem2 .servis .wrap{height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nem2 .servis .sep{color:var(--meta)}
.nem2 .servis .l, .nem2 .servis .r{display:flex;gap:20px;align-items:center;white-space:nowrap}
.nem2 .servis a{color:var(--pisek)}
.nem2 .servis strong, .nem2 .servis .hi{color:var(--kr)}
.nem2 .hlavicka{border-bottom:1px solid var(--linka);background:var(--kr);position:sticky;top:0;z-index:20}
.nem2 .hlavicka .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nem2 .logo{display:flex;align-items:center;gap:14px;color:var(--ink);flex-shrink:0}
.nem2 .logo:hover{color:var(--ink)}
.nem2 .logo .sep{width:1px;height:22px;background:var(--linka2)}
.nem2 .logo b{font-size:20px;font-weight:700;letter-spacing:-.045em}
.nem2 .logo b span{color:var(--bordo)}
.nem2 .menu{display:flex;gap:30px;font-size:14px;font-weight:600}
.nem2 .menu a{color:var(--ink);padding:6px 0;white-space:nowrap}
.nem2 .menu a:hover{color:var(--bordo)}
.nem2 .menu a[aria-current]{color:var(--bordo);box-shadow:inset 0 -2px 0 var(--bordo)}
.nem2 .akce{display:flex;gap:12px;align-items:center;flex-shrink:0}
.nem2 .btn{height:44px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;font-family:var(--sans);border:none;cursor:pointer;white-space:nowrap}
.nem2 .btn-o{border:1.5px solid var(--linka);color:var(--ink);background:var(--kr)}
.nem2 .btn-o:hover{color:var(--ink);border-color:var(--linka2)}
.nem2 .btn-p{color:var(--kr);background:linear-gradient(180deg,#A32B2E,#7A1D20)}
.nem2 .btn-p:hover{color:var(--kr);filter:brightness(1.07)}
.nem2 .btn-s{color:var(--ink);background:var(--pisek)}
.nem2 .btn-s:hover{color:var(--ink);filter:brightness(1.04)}
.nem2 .burger{display:none;width:44px;height:44px;border:none;background:transparent;color:var(--ink);align-items:center;justify-content:center;cursor:pointer}

/* ZAFIXOVANÝ HERO - etalon nemovitosti-hero-v1 (beze změn) */
.nem2 .hero{position:relative;display:flex;align-items:center;min-height:clamp(540px,31vw,820px);border-bottom:1px solid var(--linka);
  background:linear-gradient(90deg,rgba(251,247,241,.96) 0%,rgba(251,247,241,.92) calc(50% - 230px),rgba(251,247,241,.55) calc(50% - 110px),rgba(251,247,241,0) calc(50% + 40px)),#E9DCCB var(--hero-foto) center 76% / cover no-repeat}
.nem2 .hero > .wrap{width:100%}
.nem2 .hero-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:52px 0 60px}
.nem2 .hero .tx{display:flex;flex-direction:column;gap:22px;min-width:0}
.nem2 .drobky ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;font-size:13px;font-weight:500;color:var(--meta);flex-wrap:wrap}
.nem2 .drobky a{color:var(--meta)}
.nem2 .drobky a:hover{color:var(--bordo)}
.nem2 .drobky li+li::before{content:"/";margin-right:8px;color:var(--linka2)}
.nem2 .drobky [aria-current]{color:var(--ink)}
.nem2 .stitek{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bordo);margin-top:14px}
.nem2 .stitek::before{content:"";width:36px;height:2px;border-radius:2px;background:var(--bordo)}
.nem2 .hero h1{font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.045em;text-wrap:balance;margin-top:-6px}
.nem2 .hero .lead{max-width:min(440px,36vw);font-family:var(--serif);font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:var(--ink2)}
.nem2 .hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.nem2 .hero .cta .btn{height:52px;padding:0 26px;font-size:15px}
.nem2 .chat-karta{display:flex;align-items:center;gap:16px;max-width:500px;margin-top:10px;padding:16px 20px;background:var(--bila);border:1px solid var(--linka);border-radius:16px;box-shadow:0 12px 30px rgba(35,31,33,.07);color:var(--ink)}
.nem2 .chat-karta:hover{color:var(--ink);border-color:var(--linka2)}
.nem2 .dlazdice{flex-shrink:0;border-radius:14px;background:var(--pisek);color:var(--bordo);display:flex;align-items:center;justify-content:center}
.nem2 .chat-karta .dlazdice{width:46px;height:46px;border-radius:12px}
.nem2 .chat-karta b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}
.nem2 .chat-karta small{display:block;margin-top:3px;font-size:13px;color:var(--meta)}
.nem2 .vizual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}
.nem2 .google{position:absolute;left:6%;top:4%;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;background:var(--bila);border:1px solid var(--linka);border-radius:14px;box-shadow:0 14px 30px rgba(35,31,33,.10)}
.nem2 .google .dlazdice{width:36px;height:36px;border-radius:10px}
.nem2 .google b{font-size:18px;font-weight:800;letter-spacing:-.03em}
.nem2 .google small{display:block;font-size:12px;color:var(--meta);margin-top:1px}
.nem2 .hv{color:var(--hvezda);letter-spacing:.12em;font-size:14px}

.nem2{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
.nem2 img{max-width:100%}
.nem2 [hidden]{display:none!important}

@media (max-width:1360px){
  .nem2 .akce .btn-o{display:none}
}
@media (max-width:1280px){
  .nem2{--pad:48px}
  .nem2 .menu{gap:22px}
}
@media (max-width:1180px){
  .nem2{--pad:40px}
  .nem2 .menu{gap:18px;font-size:13px}
  .nem2 .servis .l > :nth-child(n+2){display:none}
  .nem2 .hero-box{padding:44px 0 52px}
}
@media (max-width:1140px){
  .nem2 .menu{display:none}
  .nem2 .burger{display:inline-flex}
}
@media (max-width:980px){
  .nem2 .hero{min-height:0;background:linear-gradient(90deg,rgba(251,247,241,.96) 0%,rgba(251,247,241,.93) 50%,rgba(251,247,241,0) 78%),#EFE1D0 var(--hero-foto) 70% 76% / cover no-repeat}
  .nem2 .hero-box{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
  .nem2 .hero .lead{max-width:400px}
  .nem2 .vizual{min-height:300px}
  .nem2 .google{left:auto;right:0}
}
@media (max-width:760px){
  .nem2 .hero-box{grid-template-columns:1fr}
  .nem2 .vizual{min-height:0;justify-content:flex-start}
  .nem2 .hero{background:linear-gradient(180deg,#FBF7F1 0%,#FBF7F1 calc(100% - 250px),rgba(251,247,241,0) calc(100% - 150px)),#EFE1D0 var(--hero-foto) 72% bottom / auto 260px no-repeat}
  .nem2 .hero-box{padding-bottom:200px}
  .nem2 .google{position:static;box-shadow:0 8px 20px rgba(35,31,33,.07)}
}
@media (max-width:640px){
  .nem2{--pad:18px}
  .nem2{scroll-padding-top:72px}
  .nem2 .servis .r > :nth-child(-n+3){display:none}
  .nem2 .hlavicka .wrap{height:60px;gap:10px}
  .nem2 .logo{gap:8px}
  .nem2 .logo svg{width:28px;height:28px}
  .nem2 .logo b{font-size:17px}
  .nem2 .logo .sep, .nem2 .burger{display:none}
  .nem2 .akce .btn-p{height:40px;padding:0 12px;font-size:12px;box-shadow:none}
  .nem2 .hero-box{padding:26px 0 200px;gap:16px}
  .nem2 .hero .tx{gap:18px}
  .nem2 .stitek{font-size:11px;letter-spacing:.2em;margin-top:8px}
  .nem2 .hero .cta .btn{flex:1 1 100%}
}
@media (max-width:380px){
  .nem2 .logo b{font-size:15px}
  .nem2 .akce .btn-p{padding:0 10px;font-size:11.5px}
}
/* ===== sekce (design podle návrhu stránky Darování) ===== */
.nem2 .sek{padding:84px 0}
.nem2 .sek.linka{border-top:1px solid var(--linka)}
.nem2 .kick{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bordo);margin-bottom:16px}
.nem2 .kick::before{content:"";width:30px;height:2px;border-radius:2px;background:currentColor}
.nem2 .kick.bez::before{display:none}
.nem2 .h2{font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.nem2 .akcent{display:flex;align-items:center;gap:8px;margin-top:20px}
.nem2 .akcent i{display:block;width:36px;height:3px;border-radius:999px;background:linear-gradient(90deg,#8C2326,#C4585B)}
.nem2 .akcent b{display:block;width:6px;height:10px;border-radius:999px;background:var(--pisek)}
.nem2 .perex{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink2);margin-top:18px;max-width:720px}
.nem2 .h3{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.nem2 .txt{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink2)}
.nem2 .vic{font-size:15px;font-weight:700;color:var(--bordo)}
.nem2 .mrizka{display:grid;gap:20px;margin-top:32px}
.nem2 .m3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nem2 .m4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nem2 .sip{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--bordo);color:#fff;display:flex;align-items:center;justify-content:center}

/* služby */
.nem2 .sl{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--bila);border:1px solid var(--linka);border-radius:22px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.nem2 .sl:hover{color:var(--ink);border-color:var(--linka2);box-shadow:0 14px 30px rgba(35,31,33,.06)}
.nem2 .sl .dlazdice{width:46px;height:46px;border-radius:12px;margin-bottom:8px}
.nem2 .sl .txt{flex-grow:1}
.nem2 .sl .dole{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}

/* kolektiv */
.nem2 .clen{display:flex;align-items:center;gap:18px;padding:24px;background:var(--bila);border:1px solid var(--linka);border-radius:22px}
.nem2 .clen .av{position:relative;overflow:hidden;flex-shrink:0;width:68px;height:68px;border-radius:16px;background:var(--pisek);color:var(--bordo);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700}
.nem2 .clen .av img, .nem2 .autor .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nem2 .clen .t{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.nem2 .clen h3{font-size:18px;font-weight:700;letter-spacing:-.02em}
.nem2 .clen h3 a{color:var(--ink)}
.nem2 .clen h3 a:hover{color:var(--bordo)}
.nem2 .clen .r{font-size:14px;color:var(--meta)}
.nem2 .clen .kruh{width:44px;height:44px;border-radius:50%}

/* tmavý pás podle návrhu, v zaoblené kartě */
.nem2 .pas{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:28px;padding:28px 44px;border-radius:22px;background:var(--ink);color:var(--kr)}
.nem2 .pas .o{position:absolute;border-radius:50%;border-style:solid;border-color:rgba(251,247,241,.05)}
.nem2 .pas .in, .nem2 .pas .btn{position:relative}
.nem2 .pas h2{font-size:clamp(24px,2.1vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.15}
.nem2 .pas p{font-family:var(--serif);font-size:17px;line-height:1.55;color:#D9CDBD;margin-top:6px;max-width:780px}
.nem2 .btn-s{color:var(--ink);background:var(--pisek)}
.nem2 .btn-s:hover{color:var(--ink);filter:brightness(1.04)}
.nem2 .btn.vel{height:52px;padding:0 28px;font-size:15px}
.nem2 .btn.str{height:48px;padding:0 26px}

/* recenze */
.nem2 .hl-r{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.nem2 .skore{display:flex;align-items:center;gap:14px;padding:14px 22px 14px 16px;background:var(--bila);border:1px solid var(--linka);border-radius:16px;color:var(--ink)}
.nem2 .skore:hover{color:var(--ink);border-color:var(--linka2)}
.nem2 .skore .dlazdice{width:40px;height:40px;border-radius:10px}
.nem2 .skore b{font-size:16px;font-weight:700;color:var(--bordo)}
.nem2 .skore small{display:block;margin-top:3px;font-size:13px;color:var(--meta)}
.nem2 .rec{margin:0;display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--bila);border:1px solid var(--linka);border-radius:22px}
.nem2 .rec figcaption{display:flex;align-items:center;gap:12px}
.nem2 .rec .ini{flex-shrink:0;width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.nem2 .rec figcaption b{display:block;font-size:15px;font-weight:700}
.nem2 .rec figcaption small{display:block;margin-top:2px;font-size:13px;color:var(--meta)}
.nem2 .rec blockquote{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}

/* výhody */
.nem2 .vyh{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--pisek2);border:1px solid var(--linka);border-radius:22px}
.nem2 .vyh .ik{width:46px;height:46px;border-radius:12px;background:var(--bila);color:var(--bordo);display:flex;align-items:center;justify-content:center;margin-bottom:8px}

/* fotografie - zástupná plocha, přes kterou se načte skutečný obrázek */
.nem2 .foto{position:relative;overflow:hidden;background:linear-gradient(168deg,#EBDCC7 0%,#DDC9AF 52%,#B9A48D 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--meta);font-size:13px;font-weight:500;text-align:center}
.nem2 .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* média */
.nem2 .media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:stretch;margin-top:32px}
.nem2 .hlavni{display:flex;flex-direction:column;background:var(--bila);border:1px solid var(--linka);border-radius:22px;overflow:hidden}
.nem2 .hlavni .foto{aspect-ratio:16/8.4}
.nem2 .hlavni .foto img{object-position:50% 20%}
.nem2 .hlavni .t{padding:28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.nem2 .stanice{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bordo)}
.nem2 .hlavni h3 a, .nem2 .vystupy a{color:var(--ink)}
.nem2 .hlavni h3 a:hover{color:var(--bordo)}
.nem2 .hlavni .txt{flex-grow:1}
.nem2 .play{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;background:var(--bordo);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(35,31,33,.25)}
.nem2 .dalsi{display:flex;flex-direction:column;padding:28px;background:var(--bila);border:1px solid var(--linka);border-radius:22px}
.nem2 .dalsi h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.nem2 .vystupy{list-style:none;margin:0;padding:0;flex-grow:1}
.nem2 .vystupy li+li{border-top:1px solid var(--linka)}
.nem2 .vystupy a{display:grid;grid-template-columns:112px minmax(0,1fr) 20px;gap:18px;align-items:center;padding:13px 0}
.nem2 .vystupy .foto{width:112px;height:68px;border-radius:10px}
.nem2 .vystupy .play{width:28px;height:28px;box-shadow:none}
.nem2 .vystupy b{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.nem2 .vystupy a:hover b{color:var(--bordo)}
.nem2 .vystupy small{display:block;margin-top:4px;font-size:13px;color:var(--meta)}
.nem2 .vystupy .s{color:var(--bordo)}
.nem2 .dalsi .btn{align-self:flex-start;margin-top:20px}

/* články - karta blogu podle brandbooku */
.nem2 .bk{position:relative;display:flex;flex-direction:column;background:var(--bila);border:1px solid var(--linka);border-radius:22px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.nem2 .bk:hover{border-color:var(--linka2);box-shadow:0 14px 30px rgba(35,31,33,.06)}
.nem2 .bk .foto{height:196px}
.nem2 .bk .foto::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(0deg,rgba(35,31,33,.20),rgba(35,31,33,0));pointer-events:none}
.nem2 .odznak{position:absolute;right:18px;top:18px;z-index:1;padding:8px 16px;border-radius:999px;background:var(--kr);color:var(--bordo-t);font-size:13px;font-weight:600;box-shadow:0 4px 12px rgba(35,31,33,.10)}
.nem2 .autor{position:relative;z-index:1;display:flex;align-items:flex-end;gap:16px;margin-top:-38px;padding:0 28px}
.nem2 .autor .av{position:relative;overflow:hidden;flex-shrink:0;width:74px;height:74px;border-radius:50%;border:5px solid var(--bila);background:var(--ink);color:var(--pisek);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}
.nem2 .autor .kdo{display:flex;flex-direction:column;gap:2px;transform:translateY(8px)}
.nem2 .autor b{font-size:15px;font-weight:700}
.nem2 .autor small{font-size:13px;color:var(--meta)}
.nem2 .bk .telo{padding:28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.nem2 .bk .radek{font-size:15px;font-weight:500;color:var(--ink2);display:flex;gap:10px;align-items:center}
.nem2 .bk .radek i{width:5px;height:5px;border-radius:50%;background:var(--linka2)}
.nem2 .bk h3{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.nem2 .bk h3 a{color:var(--ink)}
.nem2 .bk h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.nem2 .bk:hover h3 a{color:var(--bordo)}
.nem2 .akc{display:flex;align-items:center;gap:7px}
.nem2 .akc i{display:block;width:32px;height:3px;border-radius:999px;background:linear-gradient(90deg,#8C2326,#C4585B)}
.nem2 .akc b{display:block;width:5px;height:10px;border-radius:999px;background:var(--pisek)}
.nem2 .bk p{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink2)}

/* poptávkový formulář podle brandbooku */
.nem2 .popt{position:relative;overflow:hidden;background:var(--bila);border-top:1px solid var(--linka);padding:84px 0}
.nem2 .spech-w{position:relative;margin-top:30px}
.nem2 .popt .sloup{position:absolute;left:0;top:-24.6px;overflow:visible;color:#FAF6F6;pointer-events:none}
.nem2 .popt-g{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);gap:56px;align-items:start}
.nem2 .body{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.nem2 .body li{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:16px;color:var(--ink2)}
.nem2 .body li::before{content:"";flex-shrink:0;width:8px;height:8px;background:var(--bordo);transform:rotate(45deg)}
.nem2 .spech{position:relative;display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;background:linear-gradient(90deg,#F8ECDD,#F2DCC4);color:var(--ink)}
.nem2 .spech:hover{color:var(--ink);filter:brightness(1.02)}
.nem2 .spech .ik{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--bila);color:var(--bordo);display:flex;align-items:center;justify-content:center}
.nem2 .spech b{display:block;font-size:15px;font-weight:700}
.nem2 .spech small{display:block;margin-top:3px;font-family:var(--serif);font-size:16px;color:var(--ink2)}
.nem2 .form{display:flex;flex-direction:column;gap:16px}
.nem2 .form .dvoj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nem2 .form .dvoj .cely{grid-column:1 / -1}
.nem2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nem2 .pole{width:100%;border:1.5px solid var(--linka);border-radius:14px;padding:16px 20px;background:#FAF8F4;color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.4}
.nem2 .pole::placeholder{color:var(--meta);opacity:1}
.nem2 .pole:focus{outline:2px solid var(--bordo-s);outline-offset:1px}
.nem2 textarea.pole{min-height:176px;resize:vertical}
.nem2 .souhlas{display:flex;align-items:flex-start;gap:12px;margin-top:4px;font-size:14px;line-height:1.55;color:var(--ink2)}
.nem2 .souhlas input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:24px;height:24px;margin:0;border:1.5px solid var(--linka);border-radius:7px;background:#FAF8F4;cursor:pointer}
.nem2 .souhlas input:checked{border-color:var(--bordo);background:var(--bordo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center no-repeat}
.nem2 .odeslat{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}
.nem2 .odeslat .btn{height:52px;padding:0 28px;font-size:15px}
.nem2 .odeslat span{font-size:13px;color:var(--meta)}
.nem2 #f-stav{font-family:var(--serif);font-size:15px;color:var(--ink2)}

/* patička */
.nem2 .pata{background:var(--ink);color:#D9CDBD}
.nem2 .pata .wrap{padding-top:60px;padding-bottom:30px;display:flex;flex-direction:column;gap:44px}
.nem2 .pata-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);gap:40px}
.nem2 .pata-g > div{display:flex;flex-direction:column;gap:14px;align-items:flex-start;font-size:14px}
.nem2 .pata .n{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--linka2);margin-bottom:4px}
.nem2 .pata a{color:var(--kr)}
.nem2 .pata a:hover{color:var(--pisek)}
.nem2 .pata .w{color:var(--kr)}
.nem2 .pata p{max-width:30ch;font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--linka2)}
.nem2 .flogo{display:flex;align-items:center;gap:12px;color:var(--pisek)}
.nem2 .flogo b{font-size:18px;font-weight:700;letter-spacing:-.045em;color:var(--kr)}
.nem2 .site{display:flex;gap:10px}
.nem2 .site a{width:44px;height:44px;border-radius:50%;background:#3A3437;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.nem2 .pata-s{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #4A4245;font-size:13px;color:var(--linka2)}

@media (min-width:981px){
  .nem2 .mrizka{grid-auto-rows:1fr}
}
@media (max-width:1180px){
  .nem2 .m4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nem2 .media{grid-template-columns:minmax(0,1fr)}
  .nem2 .popt-g{gap:40px}
}
@media (max-width:980px){
  .nem2 .m3{grid-template-columns:minmax(0,1fr)}
  .nem2 .m3.dva{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nem2 .popt-g{grid-template-columns:minmax(0,1fr)}
  .nem2 .popt .sloup{display:none}
  .nem2 .pata-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nem2 .bk .foto{height:260px}
}
@media (max-width:640px){
  .nem2 .sek{padding:56px 0}
  .nem2 .popt{padding:56px 0 64px}
  .nem2 .perex{font-size:16px}
  .nem2 .m4, .nem2 .m3.dva, .nem2 .pata-g, .nem2 .form .dvoj{grid-template-columns:minmax(0,1fr)}
  .nem2 .mrizka{gap:14px;margin-top:26px}
  .nem2 .sl, .nem2 .vyh, .nem2 .rec, .nem2 .dalsi{padding:22px}
  .nem2 .clen{padding:20px;gap:16px}
  .nem2 .clen .kruh{display:none}
  .nem2 .autor{padding:0 22px}
  .nem2 .bk .telo{padding:26px 22px 22px}
  .nem2 .pas{padding:26px 22px;border-radius:20px}
  .nem2 .bk .foto{height:210px}
  .nem2 .vystupy a{grid-template-columns:88px minmax(0,1fr);gap:14px}
  .nem2 .vystupy .foto{width:88px;height:56px}
  .nem2 .vystupy .s{display:none}
  .nem2 .hlavni .t{padding:22px}
}
@media (prefers-reduced-motion:reduce){.nem2 *, .nem2{transition:none!important}}

/* karty služeb na rozcestníku: ikona a název v jednom řádku, popis, dole odkaz se šipkou */
.nem2 .ik-vedle > .sl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"ik h" "p p" "d d";align-items:center;gap:16px 14px}
.nem2 .ik-vedle > .sl .dlazdice{grid-area:ik;margin:0;width:42px;height:42px}
.nem2 .ik-vedle > .sl .h3{grid-area:h;font-size:18px;font-weight:600}   /* na přání lehčí než H3 z manuálu (700/20): vedle ikony se název jinak láme do tří řádků */
.nem2 .ik-vedle > .sl .txt{grid-area:p;align-self:start}
.nem2 .ik-vedle > .sl .dole{grid-area:d;margin-top:4px}

/* ZAROVNÁNÍ V ŘÁDKU (kontrola rozestupů) */
/* právníci: jména nahoře na jedné lince a odkaz „Prohlédnout profil“ dole na jedné lince, i když se popis u někoho zalomí na dva řádky */
.nem2 .clen .t{align-self:stretch}
.nem2 .clen .vic{margin-top:auto}
/* úzké telefony: dlouhý text tlačítka se zalomí, tlačítko nikdy nepřesáhne svůj blok */
@media (max-width:480px){
  .nem2 .hero .cta .btn, .nem2 .pas .btn{min-width:0;max-width:100%;height:auto;min-height:52px;padding:10px 20px;white-space:normal;text-align:center}
}
/* média na telefonu: stejná mezera pod úvodním textem jako u ostatních sekcí */
@media (max-width:640px){.nem2 .media{margin-top:26px}}

/* souhlas ve formuláři: první řádek textu svisle na střed zaškrtávacího pole (pole 24 px, řádek 20 px) */
.nem2 .souhlas span{padding-top:2px}
@media (min-width:1700px),(min-resolution:1.5dppx){.nem2{--hero-foto:url("/wp-content/themes/HumanRights-1.4/landing/assets/img/nemovitosti-hero-2560.webp")}}
@media (max-width:760px){.nem2{--hero-foto:url("/wp-content/themes/HumanRights-1.4/landing/assets/img/nemovitosti-hero-1280.webp")}}
@media (max-width:760px) and (max-resolution:1.49dppx){.nem2{--hero-foto:url("/wp-content/themes/HumanRights-1.4/landing/assets/img/nemovitosti-hero-768.webp")}}
@media (max-width:1180px){.nem2 .hero{background-position:0 0,92% 76%}}
@media (max-width:980px){.nem2 .hero{background-position:0 0,100% 76%}}
@media (max-width:760px){.nem2 .hero{background-position:0 0,100% bottom}}
/* ===== doplňky pro stránku služby (stejné tokeny jako hub) ===== */
.nem2 .rysy{list-style:none;margin:10px 0 0;padding:0;max-width:560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nem2 .rysy li{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bila);border:1px solid var(--linka);border-radius:16px;box-shadow:0 10px 24px rgba(35,31,33,.06);font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}
.nem2 .rysy .dlazdice{width:42px;height:42px;border-radius:12px}
.nem2 .rozc{padding:40px 0 0}
.nem2 .rozc .in{display:flex;align-items:center;justify-content:space-between;gap:24px 32px;flex-wrap:wrap;padding:24px 28px;background:var(--pisek2);border:1px solid var(--linka);border-radius:22px}
.nem2 .rozc p{flex:1 1 420px;font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink2)}
.nem2 .rozc .tl{display:flex;gap:12px;flex-wrap:wrap}
.nem2 .pozn{margin-top:20px;padding:20px 28px;background:var(--pisek2);border:1px solid var(--linka);border-radius:16px}
.nem2 .pod{font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-top:14px;max-width:820px;text-wrap:balance}
.nem2 .m2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nem2 .blok{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid var(--linka);border-radius:22px;background:var(--bila)}
.nem2 .blok.riz{background:var(--pisek2)}
.nem2 .blok .ik{width:46px;height:46px;border-radius:12px;background:var(--pisek);color:var(--bordo);display:flex;align-items:center;justify-content:center}
.nem2 .blok.riz .ik{background:var(--bila)}
.nem2 .odr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.nem2 .odr li{position:relative;padding-left:24px;display:flex;flex-direction:column;gap:4px}
.nem2 .odr li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--bordo)}
.nem2 .odr b{font-size:16px;font-weight:600;line-height:1.35}
.nem2 .odr span{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink2)}
.nem2 .odr.ano li::before{top:6px;width:11px;height:6px;border-radius:0;background:none;border-left:2px solid var(--bordo);border-bottom:2px solid var(--bordo);transform:rotate(-45deg)}
.nem2 .pas p a{color:var(--pisek);text-decoration:underline;text-underline-offset:3px}
.nem2 .pas p a:hover{color:var(--kr)}
.nem2 .pas .in{flex:1 1 520px}

/* kroky a doba trvání */
.nem2 .kroky-g{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:32px}
.nem2 .kroky{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.nem2 .kroky::before{content:"";position:absolute;left:13px;top:20px;bottom:20px;width:2px;background:var(--bordo)}
.nem2 .kroky li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center}
.nem2 .kroky .c{width:28px;height:28px;border-radius:50%;background:var(--bordo);color:#fff;border:2px solid var(--kr);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.nem2 .krok{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 28px;background:var(--pisek2);border:1px solid var(--linka);border-radius:18px}
.nem2 .krok.urad{background:var(--pisek)}
.nem2 .krok h3{font-size:18px;font-weight:700;letter-spacing:-.02em}
.nem2 .krok .txt{margin-top:6px;max-width:480px}
.nem2 .krok .doba{flex-shrink:0;text-align:right;font-size:15px;font-weight:700;white-space:nowrap}
.nem2 .krok.urad .doba{color:var(--bordo)}
.nem2 .krok .doba small{display:block;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
.nem2 .souhrn{display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--pisek2);border:1px solid var(--linka);border-radius:22px}
.nem2 .souhrn h3{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em}
.nem2 .souhrn p{padding-top:16px;border-top:1px solid var(--linka);font-size:14px;line-height:1.6;color:var(--meta)}
.nem2 .souhrn a{font-size:15px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:3px}

/* praxe v číslech */
.nem2 .praxe-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:64px;align-items:start}
.nem2 .cisla{margin:0;display:flex;flex-direction:column;gap:14px}
.nem2 .cislo{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;padding:24px 28px 24px 0;background:var(--pisek2);border:1px solid var(--linka);border-radius:22px}
.nem2 .cislo dd{margin:0;padding:0 12px;text-align:center;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--bordo);white-space:nowrap}
.nem2 .cislo dd small{display:block;margin-top:6px;font-size:14px;font-weight:700;letter-spacing:0}
.nem2 .cislo dt{display:flex;flex-direction:column;gap:6px;padding-left:28px;border-left:1px solid var(--linka)}
.nem2 .cislo dt b{font-size:18px;font-weight:700;letter-spacing:-.02em}

/* ceník */
.nem2 .cena-k{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--bila);border:1px solid var(--linka);border-radius:22px}
.nem2 .cena-k.top{background:var(--pisek);border-color:var(--linka2)}
.nem2 .cena-k .odz{align-self:flex-start;padding:6px 14px;border-radius:999px;background:var(--bordo);color:#fff;font-size:12px;font-weight:600}
.nem2 .cena-k ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.nem2 .cena-k li{position:relative;padding-left:20px;font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink2)}
.nem2 .cena-k li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--bordo)}
.nem2 .cena-k .kc{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:6px}
.nem2 .cena-k .btn{align-self:flex-start;height:48px;padding:0 26px}

/* dvousloupcové sekce: nadpis vlevo, obsah vpravo */
.nem2 .dva-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:start}
.nem2 .ned{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px}
.nem2 .ned > div{padding:24px;background:var(--bila);border:1px solid var(--linka);border-radius:18px}
.nem2 .ned h3{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.02em}
.nem2 .ned .txt{margin-top:10px;font-size:15px}
.nem2 .faq{display:flex;flex-direction:column;gap:12px}
.nem2 .faq .sk{margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bordo)}
.nem2 .faq .sk:first-child{margin-top:0}
.nem2 .faq details{background:var(--bila);border:1px solid var(--linka);border-radius:18px}
.nem2 .faq details[open]{border-color:var(--linka2)}
.nem2 .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;cursor:pointer;border-radius:18px}
.nem2 .faq summary::-webkit-details-marker{display:none}
.nem2 .faq summary h3{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.01em}
.nem2 .faq summary::after{content:"";flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--pisek2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238C2326' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12M12 6v12'/%3E%3C/svg%3E") center no-repeat}
.nem2 .faq details[open] summary::after{background:var(--bordo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center no-repeat}
.nem2 .faq details .txt{padding:0 28px 26px;max-width:760px}

@media (max-width:1180px){
  .nem2 .ned{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nem2 .kroky-g, .nem2 .praxe-g{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media (max-width:980px){
  .nem2 .m2, .nem2 .dva-g{grid-template-columns:minmax(0,1fr)}
  .nem2 .ned{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nem2 .dva-g{gap:28px}
}
@media (max-width:640px){
  .nem2 .rozc{padding-top:28px}
  .nem2 .rozc .in, .nem2 .blok, .nem2 .cena-k, .nem2 .souhrn{padding:22px}
  .nem2 .rozc .tl .btn{flex:1 1 100%}
  .nem2 .pozn{padding:18px 22px}
  .nem2 .krok{flex-direction:column;gap:8px;padding:18px 20px}
  .nem2 .krok .doba{text-align:left}
  .nem2 .cislo{grid-template-columns:104px minmax(0,1fr);padding:20px 20px 20px 0}
  .nem2 .cislo dd{font-size:30px;padding:0 8px;white-space:normal}
  .nem2 .cislo dt{padding-left:18px}
  .nem2 .ned{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:26px}
  .nem2 .ned > div{padding:22px}
  .nem2 .faq summary{padding:18px 20px}
  .nem2 .faq details .txt{padding:0 20px 22px}
}
@media (max-width:1100px){
  .nem2 .rysy{grid-template-columns:minmax(0,1fr);max-width:400px;gap:10px}
  .nem2 .rysy li{padding:12px 14px}
  .nem2 .rysy .dlazdice{width:38px;height:38px;border-radius:10px}
}

/* karty se seznamem: název skupiny oddělený tenkou linkou, aby nesplýval s tučnými položkami pod ním */
.nem2 .blok > .h3{padding-bottom:14px;border-bottom:1px solid var(--linka)}
.nem2 .blok.sit > .h3, .nem2 .blok.riz > .h3{border-bottom-color:var(--linka2)}

/* na přání: všechny karty se seznamem v jedné barvě (bílé), stejně jako „Rozsah služby“ */
.nem2 .blok.sit, .nem2 .blok.riz{background:var(--bila)}
.nem2 .blok.riz .ik{background:var(--pisek)}
.nem2 .blok.sit > .h3, .nem2 .blok.riz > .h3{border-bottom-color:var(--linka)}

/* seznamy v kartách: název a popis pod sebou, mezi položkami tenká linka (jen rozložení - písma a velikosti se nemění) */
.nem2 .odr{gap:0}
.nem2 .odr li, .nem2 .odr li.v{display:flex;flex-direction:column;gap:4px;padding-top:14px;padding-bottom:14px}
.nem2 .odr li:first-child{padding-top:0}
.nem2 .odr li:last-child{padding-bottom:0}
.nem2 .odr li+li{border-top:1px solid var(--linka)}
.nem2 .odr li+li::before{top:22px}
.nem2 .odr.ano li+li::before{top:20px}
.nem2 .odr li.v b{margin:0}

/* rozcestník „Co řešíte?“: dvě tlačítkové karty (písková a bílá), každá vede na svou část stránky */
.nem2 .rozc .kick{margin-bottom:0}
.nem2 .rz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.nem2 .rz a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:16px 22px;border-radius:20px;border:1px solid var(--linka);background:var(--bila);color:var(--ink);text-decoration:none}
.nem2 .rz a.k{background:var(--pisek);border-color:var(--linka2)}
.nem2 .rz a:hover{border-color:var(--linka2);box-shadow:0 14px 30px rgba(35,31,33,.06)}
.nem2 .rz b{grid-column:1;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.03em}
.nem2 .rz .sip{grid-column:2}
@media (max-width:760px){.nem2 .rz{grid-template-columns:minmax(0,1fr);gap:10px}}

/* karta se seznamem: název skupiny na světlém pruhu (#F2EAE0, v manuálu „plochy karet“) přes celou šířku karty */
.nem2 .blok{overflow:hidden}
.nem2 .blok > .h3, .nem2 .blok > .hl{margin:-22px -22px 0;padding:16px 22px;background:var(--pisek2);border-bottom:1px solid var(--linka)}
/* s ikonou (koupě-prodej): ikona vlevo od názvu skupiny, obojí na pruhu */
.nem2 .blok > .hl{display:flex;align-items:center;gap:14px}
.nem2 .blok > .hl .h3{font-size:20px}

/* tlačítko pod shrnutím bloku (koupě-prodej: „Rezervace konzultace“) */
.nem2 .po-pozn{display:flex;width:fit-content;margin-top:24px}

/* ZAROVNÁNÍ V ŘÁDKU (kontrola rozestupů) */
/* karty se seznamem: pruh s názvem je ve všech kartách jednoho řádku stejně vysoký, i když se některý název zalomí na dva řádky */
.nem2 .mrizka:has(> .blok){grid-auto-rows:auto}
.nem2 .mrizka > .blok{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:20px;align-content:start}
.nem2 .blok > .h3{display:flex;align-items:center}
/* ceník: štítek nad názvem zabírá stejnou výšku jako odznak, názvy balíčků tak začínají na jedné lince */
.nem2 .cena-k .nadp{display:flex;align-items:center;min-height:26px}
/* kroky na telefonu: stejná mezera pod úvodním textem jako u ostatních sekcí */
@media (max-width:640px){.nem2 .kroky-g{margin-top:26px}}
/* „Co nedělat“: názvy v jednom řádku karet zabírají stejnou výšku, texty pod nimi tak začínají na jedné lince */
.nem2 .ned > div{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:10px;align-content:start}
.nem2 .ned > div .txt{margin-top:0}
/* cena a „vč. DPH“: vedle sebe, dokud se do karty vejdou; v úzké kartě jde „vč. DPH“ pod cenu - u všech karet řady najednou, nikdy jen u některé */
.nem2 .cena-k{container-type:inline-size}
.nem2 .cena-k .kc:not(.t){white-space:nowrap}
@container (max-width:254px){.nem2 .cena-k .kc:not(.t) small{display:block;margin:6px 0 0}}
/* čísla z praxe: jednotka (mil. Kč, tis. Kč, týdnů) stojí v řádku vedle čísla, ne pod ním */
.nem2 .cislo dd small{display:inline;margin:0 0 0 6px}
/* čísla z praxe na telefonu: sloupec s číslem je o 16 px širší, aby se i „18 z 35“ vešlo na jeden řádek */
@media (max-width:640px){
  .nem2 .cislo{grid-template-columns:120px minmax(0,1fr)}
  .nem2 .cislo dd{white-space:nowrap}
}

/* ===== stránky služeb: hero s hodnocením + karta důvěry pod hero ===== */
.nem2 .hodn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:2px;font-size:14px;line-height:1;color:var(--meta)}
.nem2 .hodn:hover{color:var(--ink)}
.nem2 .hodn .hv{font-size:15px;letter-spacing:.1em}
.nem2 .hodn b{font-size:15px;font-weight:700;color:var(--ink)}
.nem2 .hodn>span:last-child{padding-left:12px;border-left:1px solid var(--linka2);line-height:1.3}
.nem2 .duvera{position:relative;z-index:2;margin-top:-32px}
.nem2 .duvera ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nem2 .duvera li{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--bila);border:1px solid var(--linka);border-radius:16px;box-shadow:0 10px 24px rgba(35,31,33,.07);font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.nem2 .duvera .dlazdice{width:36px;height:36px;border-radius:10px;flex-shrink:0}
.nem2 .duvera li i{font-style:normal;font-weight:400;color:var(--ink2)}
.nem2 .hero{min-height:clamp(560px,33vw,780px)}
.nem2 .hero-box{padding-bottom:84px}
.nem2 .rozc{padding-top:56px}
@media (max-width:640px){.nem2 .rozc{padding-top:40px}}
@media (min-width:1181px){.nem2 .hero{background-position:0 0,center 70%}}
@media (max-width:1100px){.nem2 .duvera ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:760px){.nem2 .hero-box{padding-bottom:236px}}
@media (max-width:640px){
  .nem2 .duvera{margin-top:-28px}
  .nem2 .duvera ul{grid-template-columns:minmax(0,1fr);gap:8px}
  .nem2 .duvera li{padding:10px 14px;font-size:14px}
  .nem2 .duvera .dlazdice{width:34px;height:34px}
}

/* skupiny: typické situace / rozsah služby */
.nem2 .m1{grid-template-columns:minmax(0,1fr)}
.nem2 .blok.sit{background:var(--bila)}   /* na přání: stejná barva jako karty „Rozsah služby“ */
.nem2 .odr li>span:only-child{color:var(--ink2)}
.nem2 .odr a, .nem2 .faq .txt a, .nem2 .pozn a{color:var(--bordo);text-decoration:underline;text-underline-offset:3px}

/* kroky bez souhrnu (jen časová osa) */
.nem2 .kroky-g.jen{grid-template-columns:minmax(0,1fr);max-width:1000px}
.nem2 .kroky .c.m{background:var(--kr);border:2px solid var(--bordo)}
.nem2 .kroky .c.m::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--bordo)}
.nem2 .krok .kdy{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bordo)}

/* ceník: štítek nad názvem, cena s dovětkem, široká karta pro jedinou položku */
.nem2 .cena-k .l{display:flex;flex-direction:column;gap:14px;flex-grow:1}
.nem2 .cena-k .p{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nem2 .cena-k .nadp{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
.nem2 .cena-k .kc small{margin-left:8px;font-size:14px;font-weight:600;letter-spacing:0;color:var(--meta)}
.nem2 .cena-k .kc.t{font-size:22px;letter-spacing:-.02em}
.nem2 .cena-po{margin-top:24px}
.nem2 .cen-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start}
.nem2 .cen-g .pozn{margin-top:28px}

/* co nedělat: 4 karty v řadě */
.nem2 .ned.n4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* odkazy na články (jen názvy) a karty bez ikony */
.nem2 .odkazy{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nem2 .odkazy a{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;padding:20px 24px;background:var(--bila);border:1px solid var(--linka);border-radius:18px;font-size:16px;font-weight:600;line-height:1.35;color:var(--ink)}
.nem2 .odkazy a:hover{border-color:var(--linka2);color:var(--bordo)}
.nem2 .odkazy .sip{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--pisek2);color:var(--bordo);display:flex;align-items:center;justify-content:center}
.nem2 .upoz{margin-top:28px;font-size:13px;line-height:1.6;color:var(--meta);max-width:900px}
.nem2 .pas .kont{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--kr)}
.nem2 .pas .kont a{color:var(--kr);text-decoration:none}
.nem2 .pas .mal{font-family:var(--sans);font-size:13px;color:#B9AC9B}

@media (max-width:1180px){
  .nem2 .ned.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nem2 .odkazy{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .nem2 .cen-g{grid-template-columns:minmax(0,1fr);gap:0}
  .nem2 .cen-g>div:first-child{display:contents}
  .nem2 .cen-g>.cena-k{order:1;margin-top:28px}
  .nem2 .cen-g .pozn{order:2;margin-top:20px}
  .nem2 .cen-g .cena-po{order:3;justify-self:start}
}
@media (max-width:640px){
  .nem2 .ned.n4, .nem2 .odkazy{grid-template-columns:minmax(0,1fr)}
  .nem2 .odkazy a{padding:18px 20px}
}

/* další služby na stránce služby: kompaktní karty (ikona + název v řádku, popis, dole „Zobrazit službu“ se šipkou) */
.nem2 .kompakt{gap:14px}
.nem2 .kompakt .sl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"ik h" "p p" "d d";align-items:center;gap:16px 12px;padding:18px 20px;border-radius:18px}
.nem2 .kompakt .sl .dlazdice{grid-area:ik;width:38px;height:38px;border-radius:10px;margin:0}
.nem2 .kompakt .sl .dlazdice svg{width:17px;height:17px}
.nem2 .kompakt .sl .h3{grid-area:h;font-size:17px;line-height:1.25}
.nem2 .kompakt .sl .txt{grid-area:p;align-self:start;font-size:15px;line-height:1.5}
.nem2 .kompakt .sl .dole{grid-area:d;margin:0}
.nem2 .kompakt .sl .sip{width:30px;height:30px;background:var(--pisek2);color:var(--bordo)}
.nem2 .kompakt .sl[style] .sip{background:var(--bila)}
.nem2 .kompakt .sl:hover .sip{background:var(--bordo);color:#fff}
@media (max-width:640px){.nem2 .kompakt{gap:10px} .nem2 .kompakt .sl{padding:16px 18px}}

/* ceník s jednou nebo dvěma položkami: karty ve stejné šířce jako jinde, zarovnané na střed */
.nem2 .mrizka.stred{display:flex;flex-wrap:wrap;justify-content:center}
.nem2 .mrizka.stred>.cena-k{flex:0 0 calc((100% - 60px) / 4)}
.nem2 .cena-po.st{display:flex;width:fit-content;margin-left:auto;margin-right:auto}
@media (max-width:1180px){.nem2 .mrizka.stred>.cena-k{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width:640px){.nem2 .mrizka.stred>.cena-k{flex-basis:100%}}

/* tři položky důvěry (stavební povolení): tři sloupce místo čtyř */
.nem2 .duvera ul.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.nem2 .duvera ul.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.nem2 .duvera ul.n3{grid-template-columns:minmax(0,1fr);gap:8px}}

/* „Další služby“: řádek s ikonou a názvem je vždy na dva řádky názvu, popisy tak ve všech kartách začínají na jedné lince */
@media (min-width:641px){.nem2 .kompakt .sl .h3{display:flex;align-items:center;min-height:2.6em}}

/* ===== typografie podle Manuálu vizuální identity v1.0 (str. 5 „Písmo“) =====
   H1 Lexend 800 · H2 700 · H3 700/20 · rozhraní (UI) 600/15 · štítek 600/11 verzálkami +0,18 em
   text Source Serif 4 17/24 (řádkování 1,45) · doplňkové texty Lexend 400 · nadpisy prostrkání −0,035 až −0,045 em
   Co manuál neurčuje, je ze zadání modulů (název položky 600/17, velké číslo 800/36, jednotka 600/13)
   a z maket v manuálu (doplňkové texty 13 px).                                                                */
.nem2 .h2{line-height:1.1;letter-spacing:-.035em}
.nem2 .pas h2{letter-spacing:-.035em}
/* H3: manuál udává 700 · 20/1,2; na přání klienta lehčí a menší - 600 · 18 - na všech kartách */
.nem2 .h3, .nem2 .clen h3, .nem2 .dalsi h3, .nem2 .bk h3, .nem2 .souhrn h3, .nem2 .pod, .nem2 .skore b, .nem2 .cena-k .kc.t, .nem2 .clen .av{font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.03em}
/* název položky · 600 · 17 */
.nem2 .krok h3, .nem2 .cislo dt b, .nem2 .ned h3, .nem2 .faq summary h3, .nem2 .kompakt .sl .h3, .nem2 .odr b, .nem2 .odkazy a, .nem2 .vystupy b{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
/* text · Source Serif 4 · 17/1,45 */
.nem2 .txt, .nem2 .perex, .nem2 .odr span, .nem2 .cena-k li, .nem2 .pas p, .nem2 .rozc p, .nem2 .bk p, .nem2 .body li, .nem2 .pata p, .nem2 .ned .txt, .nem2 .kompakt .sl .txt, .nem2 .spech small, .nem2 #f-stav, .nem2 .pole{font-size:17px;line-height:1.45}
.nem2 .hero .lead{line-height:1.45}
/* rozhraní · 600 · 15 */
.nem2 .hero .cta .btn, .nem2 .btn.vel, .nem2 .btn.str, .nem2 .cena-k .btn, .nem2 .pas .btn, .nem2 .odeslat .btn, .nem2 .vic, .nem2 .souhrn a, .nem2 .krok .doba, .nem2 .hodn b, .nem2 .duvera li, .nem2 .rysy li, .nem2 .pas .kont, .nem2 .chat-karta b, .nem2 .rec figcaption b, .nem2 .autor b, .nem2 .spech b, .nem2 .site a, .nem2 .rec .ini, .nem2 .autor .av{font-size:15px;font-weight:600}
/* hlavička zůstává na 14 px: s 15 px se menu a tlačítka nevejdou do šířky stránky */
/* štítek · 600 · 11 · +0,18 em */
.nem2 .kick, .nem2 .stitek, .nem2 .faq .sk, .nem2 .cena-k .nadp, .nem2 .krok .kdy, .nem2 .krok .doba small, .nem2 .pata .n, .nem2 .stanice{font-size:11px;font-weight:600;letter-spacing:.18em}
.nem2 .odznak, .nem2 .cena-k .odz{font-size:12px;font-weight:600}
/* doplňkové texty · 400 · 13 */
.nem2 .servis, .nem2 .drobky ol, .nem2 .skore small, .nem2 .rec figcaption small, .nem2 .autor small, .nem2 .bk .radek, .nem2 .foto, .nem2 .vystupy small, .nem2 .odeslat span, .nem2 .pata-s, .nem2 .upoz, .nem2 .pas .mal, .nem2 .chat-karta small, .nem2 .clen .r, .nem2 .hodn, .nem2 .souhrn p, .nem2 .souhlas, .nem2 .pata-g > div{font-size:13px;font-weight:400}
.nem2 .servis strong, .nem2 .servis b, .nem2 .pata-g strong{font-weight:600}
.nem2 .hv, .nem2 .hodn .hv{font-size:13px}
/* čísla: 800 · 36, jednotka 600 · 13 (zadání modulu Praxe v číslech) */
.nem2 .cislo dd{font-size:36px}
.nem2 .cislo dd small, .nem2 .cena-k .kc small{font-size:13px;font-weight:600}
@media (max-width:640px){
  .nem2 .cislo dd{font-size:26px}
  .nem2 .perex{font-size:17px}
  .nem2 .duvera li{font-size:15px}
}

/* ===== karty podle manuálu (str. 6): jedno zaoblení 20 px, vnitřní odsazení 22 px; stín na tlačítku se nepoužívá (rozhodnutí klienta) ===== */
.nem2 .chat-karta, .nem2 .sl, .nem2 .clen, .nem2 .pas, .nem2 .skore, .nem2 .rec, .nem2 .vyh, .nem2 .hlavni, .nem2 .dalsi, .nem2 .bk, .nem2 .spech, .nem2 .rysy li, .nem2 .rozc .in, .nem2 .pozn, .nem2 .blok, .nem2 .krok, .nem2 .souhrn, .nem2 .cislo, .nem2 .cena-k, .nem2 .ned > div, .nem2 .faq details, .nem2 .faq summary, .nem2 .duvera li, .nem2 .odkazy a, .nem2 .kompakt .sl{border-radius:20px}
@media (min-width:641px){
  .nem2 .sl, .nem2 .rec, .nem2 .vyh, .nem2 .dalsi, .nem2 .blok, .nem2 .souhrn, .nem2 .cena-k, .nem2 .clen, .nem2 .ned > div, .nem2 .rozc .in{padding:22px}
  .nem2 .pozn, .nem2 .krok, .nem2 .odkazy a{padding:18px 22px}
  .nem2 .cislo{padding:22px 22px 22px 0}
  .nem2 .faq summary{padding:20px 22px}
  .nem2 .faq details .txt{padding:0 22px 22px}
  .nem2 .kompakt .sl{padding:18px 20px}
}
/* karty se seznamem: název skupiny 600 · 20 (ostatní nadpisy karet zůstávají 600 · 18) */
.nem2 .blok > .h3{font-size:20px}
/* „Další služby“ (kompaktní karty): název 500 · 17 - na přání klienta, jediná výjimka z řezů 400/600/700/800 */
.nem2 .kompakt .sl .h3{font-weight:500}
/* H1: 700 a prostrkání -0,035 em (manuál 800 · -0,045 em) - při 800 se písmena dotýkala; na přání klienta */
.nem2 .hero h1{font-weight:700;letter-spacing:-.035em}
/* nadpis na tmavé kartě: 600 místo 700 - bílé písmo na tmavém pozadí působí tučněji; na přání klienta */
.nem2 .pas h2{font-weight:600}


/* Ochrana proti stylům šablony (ta má na obrázky a odkazy vlastní pravidla). */
.nem2 img{max-width:100%;height:auto;display:block}
.nem2 a{box-shadow:none!important;text-decoration:none}
.nem2 ul,.nem2 ol{list-style:none;margin:0;padding:0}
.nem2 li{margin:0;padding:0;background:none}
/* Odrážky si kreslí maketa sama (::before), nic plošně nevypínáme. */
.nem2 h1,.nem2 h2,.nem2 h3,.nem2 h4{text-transform:none!important;letter-spacing:-0.035em}
.nem2 button,.nem2 input,.nem2 select,.nem2 textarea{font-family:inherit}
.nem2 .btn,.nem2 button{text-transform:none!important;letter-spacing:0!important;text-shadow:none!important}
.nem2 p{margin:0}
.nem2 section{margin:0}

/* Šablona má na nadpisy vlastní písmo (Source Sans Pro) s vyšší specifitou. */
.nem2 h1,.nem2 h2,.nem2 h3,.nem2 h4,.nem2 h5,.nem2 h6{font-family:var(--sans)!important}
.nem2 .serif,.nem2 .lead,.nem2 p.serif{font-family:var(--serif)!important}

/* Šablona dává nadpisům i textům vlastní barvu, v tmavém pruhu pak černá na černé. */
.nem2 .pas h2,.nem2 .pas h3,.nem2 .pas .h2{color:var(--kr)!important}
.nem2 .pas p{color:#D9CDBD!important}
.nem2 .pas .btn{color:var(--ink)!important}
/* Dlaždice s logem Google: barvy logotypu nesmí přebít currentColor šablony. */
.nem2 .skore .dlazdice svg path{stroke:none}

/* Formulář makety doplněný o naše prvky (Turnstile, hlášky). */
.nem2 .mp-cf--maketa .cf-turnstile{max-width:100%;overflow:hidden}
.nem2 .mp-cf--maketa .mp-cf-status{margin-top:12px;font-size:14px;color:var(--bordo)}
.nem2 .mp-cf--maketa .mp-cf-status.err{color:#B3261E}
.nem2 .mp-cf-done{background:var(--pisek2);border:1px solid var(--linka);border-radius:20px;padding:22px;
  font-size:17px;font-weight:600;color:var(--ink)}
.nem2 .mp-cf-done small{display:block;margin-top:6px;font-size:15px;font-weight:400;color:var(--ink2);font-family:var(--serif)}
.nem2 .mp-cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* Přílohy ve formuláři. */
.nem2 .mp-cf--maketa .prilohy{display:block}
.nem2 .mp-cf--maketa .pole-soubor{padding:12px 14px;font-size:15px;background:var(--bila);cursor:pointer}
.nem2 .mp-cf--maketa .pole-soubor::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:999px;
  background:var(--pisek);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.nem2 .mp-cf--maketa .pole-soubor::file-selector-button:hover{background:var(--linka)}
.nem2 .mp-cf--maketa .prilohy-pozn{margin:6px 0 2px;font-size:13.5px;color:var(--meta)}

/* Logo Google u recenzí stojí samo, bez béžové dlaždice (přání klienta 7. 10. 2026).
   Dlaždice u odznaků ČAK a LinkedIn v profilu zůstávají. */
.nem2 .hl-r .skore .dlazdice{background:none!important;border:0!important;box-shadow:none!important;
  width:auto!important;height:auto!important;border-radius:0!important;padding:0!important}
.nem2 .hl-r .skore .dlazdice svg{width:28px;height:28px}

/* Zavřená otázka nesmí nechávat prázdné místo pod nadpisem.
   Safari obsah zavřeného <details> vždy neskryje (summary má display:flex),
   proto ho skrýváme výslovně. */
.nem2 .faq details:not([open]) > :not(summary),
.nem2 details.ot:not([open]) > :not(summary){display:none}

/* Nadtitulky zůstávají, ale bez červené čárky před textem (přání klienta 7. 10. 2026).
   S čárkou mizí i mezera, kterou držel flex gap. */
.nem2 .kick::before,.nem2 .stitek::before{display:none!important}
.nem2 .kick,.nem2 .stitek{gap:0}
