/* Propagace konfigurátoru (inc/propagace.php): mobilní lepivá lišta a box / pruh [ct_konfigurator_cta].
   Barvy podle CLAUDE.md: plné tlačítko #2f6fe0 / hover #2563eb s bílým textem (4,70:1 / 5,17:1), text a rámečky #4f8eff, pozadí #070b14.
   Lišta se zobrazí jen na mobilu (max-width 767 px). */
.ctp-lista { display: none; }
@media (max-width: 767px) {
  body.ctp-s-lista { padding-bottom: calc(68px + var(--ctp-offset, 0px) + env(safe-area-inset-bottom)); }
  /* Při přechodu na pole formuláře (focus, kotva) se prvek posune nad lištu (a nad případnou cookie lištu), ne pod ni. */
  html.ctp-html-lista { scroll-padding-bottom: calc(84px + var(--ctp-offset, 0px)); }
  .ctp-lista { position: fixed; left: 0; right: 0; bottom: var(--ctp-offset, 0px); z-index: 9990; display: flex; align-items: stretch; gap: 0; background: rgba(7, 11, 20, .96); border-top: 1px solid rgba(79, 142, 255, .35); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) 12px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
  .ctp-lista[hidden] { display: none; }
  .ctp-lista .ctp-lista__odkaz { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; color: #fff; }
  .ctp-lista .ctp-lista__txt { font-size: 14px; font-weight: 600; line-height: 1.25; color: #fff; }
  .ctp-lista .ctp-lista__tl { flex: 0 0 auto; background: #2f6fe0; color: #fff; font-size: 14px; font-weight: 600; border-radius: 10px; padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; transition: background-color .4s cubic-bezier(.16, 1, .3, 1); }
  .ctp-lista .ctp-lista__odkaz:hover .ctp-lista__tl,
  .ctp-lista .ctp-lista__odkaz:focus-visible .ctp-lista__tl { background: #2563eb; }
  .ctp-lista .ctp-lista__odkaz:focus-visible { outline: 2px solid #22d3ee; outline-offset: 2px; border-radius: 10px; }
  .ctp-lista .ctp-lista__x { flex: 0 0 44px; margin-left: 4px; background: none; border: 0; color: #9fb0c7; font-size: 24px; line-height: 1; cursor: pointer; border-radius: 10px; padding: 0; box-shadow: none; min-height: 44px; }
  .ctp-lista .ctp-lista__x:hover { color: #fff; }
  .ctp-lista .ctp-lista__x:focus-visible { outline: 2px solid #22d3ee; outline-offset: 2px; }
}

/* Box / pruh */
.ctp-box { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; box-sizing: border-box; max-width: 1100px; margin: 30px auto; padding: 22px 26px; border-radius: 16px; background: linear-gradient(135deg, rgba(79, 142, 255, .14), rgba(34, 211, 238, .06)); border: 1px solid rgba(79, 142, 255, .3); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.ctp-box .ctp-box__txt { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 4px; }
.ctp-box .ctp-box__txt strong { font-family: "Plus Jakarta Sans", sans-serif; color: #fff; font-size: 19px; font-weight: 800; line-height: 1.25; }
.ctp-box .ctp-box__txt span { color: #b8c4d6; font-size: 15px; line-height: 1.5; }
.ctp-box .ctp-box__tl { display: inline-block; padding: 13px 26px; border-radius: 12px; background: #2f6fe0; color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; transition: background-color .4s cubic-bezier(.16, 1, .3, 1); }
.ctp-box .ctp-box__tl:hover { background: #2563eb; color: #fff; }
.ctp-box .ctp-box__tl:focus-visible { outline: 2px solid #22d3ee; outline-offset: 2px; }
@media (max-width: 600px) { .ctp-box { padding: 18px 16px; } .ctp-box .ctp-box__tl { width: 100%; text-align: center; white-space: normal; box-sizing: border-box; } }
@media (prefers-reduced-motion: reduce) { .ctp-lista *, .ctp-box * { transition: none !important; } }
