/* Start custom CSS for html, class: .elementor-element-763656b *//* ==========================================================================
   SITEWAY SEO SAYFASI - PREMIUM KURUMSAL CSS (SaaS UI)
   ========================================================================== */

:root {
    --sw-orange: #ea580c;
    --sw-orange-hover: #c2410c;
    --sw-orange-light: #ffedd5;
    
    --sw-dark-navy: #0B1120;
    --sw-dark-card: #111827;
    --sw-dark-border: #1E293B;
    
    --sw-gray-text: #475569;
    --sw-gray-light: #f8fafc;
    --sw-border: #e2e8f0;
    
    --sw-green: #10b981;
    --sw-green-light: #d1fae5;
    
    --sw-yellow: #f59e0b;
    --sw-red: #ef4444;
    
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    --shadow-soft: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 20px 50px -10px rgba(0, 0, 0, 0.12);
}

.sw-seo-page {
    font-family: var(--font-body);
    color: var(--sw-dark-navy);
    line-height: 1.7;
    background-color: #ffffff;
    overflow-x: hidden;
}

.sw-seo-page h1, .sw-seo-page h2, .sw-seo-page h3, .sw-seo-page h4 {
    font-family: var(--font-heading);
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 16px;
    line-height: 1.2;
    color: var(--sw-dark-navy);
    letter-spacing: -0.02em;
}

