/* Genel */
.pricing-page {
    background: #FCFBF3;
    padding: 120px 24px 64px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #1C1C1C;
}

.pricing-header {
    text-align: center;
    margin-bottom: 48px;
}

.pricing-header h1 {
    font-size: 36px;
    font-weight: 700;
}

.pricing-header p {
    font-size: 16px;
}

/* Toggle */
.pricing-toggle {
    max-width: 300px;
    margin: 0 auto 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.switch {
    position: relative;
    width: 52px;
    height: 28px;
    cursor: pointer;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-track {
    position: absolute;
    inset: 0;
    background: #1C1C1C;
    border-radius: 28px;
    transition: .3s;
}

.switch-knob {
    position: absolute;
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 50%;
    transition: .3s;
}

/* Grid */
.pricing-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* Kart yapısı */
.pricing-card {
    border: 2px solid rgba(0,0,0,0.18);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* HEADER sabit yükseklik */
.card-header {
    position: relative;
    padding: 24px;
    height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.card-header h2 {
 font-size:26px;
 font-weight: 900;
}


/* CONTENT sabit yükseklik */
.card-content {
    padding: 24px;
    background: #fff;
    min-height: 380px;
}

.card-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.card-content li {
    margin-bottom: 12px;
}

.disabled {
    opacity: 0.4;
}

/* FOOTER */
.card-footer {
    margin-top: auto;
    padding: 24px;
    background: #fff;
}

.btn {
    display: block;
    text-align: center;
    padding: 12px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: .2s;
}

/* Badge */
.badge {
    position: absolute;
    top: 12px;
    right: 16px;
    background: #d8ffe9;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    color: #05462F;
}

/* Renk Temaları */
.plus .card-header { background: #9FF6D3; }
.premium .card-header { background: #04DA8D; }
.advanced .card-header { background: #42A4FD; }
.enterprise .card-header { background: #FAE108; }

/* Buton renkleri */
.plus-btn { background: #9FF6D3; color: #1C1C1C; }
.premium-btn { background: #04DA8D; color: #1C1C1C; }
.advanced-btn { background: #42A4FD; color: #fff; }
.enterprise-btn { background: #FAE108; color: #1C1C1C; }

/* Hover (pakete özel açık tonlar) */
.plus-btn:hover { background: #C8FFE8; }
.premium-btn:hover { background: #5FFFC1; }
.advanced-btn:hover { background: #8BC8FF; }
.enterprise-btn:hover { background: #FFF062; }

/* Price amount */
.price .amount {
    font-size: 32px;
    font-weight: 700;
}

.price .term {
    font-size: 16px;
    font-weight: 400;
    margin-left: 4px;
}

.price {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

/* SSS Wrapper */
.faq-wrapper {
    max-width: 900px;
    margin: 80px auto;
    padding: 0 16px;
}

/* Başlık */
.faq-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 32px;
    color: #1C1C1C;
}

/* Her madde */
.faq-item {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    margin-bottom: 12px;
    background: #fafafa;
}

/* Soru butonu */
.faq-question {
    width: 100%;
    padding: 20px;
    background: #fafafa;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    color: #1C1C1C;
}

.faq-question:hover {
    background: #f0f0f0;
}

/* Sol kısım (ikon + metin) */
.faq-question .left {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Sol ikon */
.faq-icon {
    font-size: 20px;
    color: #1C1C1C;
}

/* Sağ ok */
.faq-arrow {
    font-size: 16px;
    color: #1C1C1C;
    transition: transform .25s ease;
}

/* Açıkken ok dönsün */
.faq-item.open .faq-arrow {
    transform: rotate(90deg);
}

/* Cevap */
.faq-answer {
    padding: 0 20px 20px 52px;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    display: none;
}

/* Açıkken görünür */
.faq-item.open .faq-answer {
    display: block;
}


