@import url('../components/mip-sections.css');
@import url('../components/mip-hero.css');
@import url('../components/mip-cards.css');
@import url('../components/mip-accordion.css');

:root {
  --aml-section-padding: var(--spacing-3xl) 0;
}

.aml-section {
  padding: var(--aml-section-padding);
}

.aml-section__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.aml-section__header {
  text-align: left;
  margin-bottom: var(--spacing-2xl);
}

.aml-section__title {
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  text-transform: lowercase;
}

.aml-section__subtitle {
  font-size: var(--font-size-lg);
  color: var(--color-dark);
  max-width: 980px;
  line-height: 1.6;
}

.aml-section__note,
.aml-source-note {
  margin-top: var(--spacing-lg);
  margin-bottom: 0;
  color: var(--color-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.static-hero {
  min-height: 520px;
}

.aml-second-menu .second-menu__list {
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: var(--spacing-xs);
}

.aml-second-menu .second-menu__item {
  flex: 1 1 auto;
  min-width: 0;
}

.aml-second-menu .second-menu__link {
  white-space: nowrap;
  text-align: center;
  letter-spacing: -0.01em;
  font-size: clamp(0.58rem, 1vw, var(--font-size-base));
  line-height: 1.2;
  padding: var(--spacing-sm) 0.2rem;
}

.aml-boxes-section {
  background-color: var(--color-white);
}

.offer-boxes.aml-offer-boxes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.aml-offer-boxes .offer-box {
  height: 100%;
  border: 1px solid rgba(1, 17, 38, 0.1);
  box-shadow: var(--shadow-light);
  margin-bottom: 0;
}

.aml-offer-boxes .offer-box__description {
  margin-bottom: 0;
  line-height: 1.55;
}

.aml-for-who-section {
  background-color: var(--color-light);
}

.aml-for-who-section__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.aml-for-who-item {
  background-color: var(--color-white);
  border: 1px solid rgba(1, 17, 38, 0.08);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-lg);
}

.aml-for-who-item__icon {
  font-size: 2rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.aml-for-who-item__title {
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.aml-for-who-item__description {
  margin: 0;
  line-height: 1.5;
}

.aml-why-important-section {
  background-color: var(--color-white);
}

.aml-risk-cards {
  display: grid;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.aml-risk-cards--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aml-risk-card {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-lg);
}

.aml-risk-card__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

.aml-risk-card__icon {
  font-size: 1.6rem;
  color: var(--color-cta);
}

.aml-risk-card__title {
  color: var(--color-white);
  margin: 0;
  font-size: var(--font-size-lg);
}

.aml-risk-card__description {
  margin: 0;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}

.aml-key-metrics {
  background-color: var(--color-light);
  border: 1px solid rgba(1, 17, 38, 0.1);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-lg);
}

.aml-key-metrics h3 {
  margin-bottom: var(--spacing-sm);
  color: var(--color-primary);
}

.aml-key-metrics ul {
  margin: 0;
  padding-left: 1.1rem;
}

.aml-key-metrics li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.5;
}

.aml-faq-section {
  background-color: var(--color-light);
}

.aml-faq-section .accordion-button {
  color: var(--color-primary);
  background-color: var(--color-white);
  box-shadow: none;
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
}

.aml-faq-section .accordion-button:not(.collapsed) {
  color: var(--color-primary);
  background-color: rgba(1, 17, 38, 0.03);
  box-shadow: none;
}

.aml-faq-section .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}

.aml-faq-section .accordion-button::after {
  background-image: none;
  content: '+';
  width: auto;
  height: auto;
  right: var(--spacing-xl);
  transform: none;
  font-size: 1.5rem;
  color: var(--color-primary);
}

.aml-faq-section .accordion-button:not(.collapsed)::after {
  background-image: none;
  content: '−';
  transform: none;
}

.aml-faq-section .accordion-item {
  margin-bottom: var(--spacing-md);
  border-radius: var(--border-radius-md);
  border: 1px solid rgba(1, 17, 38, 0.1);
  overflow: hidden;
}