.sw-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.sw-section-padding { padding: 100px 0; }
.sw-bg-white { background-color: #ffffff; }
.sw-bg-gray { background-color: var(--sw-gray-light); }
.sw-bg-dark { background-color: var(--sw-dark-navy); color: #ffffff; }

.sw-text-gray { color: var(--sw-gray-text); font-size: 16px; margin-bottom: 24px; }
.sw-text-orange { color: var(--sw-orange); }
.sw-text-center { text-align: center; }
.sw-margin-b { margin-bottom: 60px; }

/* Grid Düzenleri */
.sw-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.align-center { align-items: center; }
.mt-4 { margin-top: 40px; }

/* ==========================================
   BİLEŞENLER (Badges & Buttons)
   ========================================== */
.sw-badge-orange {
    background-color: var(--sw-orange-light);
    color: var(--sw-orange);
    font-size: 12px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 6px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 24px;
}

.sw-badge-white {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 6px;
    letter-spacing: 1.5px;
    margin-bottom: 24px;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.sw-btn-solid-orange {
    background-color: var(--sw-orange);
    color: #ffffff !important;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 20px -6px rgba(234, 88, 12, 0.4);
}

.sw-btn-solid-orange:hover {
    background-color: var(--sw-orange-hover);
    transform: translateY(-3px);
    box-shadow: 0 12px 25px -6px rgba(234, 88, 12, 0.5);
}

.sw-btn-solid-dark {
    background-color: var(--sw-dark-navy);
    color: #ffffff !important;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s;
}
.sw-btn-solid-dark:hover {
    background-color: #1e293b;
    transform: translateY(-2px);
}

/* ==========================================
   HERO BÖLÜMÜ
   ========================================== */
.sw-hero-section {
    padding: 120px 0;
    background: radial-gradient(circle at 10% 50%, rgba(255, 237, 213, 0.5) 0%, #ffffff 50%);
    position: relative;
}
.sw-hero-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 60px; 
    align-items: center; 
}
.sw-hero-title { 
    font-size: clamp(40px, 5vw, 64px); 
    margin-bottom: 24px; 
}
.sw-hero-desc { 
    font-size: 18px; 
    color: var(--sw-gray-text); 
    margin-bottom: 40px; 
    max-width: 90%; 
}

/* ==========================================
   SAAS UI (MOCKUP) KART TASARIMLARI
   ========================================== */
.sw-ui-card, .sw-dashboard-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--sw-border);
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.3s ease;
}

.sw-ui-card:hover, .sw-dashboard-card:hover {
    box-shadow: var(--shadow-hover);
}

/* Mac Tarzı Üst Bar */
.sw-ui-header {
    background: #ffffff;
    padding: 16px 24px;
    border-bottom: 1px solid var(--sw-border);
    display: flex;
    align-items: center;
}
.sw-ui-header.dark { 
    background: var(--sw-dark-navy); 
    border-bottom: 1px solid var(--sw-dark-border); 
}
.sw-ui-header .text-light { color: #94a3b8; }
.sw-dots { display: flex; gap: 8px; margin-right: 24px; }
.sw-dots .dot { width: 12px; height: 12px; border-radius: 50%; }
.sw-dots .red { background: var(--sw-red); }
.sw-dots .yellow { background: var(--sw-yellow); }
.sw-dots .green { background: var(--sw-green); }
.sw-ui-title { font-size: 13px; font-weight: 600; color: #94a3b8; letter-spacing: 0.5px; }

/* Metrik Kutuları */
.sw-ui-body { padding: 32px; }
.sw-metric-box, .sw-dash-metric {
    background: var(--sw-gray-light);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid var(--sw-border);
}
.sw-metric-label, .sw-dash-metric .label { 
    font-size: 12px; 
    font-weight: 700; 
    color: #64748b; 
    letter-spacing: 1px; 
    display: block; 
    margin-bottom: 8px; 
}
.sw-metric-val-row { display: flex; justify-content: space-between; align-items: center; }
.sw-metric-value, .sw-dash-metric .val { 
    font-size: 40px; 
    font-weight: 800; 
    font-family: var(--font-heading); 
    color: var(--sw-dark-navy);
    line-height: 1;
}
.sw-metric-increase { 
    background: var(--sw-green-light); 
    color: #065f46; 
    font-size: 13px; 
    font-weight: 700; 
    padding: 6px 12px; 
    border-radius: 20px; 
}
.sw-dash-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px; }
.sw-dash-metric .val.orange { color: var(--sw-orange); }

/* Progress Barlar */
.sw-progress-group { display: flex; flex-direction: column; gap: 24px; }
.prog-header { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; margin-bottom: 10px; color: var(--sw-dark-navy); }
.prog-bar { background: var(--sw-border); height: 10px; border-radius: 10px; overflow: hidden; }
.prog-bar .fill { height: 100%; border-radius: 10px; }
.prog-bar .fill.orange { background: var(--sw-orange); }
.prog-bar .fill.blue { background: #3b82f6; }

/* Liste ve Tooltip */
.sw-keyword-list { display: flex; flex-direction: column; gap: 12px; }
.sw-kw-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 20px; 
    border: 1px solid var(--sw-border); 
    border-radius: 12px;
    background: #ffffff;
    transition: border-color 0.2s;
}
.sw-kw-item:hover { border-color: #cbd5e1; }
.sw-kw-name { font-size: 14px; font-weight: 600; color: var(--sw-dark-navy); }
.sw-kw-rank { font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 6px; }
.rank-green { color: #065f46; background: var(--sw-green-light); }
.rank-orange { color: #ffffff; background: var(--sw-orange); }
.rank-light { color: #64748b; background: var(--sw-gray-light); border: 1px solid var(--sw-border); }

/* Floating Tooltip */
.sw-relative { position: relative; cursor: pointer; }
.sw-floating-tooltip {
    position: absolute;
    bottom: -70px;
    right: -30px;
    background: #ffffff;
    box-shadow: 0 15px 35px -5px rgba(0,0,0,0.15);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 220px;
    border: 1px solid var(--sw-border);
    opacity: 0; 
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 10;
}
.sw-relative:hover .sw-floating-tooltip { 
    opacity: 1; 
    transform: translateY(0); 
}
.sw-tt-icon { background: var(--sw-green-light); padding: 10px; border-radius: 10px; font-size: 18px; }
.sw-tt-text strong { display: block; font-size: 14px; color: var(--sw-dark-navy); }
.sw-tt-text span { font-size: 12px; color: var(--sw-green); font-weight: 600; }

/* ==========================================
   ÖZELLİK VE HİZMET LİSTELERİ
   ========================================== */
.sw-section-title { font-size: clamp(32px, 4vw, 42px); margin-bottom: 24px; }
.sw-feature-list { margin-top: 40px; display: flex; flex-direction: column; gap: 32px; }
.sw-feature-item { display: flex; gap: 24px; align-items: flex-start; }
.sw-icon-box {
    background: var(--sw-orange-light);
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-size: 24px; flex-shrink: 0;
}
.sw-feature-text h4 { font-size: 18px; margin-bottom: 8px; }
.sw-feature-text p { font-size: 15px; color: var(--sw-gray-text); margin: 0; }

.sw-service-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
    margin-top: 40px; 
}
.sw-service-grid span { 
    font-size: 15px; 
    color: var(--sw-dark-navy); 
    font-weight: 600; 
    display: flex; 
    align-items: center; 
    gap: 12px; 
}
.sw-service-grid span::before {
    content: '✓';
    color: var(--sw-orange);
    font-weight: 800;
}

/* ==========================================
   FİYATLANDIRMA KARTLARI
   ========================================== */
.sw-pricing-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-bottom: 40px; 
}
.sw-pricing-card {
    background: #ffffff; 
    border: 1px solid var(--sw-border); 
    border-radius: 20px;
    padding: 48px 32px; 
    position: relative;
    transition: all 0.3s ease;
}
.sw-pricing-card:hover {
    box-shadow: var(--shadow-soft);
    transform: translateY(-5px);
}
.sw-pricing-card.popular { 
    border: 2px solid var(--sw-orange); 
    box-shadow: 0 20px 40px -10px rgba(234, 88, 12, 0.15); 
}
.sw-pricing-card .badge {
    position: absolute; 
    top: -16px; 
    left: 50%; 
    transform: translateX(-50%);
    background: var(--sw-orange); 
    color: #ffffff; 
    font-size: 12px; 
    font-weight: 800; 
    padding: 6px 16px; 
    border-radius: 20px;
    letter-spacing: 1px;
}
.sw-pricing-card h3 { font-size: 20px; color: var(--sw-gray-text); margin-bottom: 12px; }
.sw-pricing-card .price { font-size: 40px; font-weight: 800; font-family: var(--font-heading); margin-bottom: 32px; color: var(--sw-dark-navy); }
.sw-list { list-style: none; padding: 0; margin: 0; }
.sw-list li { font-size: 15px; color: var(--sw-gray-text); padding: 16px 0; border-bottom: 1px solid var(--sw-border); }
.sw-list li:last-child { border: none; padding-bottom: 0; }
.sw-list strong { color: var(--sw-dark-navy); }

.sw-info-box { 
    background: var(--sw-orange-light); 
    color: #9a3412; 
    padding: 24px; 
    border-radius: 12px; 
    font-size: 15px; 
    text-align: center; 
    border: 1px solid #fdba74;
}

/* ==========================================
   KOYU TEMA AI DASHBOARD (Görsel 3 - Sağ Alt)
   ========================================== */
.dark-box { 
    background: var(--sw-dark-navy); 
    padding: 60px 40px; 
    border-radius: 24px; 
}
.sw-ai-card { 
    background: var(--sw-dark-card); 
    border-radius: 16px; 
    overflow: hidden; 
    border: 1px solid var(--sw-dark-border); 
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.sw-ai-card .card-header { 
    padding: 16px 24px; 
    border-bottom: 1px solid var(--sw-dark-border); 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    color: #ffffff; 
    font-size: 14px; 
    font-weight: 700; 
}
.status-dot { 
    background: rgba(16, 185, 129, 0.15); 
    color: var(--sw-green); 
    padding: 4px 12px; 
    border-radius: 20px; 
    font-size: 11px; 
    display: flex; 
    align-items: center; 
    gap: 6px; 
    font-weight: 800;
}
.status-dot::before { 
    content: ''; 
    width: 8px; 
    height: 8px; 
    background: var(--sw-green); 
    border-radius: 50%; 
    box-shadow: 0 0 8px var(--sw-green);
}
.sw-ai-card .card-body { 
    padding: 24px; 
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
}
.ai-item { 
    background: #0f172a; 
    border-radius: 12px; 
    padding: 20px; 
    display: flex; 
    gap: 16px; 
    border-left: 4px solid transparent; 
    position: relative; 
}
.border-orange { border-color: var(--sw-orange); }
.border-green { border-color: var(--sw-green); }
.border-yellow { border-color: var(--sw-yellow); }
.ai-icon { 
    width: 44px; height: 44px; 
    background: var(--sw-dark-border); 
    border-radius: 10px; 
    display: flex; align-items: center; justify-content: center; 
    font-size: 20px; color: #94a3b8; flex-shrink: 0; 
}
.ai-icon.green { background: rgba(16, 185, 129, 0.15); color: var(--sw-green); }
.ai-icon.yellow { background: rgba(245, 158, 11, 0.15); color: var(--sw-yellow); }
.ai-text strong { display: block; color: #ffffff; font-size: 15px; margin-bottom: 6px; }
.ai-text span { color: #94a3b8; font-size: 13px; line-height: 1.5; display: block; padding-right: 40px;}
.ai-action { 
    position: absolute; 
    right: 20px; 
    top: 20px; 
    font-size: 12px; 
    font-weight: 800; 
}
.ai-action.orange { color: var(--sw-orange); }

/* ==========================================
   EXCLUSIVE BANNER
   ========================================== */
.sw-exclusive-banner { text-align: center; max-width: 800px; margin: 0 auto; color: #ffffff; }
.sw-exclusive-banner h2 { font-size: clamp(32px, 5vw, 48px); color: #ffffff; margin-bottom: 24px; }
.sw-exclusive-banner p { font-size: 18px; color: #94a3b8; margin-bottom: 40px; }
.sw-exclusive-banner .stat { font-size: 80px; font-weight: 800; font-family: var(--font-heading); color: var(--sw-orange); line-height: 1; }
.sw-exclusive-banner .stat span { font-size: 20px; font-weight: 600; color: #ffffff; display: block; margin-top: 10px; }

/* ==========================================
   MAKALELER VE SSS (FAQ)
   ========================================== */
.sw-article-box, .sw-article-full { 
    background: #ffffff; 
    padding: 48px; 
    border-radius: 20px; 
    border: 1px solid var(--sw-border); 
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.sw-article-box h3, .sw-article-full h3 { font-size: 24px; margin-bottom: 20px; }
.sw-article-box p, .sw-article-full p { font-size: 16px; color: var(--sw-gray-text); margin-bottom: 20px; }

.sw-advice { 
    background: var(--sw-orange-light); 
    padding: 24px; 
    border-radius: 12px; 
    color: #9a3412; 
    font-size: 15px; 
    border-left: 5px solid var(--sw-orange); 
    margin-top: 30px;
}
.sw-advice strong { display: block; margin-bottom: 8px; font-size: 16px; color: #7c2d12; }

.sw-cta-box { 
    background: var(--sw-gray-light); 
    padding: 40px; 
    border-radius: 16px; 
    margin-top: 40px; 
    text-align: center; 
    border: 1px solid var(--sw-border);
}
.sw-cta-box h4 { font-size: 24px; }

/* FAQ Accordion */
.sw-faq-container { max-width: 800px; margin: 0 auto; }
.sw-faq { 
    background: #ffffff; 
    border: 1px solid var(--sw-border); 
    border-radius: 12px; 
    margin-bottom: 16px; 
    transition: all 0.3s;
}
.sw-faq:hover { border-color: #cbd5e1; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
.sw-faq summary { 
    padding: 24px; 
    font-weight: 700; 
    font-size: 16px; 
    cursor: pointer; 
    list-style: none; 
    color: var(--sw-dark-navy);
    position: relative;
}
.sw-faq summary::-webkit-details-marker { display: none; }
.sw-faq summary::after {
    content: '+';
    position: absolute;
    right: 24px;
    font-size: 24px;
    color: var(--sw-orange);
    top: 50%;
    transform: translateY(-50%);
    font-weight: 300;
}
.sw-faq[open] summary::after { content: '−'; }
.sw-faq p { 
    padding: 0 24px 24px 24px; 
    color: var(--sw-gray-text); 
    font-size: 15px; 
    margin: 0; 
    border-top: 1px solid var(--sw-gray-light);
    padding-top: 20px;
}

/* ==========================================
   RESPONSIVE (MOBİL UYUM)
   ========================================== */
@media (max-width: 1024px) {
    .sw-grid-2, .sw-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .sw-pricing-grid { grid-template-columns: 1fr; max-width: 500px; margin-inline: auto; }
    .sw-article-box, .sw-article-full, .dark-box { padding: 32px 24px; }
}

@media (max-width: 768px) {
    .sw-hero-section, .sw-section-padding { padding: 60px 0; }
    .sw-metric-value, .sw-dash-metric .val { font-size: 32px; }
    .sw-service-grid { grid-template-columns: 1fr; }
    .sw-exclusive-banner .stat { font-size: 56px; }
}/* End custom CSS */