/* Free-trial page. Layout for the edition cards plus the brand accent (--it-accent, set per install);
   typography, inputs and the submit button come from the shop's own theme. */
.imsitrial { --it-accent: #1f6f99; --it-rule: rgba(0, 0, 0, .14); --it-muted: rgba(0, 0, 0, .62); margin: 0 0 48px; }
.imsitrial__test { padding: 8px 12px; margin: 0 0 16px; background: #fff4d6; border: 1px solid #e8c768; border-radius: 4px; font-size: .85rem; }
.imsitrial__hero { margin: 8px 0 28px; max-width: 760px; }
.imsitrial__eyebrow { margin: 0 0 6px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--it-accent); }
.imsitrial__title { margin: 0 0 10px; }
.imsitrial__lede { margin: 0; font-size: 1.05rem; color: var(--it-muted); }
.imsitrial__aside { padding: 22px 24px; border: 1px solid var(--it-rule); border-radius: 6px; margin-bottom: 24px; }
.imsitrial__aside p:last-child { margin-bottom: 0; }
.imsitrial__h { font-size: 1.05rem; margin: 0 0 10px; }
.imsitrial__aside .imsitrial__h + ul + .imsitrial__h { margin-top: 20px; }
.imsitrial__gets { margin: 0 0 18px; padding-left: 1.1em; }
.imsitrial__gets li { margin-bottom: 6px; }
.imsitrial__form { padding: 24px 26px; border: 1px solid var(--it-rule); border-radius: 6px; }
.imsitrial__h--form { font-size: 1.25rem; margin-bottom: 16px; }
.imsitrial__hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.imsitrial__set { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.imsitrial__set legend { font-size: 1rem; font-weight: 600; margin-bottom: 8px; float: none; width: auto; }
.imsitrial__eds { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.imsitrial__plats { display: flex; flex-wrap: wrap; gap: 10px; }
.imsitrial__card { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border: 1px solid var(--it-rule); border-radius: 6px; background: #fff; cursor: pointer; line-height: 1.35; font-weight: normal; }
.imsitrial__card b { display: block; margin-bottom: 3px; }
.imsitrial__card small { display: block; color: var(--it-muted); font-size: .85rem; }
.imsitrial__card input { margin-top: 3px; flex: none; accent-color: var(--it-accent); }
.imsitrial__card--plat { padding: 9px 14px; align-items: center; }
.imsitrial__card--plat input { margin-top: 0; }
.imsitrial__card:hover { border-color: var(--it-accent); }
.imsitrial__card:has(input:checked) { border-color: var(--it-accent); box-shadow: inset 0 0 0 1px var(--it-accent); }
.imsitrial__note { margin: 8px 0 0; font-size: .85rem; color: var(--it-muted); }
.imsitrial__opt { font-weight: normal; color: var(--it-muted); }
.imsitrial__v2 { margin: 4px 0 12px; }
.imsitrial__consent { font-size: .85rem; color: var(--it-muted); margin: 8px 0 10px; }
.imsitrial__rc { font-size: .75rem; color: var(--it-muted); margin: 0 0 12px; }
.imsitrial__rc a, .imsitrial__consent a { color: inherit; text-decoration: underline; }
.imsitrial .is-invalid .form-control, .imsitrial .is-invalid.imsitrial__set .imsitrial__card { border-color: #b3261e; }
.imsitrial__msg { padding: 10px 12px; border-radius: 4px; margin: 0 0 12px; }
.imsitrial__msg.is-ok { background: #e7f4ec; color: #0b5d2e; }
.imsitrial__msg.is-err { background: #fbeaea; color: #8a1c14; }
.imsitrial__msg.is-wait { background: #f3f4f2; color: #333; }
.imsitrial__submit { min-width: 220px; }
.imsitrial__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.imsitrial__f { margin: 0 0 16px; min-width: 0; }
.imsitrial__f--wide { grid-column: 1 / -1; }
.imsitrial__f > .form-label { display: block; margin: 0 0 6px; }
.imsitrial__help { display: block; margin-top: 4px; font-size: .85rem; color: var(--it-muted); }
.imsitrial__gets { list-style: disc; }
.imsitrial__gets li { line-height: 1.45; }
.imsitrial h1.imsitrial__title { text-align: left !important; }   /* TurboCAD centres h1 from an id-scoped rule */
/* the TurboCAD theme centres h1, right-aligns labels and capitalises every heading and button:
   the strings are already cased per language ("Testversion per E-Mail erhalten", not "Per E-Mail Erhalten") */
.imsitrial, .imsitrial__title, .imsitrial label, .imsitrial .form-label, .imsitrial__card span { text-align: left; }
.imsitrial__h, .imsitrial__submit, .imsitrial legend, .imsitrial label { text-transform: none; }
@media (max-width: 575px) { .imsitrial__eds, .imsitrial__fields { grid-template-columns: 1fr; } .imsitrial__form, .imsitrial__aside { padding: 18px; } }
