/* Kalkulačka multisplitu ([ct_multisplit], inc/multisplit.php). Načítá se JEN na stránce se shortcodem (tělo má třídu ct-multisplit).
   Barvy a písma podle CLAUDE.md a konfigurátoru: text a rámečky #4f8eff, plná tlačítka #2f6fe0 / hover #2563eb s bílým textem, azurová #22d3ee,
   nadpisy Plus Jakarta Sans, text Inter (písma načítá web sám), easing cubic-bezier(.16,1,.3,1). */
body.ct-multisplit {
  --ct-bg: #070b14;
  --ct-card: #0c1322;
  --ct-card2: #101a2e;
  --ct-line: rgba(201, 212, 227, .12);
  --ct-line2: rgba(201, 212, 227, .24);
  --ct-text: #dde5f0;
  --ct-muted: #9fb0c7;
  --ct-dim: #8a9ab3;
  --ct-blue: #4f8eff;
  --ct-cyan: #22d3ee;
  --ct-btn: #2f6fe0;
  --ct-btn-hover: #2563eb;
  --ct-ease: cubic-bezier(.16, 1, .3, 1);
}
body.ct-multisplit,
body.ct-multisplit .neve-main,
body.ct-multisplit .nv-content-wrap,
body.ct-multisplit .nv-single-page-wrap,
body.ct-multisplit .site-content,
body.ct-multisplit #content { background: var(--ct-bg); }
/* Plná šířka bez triku s 100vw (při viditelném posuvníku se posouval doleva): kontejner Neve se pro stránku uvolní. */
body.ct-multisplit .neve-main > .container.single-page-container,
body.ct-multisplit .neve-main > .container.single-page-container > .row,
body.ct-multisplit .neve-main .nv-single-page-wrap,
body.ct-multisplit .neve-main .nv-content-wrap { max-width: none !important; width: 100%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; flex-basis: 100%; }
body.ct-multisplit .neve-main { overflow-x: clip; }
body.ct-multisplit .nv-content-wrap { padding-top: 0; padding-bottom: 0; }

