/* AnındaSite Premium — Script satış platformu görsel katmanı */

:root {
    --primary: #5b5ef7;
    --primary-dark: #4338ca;
    --primary-light: #a5b4fc;
    --secondary: #06b6d4;
    --accent: #f59e0b;
    --glow: 0 20px 50px -12px rgba(91, 94, 247, .45);
    --glass: rgba(255, 255, 255, .72);
    --glass-border: rgba(255, 255, 255, .35);
    --mesh: radial-gradient(ellipse 80% 50% at 20% -10%, rgba(91, 94, 247, .12), transparent 50%),
            radial-gradient(ellipse 60% 40% at 90% 10%, rgba(6, 182, 212, .1), transparent 45%),
            radial-gradient(ellipse 50% 30% at 50% 100%, rgba(245, 158, 11, .06), transparent 50%);
}

body.site-premium {
    background: #f8fafc var(--mesh);
    background-attachment: fixed;
}

/* —— Trust bar —— */
.trust-bar {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    padding: 10px 0;
}

.trust-bar .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 28px;
}

.trust-bar-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .88);
    font-size: 13px;
    font-weight: 500;
}

.trust-bar-item i {
    color: #34d399;
    font-size: 14px;
}

/* —— Header glass —— */
.site-premium .header {
    background: var(--glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    box-shadow: 0 4px 30px rgba(15, 23, 42, .04);
}

.site-premium .logo-icon {
    box-shadow: 0 8px 20px rgba(91, 94, 247, .35);
    border-radius: 12px;
}

.site-premium .header .logo-icon {
    width: var(--header-bar-height);
    height: var(--header-bar-height);
}

.site-premium .header .logo-image,
.site-premium .header .logo-image img {
    height: var(--header-bar-height);
    max-height: var(--header-bar-height);
}

.site-premium .logo-image img {
    border-radius: 8px;
}

.site-premium .cart-btn {
    background: linear-gradient(135deg, rgba(91, 94, 247, .08), rgba(6, 182, 212, .08));
    border: 1px solid rgba(91, 94, 247, .15);
}

.site-premium .btn-primary {
    background: linear-gradient(135deg, #5b5ef7 0%, #06b6d4 100%);
    box-shadow: 0 4px 14px rgba(91, 94, 247, .35);
    position: relative;
    overflow: hidden;
}

.site-premium .btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, .2) 50%, transparent 60%);
    transform: translateX(-100%);
    transition: transform .6s ease;
}

.site-premium .btn-primary:hover::after {
    transform: translateX(100%);
}

.site-premium .btn-primary:hover {
    box-shadow: 0 8px 28px rgba(91, 94, 247, .5);
    transform: translateY(-2px);
}

/* —— Hero premium —— */
.site-premium .hero-badge {
    background: rgba(91, 94, 247, .25);
    border-color: rgba(165, 180, 252, .4);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
}

.site-premium .hero h1 {
    text-shadow: 0 2px 40px rgba(0, 0, 0, .35);
    letter-spacing: -0.03em;
}

.site-premium .hero-search {
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: 0 16px 48px rgba(15, 23, 42, .2), 0 0 0 1px rgba(91, 94, 247, .08);
}

.site-premium .hero-feature {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    padding: 8px 14px;
    border-radius: 50px;
    backdrop-filter: blur(6px);
}

.site-premium .hero-features {
    gap: 12px;
}

/* —— Trust strip (anasayfa) —— */
.trust-strip {
    padding: 20px 0 10px;
    margin-top: -1px;
    position: relative;
    z-index: 2;
}

.trust-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.trust-card {
    background: var(--white);
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 16px;
    padding: 22px 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    box-shadow: 0 4px 24px rgba(15, 23, 42, .04);
    transition: all .35s ease;
}

.trust-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--glow);
    border-color: rgba(91, 94, 247, .2);
}

.trust-card-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--white);
}

