/* 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}}

/* ===== 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}
