/* The public pages (home, terms, privacy, cancellation), on top of sign.css:
   the same header, colours, cards and buttons. */

.bar { margin: 0; padding: .45rem 1rem; text-align: center; background: var(--teal-deep);
       font-size: .9rem; }
.bar a { color: #fff; font-weight: 600; }

main > .card + .card { margin-top: 1rem; }
.card h1 { margin: 0 0 .5rem; }
.hand { font: 400 1.9rem/1.15 "Gveret Levin", "Rubik", sans-serif; color: var(--teal-deep); }
.card h3 { margin-top: 1rem; }
a { color: var(--teal-deep); }
a.btn { display: inline-block; text-align: center; text-decoration: none; }
.btn.wide { display: block; width: 100%; margin-top: 1rem; }

.kinds { display: grid; gap: .6rem; margin: .5rem 0; }
.kinds div { background: var(--teal-soft); border: 1px solid #c9e9ec; border-radius: .9rem;
             padding: .6rem .9rem; }
.kinds h3 { margin: 0 0 .15rem; color: var(--teal-deep); font-size: 1.05rem; }
.kinds p { margin: 0; }
@media (min-width: 34rem) { .kinds { grid-template-columns: repeat(3, 1fr); } }

.plain { margin: .4rem 0; padding-inline-start: 1.1rem; }
.plain li, .how li { margin: .3rem 0; }
.how { margin: .3rem 0; padding-inline-start: 1.4rem; }
.how li::marker { color: var(--gold); font-weight: 700; }

.details { margin: .4rem 0 0; }
.details div { display: flex; flex-wrap: wrap; gap: .1rem .5rem; padding: .35rem 0;
               border-bottom: 1px solid var(--line); }
.details div:last-child { border-bottom: none; }
.details dt { font-weight: 600; color: var(--teal-deep); min-width: 7.5rem; }
.details dd { margin: 0; }

/* §14ט(ו): the ways to cancel sit together, set apart and easy to read. */
.cancel { border: 2px solid var(--gold); }

.foot { text-align: center; padding: 0 1rem 2.5rem; color: var(--dim); font-size: .9rem; }
.foot nav { margin-bottom: .3rem; }

.field select { font: inherit; padding: .65rem .75rem; border-radius: .75rem;
                border: 1px solid var(--line); background: #fff; color: var(--text); width: 100%; }
.ok { background: #e3f6e9; border: 1px solid #b9e3c6; border-radius: .9rem; padding: .8rem .9rem; }
