/*
Theme Name: INA-IMP Limited
Theme URI: https://example.com/ina-imp-limited
Author: TRAE SOLO
Description: A classic WordPress theme for INA-IMP LIMITED with a warm neutral B2B wholesale presentation.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: inaimp-limited
*/

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--inaimp-font-primary);
  background: var(--inaimp-background);
  color: var(--inaimp-foreground);
}

a {
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

a:hover {
  opacity: 0.9;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.site-main {
  min-height: 50vh;
}

.inaimp-prose > * + * {
  margin-top: 1rem;
}

.inaimp-prose h1,
.inaimp-prose h2,
.inaimp-prose h3,
.inaimp-prose h4,
.inaimp-prose h5,
.inaimp-prose h6 {
  font-family: var(--inaimp-font-display);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.inaimp-prose p,
.inaimp-prose li {
  color: var(--inaimp-info);
}

.inaimp-prose ul,
.inaimp-prose ol {
  padding-left: 1.25rem;
}

input,
textarea,
select,
button {
  font: inherit;
}

input:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--inaimp-ring);
  outline-offset: 2px;
}

.screen-reader-text {
  position: absolute;
  left: -9999px;
}

.custom-logo-link img {
  max-height: 56px;
  width: auto;
}

.inaimp-primary-menu,
.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.inaimp-primary-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.inaimp-primary-menu a,
.inaimp-footer-menu a,
.menu a {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  color: var(--inaimp-foreground);
}

.inaimp-primary-menu .current-menu-item > a,
.inaimp-primary-menu .current_page_item > a,
.inaimp-primary-menu .current-menu-ancestor > a {
  background: var(--inaimp-primary-soft);
  color: var(--inaimp-primary-strong);
}

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget li + li {
  margin-top: 0.5rem;
}

.widget a {
  color: var(--inaimp-info);
}

.post-card-thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.inaimp-post-card {
  height: 100%;
}
