/* Job-Linker - znacznik ukrytego kontaktu w tresci oferty.
 * Faza 1, zadanie 1.3, Warstwa 1 (poprawka wizualna 2026-08-15).
 * System projektowy "Job Linker Navy": accent #003366, action #007BFF,
 * radius sm 5px dla malych badge, naglowki Poppins 600. */

.jl-contact-hidden {
	display: inline-block;
	padding: 2px 9px;
	border-radius: 5px;
	background: #003366;
	color: #FFFFFF;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 0.82em;
	line-height: 1.5;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: baseline;
}

/* Klase --clickable dokleja jl-contact-scrubber.js dopiero po stwierdzeniu,
 * ze na stronie faktycznie jest przycisk aplikacji. Bez niej tag zostaje
 * zwyklym znacznikiem tekstowym - nigdy martwym linkiem. */
.jl-contact-hidden--clickable {
	cursor: pointer;
	transition: background-color 0.12s linear;
}

.jl-contact-hidden--clickable:hover,
.jl-contact-hidden--clickable:focus-visible {
	background: #007BFF;
	color: #FFFFFF;
}

.jl-contact-hidden--clickable:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.35);
}

/* Blok wezwania doklejany raz na koncu opisu oferty.
 * Celowo zwiezly: ma podsumowac oferte, a nie z nia konkurowac.
 * Wersje EN/DE dostarcza GTranslate - decyzja wlasciciela 2026-08-15. */
.jl-apply-notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin: 16px 0;
	padding: 12px 16px;
	border: 1px solid #DDE3EB;
	border-left: 4px solid #003366;
	border-radius: 8px;
	background: #F2F5F9;
	font-size: 0.92em;
}

.jl-apply-notice__title {
	display: block;
	width: 100%;
	color: #003366;
	font-family: Poppins, sans-serif;
	font-weight: 600;
}

.jl-apply-notice p {
	flex: 1 1 240px;
	margin: 0;
	color: #5B6470;
}

.jl-apply-notice__cta {
	flex: 0 0 auto;
	padding: 7px 18px;
	border: 0;
	border-radius: 5px;
	background: #003366;
	color: #FFFFFF;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 0.95em;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.12s linear;
}

.jl-apply-notice__cta:hover,
.jl-apply-notice__cta:focus-visible {
	background: #007BFF;
	color: #FFFFFF;
	text-decoration: none;
}

.jl-apply-notice__cta:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.35);
}

/* Gdy na stronie nie ma przycisku aplikacji, JS chowa przycisk w bloku,
 * zeby nie obiecywac czynnosci, ktorej nie da sie wykonac. */
.jl-apply-notice__cta[hidden] {
	display: none;
}

/* ======================================================================
 * WARSTWA 2 - panel ostrzegajacy w formularzu oferty.
 * Nie jest to komunikat bledu: formularz da sie wyslac tak czy inaczej.
 * Stad hairline i surface z palety, a czerwien tylko jako lewa krawedz
 * przyciagajaca wzrok.
 * ====================================================================== */

.jl-guard {
	margin: 0 0 12px;
	padding: 14px 16px;
	border: 1px solid #DDE3EB;
	border-left: 4px solid #D32F2F;
	border-radius: 8px;
	background: #F2F5F9;
	font-size: 0.94em;
	line-height: 1.5;
}

.jl-guard--done { border-left-color: #003366; }
.jl-guard--kept { border-left-color: #DDE3EB; }

.jl-guard__title {
	display: block;
	margin-bottom: 6px;
	color: #003366;
	font-family: Poppins, sans-serif;
	font-weight: 600;
}

.jl-guard__lead,
.jl-guard__reassure {
	margin: 0 0 8px;
	color: #5B6470;
}

.jl-guard__reassure { margin-bottom: 12px; }

.jl-guard__list {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.jl-guard__list li {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0 0 4px;
}

.jl-guard__type {
	flex: 0 0 auto;
	min-width: 92px;
	color: #5B6470;
	font-size: 0.88em;
}

.jl-guard__hit {
	padding: 1px 7px;
	border-radius: 5px;
	background: #FFF277;
	color: #202124;
	font-size: 0.92em;
	word-break: break-all;
}

.jl-guard__more {
	color: #5B6470;
	font-size: 0.88em;
}

.jl-guard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.jl-guard__btn {
	padding: 7px 16px;
	border: 1px solid #DDE3EB;
	border-radius: 5px;
	background: #FFFFFF;
	color: #003366;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 0.92em;
	line-height: 1.4;
	cursor: pointer;
	transition: background-color 0.12s linear;
}

.jl-guard__btn:hover,
.jl-guard__btn:focus-visible {
	background: #DDE3EB;
}

.jl-guard__btn--primary {
	border-color: #003366;
	background: #003366;
	color: #FFFFFF;
}

.jl-guard__btn--primary:hover,
.jl-guard__btn--primary:focus-visible {
	background: #007BFF;
	border-color: #007BFF;
	color: #FFFFFF;
}

.jl-guard__btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.35);
}
