/* AfiaỌru Core 3.0.0 – classic design layer */

:root {
  --afia-green: #176b4d;
  --afia-green-dark: #0f4d37;
  --afia-gold: #b08d57;
  --afia-ivory: #faf7f0;
  --afia-paper: #ffffff;
  --afia-ink: #1f2a25;
  --afia-muted: #4b5a53;
  --afia-line: #e4ddcc;
}

body {
  background: var(--afia-ivory);
  color: var(--afia-ink);
  font-family: 'Lato', Georgia, serif;
  font-size: 17px;
  line-height: 1.7;
}

h1, h2, h3, h4, .entry-title, .page-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--afia-green-dark);
  font-weight: 600;
  letter-spacing: 0.01em;
}

h1 { font-size: 2.6rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.4rem; }

a { color: var(--afia-green); }
a:hover, a:focus { color: var(--afia-gold); }

a:focus-visible,
button:focus-visible,
select:focus-visible,
input:focus-visible {
  outline: 2px solid var(--afia-gold);
  outline-offset: 2px;
}

.afiaoru-service-discovery,
.afiaoru-service-location-filter,
.geodir-listings .card {
  background: var(--afia-paper);
  border: 1px solid var(--afia-line);
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(31, 42, 37, 0.06), 0 8px 24px rgba(31, 42, 37, 0.04);
}

.afiaoru-service-discovery { padding: 28px; }

button,
.button,
input[type="submit"],
.wp-element-button {
  background: var(--afia-green);
  color: #ffffff;
  border: 1px solid var(--afia-green-dark);
  border-radius: 4px;
  padding: 10px 22px;
  font-family: 'Lato', Georgia, serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.2s ease;
}

button:hover,
.button:hover,
input[type="submit"]:hover {
  background: var(--afia-green-dark);
}

select,
input[type="text"],
input[type="search"] {
  border: 1px solid #cfc6b0;
  border-radius: 4px;
  padding: 10px 12px;
  background: #ffffff;
  font-family: 'Lato', Georgia, serif;
}

.geodir-listings .alert-info {
  background: var(--afia-ivory);
  border-color: var(--afia-gold);
  color: var(--afia-ink);
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }
  .afiaoru-service-discovery { padding: 18px; }
}
