/**
 * Custom Color Overrides
 *
 * This file is automatically populated if the user chooses custom colors in the Customzier.
 */

/* Typografia treści realizacji — tylko page-template-default (pojedyncza realizacja) */
.page-template-default .content-wrap h1,
.page-template-default .content-wrap h2,
.page-template-default .content-wrap h3,
.page-template-default .content-wrap h4 {
  font-weight: 700;
  line-height: 1.25;
  margin-top: 1.8em;
  margin-bottom: 0.5em;
  color: #232323;
}

.page-template-default .content-wrap h2 {
  font-size: 1.5rem;
  border-left: 4px solid #0a413a;
  padding-left: 0.75em;
}

.page-template-default .content-wrap h3 {
  font-size: 1.2rem;
  border-left: 3px solid #c0c4be;
  padding-left: 0.75em;
}

.page-template-default .content-wrap h4 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0a413a;
}

.page-template-default .content-wrap p {
  line-height: 1.8;
  margin-bottom: 1em;
  color: #232323;
}

.page-template-default .content-wrap ul,
.page-template-default .content-wrap ol {
  padding-left: 1.5em;
  margin-bottom: 1em;
  line-height: 1.8;
  color: #232323;
}

.page-template-default .content-wrap li {
  margin-bottom: 0.35em;
}

.page-template-default .content-wrap strong {
  color: #232323;
}

/* FAQ — accordion dopasowany do palety motywu */
.faq-section .accordion-button {
  background-color: #edefea;
  color: #232323;
  font-weight: 600;
}

.faq-section .accordion-button:not(.collapsed) {
  background-color: #0a413a;
  color: #ffffff;
  box-shadow: none;
}

.faq-section .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

.faq-section .accordion-item {
  border-color: #c0c4be;
  margin-bottom: 4px;
}

.faq-section .accordion-body {
  background-color: #f7f8f6;
  color: #232323;
  line-height: 1.75;
}