.trust-card-icon.purple { background: linear-gradient(135deg, #5b5ef7, #818cf8); }
.trust-card-icon.cyan { background: linear-gradient(135deg, #06b6d4, #22d3ee); }
.trust-card-icon.green { background: linear-gradient(135deg, #10b981, #34d399); }
.trust-card-icon.amber { background: linear-gradient(135deg, #f59e0b, #fbbf24); }

.trust-card strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 4px;
}

.trust-card span {
    font-size: 13px;
    color: var(--gray-500);
    line-height: 1.45;
}

/* —— Section divider premium —— */
.site-premium .section-divider::before,
.site-premium .section-divider::after {
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(91, 94, 247, .35), transparent);
}

.site-premium .section-divider span {
    background: linear-gradient(135deg, #5b5ef7, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: clamp(1.35rem, 2.5vw, 1.65rem);
}

/* —— Product cards premium —— */
.site-premium .product-card {
    border: 1px solid rgba(15, 23, 42, .06);
    box-shadow: 0 4px 20px rgba(15, 23, 42, .04);
    border-radius: 20px;
}

.site-premium .product-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(135deg, transparent, transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: all .35s ease;
}

.site-premium .product-card:hover::before {
    background: linear-gradient(135deg, #5b5ef7, #06b6d4, #f59e0b);
}

.site-premium .product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--glow);
}

.site-premium .product-image {
    height: 200px;
    background: linear-gradient(145deg, #eef2ff 0%, #e0f2fe 50%, #f0fdf4 100%);
}

.site-premium .product-image img {
    transition: transform .5s ease;
}

.site-premium .product-card:hover .product-image img {
    transform: scale(1.06);
}

.site-premium .product-price .current {
    font-size: 22px;
    background: linear-gradient(135deg, #5b5ef7, #4338ca);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-trust-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.product-trust-tag {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(91, 94, 247, .08);
    color: var(--primary-dark);
}

.product-trust-tag i {
    margin-right: 3px;
    font-size: 9px;
}

.product-trust-tag.secure {
    background: rgba(16, 185, 129, .1);
    color: #047857;
}

/* —— Why us —— */
.why-us {
    padding: 72px 0;
    background: linear-gradient(180deg, #fff 0%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.why-us::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(91, 94, 247, .2), transparent);
}

.why-us-header {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 48px;
}

.why-us-header .badge {
    display: inline-block;
    background: linear-gradient(135deg, rgba(91, 94, 247, .12), rgba(6, 182, 212, .12));
    color: var(--primary-dark);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 16px;
}

.why-us-header h2 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    color: var(--dark);
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}

.why-us-header p {
    color: var(--gray-500);
    font-size: 16px;
}

.why-us-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.why-us-card {
    background: var(--white);
    border-radius: 20px;
    padding: 32px 28px;
    border: 1px solid rgba(15, 23, 42, .05);
    box-shadow: 0 8px 32px rgba(15, 23, 42, .04);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

.why-us-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #5b5ef7, #06b6d4);
    opacity: 0;
    transition: opacity .35s ease;
}

.why-us-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--glow);
}

.why-us-card:hover::after {
    opacity: 1;
}

.why-us-card .icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(91, 94, 247, .12), rgba(6, 182, 212, .08));
    color: var(--primary);
}

.why-us-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
}

.why-us-card p {
    font-size: 14px;
    color: var(--gray-500);
    line-height: 1.65;
}

/* —— Stats premium —— */
.site-premium .stats {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 40%, #0c4a6e 100%);
    position: relative;
    overflow: hidden;
}

.site-premium .stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: .5;
}

.site-premium .stats .container {
    position: relative;
    z-index: 1;
}

.site-premium .stat-item {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    padding: 28px 20px;
    backdrop-filter: blur(8px);
    transition: all .3s ease;
}

.site-premium .stat-item:hover {
    background: rgba(255, 255, 255, .1);
    transform: translateY(-4px);
}

.site-premium .stat-item .stat-value {
    background: linear-gradient(135deg, #fff 30%, #a5b4fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* —— Services, FAQ, references —— */
.site-premium .service-card,
.site-premium .reference-card {
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, .03);
}

.site-premium .service-card:hover,
.site-premium .reference-card:hover {
    box-shadow: var(--glow);
}

.site-premium .section-header .badge {
    background: linear-gradient(135deg, rgba(91, 94, 247, .1), rgba(6, 182, 212, .1));
    color: var(--primary-dark);
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: 11px;
}

.site-premium .faq-item {
    border-radius: 14px;
    border-color: rgba(15, 23, 42, .06);
    box-shadow: 0 2px 12px rgba(15, 23, 42, .03);
}

.site-premium .faq-item.active {
    border-color: rgba(91, 94, 247, .25);
    box-shadow: 0 8px 24px rgba(91, 94, 247, .08);
}

/* —— CTA premium —— */
.site-premium .cta-section {
    background: linear-gradient(135deg, #4338ca 0%, #5b5ef7 35%, #06b6d4 100%);
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

.site-premium .cta-section::before {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, .15) 0%, transparent 70%);
    top: -200px;
    right: -100px;
    border-radius: 50%;
}

.site-premium .cta-section::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, .1) 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    border-radius: 50%;
}

.site-premium .cta-section .container {
    position: relative;
    z-index: 1;
}

.site-premium .cta-section h2 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    text-shadow: 0 4px 30px rgba(0, 0, 0, .2);
}

