/* Pro Üyelik Bilgi Sayfası Tasarımı */
.pro-info-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* HERO */
.pro-info-hero {
  display: flex;
  align-items: center;
  gap: 40px;
  background: linear-gradient(120deg, #e0f7fa 0%, #e3ffe6 100%);
  border-radius: 18px;
  padding: 40px 32px 32px 32px;
  margin-bottom: 48px;
  box-shadow: 0 4px 32px 0 rgba(78, 115, 223, 0.08);
  flex-wrap: wrap;
}
.pro-info-hero-img {
  flex: 1 1 320px;
  min-width: 220px;
  text-align: center;
}
.pro-info-hero-img img {
  max-width: 320px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 2px 16px 0 rgba(46,94,78,0.07);
}
.pro-info-hero-content {
  flex: 2 1 400px;
  min-width: 260px;
}
.pro-info-hero-content h1 {
  font-size: 2.1rem;
  font-weight: 800;
  color: #224abe;
  margin-bottom: 16px;
}
.pro-info-hero-content p {
  font-size: 1.15rem;
  color: #2e5e4e;
  margin-bottom: 18px;
}
.pro-info-hero-advantages {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.pro-advantage-item {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px 0 rgba(46,94,78,0.07);
  padding: 12px 18px;
  font-size: 1.08rem;
  color: #224abe;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}
.pro-advantage-item i {
  color: #7ed957;
  font-size: 1.2rem;
}

/* SSS (Accordion) */
.pro-faq {
  border-radius: 12px;
  background: #f8fafc;
  box-shadow: 0 2px 12px 0 rgba(46,94,78,0.04);
  padding: 0;
  margin-top: 0;
}
.pro-faq-item {
  border-bottom: 1px solid #e0ece6;
  margin: 18px 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 6px 0 rgba(46,94,78,0.04);
  transition: background 0.2s, box-shadow 0.2s;
  padding: 0;
}
.pro-faq-item:last-child {
  border-bottom: none;
}
.pro-faq-question {
  font-size: 1.08rem;
  font-weight: 600;
  color: #3a7ca5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  cursor: pointer;
  gap: 14px;
}
.pro-faq-question i {
  font-size: 1.3rem;
  margin-right: 10px;
  color: #4e73df;
  min-width: 24px;
  text-align: center;
}
.pro-faq-question .chevron {
  margin-left: auto;
  color: #b0b0b0;
  font-size: 1.2rem;
  transition: color 0.2s;
}
.pro-faq-item.active .pro-faq-question .chevron {
  color: #7ed957;
}
.pro-faq-answer {
  font-size: 1.01rem;
  color: #2e5e4e;
  margin-top: 0;
  display: none;
  padding: 0 28px 18px 62px;
}
.pro-faq-item.active {
  background: #e3ffe6;
  box-shadow: 0 4px 16px 0 rgba(126,217,87,0.08);
}
.pro-faq-item.active .pro-faq-answer {
  display: block;
}

/* Diğer bölümler ve responsive */
.pro-info-section {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 16px 0 rgba(46,94,78,0.07);
  padding: 32px;
  margin-bottom: 32px;
  border: 1px solid #e0ece6;
}

.pro-info-section h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3a7ca5;
  margin-bottom: 20px;
}

.pro-info-section ul {
  list-style-type: none;
  padding: 0;
}

.pro-info-section ul li {
  font-size: 1.1rem;
  color: #2e5e4e;
  margin-bottom: 10px;
  padding-left: 1.5em;
  position: relative;
}

.pro-info-section ul li:before {
  content: '✓';
  color: #7ed957;
  position: absolute;
  left: 0;
}

.pro-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.pro-comparison-table th, .pro-comparison-table td {
  padding: 12px;
  text-align: center;
  border: 1px solid #e0ece6;
}

.pro-comparison-table th {
  background: #f8fafc;
  font-weight: 600;
  color: #3a7ca5;
}

.pro-comparison-table td:first-child {
  text-align: left;
  font-weight: 500;
}

.pro-comparison-table td:nth-child(2) {
  color: #e74a3b;
}

.pro-comparison-table td:nth-child(3) {
  color: #7ed957;
}

.btn-success {
  display: inline-block;
  padding: 12px 24px;
  background: linear-gradient(90deg, #4e73df 0%, #7ed957 100%);
  color: #fff;
  font-weight: 600;
  border-radius: 32px;
  text-decoration: none;
  transition: background 0.2s;
}

.btn-success:hover {
  background: linear-gradient(90deg, #7ed957 0%, #4e73df 100%);
}

/* Pro Üyelik Planları Tasarımı */
.pro-plans {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.pro-plan-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 16px 0 rgba(46,94,78,0.07);
  padding: 32px;
  flex: 1 1 260px;
  min-width: 240px;
  max-width: 320px;
  text-align: center;
  border: 2px solid #e0ece6;
  transition: box-shadow 0.2s, border 0.2s;
}

.pro-plan-card:hover {
  box-shadow: 0 8px 32px 0 rgba(46,94,78,0.13);
  border-color: #7ed957;
}

.pro-plan-card.featured {
  border-color: #ffd700;
  box-shadow: 0 8px 32px 0 rgba(255,215,0,0.13);
}

.pro-plan-card h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #224abe;
  margin-bottom: 10px;
}

.pro-plan-price {
  font-size: 2.1rem;
  font-weight: 800;
  color: #7ed957;
  margin-bottom: 18px;
}

.pro-plan-card ul {
  text-align: left;
  margin-bottom: 18px;
}

.pro-plan-card ul li {
  font-size: 1.01rem;
  color: #2e5e4e;
  margin-bottom: 7px;
  padding-left: 0.7em;
  position: relative;
}

.pro-plan-card ul li:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #7ed957;
  border-radius: 50%;
  margin-right: 8px;
  position: relative;
  top: -1px;
}

@media (max-width: 900px) {
  .pro-info-hero {
    flex-direction: column;
    gap: 18px;
    padding: 24px 8px 18px 8px;
  }
  .pro-info-hero-img img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .pro-info-main {
    padding: 10px;
  }
  .pro-info-section {
    padding: 14px;
  }
  .pro-comparison-table th, .pro-comparison-table td {
    padding: 8px;
  }
  .pro-plans {
    flex-direction: column;
    gap: 18px;
  }
  .pro-plan-card {
    min-width: 0;
    max-width: 100%;
  }
  .pro-info-hero-content h1 {
    font-size: 1.2rem;
  }
}

/* Neden Pro Üyelik Alanı */
.pro-why-section {
  background: linear-gradient(120deg, #f8fafc 0%, #e3ffe6 100%);
  border: 1.5px solid #e0ece6;
  box-shadow: 0 2px 12px 0 rgba(46,94,78,0.04);
  border-radius: 14px;
  margin-bottom: 36px;
}
.pro-why-section h2 {
  color: #224abe;
  font-size: 1.4rem;
  font-weight: 700;
}
.pro-why-list {
  margin: 18px 0 18px 0;
  padding: 0;
  list-style: none;
}
.pro-why-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.08rem;
  color: #2e5e4e;
  margin-bottom: 10px;
  font-weight: 500;
}
.pro-why-list li i {
  color: #7ed957;
  font-size: 1.2rem;
  min-width: 22px;
}
.pro-why-text {
  background: #fff;
  border-radius: 8px;
  padding: 14px 18px;
  color: #224abe;
  font-size: 1.08rem;
  font-weight: 600;
  margin-top: 10px;
  box-shadow: 0 1px 6px 0 rgba(46,94,78,0.04);
}

/* Karşılaştırma Alanı */
.pro-compare-section {
  background: #f8fafc;
  border-radius: 14px;
  box-shadow: 0 2px 12px 0 rgba(46,94,78,0.04);
  border: 1.5px solid #e0ece6;
  margin-bottom: 36px;
  padding-bottom: 8px;
}
.pro-compare-grid {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 18px;
}
.pro-compare-col {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px 0 rgba(46,94,78,0.07);
  padding: 24px 18px 18px 18px;
  flex: 1 1 320px;
  min-width: 220px;
  max-width: 400px;
  border: 2px solid #e0ece6;
}
.pro-compare-col h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #224abe;
  margin-bottom: 16px;
  text-align: center;
}
.pro-compare-col ul {
  list-style: none;
  padding: 0;
}
.pro-compare-col ul li {
  display: flex;
  align-items: center;
  font-size: 1.05rem;
  color: #2e5e4e;
  margin-bottom: 12px;
  font-weight: 500;
  justify-content: flex-start;
  gap: 10px;
  position: relative;
}
.pro-compare-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 1.1rem;
  margin-right: 8px;
  flex-shrink: 0;
}
.pro-compare-icon.pro-yes {
  background: #e3ffe6;
  color: #1cc88a;
  border: 1.5px solid #7ed957;
}
.pro-compare-icon.pro-no {
  background: #fbeaea;
  color: #e74a3b;
  border: 1.5px solid #e74a3b;
}
.pro-badge {
  display: inline-block;
  padding: 3px 14px;
  border-radius: 16px;
  font-size: 0.98rem;
  font-weight: 700;
  margin-left: auto;
  min-width: 40px;
  text-align: center;
}
.pro-badge-yes {
  background: #e3ffe6;
  color: #1cc88a;
  border: 1.5px solid #7ed957;
}
.pro-badge-no {
  background: #fbeaea;
  color: #e74a3b;
  border: 1.5px solid #e74a3b;
}
.pro-compare-col-pro {
  border: 2px solid #7ed957;
  box-shadow: 0 4px 16px 0 rgba(126,217,87,0.08);
}

