/* LLA Club-Look für Tutor LMS 4 und WooCommerce (Hello Elementor)
   Farben aus dem Elementor-Kit: Text #3A3A3A, Oliv #8A8E74, Gold #C2A17E, Cream #F1E9D9, Beige #D4C7AE. Schrift: Montserrat. */
:root { --lla-gold:#C2A17E; --lla-gold-dark:#A98863; --lla-gold-light:#D9BE9A; --lla-ink:#3A3A3A; --lla-ink-soft:#5A5A5A; --lla-oliv:#8A8E74; --lla-cream:#F1E9D9; --lla-beige:#D4C7AE; --lla-line:#E6DED0; --lla-base:#FBF8F2; }

/* ============================================================
   1) Tutor 4: Design-Tokens im Club-Look
   ============================================================ */
:root, [data-tutor-theme=light] {
--tutor-font-family-body: Montserrat, system-ui, -apple-system, 'Segoe UI', sans-serif;
--tutor-font-family-heading: Montserrat, system-ui, -apple-system, 'Segoe UI', sans-serif;
--tutor-surface-base:#FBF8F2; --tutor-surface-l1:#FFFFFF; --tutor-surface-l1-hover:#FBF8F2; --tutor-surface-l2:#F1E9D9; --tutor-surface-l2-hover:#E6DBC4; --tutor-surface-l3:#F1E9D9;
--tutor-surface-sidebar-l1:#3A3A3A; --tutor-surface-brand-tertiary:#F1E9D9; --tutor-surface-brand-quaternary:#F7F1E6; --tutor-surface-brand-secondary:#E6DBC4;
--tutor-text-primary:#3A3A3A; --tutor-text-secondary:#5A5A5A; --tutor-text-subdued:#8B8B8B; --tutor-text-brand:#A98863; --tutor-text-brand-hover:#8C6F4E; --tutor-text-light:#FBF8F2;
--tutor-icon-idle:#3A3A3A; --tutor-icon-hover:#3A3A3A; --tutor-icon-secondary:#8B8B8B; --tutor-icon-subdued:#A8A8A8; --tutor-icon-brand:#C2A17E; --tutor-icon-brand-hover:#A98863;
--tutor-border-idle:#E6DED0; --tutor-border-idle2:#D4C7AE; --tutor-border-hover:#C2A17E; --tutor-border-brand:#C2A17E; --tutor-border-brand-secondary:#E6DBC4; --tutor-border-brand-tertiary:#D4C7AE;
--tutor-button-primary:#C2A17E; --tutor-button-primary-hover:#A98863; --tutor-button-primary-focused:#C2A17E; --tutor-button-primary-disabled:#D4C7AE; --tutor-button-primary-soft:#F1E9D9; --tutor-button-primary-soft-hover:#E6DBC4; --tutor-button-primary-soft-focused:#F1E9D9;
--tutor-button-secondary:#F1E9D9; --tutor-button-secondary-hover:#E6DBC4; --tutor-button-secondary-focused:#F1E9D9; --tutor-button-outline-hover:#FBF8F2; --tutor-button-ghost-hover:#F1E9D9; --tutor-button-radius:3px; --tutor-button-font-weight:600;
--tutor-tab-sidebar-l2:#3A3A3A; --tutor-tab-sidebar-l2-hover:rgba(241,233,217,.08); --tutor-tab-sidebar-l2-active:rgba(241,233,217,.13); --tutor-tab-sidebar-l4-hover:#F1E9D9; --tutor-tab-sidebar-l4-active:#F1E9D9;
}
.tutor-lms .tutor-h1, .tutor-lms .tutor-h2, .tutor-lms .tutor-h3, .tutor-lms .tutor-h4, .tutor-lms .tutor-h5, .tutor-lms .tutor-h6, .tutor-lms .tutor-text-h4 { font-family: var(--tutor-font-family-heading); font-weight: 600; letter-spacing: .005em; }
.tutor-lms .tutor-btn { letter-spacing: .05em; text-transform: uppercase; font-size: .82rem; }
.tutor-lms .tutor-btn-primary { color: #fff; background: linear-gradient(160deg, var(--lla-gold-light), var(--lla-gold-dark)); border-color: transparent; }
.tutor-lms .tutor-btn-primary:hover { filter: brightness(1.05); }
.tutor-lms .tutor-form-control, .tutor-lms .tutor-input { font-family: var(--tutor-font-family-body); border-radius: 3px; }
.tutor-lms .tutor-form-control:focus, .tutor-lms .tutor-input:focus { border-color: var(--lla-gold); box-shadow: 0 0 0 3px rgba(194,161,126,.22); }
.tutor-lms .tutor-checkbox:checked { background-color: var(--lla-gold); border-color: var(--lla-gold); }

/* ============================================================
   2) Lernbereich (Dashboard): dunkle Seitenleiste, Cream-Fläche
   ============================================================ */
.tutor-dashboard-sidebar { --tutor-text-primary:#F1E9D9; --tutor-text-secondary:#D4C7AE; --tutor-text-subdued:#B5AC9A; --tutor-text-brand:#D9BE9A; --tutor-icon-idle:#F1E9D9; --tutor-icon-hover:#F1E9D9; --tutor-icon-brand:#D9BE9A; --tutor-icon-secondary:#B5AC9A; --tutor-border-idle:rgba(241,233,217,.14); --tutor-border-idle2:rgba(241,233,217,.24); --tutor-button-ghost-hover:rgba(241,233,217,.08); --tutor-button-outline-inverse:transparent; --tutor-button-outline-hover:rgba(241,233,217,.08); --tutor-surface-l1:rgba(241,233,217,.06); --tutor-surface-l1-hover:rgba(241,233,217,.10); border-inline-end: 0 !important; }
.tutor-dashboard-sidebar-logo { height: 84px; padding: 18px 26px; }
.tutor-dashboard-sidebar-logo img { max-width: 168px; }
.tutor-dashboard-sidebar-nav { padding-top: 12px; }
.tutor-dashboard-sidebar-nav ul li a { margin: 2px 14px; padding: 10px 14px; border-radius: 4px; font-weight: 500; letter-spacing: .01em; }
.tutor-dashboard-sidebar-nav ul li a.active { box-shadow: inset 3px 0 0 var(--lla-gold); }
.tutor-dashboard-sidebar .tutor-see-all-courses { border: 1px solid rgba(241,233,217,.28); color: #F1E9D9; }
.tutor-dashboard-sidebar .tutor-see-all-courses:hover { background: rgba(241,233,217,.08); color: #F1E9D9; }
.tutor-dashboard-header { background-color: var(--tutor-surface-base); border-bottom: 1px solid var(--tutor-border-idle); }
.tutor-dashboard-header .tutor-h5 { font-family: var(--tutor-font-family-heading); font-size: 1.35rem; font-weight: 600; }
.tutor-dashboard-body { background: var(--tutor-surface-base); }
.tutor-stat-card, .tutor-progress-card, .tutor-surface-l1.tutor-border { border-radius: 8px; border-color: var(--tutor-border-idle); }
.tutor-stat-card { box-shadow: 0 1px 0 rgba(58,58,58,.03); }
.tutor-stat-card:hover { border-color: var(--tutor-border-hover); }
.tutor-stat-card-title { font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; color: var(--tutor-text-subdued); font-weight: 600; }
.tutor-stat-card-value { font-size: 2.1rem; font-weight: 600; line-height: 1; color: var(--tutor-text-primary); }
.tutor-stat-card-icon { color: var(--lla-gold); }
.tutor-progress-card:hover { border-color: var(--tutor-border-hover); box-shadow: 0 10px 30px rgba(58,58,58,.07); }
.tutor-progress-card-title { font-size: 1.05rem; font-weight: 600; }
.tutor-progress-bar { background: var(--lla-cream); }
.tutor-progress-bar-fill, .tutor-progress-bar .tutor-progress-value { background: var(--lla-gold); }
.tutor-avatar { background: var(--lla-cream); color: var(--lla-ink); }
.tutor-avatar .tutor-avatar-initials { color: var(--lla-ink); font-weight: 700; }
.tutor-dashboard-header-user-popover, .tutor-popover { border-color: var(--tutor-border-idle); box-shadow: 0 20px 50px rgba(58,58,58,.14); }
.tutor-dashboard-nav-mobile { --tutor-text-primary:#F1E9D9; --tutor-text-secondary:#D4C7AE; --tutor-text-subdued:#B5AC9A; --tutor-text-brand:#D9BE9A; --tutor-icon-idle:#F1E9D9; --tutor-icon-brand:#D9BE9A; --tutor-icon-secondary:#B5AC9A; --tutor-border-idle:rgba(241,233,217,.14); --tutor-surface-l1:#3A3A3A; --tutor-surface-base:#3A3A3A; background:#3A3A3A; border-top: 1px solid rgba(241,233,217,.14); }
.tutor-dashboard-nav-mobile a.active { color: #D9BE9A; }
/* Nichts, was nach Shop aussieht */
.tutor-dashboard-menu-item.tutor-dashboard-menu-purchase_history, .tutor-dashboard-menu-item.tutor-dashboard-menu-quiz-attempts, .tutor-dashboard-menu-item.tutor-dashboard-menu-question-answer, .tutor-dashboard-header .tutor-ratings, .tutor-dashboard-header .tutor-star-rating-group { display: none !important; }

/* ============================================================
   3) Kursseite und Kursbibliothek
   ============================================================ */
body.single-courses, body.post-type-archive-courses, body.tutor-dashboard { font-family: Montserrat, system-ui, sans-serif; color: var(--lla-ink); }
body.single-courses .tutor-page-wrap, body.post-type-archive-courses .tutor-page-wrap { padding-top: 110px; }
body.single-courses .tutor-course-details-page h1 { font-weight: 600; }
body.single-courses a[href*='course-category'] { display: none !important; }
body.single-courses .tutor-course-details-page .tutor-course-details-category, body.single-courses .tutor-meta .tutor-course-category { display: none !important; }
.tutor-course-card, .tutor-card { border: 1px solid var(--lla-line) !important; border-radius: 6px !important; box-shadow: none !important; }
.tutor-course-price, .tutor-course-card .tutor-course-price, .tutor-course-details-widget-price { display: none !important; }
.tutor-course-topic-item.is-active, .tutor-course-single-content-wrapper .tutor-course-topic-item.is-active > a { border-left: 3px solid var(--lla-gold) !important; }
.tutor-color-primary, .tutor-dashboard a.tutor-color-primary { color: var(--lla-gold-dark) !important; }

/* ============================================================
   4) WooCommerce: Beiträge, Beitrag entrichten, Meine Daten
   ============================================================ */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account { font-family: Montserrat, system-ui, sans-serif; color: var(--lla-ink); }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { max-width: 980px; margin: 0 auto; }
.woocommerce table.shop_table { border: 1px solid var(--lla-line); border-radius: 6px; border-collapse: separate; }
.woocommerce table.shop_table th { background: var(--lla-cream); color: var(--lla-ink); font-weight: 600; font-size: .85em; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce table.shop_table td { border-top: 1px solid var(--lla-line); }
.woocommerce table.shop_table td.product-name a, .woocommerce-checkout-review-order-table .product-name a { color: var(--lla-ink); font-weight: 600; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background: #fff; border: 1px solid var(--lla-line); border-radius: 6px; padding: 24px; }
.woocommerce .cart-collaterals .cart_totals h2 { display: none; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #payment #place_order, .woocommerce .checkout-button { background: linear-gradient(160deg, var(--lla-gold-light), var(--lla-gold-dark)) !important; color: #fff !important; border: 0 !important; border-radius: 3px !important; padding: 15px 28px !important; font-weight: 600 !important; font-size: .85em !important; letter-spacing: .05em; text-transform: uppercase; }
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce #payment #place_order:hover { filter: brightness(1.05); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { padding: 11px 14px; border: 1px solid var(--lla-beige); border-radius: 3px; background: #fff; height: auto; }
.woocommerce form .form-row label { font-size: .9em; font-weight: 500; }
.woocommerce-checkout h3, .woocommerce-cart h2, .woocommerce-account h2, .woocommerce-account h3 { font-weight: 600; font-size: 1.25em; }
.woocommerce-checkout #order_review_heading { margin-top: 30px; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { border-top-color: var(--lla-gold); background: var(--lla-cream); color: var(--lla-ink); border-radius: 4px; }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: var(--lla-gold-dark); }
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-cart .coupon { display: none !important; }
.woocommerce-checkout #payment { background: var(--lla-cream); border-radius: 6px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-cart .return-to-shop a { background: none !important; color: var(--lla-ink) !important; text-decoration: underline; padding: 0 !important; text-transform: none; font-size: 1em !important; }
.woocommerce-cart .cross-sells, .woocommerce-cart .related, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { display: none !important; }
.lla-cart-project-link { display: inline-block; margin-top: 6px; font-size: .85em; color: var(--lla-gold-dark); text-decoration: underline; font-weight: 400; }
.lla-cart-project-desc { display: block; margin-top: 6px; font-size: .85em; color: #6b6b6b; font-weight: 400; max-width: 520px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--lla-line); border-radius: 6px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; color: var(--lla-ink); border-bottom: 1px solid var(--lla-line); text-decoration: none; font-size: .95em; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--lla-cream); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content { padding-left: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a { color: var(--lla-gold-dark); }
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main { padding-top: 150px; }
@media (max-width: 768px) { body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main { padding-top: 110px; } body.single-courses .tutor-page-wrap, body.post-type-archive-courses .tutor-page-wrap { padding-top: 96px; } .woocommerce-account .woocommerce-MyAccount-content { padding-left: 0; } }

body.single-courses .tutor-course-categories, body.single-courses .tutor-course-header-meta-categories { display: none !important; }

.tutor-dashboard-sidebar-nav ul li a { align-items: flex-start; }
.tutor-dashboard-sidebar-nav ul li a span { white-space: normal; line-height: 1.3; }
