@import url("main.css");

h2 {
    font-size: 1.625rem;
}

h3 {
    font-size: 1.25rem;
}

p {
    margin: 0;
}

/* Purchase section */
.purchase-section {
    margin-bottom: 5rem;
    padding: 1.5rem;
}

.number-counter {
    --background-color: hsl(230 100% 57%);
    --font-color: hsl(0 0% 100%);

    box-sizing: content-box;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 2.5rem;
    height: 2.5rem;

    margin-right: 1rem;
    border-radius: 50%;
    padding: 0.625rem;

    background-color: var(--background-color);
    scroll-margin-top: 8rem;
}

.number-counter-disabled {
    --background-color: hsl(228 41% 16%);
    --font-color: hsl(225 20% 40%);
    scroll-margin-top: 8rem;
}

.purchase-section-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

/* Booking details */
#booking-details {
    --font-color: black;

    position: sticky;
    top: 1rem;
    right: 1rem;

    width: 25%;
    height: 100%;

    border-radius: 1rem;
    padding: 1rem;

    background-color: white;
}

#booking-details-selections,
#booking-details-prices {
    width: 50%;
}


/* Input forms */
input[type="checkbox"],
label {
    font-size: 1.25rem;
    margin: 1rem;
}

input[type="text"],
input[type="email"],
input[type="date"],
select {
    --font-color: hsl(0 0% 100%);
    --input-border-color: hsl(225 20% 40%);
    padding: 1.5rem;
    margin-right: 0.75rem;
    font-size: 1.125rem;
    background-color: var(--input-background-color);
    border: 3px solid var(--input-border-color);
    border-radius: 1rem;
}

input[type="text"]:not(:focus, :placeholder-shown),
input[type="email"]:not(:focus, :invalid),
input[type="date"]:not(:focus, :invalid),
select:not(:focus, :invalid) {
    --input-border-color: hsl(235 90% 87%);
}

input[type="text"]:placeholder,
input[type="email"]:placeholder,
select:placeholder {
    --font-color: hsl(225 20% 40%);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
select:focus {
    --input-border-color: hsl(235 90% 70%);
    outline: none;
}

.plan-option {
    --button-background-color: hsl(230 100% 57%);
    padding: 1rem;
    margin: 1rem;
    border-radius: 1rem;
    text-align: center;
}

.plan-option:disabled {
    --button-background-color: hsl(230 100% 30%);
    cursor: default;
}

.plan-option:enabled:hover,
.plan-option.selected {
    --button-background-color: hsl(235, 90%, 80%);
    cursor: pointer;
}

/* Datepicker icon */
::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}
