/*
 * LucidCP tema eklentileri.
 *
 * new-theme.css temel iskeleti kurar (navbar, hero, bento, fiyat kartlari).
 * Bu dosya, temanin HTML sayfalarina gomulu olan <style> bloklarini tek yerde
 * toplar — her sayfa ayni siniflari kullanabilsin ve stil sayfadan sayfaya
 * farklilasmasin.
 */

/* ---------------------------------------------------------- navbar
 *
 * Temada sag taraftaki iki dugme <button>, bizde <a> (gercek adrese gidiyorlar).
 * Bag etiketi buton stilini oldugu gibi almaz — alti cizili, satir ici ve
 * ortalanmamis cikar. Asagidaki kurallar ikisini ayni gosterir.
 */
.navbar .btn-login,
.navbar .btn-get-started {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
}

.navbar .brand { text-decoration: none; font-size: 1.15rem; letter-spacing: 0.01em; }
.brand .logo-img { display: block; }

/* new-theme.css markayi 18px'e kisiyor; kendi isaretimiz daha buyuk durmali */
.navbar .brand svg { width: 26px; height: 26px; flex-shrink: 0; }

/* Menudeki AI bagi: ikon + etiket yan yana */
.nav-links .nav-ai {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.nav-links .nav-ai img {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
}
/* Menunun geri kalani soluk; AI ikonu tam parlak dursun ki dikkat ceksin */
.nav-links .nav-ai { color: #cbd5e1; }
.nav-links .nav-ai:hover { color: #fff; }

/* Yedi bag 2rem araliga her ekranda sigmiyor; dar alanda araligi kisariz */
@media (max-width: 1180px) {
    .nav-links { gap: 1.25rem; }
}
@media (max-width: 1040px) {
    .nav-links { gap: 0.9rem; }
    .nav-links a { font-size: 0.8rem; }
}

/* ---------------------------------------------------------- kelime kaydirma */
.slider { display: inline-block; overflow: hidden; height: 1.2em; vertical-align: bottom; }
.slider__word { display: block; animation: slide 9s infinite; opacity: 0; }
@keyframes slide {
    0%  { opacity: 0; transform: translateY(100%); }
    5%  { opacity: 1; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(0); }
    35% { opacity: 0; transform: translateY(-100%); }
    100%{ opacity: 0; transform: translateY(-100%); }
}
.slider__word:nth-child(1) { animation-delay: 0s; }
.slider__word:nth-child(2) { animation-delay: 2s; }
.slider__word:nth-child(3) { animation-delay: 4s; }
.slider__word:nth-child(4) { animation-delay: 6s; }
.slider__word:nth-child(5) { animation-delay: 8s; }
.slider__word:nth-child(6) { animation-delay: 10s; }

.grad-text {
    background: linear-gradient(135deg, #60a5fa, #2dd4bf);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ---------------------------------------------------------- bolum basliklari */
section.full-section { padding: 4rem 0; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem;
}
.section-header p {
    color: #94a3b8;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* ---------------------------------------------------------- entegrasyon kart */
.integration-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
}
.integration-card:hover {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.15);
    transform: translateY(-5px);
}
.integration-card .icon-area {
    width: 72px; height: 72px;
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem;
    margin-bottom: 0.25rem;
}
.integration-card .card-label { font-weight: 600; font-size: 0.9rem; }

/* ---------------------------------------------------------- modul kartlari */
.module-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 20px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: all 0.3s;
}
.module-card:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); }
.module-card-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.module-card-title { font-size: 1rem; font-weight: 600; }
.module-icon {
    width: 44px; height: 44px;
    background: rgba(59, 130, 246, 0.05);
    border: 1px solid rgba(59, 130, 246, 0.1);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: #3b82f6;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.module-icon svg { width: 20px; height: 20px; }
.module-card p { font-size: 0.85rem; color: #94a3b8; line-height: 1.5; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }

/* ---------------------------------------------------------- ikili bolumler */
.split-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    padding: 3rem 0;
}
/* Sirayi order ile ceviririz: direction:rtl metin hizalamasini da bozuyordu */
.split-section.reverse .split-visual { order: 2; }
.split-section.reverse .split-text { order: 1; }
.split-visual {
    background: linear-gradient(135deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 28px;
    overflow: hidden;
}
.split-visual img { width: 100%; display: block; }
.split-visual .icon-grid {
    display: grid;
    grid-template-columns: repeat(3, 80px);
    gap: 1.5rem;
    justify-items: center;
    justify-content: center;
    padding: 2.5rem;
}
.split-visual .icon-grid img { width: 80px; height: 80px; border-radius: 20px; }

/*
 * Gorsel yer tutucu.
 *
 * Temayla gelen bazi ekran goruntuleri baska bir urune ait; onlari koymaktansa
 * temaya uyan soyut bir blok cizeriz. Gercek ekran goruntuleri hazir olunca
 * bu bloklarin yerine <img> konur.
 */
.visual-placeholder {
    aspect-ratio: 16 / 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background:
        radial-gradient(circle at 30% 25%, rgba(59,130,246,0.18), transparent 55%),
        radial-gradient(circle at 72% 78%, rgba(45,212,191,0.15), transparent 55%);
    color: #64748b;
    text-align: center;
    padding: 2rem;
}
.visual-placeholder svg { width: 44px; height: 44px; color: #38bdf8; opacity: 0.7; }
.visual-placeholder span { font-size: 0.8rem; letter-spacing: 0.02em; }

/* Hero gibi buyuk alanlarda 44px ikon kaybolur */
.visual-placeholder.lg { aspect-ratio: 16 / 9; gap: 1.5rem; }
.visual-placeholder.lg svg { width: 72px; height: 72px; }
.visual-placeholder.lg span { font-size: 1rem; }

.tag {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}
.tag-blue   { background: rgba(59,130,246,0.15);  color: #60a5fa; border: 1px solid rgba(59,130,246,0.2); }
.tag-green  { background: rgba(52,211,153,0.15);  color: #34d399; border: 1px solid rgba(52,211,153,0.2); }
.tag-pink   { background: rgba(244,114,182,0.15); color: #f472b6; border: 1px solid rgba(244,114,182,0.2); }
.tag-teal   { background: rgba(45,212,191,0.15);  color: #2dd4bf; border: 1px solid rgba(45,212,191,0.2); }
.tag-purple { background: rgba(168,85,247,0.15);  color: #a855f7; border: 1px solid rgba(168,85,247,0.2); }
.tag-yellow { background: rgba(234,179,8,0.15);   color: #eab308; border: 1px solid rgba(234,179,8,0.2); }
.tag-orange { background: rgba(249,115,22,0.15);  color: #f97316; border: 1px solid rgba(249,115,22,0.2); }

.split-text h2 {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.split-text p { color: #94a3b8; font-size: 1rem; line-height: 1.7; margin-bottom: 1.5rem; }

.btn-split {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s;
}
.btn-split:hover { background: rgba(255,255,255,0.1); }

.btn-cta {
    padding: 1rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    color: white;
    border: none;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 8px 30px rgba(59,130,246,0.4);
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}
.btn-cta:hover { transform: translateY(-2px); }
.btn-cta.ghost {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: none;
}

/* ---------------------------------------------------------- referanslar */
.testimonial-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 24px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.testimonial-header { display: flex; align-items: center; gap: 0.75rem; }
.testimonial-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2dd4bf, #3b82f6);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
}
.testimonial-name { font-weight: 600; font-size: 0.95rem; }
.testimonial-role { font-size: 0.75rem; color: #94a3b8; }
.testimonial-text { font-size: 0.85rem; color: #cbd5e1; line-height: 1.6; }
.stars { color: #f59e0b; letter-spacing: 2px; }

/* ---------------------------------------------------------- fiyat kartlari */
.pricing-grid-full {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}
.price-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 28px;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s;
}
.price-card:hover { border-color: rgba(255,255,255,0.15); }
.price-card.popular {
    background: linear-gradient(160deg, rgba(59,130,246,0.08) 0%, rgba(6,182,212,0.05) 100%);
    border: 1px solid rgba(59,130,246,0.3);
    box-shadow: 0 0 40px rgba(59,130,246,0.1);
}
.popular-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
}
.price-card-name { font-size: 1.2rem; font-weight: 600; color: #e2e8f0; margin-bottom: 0.5rem; }
.price-card.popular .price-card-name { color: #60a5fa; }
.price-card-desc { font-size: 0.85rem; color: #94a3b8; margin-bottom: 1.75rem; }
.price-card-amount {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 0.25rem;
}
.price-card-amount .unit { font-size: 1.5rem; font-weight: 400; color: #94a3b8; }
.price-card.popular .price-card-amount { color: #60a5fa; }
.price-card.popular .price-card-amount .unit { color: #60a5fa; }
.price-card-period { font-size: 0.85rem; color: #94a3b8; margin-bottom: 2rem; }
.price-card-btn {
    display: block;
    width: 100%;
    padding: 1rem;
    border-radius: 999px;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
    margin-bottom: 2rem;
    border: none;
}
.price-card-btn.default {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
}
.price-card-btn.default:hover { background: rgba(255,255,255,0.12); }
.price-card-btn.highlight {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    color: white;
    box-shadow: 0 8px 25px rgba(59,130,246,0.35);
}
.price-card-btn.highlight:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(59,130,246,0.45); }

.price-features { display: flex; flex-direction: column; gap: 0.85rem; list-style: none; padding: 0; margin: 0; }
.price-feature { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9rem; }
.price-feature.included { color: #e2e8f0; }
.price-feature.excluded { color: #4b5563; }
.feature-icon-yes { color: #2dd4bf; flex-shrink: 0; margin-top: 2px; width: 18px; height: 18px; }
.feature-icon-no  { color: #374151; flex-shrink: 0; margin-top: 2px; width: 18px; height: 18px; }

/* ---------------------------------------------------------- karsilastirma */
.comp-table-wrapper {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 24px;
    overflow-x: auto;
    margin-top: 1rem;
}
.comp-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.comp-table th, .comp-table td {
    padding: 1.1rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    font-size: 0.9rem;
}
.comp-table th {
    background: rgba(255,255,255,0.03);
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.8rem;
}
.comp-table th.popular-col { color: #60a5fa; }
.comp-table td:first-child { text-align: left; color: #cbd5e1; }
.comp-table tr:last-child td { border-bottom: none; }
.comp-table tr:hover td { background: rgba(255,255,255,0.02); }
.comp-table .check { color: #2dd4bf; width: 18px; height: 18px; }
.comp-table .cross { color: #374151; width: 18px; height: 18px; }
.comp-table .partial { color: #f59e0b; font-size: 0.8rem; }

/* ---------------------------------------------------------- CTA + footer */
.cta-footer-wrapper {
    position: relative;
    background: radial-gradient(84.6% 67.1% at 50% 100%, #000b26 0%, rgb(0,0,0) 100%);
    width: 100%;
    margin-top: 5rem;
}
.cta-wide { position: relative; padding: 7rem 2rem 5rem; text-align: center; overflow: hidden; }
.footer-wide { border-top: 1px solid rgba(255,255,255,0.06); padding: 4rem 0 2rem; }
.cta-icon-img { position: absolute; width: 200px; pointer-events: none; opacity: 0.9; z-index: 0; }
.cta-icon-left { left: 0; top: -40px; }
.cta-icon-right { right: 0; bottom: -40px; }
.cta-glow { position: absolute; filter: blur(60px); pointer-events: none; }

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}
.footer-col h4 {
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1.25rem;
}
.footer-col .links { display: flex; flex-direction: column; gap: 0.8rem; }
.footer-col a { color: #64748b; text-decoration: none; font-size: 0.9rem; }
.footer-col a:hover { color: #94a3b8; }
.footer-social { display: flex; gap: 0.75rem; }
.footer-social a {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex; align-items: center; justify-content: center;
    color: #64748b;
    text-decoration: none;
}
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    color: #475569;
    font-size: 0.8rem;
}

/* ---------------------------------------------------------- duyuru seridi */
.announce-bar {
    background: linear-gradient(135deg, rgba(5,150,105,0.3), rgba(20,184,166,0.3));
    border: 1px solid rgba(52,211,153,0.2);
    border-radius: 999px;
    padding: 0.6rem 1.5rem;
    text-align: center;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

/* ---------------------------------------------------------- bildirimler */
.flash {
    border-radius: 16px;
    padding: 0.9rem 1.25rem;
    font-size: 0.9rem;
    border: 1px solid transparent;
}
.flash-success { background: rgba(45,212,191,0.08);  border-color: rgba(45,212,191,0.3);  color: #5eead4; }
.flash-error   { background: rgba(244,63,94,0.08);   border-color: rgba(244,63,94,0.3);   color: #fda4af; }
.flash-info    { background: rgba(59,130,246,0.08);  border-color: rgba(59,130,246,0.3);  color: #93c5fd; }

/* ---------------------------------------------------------- formlar */
.form-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 28px;
    padding: 2.5rem;
    max-width: 460px;
    margin: 3rem auto;
}
.form-card h1 { font-size: 1.75rem; font-weight: 700; margin-bottom: 0.5rem; }
.form-card .sub { color: #94a3b8; font-size: 0.9rem; margin-bottom: 2rem; }
.field { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.1rem; }
.field label { font-size: 0.8rem; color: #94a3b8; font-weight: 500; }
.field input, .field select, .field textarea {
    width: 100%;
    padding: 0.85rem 1.1rem;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    color: #fff;
    font-size: 0.95rem;
    font-family: inherit;
}
.field input::placeholder { color: rgba(255,255,255,0.28); }
.field input:focus, .field select:focus, .field textarea:focus {
    outline: none;
    border-color: #38bdf8;
    background: rgba(255,255,255,0.06);
}
.field .hint { font-size: 0.75rem; color: #64748b; line-height: 1.5; }
.form-foot { margin-top: 1.5rem; text-align: center; color: #94a3b8; font-size: 0.85rem; }
.form-foot a { color: #38bdf8; text-decoration: none; }

/* ---------------------------------------------------------- urun sayfasi */
.product-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; align-items: start; }
.product-panel {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 28px;
    padding: 2rem;
    position: sticky;
    top: 2rem;
}
.product-price { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; }
.qty-box {
    display: flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
    width: fit-content;
}
.qty-box button {
    width: 40px; height: 40px;
    background: transparent;
    border: none;
    color: #cbd5e1;
    font-size: 1.1rem;
    cursor: pointer;
}
.qty-box input {
    width: 56px; height: 40px;
    background: transparent;
    border: none;
    border-left: 1px solid rgba(255,255,255,0.12);
    border-right: 1px solid rgba(255,255,255,0.12);
    color: #fff;
    text-align: center;
    font-size: 1rem;
}
.qty-box input::-webkit-outer-spin-button,
.qty-box input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ---------------------------------------------------------- duyarli */
@media (max-width: 992px) {
    .pricing-grid-full { grid-template-columns: 1fr; }
    .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .product-layout { grid-template-columns: 1fr; }
    .product-panel { position: static; }
}
@media (max-width: 900px) {
    .split-section { grid-template-columns: 1fr; gap: 2rem; }
    .split-section.reverse .split-visual { order: 1; }
    .split-section.reverse .split-text { order: 2; }
    .cta-icon-img { display: none; }
    .section-header h2 { font-size: 1.9rem; }
    .hero-card h1 { font-size: 2.2rem !important; }
}
@media (max-width: 640px) {
    .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .price-card { padding: 1.75rem; }
    .nav-links { display: none; }
}
@media (min-width: 1024px) {
    .cta-wide { padding: 10rem 2rem 8rem; }
    .cta-icon-img { width: 240px; }
    .cta-icon-left { left: 0; top: -80px; }
    .cta-icon-right { right: 0; bottom: -80px; }
}

/* ---------------------------------------------------------------- odeme
 *
 * Odeme ekrani, sonuc ekrani ve yontem kartlari.
 * Dosyanin sonunda duruyor ki yukaridaki medya sorgulari bu kurallari
 * ezmesin; kendi duyarli kurallari en altta.
 */
.odeme-sayfa { max-width: 720px; margin: 0 auto; }

.odeme-ozet {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    padding: 1.75rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    margin-bottom: 2rem;
}
.odeme-ozet h1 { font-size: 1.5rem; margin: 0.35rem 0 0.4rem; }
.odeme-ozet .desc { color: #94a3b8; font-size: 0.9rem; margin: 0; }
.odeme-tutar { text-align: right; flex-shrink: 0; }
.odeme-tutar span { display: block; color: #94a3b8; font-size: 0.8rem; margin-bottom: 0.25rem; }
.odeme-tutar strong { font-size: 1.75rem; color: #fff; white-space: nowrap; }

.odeme-baslik { font-size: 1.15rem; font-weight: 600; margin-bottom: 1rem; }
.odeme-yontemler { display: flex; flex-direction: column; gap: 0.85rem; }
.odeme-yontem { margin: 0; }

/* Butonun kendisi kart: form icinde oldugu icin <button>, gorunum <a> gibi */
.odeme-yontem-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1.15rem 1.35rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    color: #e2e8f0;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.odeme-yontem-btn:hover {
    background: rgba(255,255,255,0.06);
    border-color: rgba(56,189,248,0.45);
    transform: translateY(-2px);
}
.odeme-yontem-btn .oy-ikon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(56,189,248,0.12);
    color: #38bdf8;
}
.odeme-yontem-btn:not(.anlik) .oy-ikon { background: rgba(148,163,184,0.12); color: #94a3b8; }
.odeme-yontem-btn .oy-metin { flex: 1; min-width: 0; }
.odeme-yontem-btn .oy-metin strong { display: block; font-size: 1rem; margin-bottom: 0.2rem; }
.odeme-yontem-btn .oy-metin small { color: #94a3b8; font-size: 0.83rem; line-height: 1.45; }
.odeme-yontem-btn .oy-ok {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-shrink: 0;
    color: #64748b;
    font-size: 0.78rem;
}
.odeme-yontem-btn.anlik .oy-ok { color: #2dd4bf; }

/* PayTR kendi sayfasini iframe icinde acar. Yukseklik bilinemez; ic kaydirma
 * acik birakilir ki uzun taksit tablosu kirpilmasin. */
.odeme-cerceve {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}
.odeme-cerceve iframe { display: block; width: 100%; height: 700px; border: 0; }

.odeme-yonlendirme { text-align: center; padding: 3rem 1rem; color: #94a3b8; }

.odeme-not {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: #64748b;
    font-size: 0.83rem;
    margin-top: 1.5rem;
    text-align: center;
}
.odeme-not a { color: #38bdf8; }

.odeme-sonuc {
    text-align: center;
    padding: 3.5rem 2rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 24px;
}
.odeme-sonuc h1 { font-size: 1.65rem; margin: 1rem 0 0.75rem; }
.odeme-sonuc p { color: #94a3b8; line-height: 1.7; margin: 0 auto 0.5rem; max-width: 460px; }
.odeme-sonuc.ok       { border-color: rgba(45,212,191,0.3); }
.odeme-sonuc.ok       i[data-lucide] { color: #2dd4bf; }
.odeme-sonuc.bekliyor i[data-lucide] { color: #eab308; }
.odeme-sonuc.hata     { border-color: rgba(248,113,113,0.3); }
.odeme-sonuc.hata     i[data-lucide] { color: #f87171; }

.odeme-sonuc-butonlar {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.75rem;
}
/* .price-card-btn'in kart icindeki alt bosluguna burada gerek yok */
.odeme-sonuc-butonlar .price-card-btn { width: auto; padding: 0.85rem 1.75rem; margin-bottom: 0; }

/* Urun sayfasindaki "su yontemlerle odeyebilirsin" rozetleri */
.odeme-rozetleri {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.odeme-rozet {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    color: #94a3b8;
    font-size: 0.75rem;
    white-space: nowrap;
}
.odeme-rozet i { color: #38bdf8; flex-shrink: 0; }

.donuyor { animation: odeme-don 1.4s linear infinite; }
@keyframes odeme-don { to { transform: rotate(360deg); } }

@media (max-width: 640px) {
    .odeme-ozet { flex-direction: column; gap: 1.25rem; }
    .odeme-tutar { text-align: left; }
    .odeme-yontem-btn { padding: 1rem; gap: 0.75rem; }
    .odeme-yontem-btn .oy-ok span { display: none; }
    .odeme-sonuc-butonlar { flex-direction: column; }
    .odeme-sonuc-butonlar .price-card-btn { width: 100%; }
}