.site-premium .cta-section .btn {
    background: var(--white);
    color: var(--primary-dark);
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 50px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .2);
}

.site-premium .cta-section .btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
}

/* —— Payment trust —— */
.payment-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 32px;
    padding: 24px 0 0;
    margin-top: 8px;
}

.payment-trust span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--gray-500);
    font-weight: 500;
}

.payment-trust i {
    color: var(--primary);
    font-size: 18px;
}

/* —— Footer —— */
.site-premium .footer {
    background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

.site-premium .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .06);
}

/* —— Page header —— */
.site-premium .page-header {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
    position: relative;
    overflow: hidden;
}

.site-premium .page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 80% 20%, rgba(91, 94, 247, .25), transparent);
}

.site-premium .page-header .container {
    position: relative;
    z-index: 1;
}

/* —— Product detail —— */
.site-premium .product-gallery-main {
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .12);
}

/* —— Scroll reveal —— */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

/* —— Homepage products (trust strip altı) —— */
.site-premium .section-home-products {
    padding-top: 20px;
    padding-bottom: 64px;
}

.site-premium .section-home-products .section-divider {
    margin-bottom: 28px;
}

/* —— Announcement —— */
.site-premium .announcement-bar {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    font-weight: 500;
}

.site-premium .announcement-bar i {
    color: #fbbf24;
}

/* —— Teşekkür & indirme —— */
.page-header-compact {
    padding: 48px 0 32px;
}

.thank-you-wrap {
    max-width: 720px;
    margin: 0 auto;
}

.thank-you-hero {
    text-align: center;
    margin-bottom: 40px;
}

.thank-you-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
}

.thank-you-icon.success {
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
}

.thank-you-icon.pending {
    background: rgba(245, 158, 11, .12);
    color: #d97706;
}

.thank-you-hero h2 {
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.thank-you-hero p {
    color: var(--gray-500);
    max-width: 520px;
    margin: 0 auto;
}

.thank-you-order-id {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 24px;
    padding: 12px 24px;
    background: var(--gray-50);
    border-radius: var(--radius);
    border: 1px solid var(--gray-200);
}

.thank-you-order-id span {
    font-size: 12px;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.thank-you-order-id strong {
    font-size: 18px;
    font-family: ui-monospace, monospace;
    color: var(--primary);
}

.thank-you-downloads {
    margin-bottom: 32px;
}

.thank-you-downloads h3 {
    font-size: 1.1rem;
    margin-bottom: 16px;
}

.download-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.download-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    flex-wrap: wrap;
}

.download-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-shrink: 0;
}

.download-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.download-card-body {
    flex: 1;
    min-width: 0;
}

