/* ==========================================================================
   Stránky služeb v sekci Nemovitosti
   Vzhled přebírá rozcestník /nemovitosti/ (nemovitosti.css): stejné barvy,
   rámečky, zaoblení a písmo webu. Tady jsou jen bloky, které rozcestník
   nemá - problémy, co získáte, ceník, postup, chyby a časté dotazy.
   ========================================================================== */

/* ---- hero: tlačítka a důvěra ---- */
.nem-page .nem-hero__akce{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nem-page .nem-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;background:var(--mp-bordo);color:#fff!important;
  font-size:15px;font-weight:700;line-height:1.2;text-decoration:none!important;border:2px solid var(--mp-bordo);box-shadow:0 10px 22px rgba(140,35,38,.22);transition:background .15s,border-color .15s;text-align:center}
.nem-page .nem-btn:hover{background:var(--mp-bordo-tmava);border-color:var(--mp-bordo-tmava);color:#fff!important}
.nem-page .nem-btn--svetle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);box-shadow:none}
.nem-page .nem-btn--svetle:hover{background:#fff;border-color:#fff;color:var(--mp-ink)!important}
.nem-page .nem-btn--obrys{background:transparent;color:var(--mp-bordo)!important;box-shadow:none}
.nem-page .nem-btn--obrys:hover{background:var(--mp-bordo);color:#fff!important}
.nem-page .nem-duvera{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0}
.nem-page .nem-duvera li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--mp-linka);
  font-size:13.5px;font-weight:600;line-height:1.3;color:var(--mp-ink)}
