/* ============================================================
   MINDSHIFT LIFE — GŁÓWNY ARKUSZ STYLÓW
============================================================ */

/* ===== 1. IMPORT FONTÓW ===== */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&family=Teachers:wght@400;500;600;700&display=swap');

/* ===== 2. GLOBALNE POPRAWKI I FIXY ===== */
/* Ukrycie pasków bocznych */
#sidebar,
#secondary,
.sidebar,
.widget-area {
  display: none !important;
}

/* Precyzyjne kolorowanie linków w treści */
.learndash-wrapper .ld-tab-content p a,
.learndash-wrapper .ld-topic-content p a,
.learndash-wrapper .ld-lesson-content p a,
.entry-content p a,
.entry-content li a {
  color: #e76f51 !important;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(231, 111, 81, 0.3);
}

.learndash-wrapper .ld-tab-content p a:hover,
.entry-content p a:hover,
.entry-content li a:hover {
  color: #c05035 !important;
}

/* Fix dla przycisku WP Block */
.wp-block-button__link.wp-element-button {
  color: #ffffff;
}

/* Fix dla Elementora/WooCommerce (Checkout Two-Step) */
.elementor-4993 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button {
  padding-top: 20px;
  margin-top: 20px;
}
.wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-nav-btns .wcf-next-button .wcf-button-text {
  color: #ffffff;
}


/* ===== 3. LEARNDASH - GŁÓWNE STYLE ===== */
.learndash-wrapper {
  font-family: 'Teachers', sans-serif !important;
  color: #6b6457 !important;
}

/* Nagłówki i tytuły */
.learndash-wrapper h1,
.learndash-wrapper h2,
.learndash-wrapper h3,
.learndash-wrapper h4,
.learndash-wrapper .ld-item-title,
.learndash-wrapper .ld-course-title,
.learndash-wrapper .ld-lesson-title {
  font-family: 'Jost', sans-serif !important;
  color: #3a342b !important;
  font-weight: 500 !important;
}

/* Tła kafelków lekcji i tematów */
.learndash-wrapper .ld-item-title,
.buddyboss-card .learndash-wrapper .ld-item-title,
.learndash-wrapper .ld-lesson-content,
.buddyboss-card .learndash-wrapper .ld-lesson-content,
.learndash-wrapper .ld-topic-content,
.buddyboss-card .learndash-wrapper .ld-topic-content {
  background-color: #FAF5EF !important;
  border-radius: 8px;
  margin-bottom: 15px;
  color: #3a342b;
}

.learndash-wrapper .ld-item-title { padding: 15px 20px; }
.learndash-wrapper .ld-lesson-content { padding: 20px; margin-bottom: 20px; }
.learndash-wrapper .ld-topic-content { padding: 15px 20px; }

/* Przyciski LearnDash */
.learndash-wrapper .ld-button,
.learndash-wrapper input[type="submit"],
.learndash-wrapper #learndash_mark_complete_button {
  font-family: 'Jost', sans-serif !important;
  background-color: #8f7142 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 30px !important;
  font-size: 15px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(143,113,66,0.1) !important;
}

.learndash-wrapper .ld-button:hover,
.learndash-wrapper input[type="submit"]:hover,
.learndash-wrapper #learndash_mark_complete_button:hover {
  background-color: #b89668 !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