.download-card-body strong {
    display: block;
    margin-bottom: 4px;
}

.download-card-body span {
    font-size: 13px;
    color: var(--gray-500);
}

.thank-you-note {
    margin-top: 16px;
    font-size: 13px;
    color: var(--gray-500);
}

.thank-you-summary {
    padding: 24px;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
}

.thank-you-summary h3 {
    font-size: 1rem;
    margin-bottom: 12px;
}

.thank-you-summary p {
    margin-bottom: 8px;
    font-size: 14px;
}

.thank-you-items {
    margin: 12px 0 0;
    padding-left: 20px;
    font-size: 14px;
    color: var(--gray-600);
}

.thank-you-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.thank-you-guide-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(99, 102, 241, .08), rgba(139, 92, 246, .06));
    border: 1px solid rgba(99, 102, 241, .2);
    border-radius: var(--radius-lg);
    flex-wrap: wrap;
}

.thank-you-guide-banner-text {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.thank-you-guide-banner-text > i {
    font-size: 24px;
    color: var(--primary);
    margin-top: 2px;
}

.thank-you-guide-banner-text strong {
    display: block;
    margin-bottom: 4px;
}

.thank-you-guide-banner-text span {
    font-size: 13px;
    color: var(--gray-500);
}

/* Celebration thank-you page */
.thank-you-page {
    position: relative;
    overflow: hidden;
    padding: 48px 0 72px;
    min-height: 70vh;
}

.thank-you-page-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.thank-you-page--success .thank-you-page-bg {
    background:
        radial-gradient(circle at 20% 20%, rgba(99, 102, 241, .18), transparent 40%),
        radial-gradient(circle at 80% 10%, rgba(34, 197, 94, .16), transparent 35%),
        radial-gradient(circle at 50% 80%, rgba(139, 92, 246, .12), transparent 40%),
        linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

.thank-you-page--review .thank-you-page-bg {
    background:
        radial-gradient(circle at 30% 20%, rgba(245, 158, 11, .14), transparent 40%),
        linear-gradient(180deg, #fffbeb 0%, #f8fafc 100%);
}

.thank-you-page--pending .thank-you-page-bg {
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.thank-you-confetti {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.thank-you-shell {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.thank-you-card {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
}

.thank-you-card-hero {
    text-align: center;
    padding: 40px 28px 32px;
}

.thank-you-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.thank-you-badge-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .12);
}

.thank-you-badge-icon.success {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
}

.thank-you-badge-icon.review {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
}

.thank-you-badge-icon.pending {
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #fff;
}

.thank-you-badge-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--gray-500);
}

.thank-you-card-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    margin-bottom: 14px;
    color: var(--dark);
}

.thank-you-lead {
    max-width: 620px;
    margin: 0 auto;
    color: var(--gray-600);
    font-size: 1.05rem;
    line-height: 1.7;
}

.thank-you-order-chip {
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 28px;
    padding: 14px 28px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(99, 102, 241, .08), rgba(139, 92, 246, .06));
    border: 1px solid rgba(99, 102, 241, .18);
}

.thank-you-order-chip span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--gray-500);
}

.thank-you-order-chip strong {
    font-size: 1.25rem;
    font-family: ui-monospace, monospace;
    color: var(--primary);
}

.thank-you-card-head {
    margin-bottom: 18px;
}

.thank-you-card-head h2 {
    font-size: 1.15rem;
    margin-bottom: 6px;
}

.thank-you-card-head p {
    color: var(--gray-500);
    font-size: 14px;
    margin: 0;
}

.license-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.license-card {
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid rgba(99, 102, 241, .18);
    background: linear-gradient(135deg, rgba(99, 102, 241, .05), rgba(255, 255, 255, .9));
}

.license-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.license-card-type {
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    background: rgba(99, 102, 241, .1);
    padding: 4px 10px;
    border-radius: 999px;
}

.license-card-key {
    display: block;
    font-size: 1.1rem;
    letter-spacing: .06em;
    color: #4338ca;
    word-break: break-all;
}

