/* ===== FAQ (mini) – Agrimpex ===== */
:root{
  /* Podmień, jeśli macie inny brand color */
  --agrimpex-green: #5bbd3a; /* zielony Agrimpex */
  --agrimpex-green-dark: #3a8e24;
  --agrimpex-text: #1e1e1e;
  --agrimpex-muted: #6c757d;
  --agrimpex-border: #e8ecef;
  --agrimpex-bg: #ffffff;
  --agrimpex-bg-soft: #f7f9fb;
}

/* Sekcja */
.agro-faq{
  scroll-margin-top: 80px; /* wygodny offset dla nawigacji do #id */
}
.agro-faq .h1{
  font-weight: 800;
  letter-spacing: -0.2px;
  color: var(--agrimpex-text);
}
.agro-faq .h1 strong{
  background: linear-gradient(180deg, transparent 70%, rgba(91,189,58,.18) 0);
  padding: 0 .15em;
}

/* Akordeon / karty */
.agro-faq .accordion .card{
  border: 1px solid var(--agrimpex-border);
  border-radius: 14px;
  background: var(--agrimpex-bg);
  box-shadow: 0 1px 2px rgba(20,30,40,.04);
  overflow: hidden;
}
.agro-faq .accordion .card + .card{
  margin-top: .75rem;
}

/* Nagłówek pytania */
.agro-faq .card-header{
  background: linear-gradient(0deg, var(--agrimpex-bg), var(--agrimpex-bg));
  border: 0;
  padding: .9rem 1.15rem;
}
.agro-faq .agro-faq-question{
  text-decoration: none;
  width: 100%;
  color: var(--agrimpex-text);
  gap: .6rem;
  position: relative;
}
.agro-faq .agro-faq-question .h4{
  font-size: 1.05rem;
  line-height: 1.35;
  margin: 0;
  font-weight: 700;
}

/* Strzałka (chevron) po prawej stronie linku) */
.agro-faq .agro-faq-question::after{
  content: "";
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--agrimpex-green);
  border-bottom: 2px solid var(--agrimpex-green);
  transform: rotate(-45deg);
  transition: transform .2s ease;
  margin-left: auto;
}
.agro-faq .agro-faq-question[aria-expanded="true"]::after{
  transform: rotate(45deg); /* otwarte */
}

/* Treść odpowiedzi */
.agro-faq .card-body{
  padding: 1rem 1.15rem 1.15rem;
  color: #2b2b2b;
  background: var(--agrimpex-bg-soft);
  border-top: 1px solid var(--agrimpex-border);
}
.agro-faq .card-body p:last-child{
  margin-bottom: 0;
}

/* Hover/focus na pytaniu */
.agro-faq .agro-faq-question:hover,
.agro-faq .agro-faq-question:focus{
  color: var(--agrimpex-green-dark);
}
.agro-faq .agro-faq-question:hover::after{
  border-color: var(--agrimpex-green-dark);
}

/* Animacja rozwijania (łagodniejsze) */
.agro-faq .collapse{
  transition: height .22s ease;
}

/* Przycisk "Zobacz wszystkie" – dopasowanie do brandu */
.agro-faq .btn.btn-primary{
  background-color: var(--agrimpex-green);
  border-color: var(--agrimpex-green);
  font-weight: 700;
  padding: .7rem 1.25rem;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(91,189,58,.18);
}
.agro-faq .btn.btn-primary:hover,
.agro-faq .btn.btn-primary:focus{
  background-color: var(--agrimpex-green-dark);
  border-color: var(--agrimpex-green-dark);
  box-shadow: 0 8px 18px rgba(58,142,36,.24);
}

/* Responsywność */
@media (max-width: 575.98px){
  .agro-faq .h1{ font-size: 1.6rem; }
  .agro-faq .agro-faq-question .h4{ font-size: 1rem; }
  .agro-faq .card-header{ padding: .8rem 1rem; }
  .agro-faq .card-body{ padding: .9rem 1rem; }
}
