.tgtl-cookie-banner{position:fixed;z-index:10000;right:1rem;bottom:1rem;left:1rem;padding:1rem 1.2rem;border:1px solid rgba(126,228,149,.28);border-radius:12px;background:#0f2d4c;color:#fff;box-shadow:0 12px 34px rgba(5,18,35,.28)}
.tgtl-cookie-banner[hidden],.tgtl-cookie-panel[hidden]{display:none}
.tgtl-cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto}
.tgtl-cookie-banner__copy{max-width:760px}.tgtl-cookie-banner h2{margin:0 0 .3rem;font-family:Poppins,sans-serif;font-size:1rem}.tgtl-cookie-banner p{margin:0;color:rgba(255,255,255,.82);font-size:.84rem;line-height:1.5}.tgtl-cookie-banner a{color:#7ee495}
.tgtl-cookie-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.tgtl-cookie-banner button,.tgtl-cookie-panel button{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:transparent;color:#fff;font:600 .8rem "Open Sans",sans-serif;cursor:pointer}.tgtl-cookie-banner button:hover,.tgtl-cookie-panel button:hover{border-color:#7ee495;color:#7ee495}.tgtl-cookie-banner [data-cookie-accept]{border-color:#7ee495;background:#28a745}.tgtl-cookie-banner [data-cookie-accept]:hover{color:#fff;background:#218838}
.tgtl-cookie-panel{position:fixed;z-index:10001;right:1rem;bottom:1rem;width:min(440px,calc(100% - 2rem));padding:1.2rem;border-radius:12px;background:#fff;color:#12233f;box-shadow:0 12px 34px rgba(5,18,35,.3)}.tgtl-cookie-panel h2{margin:0 0 .45rem;font:700 1.1rem Poppins,sans-serif}.tgtl-cookie-panel p{margin:0 0 .8rem;font-size:.86rem;line-height:1.5}.tgtl-cookie-panel__row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-top:1px solid #e2e8f0}.tgtl-cookie-panel__row label{font-weight:700}.tgtl-cookie-panel__actions{display:flex;justify-content:flex-end;margin-top:.8rem}.tgtl-cookie-panel button{border-color:#0f2d4c;background:#0f2d4c}
.tgtl-external-media{position:relative;display:flex;min-height:180px;align-items:center;justify-content:center;padding:1.5rem;background:#0f2d4c;color:#fff;text-align:center}.tgtl-external-media iframe{display:block;width:100%;height:100%;min-height:180px;border:0}.tgtl-external-media__message{max-width:34ch}.tgtl-external-media__message p{margin:0 0 .8rem;color:rgba(255,255,255,.85);font-size:.9rem}.tgtl-external-media__message button{padding:.6rem .9rem;border:0;border-radius:6px;background:#28a745;color:#fff;font-weight:700;cursor:pointer}

/* Keep the consent-loaded homepage hero video inside its existing 16:9 shell. */
.tgtl-hero__video-shell > .tgtl-external-media {
	height: 100%;
	min-height: 0;
	aspect-ratio: auto;
	display: flex;
	padding: 1.5rem;
}

.tgtl-hero__video-shell > .tgtl-external-media iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
}
@media(max-width:700px){.tgtl-cookie-banner{right:.65rem;bottom:.65rem;left:.65rem}.tgtl-cookie-banner__inner{display:block}.tgtl-cookie-banner__actions{justify-content:flex-start;margin-top:.85rem}.tgtl-cookie-banner button{flex:1 1 auto}.tgtl-cookie-panel{right:.65rem;bottom:.65rem;width:calc(100% - 1.3rem)}}

/* Compact banner actions: one aligned row on desktop. */
.tgtl-cookie-banner {
	padding: .8rem 1.1rem;
}

.tgtl-cookie-banner__inner {
	gap: 1.25rem;
}

.tgtl-cookie-banner__copy {
	flex: 1 1 auto;
	min-width: 0;
}

.tgtl-cookie-banner__actions {
	flex: 0 0 auto;
	flex-wrap: nowrap;
	align-items: center;
	gap: .45rem;
	white-space: nowrap;
}

.tgtl-cookie-banner__actions button {
	white-space: nowrap;
}

.tgtl-cookie-banner [data-cookie-reject],
.tgtl-cookie-banner [data-cookie-accept] {
	border-color: rgba(126, 228, 149, .72);
	background: rgba(40, 167, 69, .2);
}

.tgtl-cookie-banner [data-cookie-accept] {
	background: #28a745;
}

@media (max-width: 700px) {
	.tgtl-cookie-banner {
		padding: .9rem 1rem;
	}

	.tgtl-cookie-banner__actions {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: .55rem;
		margin-top: .75rem;
		white-space: normal;
	}

	.tgtl-cookie-banner__actions button {
		width: 100%;
		flex: 0 0 auto;
	}
}

/* Centered CMP-style consent dialog. */
.tgtl-cookie-banner {
	isolation: isolate;
	z-index: 10002;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: min(580px, calc(100% - 2rem));
	padding: 1.9rem 2rem;
	border: 1px solid rgba(15, 45, 76, .12);
	border-radius: 14px;
	background: #fff;
	opacity: 1;
	filter: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: #12233f;
	box-shadow: 0 22px 65px rgba(5, 18, 35, .26);
	transform: translate(-50%, -50%);
}

.tgtl-cookie-banner::before,
.tgtl-cookie-panel::before {
	display: none;
}

body:has(.tgtl-cookie-banner:not([hidden]))::before,
body:has(.tgtl-cookie-panel:not([hidden]))::before {
	position: fixed;
	z-index: 10000;
	inset: 0;
	background: rgba(8, 24, 43, .42);
	content: '';
	pointer-events: auto;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.tgtl-cookie-banner__inner,
.tgtl-cookie-panel > * {
	position: relative;
	z-index: 1;
}

.tgtl-cookie-banner__inner {
	display: block;
	max-width: none;
	text-align: left;
}

.tgtl-cookie-banner h2 {
	margin-bottom: .55rem;
	color: #12233f;
	font-size: 1.2rem;
}

.tgtl-cookie-banner p {
	color: #526174;
	font-size: .9rem;
	line-height: 1.6;
}

.tgtl-cookie-banner a {
	color: #1f7a39;
	font-weight: 700;
}

.tgtl-cookie-banner__actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: .5rem;
	margin-top: 1.5rem;
}

.tgtl-cookie-banner button {
	min-height: 42px;
	padding: .65rem 1rem;
	border-color: #b7c4d1;
	background: #fff;
	color: #12233f;
	font-size: .8rem;
	white-space: nowrap;
}

.tgtl-cookie-banner [data-cookie-reject],
.tgtl-cookie-banner [data-cookie-accept] {
	border-color: #28a745;
	background: #eef9f1;
	color: #155d2b;
}

.tgtl-cookie-banner [data-cookie-accept] {
	background: #eef9f1;
}

.tgtl-cookie-banner button:hover,
.tgtl-cookie-banner [data-cookie-reject]:hover,
.tgtl-cookie-banner [data-cookie-accept]:hover {
	border-color: #1f7a39;
	background: #dff3e4;
	color: #155d2b;
}

.tgtl-cookie-panel {
	isolation: isolate;
	z-index: 10003;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: min(560px, calc(100% - 2rem));
	padding: 1.9rem 2rem;
	background: #fff;
	opacity: 1;
	filter: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transform: translate(-50%, -50%);
}

@media (max-width: 700px) {
	.tgtl-cookie-banner {
		top: 50%;
		width: calc(100% - 1.3rem);
		padding: 1.35rem 1.15rem;
	}

	.tgtl-cookie-banner__actions {
		align-items: stretch;
		justify-content: stretch;
		gap: .6rem;
		margin-top: 1rem;
	}

	.tgtl-cookie-banner__actions button {
		min-height: 44px;
	}

	.tgtl-cookie-panel {
		top: 50%;
		bottom: auto;
		width: calc(100% - 1.3rem);
		padding: 1.35rem 1.15rem;
	}
}
