/* _content/Tanzschule/Components/Pages/Agb.razor.rz.scp.css */
.legal-content h2[b-5cz5bcrloo] {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.4rem;
    color: #3D2525;
    margin: 2.5rem 0 0.75rem;
}

.legal-content h3[b-5cz5bcrloo] {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #A0525A;
    margin: 1.75rem 0 0.5rem;
}

.legal-content p[b-5cz5bcrloo] {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.85;
    color: rgba(78,53,53,0.75);
    margin-bottom: 1rem;
}

.section-divider[b-5cz5bcrloo] {
    width: 48px;
    height: 2px;
    background: #A0525A;
    margin: 2rem 0;
}
/* _content/Tanzschule/Components/Pages/BookingCancel.razor.rz.scp.css */
.font-display[b-u5mm52d3vd] { font-family: 'Cormorant Garamond', Georgia, serif; }
.font-body[b-u5mm52d3vd]    { font-family: 'Inter', Arial, sans-serif; }
/* _content/Tanzschule/Components/Pages/BookingSuccess.razor.rz.scp.css */
.font-display[b-tyyge8k9hv] { font-family: 'Cormorant Garamond', Georgia, serif; }
.font-body[b-tyyge8k9hv]    { font-family: 'Inter', Arial, sans-serif; }
/* _content/Tanzschule/Components/Pages/Impressum.razor.rz.scp.css */
.legal-content h2[b-ublk28ke9f] {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.4rem;
    color: #3D2525;
    margin: 2.5rem 0 0.75rem;
}

.legal-content h3[b-ublk28ke9f] {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #A0525A;
    margin: 1.75rem 0 0.5rem;
}

.legal-content p[b-ublk28ke9f] {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.85;
    color: rgba(78,53,53,0.75);
    margin-bottom: 1rem;
}

.legal-content a[b-ublk28ke9f] {
    color: #A0525A;
    text-decoration: underline;
}

.section-divider[b-ublk28ke9f] {
    width: 48px;
    height: 2px;
    background: #A0525A;
    margin: 2rem 0;
}
/* _content/Tanzschule/Components/Pages/KurseKategorie.razor.rz.scp.css */
.font-display[b-w7vyele5jw] { font-family: 'Cormorant Garamond', Georgia, serif; }
.font-body[b-w7vyele5jw]    { font-family: 'Inter', Arial, sans-serif; }

.eyebrow[b-w7vyele5jw] {
    display: block;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--rose);
}

.rule[b-w7vyele5jw] { display: block; width: 48px; height: 2px; background: var(--rose); }

.btn-primary[b-w7vyele5jw] {
    display: inline-block;
    background: var(--rose);
    color: var(--ivory) !important;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.85rem 2.2rem;
    transition: background 0.3s ease, transform 0.2s ease;
    text-decoration: none !important;
    border: 2px solid transparent;
    cursor: pointer;
}
.btn-primary:hover[b-w7vyele5jw] { background: var(--rose-dk); transform: translateY(-1px); }

