/* PROУрок — постійні стилі й виправлення (підключається завжди, незалежно від Tailwind-білду) */

/* ---------------------------------------------------------------------------
 * 1. Скидання стилів Storefront для іконкових кнопок у хедері
 *    (Storefront додає власний фон/рамку/паддинг до <button>, що зміщує іконку)
 * ------------------------------------------------------------------------- */
.prourok-header button,
.prourok-header a.button,
.prourok-header input[type="button"] {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  min-width: 0;
  line-height: 1;
  color: inherit;
}
.prourok-header button:hover,
.prourok-header button:focus {
  background: transparent;
}
.prourok-header a { box-shadow: none; text-decoration: none; }
.prourok-header a:hover { box-shadow: none; }
.prourok-header svg { display: block; }

/* ---------------------------------------------------------------------------
 * 2. Внутрішні сторінки WooCommerce (кабінет, кошик, оформлення)
 *    Прибираємо блоговий сайдбар Storefront і робимо контент на всю ширину
 * ------------------------------------------------------------------------- */
.woocommerce-account #secondary,
.woocommerce-cart #secondary,
.woocommerce-checkout #secondary,
.woocommerce-page #secondary {
  display: none !important;
}
.woocommerce-account #primary,
.woocommerce-cart #primary,
.woocommerce-checkout #primary,
.woocommerce-page #primary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* Контейнер контенту цих сторінок */
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-page.page .entry-content {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 16px 48px;
}

/* Заголовки сторінок */
.woocommerce-account .entry-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  color: #12436C;
  max-width: 1120px;
  margin: 28px auto 8px;
  padding: 0 16px;
}

/* ---------------------------------------------------------------------------
 * 3. Футер має бути на всю ширину й скидати обтікання
 * ------------------------------------------------------------------------- */