/* Paski postępu i statusy */
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background-color: #b89668 !important; border-radius: 10px !important; }
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats { color: #8f7142 !important; font-family: 'Jost', sans-serif !important; font-weight: 500 !important; }
.learndash-wrapper .ld-status,
.learndash-wrapper .ld-status-complete,
.learndash-wrapper .ld-status-in-progress,
.learndash-wrapper .ld-status-icon {
  background-color: #8f7142 !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  border-radius: 4px !important;
  letter-spacing: 0.05em !important;
}

/* Listy i linki w kursie */
.learndash-wrapper .ld-item-list .ld-item-list-item { background-color: #fff !important; border: 1px solid #e4dac8 !important; border-radius: 6px !important; margin-bottom: 10px !important; transition: box-shadow 0.3s ease !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item:hover { box-shadow: 0 4px 15px rgba(143,113,66,0.05) !important; }
.learndash-wrapper a, .learndash-wrapper .ld-breadcrumbs a { color: #8f7142 !important; transition: color 0.3s ease !important; }
.learndash-wrapper a:hover, .learndash-wrapper .ld-breadcrumbs a:hover { color: #b89668 !important; text-decoration: none !important; }
.learndash-wrapper .ld-icon-arrow-down, .learndash-wrapper .ld-expand-button { color: #8f7142 !important; }
.learndash-wrapper .bb-ld-info-bar .ld-breadcrumbs { display: none; }

/* Komentarze LearnDash */
.learndash-wrapper .ld-focus-comments #ld-comments-form.ld-collapsed,
.learndash-wrapper .ld-focus-comments #ld-comments-post-button.ld-open { display: inline !important; }
.ld-focus-comments .ld-expand-button { display: none !important; }
#ld-comments { max-height: none !important; height: auto !important; overflow: visible !important; }

/* Ukrywanie oryginalnych elementów (cena, alerty) */
.bb-course-type, .bb-course-price { display: none !important; }
.bb-course-status-content .ld-status-complete { display: none !important; }
.bb-button-wrap { display: block !important; opacity: 1 !important; visibility: visible !important; }
.learndash-wrapper .learndash-alert-warning { background-color: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; }
.learndash-wrapper .learndash-alert-warning .ld-alert-icon { display: none !important; }


/* ===== 4. BUDDYBOSS + LEARNDASH OVERRIDES ===== */
.buddyboss-theme .ld-lesson .ld-lesson-title,
.buddyboss-theme .ld-topic .ld-topic-title { background-color: #FAF5EF !important; padding: 15px 20px; border-radius: 8px; margin-bottom: 10px; color: #3a342b !important; }
.buddyboss-theme .ld-lesson .ld-lesson-content,
.buddyboss-theme .ld-topic .ld-topic-content { background-color: #FAF5EF !important; padding: 20px; border-radius: 8px; margin-bottom: 15px; color: #3a342b !important; }

/* Przyciski w BuddyBoss */
body.buddyboss-theme .learndash-wrapper .btn-primary,
body.buddyboss-theme .learndash-wrapper .bb-btn,
body.buddyboss-theme .bb-learndash-banner .bb-btn,
body.buddyboss-theme .bb-course-banner-info .btn {
  background-color: #8f7142 !important; border-color: #8f7142 !important; color: #fff !important; font-family: 'Jost', sans-serif !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; border-radius: 4px !important; box-shadow: 0 4px 15px rgba(143,113,66,0.1) !important; transition: all 0.3s ease !important;
}
body.buddyboss-theme .learndash-wrapper .btn-primary:hover,
body.buddyboss-theme .learndash-wrapper .bb-btn:hover,
body.buddyboss-theme .bb-learndash-banner .bb-btn:hover,
body.buddyboss-theme .bb-course-banner-info .btn:hover { background-color: #b89668 !important; border-color: #b89668 !important; transform: translateY(-2px) !important; color: #fff !important; }

html body.buddyboss-theme #page .bb-learndash-banner .bb-btn, html body.buddyboss-theme #page .bb-learndash-banner .bb-btn span,
html body.buddyboss-theme #page .bb-course-banner-info .btn, html body.buddyboss-theme #page .bb-course-banner-info .btn span,
html body.buddyboss-theme #page .learndash-wrapper .btn-primary, html body.buddyboss-theme #page .learndash-wrapper .btn-primary span { color: #ffffff !important; }

/* Paski postępu w BuddyBoss */
body.buddyboss-theme .course-progress-wrap .course-progress-perc, body.buddyboss-theme .course-progress-wrap .course-progress-step,
body.buddyboss-theme .bb-course-status-wrap .course-progress-perc, body.buddyboss-theme .course-progress-heading, body.buddyboss-theme .bb-progress .progress-text { color: #8f7142 !important; font-family: 'Jost', sans-serif !important; font-weight: 500 !important; }
body.buddyboss-theme .progress .progress-bar, body.buddyboss-theme .bb-progress .progress-bar { background-color: #b89668 !important; }

/* Czcionki nagłówków BuddyBoss */
body.buddyboss-theme .bb-learndash-banner h1.entry-title, body.buddyboss-theme .bb-course-banner-info h1,
body.buddyboss-theme .learndash-wrapper .bb-course-items h2, body.buddyboss-theme .learndash-wrapper .bb-course-items h3,
body.buddyboss-theme .learndash-wrapper .bb-lesson-head h3, body.buddyboss-theme .learndash-wrapper .item-title { font-family: 'Jost', sans-serif !important; }


/* ===== 5. CARTFLOWS (CHECKOUT) ===== */
.cartflows-container, .cartflows-container .wfacp-form-container, body.cartflows-template-default { font-family: 'Jost', sans-serif !important; color: #3a342b !important; }
.cartflows-container { background: #faf6ef !important; }
.cartflows-container h1, .cartflows-container h2, .cartflows-container h3, .wfacp-section-title, .woocommerce-billing-fields h3, #order_review_heading { font-family: 'Jost', sans-serif !important; font-weight: 400 !important; color: #3a342b !important; letter-spacing: .01em; }

.cartflows-container input[type="text"], .cartflows-container input[type="email"], .cartflows-container input[type="tel"], .cartflows-container input[type="number"], .cartflows-container select, .cartflows-container textarea, .cartflows-container .select2-container .select2-selection {
  background: #ffffff !important; border: 1px solid #e4dac8 !important; border-radius: 4px !important; color: #3a342b !important; font-family: 'Jost', sans-serif !important; font-size: 16px !important; padding: 12px 14px !important; box-shadow: none !important;
}
.cartflows-container input:focus, .cartflows-container select:focus, .cartflows-container textarea:focus { border-color: #b89668 !important; outline: none !important; box-shadow: 0 0 0 2px rgba(184,150,104,0.15) !important; }
.cartflows-container label, .cartflows-container .wfacp-field label { color: #6b6457 !important; font-size: 14px !important; letter-spacing: .02em; }

.cartflows-container .wfacp-order-summary, .cartflows-container .woocommerce-checkout-review-order, .cartflows-container #order_review { background: #ffffff !important; border: 1px solid #e4dac8 !important; border-radius: 6px !important; }
.cartflows-container .woocommerce-Price-amount, .cartflows-container .order-total .amount { color: #8f7142 !important; font-weight: 500 !important; }
.cartflows-container .wfacp-section, .cartflows-container .wfacp-main-form { box-shadow: none !important; background: transparent !important; }
.cartflows-container a { color: #8f7142 !important; }

/* Przyciski CartFlows */
.cartflows-container #place_order, .cartflows-container button.button.alt, .cartflows-container .wfacp-next-button, .cartflows-container .checkout-button, .cartflows-container .wfacp-button, .cartflows-container button[type="submit"] {
  background: #b89668 !important; border: none !important; border-radius: 4px !important; font-family: 'Jost', sans-serif !important; font-size: 15px !important; letter-spacing: .08em !important; text-transform: uppercase !important; padding: 16px 42px !important; box-shadow: none !important; transition: background .2s !important;
}
.cartflows-container #place_order *, .cartflows-container button.button.alt *, .cartflows-container .wfacp-next-button *, .cartflows-container .checkout-button *, .cartflows-container .wfacp-button *, .cartflows-container button[type="submit"] * { color: #ffffff !important; fill: #ffffff !important; }

.cartflows-container #place_order:hover, .cartflows-container button.button.alt:hover, .cartflows-container .wfacp-next-button:hover, .cartflows-container .checkout-button:hover, .cartflows-container .wfacp-button:hover, .cartflows-container button[type="submit"]:hover { background: #8f7142 !important; }


/* ===== 6. LATEPOINT ===== */
.latepoint-w, .latepoint-w .os-form-group label, .latepoint-w .os-value, .latepoint-w .os-text { font-family: 'Teachers', sans-serif !important; }
.latepoint-w h1, .latepoint-w h2, .latepoint-w h3, .latepoint-w h4, .latepoint-w h5, .latepoint-w h6, .latepoint-lightbox-v2 h1, .latepoint-lightbox-v2 h2, .latepoint-lightbox-v2 h3, .latepoint-w .os-heading, .latepoint-w .os-step-name { font-family: 'Jost', sans-serif !important; font-weight: 600; }
.latepoint-w .os-btn { font-family: 'Jost', sans-serif !important; text-transform: uppercase; letter-spacing: 0.5px; }

/* Przycisk Dalej w LatePoint */
.latepoint-w .latepoint-footer .latepoint-next-btn { display: flex !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 999999 !important; pointer-events: all !important; }
.latepoint-w .latepoint-next-btn.latepoint-disabled, .latepoint-w .latepoint-next-btn[disabled] { display: flex !important; visibility: visible !important; opacity: 0.5 !important; cursor: not-allowed !important; }


/* ===== 7. THRIVE LEADS / QUIZ ===== */
.tve-leads-conversion-object *, .tve_p_lb_content *, .tqb-quiz-container *, div[class*="tve-"] * { font-family: 'Teachers', sans-serif !important; }
.tve-leads-conversion-object h1, .tve-leads-conversion-object h2, .tve-leads-conversion-object h3, .tqb-question-text, .tqb-quiz-title, [data-css*="tve-u-"] h1, [data-css*="tve-u-"] h2 { font-family: 'Jost', sans-serif !important; }


/* ===== 8. AUTORSKIE MODUŁY I WIDŻETY ===== */

/* Alert Box (Shortcode) - Dopasowany do nowych kremowo-złotych kolorów */
.bea-alert-box { background-color: #FAF5EF; border-left: 5px solid #b89668; padding: 40px; margin: 20px 0; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); text-align: center; color: #3a342b; }
.bea-alert-box h3 { margin-top: 0; font-size: 24px; font-weight: 700; margin-bottom: 15px; color: #3a342b; font-family: 'Jost', sans-serif; }
.bea-alert-box p { font-size: 16px; line-height: 1.6; margin-bottom: 25px; color: #6b6457; font-family: 'Teachers', sans-serif; }
.bea-alert-button { display: inline-block; padding: 15px 35px; background-color: #b89668; color: #ffffff !important; text-transform: uppercase; font-size: 13px; letter-spacing: 2px; font-weight: 600; border-radius: 50px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(184, 150, 104, 0.4); font-family: 'Jost', sans-serif; }
.bea-alert-button:hover { background-color: #8f7142; transform: translateY(-3px); box-shadow: 0 6px 15px rgba(143, 113, 66, 0.6); }

/* Dashboard Powitanie (Nadpisywanie Widgetu BuddyBoss) */
.msk-bb-widget { max-width: 760px !important; margin: 40px auto 40px auto !important; padding: 0 28px !important; }
.msk-bb-widget .elementor-widget-container, .msk-bb-widget .bb-dashboard-intro-wrap, .msk-bb-widget .bb-dashboard-intro { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
.msk-bb-widget .bb-dashboard-intro { display: flex !important; align-items: center !important; gap: 25px !important; }
.msk-bb-widget .bb-dashboard-intro-avatar img { width: 100px !important; height: 100px !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid #e4dac8 !important; }
.msk-bb-widget .bb-dashboard-intro-title { font-family: 'Jost', sans-serif !important; font-size: 32px !important; font-weight: 300 !important; color: #3a342b !important; margin: 0 0 8px 0 !important; line-height: 1.2 !important; }
.msk-bb-widget .msk-bb-czas { color: #8f7142 !important; }
.msk-bb-widget .bb-dashboard-intro-desc { font-family: 'Jost', sans-serif !important; font-size: 17px !important; color: #6b6457 !important; font-style: italic !important; margin: 0 !important; line-height: 1.5 !important; }
@media (max-width: 600px) { .msk-bb-widget .bb-dashboard-intro { flex-direction: column !important; text-align: center !important; gap: 15px !important; } }

/* Kuloodporna Sekcja Wdzięczności (Dashboard) */
.msk-wdziecznosc-sekcja { font-family: 'Jost', sans-serif !important; max-width: 760px !important; margin: 40px auto !important; padding: 30px 40px !important; background: #faf6ef !important; border-radius: 12px !important; border: 1px dashed #b89668 !important; text-align: center !important; }
.msk-wdziecznosc-sekcja * { box-sizing: border-box !important; }
.msk-wdziecznosc-h2 { font-family: 'Jost', sans-serif !important; font-size: 24px !important; font-weight: 300 !important; color: #3a342b !important; margin-top: 0 !important; margin-bottom: 20px !important; }
.msk-wdziecznosc-form { display: flex !important; gap: 10px !important; max-width: 500px !important; margin: 0 auto 15px auto !important; }
#msk-wdziecznosc-input { flex: 1 !important; padding: 12px 15px !important; border: 1px solid #e4dac8 !important; border-radius: 4px !important; font-family: 'Jost', sans-serif !important; font-size: 15px !important; color: #3a342b !important; background: #fff !important; }
#msk-wdziecznosc-input:focus { outline: none !important; border-color: #b89668 !important; }
.msk-btn-small { background: #b89668 !important; color: #fff !important; border: none !important; border-radius: 4px !important; padding: 0 25px !important; cursor: pointer !important; font-family: 'Jost', sans-serif !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 13px !important; height: 48px !important; transition: background 0.2s !important; }
.msk-btn-small:hover { background: #8f7142 !important; }
.msk-btn-text { background: none !important; border: none !important; color: #6b6457 !important; font-family: 'Jost', sans-serif !important; font-size: 14px !important; text-decoration: underline !important; cursor: pointer !important; margin-top: 20px !important; font-style: italic !important; }
.msk-btn-text:hover { color: #8f7142 !important; }
@media (max-width: 600px) { .msk-wdziecznosc-form { flex-direction: column !important; } }

/* Modal Historii (Pop-up) */
.msk-modal { position: fixed !important; z-index: 99999 !important; left: 0 !important; top: 0 !important; width: 100vw !important; height: 100vh !important; background-color: rgba(58, 52, 43, 0.8) !important; }
.msk-modal-content { background-color: #faf6ef !important; margin: 15vh auto !important; padding: 40px !important; border: 1px solid #b89668 !important; border-radius: 8px !important; width: 90% !important; max-width: 500px !important; position: relative !important; text-align: left !important; box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important; }
.msk-modal-close { color: #6b6457 !important; position: absolute !important; right: 20px !important; top: 15px !important; font-size: 28px !important; cursor: pointer !important; line-height: 1 !important; }
.msk-modal-close:hover { color: #3a342b !important; }
#msk-historia-lista { list-style-type: none !important; padding: 0 !important; margin: 0 !important; max-height: 300px !important; overflow-y: auto !important; }
#msk-historia-lista li { padding: 12px 0 !important; border-bottom: 1px solid #e4dac8 !important; font-size: 15px !important; line-height: 1.5 !important; color: #3a342b !important; font-family: 'Jost', sans-serif !important; }

/* Tablica Społeczności (Wdzięczności) */
.msk-tablica-sekcja { font-family: 'Jost', sans-serif !important; max-width: 900px !important; margin: 60px auto !important; padding: 0 20px !important; }
.msk-tablica { display: flex !important; flex-wrap: wrap !important; gap: 30px !important; justify-content: center !important; }
.msk-karteczka { width: 260px !important; min-height: 200px !important; background-color: #fff !important; background-image: linear-gradient(transparent, transparent 28px, #e4dac8 28px) !important; background-size: 100% 30px !important; padding: 40px 20px 20px 20px !important; position: relative !important; box-shadow: 2px 6px 15px rgba(0,0,0,0.06) !important; border: 1px solid #f2eee8 !important; transition: transform 0.3s ease !important; display: block !important; }
.msk-karteczka:hover { transform: scale(1.05) rotate(0deg) !important; z-index: 10 !important; }
.msk-pinezka { width: 12px !important; height: 12px !important; background: #8f7142 !important; border-radius: 50% !important; position: absolute !important; top: 10px !important; left: 50% !important; transform: translateX(-50%) !important; box-shadow: 1px 2px 4px rgba(0,0,0,0.2) !important; }
.msk-pinezka::after { content: '' !important; position: absolute !important; top: 2px !important; left: 2px !important; width: 4px !important; height: 4px !important; background: rgba(255,255,255,0.4) !important; border-radius: 50% !important; }
.msk-karteczka-tekst { font-family: 'Jost', sans-serif !important; font-size: 16px !important; font-style: italic !important; color: #3a342b !important; line-height: 30px !important; margin: 0 !important; }
/* Powiększenie i stylizacja menu grup w BuddyBoss */
#buddypress div.item-list-tabs ul li a,
#buddypress .bp-navs ul li a {
    font-size: 15px !important; 
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Wymuszenie białego tekstu na przyciskach (np. New discussion) */
#buddypress a.button, 
#buddypress input[type="submit"], 
#buddypress input[type="button"], 
#buddypress button, 
.bb_theme .button {
    color: #ffffff !important;
}

/* Reakcja na najechanie myszką na przycisk (opcjonalnie) */
#buddypress a.button:hover, 
#buddypress input[type="submit"]:hover, 
#buddypress button:hover {
    color: #ffffff !important;
    opacity: 0.9;
}
/* Zmiana czerwonego koloru linków w panelu WooCommerce */
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content a {
    color: #8b7355 !important; /* Elegancki brązowy dopasowany do Twoich przycisków */
    transition: 0.3s;
}

/* Kolor po najechaniu myszką */
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-content a:hover {
    color: #5A4A35 !important; /* Nieco ciemniejszy odcień dla dobrego efektu */
}

/* Ochrona koloru białego dla aktywnej zakładki */
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff !important;
}
/* Wymuszona zmiana czerwonego koloru linków w panelu WooCommerce */
html body .woocommerce-MyAccount-navigation-link a,
html body .woocommerce-MyAccount-content a {
    color: #8b7355 !important; 
    transition: color 0.3s ease;
}

html body .woocommerce-MyAccount-navigation-link a:hover,
html body .woocommerce-MyAccount-content a:hover {
    color: #5A4A35 !important; 
}

html body .woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff !important;
}
/* Wymuszenie białego tekstu na przyciskach w panelu Moje Konto */
html body .woocommerce-MyAccount-content a.button {
    color: #ffffff !important;
}

/* Zachowanie białego koloru po najechaniu myszką na przycisk */
html body .woocommerce-MyAccount-content a.button:hover {
    color: #ffffff !important;
    opacity: 0.9;
}
/* =========================================
   LUKSUSOWY PANEL "MOJE KONTO" WOOCOMMERCE
   ========================================= */

/* 1. Główny obszar treści (Miękka Ramka w stylu podcastu) */
html body .woocommerce-MyAccount-content {
    background-color: #fcfbf9 !important; /* Śmietankowy beż */
    border: 1px dashed #dcd3c8 !important; /* Delikatna przerywana ramka */
    border-radius: 16px !important;
    padding: 40px !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.02) !important;
}

/* 2. Menu boczne - zaokrąglenie i elegancja */
html body .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 8px !important;
    list-style: none !important;
}
html body .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
}

/* Tło po najechaniu na nieaktywny link w menu */
html body .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #fcfbf9 !important;
    border: 1px solid #f0ebe1 !important;
}

/* Aktywna zakładka w menu */
html body .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #aa8c66 !important; /* Elegancki brąz */
    color: #ffffff !important;
    box-shadow: 0px 5px 15px rgba(170, 140, 102, 0.2) !important;
    border: none !important;
}

/* 3. Minimalistyczne Tabele (Zamówienia, Subskrypcje) */
html body .woocommerce-MyAccount-content table.shop_table {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin-bottom: 30px !important;
}
html body .woocommerce-MyAccount-content table.shop_table th {
    background-color: transparent !important;
    border-top: none !important;
    border-bottom: 1px solid #dcd3c8 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    color: #aa8c66 !important; 
    padding: 15px 10px !important;
}
html body .woocommerce-MyAccount-content table.shop_table td {
    border-top: none !important;
    border-bottom: 1px solid #f0ebe1 !important;
    padding: 20px 10px !important;
    background: transparent !important;
    color: #555 !important;
    font-size: 14px !important;
}

/* 4. Estetyka bloków z adresami */
html body .woocommerce-MyAccount-content address {
    font-style: normal !important;
    line-height: 1.8 !important;
    color: #555 !important;
    background: #ffffff !important;
    padding: 25px !important;
    border-radius: 12px !important;
    border: 1px solid #f0ebe1 !important;
    margin-top: 15px !important;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.01) !important;
}

/* 5. Minimalistyczny tytuł sekcji wewnątrz ramki */
html body .woocommerce-MyAccount-content h3 {
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #5a4a35 !important;
    margin-bottom: 25px !important;
}
.skip-btn {
    text-align: center;
    margin-top: 15px;
}
.skip-btn a {
    font-size: 12px;
    color: #878A8F; /* Ten Twój stonowany szary */
    text-decoration: underline;
    opacity: 0.7;
    transition: 0.3s;
}
.skip-btn a:hover {
    opacity: 1;
    color: #3E362E; /* Twój ciemny brąz */
}
/* Całkowite usuwanie ciemnych nakładek z tła w LearnDash */
.learndash-wrapper .ld-background-image::before,
.learndash-wrapper .ld-background-image::after,
.learndash-wrapper .ld-course-header::before,
.learndash-wrapper .ld-course-header::after,
.learndash-wrapper .ld-item-header::before,
.learndash-wrapper .ld-item-header::after,
#ld-focus-mode .ld-focus-header::before,
#ld-focus-mode .ld-focus-header::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    opacity: 0 !important;
    display: none !important;
}
/* --- NAPRAWA PASKA LEARNDASH FOCUS MODE --- */

/* 1. Przyklejenie paska na sztywno do góry */
.ld-focus-header {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}

/* 2. Zrobienie miejsca dla czarnego paska administratora WP (żeby nie zasłaniał logo) */
body.admin-bar .ld-focus-header {
    top: 32px !important;
}

/* 3. Odsunięcie treści lekcji, żeby nie chowała się pod przyklejonym paskiem */
body.ld-focus-mode .ld-focus-main {
    padding-top: 80px !important; 
}

/* Jeśli górny pasek WP znika na telefonach, zabezpieczamy pozycję na mniejszych ekranach */
@media screen and (max-width: 782px) {
    body.admin-bar .ld-focus-header {
        top: 46px !important;
    }
}
.moja-sciezka { max-width: 640px; margin: 0 auto; }
.moja-sciezka-kafel { background: #fff; border: 1px solid #e8e0d3; border-radius: 12px; padding: 28px 32px; margin-bottom: 18px; text-align: center; }
.moja-sciezka-tytul { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: #2b2620; text-decoration: none; display: block; margin-bottom: 16px; }
.moja-sciezka-pasek { height: 6px; background: #f0e9dc; border-radius: 3px; overflow: hidden; }
.moja-sciezka-pasek-wypelnienie { height: 100%; background: #b89b5e; border-radius: 3px; }
.moja-sciezka-procent { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 0.85rem; color: #b89b5e; display: block; margin-top: 10px; letter-spacing: 0.1em; }