/**
 * GetUJobs — front-end styles (GetUJobs brand skin).
 *
 * Self-contained, no framework. Mirrors the getujobs.com visual identity:
 * dark slate #21272d, brand orange #ff9b00, sky-blue search panel #92cfe2,
 * steel-blue links, light blue-grey page surface #f4f8fb.
 *
 * Accessibility-first (PRD §6.5): WCAG AA+ contrast, visible focus, 44px touch
 * targets, prefers-reduced-motion. NOTE: getujobs.com uses white-on-orange
 * buttons (~2:1, fails AA); we keep the same orange but use dark ink text
 * (~9:1) so CTAs stay on-brand AND accessible.
 */

.jobaggr-archive,
.jobaggr-single {
	--ga-ink: #21272d;        /* near-black slate — headings */
	--ga-body: #333333;       /* body text */
	--ga-muted: #5a6470;      /* meta / secondary text (AA on white) */
	--ga-page: #f4f8fb;       /* light blue-grey page surface */
	--ga-surface: #ffffff;    /* cards + inputs */
	--ga-border: #d7dee5;
	--ga-brand: #ff9b00;      /* brand orange — primary CTA */
	--ga-brand-d: #ec971f;    /* orange hover */
	--ga-brand-ink: #21272d;  /* dark text on orange (AA+) */
	--ga-panel: #92cfe2;      /* sky-blue search panel */
	--ga-panel-tab: #cfe6f1;  /* active tab (pale blue, like getujobs.com) */
	--ga-link: #2a6496;       /* steel-blue link (AA on white + page) */
	--ga-link-h: #1c456b;     /* link hover */
	--ga-focus: #11365a;      /* focus ring */
	--ga-radius: 6px;
	--ga-gap: 1rem;
	--ga-touch: 44px;

	color: var( --ga-body );
	background: var( --ga-page );
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	max-width: 72rem;
	margin-inline: auto;
	padding: clamp( 1rem, 2vw, 2rem ) var( --ga-gap ) 3rem;
	box-sizing: border-box;
}

.jobaggr-archive *,
.jobaggr-single * {
	box-sizing: inherit;
}

/* ---- Hero (centered brand + tagline) ---- */
.jobaggr-hero {
	text-align: center;
	padding: clamp( 1.25rem, 4vw, 3rem ) 0 1.5rem;
}

.jobaggr-hero__logo {
	display: block;
	height: auto;
	max-height: 96px;
	margin: 0 auto 0.5rem;
}

.jobaggr-hero__wordmark {
	font-size: clamp( 1.75rem, 1.2rem + 2vw, 2.5rem );
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var( --ga-ink );
	margin: 0;
}

.jobaggr-hero__wordmark b {
	color: var( --ga-brand );
	font-weight: 700;
}

.jobaggr-hero__tagline {
	font-size: clamp( 1.5rem, 1rem + 2.2vw, 2.5rem );
	font-weight: 400;
	line-height: 1.2;
	color: var( --ga-ink );
	margin: 0.5rem 0 0;
}

/* Page title used on plain archive/search results (kept for screen readers). */
.jobaggr-archive__title {
	font-size: clamp( 1.5rem, 1.2rem + 1.5vw, 2.25rem );
	line-height: 1.2;
	color: var( --ga-ink );
	margin: 0 0 var( --ga-gap );
}

/* ---- Search box: tab strip + sky-blue panel ---- */
.jobaggr-searchbox {
	margin: 0 0 calc( var( --ga-gap ) * 1.5 );
}

