/* Načítá se jen při zapnutém přepínači LANDINGS, INTAKE_V2 nebo TRIAL_CARD. Bez nich se tenhle soubor do stránky nedostane. */
.foot__col--wide { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .13); }
.foot__col--wide ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 0 32px; }

.ik-wrap > * { max-width: 46rem; }
.ik-progress { font: 500 .74rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 16px; }
.ik-help { font-size: .88rem; line-height: 1.45; color: var(--ink-3); margin: 6px 0 0; }
.ik-note { padding: 12px 14px; margin: 0 0 20px; line-height: 1.45; background: var(--cobalt-soft); border-left: 3px solid var(--cobalt); max-width: 46rem; }
.ik-note--warn { background: var(--warn-soft); border-left-color: var(--warn); }
.pagehead .ik-note { margin-top: 16px; }

.ik-alt { margin: -4px 0 16px; }
.ik-alt summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; color: var(--cobalt); font-weight: 500; }
.ik-checks { margin: 4px 0 20px; }
.ik-check { display: flex; gap: 10px; align-items: flex-start; min-height: 44px; padding: 6px 0; line-height: 1.4; cursor: pointer; }
.ik-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--cobalt); }

.ik-group { border: 0; margin: 0 0 28px; padding: 0; min-width: 0; }
.ik-group legend { padding: 0; margin-bottom: 12px; font: 650 1.15rem/1.25 var(--display); font-stretch: 94%; }
.ik-opt { display: block; padding: 12px 14px; margin-bottom: 6px; line-height: 1.35; background: #fff; border: 1.5px solid var(--line-2); border-radius: 3px; cursor: pointer; }
.ik-opt:hover { border-color: var(--ink); }
.ik-concern input:checked + .ik-opt { background: var(--cobalt-soft); border-color: var(--cobalt); box-shadow: inset 0 0 0 1px var(--cobalt); }
.ik-concern input:focus-visible + .ik-opt { outline: 3px solid var(--star); outline-offset: 2px; }

/* Doplňující otázky jen k vybranému problému, bez skriptu. */
.ik-fu { display: none; margin-top: 14px; }
#ic-not_genuine:checked ~ .ik-fu--not_genuine,
#ic-wrong_business:checked ~ .ik-fu--wrong_business,
#ic-ads_spam:checked ~ .ik-fu--ads_spam,
#ic-personal_threat:checked ~ .ik-fu--personal_threat,
#ic-conflict:checked ~ .ik-fu--conflict,
#ic-wave_extortion:checked ~ .ik-fu--wave_extortion { display: block; }

.ik-cancel { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 20px; }
.ik-cancel .ik-help { margin: 0; }
.ik-linkbtn { min-height: 44px; padding: 0; background: none; border: 0; color: var(--ink-2); font: inherit; font-size: .92rem; text-decoration: underline; cursor: pointer; }
.ik-receipt > section { margin-top: clamp(28px, 4vw, 44px); }
.ik-receipt .h3like { margin-bottom: 14px; }
.ik-next { padding-top: clamp(20px, 3vw, 32px); border-top: 2px solid var(--ink); }
.ik-next p { max-width: 42em; line-height: 1.5; }
.ik-sum dd { overflow-wrap: anywhere; }
.ik-guidance h4 { margin: 1.2em 0 .3em; font: 650 1.02rem/1.3 var(--display); }

.trial-plans ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.trial-plans li { display: flex; }
.trial-plans a, .trial-plans b { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--line-2); border-radius: 3px; text-decoration: none; }
.trial-plans b { color: #fff; background: var(--cobalt); border-color: var(--cobalt); }
.trial-go { margin-top: 28px; }