.prourok-footer {
  clear: both;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* ---------------------------------------------------------------------------
 * 4. Форми та кнопки WooCommerce у фірмовому стилі
 * ------------------------------------------------------------------------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page input.input-text,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page select {
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  color: #0F1E2E;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page input:focus,
.woocommerce-page select:focus {
  outline: none;
  border-color: #F08F2E;
  box-shadow: 0 0 0 3px rgba(235,128,24,.25);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt,
.woocommerce #place_order {
  background: #EB8018 !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  padding: 12px 20px !important;
  border: 0 !important;
  text-shadow: none !important;
  transition: background .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover,
.woocommerce .button.alt:hover {
  background: #C96A0E !important;
}

/* Вторинні кнопки (напр., «Оновити кошик») */
.woocommerce button.button[name="update_cart"],
.woocommerce .button.wc-backward {
  background: #12436C !important;
}
.woocommerce button.button[name="update_cart"]:hover,
.woocommerce .button.wc-backward:hover {
  background: #0E3557 !important;
}

/* Картки таблиць кошика/кабінету */
.woocommerce table.shop_table {
  border-radius: 16px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 10px;
  background: #EAF1F8;
  color: #12436C;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #12436C;
  color: #fff;
}

/* ---------------------------------------------------------------------------
 * 5. Ціна у картці каталогу
 * ------------------------------------------------------------------------- */
.prourok-price .price,
.prourok-price ins,
.prourok-price .amount {
  font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 19px; color: #12436C; text-decoration: none;
}
.dark .prourok-price .price,
.dark .prourok-price .amount { color: #fff; }
.prourok-price del { opacity: .7; }
.prourok-price del .amount { color: #94A3B8; font-weight: 500; font-size: 12px; }
.prourok-price.is-free .amount { color: #059669; }

/* ---------------------------------------------------------------------------
 * 6. Range-слайдер ціни у фільтрах
 * ------------------------------------------------------------------------- */
.prourok-filters input[type=range] {
  -webkit-appearance: none; appearance: none;
  height: 6px; border-radius: 9999px; background: #E2E8F0; cursor: pointer; width: 100%;
}
.dark .prourok-filters input[type=range] { background: #24384B; }
.prourok-filters input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 20px; height: 20px; border-radius: 9999px;
  background: #EB8018; border: 3px solid #fff; box-shadow: 0 1px 4px rgba(15,30,46,.25); cursor: pointer;
}
.dark .prourok-filters input[type=range]::-webkit-slider-thumb { border-color: #12212E; }
.prourok-filters input[type=range]::-moz-range-thumb {
  width: 20px; height: 20px; border-radius: 9999px; background: #EB8018; border: 3px solid #fff; cursor: pointer;
}

/* Фірмові чекбокси/радіо */
.prourok-check { accent-color: #EB8018; width: 18px; height: 18px; cursor: pointer; }

/* ---------------------------------------------------------------------------
 * 7. Пагінація WooCommerce
 * ------------------------------------------------------------------------- */
.prourok-pagination .page-numbers {
  display: inline-grid; place-items: center; height: 40px; min-width: 40px; padding: 0 8px; margin: 0 3px;
  border-radius: 12px; border: 1px solid #E2E8F0; color: #0E3557; font-weight: 600; text-decoration: none; list-style: none;
}
.dark .prourok-pagination .page-numbers { border-color: #24384B; color: #CBDCEC; }
.prourok-pagination .page-numbers.current { background: #12436C; color: #fff; border-color: #12436C; }
.prourok-pagination .page-numbers:hover:not(.current) { border-color: #F08F2E; }
.prourok-pagination ul { display: flex; gap: 2px; list-style: none; padding: 0; margin: 0; }

/* ---------------------------------------------------------------------------
 * 8. Анімація появи карток + reduced motion
 * ------------------------------------------------------------------------- */
@keyframes prourok-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.prourok-card { animation: prourok-rise .5s cubic-bezier(.2,.7,.2,1) both; }

@media (prefers-reduced-motion: reduce) {
  .prourok-card { animation: none; }
  * { transition-duration: .001ms !important; }
}

/* ---------------------------------------------------------------------------
 * 10. Вхід / реєстрація — вкладки
 * ------------------------------------------------------------------------- */
.prourok-auth { max-width: 760px; margin: 0 auto; }
.prourok-auth-tabs {
  display: flex; gap: 8px; background: #EAF1F8; padding: 6px; border-radius: 14px; margin-bottom: 28px;
}
.dark .prourok-auth-tabs { background: #17293A; }
.prourok-auth-tab {
  flex: 1; padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: 15px;
  color: #475569; background: transparent; border: 0; cursor: pointer; transition: background .2s ease, color .2s ease;
}
.prourok-auth-tab:hover { color: #12436C; }
.dark .prourok-auth-tab:hover { color: #fff; }
.prourok-auth-tab.is-active { background: #fff; color: #12436C; box-shadow: 0 1px 3px rgba(15,30,46,.1); }
.dark .prourok-auth-tab.is-active { background: #0B1620; color: #fff; }
.prourok-auth-panel { display: none; }
.prourok-auth-panel.is-active { display: block; }
.prourok-auth .woocommerce-form { max-width: 520px; }
.prourok-auth .woocommerce-form-row { margin-bottom: 16px; }
.prourok-auth label { display: block; font-weight: 600; margin-bottom: 6px; color: #0F1E2E; }
.dark .prourok-auth label { color: #EAF1F8; }
.prourok-auth .input-text { width: 100%; }
.prourok-auth-note {
  max-width: 520px; padding: 16px; border-radius: 12px; background: #FEF3E7; color: #9E520B; font-weight: 500;
}
.dark .prourok-auth-note { background: #17293A; color: #F9C489; }

/* Ховаємо стандартні дві колонки WooCommerce (ми використовуємо вкладки) */
.prourok-auth.u-columns { display: block; }
 * ------------------------------------------------------------------------- */
.dark.woocommerce-account,
.dark.woocommerce-cart,
.dark.woocommerce-checkout,
.dark .woocommerce-account,
.dark .woocommerce-cart,
.dark .woocommerce-checkout {
  background: #0B1620;
  color: #EAF1F8;
}
.dark .woocommerce-page .entry-title,
.dark .woocommerce-account .entry-title,
.dark .woocommerce-cart .entry-title,
.dark .woocommerce-checkout .entry-title { color: #fff; }
.dark .woocommerce-page input.input-text,
.dark .woocommerce-page select,
.dark .woocommerce form .form-row input.input-text {
  background: #12212E; border-color: #24384B; color: #EAF1F8;
}
.dark .woocommerce table.shop_table,
.dark .woocommerce-MyAccount-content { color: #EAF1F8; }