.license-card-domain {
    margin-top: 10px;
    font-size: 13px;
    color: var(--gray-500);
}

.thank-you-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.thank-you-summary-grid span {
    display: block;
    font-size: 12px;
    color: var(--gray-500);
    margin-bottom: 4px;
}

.thank-you-summary-grid strong {
    font-size: 14px;
    color: var(--dark);
}

.thank-you-card-review {
    text-align: center;
}

.thank-you-review-steps {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.thank-you-review-step {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: var(--gray-100);
    color: var(--gray-500);
    font-size: 13px;
    font-weight: 600;
}

.thank-you-review-step span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 12px;
}

.thank-you-review-step.done {
    background: rgba(34, 197, 94, .12);
    color: #15803d;
}

.thank-you-review-step.active {
    background: rgba(245, 158, 11, .14);
    color: #b45309;
}

.thank-you-review-note {
    margin: 0;
    color: var(--gray-600);
    font-size: 14px;
}

.thank-you-card-hero--celebrate {
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(34, 197, 94, .25);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,253,244,.95));
}

.thank-you-celebration {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.thank-you-float {
    position: absolute;
    font-size: 28px;
    opacity: .35;
    animation: thankYouFloat 6s ease-in-out infinite;
}

.thank-you-float:nth-child(1) { left: 8%; top: 12%; animation-delay: 0s; }
.thank-you-float:nth-child(2) { right: 10%; top: 18%; animation-delay: 1s; }
.thank-you-float:nth-child(3) { left: 15%; bottom: 20%; animation-delay: 2s; }
.thank-you-float:nth-child(4) { right: 18%; bottom: 15%; animation-delay: .5s; }
.thank-you-float:nth-child(5) { left: 45%; top: 8%; animation-delay: 1.5s; }

@keyframes thankYouFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-12px) rotate(8deg); }
}

.thank-you-success-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.thank-you-success-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #15803d;
    font-size: 13px;
    font-weight: 600;
}

.order-summary-rich {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.order-summary-rich-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gray-200);
}

.order-summary-status {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
}

.order-summary-status--success { background: rgba(34,197,94,.12); color: #15803d; }
.order-summary-status--review { background: rgba(245,158,11,.14); color: #b45309; }
.order-summary-status--pending { background: rgba(99,102,241,.12); color: #4338ca; }

.order-summary-date {
    margin: 0;
    font-size: 13px;
    color: var(--gray-500);
}

.order-summary-total-box {
    text-align: right;
}

.order-summary-total-box span {
    display: block;
    font-size: 12px;
    color: var(--gray-500);
    margin-bottom: 4px;
}

.order-summary-total-box strong {
    font-size: 1.5rem;
    color: var(--primary);
}

.order-summary-customer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    font-size: 14px;
    color: var(--gray-600);
}

.order-summary-customer i {
    color: var(--primary);
    width: 18px;
}

.order-summary-lines {
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    overflow: hidden;
}

.order-summary-lines-head {
    padding: 12px 16px;
    background: var(--gray-50);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--gray-500);
}

.order-summary-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-top: 1px solid var(--gray-200);
}

.order-summary-line-info strong {
    display: block;
    margin-bottom: 4px;
    color: var(--dark);
}

.order-summary-line-info span {
    font-size: 12px;
    color: var(--gray-500);
}

.order-summary-line-price {
    font-weight: 700;
    color: var(--dark);
    white-space: nowrap;
}

.order-summary-line--extra {
    background: rgba(99,102,241,.03);
}

.order-summary-totals {
    padding: 16px;
    background: var(--gray-50);
    border-radius: 16px;
}

.order-summary-total-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 14px;
    color: var(--gray-600);
}

.order-summary-total-row--discount span:last-child {
    color: #16a34a;
}

.order-summary-total-row--grand {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px dashed var(--gray-300);
    font-size: 16px;
    font-weight: 800;
    color: var(--dark);
}

.order-summary-footer {
    padding-top: 4px;
}