/* Úvod (H1) a další text stránky jsou editovatelné bloky kolem shortcodu; stejné vodorovné odsazení jako kalkulačka. */
body.ct-multisplit .cms,
body.ct-multisplit .cms-intro,
body.ct-multisplit .cms-text { margin-left: 0; margin-right: 0; padding-left: max(16px, calc((100% - 1200px) / 2)); padding-right: max(16px, calc((100% - 1200px) / 2)); color: var(--ct-text); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
@media (min-width: 700px) { body.ct-multisplit .cms, body.ct-multisplit .cms-intro, body.ct-multisplit .cms-text { padding-left: max(24px, calc((100% - 1200px) / 2)); padding-right: max(24px, calc((100% - 1200px) / 2)); } }
body.ct-multisplit .cms *, body.ct-multisplit .cms *::before, body.ct-multisplit .cms *::after { box-sizing: border-box; }
body.ct-multisplit .cms-intro { padding-top: 32px; padding-bottom: 8px; }
body.ct-multisplit .cms-text { padding-top: 40px; padding-bottom: 64px; }
body.ct-multisplit .cms-intro h1,
body.ct-multisplit .cms-text h2 { font-family: "Plus Jakarta Sans", sans-serif; color: #fff; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
body.ct-multisplit .cms-intro h1 { font-size: clamp(1.75rem, 5vw, 2.75rem); margin: 0 0 .5em; }
body.ct-multisplit .cms-text h2 { font-size: clamp(1.375rem, 3.5vw, 1.875rem); margin: 0 0 16px; }
body.ct-multisplit .cms-intro p,
body.ct-multisplit .cms-text p { color: var(--ct-muted); max-width: 70ch; margin: 0 0 1em; font-size: 1.0625rem; }
body.ct-multisplit .cms-text a,
body.ct-multisplit .cms-noscript a { color: var(--ct-blue); }
body.ct-multisplit .cms-text a:hover,
body.ct-multisplit .cms-noscript a:hover { color: #fff; }

/* Kalkulačka */
body.ct-multisplit .cms { padding-top: 16px; padding-bottom: 8px; }
body.ct-multisplit .cms .cms-box { max-width: 820px; background: var(--ct-card); border: 1px solid var(--ct-line); border-radius: 18px; padding: 24px; }
body.ct-multisplit .cms .cms-lbl { display: block; font-weight: 600; margin-bottom: 10px; font-size: .9375rem; color: #fff; }
body.ct-multisplit .cms .cms-zones { display: flex; gap: 8px; flex-wrap: wrap; }
body.ct-multisplit .cms .cms-zb { min-width: 52px; min-height: 48px; padding: 10px 18px; border-radius: 12px; border: 1px solid var(--ct-line2); background: var(--ct-bg); color: var(--ct-text); font: 600 1rem/1.2 Inter, sans-serif; cursor: pointer; transition: all .4s var(--ct-ease); box-shadow: none; text-transform: none; }
body.ct-multisplit .cms .cms-zb:hover { border-color: var(--ct-blue); color: #fff; }
body.ct-multisplit .cms .cms-zb.is-active { background: var(--ct-btn); border-color: var(--ct-btn); color: #fff; }
body.ct-multisplit .cms .cms-zb:focus-visible { outline: 2px solid var(--ct-cyan); outline-offset: 2px; }
body.ct-multisplit .cms .cms-rooms { margin: 18px 0; }
body.ct-multisplit .cms .cms-rr { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
body.ct-multisplit .cms .cms-rr label { font-size: .9375rem; color: var(--ct-text); min-width: 96px; margin: 0; }
body.ct-multisplit .cms .cms-rr select { flex: 1; min-height: 44px; padding: 9px 12px; border-radius: 10px; background: var(--ct-bg); color: #fff; border: 1px solid var(--ct-line2); font: 400 1rem Inter, sans-serif; color-scheme: dark; margin: 0; max-width: none; width: auto; }
body.ct-multisplit .cms .cms-rr select:focus-visible { outline: 2px solid var(--ct-cyan); outline-offset: 2px; }
body.ct-multisplit .cms .cms-rec { background: rgba(79, 142, 255, .1); border: 1px solid rgba(79, 142, 255, .4); border-radius: 14px; padding: 20px; }
body.ct-multisplit .cms .cms-cap { font-size: .75rem; color: var(--ct-muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
body.ct-multisplit .cms .cms-name { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.375rem; font-weight: 800; color: #fff; margin-bottom: 6px; }
body.ct-multisplit .cms .cms-det { font-size: .9375rem; color: #dbe4f7; line-height: 1.7; overflow-wrap: anywhere; }
body.ct-multisplit .cms .cms-op { font-size: .8125rem; color: var(--ct-muted); margin: 10px 0 0; line-height: 1.5; }
body.ct-multisplit .cms .cms-btns { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
body.ct-multisplit .cms .cms-btns a { flex: 1; min-width: 200px; text-align: center; padding: 14px; font-size: .9375rem; font-weight: 600; border-radius: 12px; text-decoration: none; transition: all .4s var(--ct-ease); }
body.ct-multisplit .cms .cms-btns a.cms-primary { background: var(--ct-btn); color: #fff; border: 1px solid var(--ct-btn); }
body.ct-multisplit .cms .cms-btns a.cms-primary:hover { background: var(--ct-btn-hover); border-color: var(--ct-btn-hover); color: #fff; }
body.ct-multisplit .cms .cms-btns a.cms-secondary { background: var(--ct-card2); color: #fff; border: 1px solid var(--ct-line2); }
body.ct-multisplit .cms .cms-btns a.cms-secondary:hover { border-color: var(--ct-blue); color: #fff; }
body.ct-multisplit .cms .cms-btns a:focus-visible { outline: 2px solid var(--ct-cyan); outline-offset: 2px; }
body.ct-multisplit .cms p.cms-note { max-width: 820px; font-size: .8125rem; color: var(--ct-dim); margin: 12px 0 0; }
body.ct-multisplit .cms .cms-noscript { padding: 16px 0; margin: 0; }
@media (max-width: 560px) { body.ct-multisplit .cms .cms-box { padding: 16px; } body.ct-multisplit .cms .cms-rr { flex-direction: column; align-items: stretch; gap: 6px; } body.ct-multisplit .cms .cms-btns a { min-width: 0; flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { body.ct-multisplit .cms *, body.ct-multisplit .cms *::before, body.ct-multisplit .cms *::after { animation: none !important; transition: none !important; } }

/* MS-VYPOCET 2026-10-13
   Místnost: volba velikosti vnitřní jednotky, nebo výpočet výkonu (plocha, výška, izolace, přirážka), pod výsledkem věta o obhlídce a „Začít znovu“.
   Barvy podle webu: tlačítka #2f6fe0 / hover #2563eb s bílým textem, text a rámečky #4f8eff. */
/* Jen pro novou značku řádku (obsahuje .cms-rh): starší HTML z cache se starým řádkem (štítek + výběr) se nemění. */
body.ct-multisplit .cms .cms-rr:has(> .cms-rh) { display: block; padding: 14px 0; margin: 0; border-bottom: 1px solid var(--ct-line); }
body.ct-multisplit .cms .cms-rr:has(> .cms-rh):last-of-type { border-bottom: 0; }
body.ct-multisplit .cms .cms-rh { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
body.ct-multisplit .cms .cms-rn { font-weight: 700; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; }
body.ct-multisplit .cms .cms-mode { display: inline-flex; border: 1px solid var(--ct-line2); border-radius: 10px; overflow: hidden; }
body.ct-multisplit .cms .cms-mb { min-height: 40px; padding: 8px 14px; background: var(--ct-bg); color: var(--ct-text); border: 0; font: 600 .875rem/1.2 Inter, sans-serif; cursor: pointer; transition: background-color .4s var(--ct-ease); }
body.ct-multisplit .cms .cms-mb + .cms-mb { border-left: 1px solid var(--ct-line2); }
body.ct-multisplit .cms .cms-mb:hover { background: var(--ct-card2); color: #fff; }
body.ct-multisplit .cms .cms-mb.is-active { background: var(--ct-btn); color: #fff; }
body.ct-multisplit .cms .cms-mb:focus-visible { outline: 2px solid var(--ct-cyan); outline-offset: -2px; }
body.ct-multisplit .cms .cms-fld { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body.ct-multisplit .cms .cms-fl { font-size: .8125rem; color: var(--ct-muted); min-width: 0; margin: 0; }
body.ct-multisplit .cms .cms-calc { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 12px; align-items: end; }
body.ct-multisplit .cms .cms-calc .cms-chk { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 10px; }
body.ct-multisplit .cms .cms-calc .cms-chk label { color: var(--ct-text); font-size: .9375rem; margin: 0; min-width: 0; }
body.ct-multisplit .cms .cms-calc input[type="checkbox"] { width: 20px; height: 20px; margin: 0; accent-color: var(--ct-btn); flex: 0 0 auto; }
body.ct-multisplit .cms .cms-calc input[type="text"],
body.ct-multisplit .cms .cms-calc input[type="number"],
body.ct-multisplit .cms .cms-calc select,
body.ct-multisplit .cms .cms-rr > .cms-fld select { width: 100%; min-height: 44px; padding: 9px 12px; border-radius: 10px; background: var(--ct-bg); color: #fff; border: 1px solid var(--ct-line2); font: 400 1rem Inter, sans-serif; box-sizing: border-box; }
body.ct-multisplit .cms .cms-calc input:focus-visible,
body.ct-multisplit .cms .cms-calc select:focus-visible { outline: 2px solid var(--ct-cyan); outline-offset: 2px; }
body.ct-multisplit .cms .cms-vs { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(79, 142, 255, .08); color: var(--ct-text); font-size: .9375rem; line-height: 1.5; }
body.ct-multisplit .cms .cms-vs strong { color: #fff; }
body.ct-multisplit .cms .cms-vs--nad { background: rgba(251, 191, 36, .1); border: 1px solid rgba(251, 191, 36, .4); }
body.ct-multisplit .cms .cms-vs a,
body.ct-multisplit .cms .cms-det a { color: var(--ct-blue); text-decoration: underline; }
body.ct-multisplit .cms .cms-ser { font-size: .8125rem; color: var(--ct-muted); margin: 8px 0 0; }
body.ct-multisplit .cms .cms-ser:empty { display: none; }
body.ct-multisplit .cms .cms-ob { font-size: .8125rem; color: var(--ct-dim); margin: 10px 0 0; }
body.ct-multisplit .cms .cms-reset { margin-top: 14px; background: none; border: 0; padding: 8px 4px; min-height: 40px; color: var(--ct-blue); font: 600 .9375rem Inter, sans-serif; cursor: pointer; text-decoration: underline; }
body.ct-multisplit .cms .cms-reset:hover { color: #fff; }
body.ct-multisplit .cms .cms-reset:focus-visible { outline: 2px solid var(--ct-cyan); outline-offset: 2px; border-radius: 6px; }
@media (max-width: 560px) {
  body.ct-multisplit .cms .cms-calc { grid-template-columns: 1fr 1fr; }
  body.ct-multisplit .cms .cms-calc .cms-fld:nth-child(3) { grid-column: 1 / -1; }
  body.ct-multisplit .cms .cms-mode { width: 100%; }
  body.ct-multisplit .cms .cms-mb { flex: 1; }
}
/* /MS-VYPOCET */

/* MS-POPTAVKA 2026-10-14
   Poptávka u sestavy, kterou kombinační tabulky neuvádějí: formulář Fluent Forms 3, souhrn sestavy předvyplněný do pole „Co budeme řešit?“.
   Vzhled formuláře převzatý z konfigurátoru. */
body.ct-multisplit .cms .cms-cta { max-width: 820px; margin-top: 28px; padding: 28px 24px; border-radius: 20px; border: 1px solid rgba(79, 142, 255, .3); background: linear-gradient(135deg, rgba(79, 142, 255, .14), rgba(34, 211, 238, .06)); display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; scroll-margin-top: 90px; box-sizing: border-box; }
body.ct-multisplit .cms .cms-cta[hidden],
body.ct-multisplit .cms .cms-btns[hidden],
body.ct-multisplit .cms .cms-ob[hidden] { display: none; }
body.ct-multisplit .cms .cms-cta h2 { font-size: clamp(1.375rem, 3.4vw, 1.75rem); margin: 0 0 12px; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; }
body.ct-multisplit .cms .cms-cta p { color: #b8c4d6; }
body.ct-multisplit .cms .cms-cta .cms-cta__souhrn { font-size: .875rem; background: var(--ct-bg); border: 1px solid var(--ct-line2); border-radius: 12px; padding: 14px 16px; color: var(--ct-text); }
body.ct-multisplit .cms .cms-cta__tel a { color: var(--ct-cyan); font-weight: 600; }
body.ct-multisplit .cms .cms-cta__form { background: rgba(255, 255, 255, .045); border: 1px solid rgba(79, 142, 255, .3); border-radius: 16px; padding: 22px; }
body.ct-multisplit .cms .cms-tel { color: var(--ct-blue); font-weight: 600; text-decoration: underline; }
body.ct-multisplit .cms .cms-overeni-wrap { margin: 14px 0 0; }
body.ct-multisplit .cms a.cms-overeni { display: inline-block; padding: 14px 24px; font-size: .9375rem; font-weight: 600; border-radius: 12px; text-decoration: none; background: var(--ct-btn); color: #fff; border: 1px solid var(--ct-btn); transition: all .4s var(--ct-ease); }
body.ct-multisplit .cms a.cms-overeni:hover { background: var(--ct-btn-hover); border-color: var(--ct-btn-hover); color: #fff; }
body.ct-multisplit .cms a.cms-overeni:focus-visible { outline: 2px solid var(--ct-cyan); outline-offset: 2px; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-input--label label { color: #cbd5e1 !important; font-size: 13px; font-weight: 500; margin-bottom: 5px; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-group { margin-bottom: 14px; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-form-control,
body.ct-multisplit .cms .cms-cta .fluentform input.ff-el-form-control,
body.ct-multisplit .cms .cms-cta .fluentform textarea.ff-el-form-control { width: 100%; box-sizing: border-box; background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .18) !important; border-radius: 10px !important; padding: 11px 14px !important; color: #fff !important; font-size: 15px; box-shadow: none !important; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-form-control::placeholder { color: #8a9ab3 !important; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-form-control:focus { border-color: var(--ct-blue) !important; background: rgba(255, 255, 255, .09) !important; outline: none; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-form-check { display: flex; align-items: flex-start; gap: 10px; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-form-check label { display: flex; align-items: flex-start; gap: 10px; color: #94a3b8 !important; font-size: 13px; line-height: 1.45; margin: 0; }
body.ct-multisplit .cms .cms-cta .fluentform .ff-el-form-check input[type="checkbox"] { width: 18px !important; height: 18px !important; margin: 2px 0 0 !important; flex-shrink: 0; accent-color: var(--ct-btn); }
body.ct-multisplit .cms .cms-cta .fluentform a { color: var(--ct-blue) !important; }
body.ct-multisplit .cms .cms-cta .fluentform button.ff-btn-submit,
body.ct-multisplit .cms .cms-cta .fluentform .ff_submit_btn_wrapper button { width: 100% !important; background: var(--ct-btn) !important; background-image: none !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 14px 24px !important; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color .4s var(--ct-ease); }
body.ct-multisplit .cms .cms-cta .fluentform button.ff-btn-submit:hover { background: var(--ct-btn-hover) !important; color: #fff !important; }
body.ct-multisplit .cms .cms-cta .ff-message-success { color: #a7f3d0 !important; }
@media (max-width: 560px) { body.ct-multisplit .cms .cms-cta { padding: 20px 14px; } body.ct-multisplit .cms .cms-cta__form { padding: 16px; } body.ct-multisplit .cms a.cms-overeni { display: block; text-align: center; } }
body.ct-multisplit .cms .cms-split { margin: 10px 0 0; font-size: .9375rem; color: var(--ct-text); }
body.ct-multisplit .cms .cms-split a { color: var(--ct-blue); font-weight: 600; text-decoration: underline; }
body.ct-multisplit .cms .cms-split[hidden] { display: none; }
/* /MS-POPTAVKA */