.jobaggr-tabs {
	display: flex;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jobaggr-tab {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.5rem 1.25rem;
	border: 0;
	background: transparent;
	color: var( --ga-link );
	font: inherit;
	font-weight: 600;
	text-decoration: none;
	border-radius: var( --ga-radius ) var( --ga-radius ) 0 0;
	cursor: pointer;
}

.jobaggr-tab[aria-selected="true"],
.jobaggr-tab.is-active {
	background: var( --ga-panel-tab );
	color: var( --ga-ink );
}

.jobaggr-search {
	display: flex;
	flex-wrap: wrap;
	gap: var( --ga-gap );
	align-items: flex-end;
	padding: 1.25rem;
	background: var( --ga-panel );
	border-radius: 0 var( --ga-radius ) var( --ga-radius ) var( --ga-radius );
}

.jobaggr-search__field {
	display: flex;
	flex-direction: column;
	flex: 1 1 16rem;
	gap: 0.25rem;
}

.jobaggr-search__label {
	font-weight: 600;
	font-size: 0.875rem;
	color: var( --ga-ink );
}

.jobaggr-search__input {
	min-height: var( --ga-touch );
	padding: 0.5rem 0.85rem;
	border: 1px solid #ffffff;
	border-radius: var( --ga-radius );
	background: #ffffff;
	color: var( --ga-ink );
	font: inherit;
}

.jobaggr-search__input::placeholder {
	color: #8a949e;
}

.jobaggr-search__submit {
	min-height: var( --ga-touch );
	min-width: 7rem;
	padding: 0.5rem 1.5rem;
	border: 1px solid var( --ga-brand-d );
	border-radius: var( --ga-radius );
	background: var( --ga-brand );
	color: #ffffff; /* matches getujobs.com (white-on-orange); bold/large keeps it legible */
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.jobaggr-search__submit:hover {
	background: var( --ga-brand-d );
}

/* ---- Trending jobs (inline link cloud) ---- */
.jobaggr-trending {
	margin: 0 0 calc( var( --ga-gap ) * 1.5 );
}

.jobaggr-trending__title {
	font-size: 1.4rem;
	font-weight: 400;
	color: var( --ga-ink );
	margin: 0 0 0.5rem;
}

.jobaggr-trending__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
}

.jobaggr-trending__link {
	color: var( --ga-link );
	text-decoration: none;
}

.jobaggr-trending__link:hover {
	color: var( --ga-link-h );
	text-decoration: underline;
}

/* ---- Results grid ---- */
.jobaggr-results__grid {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 18rem, 1fr ) );
	gap: var( --ga-gap );
}

.jobaggr-results__empty {
	color: var( --ga-muted );
	padding: var( --ga-gap );
}

/* ---- Job card ---- */
.jobaggr-card {
	position: relative;
	display: flex;
	gap: var( --ga-gap );
	padding: var( --ga-gap );
	background: var( --ga-surface );
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	box-shadow: 0 1px 2px rgba( 33, 39, 45, 0.05 );
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.jobaggr-card:hover {
	border-color: #c2cdd8;
	box-shadow: 0 6px 18px rgba( 33, 39, 45, 0.12 );
}

.jobaggr-card__logo-img,
.jobaggr-job__logo-img {
	display: block;
	object-fit: contain;
	border-radius: var( --ga-radius );
	background: var( --ga-page );
	border: 1px solid var( --ga-border );
	color: var( --ga-muted );
}

.jobaggr-card__title {
	font-size: 1.125rem;
	margin: 0 0 0.4rem;
	line-height: 1.3;
}

.jobaggr-card__link {
	color: var( --ga-link );
	text-decoration: none;
}

.jobaggr-card__link:hover {
	color: var( --ga-link-h );
	text-decoration: underline;
}

/* Whole-card click target without trapping keyboard users. */
.jobaggr-card__link::after {
	content: "";
	position: absolute;
	inset: 0;
}

.jobaggr-card__company {
	color: var( --ga-muted );
	font-size: 0.9375rem;
	margin: 0 0 0.4rem;
}

.jobaggr-card__meta,
.jobaggr-job__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem;
	color: var( --ga-muted );
	font-size: 0.9375rem;
}

.jobaggr-card__meta-label,
.jobaggr-job__meta-label {
	font-weight: 600;
	color: var( --ga-ink );
}

/* ---- Single job ---- */
.jobaggr-job {
	background: var( --ga-surface );
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	padding: clamp( 1rem, 3vw, 2rem );
	box-shadow: 0 1px 2px rgba( 33, 39, 45, 0.05 );
}

.jobaggr-job__title {
	font-size: clamp( 1.5rem, 1.2rem + 1.5vw, 2.25rem );
	line-height: 1.2;
	color: var( --ga-ink );
	margin: 0 0 0.5rem;
}

.jobaggr-job__header {
	display: flex;
	gap: var( --ga-gap );
	align-items: flex-start;
	padding-bottom: var( --ga-gap );
	margin-bottom: calc( var( --ga-gap ) * 1.5 );
	border-bottom: 1px solid var( --ga-border );
}

