/* ============================================================
   IYS · ch.css · Ergänzungen nur für inspiresys.ch
   (style.css + fixes.css sind 1:1 von inspiresys.org übernommen)
   ============================================================ */

/* ── Bereichskopf mit grosser Nummer (01 Treuhand / 02 Coaching) ── */
.ch-area-head {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2.5rem;
    align-items: start;
    margin-bottom: 1rem;
}
.ch-area-no {
    font-family: 'Lora', serif;
    font-size: clamp(4.5rem, 9vw, 8rem);
    line-height: 0.85;
    color: var(--accent);
    opacity: 0.35;
    letter-spacing: -0.03em;
}
.ch-area-head .iys-lead { max-width: 820px; }

/* ── Abwechselnder Sektionshintergrund wie auf .org ── */
#ueber-mich, #coaching { background: rgba(255,255,255,0.03); }

/* ── Leitsatz / Philosophie in den Karten ── */
.ch-philo {
    font-family: 'Lora', serif;
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--beige);
    opacity: 0.85;
    border-left: 2px solid rgba(184,92,56,0.45);
    padding-left: 1.1rem;
    margin: 0.5rem 0 1.75rem;
}
.iys-product-card .iys-product-list + .ch-philo { margin-top: 1.25rem; }
.iys-product-card .iys-product-list:has(+ .ch-philo) { flex: 0 0 auto; margin-bottom: 0; }
.iys-product-card .iys-product-cta { margin-top: auto; }

/* Liste zweispaltig (StartUp-Mentoring) */
.ch-list-cols { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 1.5rem; }

/* Breite Karte über beide Spalten */
.ch-card-wide {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, rgba(114,47,55,0.18) 0%, rgba(0,0,0,0.32) 100%);
    border-color: rgba(184,92,56,0.38);
}

/* ── Adressblock Kontakt ── */
.ch-address {
    font-style: normal;
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--text);
    opacity: 0.85;
    padding: 1.5rem 1.75rem;
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(184,92,56,0.22);
    border-left: 3px solid var(--accent);
    border-radius: 4px;
    max-width: 480px;
}
.ch-address strong { font-family: 'Lora', serif; font-size: 1.35rem; font-weight: 400; color: var(--beige); }
.ch-address-firm { font-weight: 700; letter-spacing: 0.14em; color: var(--accent); }
.iys-cta-box .iys-btn + .iys-btn { margin-top: 0.25rem; }

/* ── Mobil ── */
@media (max-width: 900px) {
    .ch-area-head { grid-template-columns: 1fr; gap: 0.5rem; }
    .ch-area-no { font-size: 4rem; }
}
@media (max-width: 560px) {
    .ch-list-cols { grid-template-columns: 1fr; }
}

/* Badges in Karten nicht auf volle Breite ziehen */
.iys-product-card .iys-product-badge,
.iys-product-featured .iys-product-badge { align-self: flex-start; }
