:root {
	--jager-consent-navy: #001a4e;
	--jager-consent-orange: #ff9500;
}

body.jager-consent-lock { overflow: hidden; }

.jager-consent[hidden],
.jager-consent-dialog[hidden] { display: none !important; }

.jager-consent {
	position: fixed;
	inset: auto 0 0;
	z-index: 100001;
	padding: 18px;
	pointer-events: none;
}

.jager-consent__banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 28px;
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: 26px 28px;
	border-top: 3px solid var(--jager-consent-orange);
	background: var(--jager-consent-navy);
	box-shadow: 0 22px 70px rgba(0, 17, 56, .35);
	color: #fff;
	pointer-events: auto;
}

.jager-consent__eyebrow { margin: 0 0 8px !important; color: var(--jager-consent-orange) !important; font: 800 11px/1.2 Inter, Arial, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; }
.jager-consent h2, .jager-consent-dialog h2 { margin: 0 0 9px !important; color: #fff !important; font: 800 clamp(23px, 3vw, 32px)/1.08 Inter, Arial, sans-serif !important; }
.jager-consent__copy > p:last-child, .jager-consent-dialog__panel > p { max-width: 700px; margin: 0 !important; color: rgba(255,255,255,.76) !important; font: 400 15px/1.6 Arial, sans-serif !important; }
.jager-consent-dialog__storage { margin-top: 8px !important; color: rgba(255,255,255,.62) !important; font-size: 13px !important; }
.jager-consent__actions { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 10px; min-width: 350px; }
.jager-consent__button, .jager-consent__link { min-height: 46px; padding: 11px 18px; border: 1px solid transparent; border-radius: 0; font: 750 13px/1.2 Inter, Arial, sans-serif; cursor: pointer; }
.jager-consent__button--primary { border-color: var(--jager-consent-orange); background: var(--jager-consent-orange); color: #001a4e; }
.jager-consent__button--equal { border-color: rgba(255,255,255,.65); background: transparent; color: #fff; }
.jager-consent__link { grid-column: 1 / -1; min-height: 34px; padding: 5px; border: 0; background: transparent; color: rgba(255,255,255,.82); text-decoration: underline; text-underline-offset: 3px; }
.jager-consent button:focus-visible, .jhr-footer [data-jager-consent-open]:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.jager-consent-dialog { position: fixed; inset: 0; z-index: 100002; display: grid; place-items: center; padding: 20px; }
.jager-consent-dialog__backdrop { position: absolute; inset: 0; background: rgba(0,17,56,.72); }
.jager-consent-dialog__panel { position: relative; width: min(620px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 34px; border-top: 3px solid var(--jager-consent-orange); background: var(--jager-consent-navy); box-shadow: 0 24px 80px rgba(0,0,0,.38); color: #fff; }
.jager-consent-dialog__close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 999px;
	appearance: none;
	background: rgba(255,255,255,.08);
	color: transparent;
	font-size: 0;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.jager-consent-dialog__close::before,
.jager-consent-dialog__close::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 2px;
	border-radius: 2px;
	background: #fff;
}
.jager-consent-dialog__close::before { transform: rotate(45deg); }
.jager-consent-dialog__close::after { transform: rotate(-45deg); }
.jager-consent-dialog__close:hover,
.jager-consent-dialog__close:focus-visible {
	border-color: var(--jager-consent-orange);
	background: rgba(255,149,0,.18);
	transform: translateY(-1px);
}
.jager-consent-dialog__option { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.045); color: #fff; }
.jager-consent-dialog__option div { display: grid; gap: 6px; }
.jager-consent-dialog__option strong { font: 750 15px/1.2 Inter, Arial, sans-serif; }
.jager-consent-dialog__option span { color: rgba(255,255,255,.7); font: 400 13px/1.5 Arial, sans-serif; }
.jager-consent-dialog__option em { flex: none; color: var(--jager-consent-orange); font: 700 11px/1.2 Inter, Arial, sans-serif; font-style: normal; }
.jager-consent-dialog__option input { width: 22px; height: 22px; accent-color: var(--jager-consent-orange); }
.jager-consent-dialog__panel > .jager-consent__button { width: 100%; margin-top: 20px; }

.jhr-map { position: relative; min-height: 158px; background: #08265d; }
.jhr-location-card > .jhr-map { padding: 0 !important; background: #08265d !important; }
.jhr-map iframe { position: relative; z-index: 2; }
.jhr-map__placeholder { position: absolute; inset: 0; z-index: 1; display: grid; place-content: center; gap: 8px; padding: 18px; text-align: center; color: #fff; }
.jhr-map__placeholder strong { font: 750 14px/1.2 Inter, Arial, sans-serif; }
.jhr-map__placeholder span { color: rgba(255,255,255,.68); font: 400 12px/1.45 Arial, sans-serif; }
.jhr-map__placeholder button, .jhr-footer [data-jager-consent-open] { padding: 0; border: 0; background: transparent; color: var(--jager-consent-orange); font: 750 12px/1.4 Inter, Arial, sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.jager-consent-external .jhr-map__placeholder { display: none; }
.jhr-footer__company { display: grid !important; gap: 5px !important; }
.jhr-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }

@media (max-width: 760px) {
	.jager-consent { padding: 10px; }
	.jager-consent__banner { grid-template-columns: 1fr; gap: 18px; padding: 22px 20px; }
	.jager-consent__actions { min-width: 0; }
	.jager-consent-dialog__panel { padding: 30px 20px 22px; }
	.jager-consent-dialog__option { align-items: flex-start; padding: 15px; }
	.jhr-footer__legal { justify-content: flex-start; }
}

@media (max-width: 430px) {
	.jager-consent__actions { grid-template-columns: 1fr; }
	.jager-consent__link { grid-column: auto; }
}