.jobaggr-job__content {
	margin-bottom: calc( var( --ga-gap ) * 1.5 );
}

.jobaggr-job__apply-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var( --ga-touch );
	min-width: var( --ga-touch );
	padding: 0.7rem 1.75rem;
	background: var( --ga-brand );
	color: var( --ga-brand-ink );
	font-weight: 700;
	text-decoration: none;
	border: 1px solid var( --ga-brand-d );
	border-radius: var( --ga-radius );
}

.jobaggr-job__apply-btn:hover {
	background: var( --ga-brand-d );
}

/* ---- Pagination ---- */
.jobaggr-results__pagination {
	margin-top: calc( var( --ga-gap ) * 1.5 );
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.jobaggr-results__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var( --ga-touch );
	min-width: var( --ga-touch );
	padding: 0.25rem 0.75rem;
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	background: var( --ga-surface );
	color: var( --ga-link );
	text-decoration: none;
}

.jobaggr-results__pagination .current {
	background: var( --ga-brand );
	color: var( --ga-brand-ink );
	border-color: var( --ga-brand-d );
	font-weight: 700;
}

/* ---- Focus visibility (keyboard users) ---- */
.jobaggr-tab:focus-visible,
.jobaggr-search__input:focus-visible,
.jobaggr-search__submit:focus-visible,
.jobaggr-trending__link:focus-visible,
.jobaggr-card__link:focus-visible,
.jobaggr-job__apply-btn:focus-visible,
.jobaggr-results__pagination .page-numbers:focus-visible {
	outline: 3px solid var( --ga-focus );
	outline-offset: 2px;
}

