.fi-wrap {
width: 100%;
max-width: 1200px;
margin: 0 auto;
font-family: var(--e-global-typography-primary-font-family, inherit);
} .fi-form {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: flex-end;
background: color-mix(in srgb, var(--e-global-color-primary, #1a1a1a) 5%, white);
border: 1px solid color-mix(in srgb, var(--e-global-color-primary, #1a1a1a) 15%, white);
border-radius: 8px;
padding: 20px 24px;
margin-bottom: 28px;
}
.fi-form-home {
background: color-mix(in srgb, var(--e-global-color-primary, #1a1a1a) 8%, transparent);
border-color: color-mix(in srgb, var(--e-global-color-primary, #1a1a1a) 20%, transparent);
} .fi-field {
display: flex;
flex-direction: column;
gap: 5px;
flex: 1 1 160px;
min-width: 130px;
}
.fi-field label {
font-family: var(--e-global-typography-accent-font-family, var(--e-global-typography-primary-font-family, inherit));
font-weight: var(--e-global-typography-accent-font-weight, 600);
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--e-global-color-secondary, #54595f);
}
.fi-form-home .fi-field label {
color: var(--e-global-color-text, #fff);
opacity: 0.85;
} .fi-field select {
appearance: none;
-webkit-appearance: none;
background-color: #fff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 15px;
border: 1px solid color-mix(in srgb, var(--e-global-color-primary, #1a1a1a) 20%, white);
border-radius: 5px;
padding: 10px 36px 10px 12px;
font-family: var(--e-global-typography-primary-font-family, inherit);
font-size: var(--e-global-typography-text-font-size, 0.92rem);
color: var(--e-global-color-text, #2d3748);
cursor: pointer;
width: 100%;
transition: border-color 0.2s, box-shadow 0.2s;
}
.fi-field select:focus {
outline: none;
border-color: var(--e-global-color-accent, #3182ce);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-accent, #3182ce) 20%, transparent);
} .fi-btn {
padding: 10px 22px;
border: none;
border-radius: 5px;
font-family: var(--e-global-typography-accent-font-family, var(--e-global-typography-primary-font-family, inherit));
font-weight: var(--e-global-typography-accent-font-weight, 600);
font-size: var(--e-global-typography-text-font-size, 0.92rem);
cursor: pointer;
transition: filter 0.2s, transform 0.1s;
white-space: nowrap;
align-self: flex-end;
letter-spacing: 0.03em;
}
.fi-btn:active { transform: scale(0.97); }
.fi-btn-search {
background-color: var(--e-global-color-accent, #2b6cb0);
color: #fff;
}
.fi-btn-search:hover {
filter: brightness(0.88);
}
.fi-btn-reset {
background-color: color-mix(in srgb, var(--e-global-color-secondary, #54595f) 15%, white);
color: var(--e-global-color-secondary, #54595f);
}
.fi-btn-reset:hover {
filter: brightness(0.92);
} @media (max-width: 768px) {
.fi-form {
flex-direction: column;
padding: 16px;
}
.fi-field {
flex: 1 1 100%;
min-width: 100%;
}
.fi-btn {
width: 100%;
text-align: center;
}
}