.aml-faq-section .accordion-body {
  padding: 0 var(--spacing-xl) var(--spacing-lg);
  line-height: 1.6;
}

.aml-szkolenia-section {
  background-color: var(--color-white);
}

.aml-training-matrix {
  display: grid;
  grid-template-columns: 1fr 1.8fr 1fr;
  border: 1px solid rgba(1, 17, 38, 0.12);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}

.aml-training-matrix > div {
  padding: var(--spacing-sm) var(--spacing-md);
  border-bottom: 1px solid rgba(1, 17, 38, 0.08);
  border-right: 1px solid rgba(1, 17, 38, 0.08);
  line-height: 1.45;
  background-color: var(--color-white);
}

.aml-training-matrix > div:nth-child(3n) {
  border-right: 0;
}

.aml-training-matrix > div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.aml-training-matrix__head {
  background-color: var(--color-primary) !important;
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
}

.aml-procedury-section {
  background-color: var(--color-light);
}

.aml-audyty-section {
  background-color: var(--color-white);
}

.aml-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.aml-service-grid .service-card {
  margin-bottom: 0;
}

.aml-harmonogram-section {
  background-color: var(--color-light);
}

.aml-date-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--spacing-md);
}

.aml-date-card {
  background-color: var(--color-white);
  border: 1px solid rgba(1, 17, 38, 0.12);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-md);
}

.aml-date-card h3 {
  margin-bottom: var(--spacing-xs);
  color: var(--color-primary);
  font-size: var(--font-size-lg);
}

.aml-date-card p {
  margin: 0;
  line-height: 1.5;
}

.aml-roadmap-section {
  background-color: var(--color-white);
}

.aml-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.aml-stage-card {
  background-color: var(--color-light);
  border: 1px solid rgba(1, 17, 38, 0.12);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-lg);
}

.aml-stage-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

.aml-stage-card__step {
  display: inline-flex;
  align-items: center;
  border-radius: var(--border-radius-sm);
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  padding: 0.15rem 0.5rem;
}

.aml-stage-card h3 {
  margin: 0;
  color: var(--color-primary);
  font-size: var(--font-size-lg);
}

.aml-deliverable-pill {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  border-radius: var(--border-radius-sm);
  background-color: var(--color-cta);
  color: var(--color-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.45rem;
}

.aml-stage-card p {
  margin: 0 0 var(--spacing-sm);
  line-height: 1.5;
}

.aml-stage-card__deliverable {
  margin: 0;
  color: var(--color-secondary);
  font-weight: var(--font-weight-medium);
}

.aml-integracja-section {
  background-color: var(--color-primary);
}

.aml-integracja-section .aml-section__title,
.aml-integracja-section .aml-section__subtitle,
.aml-integracja-section .aml-section__note {
  color: var(--color-white);
}

.aml-integracja-section .heading-line::after {
  background-color: var(--color-cta);
}

.aml-integracja-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-md);
}

.aml-integracja-card {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-md);
}

.aml-integracja-card h3 {
  margin-bottom: var(--spacing-xs);
  color: var(--color-cta);
  font-size: var(--font-size-lg);
}

.aml-integracja-card p {
  margin: 0;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}

.aml-pakiety-section {
  background-color: var(--color-light);
}

.aml-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.aml-package-card {
  background-color: var(--color-white);
  border: 1px solid rgba(1, 17, 38, 0.1);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-lg);
}

.aml-package-card h3 {
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-xl);
}

.aml-package-card p {
  margin: 0 0 var(--spacing-sm);
  line-height: 1.5;
}

.aml-package-card__for,
.aml-package-card__when {
  color: var(--color-secondary);
  font-weight: var(--font-weight-medium);
}

.aml-ekspert-section {
  background-color: var(--color-white);
}

.aml-ekspert-section__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2xl);
  align-items: start;
}

.aml-ekspert-section__intro {
  order: 1;
  display: grid;
  gap: var(--spacing-lg);
}

