/*
Theme Name: ESA Web Tasarım
Theme URI: https://esa.gen.tr/
Author: Ercan Serdar ARSLAN
Description: Kurumsal, SEO odaklı, ultra hızlı ve modern WordPress teması.
Version: 3.0.0
Text Domain: esa-webtasarim
*/

:root {
    --primary-orange: #ea580c;
    --primary-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    --primary-hover: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
    --bg-light: #f8fafc;
    --bg-white: #ffffff;
    --text-dark: #0f172a;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    --footer-bg: #0b1329;
    --radius-md: 16px;
    --radius-lg: 24px;
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
    --shadow-lg: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
    --shadow-orange: 0 10px 25px -5px rgba(234, 88, 12, 0.4), 0 8px 10px -6px rgba(234, 88, 12, 0.2);
}

/* --- GLOBAL SIFIRLAMA & TİPOGRAFİ --- */
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }
body { 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
    color: var(--text-dark); 
    background: var(--bg-light); 
    line-height: 1.6; 
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* --- ORTAK BİLEŞENLER --- */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section-pad { padding: 100px 0; }
.section-title { font-size: 2.4rem; font-weight: 900; text-align: center; margin-bottom: 50px; color: var(--text-dark); letter-spacing: -0.5px; }
.page-header { background: #0f172a; color: white; padding: 80px 0; text-align: center; margin-bottom: 50px; }
.page-title { font-size: 2.8rem; font-weight: 900; margin-bottom: 12px; letter-spacing: -1px; }
.page-subtitle { color: #94a3b8; font-size: 1.15rem; max-width: 600px; margin: 0 auto; font-weight: 400; }

/* --- BUTONLAR (GÖLGELİ & ANİMASYONLU) --- */
.btn-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-gradient);
    color: #ffffff;
    padding: 15px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: var(--shadow-orange);
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.btn-brand:hover { 
    background: var(--primary-hover); 
    transform: translateY(-3px) scale(1.02); 
    box-shadow: 0 20px 30px -10px rgba(234, 88, 12, 0.6); 
    color: white; 
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.8);
    color: var(--text-dark);
    padding: 15px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    border: 2px solid var(--border-color);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: var(--shadow-sm);
}
.btn-outline:hover { border-color: var(--primary-orange); color: var(--primary-orange); transform: translateY(-3px); background: #ffffff; }

/* --- HEADER & NAVİGASYON (GLASSMORPHISM + DROPDOWN DÜZELTMESİ) --- */
.site-header { 
    background: rgba(255, 255, 255, 0.88); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8); 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05); 
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 85px; }
.logo-text { font-size: 1.9rem; font-weight: 900; color: var(--text-dark); letter-spacing: -1px; }
.logo-text span { color: var(--primary-orange); }

/* Ana Menü Çubuğu */
.main-nav > ul { display: flex; gap: 6px; align-items: center; list-style: none; margin: 0; padding: 0; }
.main-nav li { position: relative; list-style: none; }
.main-nav > ul > li > a { 
    display: block;
    font-weight: 600; 
    font-size: 0.95rem; 
    color: var(--text-dark); 
    padding: 10px 18px;
    border-radius: 50px;
    transition: all 0.25s ease;
}
.main-nav > ul > li > a:hover, .main-nav > ul > li.current-menu-item > a { 
    color: var(--primary-orange); 
    background: #fff7ed;
}

/* Açılır Menü (Dropdown - Alt Kategoriler) */
.main-nav ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #ffffff;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.main-nav li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(4px);
}
.main-nav ul.sub-menu li { width: 100%; }
.main-nav ul.sub-menu li a {
    display: block;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #334155;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.main-nav ul.sub-menu li a:hover {
    background: #fff7ed;
    color: var(--primary-orange);
    padding-left: 30px;
}