.spots-low[b-w7vyele5jw]  { color: #C0623A; font-weight: 600; }
.spots-good[b-w7vyele5jw] { color: #6A8F4E; }

.group-block[b-w7vyele5jw]   { margin-bottom: 3.5rem; }
.group-heading[b-w7vyele5jw] { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; color: #3D2525; margin-bottom: 0.5rem; }
.group-desc[b-w7vyele5jw]    { font-family: 'Inter', Arial, sans-serif; font-size: 0.9rem; line-height: 1.75; color: rgba(78,53,53,0.7); max-width: 640px; margin-bottom: 1.25rem; }
.group-rule[b-w7vyele5jw]    { width: 32px; height: 2px; background: var(--rose); margin-bottom: 1.25rem; }

/* ── Accordion ── */
.course-accordion[b-w7vyele5jw] { background: #fff; border: 1px solid rgba(78,53,53,0.1); border-radius: 4px; margin-bottom: 0.5rem; overflow: hidden; }
.course-accordion-summary[b-w7vyele5jw] { display: flex; align-items: center; gap: 0.75rem; padding: 1.1rem 1.4rem; cursor: pointer; user-select: none; transition: background 0.15s ease; }
.course-accordion-summary:hover[b-w7vyele5jw] { background: rgba(160,82,90,0.04); }
.course-accordion.open > .course-accordion-summary[b-w7vyele5jw] { background: rgba(160,82,90,0.06); border-bottom: 1px solid rgba(78,53,53,0.08); }
.course-accordion-chevron[b-w7vyele5jw] { transition: transform 0.25s ease; flex-shrink: 0; }
.cacc-info[b-w7vyele5jw]  { flex: 1; min-width: 0; }
.cacc-price[b-w7vyele5jw] { flex-shrink: 0; white-space: nowrap; }
.cacc-book[b-w7vyele5jw]  { flex-shrink: 0; }
.course-accordion-body[b-w7vyele5jw] { display: none; }
.course-accordion-row[b-w7vyele5jw] { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1.4rem; border-bottom: 1px solid rgba(78,53,53,0.06); }
.course-accordion-row:last-child[b-w7vyele5jw] { border-bottom: none; }

@media (max-width: 640px) {
    .course-accordion-summary[b-w7vyele5jw] {
        display: grid;
        grid-template-areas: "chevron name price" ". meta meta" "book book book";
        grid-template-columns: 22px 1fr auto;
        gap: 0.35rem 0.6rem;
        padding: 0.9rem 1rem;
        align-items: center;
    }
    .cacc-info[b-w7vyele5jw]  { display: contents; }
    .course-accordion-chevron[b-w7vyele5jw] { grid-area: chevron; align-self: start; margin-top: 0.25rem; }
    .cacc-name[b-w7vyele5jw]  { grid-area: name; }
    .cacc-price[b-w7vyele5jw] { grid-area: price; align-self: start; }
    .cacc-meta[b-w7vyele5jw]  { grid-area: meta; }
    .cacc-book[b-w7vyele5jw]  { grid-area: book; padding-top: 0.25rem; }
    .cacc-book .btn-primary[b-w7vyele5jw], .cacc-book a.btn-primary[b-w7vyele5jw] { display: block; width: 100%; text-align: center; box-sizing: border-box; }
}

/* ── Booking Drawer ── */
#booking-overlay[b-w7vyele5jw] { position: fixed; inset: 0; z-index: 60; background: rgba(28,16,16,0.55); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity 0.35s ease; }
#booking-overlay.open[b-w7vyele5jw] { opacity: 1; pointer-events: all; }
#booking-drawer[b-w7vyele5jw] { position: fixed; top: 0; right: 0; bottom: 0; z-index: 70; width: 100%; max-width: 440px; background: var(--ivory); transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.22,1,0.36,1); overflow-y: auto; display: flex; flex-direction: column; }
#booking-drawer.open[b-w7vyele5jw] { transform: translateX(0); }
.drawer-input[b-w7vyele5jw] { width: 100%; padding: 0.8rem 1rem; font-family: 'Inter', Arial, sans-serif; font-size: 0.85rem; border: 1.5px solid rgba(78,53,53,0.18); background: white; color: var(--mocha-dk); outline: none; transition: border-color 0.25s ease; }
.drawer-input:focus[b-w7vyele5jw] { border-color: var(--rose); }
.drawer-input[b-w7vyele5jw]::placeholder { color: rgba(78,53,53,0.35); }
/* _content/Tanzschule/Components/Pages/KursePage.razor.rz.scp.css */
.font-display[b-ncx3hih48e] { font-family: 'Cormorant Garamond', Georgia, serif; }
.font-body[b-ncx3hih48e]    { font-family: 'Inter', Arial, sans-serif; }

.eyebrow[b-ncx3hih48e] {
    display: block;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--rose);
}

.rule[b-ncx3hih48e] { display: block; width: 48px; height: 2px; background: var(--rose); }

.btn-primary[b-ncx3hih48e] {
    display: inline-block;
    background: var(--rose);
    color: var(--ivory) !important;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.85rem 2.2rem;
    transition: background 0.3s ease, transform 0.2s ease;
    text-decoration: none !important;
    border: 2px solid transparent;
    cursor: pointer;
}
.btn-primary:hover[b-ncx3hih48e] { background: var(--rose-dk); transform: translateY(-1px); }

.spots-low[b-ncx3hih48e]  { color: #C0623A; font-weight: 600; }
.spots-good[b-ncx3hih48e] { color: #6A8F4E; }

.group-block[b-ncx3hih48e]   { margin-bottom: 3.5rem; }
.group-heading[b-ncx3hih48e] { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; color: #3D2525; margin-bottom: 0.5rem; }
.group-desc[b-ncx3hih48e]    { font-family: 'Inter', Arial, sans-serif; font-size: 0.9rem; line-height: 1.75; color: rgba(78,53,53,0.7); max-width: 640px; margin-bottom: 1.25rem; }
.group-rule[b-ncx3hih48e]    { width: 32px; height: 2px; background: var(--rose); margin-bottom: 1.25rem; }

/* ── Accordion ── */
.course-accordion[b-ncx3hih48e] { background: #fff; border: 1px solid rgba(78,53,53,0.1); border-radius: 4px; margin-bottom: 0.5rem; overflow: hidden; }
.course-accordion-summary[b-ncx3hih48e] { display: flex; align-items: center; gap: 0.75rem; padding: 1.1rem 1.4rem; cursor: pointer; user-select: none; transition: background 0.15s ease; }
.course-accordion-summary:hover[b-ncx3hih48e] { background: rgba(160,82,90,0.04); }
.course-accordion.open > .course-accordion-summary[b-ncx3hih48e] { background: rgba(160,82,90,0.06); border-bottom: 1px solid rgba(78,53,53,0.08); }
.course-accordion-chevron[b-ncx3hih48e] { transition: transform 0.25s ease; flex-shrink: 0; }
.cacc-info[b-ncx3hih48e]  { flex: 1; min-width: 0; }
.cacc-price[b-ncx3hih48e] { flex-shrink: 0; white-space: nowrap; }
.cacc-book[b-ncx3hih48e]  { flex-shrink: 0; }
.course-accordion-body[b-ncx3hih48e] { display: none; }
.course-accordion-row[b-ncx3hih48e] { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1.4rem; border-bottom: 1px solid rgba(78,53,53,0.06); }
.course-accordion-row:last-child[b-ncx3hih48e] { border-bottom: none; }

@media (max-width: 640px) {
    .course-accordion-summary[b-ncx3hih48e] {
        display: grid;
        grid-template-areas: "chevron name price" ". meta meta" "book book book";
        grid-template-columns: 22px 1fr auto;
        gap: 0.35rem 0.6rem;
        padding: 0.9rem 1rem;
        align-items: center;
    }
    .cacc-info[b-ncx3hih48e]  { display: contents; }
    .course-accordion-chevron[b-ncx3hih48e] { grid-area: chevron; align-self: start; margin-top: 0.25rem; }
    .cacc-name[b-ncx3hih48e]  { grid-area: name; }
    .cacc-price[b-ncx3hih48e] { grid-area: price; align-self: start; }
    .cacc-meta[b-ncx3hih48e]  { grid-area: meta; }
    .cacc-book[b-ncx3hih48e]  { grid-area: book; padding-top: 0.25rem; }
    .cacc-book .btn-primary[b-ncx3hih48e], .cacc-book a.btn-primary[b-ncx3hih48e] { display: block; width: 100%; text-align: center; box-sizing: border-box; }
}

/* ── Booking Drawer ── */
#booking-overlay[b-ncx3hih48e] { position: fixed; inset: 0; z-index: 60; background: rgba(28,16,16,0.55); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity 0.35s ease; }
#booking-overlay.open[b-ncx3hih48e] { opacity: 1; pointer-events: all; }
#booking-drawer[b-ncx3hih48e] { position: fixed; top: 0; right: 0; bottom: 0; z-index: 70; width: 100%; max-width: 440px; background: var(--ivory); transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.22,1,0.36,1); overflow-y: auto; display: flex; flex-direction: column; }
#booking-drawer.open[b-ncx3hih48e] { transform: translateX(0); }
.drawer-input[b-ncx3hih48e] { width: 100%; padding: 0.8rem 1rem; font-family: 'Inter', Arial, sans-serif; font-size: 0.85rem; border: 1.5px solid rgba(78,53,53,0.18); background: white; color: var(--mocha-dk); outline: none; transition: border-color 0.25s ease; }
.drawer-input:focus[b-ncx3hih48e] { border-color: var(--rose); }
.drawer-input[b-ncx3hih48e]::placeholder { color: rgba(78,53,53,0.35); }
/* _content/Tanzschule/Components/Pages/NewsDetail.razor.rz.scp.css */
.news-content[b-ggq7nipx1v] {
    white-space: pre-line;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.9;
    color: rgba(78,53,53,0.75);
}
