/* Public icon language: Plonika green linework with the approved amber field line. */
:root {
  --plon-icon-amber: #b7791f;
  --plon-icon-wash: #fff9eb;
}

.feature-card {
  position: relative;
  border-color: #e4e5d9;
}

.feature-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 28px;
  width: 48px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--plon-icon-amber);
  transition: width .25s ease;
}

.feature-card:hover::before,
.feature-card:focus-visible::before { width: 76px; }

.feature-card:hover,
.feature-card:focus-visible { background: #f7f5eb; }

.feature-card:focus-visible {
  outline: 2px solid var(--plon-icon-amber);
  outline-offset: 3px;
}

.feature-card-top { margin-bottom: 31px; }

.feature-symbol,
.feature-hero-symbol {
  display: grid;
  place-items: center;
  flex: none;
  width: 58px;
  height: 58px;
  border: 1px solid #e7dcc7;
  border-radius: 16px;
  background: var(--plon-icon-wash);
  color: #1b4332;
}

.feature-symbol { font-size: initial; }
.feature-symbol .pl-icon { width: 39px; height: 39px; }
.pl-icon__accent { stroke: var(--plon-icon-amber); }
.pl-search-icon { width: 20px; height: 20px; color: #1b4332; }
.search-box > span { display: grid; place-items: center; }

.feature-hero-symbol {
  width: 72px;
  height: 72px;
  border-radius: 21px;
  margin: 0 auto 25px;
}
.feature-hero-symbol .pl-icon { width: 48px; height: 48px; }

.feature-card .card-arrow {
  color: var(--plon-icon-amber);
  border-color: #decda9;
  background: #fffaf0;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.feature-card:hover .card-arrow,
.feature-card:focus-visible .card-arrow {
  color: #fff;
  border-color: var(--plon-icon-amber);
  background: var(--plon-icon-amber);
}
.feature-card .card-link > span { color: var(--plon-icon-amber); }

@media (max-width: 580px) {
  .feature-card::before { left: 25px; }
  .feature-symbol { width: 54px; height: 54px; border-radius: 15px; }
  .feature-symbol .pl-icon { width: 37px; height: 37px; }
  .feature-card-top { margin-bottom: 25px; }
  .feature-hero-symbol { width: 62px; height: 62px; border-radius: 18px; margin-bottom: 20px; }
  .feature-hero-symbol .pl-icon { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .feature-card::before,
  .feature-card .card-arrow { transition: none; }
}