@media (max-width: 640px) {
    .thank-you-page { padding: 24px 0 48px; }
    .thank-you-card { padding: 22px 18px; }
    .thank-you-summary-grid { grid-template-columns: 1fr; }
    .thank-you-review-steps { flex-direction: column; align-items: stretch; }
    .order-summary-rich-head { flex-direction: column; }
    .order-summary-total-box { text-align: left; }
}

/* —— Kurulum rehberi —— */
.guide-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%);
    color: #fff;
    padding: 72px 0 64px;
    position: relative;
    overflow: hidden;
}

.guide-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(99, 102, 241, .25), transparent 50%);
    pointer-events: none;
}

.guide-hero-inner {
    position: relative;
    max-width: 680px;
    text-align: center;
    margin: 0 auto;
}

.guide-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    font-size: 13px;
    margin-bottom: 20px;
}

.guide-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin-bottom: 16px;
    color: #fff;
}

.guide-hero p {
    color: rgba(255, 255, 255, .75);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.guide-hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    font-size: 13px;
    color: rgba(255, 255, 255, .65);
}

.guide-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.guide-hero-meta i {
    color: #a5b4fc;
}

.section-compact {
    padding: 40px 0;
}

.guide-req-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.guide-req-card {
    text-align: center;
    padding: 24px 16px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.guide-req-card i {
    font-size: 28px;
    color: var(--primary);
    margin-bottom: 12px;
}

.guide-req-card strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
}

.guide-req-card span {
    font-size: 12px;
    color: var(--gray-500);
}

.guide-section-head {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 40px;
}

.guide-section-head h2 {
    font-size: 1.75rem;
    margin-bottom: 10px;
}

.guide-section-head p {
    color: var(--gray-500);
}

.guide-toc {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 48px;
    padding: 16px;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
}

.guide-toc-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 999px;
    font-size: 13px;
    color: var(--gray-700);
    text-decoration: none;
    transition: border-color .2s, color .2s, box-shadow .2s;
}

.guide-toc-item:hover {
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.guide-toc-num {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    opacity: .8;
}

.guide-steps {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.guide-step {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.guide-step.reverse {
    direction: rtl;
}

.guide-step.reverse > * {
    direction: ltr;
}

.guide-step-visual img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 50px rgba(15, 23, 42, .15);
    border: 1px solid var(--gray-200);
}

.guide-step-placeholder {
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--gray-100), var(--gray-50));
    border-radius: var(--radius-lg);
    border: 2px dashed var(--gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 64px;
    color: var(--primary);
    opacity: .5;
}

.guide-step-num {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--primary);
    margin-bottom: 8px;
}

.guide-step-body h3 {
    font-size: 1.35rem;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.guide-step-body h3 i {
    color: var(--primary);
    font-size: 1.1rem;
}

.guide-step-content {
    color: var(--gray-600);
    line-height: 1.75;
    font-size: 15px;
}

.guide-step-content p {
    margin-bottom: 14px;
}

.guide-checklist {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
}

.guide-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    font-size: 14px;
}

.guide-checklist li i {
    color: #22c55e;
    margin-top: 3px;
    flex-shrink: 0;
}

.guide-checklist li i.fa-folder {
    color: var(--primary);
}

.guide-callout {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    border-radius: var(--radius);
    margin: 16px 0;
    font-size: 14px;
    line-height: 1.6;
}

.guide-callout i {
    flex-shrink: 0;
    margin-top: 2px;
}

.guide-callout.warning {
    background: rgba(245, 158, 11, .1);
    border: 1px solid rgba(245, 158, 11, .25);
    color: #92400e;
}

