/* ========== ADDITIONAL CUSTOM STYLES ========== */
/* This file is for additional styles not in the main style.css */

/* Footer links list */
.om-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.om-footer-links li a {
  color: rgba(0,0,0,0.45);
  font-size: 14px;
  transition: all 0.3s ease;
}

.om-footer-links li a:hover {
  color: var(--om-violet-light);
  padding-left: 4px;
}

/* Post content styling */
.om-post-content p { margin-bottom: 20px; }
.om-post-content h2 { margin: 40px 0 16px; font-size: 28px; }
.om-post-content h3 { margin: 32px 0 12px; font-size: 22px; }
.om-post-content ul, .om-post-content ol { margin: 16px 0 16px 24px; list-style: disc; }
.om-post-content ol { list-style: decimal; }
.om-post-content li { margin-bottom: 8px; color: rgba(0,0,0,0.65); }
.om-post-content blockquote {
  border-left: 4px solid var(--om-violet);
  padding: 16px 24px;
  margin: 24px 0;
  background: rgba(252,60,35,0.04);
  border-radius: 0 var(--om-radius-md) var(--om-radius-md) 0;
  font-style: italic;
  color: rgba(0,0,0,0.6);
}
.om-post-content img {
  border-radius: var(--om-radius-lg);
  margin: 24px 0;
}
.om-post-content a {
  color: var(--om-violet-light);
  text-decoration: underline;
}
.om-post-content a:hover {
  color: var(--om-violet);
}
.om-post-content code {
  background: rgba(252,60,35,0.08);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 14px;
}
.om-post-content pre {
  background: var(--om-bg-darker);
  border: 1px solid var(--om-border);
  border-radius: var(--om-radius-md);
  padding: 20px;
  overflow-x: auto;
  margin: 24px 0;
}

/* Widget styling */
.om-widget {
  background: var(--om-bg-card);
  border: 1px solid var(--om-border);
  border-radius: var(--om-radius-xl);
  padding: 24px;
  margin-bottom: 24px;
}

.om-widget-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  background: var(--om-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Search form */
.search-form {
  display: flex;
  gap: 8px;
}

.search-form .search-field {
  flex: 1;
  padding: 12px 18px;
  border: 2px solid var(--om-border);
  border-radius: var(--om-radius-full);
  background: rgba(255,255,255,0.05);
  color: var(--om-pure-white);
  font-family: var(--om-font-body);
  font-size: 15px;
  outline: none;
}

.search-form .search-field:focus {
  border-color: var(--om-violet);
  box-shadow: 0 0 0 4px var(--om-violet-glow);
}

.search-form .search-submit {
  padding: 12px 24px;
  background: var(--om-gradient-main);
  color: var(--om-pure-white);
  border: none;
  border-radius: var(--om-radius-full);
  font-family: var(--om-font-heading);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.search-form .search-submit:hover {
  transform: translateY(-2px);
  box-shadow: var(--om-shadow-neon);
}

/* Pagination */
.pagination, .nav-links {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

.pagination .page-numbers, .nav-links .page-numbers {
  padding: 10px 16px;
  border-radius: var(--om-radius-sm);
  font-family: var(--om-font-heading);
  font-weight: 600;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  transition: all 0.3s ease;
}

.pagination .page-numbers.current, .nav-links .page-numbers.current {
  background: var(--om-gradient-main);
  color: var(--om-pure-white);
}

.pagination .page-numbers:hover:not(.current), .nav-links .page-numbers:hover:not(.current) {
  background: rgba(252,60,35,0.08);
  color: var(--om-pure-white);
}

/* Responsive footer grid */
@media (max-width: 1024px) {
  .om-footer > .om-container > div:first-child {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {
  .om-footer > .om-container > div:first-child {
    grid-template-columns: 1fr !important;
  }

  .om-footer-bottom {
    flex-direction: column !important;
    text-align: center;
  }
}

/* WooCommerce dark theme adjustments */
.woocommerce table.shop_table {
  background: transparent;
  color: var(--om-pure-white);
}

.woocommerce form .form-row label {
  color: rgba(0,0,0,0.65);
}

.woocommerce .select2-container--default .select2-selection--single {
  background: rgba(255,255,255,0.05);
  border-color: var(--om-border);
  border-radius: var(--om-radius-md);
  height: 48px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--om-pure-white);
  line-height: 48px;
  padding-left: 18px;
}
