/*
Theme Name: Yuva Coach
Theme URI: https://yuva.coach
Author: Yuva Coach
Description: Block-Theme für Yuva Coach in der Farbwelt D4 (Aubergine, Rosé, Creme, Goldakzente) mit Seitenvorlagen für Startseite, Schnelldiagnostik, Anbietersuche, Für Praxen, Gründung und Impressum. Schriften lokal eingebunden (keine Google-Server).
Version: 0.6.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: Proprietär
Text Domain: yuva-coach
*/

/* ---------- Grundlayout ---------- */
.yc-section { padding-top: clamp(48px, 7vw, 88px); padding-bottom: clamp(48px, 7vw, 88px); margin-block-start: 0 !important; }
.yc-section.yc-tight { padding-bottom: 24px; }
.wp-site-blocks > main, .wp-block-post-content > .yc-section:first-child { margin-top: 0; }
.wp-block-post-content > * + * { margin-block-start: 0; }
.yc-section > .wp-block-columns, .yc-section > .wp-block-group.yc-grid, .yc-section > .wp-block-buttons,
.yc-section > .wp-block-heading, .yc-section > p, .yc-section > .wp-block-list, .yc-section > .wp-block-details,
.yc-section > .wp-block-html { max-width: var(--wp--style--global--wide-size) !important; margin-left: auto !important; margin-right: auto !important; }
.yc-narrow > * { max-width: var(--wp--style--global--content-size) !important; }
.yc-white { background: #FFFFFF; border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.yc-blush { background: var(--wp--preset--color--blush); }
.yc-dark { background: var(--wp--preset--color--aubergine); color: #FFFFFF; }
.yc-dark .wp-block-heading, .yc-dark h1, .yc-dark h2, .yc-dark h3 { color: #FFFFFF; }
.yc-dark .yc-lead, .yc-dark p { color: var(--wp--preset--color--blush); }
.yc-dark a:not(.wp-element-button) { color: var(--wp--preset--color--rose-light); }

/* ---------- Text ---------- */
.yc-display { font-size: clamp(2.4rem, 5vw, 3.75rem) !important; line-height: 1.05; letter-spacing: -0.03em; }
.yc-eyebrow { font-size: 0.875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--rose-dark); margin-bottom: 0.5rem; }
.yc-eyebrow.yc-on-dark { color: var(--wp--preset--color--rose-light) !important; }
.yc-lead { font-size: 1.2rem; line-height: 1.6; color: var(--wp--preset--color--text); max-width: 720px; }
.yc-small { font-size: 0.875rem; color: var(--wp--preset--color--muted); }
.yc-price { font-size: 2.5rem; font-weight: 800; line-height: 1.1; color: var(--wp--preset--color--aubergine-dark); }
.yc-price span { font-size: 1rem; font-weight: 500; color: var(--wp--preset--color--muted); }
.yc-price-small { font-weight: 700; color: var(--wp--preset--color--rose-dark); }
.yc-stat { font-family: var(--wp--preset--font-family--fraunces); font-size: 2.5rem; font-weight: 600; line-height: 1; color: var(--wp--preset--color--rose-light) !important; }
.yc-badge { display: inline-block; background: var(--wp--preset--color--rose-light); color: var(--wp--preset--color--aubergine-dark); font-size: 0.8rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; margin: 0 0 4px; }

/* ---------- Karten und Raster ---------- */
.yc-grid { gap: 20px !important; margin-top: 2rem; }
.yc-grid-wide { grid-template-columns: repeat(auto-fill, minmax(min(30rem, 100%), 1fr)) !important; gap: 24px !important; }
.yc-grid-2 { grid-template-columns: 1fr 1fr !important; margin-top: 0; }
.yc-grid-2 > :last-child { grid-column: span 2; }
.yc-card { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.yc-card > * { margin: 0 !important; }
.yc-card .wp-block-buttons { margin-top: auto !important; padding-top: 8px; }
.yc-card .wp-block-list { padding-left: 1.2em; line-height: 1.8; color: var(--wp--preset--color--text); }
.yc-card p { color: var(--wp--preset--color--text); }
.yc-card-cream { background: var(--wp--preset--color--cream); border: 0; border-radius: 20px; }
.yc-white .yc-card:not(.yc-card-cream) { background: var(--wp--preset--color--cream); border: 0; }
.yc-card-featured { border: 2px solid var(--wp--preset--color--aubergine); }
.yc-card-dark { background: var(--wp--preset--color--aubergine); border: 0; color: #FFFFFF; }
.yc-card-dark h3, .yc-card-dark p, .yc-card-dark li { color: var(--wp--preset--color--blush) !important; }
.yc-card-dark h3 { color: #FFFFFF !important; }
.yc-card-deep { background: var(--wp--preset--color--aubergine-dark); border: 0; border-radius: 20px; }
.yc-card-line { background: transparent; border: 0; border-top: 3px solid var(--wp--preset--color--rose); border-radius: 0; padding: 18px 0 0; }
.yc-card-line h3 { font-family: var(--wp--preset--font-family--fraunces); font-weight: 600; font-size: 1.4rem; }

/* ---------- Schritte ---------- */
.yc-steps { list-style: none; padding: 0; counter-reset: yc; display: flex; flex-direction: column; gap: 18px; }
.yc-steps li { counter-increment: yc; display: flex; gap: 14px; align-items: flex-start; font-size: 1.05rem; }
.yc-steps li::before { content: counter(yc); flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--aubergine); color: #FFFFFF; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.yc-dark .yc-steps li::before { background: var(--wp--preset--color--rose); color: var(--wp--preset--color--aubergine-dark); }
.yc-dark .yc-steps li { color: var(--wp--preset--color--blush); }
.yc-steps-row { flex-direction: row; flex-wrap: wrap; gap: 28px; }
.yc-steps-row li { flex: 1 1 200px; flex-direction: column; color: var(--wp--preset--color--text); }

/* ---------- Buttons ---------- */
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--aubergine); border: 1.5px solid var(--wp--preset--color--aubergine); padding: 14px 22px; }
.wp-block-button.is-style-rose .wp-block-button__link { background: var(--wp--preset--color--rose); color: var(--wp--preset--color--aubergine-dark); }
.wp-block-button.is-style-rose .wp-block-button__link:hover { background: var(--wp--preset--color--rose-light); }
.wp-block-button.is-style-outline-light .wp-block-button__link { background: transparent; color: #FFFFFF; border: 1.5px solid var(--wp--preset--color--rose-light); padding: 14px 22px; }
.wp-block-button.is-style-ghost .wp-block-button__link { background: transparent; color: var(--wp--preset--color--aubergine); padding: 10px 14px; }

/* ---------- Kopf- und Fußbereich ---------- */
.yc-header { background: var(--wp--preset--color--cream); border-bottom: 1px solid var(--wp--preset--color--line); padding-top: 16px; padding-bottom: 16px; position: sticky; top: 0; z-index: 50; }
.admin-bar .yc-header { top: 32px; }
.yc-header-inner { gap: 16px; align-items: center; }
.yc-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--wp--preset--color--aubergine-dark); }
.yc-word { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.yc-dot { color: var(--wp--preset--color--rose); }
.yc-coach { font-weight: 500; color: var(--wp--preset--color--aubergine); }
.yc-nav { gap: 22px; }
.yc-nav a { color: var(--wp--preset--color--aubergine-dark); text-decoration: none; }
.yc-nav a:hover, .yc-nav .current-menu-item a { color: var(--wp--preset--color--rose-dark); }
.yc-footer { background: #FFFFFF; border-top: 1px solid var(--wp--preset--color--line); padding-top: 48px; padding-bottom: 32px; }
.yc-footer-links { text-align: right; }
.yc-footer-links a { text-decoration: none; }
.yc-crisis { max-width: var(--wp--style--global--wide-size); margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 781px) { .yc-footer-links { text-align: left; } }

/* ---------- Übernommene HTML-Bausteine ---------- */
.yc-phone-wrap { display: flex; justify-content: center; }
.yc-hero-cols { align-items: center !important; gap: 48px !important; }
.yc-cta-cols { align-items: center !important; }
.yc-cta-cols .wp-block-buttons { justify-content: flex-end; }
.yc-legacy section { max-width: 1200px; margin: 0 auto; }
.wp-block-html form { max-width: 100%; }
.wp-block-details { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 18px 22px; margin-top: 12px; }
.wp-block-details summary { font-weight: 700; cursor: pointer; }
:focus-visible { outline: 3px solid var(--wp--preset--color--rose); outline-offset: 2px; }
.yc-main { margin-block-start: 0 !important; }
.yc-main > .wp-block-post-content { margin-block-start: 0; }
.yc-card-deep p { color: var(--wp--preset--color--blush) !important; }
.yc-card-deep .yc-stat { color: var(--wp--preset--color--rose-light) !important; }
.yc-steps-row li::before { flex: none; width: 40px; }
.yc-badge { align-self: flex-start; }
.yc-section .wp-block-html > form { margin-left: 0 !important; margin-right: auto !important; }
.yc-section .wp-block-html > .yc-legacy > section { padding-left: 0 !important; padding-right: 0 !important; }
.yc-results { padding-top: 0; }
.yc-section > .yc-wide { max-width: var(--wp--style--global--wide-size) !important; width: 100%; margin-left: auto !important; margin-right: auto !important; }
.yc-wide > .yc-legacy > section { padding-left: 0 !important; padding-right: 0 !important; }

/* ---------- 0.2: Navigation mit Untermenüs ---------- */
.yc-header-inner { flex-wrap: nowrap !important; }
.yc-brand-wrap { flex: 0 0 auto; }
.yc-nav { flex: 1 1 auto; font-size: 0.94rem; font-weight: 600; }
.yc-nav .wp-block-navigation__container { gap: 4px 16px; flex-wrap: nowrap; white-space: nowrap; }
.yc-nav .wp-block-navigation__submenu-container { background: #FFFFFF !important; border: 1px solid var(--wp--preset--color--line) !important; border-radius: 14px; padding: 8px !important; box-shadow: 0 16px 40px rgba(74,42,71,0.12); min-width: 240px !important; }
.yc-nav .wp-block-navigation__submenu-container a { padding: 8px 12px !important; border-radius: 8px; font-weight: 500; }
.yc-nav .wp-block-navigation__submenu-container a:hover { background: var(--wp--preset--color--blush); }
.yc-header-cta { flex: 0 0 auto; gap: 8px; flex-wrap: nowrap; }
.yc-btn-small .wp-block-button__link { padding: 10px 18px; font-size: 0.95rem; }
@media (max-width: 1360px) { .yc-header-cta .is-style-ghost { display: none; } }
@media (max-width: 1180px) { .yc-nav { font-size: 0.88rem; } .yc-nav .wp-block-navigation__container { gap: 4px 12px; } }
@media (max-width: 700px) { .yc-header-cta { display: none !important; } }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--cream) !important; padding: 24px !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { box-shadow: none; border: 0 !important; padding: 0 0 0 12px !important; }

/* ---------- 0.2: Fußbereich ---------- */
.yc-footer-cols { gap: 32px !important; }
.yc-footer-head { font-weight: 700; color: var(--wp--preset--color--aubergine-dark); margin: 0 0 8px; }
.yc-footer-list { list-style: none; padding: 0; margin: 0; line-height: 2; }
.yc-footer-list a, .yc-footer-legal a { color: var(--wp--preset--color--text); text-decoration: none; }
.yc-footer-list a:hover, .yc-footer-legal a:hover { color: var(--wp--preset--color--rose-dark); }
.yc-footer-bottom { border-top: 1px solid var(--wp--preset--color--line); margin-top: 32px !important; padding-top: 20px; gap: 12px; }
.yc-footer-bottom .yc-crisis { max-width: 640px; margin: 0 !important; }
.yc-footer-legal { margin: 0; }

/* ---------- 0.2: Bausteine ---------- */
.yc-section-head { gap: 12px; }
.yc-section-head p:last-child { margin: 0; }
.yc-steps-row li strong { display: block; font-size: 1.1rem; color: var(--wp--preset--color--aubergine-dark); }
.yc-steps-row li { gap: 10px; }
.yc-checks { list-style: none; padding: 0 !important; display: flex; flex-direction: column; gap: 12px; }
.yc-checks li { position: relative; padding-left: 34px; font-size: 1.05rem; }
.yc-checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 6px; background: var(--wp--preset--color--aubergine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.yc-chips, .yc-cat-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0 !important; margin-top: 1.5rem; }
.yc-chips a, .yc-cat-chips a { display: inline-block; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--wp--preset--color--line-strong); background: #FFFFFF; color: var(--wp--preset--color--aubergine-dark); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.yc-chips a:hover, .yc-cat-chips a:hover, .yc-cat-chips .current-cat a { background: var(--wp--preset--color--aubergine); border-color: var(--wp--preset--color--aubergine); color: #FFFFFF; }
.yc-section > .yc-cat-chips { max-width: var(--wp--style--global--wide-size) !important; margin-left: auto !important; margin-right: auto !important; }

/* ---------- 0.2: Wissen ---------- */
.yc-post-query { max-width: var(--wp--style--global--wide-size) !important; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.yc-post-grid { gap: 20px !important; margin-top: 1.5rem; }
.yc-post-card { background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 24px; height: 100%; display: flex; flex-direction: column; gap: 10px; transition: border-color .15s, transform .15s; }
.yc-white .yc-post-card { background: var(--wp--preset--color--cream); border-color: transparent; }
.yc-post-card:hover { border-color: var(--wp--preset--color--rose); transform: translateY(-2px); }
.yc-post-card > * { margin: 0 !important; }
.yc-post-card .wp-block-post-title { font-family: var(--wp--preset--font-family--fraunces); font-size: 1.3rem; font-weight: 600; line-height: 1.25; }
.yc-post-card .wp-block-post-title a { color: var(--wp--preset--color--aubergine-dark); text-decoration: none; }
.yc-post-card .wp-block-post-excerpt__excerpt { margin: 0; color: var(--wp--preset--color--text); }
.yc-post-cat { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.yc-post-cat a { color: var(--wp--preset--color--rose-dark); text-decoration: none; }
.yc-pagination { margin-top: 2rem; gap: 12px; }
.yc-hero.yc-tight { padding-bottom: 8px; }
.yc-article > * { max-width: var(--wp--style--global--content-size) !important; margin-left: auto !important; margin-right: auto !important; }
.yc-article-meta { gap: 12px; align-items: baseline; }
.yc-article-meta .yc-eyebrow { margin: 0; }
.yc-article-meta .yc-eyebrow a { color: inherit; text-decoration: none; }
.yc-article-title { font-size: clamp(2rem, 4vw, 3rem) !important; line-height: 1.1; letter-spacing: -0.02em; margin-top: 0.5rem; }
.yc-article .wp-block-post-excerpt { margin-top: 0.5rem; }
.yc-article .wp-block-post-excerpt__excerpt { font-size: 1.2rem; line-height: 1.6; }
.yc-article-body { font-size: 1.08rem; line-height: 1.75; }
.yc-article-body h2 { font-size: 1.6rem; margin-top: 2.2rem; }
.yc-article-body li { margin-bottom: 0.4rem; }
.yc-note { background: var(--wp--preset--color--blush); border-radius: 16px; padding: 18px 22px; margin-top: 2.5rem !important; font-size: 0.95rem; }
.yc-note p { margin: 0; }
.yc-search { max-width: 560px; margin-top: 1rem; }
.yc-section .wp-block-query-title { max-width: var(--wp--style--global--wide-size); margin-left: auto; margin-right: auto; }

/* ---------- 0.3: Zentrierter Kopfbereich mit Funktions-Grafik ---------- */
.yc-hero-center { overflow: hidden; padding-bottom: clamp(32px, 5vw, 64px); }
.yc-hero-center > .yc-display, .yc-hero-center > .yc-lead, .yc-hero-center > .yc-eyebrow, .yc-hero-center > .yc-small { max-width: 820px !important; margin-left: auto !important; margin-right: auto !important; }
.yc-hero-center > .yc-lead { margin-top: 1rem; }
.yc-hero-center > .wp-block-buttons { margin-top: 1.5rem; }
.yc-hero-center > .wp-block-html { margin-top: clamp(32px, 5vw, 64px) !important; }

.yc-stage { position: relative; display: grid; grid-template-columns: 1fr minmax(300px, 340px) 1fr; gap: clamp(20px, 3vw, 48px); align-items: center; padding: 24px 0; }
.yc-stage-bg { position: absolute; inset: 0; pointer-events: none; }
.yc-orb { position: absolute; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.yc-orb-1 { width: 620px; height: 620px; background: radial-gradient(circle, rgba(196,142,119,0.22) 0%, rgba(196,142,119,0) 68%); }
.yc-orb-2 { width: 460px; height: 460px; border: 1.5px dashed rgba(74,42,71,0.16); }
.yc-orb-3 { width: 300px; height: 300px; border: 1.5px dashed rgba(74,42,71,0.12); }

.yc-stage-side { position: relative; display: flex; flex-direction: column; gap: 18px; z-index: 1; }
.yc-stage-left .yc-feat { margin-left: auto; }
.yc-stage-left .yc-feat:nth-child(2) { margin-right: 28px; }
.yc-stage-right .yc-feat:nth-child(2) { margin-left: 28px; }

.yc-feat { position: relative; width: 100%; max-width: 330px; display: flex; gap: 14px; align-items: flex-start; background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 16px 18px; box-shadow: 0 14px 34px rgba(74,42,71,0.08); }
.yc-stage-left .yc-feat::after, .yc-stage-right .yc-feat::after { content: ""; position: absolute; top: 50%; width: clamp(16px, 3vw, 44px); border-top: 1.5px dashed var(--wp--preset--color--rose); }
.yc-stage-left .yc-feat::after { left: 100%; }
.yc-stage-right .yc-feat::after { right: 100%; }

.yc-feat-icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; background: var(--wp--preset--color--aubergine); display: inline-flex; align-items: center; justify-content: center; }
.yc-feat-icon svg { width: 24px; height: 24px; fill: none; stroke: #FFFFFF; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.yc-feat:nth-child(2) .yc-feat-icon { background: var(--wp--preset--color--rose); }
.yc-feat:nth-child(2) .yc-feat-icon svg { stroke: var(--wp--preset--color--aubergine-dark); }
.yc-feat-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; flex: 1; }
.yc-feat-title { font-weight: 700; color: var(--wp--preset--color--aubergine-dark); font-size: 0.98rem; line-height: 1.25; }
.yc-feat-note { font-size: 0.82rem; color: var(--wp--preset--color--muted); }
.yc-feat-ui { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; font-weight: 600; color: var(--wp--preset--color--muted); }
.yc-wave { display: inline-flex; align-items: center; gap: 3px; height: 22px; }
.yc-wave i { width: 3px; border-radius: 2px; background: var(--wp--preset--color--rose-dark); height: 40%; }
.yc-wave i:nth-child(2n) { height: 80%; } .yc-wave i:nth-child(3n) { height: 100%; } .yc-wave i:nth-child(5n) { height: 55%; }
.yc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.yc-tags b { font-size: 0.74rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--wp--preset--color--blush); color: var(--wp--preset--color--aubergine); }
.yc-bars { display: flex; align-items: flex-end; gap: 5px; height: 40px; }
.yc-bars i { flex: 1; border-radius: 4px 4px 2px 2px; background: var(--wp--preset--color--rose-light); }
.yc-bars i:last-child { background: var(--wp--preset--color--aubergine); }
.yc-progress { display: block; height: 8px; border-radius: 999px; background: var(--wp--preset--color--blush); overflow: hidden; }
.yc-progress i { display: block; height: 100%; border-radius: 999px; background: var(--wp--preset--color--rose-dark); }
.yc-msg { font-size: 0.9rem; line-height: 1.4; background: var(--wp--preset--color--blush); border-radius: 4px 14px 14px 14px; padding: 9px 12px; color: var(--wp--preset--color--aubergine-dark); }
.yc-avatars { display: flex; }
.yc-avatars i { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #FFFFFF; margin-left: -6px; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 0.78rem; font-weight: 700; color: #FFFFFF; background: var(--wp--preset--color--aubergine); }
.yc-avatars i:first-child { margin-left: 0; }
.yc-avatars i:nth-child(2) { background: var(--wp--preset--color--rose-dark); }
.yc-avatars i:nth-child(3) { background: var(--wp--preset--color--rose); color: var(--wp--preset--color--aubergine-dark); }
.yc-avatars i:nth-child(4) { background: var(--wp--preset--color--blush); color: var(--wp--preset--color--aubergine); }
.yc-lang { display: flex; flex-direction: column; gap: 4px; font-size: 0.88rem; line-height: 1.35; }
.yc-lang b { font-weight: 600; color: var(--wp--preset--color--aubergine-dark); }
.yc-lang span { color: var(--wp--preset--color--muted); }

/* Telefon in der Mitte */
.yc-stage-center { position: relative; z-index: 2; display: flex; justify-content: center; }
.yc-phone { width: 100%; max-width: 330px; background: #FFFFFF; border-radius: 36px; border: 8px solid var(--wp--preset--color--aubergine-dark); box-shadow: 0 30px 70px rgba(74,42,71,0.22); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.yc-phone-top { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; font-size: 1.02rem; color: var(--wp--preset--color--aubergine-dark); }
.yc-muted { font-weight: 500; font-size: 0.82rem; color: var(--wp--preset--color--muted); }
.yc-plan { background: var(--wp--preset--color--blush); border-radius: 18px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.yc-plan-label { display: block; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--wp--preset--color--rose-dark); }
.yc-plan-row { display: flex; align-items: center; gap: 10px; background: #FFFFFF; border-radius: 12px; padding: 7px 10px 7px 7px; font-size: 0.92rem; font-weight: 600; color: var(--wp--preset--color--aubergine-dark); }
.yc-pic { flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--wp--preset--color--cream); display: inline-flex; align-items: center; justify-content: center; }
.yc-pic svg { width: 22px; height: 22px; fill: none; stroke: var(--wp--preset--color--aubergine); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.yc-plan-row.is-done { color: var(--wp--preset--color--muted); }
.yc-plan-row.is-done .yc-pic { opacity: 0.55; }
.yc-check { margin-left: auto; width: 20px; height: 20px; border-radius: 6px; background: var(--wp--preset--color--aubergine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }
.yc-plan-row.is-now { outline: 2px solid var(--wp--preset--color--rose); }
.yc-plan-row.is-now .yc-pic { background: var(--wp--preset--color--rose-light); }
.yc-timer { margin-left: auto; font-size: 0.74rem; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--wp--preset--color--aubergine); color: #FFFFFF; }
.yc-coach-bubble { background: #F6E9E3; border-radius: 16px; padding: 12px 14px; font-size: 0.92rem; line-height: 1.45; color: var(--wp--preset--color--aubergine-dark); display: flex; flex-direction: column; gap: 4px; }
.yc-phone-actions { display: flex; gap: 8px; }
.yc-phone-actions span { flex: 1; min-height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-weight: 600; font-size: 0.92rem; }
.yc-btn-out { border: 1px solid var(--wp--preset--color--line-strong); color: var(--wp--preset--color--aubergine-dark); }
.yc-btn-out svg { width: 17px; height: 17px; fill: none; stroke: var(--wp--preset--color--aubergine); stroke-width: 2; stroke-linecap: round; }
.yc-btn-in { background: var(--wp--preset--color--aubergine); color: #FFFFFF; }

/* Funktionskarten mit Icon */
.yc-card-icon { margin-bottom: 4px; }
.yc-card .wp-block-html { margin: 0 !important; }

@media (max-width: 1080px) {
  .yc-stage { grid-template-columns: 1fr 1fr; }
  .yc-stage-center { grid-column: 1 / -1; order: -1; margin-bottom: 8px; }
  .yc-stage-left .yc-feat, .yc-stage-right .yc-feat { margin: 0 !important; max-width: none; }
  .yc-stage-left .yc-feat::after, .yc-stage-right .yc-feat::after { display: none; }
  .yc-orb-1 { top: 25%; }
  .yc-orb-2, .yc-orb-3 { top: 25%; }
}
@media (max-width: 640px) {
  .yc-stage { grid-template-columns: 1fr; gap: 14px; }
  .yc-stage-side { gap: 14px; }
  .yc-orb-1 { width: 420px; height: 420px; top: 18%; }
  .yc-orb-2 { width: 340px; height: 340px; top: 18%; }
  .yc-orb-3 { display: none; }
}
.yc-stage, .yc-stage *, .yc-stage *::before, .yc-stage *::after { box-sizing: border-box; }
.yc-legal h2 { font-size: 1.4rem; margin-top: 2.2rem; }
.yc-legal p { line-height: 1.7; }

/* ---------- 0.5: Sprachumschalter ---------- */
.yc-header-inner > .wp-block-html { flex: 0 0 auto; margin: 0 !important; }
.yc-lang { position: relative; }
.yc-lang summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--wp--preset--color--line-strong); border-radius: 999px; font-weight: 700; font-size: 0.85rem; color: var(--wp--preset--color--aubergine-dark); background: #FFFFFF; }
.yc-lang summary::-webkit-details-marker { display: none; }
.yc-lang summary::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A2A47' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.5 3.8 5.5 3.8 9s-1.3 6.5-3.8 9c-2.5-2.5-3.8-5.5-3.8-9S9.5 5.5 12 3z'/%3E%3C/svg%3E") center / contain no-repeat; }
.yc-lang ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; list-style: none; margin: 0; padding: 8px; min-width: 200px; background: #FFFFFF; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; box-shadow: 0 16px 40px rgba(74,42,71,0.14); }
.yc-lang li a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--wp--preset--color--aubergine-dark); text-decoration: none; font-weight: 500; font-size: 0.95rem; }
.yc-lang li a:hover, .yc-lang li a[aria-current] { background: var(--wp--preset--color--blush); }
.yc-lang li a[aria-current] { font-weight: 700; }
/* Datumsangaben nur auf Deutsch zeigen, solange keine Sprachpakete installiert sind. */
html:not([lang^="de"]) .yc-post-card .wp-block-post-date, html:not([lang^="de"]) .yc-article .wp-block-post-date { display: none; }

/* ---------- 0.5: Goldakzente (Gold, Safran) ---------- */
:root {
	--yc-gold: var(--wp--preset--color--gold, #D4A52A);
	--yc-saffron: var(--wp--preset--color--saffron, #F2B630);
	--yc-gold-light: var(--wp--preset--color--gold-light, #F3DE9F);
	--yc-gold-dark: var(--wp--preset--color--gold-dark, #7E5E0F);
	--yc-gold-line: linear-gradient(90deg, var(--yc-saffron), var(--yc-gold) 55%, #B8861B);
}
/* Feine Goldlinie unter dem Kopfbereich und über dem Fußbereich */
.yc-header { border-bottom: 0; box-shadow: 0 1px 0 var(--wp--preset--color--line); }
.yc-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--yc-gold-line); opacity: .9; }
.yc-footer { position: relative; border-top: 0; }
.yc-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--yc-gold-line); }
/* Kleine Goldmarke vor den Überzeilen */
.yc-eyebrow::before { content: ""; display: inline-block; width: 22px; height: 2px; margin-right: 10px; vertical-align: middle; background: var(--yc-gold); border-radius: 2px; }
.yc-eyebrow.has-text-align-center::after { content: ""; display: inline-block; width: 22px; height: 2px; margin-left: 10px; vertical-align: middle; background: var(--yc-gold); border-radius: 2px; }
.yc-eyebrow.yc-on-dark::before, .yc-eyebrow.yc-on-dark::after { background: var(--yc-saffron); }
.yc-dark .yc-eyebrow.yc-on-dark { color: var(--yc-gold-light) !important; }
.yc-article-meta .yc-eyebrow::before { display: none; }
/* Hervorgehobener Tarif mit Goldrahmen */
.yc-card-featured { border: 2px solid var(--yc-gold) !important; box-shadow: 0 18px 40px rgba(212,165,42,0.16); }
.yc-badge { background: var(--yc-saffron); color: var(--wp--preset--color--aubergine-dark); }
/* Schrittnummern mit Goldring */
.yc-steps li::before { box-shadow: 0 0 0 3px var(--wp--preset--color--cream), 0 0 0 5px var(--yc-gold); }
.yc-white .yc-steps li::before { box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 5px var(--yc-gold); }
.yc-dark .yc-steps li::before { background: var(--yc-saffron); box-shadow: 0 0 0 3px var(--wp--preset--color--aubergine), 0 0 0 5px var(--yc-gold-light); }
/* Karten: Goldlinie oben bei der Linienvariante, Goldrand beim Überfahren */
.yc-card-line { border-top-color: var(--yc-gold) !important; }
.yc-post-card:hover { border-color: var(--yc-gold); }
.yc-card-cream { box-shadow: inset 0 3px 0 0 var(--yc-gold-light); }
/* Häkchenlisten und Icons */
.yc-checks li::before { box-shadow: 0 0 0 2px var(--yc-gold-light); }
.yc-feat-icon { box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3.5px var(--yc-gold); }
.yc-card .yc-feat-icon { box-shadow: 0 0 0 2px var(--wp--preset--color--cream), 0 0 0 3.5px var(--yc-gold); }
/* Funktions-Grafik */
.yc-orb-2 { border-color: rgba(212,165,42,0.45); }
.yc-orb-3 { border-color: rgba(212,165,42,0.30); }
.yc-orb-1 { background: radial-gradient(circle, rgba(242,182,48,0.20) 0%, rgba(196,142,119,0.12) 40%, rgba(196,142,119,0) 68%); }
.yc-stage-left .yc-feat::after, .yc-stage-right .yc-feat::after { border-top-color: var(--yc-gold); }
.yc-phone { border-color: var(--wp--preset--color--aubergine-dark); box-shadow: 0 0 0 2px var(--yc-gold), 0 30px 70px rgba(74,42,71,0.22); }
.yc-plan-row.is-now { outline-color: var(--yc-saffron); }
.yc-timer { background: var(--yc-saffron); color: var(--wp--preset--color--aubergine-dark); }
.yc-bars i:last-child { background: var(--yc-gold); }
.yc-progress i { background: linear-gradient(90deg, var(--yc-gold), var(--yc-saffron)); }
/* Sprachumschalter und Untermenüs */
.yc-lang summary:hover, .yc-lang[open] summary { border-color: var(--yc-gold); }
.yc-nav .wp-block-navigation__submenu-container { border-top: 2px solid var(--yc-gold) !important; }
/* Zitate, Hinweise, Fokus */
.yc-note { border-left: 3px solid var(--yc-gold); }
.wp-block-details[open] { border-color: var(--yc-gold); }
.wp-block-details summary::marker { color: var(--yc-gold-dark); }
:focus-visible { outline-color: var(--yc-saffron); }
/* Längere Menübeschriftungen in anderen Sprachen */
@media (max-width: 1640px) { html:not([lang^="de"]) .yc-header-cta .is-style-ghost { display: none; } }
html:not([lang^="de"]):not([lang^="en"]):not([lang^="tr"]) .yc-nav { font-size: 0.86rem; }
html:not([lang^="de"]):not([lang^="en"]):not([lang^="tr"]) .yc-nav .wp-block-navigation__container { gap: 4px 12px; }
@media (max-width: 1360px) { html:not([lang^="de"]):not([lang^="en"]):not([lang^="tr"]) .yc-nav { font-size: 0.8rem; } html:not([lang^="de"]) .yc-nav .wp-block-navigation__container { gap: 4px 10px; } }

/* ---------- 0.6: KI-Hinweise ---------- */
.yc-ai-note { display: flex; gap: 10px; align-items: flex-start; font-size: 0.92rem; line-height: 1.5; color: var(--wp--preset--color--text); background: rgba(243,222,159,0.35); border: 1px solid var(--yc-gold-light); border-radius: 12px; padding: 10px 14px; margin-top: 1.5rem !important; }
.yc-ai-note::before { content: "KI"; flex: 0 0 auto; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em; color: var(--wp--preset--color--aubergine-dark); background: var(--yc-saffron); border-radius: 6px; padding: 2px 6px; margin-top: 1px; }
html[lang^="en"] .yc-ai-note::before { content: "AI"; } html[lang^="fr"] .yc-ai-note::before, html[lang^="es"] .yc-ai-note::before, html[lang^="it"] .yc-ai-note::before { content: "IA"; }
html[lang^="tr"] .yc-ai-note::before { content: "YZ"; } html[lang^="nl"] .yc-ai-note::before { content: "AI"; } html[lang^="sh"] .yc-ai-note::before { content: "UI"; }
html[lang^="uk"] .yc-ai-note::before { content: "ШІ"; } html[lang^="ru"] .yc-ai-note::before { content: "ИИ"; }
.yc-ai-note a { color: var(--wp--preset--color--rose-dark); }
.yc-card .yc-ai-note { margin-top: 4px !important; }
.yc-section > .yc-ai-note { max-width: var(--wp--style--global--wide-size) !important; margin-left: auto !important; margin-right: auto !important; }
