/* Schulen single template — page-scoped styles.
 * Critical layout already lives inline on the elements (per CLAUDE.md page
 * build rules). This file adds light hover affordances and `md:` / `lg:`
 * grid columns that inline styles can't easily express. */

.rc-schulen-single .rc-schulen-product-card { transition: transform 160ms ease, box-shadow 160ms ease; }
.rc-schulen-single .rc-schulen-product-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.08); }

.rc-schulen-single .rc-schulen-product-cta:hover,
.rc-schulen-single .rc-schulen-form-submit:hover { background: #00A050 !important; }

/* Elementor kit button rule has specificity 0,1,1 — bump to 0,2,0 with
 * .rc-schulen prefix + bare tag so the green CTA wins. */
.rc-schulen .rc-schulen-form-submit,
.rc-schulen .rc-schulen-product-cta button { color: #ffffff !important; font-family: 'ProximaNova','Proxima Nova','Noto Sans',sans-serif !important; }

@media (min-width: 768px) {
    .rc-schulen-single .rc-schulen-products-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 1024px) {
    .rc-schulen-single .rc-schulen-products-grid { grid-template-columns: repeat(3, 1fr) !important; }
}

/* details/summary native marker tweak — keep summary clean. */
.rc-schulen-single .rc-schulen-faq summary::-webkit-details-marker { display: none; }
.rc-schulen-single .rc-schulen-faq summary::marker { display: none; content: ''; }
.rc-schulen-single .rc-schulen-faq summary::before { content: '+'; display: inline-block; width: 1em; margin-right: 8px; color: #00BF63; font-weight: 700; transition: transform 160ms ease; }
.rc-schulen-single .rc-schulen-faq[open] summary::before { content: '\2013'; }
