/* Vorlage „Hell / Sozial“ – Farben/Schriften kommen aus den Produkt-Einstellungen (CSS-Variablen --sk-*). */
/* Skin: Hakisa – CI nach hakisa.com. Geladen von bcc-skins.php nur für product=hakisa.
   Hell, viel Weißraum, Lato 300 Headlines, Montserrat Fließtext, Grün als Primärfarbe,
   Orange wie "HAKISA Payment", Pill-Buttons, geschwungener Hero-Bogen. */
body.bcc-skin-tpl-social {
	--hk-green: var(--sk-primary);
	--hk-green-dark: color-mix(in srgb, var(--sk-primary) 85%, black);
	--hk-orange: var(--sk-accent);
	--hk-teal: var(--sk-secondary);
	--hk-text: #333333;
	--hk-muted: #666666;
	--hk-line: #e4e6ea;
	--hk-soft: #f3f3f3;
	background: var(--sk-background);
	color: var(--hk-text);
	font-family: var(--sk-font-body);
}
body.bcc-skin-tpl-social header.wp-block-template-part a { color: var(--hk-text); }
body.bcc-skin-tpl-social header.wp-block-template-part .wp-block-navigation a:hover { color: var(--hk-green); }
body.bcc-skin-tpl-social header.wp-block-template-part .wp-block-site-title a {
	font-family: var(--sk-font-head); font-weight: 700; text-decoration: none;
}
body.bcc-skin-tpl-social .entry-content > *,
body.bcc-skin-tpl-social .wp-block-post-content > * { max-width: 880px; }

