/*
 * EdenBoost footer (every page): "Service & Kontakt", the link columns (desktop) and accordion (phones)
 * of UX block 306 "collapsible-footer", and Flatsome's absolute footer. Loaded site wide by
 * mu-plugins/eb-product-ui.php, scoped under body.eb-site; the block's sections get their classes
 * (eb-ft-support, eb-ft-cols, eb-ft-acc) at render time. Same tokens as eb-home.css / eb-product-ui.css.
 */

.eb-site {
	--eb-ft-primary: #1fa8e6;
	--eb-ft-primary-dark: #0b7fb3;
	--eb-ft-ink: #0f1f33;
	--eb-ft-text: #34465a;
	--eb-ft-line: #e2ecf3;
	--eb-ft-dark: #0f1f33;
	--eb-ft-darker: #0b1726;
	--eb-ft-light: #c9d6e2;
	--eb-ft-font: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.eb-site #footer { font-family: var(--eb-ft-font); }

/* ---------- Service & Kontakt ---------- */
.eb-site #footer .eb-ft-support {
	margin: 0 !important; padding: 36px 0 !important; color: var(--eb-ft-text);
	background: linear-gradient(180deg, #eef8fd 0%, #f4f9fc 100%) !important; border-top: 1px solid var(--eb-ft-line);
}
.eb-site #footer .eb-ft-support .section-bg { background: none !important; }
.eb-site #footer .eb-ft-support > .section-content > .row { max-width: 1180px; }
.eb-site #footer .eb-ft-support h2 {
	margin: 0 0 6px; font-family: var(--eb-ft-font); font-size: clamp(24px, 5.4vw, 30px); font-weight: 800; line-height: 1.2;
	letter-spacing: -.01em; color: var(--eb-ft-ink);
}
.eb-site #footer .eb-ft-support .icon-box {
	height: 100%; margin: 0; padding: 16px 18px; background: #fff; border: 1px solid var(--eb-ft-line); border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15, 31, 51, .04), 0 8px 24px rgba(15, 31, 51, .06);
}
.eb-site #footer .eb-ft-support .icon-box-img { width: 40px !important; }
.eb-site #footer .eb-ft-support .icon-box h5 {
	margin: 0 0 4px; font-family: var(--eb-ft-font); font-size: 16px; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--eb-ft-ink);
}
.eb-site #footer .eb-ft-support .icon-box h5 strong { font-weight: inherit; color: inherit; }
.eb-site #footer .eb-ft-support .icon-box p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--eb-ft-text); }
.eb-site #footer .eb-ft-support a,
.eb-site #footer .eb-ft-support a span { color: var(--eb-ft-primary-dark); }
.eb-site #footer .eb-ft-support a:hover,
.eb-site #footer .eb-ft-support a:hover span { color: var(--eb-ft-primary); }

/* ---------- Link columns (desktop) and accordion (phones) ---------- */
.eb-site #footer .eb-ft-cols,
.eb-site #footer .eb-ft-acc { margin: 0 !important; padding: 44px 0 26px !important; color: #aebdcb; background-color: var(--eb-ft-dark) !important; }
.eb-site #footer .eb-ft-acc { padding: 18px 0 !important; }
.eb-site #footer .eb-ft-cols .section-bg,
.eb-site #footer .eb-ft-acc .section-bg { background: none !important; }
.eb-site #footer .eb-ft-cols > .section-content > .row { max-width: 1180px; }
.eb-site #footer .eb-ft-cols h4,
.eb-site #footer .eb-ft-acc h4 {
	margin: 0 0 4px; font-family: var(--eb-ft-font); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff;
}
.eb-site #footer .eb-ft-acc h4 { margin-top: 14px; }
.eb-site #footer .eb-ft-cols h4.eb-ft-tools { margin-top: 28px; } /* "Kostenlose Tools" under the link list */
.eb-site #footer .eb-ft-cols hr { width: 36px; max-width: 36px; margin: 8px 0 14px; border: 0; border-top: 2px solid var(--eb-ft-primary); opacity: 1; }
.eb-site #footer .eb-ft-cols p,
.eb-site #footer .eb-ft-cols div,
.eb-site #footer .eb-ft-acc p,
.eb-site #footer .eb-ft-acc div { font-size: 14px; line-height: 1.95; color: #aebdcb; }
.eb-site #footer .eb-ft-cols a,
.eb-site #footer .eb-ft-acc a { color: var(--eb-ft-light); text-decoration: none; }
.eb-site #footer .eb-ft-cols a:hover,
.eb-site #footer .eb-ft-acc a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.eb-site #footer .eb-ft-cols img[src*="Sicher-kaufen"],
.eb-site #footer .eb-ft-acc img[src*="Sicher-kaufen"] { padding: 8px; background: #fff; border-radius: 12px; }
.eb-site #footer .eb-ft-acc .accordion-title {
	padding: 14px 4px 14px 36px; font-size: 15px; font-weight: 800; color: #fff; border-top: 1px solid rgba(255, 255, 255, .1); border-bottom: 0;
}
.eb-site #footer .eb-ft-acc .accordion-item:first-child .accordion-title { border-top: 0; }
.eb-site #footer .eb-ft-acc .accordion-title.active { color: #fff; background: rgba(255, 255, 255, .04); }
.eb-site #footer .eb-ft-acc .accordion-title .toggle { color: var(--eb-ft-primary); }
.eb-site #footer .eb-ft-acc .accordion-inner { padding: 4px 4px 16px 36px; }

/* ---------- Absolute footer (copyright, payment icons) ---------- */
.eb-site .absolute-footer {
	padding: 16px 0; font-family: var(--eb-ft-font); font-size: 13px; color: #8fa1b3; background-color: var(--eb-ft-darker) !important;
	border-top: 1px solid rgba(255, 255, 255, .06);
}
.eb-site .absolute-footer .container { max-width: 1180px; }
.eb-site .absolute-footer .copyright-footer { color: #8fa1b3; }
.eb-site .absolute-footer .copyright-footer strong { color: #fff; font-weight: 800; }
.eb-site .absolute-footer .payment-icons .payment-icon {
	margin: 3px; padding: 4px 6px; background: rgba(255, 255, 255, .06); border-radius: 8px; opacity: 1;
}
.eb-site .absolute-footer .payment-icons .payment-icon svg { fill: #c9d6e2; }

@media (max-width: 849px) {
	.eb-site #footer .eb-ft-support h2 { margin-bottom: 14px; text-align: center; }
	.eb-site #footer .eb-ft-support .icon-box { margin-bottom: 10px; }
}
