/* ===========================================================================
   hsb-aanvraagpagina.css — de pagina voor stand 2

   Hoort bij includes/item-aanvraag-pagina.php: het adres van iemand die wel
   te boeken is maar geen profielpagina heeft.

   De pagina is bewust kaal. Geen hero, geen foto, geen kolommen vol blokken:
   er valt hier niets te tonen behalve een naam en een formulier, en dan is
   ruimte beter dan opvulling. Wat er staat moet meteen te lezen zijn.

   Laden, in includes/item-aanvraag-pagina.php:
       <link href="/assets/css/hsb-aanvraagpagina.css" rel="stylesheet">
   =========================================================================== */

.hsb-aanvraag__kruimels {
    padding: 14px 0 0;
    font-size: .875rem;
    color: var(--text-muted, #5b6b7c);
}

.hsb-aanvraag__kruimels a {
    color: inherit;
    text-decoration: none;
}

.hsb-aanvraag__kruimels a:hover {
    text-decoration: underline;
}

.hsb-aanvraag__kruimels span[aria-hidden] {
    margin: 0 .4em;
    opacity: .6;
}

.hsb-aanvraag {
    padding: 28px 0 72px;
}

/* Het oranje regeltje staat nu BOVEN de kop. De kop zegt wat er niet is
   ("Profiel niet beschikbaar"); dan hoort het eerste wat je leest te zijn dat
   het wel kan. Anders begint de pagina met een nee. */
.hsb-aanvraag__label {
    margin: 0 0 10px;
    font-size: .9375rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #c24d16;
}

.hsb-aanvraag__naam {
    margin: 0 0 22px;
    font-size: clamp(2rem, 1.4rem + 2.2vw, 2.75rem);
    line-height: 1.12;
}

.hsb-aanvraag__kop2 {
    margin: 34px 0 14px;
    font-size: clamp(1.3rem, 1.1rem + .8vw, 1.6rem);
    line-height: 1.2;
}

/* De klasse .hsb-aanvraag__rol wordt niet meer gebruikt -- de rol stond onder
   de naam toen de naam nog de kop was. De regel blijft staan voor het geval
   er nog ergens opmaak naar verwijst; hij doet verder niets. */
.hsb-aanvraag__rol {
    margin: 0 0 22px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #c24d16;
}

.hsb-aanvraag__lead {
    margin: 0 0 18px;
    font-size: 1.0625rem;
    line-height: 1.7;
    max-width: 34em;
}

.hsb-aanvraag__punten {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    max-width: 34em;
}

.hsb-aanvraag__punten li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: .9875rem;
    line-height: 1.6;
}

/* Het vinkje staat in de CSS en niet in de opmaak: het is versiering, en
   versiering hoort een schermlezer niet voor te lezen. */
.hsb-aanvraag__punten li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .45em;
    width: 11px;
    height: 6px;
    border-left: 2px solid #c24d16;
    border-bottom: 2px solid #c24d16;
    transform: rotate(-45deg);
}

.hsb-aanvraag__bellen {
    margin: 0;
    font-size: .9375rem;
    color: var(--text-muted, #5b6b7c);
}

/* ---------------------------------------------------------------------------
   Het formulier
   --------------------------------------------------------------------------- */

.hsb-aanvraag__kaart {
    border: 1px solid var(--bs-border-color, #e3e8ee);
    border-radius: 24px 2px 24px 2px;
    padding: 28px 26px 26px;
    background: var(--white, #fff);
}

@media (max-width: 991.98px) {
    .hsb-aanvraag__kaart {
        margin-top: 32px;
    }
}

.hsb-aanvraag__kop {
    margin: 0 0 18px;
    font-size: 1.25rem;
    line-height: 1.3;
}

.hsb-aanvraag__veld {
    margin-bottom: 14px;
}

.hsb-aanvraag__veld label {
    display: block;
    margin-bottom: 6px;
    font-size: .8125rem;
    font-weight: 700;
}

.hsb-aanvraag__veld input,
.hsb-aanvraag__veld textarea {
    width: 100%;
    padding: 0 14px;
    border: 1px solid #c3d4e2;
    border-radius: 13px;
    font-size: 1rem;
    font-family: inherit;
    color: inherit;
    background: var(--white, #fff);
}

.hsb-aanvraag__veld input {
    height: 48px;
}

.hsb-aanvraag__veld textarea {
    padding: 12px 14px;
    line-height: 1.6;
    resize: vertical;
}

.hsb-aanvraag__veld input:focus,
.hsb-aanvraag__veld textarea:focus {
    outline: none;
    border-color: #103856;
    box-shadow: 0 0 0 3px rgba(16, 56, 86, .12);
}

/* Twee velden naast elkaar, maar alleen als er plaats voor is. Op een
   telefoon staan ze onder elkaar; twee invoervelden van 150 px naast elkaar
   is op geen enkel scherm prettig. */
.hsb-aanvraag__rij {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 14px;
}

@media (min-width: 480px) {
    .hsb-aanvraag__rij {
        grid-template-columns: 1fr 1fr;
    }
}

.hsb-aanvraag__ster {
    color: #c24d16;
}

.hsb-aanvraag__akkoord {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    margin: 4px 0 18px;
    font-size: .875rem;
    line-height: 1.55;
    color: var(--text-muted, #5b6b7c);
}

.hsb-aanvraag__akkoord input {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    accent-color: #103856;
}

.hsb-aanvraag__knop {
    width: 100%;
    min-height: 52px;
    font-size: 1rem;
    font-weight: 700;
}

.hsb-aanvraag__klein {
    margin: 12px 0 0;
    font-size: .75rem;
    line-height: 1.55;
    color: var(--text-muted, #5b6b7c);
}

/* ---------------------------------------------------------------------------
   De collega's onderaan
   --------------------------------------------------------------------------- */

.hsb-aanvraag__anderen {
    margin-top: 56px;
    padding-top: 32px;
    border-top: 1px solid var(--bs-border-color, #e3e8ee);
}

.hsb-aanvraag__anderen-lead {
    margin: 0 0 18px;
    font-size: .9375rem;
    color: var(--text-muted, #5b6b7c);
}

.hsb-aanvraag__lijst {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hsb-aanvraag__lijst a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--bs-border-color, #e3e8ee);
    border-radius: 999px;
    font-size: .9375rem;
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    transition: background-color .2s, border-color .2s;
}

.hsb-aanvraag__lijst a:hover,
.hsb-aanvraag__lijst a:focus-visible {
    background: var(--bg-light, #f1f4f7);
    border-color: #c6d0da;
}
