/* Doplňkové bloky stránek služeb: cena, oblast, větší kroky a galerie. */
/* Timeline: větší kroky, aby vyvážily sloupec s otázkami */
.tm-service-plus #realizace-postup .tm-detail-work li{grid-template-columns:56px 1fr;gap:18px;padding:30px 0}
.tm-service-plus #realizace-postup .tm-detail-step-number{font-size:2rem;font-weight:700;line-height:1.1}
.tm-service-plus #realizace-postup .tm-detail-work h4{font-size:1.3rem;margin:0 0 8px;letter-spacing:-.02em}
.tm-service-plus #realizace-postup .tm-detail-work li p{font-size:1.05rem;line-height:1.65}
.tm-service-plus #realizace-postup .tm-detail-work li:not(:last-child)::after{left:20px;top:58px;bottom:-14px}
@media (max-width:700px){.tm-service-plus #realizace-postup .tm-detail-work li{grid-template-columns:40px 1fr;gap:12px;padding:22px 0}.tm-service-plus #realizace-postup .tm-detail-step-number{font-size:1.5rem}.tm-service-plus #realizace-postup .tm-detail-work h4{font-size:1.12rem}.tm-service-plus #realizace-postup .tm-detail-work li:not(:last-child)::after{left:15px;top:46px;bottom:-10px}}
/* Cena a oblast */
.tm-price-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:stretch}
.tm-price-main,.tm-price-card,.tm-price-area{background:#f7f4ee;border:1px solid #ddd5c6;padding:48px}
.tm-price-main h2,.tm-price-area h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.04em;margin:10px 0 18px}
.tm-price-lead{font-size:1.08rem;line-height:1.7;max-width:58ch;margin:0 0 28px}
.tm-price-factors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.tm-price-factors li{position:relative;padding:20px 0 20px 34px;border-top:1px solid #ddd5c6;display:flex;flex-direction:column;gap:5px}
.tm-price-factors li::before{content:"";position:absolute;left:0;top:25px;width:18px;height:18px;border-radius:50%;background:#8b6627 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.tm-price-factors strong{font-size:1.08rem}
.tm-price-factors span{font-size:.98rem;line-height:1.55;color:#5d574e}
.tm-price-card{background:#1c1d1f;color:#f3efe7;border-color:#1c1d1f;display:flex;flex-direction:column}
.tm-price-card .tm-eyebrow{color:#c9a46a}
.tm-price-steps{list-style:none;margin:14px 0 28px;padding:0;display:grid;gap:22px}
.tm-price-steps li{display:grid;grid-template-columns:44px 1fr;gap:14px}
.tm-price-n{font-size:1.5rem;font-weight:700;color:#c9a46a;line-height:1.1}
.tm-price-steps strong{display:block;font-size:1.12rem;margin-bottom:4px}
.tm-price-steps span:not(.tm-price-n){color:#c9c3b8;line-height:1.55}
.tm-price-card .tm-btn{margin-top:auto;justify-content:center}
.tm-price-phone{display:block;text-align:center;margin-top:14px;color:#f3efe7;text-decoration:underline;text-underline-offset:3px}
.tm-price-area{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;align-items:center}
.tm-price-area h2{margin-bottom:0}
.tm-price-places{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tm-price-places li{border:1px solid #cfc5b3;background:#fff;padding:9px 16px;font-size:.95rem;font-weight:600}
@media (max-width:900px){.tm-price-grid,.tm-price-area{grid-template-columns:1fr}.tm-price-main,.tm-price-card,.tm-price-area{padding:28px 22px}}
@media (max-width:520px){.tm-price-factors{grid-template-columns:1fr}}
/* Galerie: větší štítky, lokalita a titulek */
.tm-service-plus #ukazky .tm-project-kind,.tm-service-plus #ukazky .tm-project-photo-total{font-size:.86rem;padding:9px 14px;top:22px}
.tm-service-plus #ukazky .tm-project-kind{left:22px}
.tm-service-plus #ukazky .tm-project-photo-total{right:22px}
.tm-service-plus #ukazky .tm-project-overlay{padding:32px}
.tm-service-plus #ukazky .tm-project-place{font-size:1.02rem;gap:10px;margin-bottom:10px}
.tm-service-plus #ukazky .tm-project-place .tm-icon{width:20px;height:20px}
.tm-service-plus #ukazky .tm-project-overlay h3{font-size:2.1rem}
.tm-service-plus #ukazky .tm-project-view{font-size:1.02rem}
@media (max-width:700px){.tm-service-plus #ukazky .tm-project-kind,.tm-service-plus #ukazky .tm-project-photo-total{font-size:.74rem;padding:7px 10px;top:14px}.tm-service-plus #ukazky .tm-project-kind{left:14px}.tm-service-plus #ukazky .tm-project-photo-total{right:14px}.tm-service-plus #ukazky .tm-project-overlay{padding:22px}.tm-service-plus #ukazky .tm-project-place{font-size:.9rem}.tm-service-plus #ukazky .tm-project-overlay h3{font-size:1.6rem}.tm-service-plus #ukazky .tm-project-view{font-size:.92rem}}
