/*
 * EdenBoost homepage redesign (Gutenberg core blocks), page "startseite-neu".
 * Loaded only on that page (flatsome-child/functions.php). Every class starts with eb-.
 * Brand: #1fa8e6 / #00c2d9, Manrope (loaded by the theme). Mobile first.
 * Platform icons are the media library SVGs (the same files as the main menu), used as CSS masks
 * so they can take each platform's colour and add no <img> tags.
 */

.eb-home {
	--eb-primary: #1fa8e6;
	--eb-secondary: #00c2d9;
	--eb-primary-dark: #0b7fb3;
	--eb-ink: #0f1f33;
	--eb-text: #34465a;
	--eb-muted: #5f7184;
	--eb-line: #e2ecf3;
	--eb-soft: #f4f9fc;
	--eb-r-s: 12px;
	--eb-r-m: 16px;
	--eb-r-l: 22px;
	--eb-shadow: 0 1px 2px rgba(15, 31, 51, .04), 0 8px 24px rgba(15, 31, 51, .06);
	--eb-gradient: linear-gradient(135deg, #1fa8e6 0%, #00c2d9 100%);
	font-family: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--eb-text);
	overflow-x: clip;
}
.eb-home *,
.eb-home *::before,
.eb-home *::after { box-sizing: border-box; }

/* Reset the theme's list and spacing defaults inside the page */
.eb-home ul,
.eb-home ol { margin: 0; padding: 0; list-style: none; }
.eb-home li { margin: 0; }
.eb-home p { margin: 0 0 12px; }
.eb-home p:last-child { margin-bottom: 0; }
.eb-home figure { margin: 0; }
.eb-home a { color: var(--eb-primary-dark); text-decoration: underline; text-underline-offset: 2px; }
.eb-home a:hover { color: var(--eb-primary); }
.eb-home a:focus-visible { outline: 3px solid rgba(31, 168, 230, .45); outline-offset: 2px; border-radius: 6px; }
.eb-home h1,
.eb-home h2,
.eb-home h3 { font-family: inherit; color: var(--eb-ink); font-weight: 700; margin: 0; }
.eb-home h2 { font-size: clamp(24px, 6vw, 34px); line-height: 1.2; letter-spacing: -.01em; text-align: center; margin-bottom: 8px; }
.eb-home h3 { font-size: 18px; line-height: 1.35; }
.eb-home strong { color: var(--eb-ink); font-weight: 700; }

/* Sections: full width background, content capped at 1120px without an extra wrapper block */
.eb-home .eb-section { padding: 48px 16px; margin: 0; }
.eb-home .eb-section > * { max-width: 1120px; margin-left: auto; margin-right: auto; }
.eb-home .eb-alt { background: var(--eb-soft); }
.eb-home .eb-sub { text-align: center; color: var(--eb-muted); max-width: 640px; margin: 0 auto 24px; }
.eb-home .eb-label { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--eb-muted); text-align: center; margin: 28px 0 12px; }
.eb-home .eb-more { text-align: center; margin-top: 20px; font-weight: 700; }

