@use '../../_global/styles/mixins' as *; @use '../../_global/styles/vars' as *; *:has(> .election-form) { container-type: inline-size; } .election-form { --theme-color-link: var(--color-text); --theme-color-link-hover: var(--color-text); padding: 30px 30px 0 30px; border-radius: var(--border-radius-xs); color: var(--color-text); margin-top: 40px; margin-bottom: 20px; @include gradient; @media(max-width: 567px) { padding-bottom: 14px; } h2 { margin-top: var(--section-headline-margin); margin-bottom: 0.9em; font-size: 36px; @media(max-width: 767px) { font-size: 24px; } } &--form { display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; @media(max-width: 767px) { flex-wrap: wrap; } @media(max-width: 567px) { flex-wrap: nowrap; flex-direction: column; align-items: flex-end; } } button.search-submit { position: static; margin-bottom: 14px; @media(max-width: 567px) { margin-bottom: 0; } } .input-wrapper { flex: 1; display: flex; @media(max-width: 767px) { flex: initial; width: calc(50% - 15px); } @media(max-width: 567px) { width: 100%; } input, select { margin: 0 30px 14px 0; @media(max-width: 767px) { margin-right: 0; } } input { width: 100%; flex-grow: 1; } @media(max-width: 567px) { display: block; } } }