.nem-page .nem-duvera li i{color:var(--mp-bordo);font-size:13px}
.nem-page .nem-kotvy{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.nem-page .nem-kotvy a{padding:8px 16px;border-radius:999px;background:var(--mp-pisek);color:var(--mp-ink)!important;font-size:14px;font-weight:700;text-decoration:none!important}
.nem-page .nem-kotvy a:hover{background:#fff}
.nem-page .nem-kotvy__text{margin:12px 0 0;max-width:60ch;font-size:15px;color:rgba(255,255,255,.88)}

/* ---- tým: poznámka pod blokem, tři osoby ---- */
.nem-page .nem-tym{padding-bottom:20px}
.nem-page .nem-tym__pozn{margin:0 auto 40px;text-align:center;font-size:15px;color:var(--mp-text)}

/* ---- sekce ---- */
.nem-page .nem-sekce{padding:56px 0;background:var(--mp-krem)}
.nem-page .nem-sekce--bila{background:#fff}
.nem-page .nem-sekce__perex{margin:10px 0 0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--mp-text)}
.nem-page .nem-sekce__pozn{margin:24px 0 0;max-width:72ch;font-size:15.5px;line-height:1.6;color:var(--mp-text)}
.nem-page .nem-sekce__akce{margin:22px 0 0}

/* ---- mřížka karet ---- */
.nem-page .nem-mrizka{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.nem-page .nem-mrizka--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nem-page .nem-mrizka--n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nem-page .nem-mrizka--n5,.nem-page .nem-mrizka--n6{grid-template-columns:repeat(3,minmax(0,1fr))}
.nem-page .nem-box{padding:22px;background:#fff;border:1px solid var(--mp-linka);border-radius:18px}
.nem-page .nem-sekce--bila .nem-box{background:var(--mp-krem)}
.nem-page .nem-box--pisek,.nem-page .nem-sekce--bila .nem-box--pisek{background:var(--mp-karta)}
.nem-page .nem-box h3{margin:0 0 6px;padding:0 0 12px;border-bottom:1px solid var(--mp-linka);font-size:18px;line-height:1.3;font-weight:700;color:var(--mp-ink);text-transform:none;letter-spacing:0}

/* seznam problémů / řešení */
.nem-page .nem-seznam{list-style:none;margin:0;padding:0}
.nem-page .nem-seznam li{position:relative;margin:0;padding:12px 0 12px 26px;border-bottom:1px solid #F1E6D8}
.nem-page .nem-seznam li:last-child{border-bottom:0;padding-bottom:0}
.nem-page .nem-seznam li b{display:block;margin-bottom:3px;font-size:15px;line-height:1.35;font-weight:700;color:var(--mp-ink)}
.nem-page .nem-seznam li span{display:block;font-size:14.5px;line-height:1.55;color:var(--mp-text)}
.nem-page .nem-seznam--problem li::before{content:'';position:absolute;left:3px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--mp-pisek);box-shadow:inset 0 0 0 2px var(--mp-bordo)}
.nem-page .nem-seznam--reseni li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:13px;font-size:13px;color:var(--mp-bordo)}

/* chyby */
.nem-page .nem-chyba h3{border-bottom:0;padding-bottom:0;font-size:16.5px}
.nem-page .nem-chyba p{margin:0;font-size:14.5px;line-height:1.55;color:var(--mp-text)}
.nem-page .nem-chyba__ikona{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:10px;background:var(--mp-pisek);color:var(--mp-bordo);font-size:16px}

/* čísla */
.nem-page .nem-cislo b{display:block;margin-bottom:8px;font-size:34px;line-height:1;font-weight:800;color:var(--mp-bordo)}
.nem-page .nem-cislo p{margin:0;font-size:15px;color:var(--mp-text)}

/* ---- ceník: jedna služba bílá, dražší varianta zvýrazněná pískem ---- */
.nem-page .nem-ceny{display:grid;gap:20px;align-items:stretch}
.nem-page .nem-ceny--1{grid-template-columns:minmax(0,420px)}
.nem-page .nem-ceny--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.nem-page .nem-ceny--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nem-page .nem-ceny--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nem-page .nem-cena{display:flex;flex-direction:column;padding:24px 22px;background:#fff;border:1px solid var(--mp-linka);border-radius:18px}
.nem-page .nem-sekce--bila .nem-cena{background:#fff}
.nem-page .nem-cena--doporucena,.nem-page .nem-sekce--bila .nem-cena--doporucena{background:var(--mp-pisek);border-color:var(--mp-pisek)}
.nem-page .nem-cena__stitek{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mp-bordo)}
.nem-page .nem-cena h3{margin:0 0 14px;font-size:18px;line-height:1.3;font-weight:700;color:var(--mp-ink);text-transform:none;letter-spacing:0}
.nem-page .nem-cena ul{list-style:none;margin:0 0 18px;padding:0;flex:1}
.nem-page .nem-cena li{position:relative;margin:0;padding:8px 0 8px 22px;border-top:1px solid rgba(140,35,38,.10);font-size:14.5px;line-height:1.5;color:var(--mp-text)}
.nem-page .nem-cena li::before{content:'';position:absolute;left:3px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--mp-bordo)}
.nem-page .nem-cena__cena{margin:auto 0 16px;font-size:28px;line-height:1.1;font-weight:800;color:var(--mp-ink)}
.nem-page .nem-cena ul+.nem-cena__cena{margin-top:0}
.nem-page .nem-cena__cena small{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--mp-meta)}
.nem-page .nem-cena .nem-btn{width:100%}

/* ---- postup ---- */
.nem-page .nem-kroky{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nem-page .nem-krok{display:grid;grid-template-columns:44px 170px 1fr;gap:18px;align-items:start;margin:0;padding:20px 22px;background:#fff;border:1px solid var(--mp-linka);border-radius:18px}
.nem-page .nem-sekce--bila .nem-krok{background:var(--mp-krem)}
.nem-page .nem-krok__cislo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--mp-pisek);color:var(--mp-bordo);font-weight:800;font-size:15px}
.nem-page .nem-krok__kdy b{display:block;font-size:17px;line-height:1.25;color:var(--mp-ink)}
.nem-page .nem-krok__kdy span{display:block;margin-top:3px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-meta)}
.nem-page .nem-krok__telo h3{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:700;color:var(--mp-ink);text-transform:none;letter-spacing:0}
.nem-page .nem-krok__telo p{margin:0;font-size:14.5px;line-height:1.6;color:var(--mp-text)}

/* ---- časté dotazy: jeden sloupec ---- */
.nem-page .nem-faq{max-width:none}
.nem-page .nem-faq__skupina+.nem-faq__skupina{margin-top:26px}
.nem-page .nem-faq__tema{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mp-bordo)}
.nem-page .nem-faq__polozka{margin:0 0 10px;padding:0;background:#fff;border:1px solid var(--mp-linka);border-radius:14px}
.nem-page .nem-sekce--bila .nem-faq__polozka{background:var(--mp-krem)}
.nem-page .nem-faq__polozka summary{list-style:none;display:block;position:relative;margin:0;padding:17px 56px 17px 20px;cursor:pointer;font-size:16px;line-height:1.4;font-weight:700;color:var(--mp-ink)}
.nem-page .nem-faq__polozka summary::-webkit-details-marker{display:none}
.nem-page .nem-faq__polozka summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--mp-pisek);color:var(--mp-bordo);font-size:17px;line-height:26px;text-align:center;font-weight:700}
.nem-page .nem-faq__polozka[open] summary::after{content:'\2212';background:var(--mp-bordo);color:#fff}
.nem-page .nem-faq__odpoved{padding:0 20px 18px}
.nem-page .nem-faq__odpoved p{margin:0;font-size:15px;line-height:1.65;color:var(--mp-text)}

/* ---- další služby a upozornění ---- */
.nem-page .nem-dalsi{padding:56px 0}
.nem-page .nem-dalsi .wedo__block{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.nem-page .nem-dalsi .wedo__item{width:auto;max-width:none;margin:0;padding:0}
.nem-page .nem-pravni-upozorneni{margin:0 0 30px;max-width:78ch;font-size:13px;line-height:1.55;color:var(--mp-meta)}
.nem-page .nem-cta{padding-top:40px}
.nem-page .nem-cta__descr a{color:var(--mp-bordo)!important}
.nem-page .nem-cta__text{flex:1 1 480px;min-width:0}
.nem-page .nem-cta .nem-cta__btn{flex:0 0 auto}

/* ---- tablet ---- */
@media (max-width:1024px){
  .nem-page .nem-mrizka,.nem-page .nem-mrizka--n4,.nem-page .nem-mrizka--n5,.nem-page .nem-mrizka--n6,.nem-page .nem-ceny--3,.nem-page .nem-ceny--4,.nem-page .nem-dalsi .wedo__block{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nem-page .nem-krok{grid-template-columns:44px 1fr}
  .nem-page .nem-krok__telo{grid-column:2}
}
/* ---- mobil ---- */
@media (max-width:680px){
  .nem-page .nem-sekce,.nem-page .nem-dalsi{padding:40px 0}
  .nem-page .nem-mrizka,.nem-page .nem-mrizka--2,.nem-page .nem-mrizka--n4,.nem-page .nem-mrizka--n5,.nem-page .nem-mrizka--n6,
  .nem-page .nem-ceny--1,.nem-page .nem-ceny--2,.nem-page .nem-ceny--3,.nem-page .nem-ceny--4,.nem-page .nem-dalsi .wedo__block{grid-template-columns:1fr;gap:14px}
  .nem-page .nem-hero__akce{flex-direction:column}
  .nem-page .nem-hero__akce .nem-btn{width:100%}
  .nem-page .nem-duvera{gap:8px}
  .nem-page .nem-duvera li{font-size:12.5px;padding:7px 12px}
  .nem-page .nem-krok{padding:16px;gap:12px}
  .nem-page .nem-faq__polozka summary{padding:15px 50px 15px 16px;font-size:15px}
  .nem-page .nem-faq__odpoved{padding:0 16px 16px}
}

/* ==========================================================================
   Sjednocení 16. 9. 2026 (připomínky Dmitrije): karty všude stejnou barvou,
   bloky zarovnané na střed, čísla v postupu svisle na střed.
   ========================================================================== */

/* všechny karty bílé bez ohledu na pozadí sekce */
.nem-page .nem-box,
.nem-page .nem-sekce--bila .nem-box,
.nem-page .nem-box--pisek,
.nem-page .nem-sekce--bila .nem-box--pisek,
.nem-page .nem-cena,
.nem-page .nem-sekce--bila .nem-cena,
.nem-page .nem-cena--doporucena,
.nem-page .nem-sekce--bila .nem-cena--doporucena,
.nem-page .nem-krok,
.nem-page .nem-sekce--bila .nem-krok,
.nem-page .nem-faq__polozka,
.nem-page .nem-sekce--bila .nem-faq__polozka{ background:#fff; border-color:var(--mp-linka); }
/* sekce jednou barvou, oddělené jen linkou */
.nem-page .nem-sekce,
.nem-page .nem-sekce--bila{ background:var(--mp-krem); border-top:1px solid #F1E6D8; }
.nem-page .nem-cena--doporucena li{ border-top-color:rgba(140,35,38,.10); }

/* nadpisy sekcí na střed */
.nem-page .nem-sekce .nem-clanky__hlava,
.nem-page .nem-dalsi .nem-clanky__hlava,
.nem-page .nem-clanky .nem-clanky__hlava{ text-align:center; }
.nem-page .nem-sekce__perex{ margin-left:auto; margin-right:auto; }
.nem-page .nem-sekce__pozn{ margin-left:auto; margin-right:auto; text-align:center; }
.nem-page .nem-sekce__akce{ text-align:center; }

/* mřížky: neúplný řádek na střed místo nalepení vlevo */
.nem-page .nem-mrizka,
.nem-page .nem-mrizka--2,
.nem-page .nem-mrizka--n4,
.nem-page .nem-mrizka--n5,
.nem-page .nem-mrizka--n6{ display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:20px; }
.nem-page .nem-mrizka > *{ flex:0 1 calc((100% - 40px) / 3); min-width:0; }
.nem-page .nem-mrizka--2 > *{ flex-basis:calc((100% - 20px) / 2); }
.nem-page .nem-mrizka--n4 > *{ flex-basis:calc((100% - 60px) / 4); }
.nem-page .nem-mrizka--n4,.nem-page .nem-mrizka--n5,.nem-page .nem-mrizka--n6{ align-items:stretch; }

/* ceník: karty na střed, obsah karty na střed */
.nem-page .nem-ceny,
.nem-page .nem-ceny--1,.nem-page .nem-ceny--2,.nem-page .nem-ceny--3,.nem-page .nem-ceny--4{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:20px; max-width:none; }
.nem-page .nem-ceny > .nem-cena{ flex:0 1 calc((100% - 60px) / 4); min-width:0; }
.nem-page .nem-ceny--1 > .nem-cena{ flex-basis:400px; }
.nem-page .nem-ceny--2 > .nem-cena{ flex-basis:400px; }
.nem-page .nem-ceny--3 > .nem-cena{ flex-basis:calc((100% - 40px) / 3); }
.nem-page .nem-cena__stitek,
.nem-page .nem-cena h3,
.nem-page .nem-cena__cena{ text-align:center; }
/* doporučená varianta se liší štítkem, rámečkem a plným tlačítkem, ne barvou */
.nem-page .nem-cena--doporucena{ border:2px solid var(--mp-bordo); }

/* postup: číslo i "kdy" svisle na střed řádku */
.nem-page .nem-krok{ align-items:center; }

@media (max-width:1024px){
  .nem-page .nem-mrizka > *,
  .nem-page .nem-mrizka--n4 > *,
  .nem-page .nem-ceny > .nem-cena,
  .nem-page .nem-ceny--3 > .nem-cena{ flex-basis:calc((100% - 20px) / 2); }
}
@media (max-width:680px){
  .nem-page .nem-mrizka > *,
  .nem-page .nem-mrizka--2 > *,
  .nem-page .nem-mrizka--n4 > *,
  .nem-page .nem-ceny > .nem-cena,
  .nem-page .nem-ceny--1 > .nem-cena,
  .nem-page .nem-ceny--2 > .nem-cena,
  .nem-page .nem-ceny--3 > .nem-cena{ flex-basis:100%; }
  .nem-page .nem-mrizka,.nem-page .nem-ceny{ gap:14px; }
  .nem-page .nem-krok{ align-items:start; }
}

/* Tlačítko hned pod shrnující větou (připomínka klienta 18. 9. 2026 - "tlačítko výš"). */
.nem-page .nem-sekce__pozn + .nem-sekce__akce{ margin-top:12px; }
.nem-page .nem-sekce__pozn:has(+ .nem-sekce__akce){ margin-bottom:0; }

/* ==========================================================================
   Hero podle manuálu vizuální identity (str. 14) - 18. 9. 2026
   ========================================================================== */
.nem-page .nem-bb-hero{
  position:relative; overflow:hidden; padding:34px 0 64px;
  background:
    radial-gradient(620px 420px at 82% 38%, rgba(242,220,196,.95), rgba(242,220,196,0) 70%),
    linear-gradient(180deg,#F6ECE0 0%,#FBF7F1 100%);
  border-bottom:1px solid var(--mp-linka);
}
.nem-page .nem-bb-hero__grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:center; }

/* drobečky: tmavé na světlém pozadí */
.nem-page .nem-bb-hero .breadcrumbs{ margin:0 0 26px; }
.nem-page .nem-bb-hero .breadcrumbs li,
.nem-page .nem-bb-hero .breadcrumbs li a,
.nem-page .nem-bb-hero .breadcrumbs li + li::before{ color:var(--mp-meta)!important; text-decoration:none!important; }
.nem-page .nem-bb-hero .breadcrumbs li a:hover{ color:var(--mp-bordo)!important; }
.nem-page .nem-bb-hero .breadcrumbs .breadcrumbs__current{ color:var(--mp-ink)!important; opacity:1; font-weight:600; }

.nem-page .nem-bb-hero__stitek{
  display:flex; align-items:center; gap:12px; margin:0 0 14px;
  font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--mp-bordo);
}
.nem-page .nem-bb-hero__stitek::before{ content:''; width:28px; height:2px; border-radius:2px; background:var(--mp-bordo); }
.nem-page .nem-bb-hero__nadpis{
  margin:0 0 18px; max-width:15ch;
  font-size:clamp(34px,4.3vw,54px); line-height:1.04; font-weight:800; letter-spacing:-.02em;
  color:var(--mp-ink); text-transform:none;
}
.nem-page .nem-bb-hero__perex{ margin:0; max-width:52ch; font-size:18px; line-height:1.6; color:var(--mp-text); }
.nem-page .nem-bb-hero__akce{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.nem-page .nem-bb-hero__akce .nem-btn{ padding:15px 28px; }
.nem-page .nem-bb-hero__akce .nem-btn--obrys{ background:#fff; color:var(--mp-ink)!important; border-color:var(--mp-linka); gap:8px; }
.nem-page .nem-bb-hero__akce .nem-btn--obrys i{ color:var(--mp-bordo); font-size:13px; }
.nem-page .nem-bb-hero__akce .nem-btn--obrys:hover{ background:var(--mp-karta); border-color:var(--mp-linka); color:var(--mp-ink)!important; }
.nem-page .nem-bb-hero .nem-kotvy__text{ color:var(--mp-text); }
.nem-page .nem-bb-hero .nem-kotvy a:hover{ background:var(--mp-bordo); color:#fff!important; }

.nem-page .nem-bb-hero__duvera{ list-style:none; display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 0; padding:0; }
.nem-page .nem-bb-hero__duvera li{
  display:inline-flex; align-items:center; gap:8px; margin:0; padding:9px 14px;
  background:#fff; border:1px solid var(--mp-linka); border-radius:999px;
  font-size:13.5px; font-weight:600; line-height:1.3; color:var(--mp-ink);
}
.nem-page .nem-bb-hero__duvera li i{ color:var(--mp-bordo); font-size:13px; }

.nem-page .nem-bb-hero__obraz{ position:relative; }
.nem-page .nem-bb-hero__obraz img{
  display:block; width:100%!important; height:auto!important; max-width:100%!important; aspect-ratio:1536/851; object-fit:cover!important;
  border-radius:22px; box-shadow:0 24px 48px rgba(35,31,33,.14);
}
.nem-page .nem-bb-hero__google{
  position:absolute; left:-24px; bottom:26px; display:flex; align-items:center; gap:10px;
  padding:12px 16px; background:#fff; border-radius:14px; border:1px solid var(--mp-linka);
  box-shadow:0 14px 30px rgba(35,31,33,.12); text-decoration:none!important; color:var(--mp-ink)!important;
}
.nem-page .nem-bb-hero__google svg{ width:22px; height:22px; flex:none; }
.nem-page .nem-bb-hero__google b{ font-size:17px; font-weight:800; }
.nem-page .nem-bb-hero__google i{ font-style:normal; color:#E8A33D; letter-spacing:1px; font-size:13px; }
.nem-page .nem-bb-hero__google small{ display:block; font-size:12px; color:var(--mp-meta); }

@media (max-width:1024px){
  .nem-page .nem-bb-hero__grid{ grid-template-columns:1fr; gap:34px; }
  .nem-page .nem-bb-hero__obraz{ max-width:620px; }
  .nem-page .nem-bb-hero__google{ left:16px; bottom:16px; }
}
@media (max-width:680px){
  .nem-page .nem-bb-hero{ padding:22px 0 40px; }
  .nem-page .nem-bb-hero__nadpis{ max-width:none; }
  .nem-page .nem-bb-hero__perex{ font-size:16.5px; }
  .nem-page .nem-bb-hero__akce{ flex-direction:column; }
  .nem-page .nem-bb-hero__akce .nem-btn{ width:100%; }
  .nem-page .nem-bb-hero__duvera li{ font-size:12.5px; padding:7px 12px; }
  .nem-page .nem-bb-hero__obraz img{ border-radius:18px; }
}