/* --- HERO BÖLÜMÜ (MODERN SAAS AJANS GÖRÜNÜMÜ) --- */
.hero-section { 
    padding: 100px 0 120px 0; 
    background: radial-gradient(circle at 80% 20%, #ffedd5 0%, rgba(255,255,255,0) 50%), 
                radial-gradient(circle at 20% 80%, #fef3c7 0%, rgba(255,255,255,0) 50%), 
                var(--bg-light); 
    position: relative;
    overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 60px; align-items: center; }
.hero-badge { 
    display: inline-flex; 
    align-items: center;
    gap: 8px;
    background: #ffffff; 
    color: var(--primary-orange); 
    padding: 8px 18px; 
    border-radius: 50px; 
    font-weight: 700; 
    font-size: 0.85rem; 
    margin-bottom: 24px; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
    border: 1px solid #fed7aa;
    box-shadow: var(--shadow-sm);
}
.hero-badge::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--primary-orange);
    border-radius: 50%;
    display: inline-block;
}
.hero-content h1 { font-size: 3.6rem; font-weight: 900; line-height: 1.15; margin-bottom: 24px; color: #0f172a; letter-spacing: -1.5px; }
.hero-content h1 span { 
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
}
.hero-content p { font-size: 1.25rem; color: var(--text-muted); margin-bottom: 40px; max-width: 95%; line-height: 1.7; font-weight: 400; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }

/* Hero Görsel Çerçeve Optimizasyonu (Beyaz Arkaplanı Sırıttırmayan Özel Sunum) */
.hero-image { position: relative; z-index: 1; }
.hero-image::before {
    content: "";
    position: absolute;
    top: -20px; left: -20px; right: 20px; bottom: 20px;
    background: linear-gradient(135deg, #fdba74 0%, #fed7aa 100%);
    border-radius: 30px;
    z-index: -1;
    transform: rotate(-4deg);
    transition: transform 0.5s ease;
}
.hero-image:hover::before { transform: rotate(-1deg) scale(1.02); }
.hero-image img { 
    border-radius: 24px; 
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(226, 232, 240, 0.8); 
    background: #ffffff;
    padding: 20px;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.hero-image:hover img { transform: translateY(-8px); }

/* --- IZGARA (GRID) SİSTEMLERİ --- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; align-items: stretch; }

/* --- HİZMET KARTLARI (ÖZEL İKON KUTULU) --- */
.card { 
    background: var(--bg-white); 
    padding: 44px 36px; 
    border-radius: var(--radius-lg); 
    border: 1px solid rgba(226, 232, 240, 0.8); 
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); 
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.card:hover { 
    transform: translateY(-8px); 
    box-shadow: var(--shadow-lg); 
    border-color: #fdba74; 
}
.card-icon { 
    width: 68px;
    height: 68px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem; 
    margin-bottom: 28px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.card:hover .card-icon {
    transform: scale(1.1) rotate(6deg);
    background: var(--primary-gradient);
    border-color: transparent;
    box-shadow: 0 10px 20px rgba(234, 88, 12, 0.25);
}
.card h3 { font-size: 1.35rem; font-weight: 800; margin-bottom: 16px; color: var(--text-dark); }
.card p { color: var(--text-muted); font-size: 1rem; line-height: 1.7; }

/* --- FİYATLANDIRMA TABLOSU (SAAS STYLE) --- */
.pricing-card { 
    background: var(--bg-white); 
    padding: 44px 32px; 
    border-radius: var(--radius-lg); 
    border: 1px solid var(--border-color); 
    text-align: left; 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    transition: all 0.4s ease;
    box-shadow: var(--shadow-sm);
}
.pricing-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.pricing-card.popular { 
    border: 2px solid var(--primary-orange); 
    box-shadow: var(--shadow-lg); 
    background: linear-gradient(180deg, #fffcf8 0%, #ffffff 100%);
}
.popular-badge { 
    position: absolute; 
    top: -16px; 
    left: 50%; 
    transform: translateX(-50%); 
    background: var(--primary-gradient); 
    color: white; 
    padding: 6px 20px; 
    border-radius: 50px; 
    font-size: 0.8rem; 
    font-weight: 800; 
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
}
.pricing-card h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; color: var(--text-dark); }
.price { font-size: 2.6rem; font-weight: 900; color: var(--text-dark); margin-bottom: 30px; letter-spacing: -1px; }
.price span { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); }
.pricing-card ul { margin-bottom: 36px; }
.pricing-card ul li { 
    padding: 14px 0; 
    border-bottom: 1px dashed #e2e8f0; 
    font-size: 0.95rem; 
    color: var(--text-muted); 
    display: flex;
    align-items: center;
    gap: 12px;
}
.pricing-card ul li::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: #dcfce7;
    color: #16a34a;
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: 900;
    flex-shrink: 0;
}
.pricing-card ul li b { color: var(--text-dark); }
.pricing-card ul li:last-child { border-bottom: none; }
.pricing-card .btn-outline, .pricing-card .btn-brand { width: 100%; text-align: center; }

/* --- SIKÇA SORULAN SORULAR (FAQ ACCORDION) --- */
.faq-container { display: flex; flex-direction: column; gap: 16px; }
.faq-item { 
    background: var(--bg-white); 
    border: 1px solid var(--border-color); 
    border-radius: var(--radius-md); 
    overflow: hidden; 
    transition: all 0.3s ease;
    box-shadow: var(--shadow-sm);
}
.faq-item[open] { border-color: var(--primary-orange); box-shadow: var(--shadow-md); }
.faq-item summary { 
    padding: 24px 28px; 
    font-weight: 700; 
    font-size: 1.15rem; 
    cursor: pointer; 
    list-style: none; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    color: var(--text-dark);
}
.faq-item summary::after { 
    content: "+"; 
    font-size: 1.6rem; 
    color: var(--primary-orange); 
    font-weight: 400;
    width: 36px; height: 36px;
    background: #fff7ed;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s ease;
}
.faq-item[open] summary::after { content: "-"; background: var(--primary-orange); color: white; transform: rotate(180deg); }
.faq-content { padding: 0 28px 24px 28px; color: var(--text-muted); font-size: 1.05rem; line-height: 1.7; border-top: 1px solid #f1f5f9; padding-top: 20px; }

/* --- BLOG & SAYFA İÇERİKLERİ --- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 60px; }
.post-card { background: var(--bg-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-color); transition: all 0.4s ease; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); }
.post-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: #fdba74; }
.post-thumbnail img { width: 100%; height: 240px; object-fit: cover; transition: transform 0.5s ease; }
.post-card:hover .post-thumbnail img { transform: scale(1.05); }
.post-thumbnail { overflow: hidden; display: block; }
.post-content-wrap { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
.post-card-cat { font-size: 0.8rem; font-weight: 800; color: var(--primary-orange); text-transform: uppercase; margin-bottom: 12px; letter-spacing: 0.5px; }
.post-card-title { font-size: 1.4rem; font-weight: 800; margin-bottom: 16px; line-height: 1.4; color: var(--text-dark); }
.post-card-title a:hover { color: var(--primary-orange); }
.post-card-excerpt { color: var(--text-muted); font-size: 1rem; margin-bottom: 24px; flex-grow: 1; line-height: 1.7; }
.read-more { font-weight: 700; color: var(--primary-orange); font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; }
.read-more:hover { gap: 10px; }
.content-area { background: var(--bg-white); padding: 60px; border-radius: var(--radius-lg); border: 1px solid var(--border-color); max-width: 900px; margin: 0 auto; box-shadow: var(--shadow-sm); }
.entry-content { font-size: 1.15rem; color: #334155; line-height: 1.8; }
.entry-content h2, .entry-content h3 { color: var(--text-dark); margin: 40px 0 20px 0; font-weight: 800; }
.entry-content p { margin-bottom: 24px; }
.post-meta { display: flex; gap: 24px; color: var(--text-muted); font-size: 0.95rem; margin-bottom: 30px; }
.pagination { display: flex; justify-content: center; gap: 10px; margin: 50px 0; }
.pagination .page-numbers { padding: 12px 20px; background: var(--bg-white); border: 1px solid var(--border-color); border-radius: 12px; font-weight: 700; transition: all 0.2s; }
.pagination .page-numbers:hover { border-color: var(--primary-orange); color: var(--primary-orange); }
.pagination .current { background: var(--primary-gradient); color: white; border: none; box-shadow: var(--shadow-orange); }

/* --- FOOTER --- */
.site-footer { background: var(--footer-bg); color: #f8fafc; padding: 80px 0 40px 0; margin-top: 100px; border-top: 4px solid var(--primary-orange); }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 14px; }
.footer-links a { color: #94a3b8; transition: all 0.3s; font-size: 0.95rem; }
.footer-links a:hover { color: #ffffff; padding-left: 6px; }
.footer-bottom { text-align: center; padding-top: 50px; margin-top: 50px; border-top: 1px solid rgba(255, 255, 255, 0.08); color: #64748b; font-size: 0.9rem; }

/* --- MOBİL UYUMLULUK (RESPONSIVE DESIGN) --- */
@media (max-width: 1024px) {
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .hero-content h1 { font-size: 2.8rem; }
    .hero-grid { gap: 40px; }
}
@media (max-width: 768px) {
    .header-inner { flex-direction: column; height: auto; padding: 16px 0; gap: 16px; }
    .main-nav > ul { flex-wrap: wrap; justify-content: center; gap: 10px; }
    .main-nav ul.sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: #f8fafc; margin-top: 8px; display: none; }
    .main-nav li:hover > ul.sub-menu { display: flex; }
    .hero-grid, .grid-3, .grid-4, .blog-grid { grid-template-columns: 1fr; gap: 32px; }
    .hero-content { text-align: center; }
    .hero-content h1 { font-size: 2.4rem; }
    .hero-content p { max-width: 100%; font-size: 1.1rem; }
    .hero-actions { justify-content: center; }
    .hero-actions .btn-outline { margin-left: 0 !important; }
    .section-pad { padding: 60px 0; }
    .section-title { font-size: 2rem; }
    .content-area { padding: 30px 20px; }
}

/* --- YENİ EKLENEN BÖLÜMLER İÇİN PROFESYONEL CSS --- */

/* Bölüm Başlıkları Optimizasyonu */
.section-header { text-align: center; max-width: 750px; margin: 0 auto 60px auto; }
.sub-title { display: inline-block; font-size: 0.85rem; font-weight: 800; color: var(--primary-orange); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; background: #fff7ed; padding: 6px 16px; border-radius: 50px; }
.section-desc { color: var(--text-muted); font-size: 1.15rem; margin-top: 15px; }

/* Hero Altı İstatistik & Güven Bandı */
.stats-ribbon { background: #0f172a; color: white; padding: 60px 0; border-top: 3px solid var(--primary-orange); border-bottom: 3px solid var(--primary-orange); }
.stats-grid { text-align: center; gap: 20px; }
.stat-box { padding: 20px; border-right: 1px solid rgba(255,255,255,0.1); }
.stat-box:last-child { border-right: none; }
.stat-num { font-size: 3rem; font-weight: 900; color: #ffedd5; background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 8px; line-height: 1; }
.stat-label { font-size: 1rem; color: #94a3b8; font-weight: 600; }

/* Hero Güven Rozetleri */
.hero-trust-badges { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 35px; padding-top: 25px; border-top: 1px solid rgba(226, 232, 240, 0.8); }
.badge-item { font-size: 0.9rem; color: #334155; }
.badge-item b { color: var(--text-dark); }

/* Hizmet Kartı Alt Link */
.card-link { margin-top: 20px; font-weight: 700; color: var(--primary-orange); display: inline-flex; align-items: center; gap: 5px; font-size: 0.95rem; }
.card:hover .card-link { gap: 10px; }

/* Çalışma Süreci (Adım Adım Yol Haritası) */
.process-grid { position: relative; }
.process-step { background: var(--bg-light); padding: 40px 30px; border-radius: var(--radius-lg); border: 1px solid var(--border-color); position: relative; transition: all 0.3s ease; }
.process-step:hover { transform: translateY(-5px); border-color: var(--primary-orange); background: white; box-shadow: var(--shadow-md); }
.step-num { font-size: 3.5rem; font-weight: 900; color: #fed7aa; line-height: 1; margin-bottom: 20px; font-family: monospace; }
.process-step h4 { font-size: 1.3rem; font-weight: 800; margin-bottom: 15px; color: var(--text-dark); }
.process-step p { color: var(--text-muted); font-size: 0.95rem; }

/* Neden Biz Bölümü */
.why-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: center; }
.why-features { display: flex; flex-direction: column; gap: 25px; margin-top: 35px; }
.why-item { display: flex; gap: 20px; align-items: flex-start; }
.why-icon { width: 50px; height: 50px; background: #fff7ed; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; border: 1px solid #fed7aa; }
.why-item h4 { font-size: 1.15rem; font-weight: 800; margin-bottom: 6px; color: var(--text-dark); }
.why-item p { color: var(--text-muted); font-size: 0.95rem; }
.trust-card-callout { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); color: white; padding: 45px 35px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,0.1); }
.trust-card-callout h3 { font-size: 1.6rem; font-weight: 800; margin-bottom: 15px; color: white; }
.trust-card-callout p { color: #cbd5e1; font-size: 1rem; margin-bottom: 25px; }
.contact-quick { margin-top: 20px; text-align: center; font-size: 0.9rem; color: #94a3b8; display: flex; flex-direction: column; gap: 5px; }
.phone-link { font-size: 1.1rem; font-weight: 800; color: #fdba74; }

/* Müşteri Yorumları (Testimonials) */
.testimonials-section { background: #f8fafc; }
.testimonial-card { background: white; padding: 35px; border-radius: var(--radius-lg); border: 1px solid var(--border-color); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; justify-content: space-between; }
.stars { color: #f59e0b; font-size: 1.2rem; margin-bottom: 15px; letter-spacing: 2px; }
.testimonial-card p { font-style: italic; color: #334155; font-size: 1rem; line-height: 1.7; margin-bottom: 25px; }
.client-info b { display: block; color: var(--text-dark); font-size: 1rem; }
.client-info span { font-size: 0.85rem; color: var(--text-muted); }

/* Paket Açıklaması */
.package-desc { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 20px; min-height: 40px; }

/* Final CTA Banner */
.final-cta-section { background: radial-gradient(circle at 50% 50%, #1e293b 0%, #0f172a 100%); padding: 100px 0; text-align: center; color: white; position: relative; overflow: hidden; }
.cta-inner { max-width: 800px; margin: 0 auto; position: relative; z-index: 2; }
.cta-inner h2 { font-size: 2.8rem; font-weight: 900; margin-bottom: 20px; line-height: 1.2; letter-spacing: -1px; }
.cta-inner p { font-size: 1.2rem; color: #cbd5e1; margin-bottom: 40px; max-width: 650px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.btn-large { padding: 18px 40px; font-size: 1.1rem; }
.btn-whatsapp { display: inline-flex; align-items: center; justify-content: center; background: #25d366; color: white; padding: 18px 35px; border-radius: 50px; font-weight: 700; font-size: 1.1rem; box-shadow: 0 10px 25px -5px rgba(37, 211, 102, 0.4); transition: all 0.3s ease; }
.btn-whatsapp:hover { background: #16a34a; transform: translateY(-3px); color: white; }

/* Grid 2 */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }

/* Mobil Uyumlu Ek Düzenlemeler */
@media (max-width: 1024px) {
    .why-grid, .grid-2 { grid-template-columns: 1fr; }
    .stat-box { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 25px; }
    .stat-box:last-child { border-bottom: none; }
    .cta-inner h2 { font-size: 2.2rem; }
}
@media (max-width: 768px) {
    .hero-trust-badges { flex-direction: column; gap: 10px; }
    .stats-ribbon { padding: 40px 0; }
    .process-step { margin-bottom: 15px; }
    .cta-buttons { flex-direction: column; }
    .btn-large, .btn-whatsapp { width: 100%; }
}