/**
 * WordPress compatibility overrides for Servium theme.
 */

/* Reset WP / block editor defaults on frontend */
html {
  margin-top: 0 !important;
}

body.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

#wpadminbar {
  direction: ltr;
}

/* Hide default WP page wrappers noise */
.site-main,
#primary,
#content,
.entry-content,
.page-content {
  margin: 0;
  padding: 0;
  max-width: none;
}

.entry-content > *:first-child,
.entry-content > *:last-child {
  margin-block: 0;
}

/* WordPress nav menu — match design */
.site-header nav,
.site-header nav .menu,
.site-header .nav-links,
.site-header nav ul {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header nav li,
.site-header .nav-links li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header nav a,
.site-header .nav-links a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-header nav a:hover,
.site-header .nav-links a:hover,
.site-header nav .current-menu-item > a,
.site-header nav .current_page_item > a {
  color: var(--sarv-700);
}

/* WooCommerce product grid on exams page */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  padding: 0 24px;
}

.woocommerce ul.products li.product .button {
  margin: 16px 24px 24px;
}

.woocommerce ul.products li.product img {
  border-radius: 0;
}

@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Block library cleanup */
.wp-block-group,
.wp-block-columns {
  margin: 0;
}

.alignwide,
.alignfull {
  max-width: none;
}


.servium-default-logo{width:34px;height:34px;object-fit:contain;display:block}.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:42px;width:auto}


.servium-auth-page .woocommerce{width:100%}.servium-auth-page .woocommerce form.login,.servium-auth-page .woocommerce form.register{border:0;padding:0;margin:0}.servium-auth-page .woocommerce h2{display:none}.servium-auth-page .woocommerce .button{width:100%;padding:14px 20px}.servium-auth-page .woocommerce input.input-text{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}
@media(max-width:768px){.exam-topbar{padding:0 16px}.exam-topbar>div:nth-child(2){display:none}.exam-question-panel{padding:32px 20px}.results-hero{padding:32px 24px;grid-template-columns:1fr}.purchase-card{position:static}.dashboard-main{padding:32px 20px}.auth-form-panel{padding:32px 20px}.data-table{overflow-x:auto}.data-table table{min-width:620px}}
