/* PIOUS Foundation — assets/css/base.css */

body {
  font-family: var(--font-body);
  color: var(--color-body);
  background-color: var(--color-white);
  font-size: var(--text-base);
  line-height: 1.6;
}

/* Headings base rules */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-weight: 700;
  margin: 0;
}

h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-2xl); }
h5 { font-size: var(--text-xl); }
h6 { font-size: var(--text-lg); }

/* Anchor links default styling */
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition);
}

a:hover,
a:focus {
  color: var(--color-accent);
  text-decoration: none;
}

/* Text selection treatment */
::selection {
  background-color: var(--color-accent);
  color: var(--color-white);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background-color: var(--color-light);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-accent);
}

/* Default layout section spacing definitions */
section {
  /* padding-block: var(--space-2xl); */
  position: relative;
  display: block;
}

@media (max-width: 991px) {
  section {
    padding-block: 0 !important;
  }
}

/* Unified Section Titles overrides */
.section-title {
  position: relative;
  display: block;
}

.section-title__tagline {
  font-family: var(--font-accent);
  font-size: var(--text-2xl) !important; /* override: oxpins specificity */
  color: var(--color-accent) !important; /* override: oxpins specificity */
  font-weight: 600;
  margin-bottom: var(--space-xs);
  display: block;
  text-transform: none !important; /* override: oxpins specificity */
}

.section-title__title {
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-size: var(--text-3xl) !important; /* override: oxpins specificity */
  line-height: 1.25 !important; /* override: oxpins specificity */
  font-weight: 800;
  letter-spacing: -0.03em;
}

@media (max-width: 767px) {
  .section-title__title {
    font-size: var(--text-2xl) !important; /* override: oxpins specificity */
  }
}
