/* Cuxton Client Trips 1.0.8: offers sign-up and Happy Travellers (public pages). */
.cxt-signup{background:#16313a;color:#fff;border-radius:22px;padding:1.4rem 1.2rem;margin:1.5rem 0;scroll-margin-top:84px}
.cxt-signup h2{color:#fff;margin:0 0 .3rem;font-size:1.4rem}
.cxt-signup__sub{color:rgba(255,255,255,.85);margin:0 0 1rem}
.cxt-signup label{color:rgba(255,255,255,.9)}
.cxt-signup__form{display:grid;gap:.85rem}
.cxt-signup__row{display:grid;grid-template-columns:1fr;gap:.75rem}
.cxt-signup__row p{margin:0}
@media (min-width:560px){.cxt-signup__row{grid-template-columns:1fr 1fr}}
.cxt-signup__interests{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.cxt-signup__interests legend{font-size:.8rem;font-weight:700;margin-bottom:.4rem;color:rgba(255,255,255,.9);padding:0}
.cxt-signup .cxt-check{color:#fff!important}
.cxt-signup .form-note{color:rgba(255,255,255,.7)}
.cxt-signup .form-note a{color:#e8c97a}

.cxt-happy-grid{list-style:none;margin:0 0 1rem;padding:0;columns:2 160px;column-gap:.75rem}
@media (min-width:900px){.cxt-happy-grid{columns:4 200px}}
.cxt-happy-grid li{break-inside:avoid;margin:0 0 .75rem}
.cxt-happy-grid figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(26,35,50,.07)}
.cxt-happy-grid img{width:100%;height:auto;display:block}
.cxt-happy-grid figcaption{padding:.5rem .7rem .6rem;font-size:.85rem}
.cxt-happy-grid figcaption strong{display:block}
.cxt-happy-grid figcaption span{color:#6b7789}
.cxt-happy-empty{background:#fff;border-radius:18px;padding:1.25rem;border:1px dashed rgba(26,35,50,.2)}
.cxt-happy-note{font-size:.8rem;color:#6b7789}