.aml-expert-intro-box,
.aml-expert-team-box {
  display: flex;
  align-items: flex-start;
  background-color: rgba(1, 17, 38, 0.03);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-lg);
}

.aml-expert-contact-box {
  display: flex;
  align-items: flex-start;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-light);
  padding: var(--spacing-lg);
}

.aml-expert-intro-box__icon,
.aml-expert-team-box__icon,
.aml-expert-contact-box__icon {
  font-size: 2.2rem;
  margin-right: var(--spacing-lg);
  width: 52px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}

.aml-expert-intro-box__icon,
.aml-expert-team-box__icon {
  color: var(--color-primary);
}

.aml-expert-contact-box__icon {
  color: var(--color-cta);
}

.aml-expert-intro-box__content h3,
.aml-expert-team-box__content h3 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-xl);
}

.aml-expert-contact-box__content h3 {
  color: var(--color-white);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-xl);
}

.aml-expert-benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aml-expert-benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

.aml-expert-benefits-list i {
  color: var(--color-cta);
  font-size: 1.2rem;
}

.aml-expert-benefits-list span {
  line-height: 1.5;
}

.aml-expert-contact-box__details {
  display: grid;
  gap: var(--spacing-sm);
}

.aml-expert-contact-box__details a {
  color: var(--color-white);
  text-decoration: none;
  width: fit-content;
  border-bottom: 1px solid transparent;
}

.aml-expert-contact-box__details a:hover {
  color: var(--color-cta);
  border-bottom-color: var(--color-cta);
}

.aml-ekspert-section__card {
  order: 2;
  width: 100%;
  justify-self: stretch;
}

.aml-contact-section {
  background-color: var(--color-white);
}

@media (max-width: 1200px) {
  .aml-risk-cards--four,
  .aml-date-grid,
  .aml-integracja-grid,
  .aml-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aml-second-menu .second-menu__link {
    font-size: clamp(0.54rem, 0.95vw, var(--font-size-sm));
    padding: var(--spacing-sm) 0.15rem;
  }
}

@media (max-width: 992px) {
  .offer-boxes.aml-offer-boxes,
  .aml-for-who-section__grid,
  .aml-service-grid,
  .aml-roadmap-grid,
  .aml-package-grid,
  .aml-integracja-grid {
    grid-template-columns: 1fr;
  }

  .aml-training-matrix {
    grid-template-columns: 1fr;
  }

  .aml-training-matrix > div {
    border-right: 0;
  }

  .aml-training-matrix > div:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(1, 17, 38, 0.08);
  }

  .aml-training-matrix > div:last-child {
    border-bottom: 0;
  }

  .aml-ekspert-section__layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
}

@media (max-width: 768px) {
  .aml-second-menu .second-menu__list {
    flex-direction: row;
    align-items: center;
  }

  .aml-second-menu .second-menu__item {
    width: auto;
    border-bottom: none;
  }

  .aml-second-menu .second-menu__link {
    font-size: clamp(0.5rem, 1.5vw, 0.68rem);
    padding: var(--spacing-sm) 0.1rem;
  }

  .aml-date-grid,
  .aml-risk-cards--four {
    grid-template-columns: 1fr;
  }

  .aml-stage-card__head {
    align-items: flex-start;
  }

  .aml-deliverable-pill {
    margin-left: 0;
  }

  .aml-expert-intro-box,
  .aml-expert-team-box,
  .aml-expert-contact-box {
    flex-direction: column;
  }

  .aml-expert-intro-box__icon,
  .aml-expert-team-box__icon,
  .aml-expert-contact-box__icon {
    margin-right: 0;
    margin-bottom: var(--spacing-md);
  }
}

@media (max-width: 576px) {
  .aml-section {
    padding: var(--spacing-2xl) 0;
  }

  .aml-section__header {
    margin-bottom: var(--spacing-xl);
  }

  .aml-second-menu .second-menu__link {
    font-size: clamp(0.44rem, 2.25vw, 0.58rem);
    letter-spacing: -0.015em;
  }
}