/* Hero: grüner Verlauf mit weißem Bogen unten, wie der Startseiten-Header */
body.bcc-skin-tpl-social .bcc-hero {
	position: relative; overflow: hidden; border-radius: 0 0 0 0;
	background: linear-gradient(120deg, var(--hk-green-dark) 0%, var(--sk-primary) 45%, var(--sk-secondary) 100%);
	color: #fff; padding: 3rem 2.5rem 5.5rem; margin: 0 0 2rem;
}
body.bcc-skin-tpl-social .bcc-hero::after {
	content: ""; position: absolute; left: -10%; right: -10%; bottom: -70px; height: 120px;
	background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
body.bcc-skin-tpl-social .bcc-hero-eyebrow {
	display: inline-block; background: var(--hk-orange); color: #fff; border-radius: 80px;
	font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	padding: .35rem .9rem; margin: 0 0 1.1rem;
}
body.bcc-skin-tpl-social .bcc-hero-headline {
	font-family: var(--sk-font-head); font-weight: 300; font-size: clamp(2rem, 4.6vw, 3rem);
	line-height: 1.15; margin: 0 0 1rem; color: #fff;
}
body.bcc-skin-tpl-social .bcc-hero-line { display: block; }
body.bcc-skin-tpl-social .bcc-hero-line-2 { font-weight: 700; }
body.bcc-skin-tpl-social .bcc-hero-lead { position: relative; z-index: 1; max-width: 560px; margin: 0; line-height: 1.6; color: rgba(255,255,255,.92); }

/* Formular */
body.bcc-skin-tpl-social .bcc-wrap {
	--bcc-primary: var(--hk-green);
	--bcc-primary-dark: var(--hk-green-dark);
	--bcc-heading: var(--hk-text);
	--bcc-body: var(--hk-text);
	--bcc-bg-section: #ffffff;
	--bcc-border: var(--hk-line);
	--bcc-error: #d63638;
	font-family: var(--sk-font-body);
	max-width: 880px;
}
body.bcc-skin-tpl-social .bcc-product-header { border-bottom-color: var(--hk-line); }
body.bcc-skin-tpl-social .bcc-product-name { font-family: var(--sk-font-head); font-weight: 300; font-size: 1.5rem; color: var(--hk-green); }

body.bcc-skin-tpl-social .bcc-progress-item { border-bottom-width: 4px; border-bottom-color: var(--hk-soft); }
body.bcc-skin-tpl-social .bcc-progress-item.is-active { border-bottom-color: var(--hk-green); }
body.bcc-skin-tpl-social .bcc-progress-item.is-done { border-bottom-color: var(--hk-teal); }
body.bcc-skin-tpl-social .bcc-progress-dot { background: var(--hk-soft); color: var(--hk-muted); }
body.bcc-skin-tpl-social .bcc-progress-item.is-active .bcc-progress-dot { background: var(--hk-green); color: #fff; }
body.bcc-skin-tpl-social .bcc-progress-item.is-done .bcc-progress-dot { background: var(--hk-teal); color: #fff; }
body.bcc-skin-tpl-social .bcc-progress-label { color: var(--hk-muted); font-weight: 500; }
body.bcc-skin-tpl-social .bcc-progress-item.is-active .bcc-progress-label { color: var(--hk-text); font-weight: 700; }

body.bcc-skin-tpl-social .bcc-step {
	background: #fff; border: 1px solid var(--hk-line); border-radius: 18px; padding: 2rem 2.1rem;
	box-shadow: 0 6px 24px rgba(51, 51, 51, .06);
}
body.bcc-skin-tpl-social .bcc-step h3 {
	font-family: var(--sk-font-head); font-weight: 300; font-size: 1.8rem; color: var(--hk-green);
	border-bottom: 1px solid var(--hk-line);
}
body.bcc-skin-tpl-social .bcc-step h4 { font-family: var(--sk-font-head); font-weight: 700; color: var(--hk-orange); }
body.bcc-skin-tpl-social .bcc-hint,
body.bcc-skin-tpl-social .bcc-field-hint,
body.bcc-skin-tpl-social .bcc-file-name { color: var(--hk-muted); }
body.bcc-skin-tpl-social .bcc-field > label { color: var(--hk-text); font-weight: 600; font-size: .88rem; }

body.bcc-skin-tpl-social .bcc-field input[type="text"],
body.bcc-skin-tpl-social .bcc-field input[type="email"],
body.bcc-skin-tpl-social .bcc-field input[type="tel"],
body.bcc-skin-tpl-social .bcc-field input[type="date"],
body.bcc-skin-tpl-social .bcc-field input[type="number"],
body.bcc-skin-tpl-social .bcc-field select,
body.bcc-skin-tpl-social .bcc-field textarea,
body.bcc-skin-tpl-social .bcc-multiselect,
body.bcc-skin-tpl-social .bcc-type-file .bcc-file-wrap,
body.bcc-skin-tpl-social .bcc-variant-tab {
	background: var(--hk-soft); border: 1px solid transparent; border-radius: 12px; color: var(--hk-text);
}
body.bcc-skin-tpl-social .bcc-field input:focus,
body.bcc-skin-tpl-social .bcc-field select:focus,
body.bcc-skin-tpl-social .bcc-field textarea:focus {
	background: #fff; border-color: var(--hk-green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sk-primary) 22%, transparent);
}
body.bcc-skin-tpl-social .bcc-eur input { border-radius: 12px 0 0 12px !important; }
body.bcc-skin-tpl-social .bcc-eur-suffix { background: color-mix(in srgb, var(--sk-primary) 10%, #eeeeee); border: 1px solid transparent; border-radius: 0 12px 12px 0; color: var(--hk-text); }
body.bcc-skin-tpl-social .bcc-fixed-value { background: color-mix(in srgb, var(--sk-primary) 12%, transparent); border-color: color-mix(in srgb, var(--sk-primary) 45%, transparent); color: color-mix(in srgb, var(--sk-primary) 45%, black); border-radius: 80px; }
body.bcc-skin-tpl-social .bcc-help { background: color-mix(in srgb, var(--sk-secondary) 7%, transparent); border-left-color: var(--hk-teal); color: color-mix(in srgb, var(--sk-secondary) 40%, black); }
body.bcc-skin-tpl-social .bcc-repeat { background: #fafbf7; border-color: var(--hk-line); border-radius: 14px; }
body.bcc-skin-tpl-social .bcc-add { border: 2px solid var(--hk-green); border-radius: 80px; color: color-mix(in srgb, var(--sk-primary) 45%, black); font-weight: 700; }
body.bcc-skin-tpl-social .bcc-add:hover { background: color-mix(in srgb, var(--sk-primary) 10%, transparent); }
body.bcc-skin-tpl-social .bcc-remove { border-radius: 80px; }
body.bcc-skin-tpl-social .bcc-addr-list { border-radius: 12px; }
body.bcc-skin-tpl-social .bcc-addr-item:hover,
body.bcc-skin-tpl-social .bcc-addr-item.is-active { background: color-mix(in srgb, var(--sk-primary) 14%, transparent); }
body.bcc-skin-tpl-social .bcc-card-design:has(input:checked) { border-color: var(--hk-green); box-shadow: 0 0 0 2px color-mix(in srgb, var(--sk-primary) 35%, transparent); }

/* Buttons wie "Kontaktieren Sie uns!": Pill, Lato 900, Grün */
body.bcc-skin-tpl-social .bcc-btn {
	font-family: var(--sk-font-head); font-weight: 900; font-size: 1rem; border-radius: 80px; padding: .9rem 2.4rem;
}
body.bcc-skin-tpl-social .bcc-primary { background: var(--hk-green); color: #fff; }
body.bcc-skin-tpl-social .bcc-primary:hover { background: var(--hk-green-dark); }
body.bcc-skin-tpl-social .bcc-prev { background: #fff; border: 2px solid var(--hk-line); color: var(--hk-text); }
body.bcc-skin-tpl-social .bcc-prev:hover:not(:disabled) { border-color: var(--hk-teal); color: var(--hk-teal); }

body.bcc-skin-tpl-social .bcc-notice { border-radius: 14px; }
body.bcc-skin-tpl-social .bcc-summary-cta { background: #fafbf7; border-color: var(--hk-line); border-radius: 18px; }
body.bcc-skin-tpl-social .bcc-wrap a:not(.bcc-btn) { color: var(--hk-teal); }

@media (max-width: 640px) {
	body.bcc-skin-tpl-social .bcc-hero { padding: 2rem 1.4rem 4.25rem; }
	body.bcc-skin-tpl-social .bcc-hero-headline { font-size: 1.9rem; }
	body.bcc-skin-tpl-social .bcc-hero-lead { font-size: .95rem; }
	body.bcc-skin-tpl-social .bcc-step { padding: 1.4rem 1.2rem; }
	body.bcc-skin-tpl-social .bcc-step h3 { font-size: 1.45rem; overflow-wrap: anywhere; }
}

/* Start-Übersicht, Preise, Dokumente */
body.bcc-skin-tpl-social .bcc-wrap { --bcc-card-bg: #fafbf7; }
body.bcc-skin-tpl-social .bcc-intro,
body.bcc-skin-tpl-social .bcc-info-section { background: #fff; border: 1px solid var(--hk-line); border-radius: 18px; box-shadow: 0 6px 24px rgba(51,51,51,.06); padding: 2rem 2.1rem; }
body.bcc-skin-tpl-social .bcc-intro-title,
body.bcc-skin-tpl-social .bcc-info-title { font-family: var(--sk-font-head); font-weight: 300; font-size: 2rem; color: var(--hk-green); }
body.bcc-skin-tpl-social .bcc-intro-lead { color: var(--hk-text); font-size: 1rem; line-height: 1.65; }
body.bcc-skin-tpl-social .bcc-intro-steps .bcc-progress-dot { background: var(--hk-green); }
body.bcc-skin-tpl-social .bcc-intro-card { border-radius: 14px; }
body.bcc-skin-tpl-social .bcc-intro-card h3,
body.bcc-skin-tpl-social .bcc-intro-docs h3 { font-family: var(--sk-font-head); font-weight: 700; color: var(--hk-orange); }
body.bcc-skin-tpl-social .bcc-intro .bcc-hint { color: var(--hk-muted); }
body.bcc-skin-tpl-social .bcc-intro-card li::marker,
body.bcc-skin-tpl-social .bcc-intro-docs li::marker { color: var(--hk-green); }
body.bcc-skin-tpl-social .bcc-price-group-title { color: var(--hk-orange); }
body.bcc-skin-tpl-social .bcc-doc-card { border-radius: 14px; }
body.bcc-skin-tpl-social .bcc-doc-action { color: var(--hk-teal); }

/* RS2-Rechts-Footer */
body.bcc-skin-tpl-social .bcc-legal-footer { background: var(--hk-soft); color: var(--hk-muted); margin-top: 2rem; }
body.bcc-skin-tpl-social .bcc-legal-footer a { color: var(--hk-teal); }
body.bcc-skin-tpl-social .bcc-legal-company { color: var(--hk-text); }
body.bcc-skin-tpl-social .bcc-legal-head { color: var(--hk-green); }

body.bcc-skin-tpl-social .bcc-intro-rf-name { color: var(--hk-green); }

/* Aufklappbare Stichpunkte, FAQ, Rechts-Overlays */
body.bcc-skin-tpl-social .bcc-intro-item details summary::after { color: var(--hk-green); }
body.bcc-skin-tpl-social .bcc-intro-item-body { border-left-color: var(--hk-teal); background: color-mix(in srgb, var(--sk-secondary) 6%, transparent); border-radius: 0 8px 8px 0; }
body.bcc-skin-tpl-social .bcc-faq h3 { font-family: var(--sk-font-head); color: var(--hk-orange); }
body.bcc-skin-tpl-social .bcc-faq-item[open] summary { color: var(--hk-teal); }
body.bcc-skin-tpl-social .bcc-legal-dialog { background: #fff; color: var(--hk-text); }
body.bcc-skin-tpl-social .bcc-legal-dialog h2 { font-family: var(--sk-font-head); font-weight: 300; color: var(--hk-green); }
body.bcc-skin-tpl-social .bcc-legal-dialog h3 { color: var(--hk-orange); }
body.bcc-skin-tpl-social .bcc-legal-dialog a { color: var(--hk-teal); }

/* Aufklappbare Themen-Karten */
body.bcc-skin-tpl-social .bcc-intro-card-title { font-family: var(--sk-font-head); font-weight: 700; font-size: 1.1rem; color: var(--hk-orange); }
body.bcc-skin-tpl-social .bcc-intro-card-count { color: var(--hk-teal); }

/* „Antrag starten“ prominent */
body.bcc-skin-tpl-social .bcc-intro-cta { background: linear-gradient(120deg, color-mix(in srgb, var(--sk-primary) 12%, transparent), color-mix(in srgb, var(--sk-secondary) 12%, transparent)); border-color: color-mix(in srgb, var(--sk-primary) 50%, transparent); border-radius: 18px; padding: 2.2rem 1.5rem; }
body.bcc-skin-tpl-social .bcc-intro-cta-title { font-family: var(--sk-font-head); font-weight: 300; font-size: 2rem; color: var(--hk-green); }
body.bcc-skin-tpl-social .bcc-intro-start-main { font-size: 1.2rem; padding: 1.2rem 3.5rem; box-shadow: 0 10px 28px color-mix(in srgb, var(--sk-primary) 45%, transparent); }
body.bcc-skin-tpl-social .bcc-intro-start-main:hover { box-shadow: 0 14px 34px color-mix(in srgb, var(--sk-primary) 60%, transparent); }
body.bcc-skin-tpl-social .bcc-hero-lead { font-weight: 500; }
body.bcc-skin-tpl-social .bcc-hero-eyebrow { background: color-mix(in srgb, var(--sk-accent) 65%, black); }
body.bcc-skin-tpl-social .bcc-hero-actions .bcc-primary { background: #fff; color: color-mix(in srgb, var(--sk-secondary) 45%, black); }
