/** Move some variables to eplan/static/css/eplan.css after #124 */
/** Add to docs/notes: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ */
:root {
    --vertical-spacing: 4vh;

    --h1-min-size: 2rem;
    --h1-max-size: 4.5rem;

    --yellow: #FFA100;
    --light-blue: #009573;
    --medium-blue: #006778;
    --dark-blue: #37424A;

    --box-shadow: rgba(55, 66, 74, 0.2) 0px 3px 1px -2px,
        rgba(55, 66, 74, 0.14) 0px 2px 2px 0px,
        rgba(55, 66, 74, 0.12) 0px 1px 5px 0px;
}

/** Background Image */
html {
    background-attachment: fixed;
    background-clip: border-box;
    background-image: linear-gradient(
            to right,
            rgba(0, 98, 113, 0.15),
            rgba(0, 98, 113, 0)
        ),
        url("../../images/wdc-background-image.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
}

body {
    background-color: transparent;
}

/** Logo */
.logo-row {
    margin-top: var(--vertical-spacing);
    text-align: right;
}

.logo {
    max-height: clamp(5rem, 3.2857rem + 7.6190vw, 9rem);
}

/** Page title */
.title-row {
    margin-top: var(--vertical-spacing);
    background-color: var(--medium-blue);
    box-shadow: var(--box-shadow);
}

.title-row h1 {
    color: var(--white);
    margin: var(--vertical-spacing) 0;
    font-weight: 700;
    font-size: clamp(2rem, -0.3113rem + 5.0314vw, 4.5rem);
}

/** Search form */
.search-row {
    margin-top: calc(var(--vertical-spacing) * 2);
    margin-bottom: calc(var(--vertical-spacing) * 2);
}

.search-row input,
.search-row .btn {
    padding: 1rem 1.35rem;
    font-size: 1.25rem;
    color: var(--dark-blue);
    border: none;
    border-radius: 2rem;
    box-shadow: var(--box-shadow);
}

.search-row input {
    background-color: var(--white);
    width: 100%;
    border: 1px solid #555;
    padding-left: 40px;
    background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
}

.search-row input:focus-visible {
    outline: solid 2px var(--light-blue);
    outline-offset: -3px;
}

.search-row .btn {
    background-color: var(--yellow);
}

.search-row .btn:hover {
    background-color: var(--white);
    transition: 0.35s;
}

.search-row .btn:focus {
    outline: solid 2px var(--dark-blue);
    outline-offset: -1px;
}

.search-form {
    display: flex;
    flex-wrap: wrap;
}
.search-form > div:first-child {
    flex: 1;
}
.search-row .search-btn {
    display: none;
}
@media (min-width: 576px) {
    .search-row .search-btn {
        display: initial;
    }
}

/** Autocomplete suggestions */
.search-form [role="listbox"] {
    margin: 0.25rem 1.5rem;
    padding: 1rem 0.85rem;
    list-style: none;
    font-size: 1.25rem;
    color: var(--dark-blue);
    background-color: var(--white);
    border: none;
    border-radius: 2rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: var(--box-shadow);
}

.search-form [role="listbox"] [role="option"] {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0.5rem;
}

.search-form [role="listbox"] [role="option"][aria-selected="true"],
.search-form [role="listbox"] [role="option"]:hover {
    background-color: var(--light);
    cursor: pointer;
}

.search-form [role="listbox"] [role="option"] .result-link {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.search-form [role="listbox"] [role="option"] .result-type {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 100;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}

/** View maps button */
.search-row .maps-btn {
    margin-top: var(--vertical-spacing);
}

.subtitle {
    color: var(--white);
    font-size: clamp(0.7rem, (-0.3113rem + 5.0314vw)/3, 1.5rem);
}