/* ---------- Hero ---------- */
.eb-home .eb-hero {
	margin: 0;
	padding: 36px 16px 40px;
	text-align: center;
	background:
		radial-gradient(900px 360px at 0% 0%, rgba(31, 168, 230, .16), transparent 65%),
		radial-gradient(800px 340px at 100% 0%, rgba(0, 194, 217, .14), transparent 65%),
		linear-gradient(180deg, #eef8fd 0%, #ffffff 100%);
}
.eb-home .eb-hero > * { max-width: 1120px; margin-left: auto; margin-right: auto; }
.eb-home .eb-h1 { font-size: clamp(30px, 8vw, 54px); line-height: 1.08; font-weight: 800; letter-spacing: -.025em; text-align: center; margin-bottom: 12px; }
.eb-home .eb-lead { font-size: 17px; color: var(--eb-text); max-width: 34em; margin: 0 auto 18px; }

.eb-home .eb-ratings { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.eb-home .eb-chip {
	display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 4px;
	margin: 0; padding: 6px 14px; font-size: 14px; line-height: 1.4;
	background: #fff; border: 1px solid var(--eb-line); border-radius: 999px; box-shadow: 0 1px 2px rgba(15, 31, 51, .04);
}
.eb-home .eb-chip a { color: var(--eb-ink); }
.eb-home .eb-note { font-size: 12.5px; color: var(--eb-muted); margin: 8px auto 0; }

/* Platform picker */
.eb-home .eb-platforms {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px;
	max-width: 1000px; margin: 0 auto;
}
.eb-home .eb-platforms a {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
	min-height: 76px; padding: 12px 4px 10px;
	background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-r-s);
	color: var(--eb-ink); font-size: 12.5px; font-weight: 700; line-height: 1.2; text-decoration: none; text-align: center;
	overflow-wrap: anywhere;
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
.eb-home .eb-platforms a:hover { border-color: var(--eb-primary); box-shadow: var(--eb-shadow); transform: translateY(-1px); color: var(--eb-ink); }
.eb-home .eb-platforms a::before,
.eb-home .eb-card-platform::before,
.eb-home .eb-hub-platforms a::before {
	content: ""; flex: none; display: block; width: 28px; height: 28px;
	background-color: var(--eb-c, var(--eb-primary));
	-webkit-mask: var(--eb-i) center / contain no-repeat;
	mask: var(--eb-i) center / contain no-repeat;
}

/* Platform colours and logos (media library, same URLs as the main menu) */
.eb-home .eb-p-tiktok, .eb-home a[href="/tiktok/"] { --eb-c: #111111; --eb-i: url(/wp-content/uploads/2023/10/tiktok.svg); }
.eb-home .eb-p-instagram, .eb-home a[href="/instagram/"] { --eb-c: #d62976; --eb-i: url(/wp-content/uploads/2023/10/instagram.svg); }
.eb-home a[href="/youtube/"] { --eb-c: #ff0000; --eb-i: url(/wp-content/uploads/2023/10/youtube.svg); }
.eb-home .eb-p-spotify, .eb-home a[href="/spotify/"] { --eb-c: #1db954; --eb-i: url(/wp-content/uploads/2023/10/spotify.svg); }
.eb-home .eb-p-twitch, .eb-home a[href="/twitch/"] { --eb-c: #9146ff; --eb-i: url(/wp-content/uploads/2023/10/twitch.svg); }
.eb-home a[href="/twitter-x/"] { --eb-c: #111111; --eb-i: url(/wp-content/uploads/2023/10/x-twitter.svg); }
.eb-home a[href="/facebook/"] { --eb-c: #1877f2; --eb-i: url(/wp-content/uploads/2023/10/facebook.svg); }
.eb-home a[href="/telegram/"] { --eb-c: #229ed9; --eb-i: url(/wp-content/uploads/2023/10/telegram.svg); }
.eb-home a[href="/soundcloud/"] { --eb-c: #ff5500; --eb-i: url(/wp-content/uploads/2023/10/soundcloud.svg); }
.eb-home a[href="/linkedin/"] { --eb-c: #0a66c2; --eb-i: url(/wp-content/uploads/2023/10/linkedin.svg); }
.eb-home a[href="/threads/"] { --eb-c: #111111; --eb-i: url(/wp-content/uploads/2023/12/threads-mask.svg); }
.eb-home a[href="/pinterest/"] { --eb-c: #e60023; --eb-i: url(/wp-content/uploads/2023/10/pinterest.svg); }
.eb-home a[href="/discord/"] { --eb-c: #5865f2; --eb-i: url(/wp-content/uploads/2023/10/discord.svg); }
.eb-home a[href="/kick/"] { --eb-c: #2bb400; --eb-i: url(/wp-content/uploads/2023/10/kick.svg); }
.eb-home a[href="/whatsapp/"] { --eb-c: #25d366; --eb-i: url(/wp-content/uploads/2023/12/WhatsApp.svg); }
.eb-home a[href="/snapchat/"] { --eb-c: #e8c400; --eb-i: url(/wp-content/uploads/2023/10/snapchat.svg); }
.eb-home a[href="/bluesky/"] { --eb-c: #1185fe; --eb-i: url(/wp-content/uploads/2025/01/bluesky.svg); }

/* Proof points */
.eb-home .eb-proof { display: grid; gap: 10px; max-width: 1000px; margin: 24px auto 0; text-align: left; }
.eb-home .eb-proof li {
	position: relative; padding: 14px 16px 14px 52px; font-size: 15px; line-height: 1.45;
	background: rgba(255, 255, 255, .85); border: 1px solid var(--eb-line); border-radius: var(--eb-r-m);
}
.eb-home .eb-proof li::before {
	content: ""; position: absolute; left: 14px; top: 50%; width: 26px; height: 26px; margin-top: -13px;
	border-radius: 50%; background: var(--eb-gradient);
}
.eb-home .eb-proof li::after {
	content: ""; position: absolute; left: 23px; top: 50%; width: 7px; height: 12px; margin-top: -8px;
	border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.eb-home .eb-proof strong { display: block; }

/* ---------- Product cards ---------- */
.eb-home .eb-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eb-home .eb-card {
	position: relative; display: flex; flex-direction: column; gap: 6px; margin: 0;
	padding: 14px; background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-r-m);
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
.eb-home .eb-card:hover { border-color: var(--eb-primary); box-shadow: var(--eb-shadow); transform: translateY(-2px); }
.eb-home .eb-card > * { margin: 0; }
.eb-home .eb-card-platform { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--eb-muted); text-transform: uppercase; letter-spacing: .05em; }
.eb-home .eb-card-platform::before { width: 18px; height: 18px; }
.eb-home .eb-card-title { font-size: 16px; line-height: 1.3; }
.eb-home .eb-card-title a { color: var(--eb-ink); text-decoration: none; }
.eb-home .eb-card-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.eb-home .eb-card-price { font-size: 14px; line-height: 1.35; color: var(--eb-text); }
.eb-home .eb-card-price strong { font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--eb-ink); }
@media (max-width: 559px) { .eb-home .eb-card-price strong { font-size: 17px; } }
.eb-home .eb-card-delivery { font-size: 12.5px; line-height: 1.4; color: #1c7a4e; }
.eb-home .eb-card-delivery:empty { display: none; }
.eb-home .eb-card-cta { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 700; color: var(--eb-primary-dark); }
.eb-home .eb-card-cta::after { content: " \2192"; }

/* ---------- How it works ---------- */
.eb-home .eb-steps { counter-reset: eb-step; display: grid; gap: 12px; }
.eb-home .eb-steps li {
	counter-increment: eb-step; position: relative; padding: 16px 16px 16px 64px;
	background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-r-m); line-height: 1.5;
}
.eb-home .eb-steps li::before {
	content: counter(eb-step); position: absolute; left: 16px; top: 16px; width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: var(--eb-gradient); color: #fff; font-weight: 800; font-size: 16px;
}
.eb-home .eb-steps strong { display: inline-block; margin-bottom: 2px; font-size: 16.5px; }

.eb-home .eb-howto {
	position: relative; display: flex; flex-direction: column; justify-content: center; gap: 2px;
	margin-top: 16px; padding: 14px 16px 14px 124px; min-height: 92px;
	background: linear-gradient(135deg, #0f1f33 0%, #12395a 100%); border-radius: var(--eb-r-l); color: #cfe3f1;
}
.eb-home .eb-howto::before {
	content: ""; position: absolute; left: 14px; top: 50%; width: 94px; height: 60px; margin-top: -30px;
	border-radius: var(--eb-r-s); background: var(--eb-gradient); box-shadow: 0 6px 18px rgba(0, 194, 217, .35);
}
.eb-home .eb-howto::after {
	content: ""; position: absolute; left: 56px; top: 50%; margin-top: -10px;
	border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #fff;
}
.eb-home .eb-howto p { margin: 0; }
.eb-home .eb-howto-title { font-weight: 700; font-size: 16px; line-height: 1.35; }
.eb-home .eb-howto-title a { color: #fff; text-decoration: none; }
.eb-home .eb-howto-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.eb-home .eb-howto-text { font-size: 14px; }
.eb-home .eb-howto:hover .eb-howto-title a { text-decoration: underline; }

/* ---------- Honest section ---------- */
.eb-home .eb-honest-grid { display: grid; gap: 12px; }
.eb-home .eb-honest-card {
	margin: 0; padding: 20px; background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-r-l);
	border-top: 4px solid var(--eb-primary);
}
.eb-home .eb-honest-risk { border-top-color: #f0a202; }
.eb-home .eb-honest-refill { border-top-color: var(--eb-secondary); }
.eb-home .eb-honest-card h3 { margin-bottom: 10px; }
.eb-home .eb-honest-card ul { display: grid; gap: 8px; }
.eb-home .eb-honest-card li { position: relative; padding-left: 18px; }
.eb-home .eb-honest-card li::before {
	content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--eb-secondary);
}
.eb-home .eb-links { text-align: center; margin-top: 20px; font-size: 15px; }

/* ---------- Reviews (Customer Reviews grid) ---------- */
.eb-home .eb-reviews .cr-reviews-grid { margin-top: 0; margin-bottom: 0; border: 0; background: transparent; padding: 0; }
.eb-home .eb-reviews .cr-summaryBox-wrap { background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-r-l); }
.eb-home .eb-reviews .cr-review-card { border-radius: var(--eb-r-m); }
.eb-home .eb-review-note {
	max-width: 760px; margin: 20px auto 0; padding: 14px 16px; font-size: 15px;
	background: #fff; border: 1px solid var(--eb-line); border-left: 4px solid #f0a202; border-radius: var(--eb-r-s);
}

/* ---------- Team and company ---------- */
.eb-home .eb-team-grid { display: grid; gap: 16px; }
.eb-home .eb-team-people,
.eb-home .eb-team-company { margin: 0; padding: 20px; background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-r-l); }
.eb-home .eb-avatars { display: flex; gap: 10px; margin: 0 0 14px; }
.eb-home .eb-avatar img {
	display: block; width: 64px; height: 64px; object-fit: cover; border-radius: 50%;
	border: 3px solid #fff; box-shadow: 0 0 0 2px var(--eb-secondary);
}
.eb-home .eb-team-company h3 { margin-bottom: 10px; }
.eb-home .eb-team-company ul { display: grid; gap: 8px; }
.eb-home .eb-team-company li { position: relative; padding-left: 18px; }
.eb-home .eb-team-company li::before {
	content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--eb-primary);
}
.eb-home .eb-team-company .eb-more { text-align: left; }

/* ---------- FAQ (h3/p pairs, kept flat for a later FAQPage schema) ---------- */
.eb-home .eb-faq > h3,
.eb-home .eb-faq > p { max-width: 800px; }
.eb-home .eb-faq > h2 { margin-bottom: 20px; }
.eb-home .eb-faq > h3 {
	margin-top: 0; padding: 18px 20px 6px; font-size: 17px;
	background: #fff; border: 1px solid var(--eb-line); border-bottom: 0; border-radius: var(--eb-r-m) var(--eb-r-m) 0 0;
}
.eb-home .eb-faq > h3 + p {
	margin-bottom: 12px; padding: 0 20px 18px;
	background: #fff; border: 1px solid var(--eb-line); border-top: 0; border-radius: 0 0 var(--eb-r-m) var(--eb-r-m);
}

/* ---------- Link hub ---------- */
.eb-home .eb-hub-grid { display: grid; gap: 12px; margin-top: 16px; }
.eb-home .eb-hub-col { margin: 0; padding: 18px 20px; background: var(--eb-soft); border-radius: var(--eb-r-l); }
.eb-home .eb-hub-col h3 { margin-bottom: 8px; }
.eb-home .eb-hub-col ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
.eb-home .eb-hub-col li a { display: block; padding: 7px 0; font-size: 14.5px; line-height: 1.35; color: var(--eb-ink); text-decoration: none; border-bottom: 1px solid var(--eb-line); }
.eb-home .eb-hub-col li a:hover { color: var(--eb-primary-dark); }
.eb-home .eb-hub-platforms { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.eb-home .eb-hub-platforms a {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 10px;
	background: #fff; border: 1px solid var(--eb-line); border-radius: 999px;
	color: var(--eb-ink); font-size: 14px; font-weight: 700; text-decoration: none;
}
.eb-home .eb-hub-platforms a::before { width: 16px; height: 16px; }
.eb-home .eb-hub-platforms a:hover { border-color: var(--eb-primary); }

/* ---------- Larger screens ---------- */
@media (min-width: 560px) {
	.eb-home .eb-platforms { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.eb-home .eb-hub-col ul { grid-template-columns: 1fr; }
}
@media (min-width: 768px) {
	.eb-home .eb-section { padding: 64px 24px; }
	.eb-home .eb-hero { padding: 56px 24px 56px; }
	.eb-home .eb-lead { font-size: 19px; }
	.eb-home .eb-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eb-home .eb-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
	.eb-home .eb-card { padding: 18px; }
	.eb-home .eb-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eb-home .eb-howto { max-width: 640px; }
	.eb-home .eb-honest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.eb-home .eb-team-grid { grid-template-columns: 3fr 2fr; }
	.eb-home .eb-hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (min-width: 1024px) {
	.eb-home .eb-platforms { grid-template-columns: repeat(9, minmax(0, 1fr)); }
	.eb-home .eb-platforms a { min-height: 86px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.eb-home .eb-platforms a,
	.eb-home .eb-card { transition: none; }
	.eb-home .eb-platforms a:hover,
	.eb-home .eb-card:hover { transform: none; }
}