.guide-callout.warning i { color: #d97706; }

.guide-callout.info {
    background: rgba(59, 130, 246, .08);
    border: 1px solid rgba(59, 130, 246, .2);
    color: #1e40af;
}

.guide-callout.info i { color: #3b82f6; }

.guide-callout.success {
    background: rgba(34, 197, 94, .1);
    border: 1px solid rgba(34, 197, 94, .25);
    color: #166534;
}

.guide-callout.success i { color: #16a34a; }

.guide-code {
    background: #0f172a;
    color: #e2e8f0;
    padding: 16px 20px;
    border-radius: var(--radius);
    overflow-x: auto;
    margin: 16px 0;
    font-size: 13px;
    line-height: 1.6;
}

.guide-code code {
    font-family: ui-monospace, Consolas, monospace;
    white-space: pre;
}

.guide-step-content code {
    background: var(--gray-100);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 13px;
    color: var(--primary-dark);
}

.guide-faq-list {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.guide-faq-item {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.guide-faq-item summary {
    padding: 18px 20px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.guide-faq-item summary::-webkit-details-marker { display: none; }

.guide-faq-item summary::after {
    content: '+';
    font-size: 20px;
    color: var(--primary);
    font-weight: 400;
    flex-shrink: 0;
}

.guide-faq-item[open] summary::after {
    content: '−';
}

.guide-faq-item p {
    padding: 0 20px 18px;
    margin: 0;
    color: var(--gray-600);
    font-size: 14px;
    line-height: 1.7;
    border-top: 1px solid var(--gray-100);
    padding-top: 14px;
}

.guide-cta {
    padding: 64px 0;
    background: var(--gray-50);
    border-top: 1px solid var(--gray-200);
}

.guide-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 32px 40px;
    background: #fff;
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
    flex-wrap: wrap;
}

.guide-cta-inner h2 {
    font-size: 1.35rem;
    margin-bottom: 8px;
}

.guide-cta-inner p {
    color: var(--gray-500);
    font-size: 14px;
    max-width: 480px;
}

.guide-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* —— Responsive —— */
@media (max-width: 992px) {
    .trust-strip-grid { grid-template-columns: repeat(2, 1fr); }
    .why-us-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .trust-bar .container { gap: 8px 16px; }
    .trust-bar-item { font-size: 12px; }
    .trust-strip-grid { grid-template-columns: 1fr; }
    .why-us-grid { grid-template-columns: 1fr; }
    .site-premium .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .guide-req-grid { grid-template-columns: repeat(2, 1fr); }
    .guide-step { grid-template-columns: 1fr; gap: 24px; }
    .guide-step.reverse { direction: ltr; }
    .guide-toc { justify-content: flex-start; }
    .guide-cta-inner { flex-direction: column; text-align: center; }
    .guide-cta-actions { justify-content: center; }
    .download-card-actions { width: 100%; }
    .thank-you-guide-banner { flex-direction: column; text-align: center; }
    .thank-you-guide-banner-text { flex-direction: column; align-items: center; }
    .header-lang { display: none; }
}

/* —— Yasal sayfalar —— */
.legal-page-content { max-width: 800px; margin: 0 auto; }
.legal-updated { font-size: 13px; color: var(--gray-500); margin-bottom: 20px; }
.legal-body { line-height: 1.8; color: var(--gray-700); }
.legal-body h3 { margin: 24px 0 12px; font-size: 1.1rem; color: var(--dark); }
.legal-body ul, .legal-body ol { padding-left: 24px; margin: 12px 0; }

/* —— Blog —— */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.blog-card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.blog-card-image img { width: 100%; height: 180px; object-fit: cover; }
.blog-card-body { padding: 20px; }
.blog-card-body time { font-size: 12px; color: var(--gray-500); }
.blog-card-body h2 { font-size: 1.1rem; margin: 8px 0; }
.blog-card-body h2 a { color: inherit; text-decoration: none; }
.blog-read-more { font-size: 13px; color: var(--primary); font-weight: 600; }

/* —— Arama —— */
.search-page-form { display: flex; gap: 12px; max-width: 560px; }
.search-page-form input { flex: 1; padding: 12px 16px; border: 1px solid var(--gray-200); border-radius: var(--radius); }

/* —— Full-screen layout (site-premium) —— */
.site-premium .announcement-bar,
.site-premium .trust-bar,
.site-premium .header,
.site-premium .footer,
.site-premium .hero,
.site-premium .stats,
.site-premium .cta-section,
.site-premium .page-header,
.site-premium .why-us {
    width: 100%;
}

.site-premium .announcement-bar .container {
    justify-content: center;
}

.site-premium .trust-bar .container {
    gap: 8px clamp(16px, 3vw, 48px);
}

.site-premium .hero-bg {
    background-size: cover;
    background-position: center center;
}

.site-premium .hero-overlay {
    background: linear-gradient(
        105deg,
        rgba(15, 23, 42, .94) 0%,
        rgba(15, 23, 42, .78) 32%,
        rgba(15, 23, 42, .42) 58%,
        rgba(15, 23, 42, .12) 100%
    );
}

.site-premium .hero .hero-features {
    gap: clamp(12px, 2vw, 28px);
}

.site-premium .section {
    padding: clamp(64px, 8vw, 96px) 0;
}

.site-premium .trust-strip-grid {
    gap: clamp(16px, 2vw, 24px);
}

@media (min-width: 1400px) {
    .site-premium .trust-strip-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .site-premium .why-us-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(20px, 2.5vw, 32px);
    }

    .site-premium .stats-grid {
        gap: clamp(20px, 2.5vw, 32px);
    }

    .site-premium .references-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: clamp(16px, 2vw, 28px);
    }

    .site-premium .services-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: clamp(16px, 2vw, 28px);
    }
}

.site-premium .product-detail {
    gap: clamp(32px, 5vw, 72px);
}

@media (min-width: 1400px) {
    .site-premium .product-detail {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    }

    .site-premium .product-gallery-main {
        height: min(520px, 42vw);
    }
}

.site-premium .checkout-grid {
    gap: clamp(24px, 4vw, 48px);
}

@media (min-width: 1400px) {
    .site-premium .checkout-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    }
}

.site-premium .page-header {
    padding: clamp(56px, 8vw, 96px) 0;
}

.site-premium .cookie-consent-inner {
    width: 100%;
    max-width: none;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

@media (max-width: 992px) {
    :root {
        --layout-top-offset: 108px;
    }

    body.site-premium:has(.announcement-bar) {
        --layout-top-offset: 146px;
    }

    .hero {
        min-height: calc(100svh - var(--layout-top-offset));
    }

    .hero-content-col {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    :root {
        --container-padding: 16px;
        --layout-top-offset: 96px;
    }

    body.site-premium:has(.announcement-bar) {
        --layout-top-offset: 134px;
    }

    .site-premium .hero {
        min-height: auto;
        padding: 40px 0 48px;
    }
}

.header-lang { display: flex; gap: 4px; font-size: 12px; font-weight: 600; flex-shrink: 0; }
.header-lang a { padding: 6px 8px; border-radius: 6px; color: var(--gray-500); text-decoration: none; line-height: 1; }
.header-lang a.active { background: var(--primary); color: #fff; }

.site-premium .header-action-btn-primary {
    background: linear-gradient(135deg, #5b5ef7 0%, #06b6d4 100%);
    box-shadow: none;
}

.site-premium .header-action-btn-primary:hover {
    box-shadow: 0 4px 14px rgba(91, 94, 247, .35);
}

/* —— Yorumlar —— */
.review-list { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.review-item { padding: 16px; background: var(--gray-50); border-radius: var(--radius); border: 1px solid var(--gray-200); }
.review-stars { color: #f59e0b; margin-bottom: 6px; }
.review-item p { margin: 8px 0; color: var(--gray-600); font-size: 14px; }
.review-item small { color: var(--gray-500); font-size: 12px; }
.product-rating { color: #f59e0b; }

/* —— Çerez banner —— */
.cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #0f172a; color: #fff; padding: 16px; box-shadow: 0 -4px 20px rgba(0,0,0,.15); }
.cookie-consent-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cookie-consent-inner p { margin: 0; font-size: 14px; }
.cookie-consent-inner a { color: #a5b4fc; }
.cookie-consent-actions { display: flex; gap: 8px; }
