/* Own Yourself: Projekt-Regeln aus dem Layout (unverändert übernommen; IDs = Row-IDs in WPBakery) */
html { scroll-behavior: smooth; }
    a { color: var(--text-accent); }
    a:hover { color: var(--ch-terracotta-700); }
    a.ch-navlink { border-bottom: none; color: var(--text-body); white-space: nowrap; }
    a.ch-navlink:hover { color: var(--text-accent); border-bottom: none; }
    
    .ch-footer a { border-bottom: none; }
    .oy-cta a, .oy-cta button { width:100%; justify-content:center; white-space:nowrap; box-sizing:border-box; }
    @media (max-width: 900px) { #oy-hero .oy-hero-grid { grid-template-columns: 1fr !important; } }
/* Live-Termine aus Own Yourself-live-termine.html */
.ch-sec .oy-live, .ch-sec .oy-live * {box-sizing: border-box;}
.ch-sec .oy-live a {text-decoration: none;}
.ch-sec .oy-btn {display:flex; align-items:center; justify-content:center; gap:0.6rem; width:100%; padding:1rem 2rem; font-family:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif; font-size:1.0625rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; line-height:1; border-radius:2px; white-space:nowrap; transition:background 240ms cubic-bezier(0.2,0.7,0.2,1), color 240ms cubic-bezier(0.2,0.7,0.2,1);}
.ch-sec .oy-btn:active {transform: translateY(1px);}
.ch-sec .oy-btn--secondary {background:transparent; color:#FFFFFF; border:1.5px solid #FFFFFF;}
.ch-sec .oy-btn--secondary:hover {background:#17181A; color:#FFFFFF; border-color:#17181A;}
.ch-sec .oy-btn--primary {background:#B626B4; color:#FFFFFF; border:1.5px solid #B626B4;}
.ch-sec .oy-btn--primary:hover {background:#9A1F98; border-color:#9A1F98; color:#FFFFFF;}
