/* =========================================================
   Integracje: WooCommerce / Sublium oraz LearnDash (szablon LD30)
   Kolory biorą się ze zmiennych motywu, więc działają w trybie jasnym i ciemnym.
   ========================================================= */

/* ---------- WooCommerce: przyciski ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-element-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:0 1.5rem;
  border-radius:var(--radius-pill);border:1px solid transparent;
  background:var(--color-accent-solid);color:var(--color-on-accent);
  font-family:var(--font-body);font-weight:600;font-size:var(--text-ui);line-height:1;text-decoration:none;
  transition:background-color .2s var(--ease-ui),transform .1s ease-out
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{
  background:var(--color-accent-solid-hover);color:var(--color-on-accent)
}
.woocommerce a.button:active,.woocommerce button.button:active,.wc-block-components-button:not(.is-link):active{transform:scale(.97)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5}

/* ---------- WooCommerce: tabele, komunikaty, konto ---------- */
.woocommerce table.shop_table{border:1px solid var(--color-border);border-radius:var(--radius-lg);border-collapse:separate;overflow:hidden;background:var(--color-surface)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--color-border);padding:.85rem 1rem;color:var(--color-text)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;
  border-left:3px solid var(--color-academy)!important;border-radius:var(--radius-md)!important
}
.woocommerce-error{border-left-color:var(--color-accent-solid)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--color-academy)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.woocommerce-MyAccount-navigation a{display:block;padding:.6rem .9rem;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--color-surface);color:var(--color-text)}
.woocommerce form .form-row label{color:var(--color-text-secondary)}
.woocommerce-checkout #payment,.woocommerce-cart .cart-collaterals .cart_totals{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}
.woocommerce-checkout #payment div.payment_box{background:var(--color-bg-alt);color:var(--color-text-secondary)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--color-bg-alt)}
.woocommerce .price,.woocommerce-Price-amount{color:var(--color-text)}
/* Bloki koszyka i kasy (nowe WooCommerce) */
.wc-block-components-sidebar-layout,.wc-block-cart,.wc-block-checkout{color:var(--color-text)}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-blocks-components-select select{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border-strong)!important}
.wc-block-components-text-input label,.wc-block-components-combobox label{color:var(--color-text-tertiary)!important}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item{border-color:var(--color-border)!important}

/* ---------- LearnDash (LD30) ---------- */
.learndash-wrapper{color:var(--color-text);font-family:var(--font-body)}
.learndash-wrapper h1,.learndash-wrapper h2,.learndash-wrapper h3,.learndash-wrapper .ld-section-heading h2{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em}
.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded,
.learndash-wrapper .ld-table-list .ld-table-list-items{
  background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md)
}
.learndash-wrapper .ld-item-list .ld-item-list-item:hover{background:var(--color-surface-hover)}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name,.learndash-wrapper .ld-item-title,.learndash-wrapper .ld-table-list-item-preview{color:var(--color-text)}
.learndash-wrapper .ld-table-list .ld-table-list-header,.learndash-wrapper .ld-lesson-topic-list .ld-table-list-header{background:var(--color-academy);border-radius:var(--radius-md) var(--radius-md) 0 0}
.learndash-wrapper .ld-progress .ld-progress-bar{background:var(--color-border);border-radius:var(--radius-pill);height:8px}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{background:var(--color-academy)!important;border-radius:var(--radius-pill)}
.learndash-wrapper .ld-progress .ld-progress-stats,.learndash-wrapper .ld-progress-percentage{color:var(--color-text-secondary)}
.learndash-wrapper .ld-course-status,.learndash-wrapper .ld-course-status.ld-course-status-enrolled{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}
.learndash-wrapper .ld-status{border-radius:var(--radius-pill)}
.learndash-wrapper .ld-status-complete,.learndash-wrapper .ld-status-icon.ld-status-complete{background:var(--color-academy)!important}
.learndash-wrapper .ld-button,.learndash-wrapper .btn-join,.learndash-wrapper #btn-join,.learndash-wrapper .ld-content-action a{
  border-radius:var(--radius-pill)!important;font-family:var(--font-body);font-weight:600
}
.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.ld-button-transparent),.learndash-wrapper .btn-join,.learndash-wrapper #btn-join{
  background:var(--color-accent-solid)!important;color:var(--color-on-accent)!important
}
.learndash-wrapper .ld-button.ld-button-reverse,.learndash-wrapper .ld-button.ld-button-transparent{
  background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border-strong)!important
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation{border-bottom-color:var(--color-border)}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab{color:var(--color-text-tertiary)}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{color:var(--color-text)}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active::after{background:var(--color-academy)}
.learndash-wrapper .ld-alert{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);border-radius:var(--radius-md)}
.learndash-wrapper .ld-expand-button,.learndash-wrapper .ld-search-prompt{color:var(--color-text-secondary)}

/* Siatka kursów [ld_course_list] i profil [ld_profile] */
.ld-course-list-items .ld_course_grid .thumbnail.course,.learndash-wrapper .ld-profile-summary{
  background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden
}
.ld-course-list-items .ld_course_grid .thumbnail.course .caption h3{font-family:var(--font-display);color:var(--color-text)}
.ld-course-list-items .ld_course_grid .thumbnail.course .caption p{color:var(--color-text-secondary)}
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong{color:var(--color-text);font-family:var(--font-display)}

/* Tryb skupienia (lekcje) */
.learndash-wrapper .ld-focus{background:var(--color-bg)}
.learndash-wrapper .ld-focus .ld-focus-header{background:var(--header-bg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--color-border)}
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action,.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu{border-color:var(--color-border)}
.learndash-wrapper .ld-focus .ld-focus-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border)}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger{background:var(--color-academy)!important}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-item,.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-item-preview{border-color:var(--color-border);color:var(--color-text)}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson,.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-is-current-item{background:var(--color-surface-hover)}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{color:var(--color-text)}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);letter-spacing:-.03em}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content p{color:var(--color-text-secondary)}

/* Kolor akcentu LearnDash (gdy w ustawieniach LD zostało pomarańczowe/złote) */
.learndash-wrapper .ld-status-icon.ld-status-complete,.learndash-wrapper .ld-icon-checkmark,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-status-icon.ld-status-complete{background:var(--color-academy)!important}
.learndash-wrapper .ld-course-status .ld-status.ld-status-progress,.learndash-wrapper .ld-status.ld-status-progress{background:var(--color-academy)!important;color:#fff!important}

/* ---------- WooCommerce: strona produktu (plany subskrypcji) ---------- */
.zak-nav a{white-space:nowrap}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:var(--radius-lg)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1 / -1}
.woocommerce div.product .product_title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--space-3)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-text);font-family:var(--font-display);font-weight:800;font-size:1.5rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--color-text-secondary)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 var(--space-5);border-bottom:1px solid var(--color-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--color-text-tertiary);font-weight:600;padding:.75rem 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-academy)}
.woocommerce div.product .woocommerce-Tabs-panel--description>h2:first-child{display:none}
.woocommerce div.product .woocommerce-Tabs-panel{max-width:46rem;color:var(--color-text-secondary)}
.woocommerce div.product .woocommerce-Tabs-panel strong{color:var(--color-text)}
.sublium-front-widget-container{border-radius:var(--radius-md)}
@media (max-width:760px){.woocommerce div.product{grid-template-columns:1fr}}