/* ---- Reduced motion ---- */
@media ( prefers-reduced-motion: reduce ) {
	.jobaggr-archive *,
	.jobaggr-single * {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ==== Skill chips (skills/tags) ==== */
.jobaggr-chips {
	list-style: none;
	margin: 0.5rem 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.jobaggr-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.6rem;
	background: #4f9d57;
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 600;
	border-radius: 3px;
}

.jobaggr-chip:nth-child(2n) {
	background: #e0a106;
}

/* ==== Skill listing page (/job/{skill}/skill-set) ==== */
.jobaggr-skillpage__title {
	font-size: clamp( 1.4rem, 1rem + 1.6vw, 2rem );
	font-weight: 400;
	color: var( --ga-ink );
	margin: 0 0 var( --ga-gap );
}

.jobaggr-skillpage__title b {
	font-weight: 700;
}

.jobaggr-skillpage__grid {
	display: grid;
	grid-template-columns: 18rem 1fr;
	gap: 1.5rem;
	align-items: start;
}

.jobaggr-filter {
	background: var( --ga-surface );
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	padding: 1.25rem;
}

.jobaggr-filter__title {
	font-size: 1.1rem;
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var( --ga-border );
	color: var( --ga-ink );
}

.jobaggr-filter__subtitle {
	font-size: 1rem;
	margin: 1.25rem 0 0.5rem;
	color: var( --ga-ink );
}

.jobaggr-filter__field {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	margin-bottom: 0.85rem;
}

.jobaggr-filter__field label {
	font-weight: 600;
	font-size: 0.9rem;
	color: var( --ga-ink );
}

.jobaggr-filter__field input {
	min-height: var( --ga-touch );
	padding: 0.45rem 0.7rem;
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	font: inherit;
}

.jobaggr-filter__btn {
	width: 100%;
	min-height: var( --ga-touch );
	padding: 0.5rem 1rem;
	border: 0;
	border-radius: var( --ga-radius );
	background: #3a6ea5;
	color: #ffffff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.jobaggr-filter__btn:hover {
	background: #315d8c;
}

.jobaggr-filter__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.jobaggr-filter__list li {
	padding: 0.3rem 0;
	border-bottom: 1px solid #eef2f5;
}

.jobaggr-filter__list a {
	color: var( --ga-link );
	text-decoration: none;
}

.jobaggr-filter__list a:hover {
	text-decoration: underline;
}

.jobaggr-filter__list span {
	color: var( --ga-muted );
}

.jobaggr-reslist {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

/* ---- Result row ---- */
.jobaggr-res {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	background: var( --ga-surface );
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	box-shadow: 0 1px 2px rgba( 33, 39, 45, 0.05 );
	padding: 1.25rem;
}

.jobaggr-res__title {
	font-size: 1.3rem;
	margin: 0 0 0.75rem;
}

.jobaggr-res__link {
	color: var( --ga-link );
	text-decoration: none;
}

.jobaggr-res__link:hover {
	text-decoration: underline;
}

.jobaggr-res__meta {
	list-style: none;
	margin: 0 0 0.75rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	color: #333;
}

.jobaggr-res__meta li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.jobaggr-res__icon {
	color: var( --ga-muted );
	flex: 0 0 auto;
}

.jobaggr-res__excerpt {
	color: #444;
	margin: 0.5rem 0 0;
}

.jobaggr-res__aside {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
}

.jobaggr-res__save {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 36px;
	padding: 0.3rem 0.8rem;
	background: #ffffff;
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	color: var( --ga-ink );
	font: inherit;
	cursor: pointer;
}

.jobaggr-res__logo {
	object-fit: contain;
	max-width: 120px;
	height: auto;
}

/* ==== Job detail page (/job-listing/{id}/{slug}) ==== */
.jobaggr-detail__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

.jobaggr-detail__back {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 38px;
	padding: 0.35rem 0.9rem;
	background: #5b9bd5;
	color: #ffffff;
	text-decoration: none;
	border-radius: var( --ga-radius );
	font-weight: 600;
}

.jobaggr-detail__back:hover {
	background: #4a87bd;
	color: #ffffff;
}

.jobaggr-detail__posted {
	color: var( --ga-muted );
}

.jobaggr-detail__grid {
	display: grid;
	grid-template-columns: 1fr 18rem;
	gap: 2rem;
	align-items: start;
}

.jobaggr-detail__head {
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var( --ga-border );
}

.jobaggr-detail__title {
	font-size: clamp( 1.6rem, 1.2rem + 1.8vw, 2.4rem );
	color: var( --ga-ink );
	margin: 0 0 0.4rem;
}

.jobaggr-detail__company {
	margin: 0 0 0.6rem;
}

.jobaggr-detail__company-name {
	color: var( --ga-link );
	font-weight: 600;
	margin-right: 0.5rem;
}

.jobaggr-detail__company-loc {
	color: var( --ga-muted );
}

.jobaggr-detail__metaline {
	color: #333;
	margin: 0.6rem 0 0;
}

.jobaggr-detail__logo {
	position: absolute;
	top: 0;
	right: 0;
}

.jobaggr-detail__logo img {
	object-fit: contain;
	max-width: 140px;
	height: auto;
}

.jobaggr-detail__section-title {
	font-size: 1.4rem;
	color: var( --ga-ink );
	margin: 0 0 0.75rem;
}

.jobaggr-detail__content {
	margin-bottom: 1.5rem;
}

.jobaggr-detail__content h2,
.jobaggr-detail__content h3 {
	color: var( --ga-ink );
}

.jobaggr-advert {
	background: var( --ga-surface );
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	padding: 1.25rem;
}

.jobaggr-advert__title {
	font-size: 1.2rem;
	color: var( --ga-ink );
	margin: 0 0 0.5rem;
}

.jobaggr-advert__text a {
	color: var( --ga-link );
}

/* ---- Apply (PRD §4) ---- */
.jobaggr-apply {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	max-width: 40rem;
}

.jobaggr-apply__label {
	font-weight: 600;
	color: var( --ga-ink );
}

.jobaggr-apply__textarea {
	width: 100%;
	min-height: 6rem;
	padding: 0.6rem 0.85rem;
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	font: inherit;
	resize: vertical;
}

.jobaggr-apply .jobaggr-job__apply-btn {
	align-self: flex-start;
	margin-top: 0.25rem;
	border: 0;
	cursor: pointer;
}

.jobaggr-apply__success {
	display: inline-block;
	padding: 0.75rem 1.25rem;
	background: #e6f4ea;
	color: #1e4620;
	border: 1px solid #b7dfc1;
	border-radius: var( --ga-radius );
	font-weight: 600;
	margin: 0;
}

.jobaggr-apply__hint {
	color: var( --ga-muted );
	margin: 0.5rem 0 0;
}

.jobaggr-apply__textarea:focus-visible {
	outline: 3px solid var( --ga-focus );
	outline-offset: 2px;
}

/* ==== Jobseeker registration (/jobseekerlogin) ==== */
.jobaggr-register {
	max-width: 46rem;
}

.jobaggr-register__lead {
	font-size: 1.05rem;
	color: #333;
	margin: 0 0 1rem;
}

.jobaggr-regcard {
	border: 1px solid #cfe0ee;
	border-radius: var( --ga-radius );
	overflow: hidden;
	background: #ffffff;
}

.jobaggr-regcard__head {
	background: #3a6ea5;
	color: #ffffff;
	font-size: 1.25rem;
	margin: 0;
	padding: 1rem 1.5rem;
}

.jobaggr-regcard__body {
	padding: 1.75rem 1.5rem;
}

.jobaggr-reg__row {
	display: grid;
	grid-template-columns: 9rem 1fr;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.1rem;
}

.jobaggr-reg__label {
	text-align: right;
	font-weight: 700;
	color: #333;
}

.jobaggr-req {
	color: #d63b3b;
	margin-left: 2px;
}

.jobaggr-reg__input {
	width: 100%;
	min-height: var( --ga-touch );
	padding: 0.55rem 0.85rem;
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	font: inherit;
}

.jobaggr-reg__mobile {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.jobaggr-reg__cc {
	flex: 0 0 auto;
	padding: 0.55rem 0.7rem;
	border: 1px solid var( --ga-border );
	border-radius: var( --ga-radius );
	background: #f6f8fa;
	white-space: nowrap;
}

.jobaggr-reg__exp {
	display: flex;
	gap: 1rem;
}

.jobaggr-reg__captcha {
	text-align: center;
	margin: 1.25rem 0;
}

.jobaggr-reg__captcha-box {
	font-family: "Comic Sans MS", cursive;
	font-size: 1.6rem;
	font-style: italic;
	color: #2f7d32;
	letter-spacing: 0.1em;
	user-select: none;
}

.jobaggr-reg__captcha-reload {
	display: inline-block;
	margin: 0.4rem 0;
	color: var( --ga-link );
}

.jobaggr-reg__captcha-input {
	display: block;
	max-width: 16rem;
	margin: 0.4rem auto 0;
}

.jobaggr-reg__submit {
	width: 100%;
	min-height: 48px;
	border: 0;
	border-radius: var( --ga-radius );
	background: #5cb85c;
	color: #ffffff;
	font: inherit;
	font-size: 1.05rem;
	font-weight: 700;
	cursor: pointer;
}

.jobaggr-reg__submit:hover {
	background: #4ca64c;
}

.jobaggr-reg__notice {
	border: 1px solid #e6b3b3;
	background: #fdecec;
	color: #8a1f1f;
	border-radius: var( --ga-radius );
	padding: 0.75rem 1rem;
	margin: 0 0 1rem;
}

.jobaggr-reg__notice a {
	color: #8a1f1f;
	font-weight: 700;
}

/* Honeypot — off-screen, not display:none (bots skip hidden fields). */
.jobaggr-reg__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.jobaggr-reg__signin {
	text-align: center;
	margin: 1rem 0 0;
	color: #333;
}

.jobaggr-reg__signin a {
	color: var( --ga-link );
	font-weight: 600;
}

.jobaggr-login__remember {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #333;
}

.jobaggr-loginform {
	max-width: 34rem;
	margin: 0 auto;
}

.jobaggr-filter__btn:focus-visible,
.jobaggr-res__save:focus-visible,
.jobaggr-detail__back:focus-visible,
.jobaggr-res__link:focus-visible,
.jobaggr-reg__input:focus-visible,
.jobaggr-reg__submit:focus-visible {
	outline: 3px solid var( --ga-focus );
	outline-offset: 2px;
}

/* ==== Responsive for the new pages ==== */
@media ( max-width: 48rem ) {
	.jobaggr-skillpage__grid,
	.jobaggr-detail__grid {
		grid-template-columns: 1fr;
	}

	.jobaggr-res {
		flex-direction: column;
	}

	.jobaggr-res__aside {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.jobaggr-detail__logo {
		position: static;
		margin-top: 0.75rem;
	}

	.jobaggr-reg__row {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.jobaggr-reg__label {
		text-align: left;
	}
}

/* ---- Small screens ---- */
@media ( max-width: 30rem ) {
	.jobaggr-search__submit {
		flex: 1 1 100%;
	}
}