.pro-compare-text {
  flex: 1;
  min-width: 0;
  margin: 0 8px;
  display: block;
  word-break: break-word;
}

@media (max-width: 900px) {
  .pro-compare-grid {
    flex-direction: column;
    gap: 18px;
  }
  .pro-compare-col {
    min-width: 0;
    max-width: 100%;
  }
}

.pro-compare-table-modern {
  width: 100%;
  background: #f8fafc;
  border-radius: 16px;
  box-shadow: 0 2px 12px 0 rgba(46,94,78,0.04);
  border: 1.5px solid #e0ece6;
  overflow: hidden;
  margin-top: 24px;
}
.pro-compare-table-header {
  display: flex;
  background: #e3ffe6;
  font-weight: 700;
  color: #224abe;
  font-size: 1.13rem;
  border-bottom: 1.5px solid #e0ece6;
}
.pro-compare-col-title {
  flex: 1 1 120px;
  text-align: center;
  padding: 18px 8px;
  background: #fff;
  color: #224abe;
  font-weight: 700;
  border-right: 1.5px solid #e0ece6;
}
.pro-compare-col-title.pro {
  border-right: none;
  color: #1cc88a;
  background: #fff;
}
.pro-compare-col-feature {
  flex: 2 1 220px;
  text-align: center;
  padding: 18px 8px;
  background: #f8fafc;
  color: #3a7ca5;
  font-weight: 600;
  border-right: 1.5px solid #e0ece6;
  border-left: 1.5px solid #e0ece6;
}
.pro-compare-table-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0ece6;
  background: #fff;
  font-size: 1.08rem;
}
.pro-compare-table-row:last-child {
  border-bottom: none;
}
.pro-compare-col-status {
  flex: 1 1 120px;
  text-align: center;
  padding: 16px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pro-compare-col-feature {
  flex: 2 1 220px;
  text-align: center;
  padding: 16px 8px;
  color: #2e5e4e;
  font-weight: 500;
  border-right: 1.5px solid #e0ece6;
  border-left: 1.5px solid #e0ece6;
}

@media (max-width: 900px) {
  .pro-compare-table-header, .pro-compare-table-row {
    flex-direction: column;
    align-items: stretch;
  }
  .pro-compare-col-title, .pro-compare-col-feature, .pro-compare-col-status {
    border: none !important;
    padding: 12px 6px;
    text-align: center;
  }
  .pro-compare-table-modern {
    border-radius: 10px;
  }
}

.pro-compare-table-visual {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px 0 rgba(46,94,78,0.04);
  border: 1.5px solid #e0ece6;
  margin-top: 24px;
  background: #fff;
}
.pro-compare-tablev-head {
  display: flex;
  background: #18184b;
  color: #fff;
  font-weight: 700;
  font-size: 1.08rem;
  letter-spacing: 0.5px;
}
.pro-compare-tablev-head > div {
  flex: 1 1 0;
  text-align: center;
  padding: 18px 8px;
}
.pro-compare-tablev-feature {
  flex: 2 1 220px;
  text-align: left;
  padding: 16px 18px;
  color: #18184b;
  font-weight: 600;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
}
.pro-compare-tablev-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  font-size: 1.05rem;
}
.pro-compare-tablev-row:last-child {
  border-bottom: none;
}
.pro-compare-tablev-normal, .pro-compare-tablev-pro {
  flex: 1 1 0;
  text-align: center;
  padding: 16px 8px;
  color: #18184b;
  font-weight: 500;
  background: #fff;
}
.pro-compare-tablev-pro.highlight {
  color: #1cc88a;
  font-weight: 700;
}
.pro-compare-tablev-normal {
  color: #3a7ca5;
}
.pro-compare-tablev-normal.highlight-normal {
  background: #f5f6fa;
  color: #3a7ca5;
  font-weight: 700;
  border-right: 1.5px solid #e0ece6;
}
.pro-compare-tablev-pro.highlight-pro {
  background: #f5f6fa;
  color: #1cc88a;
  font-weight: 700;
}
.pro-compare-tablev-row > div {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pro-compare-tablev-feature {
  justify-content: flex-start;
}
.pro-badge {
  min-width: 80px;
  font-size: 1rem;
  padding: 5px 16px;
}
@media (max-width: 900px) {
  .pro-compare-tablev-head, .pro-compare-tablev-row {
    flex-direction: column;
    align-items: stretch;
  }
  .pro-compare-tablev-feature, .pro-compare-tablev-normal, .pro-compare-tablev-pro {
    padding: 12px 6px;
    text-align: center;
  }
  .pro-compare-table-visual {
    border-radius: 10px;
  }
  .pro-compare-tablev-row > div {
    min-height: 38px;
    padding: 8px 0;
  }
  .pro-badge {
    min-width: 60px;
    font-size: 0.98rem;
    padding: 4px 10px;
  }
} 