.protection {
  margin: 0 auto;
  max-width: 800px;
  padding: 4rem 1rem;
  text-align: center;

  .aircover-logo {
    color: #FF385C;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-transform: lowercase;
  }
  .aircover-header {
    color: #222;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .comparison-table {
    width: 100%;
    margin-bottom: 2rem;
    border-collapse: collapse;

    th {
      color: #222;
      padding: 1rem;
      font-weight: 600;
      font-size: 1.25rem;
      text-align: center;
      border-bottom: 2px solid #ddd;
    }
    
    td {
      color: #222;
      padding: 1rem;
      font-size: 1rem;
      text-align: left;
      border-bottom: 1px solid #ddd;

      &:first-child { font-weight: 500; }
    }
    .checkmark,
    .cross {
      font-size: 1.5rem;
      text-align: center;
    }

    .checkmark { color: #008489; }

    .cross { color: #E00B41; }
  }

  .info {
    color: #666;
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 2rem;
  }

  .learn-more-button {
    color: white;
    border: none;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    background: #FF385C;
    text-decoration: none;
    display: inline-block;
    padding: 0.75rem 1.5rem;
    transition: background 0.2s ease;

    &:hover { background: #E00B41; }
  }

  @media (max-width: 768px) {
    padding: 2rem 1rem;

    .aircover-logo { font-size: 1.25rem; margin-bottom: 0.75rem; }

    .aircover-header { font-size: 1.75rem; margin-bottom: 1.5rem; }

    .comparison-table {
      th { font-size: 1rem; padding: 0.75rem; }

      td { font-size: 0.9rem; padding: 0.75rem; }

      .checkmark, .cross { font-size: 1.25rem; }
    }

    .info { font-size: 0.8rem; margin-bottom: 1.5rem; }

    .learn-more-button { padding: 0.5rem 1.25rem; font-size: 0.9rem; }
  }
}
