/* Stránky služeb v portálovém rozvržení (tools/nabidky/build-sluzby-portal.js): obsah ve střední kolonce */
.mk-svcpage .mk-svc-c { gap: 16px; }
.mk-svcpage .mk-svc-c > section { margin: 0; border-radius: 16px; overflow: hidden; }
.mk-svcpage .mk-svc-c > .section { padding: 30px 26px; background: #fff; border: 1px solid #ebe5d4; }
.mk-svcpage .mk-svc-c > .section--green { background: var(--green, #022e1d); border: 0; }
.mk-svcpage .mk-svc-c > .section--white { background: #fff; }
.mk-svcpage .wrap { max-width: none; width: auto; margin: 0; padding: 0; }
.mk-svcpage .hero--page .wrap { padding: 26px 26px 28px; }
.mk-svcpage .hero--page h1 { font-size: clamp(26px, 2.6vw, 36px); }
.mk-svcpage .grid--3, .mk-svcpage .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-svcpage .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-svcpage .contact-box { grid-template-columns: 1fr; gap: 24px; }
.mk-svcpage .center[style*="margin-bottom"] { margin-bottom: 26px !important; }
.mk-svcpage .ptable { font-size: 14px; }
@media (min-width: 1500px) { .mk-svcpage .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .mk-svcpage .grid--3, .mk-svcpage .grid--4, .mk-svcpage .grid--2 { grid-template-columns: 1fr; }
  .mk-svcpage .mk-svc-c > .section { padding: 24px 16px; }
  .mk-svcpage .hero--page .wrap { padding: 22px 16px; }
}

/* Varianta A (schváleno 9. 10. 2026): obsah + pravý prodejní sloupec */
.mk-svc2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 330px); gap: 18px; align-items: start; padding-top: 22px; padding-bottom: 8px; }
.mk-svc2 .mk-svc-r { display: grid; gap: 16px; position: sticky; top: 12px; }
.mk-svc2 .mk-svc-r { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: none !important; }
.mk-svc2 .mk-svc-r .mk-card { margin: 0 !important; display: flex !important; flex-direction: column; grid-area: auto !important; }
.mk-whyl { list-style: none; margin: 0; padding: 4px 16px 14px; display: grid; gap: 10px; }
.mk-whyl li { display: grid; gap: 2px; padding-left: 18px; position: relative; }
.mk-whyl li::before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 5px; border-left: 2px solid var(--sand, #c4955e); border-bottom: 2px solid var(--sand, #c4955e); transform: rotate(-45deg); }
.mk-whyl b { font-weight: 500; font-size: 14px; }
.mk-whyl small { font-size: 12.5px; color: #6b746e; }
.mk-svc-cta { display: none; }
@media (max-width: 900px) {
  .mk-svc2 { grid-template-columns: minmax(0, 1fr); }
  .mk-svc2 .mk-svc-c, .mk-svc2 .mk-svc-c > * { min-width: 0; max-width: 100%; }
  .mk-svc2 .ptable { display: block; overflow-x: auto; }
  .mk-day .mk-w, .mk-head .mk-w { min-width: 0; }
  .mk-svc2 .mk-svc-r { position: static; }
  .mk-svc-cta { display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; text-align: center; background: var(--orange, #f27f01); color: #fff; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; padding: 14px 16px; border-radius: 999px; box-shadow: 0 6px 20px rgba(0,0,0,.18); text-decoration: none; }
  body.mk-svc-page { padding-bottom: 76px; }
}
@media (min-width: 1200px) { .mk-svc2 .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Úpravy 9. 10. 2026 (její připomínky): menší písmo jako na hlavní stránce, ceny zlatě a tence, jemné tlačítko, čitelné tabulky */
.mk-svcpage .hero--page h1 { font-size: clamp(1.4rem, 2.2vw, 1.9rem) !important; font-weight: 400; }
.mk-svcpage .hero--page p { font-size: .95rem; }
.mk-svcpage .mk-svc-c h2 { font-size: clamp(1.25rem, 1.9vw, 1.6rem) !important; font-weight: 400; }
.mk-svcpage .mk-svc-c h3 { font-size: 1.02rem !important; font-weight: 500; }
.mk-svcpage .mk-svc-c p, .mk-svcpage .mk-svc-c li { font-size: .9rem; }
.mk-svcpage .mk-svc-c .lead { font-size: .95rem !important; }
.mk-svcpage .eyebrow { font-size: .7rem !important; }
.mk-svcpage .btn { font-size: .8rem; padding: 10px 20px; }
.mk-price { color: var(--sand, #c4955e) !important; font-weight: 400 !important; letter-spacing: normal; text-transform: none; }
.mk-svcpage .card .price { font-size: .95rem !important; }
.mk-svcpage .ptable th, .mk-svcpage .ptable td { font-weight: 400 !important; font-size: .86rem; padding: 9px 10px; vertical-align: top; }
.mk-svcpage .ptable thead th { color: var(--muted, #6b746e); font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; }
.mk-svcpage .product-page .ptable { width: 100%; border-collapse: collapse; margin: 10px 0 14px; }
.mk-svcpage .product-page .ptable th, .mk-svcpage .product-page .ptable td { text-align: left; border-bottom: 1px solid #ebe5d4; }
.mk-svcpage .product-page .ptable tbody tr:nth-child(even) { background: #faf7ef; }
.mk-svcpage .product-page .ptable tbody th { color: var(--green, #022e1d); font-weight: 500 !important; }
.mk-svcpage .product-page .ptable td:last-child { white-space: nowrap; }
.mk-svc2 .mk-svc-r { position: static; }
@media (max-width: 900px) {
  .mk-svc-cta { left: auto !important; right: 14px !important; bottom: 14px !important; background: var(--sand, #c4955e) !important; color: #fff; font-size: .8rem !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; padding: 10px 18px !important; box-shadow: 0 4px 14px rgba(2,46,29,.18) !important; }
  body.mk-svc-page { padding-bottom: 60px; }
}
.mk-svc2 { align-items: stretch; }
.mk-svc2 .mk-svc-r { align-content: start; }
.mk-stick { position: sticky; top: 12px; border-color: var(--sand, #c4955e) !important; }
.mk-stick .mk-in { padding: 16px 18px; display: grid; gap: 8px; }
.mk-stick b { color: var(--green, #022e1d); font-weight: 500; font-size: .98rem; }
.mk-stick p { margin: 0; font-size: .85rem; color: var(--muted, #6b746e); }
.mk-stick .btn { justify-self: start; background: var(--sand, #c4955e); border-color: var(--sand, #c4955e); font-size: .78rem; padding: 9px 18px; }
@media (max-width: 900px) { .mk-stick { position: static; } }

/* Zelené bloky jako ve schváleném makete: foto + průhledný zelený přechod (jako hledání na hlavní stránce) */
.mk-svcpage .mk-svc-c > .section--green { position: relative; background: var(--green, #022e1d) url("../img/obyvak.jpg") center / cover no-repeat; }
.mk-svcpage .mk-svc-c > .section--green::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(2,46,29,.92) 0%, rgba(2,46,29,.82) 55%, rgba(2,46,29,.66) 100%); }
.mk-svcpage .mk-svc-c > .section--green > .wrap { position: relative; }
.mk-svcpage .section--green .card { background: rgba(2,46,29,.55); backdrop-filter: blur(2px); }
.mk-svcpage .mk-svc-c .card p, .mk-svcpage .mk-svc-c .card li { font-size: .88rem; }
.mk-svcpage .mk-svc-c .card h3 { margin-bottom: 6px; }
.mk-svcpage .card--img .card__body { padding: 16px 18px 18px; }

/* Mobil kompaktně */
@media (max-width: 900px) {
  .mk-svc2 { gap: 12px; padding-top: 12px; }
  .mk-svcpage .mk-svc-c { gap: 12px; }
  .mk-svcpage .mk-svc-c > .section { padding: 18px 12px !important; border-radius: 14px; }
  .mk-svcpage .hero--page .wrap { padding: 16px 14px 18px !important; }
  .mk-svcpage .hero--page h1 { font-size: 1.3rem !important; margin-bottom: 6px; }
  .mk-svcpage .hero--page p { font-size: .86rem; line-height: 1.45; }
  .mk-svcpage .mk-svc-c h2 { font-size: 1.15rem !important; margin-bottom: 6px; }
  .mk-svcpage .mk-svc-c h3 { font-size: .95rem !important; }
  .mk-svcpage .mk-svc-c p, .mk-svcpage .mk-svc-c li, .mk-svcpage .mk-svc-c .card p, .mk-svcpage .mk-svc-c .card li { font-size: .84rem; line-height: 1.45; }
  .mk-svcpage .mk-svc-c .lead { font-size: .86rem !important; }
  .mk-svcpage .eyebrow { font-size: .64rem !important; margin-bottom: 4px; }
  .mk-svcpage .center[style*="margin-bottom"] { margin-bottom: 14px !important; }
  .mk-svcpage .grid { gap: 10px !important; }
  .mk-svcpage .card { padding: 14px !important; border-radius: 12px; }
  .mk-svcpage .card--img { padding: 0 !important; }
  .mk-svcpage .card--img .card__body { padding: 12px 14px 14px; }
  .mk-svcpage .card .icon { width: 36px; height: 36px; margin-bottom: 8px; }
  .mk-svcpage .btn-row { gap: 8px; }
  .mk-svcpage .btn { font-size: .74rem; padding: 9px 16px; }
  .mk-svcpage .steps .step { padding: 12px !important; }
  .mk-svcpage .ptable th, .mk-svcpage .ptable td { font-size: .78rem; padding: 7px 6px; }
}

/* Ceník: ceny se nezalamují, tabulky se nevejdou do úzké karty → 2 karty vedle sebe (9. 10. 2026) */
.mk-price, .mk-svcpage .ptable td { white-space: nowrap; }
.mk-svcpage .ptable { width: 100%; max-width: 100%; }
.mk-svcpage .ptable th, .mk-svcpage .ptable td { padding: 8px 6px; }
.mk-svcpage .ptable tbody th { font-size: .84rem; line-height: 1.3; }
.mk-svcpage .ptable td { text-align: right; }
.mk-svcpage .ptable--list td { text-align: right; }
.mk-svcpage .pnote { font-size: .8rem !important; }
.mk-svcpage #cenik .grid--3, .mk-svcpage #makleri .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 1100px) { .mk-svcpage #cenik .grid--3 { grid-template-columns: minmax(0, 1fr) !important; } }
@media (max-width: 900px) { .mk-svcpage #makleri .grid--3 { grid-template-columns: minmax(0, 1fr) !important; } }
@media (max-width: 900px) {
  .mk-svc2 .ptable { display: table !important; table-layout: auto; }
  .mk-svcpage .ptable th, .mk-svcpage .ptable td { font-size: .74rem !important; padding: 6px 3px !important; }
  .mk-svcpage .ptable thead th { font-size: .66rem !important; letter-spacing: 0; text-transform: none; white-space: nowrap; }
  .mk-svcpage .ptable tbody th { white-space: normal; }
}
