/* Direktzug.at global site shell — shared across homepage and Finder. */

.dz-brand {
	font-size:1.68rem;
	letter-spacing:-.045em;
}

.dz-brand__main { color:#0a5068; }
.dz-brand__at { color:#f39a32; }

.dz-brand__heart {
	position:relative;
	display:inline-block;
	margin-left:7px;
	color:#d52b3f;
	font-size:.78em;
	line-height:1;
	transform:translateY(-.05em);
	background:none;
	-webkit-background-clip:border-box;
	background-clip:border-box;
	filter:none;
}

.dz-brand__heart::after {
	content:"";
	position:absolute;
	left:14%;
	right:14%;
	top:42%;
	height:18%;
	border-radius:1px;
	background:#fff;
	pointer-events:none;
}

.dz-brandline {
	margin-top:4px;
	color:#4b6874;
	font-size:.58rem;
	font-weight:760;
	letter-spacing:.22em;
}

.dz-footer {
	padding:34px 0 26px;
	background:linear-gradient(100deg,#0a5068 0%,#07506a 58%,#08607a 100%);
	color:rgba(255,255,255,.8);
}

.dz-footer__main {
	display:grid;
	grid-template-columns:minmax(235px,.9fr) minmax(460px,1.75fr) minmax(210px,.7fr);
	gap:48px;
	align-items:center;
}

.dz-footer__brand { align-self:start; }
.dz-brand-lockup--footer .dz-brand__main { color:#fff; }
.dz-brand-lockup--footer .dz-brand__at { color:#f39a32; }
.dz-brand-lockup--footer .dz-brand__heart { color:#e33a4c; }
.dz-brand-lockup--footer .dz-brandline { color:rgba(255,255,255,.88); }

.dz-footer__network {
	display:inline-flex;
	align-items:center;
	margin:12px 0 0 !important;
	padding:5px 10px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:999px;
	background:rgba(255,255,255,.035);
	color:rgba(255,255,255,.72) !important;
	font-size:.72rem !important;
	line-height:1;
}

.dz-footer__network a {
	margin-left:4px;
	color:#ffb25d !important;
	font-weight:850;
	text-decoration:none;
}

.dz-footer__center { min-width:0; }

.dz-footer__nav--row {
	display:flex;
	flex-wrap:wrap;
	gap:12px 28px;
	align-items:center;
}

.dz-footer__nav--row a {
	color:rgba(255,255,255,.84);
	text-decoration:none;
	font-size:.82rem;
	font-weight:650;
}

.dz-footer__nav--row a:hover {
	color:#fff;
	text-decoration:underline;
	text-underline-offset:3px;
}

.dz-footer__rule {
	height:1px;
	margin:20px 0 12px;
	background:rgba(255,255,255,.17);
}

.dz-footer__copyright {
	margin:0;
	color:rgba(255,255,255,.62);
	font-size:.72rem;
}

.dz-footer__slogan {
	position:relative;
	justify-self:end;
	min-width:190px;
	padding:8px 8px 18px 0;
	color:rgba(255,255,255,.94);
	font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
	font-size:1.12rem;
	font-style:italic;
	line-height:1.16;
	transform:rotate(-2deg);
}

.dz-footer__slogan span,
.dz-footer__slogan strong {
	display:block;
	font-weight:600;
}

.dz-footer__slogan i {
	position:absolute;
	right:0;
	bottom:8px;
	width:82px;
	height:2px;
	border-radius:999px;
	background:#f39a32;
	transform:rotate(-7deg);
}

@media (max-width:1023px) {
	.dz-footer__main {
		grid-template-columns:1fr 1.4fr;
		gap:36px;
	}
	.dz-footer__slogan {
		grid-column:1 / -1;
		justify-self:start;
		margin-top:4px;
	}
}

@media (max-width:767px) {
	.dz-brand { font-size:1.38rem; }
	.dz-brandline { display:none; }
	.dz-brand__heart {
		margin-left:5px;
		font-size:.74em;
	}
	.dz-footer { padding:30px 0 28px; }
	.dz-footer__main {
		grid-template-columns:1fr;
		gap:26px;
	}
	.dz-footer__nav--row {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:9px 18px;
	}
	.dz-footer__slogan {
		grid-column:auto;
		justify-self:start;
		font-size:1rem;
	}
}
