/* ============================================
   COMPONENTS VARIANTS - Modern & Minimal
   Talep Formu v5/v6, Hakkımızda, Testimonials,
   Blog v2, FAQ v3/v5, Hizmet Kategorisi v5,
   Planlar v5, Rakamlarla Biz v1/v3/v4,
   Hizmetler v4, FAQs section, Bülten v1/v2
   ============================================ */

/* ---- Talep Formu V5 - Minimal (override) ---- */
.request-form-modern-v5 {
    min-height: auto !important;
    padding: 64px 0 !important;
    background: #f1f5f9 !important;
    animation: none !important;
}
.request-form-modern-v5 .modern-v5-background,
.request-form-modern-v5 .modern-v5-gradient-orb { display: none !important; }
.request-form-modern-v5 .modern-v5-form-card {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06) !important;
}
.request-form-modern-v5 .modern-v5-title { color: #1e293b !important; font-size: 1.75rem !important; }
.request-form-modern-v5 .modern-v5-subtitle { color: #64748b !important; }
.request-form-modern-v5 .modern-v5-header-icon {
    background: #e2e8f0 !important;
    color: #475569 !important;
    animation: none !important;
}
.request_form_quick .form-control {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #1e293b !important;
}
.request_form_quick .form-control::placeholder { color: #94a3b8 !important; }
.request_form_quick .form-label { color: #475569 !important; }
.request_form_quick .btn-primary {
    background: #2563eb !important;
    color: #fff !important;
}

/* ---- Talep Formu V6 - Minimal (override), dar genişlik, Değerlendirme yok ---- */
.request-form-modern-v6 {
    min-height: auto !important;
    padding: 64px 0 !important;
    background: #f8fafc !important;
    background-attachment: scroll !important;
}
.request-form-modern-v6 .modern-v6-pattern { display: none !important; }
.request-form-modern-v6 .modern-v6-container { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; }
.request-form-modern-v6 .modern-v6-form-card {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06) !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.request-form-modern-v6 .modern-v6-title {
    background: none !important;
    -webkit-text-fill-color: #1e293b !important;
    font-size: 1.75rem !important;
}
.request-form-modern-v6 .modern-v6-subtitle { color: #64748b !important; }
.request-form-modern-v6 .modern-v6-badge {
    background: #eff6ff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
    animation: none !important;
}
.request_form_feedback .form-control {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #1e293b !important;
}
.request_form_feedback .form-control::placeholder { color: #94a3b8 !important; }
.request_form_feedback .form-label { color: #475569 !important; }
.request_form_feedback .btn-primary {
    background: #2563eb !important;
    color: #fff !important;
}

/* ---- Talep Formu V7 - Minimalist, az yer kaplasın ---- */
.request-form-modern-center {
    padding: 3rem 0 !important;
    background: #f8fafc !important;
}
.request-form-modern-center .container { max-width: 640px !important; padding: 0 1rem !important; }
.request-form-modern-center .row.justify-content-center > [class*="col-"] {
    flex: 0 0 100% !important; max-width: 100% !important;
}
.request-form-modern-center .request-form-center-header { margin-bottom: 1.5rem !important; }
.request-form-modern-center .center-badge {
    padding: 0.5rem 1rem !important; font-size: 0.75rem !important;
    background: #eff6ff !important; color: #2563eb !important; border: 1px solid #bfdbfe !important;
}
.request-form-modern-center .center-title { font-size: 1.5rem !important; font-weight: 700 !important; margin-bottom: 0.35rem !important; }
.request-form-modern-center .center-subtitle { font-size: 0.9375rem !important; margin-bottom: 1rem !important; }
.request-form-modern-center .row.g-3.mb-5 { margin-bottom: 1.25rem !important; }
.request-form-modern-center .center-info-card { padding: 1rem 1.25rem !important; border-radius: 12px !important; }
.request-form-modern-center .center-info-icon { width: 40px !important; height: 40px !important; margin-bottom: 0.5rem !important; font-size: 1rem !important; }
.request-form-modern-center .center-info-value { font-size: 0.875rem !important; }
.request-form-modern-center .request-form-center-card {
    padding: 1.5rem !important; border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.request-form-modern-center .center-form-header { margin-bottom: 1rem !important; padding-bottom: 1rem !important; }
.request-form-modern-center .center-form-icon { width: 48px !important; height: 48px !important; font-size: 1.25rem !important; }
.request-form-modern-center .center-form-title { font-size: 1.125rem !important; }
.request-form-modern-center .center-form-subtitle { font-size: 0.8125rem !important; }
.request-form-modern-center .request_form_modern_center .form-group { margin-bottom: 1rem !important; }
.request-form-modern-center .request_form_modern_center .form-control { padding: 0.5rem 0.75rem !important; font-size: 0.9375rem !important; }
.request-form-modern-center .request_form_modern_center .btn-primary { padding: 0.6rem 1.25rem !important; font-size: 0.9375rem !important; }

/* ---- Özellikler V8 - Hover ile içerik göster ---- */
.features_variant8_card .features_variant8_card_description {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0;
    transition: max-height 0.35s ease, opacity 0.3s ease;
}
.features_variant8_card:hover .features_variant8_card_description {
    max-height: 120px;
    opacity: 1;
}

/* ---- Hakkımızda V1 - Tam stil ---- */
.about_variant1:not([style*="background"]) { background: #f8fafc; padding: 4rem 0; }
.about_variant1 .container { max-width: 1140px; margin: 0 auto; }
.about_v1_image_wrapper { border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.about_v1_image { width: 100%; height: auto; display: block; object-fit: cover; }
.about_v1_placeholder { background: #e2e8f0; color: #64748b; padding: 3rem; text-align: center; border-radius: 16px; }
.about_v1_placeholder i { font-size: 2.5rem; display: block; margin-bottom: 0.5rem; }
.about_v1_content { padding: 0 0 0 1rem; }
.about_v1_badge {
    display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; color: #2563eb;
    margin-bottom: 0.75rem; text-transform: uppercase;
}
.about_v1_title { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; line-height: 1.3; }
.about_v1_subtitle { font-size: 1rem; color: #64748b; margin-bottom: 1rem; line-height: 1.6; }
.about_v1_description { font-size: 1rem; color: #475569; line-height: 1.7; margin-bottom: 1.25rem; }
.about_v1_description p:last-child { margin-bottom: 0; }
.about_v1_list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.about_v1_list li { display: flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0; font-size: 0.9375rem; color: #475569; }
.about_v1_list li i { color: #2563eb; flex-shrink: 0; }
.about_v1_button {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem;
    background: #2563eb; color: #fff; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s;
}
.about_v1_button:hover { background: #1d4ed8; color: #fff; }
@media (max-width: 991px) {
    .about_v1_content { padding: 1rem 0 0; }
}

/* ---- Hakkımızda V2 - Tam stil ---- */
.about_variant2:not([style*="background"]) { background: #fff; padding: 4rem 0; }
.about_variant2 .container { max-width: 1140px; margin: 0 auto; }
.about_variant2 [class*="about_v2_image"],
.about_variant2 [class*="about_v2_content"] { padding: 0 1rem; }
.about_variant2 [class*="about_v2_title"] { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.about_variant2 [class*="about_v2_subtitle"],
.about_variant2 [class*="about_v2_description"] { font-size: 1rem; color: #64748b; line-height: 1.6; }
.about_variant2 img { border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); max-width: 100%; height: auto; }

/* ---- Hakkımızda V3 - Tam stil ---- */
.about_variant3:not([style*="background"]) { background: #f1f5f9; padding: 4rem 0; }
.about_variant3 .container { max-width: 1140px; margin: 0 auto; }
.about_variant3 [class*="about_v3_title"] { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.about_variant3 [class*="about_v3_subtitle"],
.about_variant3 [class*="about_v3_description"] { font-size: 1rem; color: #475569; line-height: 1.6; }
.about_variant3 img { border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.06); max-width: 100%; height: auto; }

/* ---- Hakkımızda V4 - Tam stil ---- */
.about_variant4:not([style*="background"]) { background: #f8fafc; padding: 4rem 0; }
.about_variant4 .container { max-width: 1140px; margin: 0 auto; }
.about_variant4 [class*="about_v4_title"] { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.about_variant4 [class*="about_v4_subtitle"],
.about_variant4 [class*="about_v4_description"] { font-size: 1rem; color: #64748b; line-height: 1.6; }
.about_variant4 img { border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.06); max-width: 100%; height: auto; }

/* ---- Testimonials V1 - Düzeltme: sadece ana karta stil, içerik görünür, nav dışarıda ---- */
.testimonial_slider_variant1:not([style*="background"]) { background: #f1f5f9; padding: 4rem 0; }
.testimonial_slider_variant1 .container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
.testimonial_slider_variant1_title { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.testimonial_slider_variant1_description { font-size: 1rem; color: #64748b; margin-bottom: 2rem; }
.testimonial_slider_variant1_swiper {
    padding: 1rem 0 4rem; position: relative; max-width: 100%; overflow: visible;
}
.testimonial_slider_variant1 .swiper-wrapper { max-width: 100%; }
.testimonial_slider_variant1 .swiper-slide { height: auto; max-width: 100%; }
/* Sadece ana kart (article): flex container; quote/content ayrı kalacak */
.testimonial_slider_variant1_card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04); height: 100%; display: flex; flex-direction: column;
    min-width: 0; overflow: visible;
}
.testimonial_slider_variant1_card_quote {
    width: 48px; height: 48px; flex-shrink: 0; margin-bottom: 1rem;
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}
.testimonial_slider_variant1_card_quote img { width: 24px; height: 24px; object-fit: contain; filter: brightness(0) invert(1); }
.testimonial_slider_variant1_card_content { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.testimonial_slider_variant1_card_text,
.testimonial_slider_variant1 .testimonial_slider_variant1_card_body {
    font-size: 0.9375rem; color: #475569; line-height: 1.6; margin: 0 0 1rem;
    max-height: 120px; overflow-y: auto; word-wrap: break-word; flex: 1 1 auto;
}
.testimonial_slider_variant1_card_rating {
    color: #f59e0b; font-size: 0.875rem; margin-bottom: 0.75rem; display: flex; gap: 2px;
}
.testimonial_slider_variant1_card_rating i { color: inherit; }
.testimonial_slider_variant1_card_user {
    display: flex; align-items: center; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; margin-top: auto;
}
.testimonial_slider_variant1_card_user_image { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.testimonial_slider_variant1_card_user_name { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 0 0 0.25rem; }
.testimonial_slider_variant1_card_user_company { font-size: 0.875rem; color: #64748b; display: block; }
/* Nav: swiper dışında kalacak şekilde alt boşluk, butonlar görünür */
.testimonial_slider_variant1 .swiper-button-prev,
.testimonial_slider_variant1 .swiper-button-next {
    width: 44px; height: 44px; border-radius: 50%; border: 2px solid #e2e8f0; background: #fff;
    color: #475569; transition: all 0.2s; box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.testimonial_slider_variant1 .swiper-button-prev:hover,
.testimonial_slider_variant1 .swiper-button-next:hover { background: #2563eb; color: #fff; border-color: #2563eb; }
.testimonial_slider_variant1 .swiper-button-prev::after,
.testimonial_slider_variant1 .swiper-button-next::after { content: none; }
.testimonial_slider_variant1 .swiper-pagination { margin-top: 0.75rem; position: relative; }
.testimonial_slider_variant1 .swiper-pagination-bullet { background: #cbd5e1; opacity: 1; }
.testimonial_slider_variant1 .swiper-pagination-bullet-active { background: #2563eb; }
.testimonial_slider_variant1 .all-reviews-btn-container { margin-top: 1.5rem; }
.all-reviews-btn.testimonial-v1-cta,
.testimonial_slider_variant1 .all-reviews-btn {
    display: inline-block; padding: 0.65rem 1.25rem; background: #2563eb; color: #fff;
    border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s; font-size: 0.9375rem;
}
.testimonial_slider_variant1 .all-reviews-btn:hover { background: #1d4ed8; color: #fff; }

/* ---- Testimonials V2 ---- */
.testimonial_slider_variant2:not([style*="background"]) { background: #f8fafc; padding: 4rem 0; }
.testimonial_slider_variant2 .testimonial-v2-header { text-align: center; margin-bottom: 2.5rem; }
.testimonial_slider_variant2 .testimonial-v2-kicker {
    display: inline-block; font-size: 0.875rem; font-weight: 600; color: #2563eb;
    margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em;
}
.testimonial_slider_variant2_title { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.testimonial_slider_variant2_description { font-size: 1rem; color: #64748b; margin: 0; }
.testimonial_slider_variant2_swiper { padding: 1rem 0 3rem; position: relative; }
.testimonial-v2-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04); height: 100%; display: flex; flex-direction: column;
}
.testimonial-v2-body { flex: 1; margin-bottom: 1rem; }
.testimonial-v2-avatar { margin-bottom: 1rem; }
.testimonial-v2-avatar img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; }
.testimonial-v2-text { font-size: 1rem; color: #475569; line-height: 1.6; margin: 0; max-height: 120px; overflow-y: auto; }
.testimonial-v2-text::-webkit-scrollbar { width: 5px; }
.testimonial-v2-text::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.testimonial-v2-footer { padding-top: 1rem; border-top: 1px solid #f1f5f9; }
.testimonial-v2-name { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 0 0 0.25rem; }
.testimonial-v2-role { font-size: 0.875rem; color: #64748b; }
.testimonial-v2-rating { color: #f59e0b; font-size: 0.875rem; margin-top: 0.5rem; }
.testimonial-v2-btn {
    display: inline-block; padding: 0.75rem 1.5rem; background: #2563eb; color: #fff;
    border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s;
}
.testimonial-v2-btn:hover { background: #1d4ed8; color: #fff; }

/* ---- Testimonials V4 - Tamamen farklı (V2 referans ama farklı: sol çizgi vurgulu, koyu kart) ---- */
.testimonial_variant4:not([style*="background"]) { background: #0f172a; padding: 4rem 0; }
.testimonial_variant4 .container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
.testimonial_variant4_header { text-align: center; margin-bottom: 2.5rem; }
.testimonial_variant4_kicker {
    display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; color: #94a3b8;
    margin-bottom: 0.75rem; text-transform: uppercase;
}
.testimonial_variant4_title { font-size: 1.875rem; font-weight: 700; color: #f8fafc; margin-bottom: 0.5rem; }
.testimonial_variant4_subtitle { font-size: 1rem; color: #94a3b8; margin: 0; }
.testimonial_variant4_swiper { padding: 1rem 0 3.5rem; }
.testimonial_variant4_card { height: 100%; }
.testimonial_variant4_card_inner {
    background: #1e293b; border-left: 4px solid #3b82f6; border-radius: 0 12px 12px 0;
    padding: 1.5rem 1.75rem; height: 100%; display: flex; flex-direction: column;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2); transition: border-color 0.2s, box-shadow 0.2s;
}
.testimonial_variant4_card_inner:hover { border-left-color: #60a5fa; box-shadow: 0 8px 28px rgba(0,0,0,0.25); }
.testimonial_variant4_card_header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.testimonial_variant4_google_icon { opacity: 0.8; }
.testimonial_variant4_rating { display: flex; gap: 0.2rem; }
.testimonial_variant4_rating i { color: #475569; font-size: 0.875rem; }
.testimonial_variant4_rating i.active { color: #fbbf24; }
.testimonial_variant4_quote { margin-bottom: 1rem; }
.testimonial_variant4_quote_left,
.testimonial_variant4_quote_right { color: #475569; font-size: 1.5rem; line-height: 1; }
.testimonial_variant4_text { font-size: 0.9375rem; color: #cbd5e1; line-height: 1.65; margin: 0 0 1rem; max-height: 100px; overflow-y: auto; }
.testimonial_variant4_author { display: flex; align-items: center; gap: 0.75rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid #334155; }
.testimonial_variant4_avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.testimonial_variant4_name { font-size: 0.9375rem; font-weight: 600; color: #f8fafc; margin: 0 0 0.15rem; }
.testimonial_variant4_company { font-size: 0.8125rem; color: #94a3b8; }
.testimonial_variant4 .swiper-button-prev,
.testimonial_variant4 .swiper-button-next {
    width: 44px; height: 44px; border-radius: 50%; border: 2px solid #334155; background: #1e293b;
    color: #94a3b8; transition: all 0.2s;
}
.testimonial_variant4 .swiper-button-prev::after,
.testimonial_variant4 .swiper-button-next::after { content: none; }
.testimonial_variant4 .swiper-button-prev:hover,
.testimonial_variant4 .swiper-button-next:hover { background: #3b82f6; color: #fff; border-color: #3b82f6; }
.testimonial_variant4_action { text-align: center; margin-top: 1.5rem; }
.testimonial_variant4_button {
    display: inline-block; padding: 0.65rem 1.25rem; background: transparent; color: #94a3b8;
    border: 2px solid #475569; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s;
}
.testimonial_variant4_button:hover { background: #3b82f6; color: #fff; border-color: #3b82f6; }

/* ---- Testimonials V3 ---- */
.testimonial-modern-v3 .testimonial-v3-header { margin-bottom: 2.5rem; }
.testimonial-modern-v3 .testimonial-v3-badge {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem;
    background: #eff6ff; color: #2563eb; border-radius: 50px; font-size: 0.875rem; font-weight: 600;
    margin-bottom: 1rem;
}
.testimonial-modern-v3 .testimonial-v3-title { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.testimonial-modern-v3 .testimonial-v3-subtitle { font-size: 1rem; color: #64748b; margin: 0; }
.testimonial-modern-v3 .testimonial-v3-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.testimonial-v3-swiper { padding-bottom: 3rem; }
.testimonial-modern-v3 .testimonial-v3-nav { display: flex; justify-content: center; gap: 12px; margin-top: 1.5rem; }
.testimonial-modern-v3 .testimonial-v3-prev,
.testimonial-modern-v3 .testimonial-v3-next {
    width: 48px; height: 48px; border-radius: 50%; border: 2px solid #e2e8f0; background: #fff;
    color: #475569; display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.testimonial-modern-v3 .testimonial-v3-prev:hover,
.testimonial-modern-v3 .testimonial-v3-next:hover { background: #2563eb; color: #fff; border-color: #2563eb; }
.testimonial-modern-v3 .testimonial-v3-cta { margin-top: 2rem; clear: both; }
.testimonial-modern-v3 .testimonial-v3-btn {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem;
    background: #2563eb; color: #fff; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s;
}
.testimonial-modern-v3 .testimonial-v3-btn:hover { background: #1d4ed8; color: #fff; }
/* V3: slider ile butonlar iç içe olmasın - nav ve CTA ayrı satırda */
.testimonial-modern-v3 .testimonial-v3-swiper { margin-bottom: 0; }
.testimonial-modern-v3 .testimonial-v3-nav { margin-top: 1.25rem; margin-bottom: 0; }
.testimonial-modern-v3 .container { position: relative; }
.testimonial-modern-v3 .testimonial-v3-nav { display: flex; justify-content: center; gap: 12px; }
.testimonial-modern-v3 .testimonial-v3-prev,
.testimonial-modern-v3 .testimonial-v3-next {
    width: 48px; height: 48px; border-radius: 50%; border: 2px solid #e2e8f0; background: #fff;
    color: #475569; display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.testimonial-modern-v3 .testimonial-v3-prev:hover,
.testimonial-modern-v3 .testimonial-v3-next:hover { background: #2563eb; color: #fff; border-color: #2563eb; }

/* ---- Testimonials V6 ---- */
.testimonial_slider_variant6:not([style*="background"]) { background: #f1f5f9; padding: 4rem 0; }
.testimonial_slider_variant6 .testimonial-v6-kicker { font-size: 0.875rem; color: #64748b; margin-bottom: 0.5rem; }
.testimonial_slider_variant6 .testimonial-v6-title { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.testimonial_slider_variant6 .testimonial-v6-desc { font-size: 1rem; color: #64748b; margin-bottom: 1rem; }
.testimonial_slider_variant6 .testimonial-v6-stat-value { font-size: 2rem; font-weight: 800; color: #2563eb; display: block; }
.testimonial_slider_variant6 .testimonial-v6-stat-text { font-size: 0.875rem; color: #64748b; }
.testimonial_slider_variant6_swiper { padding: 1rem 0 3rem; }
.testimonial-v6-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04); height: 100%;
}
.testimonial-v6-media img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin-bottom: 1rem; }
.testimonial-v6-text { font-size: 1rem; color: #475569; line-height: 1.6; margin: 0 0 1rem; max-height: 120px; overflow-y: auto; }
.testimonial-v6-text::-webkit-scrollbar { width: 5px; }
.testimonial-v6-text::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.testimonial-v6-rating { color: #f59e0b; font-size: 0.875rem; margin-bottom: 0.75rem; }
.testimonial-v6-author-name { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 0 0 0.25rem; }
.testimonial-v6-author-role { font-size: 0.875rem; color: #64748b; }
.testimonial_slider_variant6 .testimonial-v6-nav {
    position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    display: inline-flex; justify-content: center; gap: 12px;
    padding: 0; z-index: 10; pointer-events: none;
    background: transparent !important; width: auto !important; max-width: none !important;
    box-shadow: none !important; backdrop-filter: none !important;
}
.testimonial_slider_variant6 .col-lg-7,
.testimonial_slider_variant6 .col-lg-7 .testimonial_slider_variant6_swiper,
.testimonial_slider_variant6 .col-lg-7 .swiper { background: transparent !important; }
.testimonial_slider_variant6 .testimonial-v6-nav button {
    pointer-events: auto; width: 48px; height: 48px; border: 2px solid #e2e8f0; background: #f1f5f9;
    border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    color: #475569; font-size: 1.125rem; cursor: pointer; transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.testimonial_slider_variant6 .testimonial-v6-nav button:hover { background: #2563eb; color: #fff; border-color: #2563eb; box-shadow: 0 4px 12px rgba(37,99,235,0.3); }
.testimonial_slider_variant6 .testimonial-v6-nav button.swiper-button-disabled { opacity: 0.4; cursor: not-allowed; }
.testimonial_slider_variant6 .col-lg-7 { position: relative; }
.testimonial_slider_variant6 .testimonial-pagination-v6 { margin-top: 0.5rem; position: relative; }
.testimonial_slider_variant6 .testimonial-pagination-v6 .swiper-pagination-bullet { width: 10px; height: 10px; background: #cbd5e1; opacity: 1; }
.testimonial_slider_variant6 .testimonial-pagination-v6 .swiper-pagination-bullet-active { background: #2563eb; transform: scale(1.2); }

/* ---- Testimonials V5 - Farklı tasarım (V2 referans, farklı renk: yeşil vurgu, sade kart) ---- */
.testimonial_variant5:not([style*="background"]) { background: #f0fdf4; padding: 4rem 0; }
.testimonial_variant5_container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
.testimonial_variant5_header { text-align: center; margin-bottom: 2.5rem; }
.testimonial_variant5_title { font-size: 1.75rem; font-weight: 700; color: #14532d; margin-bottom: 0.5rem; }
.testimonial_variant5_subtitle { font-size: 0.9375rem; color: #15803d; margin: 0; }
.testimonial_variant5_swiper { padding: 1rem 0 3.5rem; position: relative; }
.testimonial_variant5 .swiper-slide { height: auto; }
.testimonial_variant5_item_inner,
.testimonial_variant5 [class*="variant5_item_inner"] {
    background: #fff; border: 1px solid #bbf7d0; border-radius: 12px; padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(22,163,74,0.06); height: 100%; min-height: 180px; display: flex; flex-direction: column;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.testimonial_variant5_item_inner:hover { box-shadow: 0 8px 24px rgba(22,163,74,0.1); border-color: #86efac; }
.testimonial_variant5_rating { color: #16a34a; font-size: 0.875rem; margin-bottom: 0.75rem; display: flex; gap: 0.2rem; }
.testimonial_variant5_rating i.active { color: #16a34a; }
.testimonial_variant5_rating i:not(.active) { color: #dcfce7; }
.testimonial_variant5_text,
.testimonial_variant5 [class*="variant5_text"] { font-size: 0.9375rem; color: #374151; line-height: 1.6; max-height: 110px; overflow-y: auto; margin: 0 0 1rem; }
.testimonial_variant5 .swiper-button-prev.testimonial_variant5_prev,
.testimonial_variant5 .swiper-button-next.testimonial_variant5_next {
    width: 44px !important; height: 44px !important; border-radius: 50% !important;
    border: 2px solid #bbf7d0 !important; background: #fff !important; color: #16a34a !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
}
.testimonial_variant5 .swiper-button-prev.testimonial_variant5_prev::after,
.testimonial_variant5 .swiper-button-next.testimonial_variant5_next::after { content: none !important; }
.testimonial_variant5 .swiper-button-prev.testimonial_variant5_prev:hover,
.testimonial_variant5 .swiper-button-next.testimonial_variant5_next:hover {
    background: #16a34a !important; color: #fff !important; border-color: #16a34a !important;
}
.testimonial_variant5_action { text-align: center; margin-top: 1.5rem; }
.testimonial_variant5_button {
    display: inline-block; padding: 0.65rem 1.25rem; background: #16a34a; color: #fff;
    border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s; font-size: 0.9375rem;
}
.testimonial_variant5_button:hover { background: #15803d; color: #fff; }
.testimonial_variant5 .swiper-pagination-bullet { background: #bbf7d0; opacity: 1; }
.testimonial_variant5 .swiper-pagination-bullet-active { background: #16a34a; }

/* ---- Testimonials V7 - Minimal ---- */
.testimonial_variant7:not([style*="background"]) { background: #f8fafc; padding: 4rem 0; }
.testimonial_variant7_container { max-width: 1140px; margin: 0 auto; padding: 0 1rem; }
.testimonial_variant7_layout { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; margin-bottom: 2rem; }
.testimonial_variant7_left { flex: 0 0 26%; min-width: 200px; max-width: 280px; }
.testimonial_variant7_kicker { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; color: #2563eb; display: block; margin-bottom: 0.5rem; }
.testimonial_variant7_title { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.testimonial_variant7_meta { font-size: 0.875rem; color: #64748b; }
.testimonial_variant7_right { flex: 1; min-width: 300px; position: relative; min-width: 0; }
.testimonial_variant7_swiper { padding-bottom: 3rem; }
.testimonial_variant7_nav { display: flex; gap: 0.5rem; justify-content: center; margin-top: 1rem; }
.testimonial_variant7_nav button {
    width: 44px; height: 44px; border: 1px solid #e2e8f0; background: #fff; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center; color: #475569; cursor: pointer; transition: all 0.2s;
}
.testimonial_variant7_nav button:hover { background: #2563eb; color: #fff; border-color: #2563eb; }
.testimonial_variant7_button {
    display: inline-block; padding: 0.75rem 1.5rem; background: #2563eb; color: #fff;
    border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s;
}
.testimonial_variant7_button:hover { background: #1d4ed8; color: #fff; }
/* V7 kart - daha büyük, iç içe azaltıldı */
.testimonial_variant7_item { height: auto; }
.testimonial_variant7_item_inner {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 2rem;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06); height: 100%; min-height: 220px;
}
.testimonial_variant7_header_section { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; }
.testimonial_variant7_author { display: flex; align-items: center; gap: 1rem; }
.testimonial_variant7_avatar { flex-shrink: 0; }
.testimonial_variant7_avatar img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.testimonial_variant7_name { font-size: 1.125rem; font-weight: 600; color: #1e293b; margin: 0 0 0.25rem; }
.testimonial_variant7_company { font-size: 0.9375rem; color: #64748b; display: block; }
.testimonial_variant7_rating { color: #f59e0b; font-size: 1rem; }
.testimonial_variant7_content { margin-top: 0; max-height: 160px !important; overflow-y: auto !important; min-height: 80px; }
.testimonial_variant7_content::-webkit-scrollbar { width: 6px; }
.testimonial_variant7_content::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.testimonial_variant7_text { font-size: 1rem; color: #475569; line-height: 1.6; margin: 0; }
.testimonial_variant7_right { flex: 1; min-width: 0; max-width: none !important; }
.testimonial_variant7_swiper .swiper-slide { height: auto; }

/* ---- Testimonials V8 ---- */
.testimonial_slider_variant8:not([style*="background"]) { background: #f1f5f9; padding: 4rem 0; }
.testimonial_slider_variant8 .testimonial-v8-header { text-align: center; margin-bottom: 2.5rem; }
.testimonial_slider_variant8 .testimonial-v8-kicker { font-size: 0.875rem; color: #64748b; display: block; margin-bottom: 0.5rem; }
.testimonial_slider_variant8 .testimonial-v8-title { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin: 0; }
.testimonial_slider_variant8__carousel { padding-bottom: 3rem; position: relative; }
.testimonial-v8-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04); height: 100%;
}
.testimonial-v8-quote { color: #cbd5e1; font-size: 1.5rem; margin-bottom: 0.5rem; line-height: 1; }
.testimonial-v8-text { font-size: 1rem; color: #475569; line-height: 1.6; margin: 0 0 1rem; max-height: 120px; overflow-y: auto; }
.testimonial-v8-text::-webkit-scrollbar { width: 5px; }
.testimonial-v8-text::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.testimonial-v8-footer { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; border-top: 1px solid #f1f5f9; }
.testimonial-v8-avatar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.testimonial-v8-author-name { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 0 0 0.25rem; }
.testimonial-v8-author-role { font-size: 0.875rem; color: #64748b; }
.testimonial-v8-rating { color: #f59e0b; font-size: 0.875rem; }
.testimonial-v8-btn {
    display: inline-block; padding: 0.75rem 1.5rem; background: #2563eb; color: #fff;
    border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s;
}
.testimonial-v8-btn:hover { background: #1d4ed8; color: #fff; }
.testimonial_slider_variant8 .swiper-button-prev,
.testimonial_slider_variant8 .swiper-button-next {
    width: 48px !important; height: 48px !important; border-radius: 50% !important;
    border: 2px solid #e2e8f0 !important; background: #fff !important;
    color: #475569 !important; transition: all 0.2s !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}
.testimonial_slider_variant8 .swiper-button-prev::after,
.testimonial_slider_variant8 .swiper-button-next::after { content: none !important; }
.testimonial_slider_variant8 .swiper-button-prev:hover,
.testimonial_slider_variant8 .swiper-button-next:hover {
    background: #2563eb !important; color: #fff !important; border-color: #2563eb !important;
    box-shadow: 0 4px 16px rgba(37,99,235,0.25) !important;
}

/* ---- Testimonials V9 - Sabit yükseklik + iç scroll ---- */
.testimonial_variant9 .testimonial_variant9_content,
.testimonial_variant9 .testimonial_variant9_text { max-height: 160px; overflow-y: auto; }
.testimonial_variant9 .testimonial_variant9_content::-webkit-scrollbar,
.testimonial_variant9 .testimonial_variant9_text::-webkit-scrollbar { width: 6px; }
.testimonial_variant9 .testimonial_variant9_content::-webkit-scrollbar-thumb,
.testimonial_variant9 .testimonial_variant9_text::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.testimonial_variant9_item_inner { min-height: 280px; display: flex; flex-direction: column; }
.testimonial_variant9 .testimonial_variant9_nav button {
    width: 48px; height: 48px; border: 2px solid #e2e8f0; background: #fff; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; color: #475569; cursor: pointer; transition: all 0.2s;
}
.testimonial_variant9 .testimonial_variant9_nav button:hover { background: #2563eb; color: #fff; border-color: #2563eb; }
.testimonial_variant9_rating {
    display: flex !important; align-items: center !important; gap: 0.25rem !important;
    margin-bottom: 0.75rem !important;
}
.testimonial_variant9_rating i { font-size: 0.875rem !important; color: #e2e8f0 !important; transition: color 0.2s !important; }
.testimonial_variant9_rating i.active { color: #f59e0b !important; }

/* ---- Blog V2 - Tamamen farklı yapı: dikey kart, görsel üstte (resim bozulmaz) ---- */
.blog-horizontal-v2 {
    padding: 4rem 0 !important;
    background: #0f172a !important;
}
.blog-horizontal-v2 .container { max-width: 1100px !important; margin: 0 auto !important; padding: 0 1rem !important; }
.blog-horizontal-v2 .blog-horizontal-header { text-align: center !important; margin-bottom: 2.5rem !important; max-width: 100% !important; }
.blog-horizontal-v2 .blog-horizontal-title {
    font-size: 1.75rem !important; font-weight: 700 !important; color: #f8fafc !important;
    margin-bottom: 0.5rem !important; letter-spacing: -0.02em !important;
}
.blog-horizontal-v2 .blog-horizontal-subtitle { font-size: 0.9375rem !important; color: #94a3b8 !important; margin: 0 !important; }
.blog-horizontal-v2 .blog-horizontal-slider-wrap { position: relative !important; }
.blog-horizontal-v2 .blog-horizontal-link .row { flex-direction: column !important; height: auto !important; }
.blog-horizontal-v2 .blog-horizontal-link .row > div { max-width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; }
.blog-horizontal-v2 .blog-horizontal-card {
    background: #1e293b !important; border: 1px solid #334155 !important; border-radius: 16px !important;
    overflow: hidden !important; box-shadow: 0 4px 24px rgba(0,0,0,0.2) !important;
    transition: all 0.25s ease !important; height: auto !important;
}
.blog-horizontal-v2 .blog-horizontal-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.3) !important; border-color: #475569 !important;
    transform: translateY(-2px) !important;
}
.blog-horizontal-v2 .blog-horizontal-link { text-decoration: none !important; color: inherit !important; display: block !important; }
.blog-horizontal-v2 .blog-horizontal-image-col { order: 0 !important; }
.blog-horizontal-v2 .blog-horizontal-image-wrapper {
    aspect-ratio: 16/9 !important; min-height: 220px !important; overflow: hidden !important;
    background: linear-gradient(145deg, #334155 0%, #1e293b 100%) !important; border-radius: 0 !important;
    position: relative !important;
}
.blog-horizontal-v2 .blog-horizontal-image-wrapper img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
    transition: transform 0.4s ease !important; display: block !important;
}
.blog-horizontal-v2 .blog-horizontal-image-wrapper img[src=""],
.blog-horizontal-v2 .blog-horizontal-image-wrapper img:not([src]) { opacity: 0.6; }
.blog-horizontal-v2 .blog-horizontal-card:hover .blog-horizontal-image-wrapper img { transform: scale(1.03) !important; }
.blog-horizontal-v2 .blog-horizontal-content-col { order: 1 !important; }
.blog-horizontal-v2 .blog-horizontal-content { padding: 1.5rem 1.75rem !important; }
.blog-horizontal-v2 .blog-horizontal-meta { font-size: 0.8125rem !important; color: #94a3b8 !important; margin-bottom: 0.5rem !important; }
.blog-horizontal-v2 .blog-horizontal-card-title {
    font-size: 1.125rem !important; font-weight: 700 !important; color: #f8fafc !important;
    margin-bottom: 0.5rem !important; line-height: 1.4 !important;
}
.blog-horizontal-v2 .blog-horizontal-desc {
    font-size: 0.9375rem !important; color: #94a3b8 !important; line-height: 1.55 !important;
    margin-bottom: 0.75rem !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}
.blog-horizontal-v2 .blog-horizontal-footer { padding-top: 0.75rem !important; border-top: 1px solid #334155 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 0.5rem !important; }
.blog-horizontal-v2 .blog-horizontal-date { font-size: 0.75rem !important; color: #64748b !important; }
.blog-horizontal-v2 .blog-horizontal-read-more { color: #38bdf8 !important; font-weight: 600 !important; font-size: 0.8125rem !important; }
.blog-horizontal-v2 .blog-horizontal-category {
    position: absolute !important; top: 12px !important; left: 12px !important;
    padding: 4px 10px !important; background: rgba(15,23,42,0.85) !important; color: #e2e8f0 !important;
    font-size: 0.6875rem !important; font-weight: 600 !important; letter-spacing: 0.05em !important;
    border-radius: 6px !important; z-index: 2 !important;
}
.blog-horizontal-v2 .blog-horizontal-date-badge {
    position: absolute !important; bottom: 12px !important; right: 12px !important;
    padding: 6px 10px !important; background: rgba(15,23,42,0.9) !important; color: #f8fafc !important;
    font-size: 0.6875rem !important; border-radius: 6px !important; z-index: 2 !important;
}
.blog-horizontal-v2 .blog-horizontal-nav { margin-top: 1.5rem !important; display: flex !important; justify-content: center !important; gap: 10px !important; }
.blog-horizontal-v2 .blog-horizontal-btn {
    width: 44px !important; height: 44px !important; border-radius: 50% !important;
    border: 2px solid #334155 !important; background: #1e293b !important; color: #94a3b8 !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
.blog-horizontal-v2 .blog-horizontal-btn:hover { background: #475569 !important; color: #f8fafc !important; border-color: #475569 !important; }
.blog-horizontal-v2 .blog-horizontal-swiper { padding: 1rem 0 3rem !important; }
@media (max-width: 768px) {
    .blog-horizontal-v2 .blog-horizontal-content { padding: 1rem 1.25rem !important; }
    .blog-horizontal-v2 .blog-horizontal-image-wrapper { aspect-ratio: 16/10 !important; min-height: 180px !important; }
}

/* ---- S.S.S V3 - Tam yeniden tasarım (sade, modern) ---- */
.faq-tabs-modern {
    padding: 4rem 0 !important;
    background: #f8fafc !important;
}
.faq-tabs-header { margin-bottom: 2.5rem !important; text-align: center !important; }
.faq-tabs-badge {
    display: inline-flex !important; align-items: center !important; gap: 0.5rem !important;
    padding: 0.5rem 1rem !important; background: #eff6ff !important; color: #2563eb !important;
    border-radius: 50px !important; font-size: 0.875rem !important; font-weight: 600 !important;
    margin-bottom: 1rem !important;
}
.faq-tabs-title { font-size: 1.875rem !important; font-weight: 700 !important; color: #1e293b !important; margin-bottom: 0.5rem !important; }
.faq-tabs-subtitle { font-size: 1rem !important; color: #64748b !important; margin: 0 !important; }
.faq-tabs-grid {
    display: grid !important; grid-template-columns: 1fr !important; gap: 1rem !important;
    max-width: 720px !important; margin: 0 auto 2rem !important;
}
.faq-tabs-modern .faq-tab-card {
    background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important;
    padding: 1rem 1.25rem !important; padding-top: 2.5rem !important;
    position: relative !important; overflow: visible !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important; transition: box-shadow 0.2s !important;
}
.faq-tabs-modern .faq-tab-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important; }
.faq-tabs-modern .faq-tab-number {
    position: absolute !important; top: 12px !important; left: 20px !important;
    width: 36px !important; height: 36px !important; font-size: 0.875rem !important; font-weight: 700 !important;
    background: #2563eb !important; color: #fff !important; border: none !important;
    border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important;
    box-shadow: 0 2px 8px rgba(37,99,235,0.25) !important;
}
.faq-tab-content { padding: 0 !important; }
.faq-tab-question {
    width: 100% !important; padding: 0.5rem 0 !important; font-size: 1rem !important; font-weight: 600 !important;
    color: #1e293b !important; background: none !important; border: none !important;
    text-align: left !important; cursor: pointer !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important; gap: 0.75rem !important;
}
.faq-tab-icon { color: #64748b !important; font-size: 0.75rem !important; transition: transform 0.2s !important; flex-shrink: 0 !important; }
.faq-tab-answer {
    padding: 0.75rem 0 0 !important; font-size: 0.9375rem !important; line-height: 1.7 !important; color: #475569 !important;
    border-top: 1px solid #f1f5f9 !important; margin-top: 0.25rem !important;
}
.faq-tabs-cta { text-align: center !important; margin-top: 2rem !important; }
.faq-tabs-cta-text { font-size: 0.9375rem !important; color: #64748b !important; margin-bottom: 0.75rem !important; }
.faq-tabs-cta-btn {
    display: inline-flex !important; align-items: center !important; gap: 0.5rem !important;
    padding: 0.75rem 1.5rem !important; background: #2563eb !important; color: #fff !important;
    border-radius: 8px !important; font-weight: 600 !important; text-decoration: none !important; transition: all 0.2s !important;
}
.faq-tabs-cta-btn:hover { background: #1d4ed8 !important; color: #fff !important; }

/* ---- FAQ V5 - Tam stil ---- */
.faq_section_v5 { padding: 4rem 0; background: #f8fafc; }
.faq_section_v5_header { margin-bottom: 2rem; text-align: center; }
.faq_section_v5_title { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.faq_section_v5_subtitle { font-size: 1rem; color: #64748b; margin: 0; }
.faq_section_v5_wrapper { max-width: 720px; margin: 0 auto; }
.faq_section_v5_item {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; margin-bottom: 0.75rem;
    overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}
.faq_section_v5_question {
    width: 100%; display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem;
    background: none; border: none; text-align: left; font-size: 1rem; font-weight: 600; color: #1e293b;
    cursor: pointer; transition: background 0.2s;
}
.faq_section_v5_question:hover { background: #f8fafc; }
.faq_section_v5_number {
    width: 28px; height: 28px; flex-shrink: 0; background: #2563eb; color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700;
}
.faq_section_v5_question_text { margin: 0; flex: 1; font-size: 1rem; }
.faq_section_v5_icon { color: #64748b; transition: transform 0.2s; }
.faq_section_v5_question[aria-expanded="true"] .faq_section_v5_icon { transform: rotate(45deg); }
.faq_section_v5_answer_content {
    padding: 0 1.25rem 1.25rem; font-size: 0.9375rem; line-height: 1.7; color: #475569;
    border-top: 1px solid #f1f5f9;
}
.faq_section_v5_answer_content p:last-child { margin-bottom: 0; }

/* ---- Hizmet Kategorisi V5 - Sade ---- */
.serv-cat-stack-v5 { padding: 4rem 0; }
.serv-cat-stack-header { text-align: center; margin-bottom: 2.5rem; }
.serv-cat-stack-badge {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem;
    background: #eff6ff; color: #2563eb; border-radius: 50px; font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem;
}
.serv-cat-stack-title { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.serv-cat-stack-subtitle { font-size: 1rem; color: #64748b; margin: 0; }
.serv-cat-stack-swiper { padding: 1rem 0 3rem; }
.serv-cat-stack-wrapper .swiper-slide { height: auto; }

/* ---- Pattern: ::before / ::after dekoratif blur + geometrik (tüm ilgili bölümler) ---- */
.features_variant1 { position: relative !important; overflow: hidden !important; }
.features_variant1::before {
    content: ''; position: absolute; top: -40%; right: -15%; width: 420px; height: 420px;
    border-radius: 50%; opacity: 0.09; filter: blur(70px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.features_variant1::after {
    content: ''; position: absolute; bottom: -25%; left: -12%; width: 320px; height: 320px;
    border-radius: 50%; opacity: 0.06; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.features_variant1 .container { position: relative; z-index: 1; }
.features_variant2 { position: relative !important; overflow: hidden !important; }
.features_variant2::before {
    content: ''; position: absolute; bottom: -30%; left: -10%; width: 380px; height: 380px;
    border-radius: 50%; opacity: 0.08; filter: blur(65px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
}
.features_variant2::after {
    content: ''; position: absolute; top: -20%; right: -8%; width: 280px; height: 280px;
    border-radius: 50%; opacity: 0.06; filter: blur(50px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.features_variant2 .container { position: relative; z-index: 1; }
.testimonial_slider_variant6 { position: relative !important; overflow: hidden !important; }
.testimonial_slider_variant6::before {
    content: ''; position: absolute; top: -35%; left: -12%; width: 400px; height: 400px;
    border-radius: 50%; opacity: 0.07; filter: blur(60px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}
.testimonial_slider_variant6::after {
    content: ''; position: absolute; bottom: -30%; right: -10%; width: 300px; height: 300px;
    border-radius: 50%; opacity: 0.05; filter: blur(50px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
}
.testimonial_slider_variant6 .container { position: relative; z-index: 1; }
.testimonial_variant4 { position: relative !important; overflow: hidden !important; }
.testimonial_variant4::before {
    content: ''; position: absolute; bottom: -40%; right: -15%; width: 450px; height: 450px;
    border-radius: 50%; opacity: 0.1; filter: blur(75px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}
.testimonial_variant4::after {
    content: ''; position: absolute; top: -25%; left: -10%; width: 350px; height: 350px;
    border-radius: 50%; opacity: 0.06; filter: blur(60px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);
}
.testimonial_variant4 .container { position: relative; z-index: 1; }
/* Testimonials V1 - blur + çizgi pattern */
.testimonial_slider_variant1 { position: relative !important; overflow: hidden !important; }
.testimonial_slider_variant1::before {
    content: ''; position: absolute; top: -30%; right: -15%; width: 380px; height: 380px;
    border-radius: 50%; opacity: 0.07; filter: blur(60px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}
.testimonial_slider_variant1::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%;
    background: repeating-linear-gradient(105deg, transparent, transparent 20px, rgba(59,130,246,0.03) 20px, rgba(59,130,246,0.03) 21px);
    pointer-events: none; z-index: 0;
}
.testimonial_slider_variant1 .container { position: relative; z-index: 1; }
/* Testimonials V2 - iki blur */
.testimonial_slider_variant2 { position: relative !important; overflow: hidden !important; }
.testimonial_slider_variant2::before {
    content: ''; position: absolute; top: -25%; left: -10%; width: 340px; height: 340px;
    border-radius: 50%; opacity: 0.08; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
}
.testimonial_slider_variant2::after {
    content: ''; position: absolute; bottom: -25%; right: -10%; width: 300px; height: 300px;
    border-radius: 50%; opacity: 0.06; filter: blur(50px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}
.testimonial_slider_variant2 .container { position: relative; z-index: 1; }
/* Testimonials V5 - yeşil tonlar */
.testimonial_variant5 { position: relative !important; overflow: hidden !important; }
.testimonial_variant5::before {
    content: ''; position: absolute; top: -20%; right: -8%; width: 320px; height: 320px;
    border-radius: 50%; opacity: 0.07; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}
.testimonial_variant5::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%;
    background: radial-gradient(circle at 20% 80%, rgba(34,197,94,0.04) 0%, transparent 50%);
    pointer-events: none; z-index: 0;
}
.testimonial_variant5 .container { position: relative; z-index: 1; }
/* Testimonials V7 - mavi blur + nokta pattern */
.testimonial_variant7 { position: relative !important; overflow: hidden !important; }
.testimonial_variant7::before {
    content: ''; position: absolute; bottom: -30%; left: -12%; width: 360px; height: 360px;
    border-radius: 50%; opacity: 0.06; filter: blur(60px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.testimonial_variant7::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image: radial-gradient(circle, rgba(37,99,235,0.04) 1px, transparent 1px);
    background-size: 24px 24px; pointer-events: none; z-index: 0;
}
.testimonial_variant7 .container { position: relative; z-index: 1; }
/* FAQ V5 - blur + çizgi */
.faq_section_v5 { position: relative !important; overflow: hidden !important; }
.faq_section_v5::before {
    content: ''; position: absolute; top: -25%; right: -10%; width: 350px; height: 350px;
    border-radius: 50%; opacity: 0.07; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.faq_section_v5::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 35%;
    background: repeating-linear-gradient(-95deg, transparent, transparent 18px, rgba(99,102,241,0.04) 18px, rgba(99,102,241,0.04) 19px);
    pointer-events: none; z-index: 0;
}
.faq_section_v5 .container { position: relative; z-index: 1; }
/* Rakamlarla Biz V1 */
.counter_variant1 { position: relative !important; overflow: hidden !important; }
.counter_variant1::before {
    content: ''; position: absolute; top: -20%; left: -10%; width: 320px; height: 320px;
    border-radius: 50%; opacity: 0.08; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
}
.counter_variant1::after {
    content: ''; position: absolute; bottom: -20%; right: -10%; width: 280px; height: 280px;
    border-radius: 50%; opacity: 0.06; filter: blur(50px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
}
.counter_variant1 .container { position: relative; z-index: 1; }
/* Rakamlarla Biz V3 - koyu bölüm, hafif pattern */
.counter_variant3 { position: relative !important; overflow: hidden !important; }
.counter_variant3::before {
    content: ''; position: absolute; top: -15%; right: -8%; width: 300px; height: 300px;
    border-radius: 50%; opacity: 0.12; filter: blur(60px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
}
.counter_variant3::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; top: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(56,189,248,0.08) 1px, transparent 0);
    background-size: 32px 32px; pointer-events: none; z-index: 0;
}
.counter_variant3 .container { position: relative; z-index: 1; }
/* Hakkımızda V1 */
.about_variant1 { position: relative !important; overflow: hidden !important; }
.about_variant1::before {
    content: ''; position: absolute; top: -25%; right: -12%; width: 380px; height: 380px;
    border-radius: 50%; opacity: 0.07; filter: blur(60px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
}
.about_variant1::after {
    content: ''; position: absolute; bottom: -25%; left: -12%; width: 320px; height: 320px;
    border-radius: 50%; opacity: 0.05; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}
.about_variant1 .container { position: relative; z-index: 1; }
/* Blog V2 - koyu bölüm */
.blog-horizontal-v2 { position: relative !important; overflow: hidden !important; }
.blog-horizontal-v2::before {
    content: ''; position: absolute; top: -20%; left: -10%; width: 400px; height: 400px;
    border-radius: 50%; opacity: 0.15; filter: blur(70px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
}
.blog-horizontal-v2::after {
    content: ''; position: absolute; bottom: -20%; right: -10%; width: 320px; height: 320px;
    border-radius: 50%; opacity: 0.1; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
}
.blog-horizontal-v2 .container { position: relative; z-index: 1; }
/* Talep Formu V5 */
.request-form-modern-v5 { position: relative !important; overflow: hidden !important; }
.request-form-modern-v5::before {
    content: ''; position: absolute; top: -15%; right: -8%; width: 300px; height: 300px;
    border-radius: 50%; opacity: 0.06; filter: blur(50px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}
.request-form-modern-v5::after {
    content: ''; position: absolute; bottom: -15%; left: -8%; width: 280px; height: 280px;
    border-radius: 50%; opacity: 0.05; filter: blur(45px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.request-form-modern-v5 .container { position: relative; z-index: 1; }
/* Talep Formu V7 */
.request-form-modern-center { position: relative !important; overflow: hidden !important; }
.request-form-modern-center::before {
    content: ''; position: absolute; top: -10%; left: -5%; width: 260px; height: 260px;
    border-radius: 50%; opacity: 0.06; filter: blur(45px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
}
.request-form-modern-center::after {
    content: ''; position: absolute; bottom: -10%; right: -5%; width: 240px; height: 240px;
    border-radius: 50%; opacity: 0.05; filter: blur(40px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
}
.request-form-modern-center .container { position: relative; z-index: 1; }
/* Hizmet Kategorisi V5 - serv-cat-stack */
.serv-cat-stack-v5 { position: relative !important; overflow: hidden !important; }
.serv-cat-stack-v5::before {
    content: ''; position: absolute; top: -30%; right: -12%; width: 400px; height: 400px;
    border-radius: 50%; opacity: 0.07; filter: blur(65px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.serv-cat-stack-v5::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 45%;
    background: repeating-linear-gradient(45deg, transparent, transparent 22px, rgba(102,126,234,0.04) 22px, rgba(102,126,234,0.04) 23px);
    pointer-events: none; z-index: 0;
}
.serv-cat-stack-v5 .serv-cat-stack-wrapper { position: relative; z-index: 1; }
.serv-cat-stack-v5 .serv-cat-stack-header { position: relative; z-index: 1; }
/* ---- Planlar V5 - Yeni Blade (p5_*): modern tasarım ---- */
.pricing_variant5.p5 { padding: 4rem 0; position: relative; overflow: hidden; }
.pricing_variant5.p5:not([style*="background"]) { background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); }
.pricing_variant5.p5::before {
    content: ''; position: absolute; top: -25%; right: -10%; width: 360px; height: 360px;
    border-radius: 50%; opacity: 0.06; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
}
.pricing_variant5.p5::after {
    content: ''; position: absolute; bottom: -20%; left: -10%; width: 300px; height: 300px;
    border-radius: 50%; opacity: 0.05; filter: blur(50px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
}
.pricing_variant5.p5 .container { position: relative; z-index: 1; }

.p5_header { text-align: center; margin-bottom: 2rem; }
.p5_badge {
    display: inline-block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: #64748b; margin-bottom: 0.75rem;
}
.p5_title { font-size: 1.875rem; font-weight: 700; color: #0f172a; margin: 0 0 0.5rem; letter-spacing: -0.02em; line-height: 1.25; }
.p5_subtitle { font-size: 1rem; color: #64748b; margin: 0; line-height: 1.5; }

.p5_toggle {
    display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 2.5rem; flex-wrap: wrap;
}
.p5_toggle_label { font-size: 0.9375rem; color: #475569; font-weight: 500; }
.p5_switch {
    display: inline-block; width: 52px; height: 28px; background: #cbd5e1; border-radius: 14px;
    position: relative; cursor: pointer; transition: background 0.2s;
}
.p5_switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.p5_switch_thumb {
    position: absolute; top: 2px; left: 2px; width: 24px; height: 24px; background: #fff;
    border-radius: 50%; transition: transform 0.2s; box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.p5_switch input:checked + .p5_switch_thumb { transform: translateX(24px); }
.p5_switch input:checked ~ .p5_switch { background: #0ea5e9; }
.p5_switch:has(input:checked) { background: #0ea5e9; }
.p5_discount {
    font-size: 0.75rem; background: #dcfce7; color: #15803d; padding: 4px 8px; border-radius: 6px;
    margin-left: 6px; font-weight: 600;
}

.p5_cards {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem;
    max-width: 960px; margin: 0 auto;
}
.p5_card { position: relative; }
.p5_card_inner {
    display: flex; flex-direction: column; height: 100%;
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.25s ease;
}
.p5_card_inner:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.08); border-color: #cbd5e1; transform: translateY(-4px); }
.p5_card_featured .p5_card_inner {
    border: 2px solid #0ea5e9; box-shadow: 0 8px 28px rgba(14,165,233,0.12);
}
.p5_card_featured .p5_card_inner::before {
    content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%;
    background: linear-gradient(180deg, #0ea5e9 0%, #06b6d4 100%); border-radius: 20px 0 0 20px;
}
.p5_ribbon {
    position: absolute; top: 16px; right: 16px; z-index: 2;
    font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
    background: #0ea5e9; color: #fff; padding: 6px 12px; border-radius: 8px;
}
.p5_card_head { margin-bottom: 1.5rem; }
.p5_name { font-size: 1.375rem; font-weight: 700; color: #0f172a; margin: 0 0 0.35rem; line-height: 1.3; }
.p5_desc {
    font-size: 0.9375rem; color: #64748b; margin: 0; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.p5_price_block {
    padding: 1.25rem 0; margin-bottom: 1.25rem; border-top: 1px solid #f1f5f9; border-bottom: 1px solid #f1f5f9;
}
.p5_price_row {
    display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap;
}
.pricing_variant5_pricing_yearly.p5_price_row { margin-top: 0.35rem; }
.pricing_variant5_pricing_yearly[style*="display: none"] { display: none !important; }
.p5_currency { font-size: 1rem; color: #64748b; font-weight: 600; }
.p5_value { font-size: 2rem; font-weight: 800; color: #0f172a; letter-spacing: -0.03em; }
.p5_period { font-size: 0.875rem; color: #94a3b8; font-weight: 500; }

.p5_features { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.p5_feature {
    display: flex; align-items: center; gap: 0.75rem; padding: 0.4rem 0;
    font-size: 0.9375rem; color: #475569;
}
.p5_feature_icon { color: #22c55e; font-size: 0.875rem; flex-shrink: 0; }
.p5_feature_text { margin: 0; }
.p5_footer { margin-top: auto; padding-top: 0.5rem; }
.p5_cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.875rem 1.5rem; font-size: 1rem; font-weight: 600; border-radius: 12px;
    background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0;
    text-decoration: none; transition: all 0.2s; width: 100%;
}
.p5_cta:hover { background: #e2e8f0; color: #0f172a; }
.p5_cta_icon { font-size: 0.875rem; transition: transform 0.2s; }
.p5_cta:hover .p5_cta_icon { transform: translateX(4px); }
.p5_cta_featured {
    background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%); color: #fff; border-color: transparent;
}
.p5_cta_featured:hover { background: linear-gradient(135deg, #0284c7 0%, #0891b2 100%); color: #fff; }

@media (max-width: 767px) {
    .p5_cards { grid-template-columns: 1fr; }
    .p5_card_inner { padding: 1.5rem; }
}

/* ---- Rakamlarla Biz V1 - Tam stil ---- */
.counter_variant1:not([style*="background"]) { background: #f1f5f9; padding: 4rem 0; }
.counter_variant1 .container { max-width: 1140px; margin: 0 auto; }
.counter_v1_header { margin-bottom: 2.5rem; text-align: center; }
.counter_v1_title { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.counter_v1_subtitle { font-size: 1rem; color: #64748b; margin: 0; }
.counter_v1_box {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.75rem; text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: all 0.2s; height: 100%;
}
.counter_v1_box:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); border-color: #cbd5e1; }
.counter_v1_number { font-size: 2.25rem; font-weight: 800; color: #2563eb; display: block; margin: 0.5rem 0; line-height: 1.2; }
.counter_v1_label { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 0; }
.counter_v1_description { font-size: 0.875rem; color: #64748b; margin-top: 0.25rem; }
.counter_v1_icon, .counter_v1_image { margin-bottom: 0.75rem; }
.counter_v1_icon i { font-size: 2rem; color: #2563eb; }
.counter_v1_image img { max-width: 64px; height: auto; margin: 0 auto; }

/* ---- Rakamlarla Biz V3 - Tamamen farklı: yatay çizgili, sayı solda metin sağda ---- */
.counter_variant3:not([style*="background"]) { background: #0f172a; padding: 4rem 0; }
.counter_variant3 .container { max-width: 900px; margin: 0 auto; padding: 0 1rem; }
.counter_variant3 .counter_v3_title { font-size: 1.5rem; font-weight: 700; color: #f8fafc; margin-bottom: 0.35rem; text-align: center; }
.counter_variant3 .counter_v3_subtitle { font-size: 0.9375rem; color: #94a3b8; margin: 0; text-align: center; }
.counter_variant3 .row.g-4 { gap: 0 !important; }
.counter_variant3 .row.g-4 > [class*="col-"] { padding: 0.5rem 0 !important; }
.counter_v3_item {
    display: flex !important; align-items: center !important; gap: 1.25rem !important;
    padding: 1rem 1.25rem !important; border-bottom: 1px solid #334155 !important;
    background: transparent !important; border-radius: 0 !important; text-align: left !important;
    transition: background 0.2s;
}
.counter_v3_item:last-child { border-bottom: none !important; }
.counter_v3_item:hover { background: rgba(51,65,85,0.3) !important; }
.counter_v3_icon_wrapper,
.counter_v3_icon { margin-bottom: 0 !important; flex-shrink: 0 !important; }
.counter_v3_image { margin-bottom: 0 !important; flex-shrink: 0 !important; }
.counter_v3_image img { width: 40px; height: 40px; object-fit: contain; opacity: 0.9; }
.counter_v3_icon i { font-size: 1.5rem; color: #64748b; }
.counter_v3_content { flex: 1 !important; min-width: 0 !important; }
.counter_variant3 .counter_v3_number { font-size: 1.75rem !important; font-weight: 800 !important; color: #38bdf8 !important; margin: 0 !important; line-height: 1.2 !important; }
.counter_variant3 .counter_v3_label { font-size: 0.9375rem !important; font-weight: 600 !important; color: #e2e8f0 !important; margin: 0.25rem 0 0 !important; }
.counter_variant3 .counter_v3_description { font-size: 0.8125rem !important; color: #94a3b8 !important; margin-top: 0.25rem !important; }

/* ---- Rakamlarla Biz V4 - Tam stil ---- */
.counter_variant4:not([style*="background"]) { background: #f1f5f9; padding: 4rem 0; }
.counter_variant4 .container { max-width: 1140px; margin: 0 auto; }
.counter_variant4 .counter_v4_badge {
    display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; color: #2563eb;
    margin-bottom: 0.5rem; text-transform: uppercase;
}
.counter_variant4 .counter_v4_title { font-size: 1.875rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.counter_variant4 .counter_v4_subtitle { font-size: 1rem; color: #64748b; margin: 0; }
.counter_v4_card {
    border-radius: 16px; padding: 1.75rem; text-align: center; color: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1); min-height: 160px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
.counter_v4_card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.counter_v4_card .counter_v1_number,
.counter_v4_card [class*="counter_v4_value"] { font-size: 2.25rem; font-weight: 800; color: #fff; margin: 0.5rem 0; line-height: 1.2; }
.counter_v4_card .counter_v1_label,
.counter_v4_card [class*="counter_v4_label"] { font-size: 0.9375rem; font-weight: 600; color: rgba(255,255,255,0.95); margin: 0; }
.counter_v4_icon { color: rgba(255,255,255,0.9) !important; }

/* ---- Hizmetler V4 - Sade timeline ---- */
.service-timeline-v4:not([style*="background"]) { background: #f8fafc; padding: 4rem 0; }
.service-timeline-v4 .timeline-particles { display: none !important; }
.service-timeline-v4 .timeline-header { text-align: center; margin-bottom: 2.5rem; }
.service-timeline-v4 .timeline-badge {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem;
    background: #eff6ff; color: #2563eb; border-radius: 50px; font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem;
}
.service-timeline-v4 .timeline-title { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.service-timeline-v4 .timeline-subtitle { font-size: 1rem; color: #64748b; margin: 0; }
.service-timeline-v4 .timeline-wrapper { padding: 1rem 0 3rem; }
.service-timeline-v4 .timeline-nav-btn {
    width: 44px; height: 44px; border: 1px solid #e2e8f0; background: #fff; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center; color: #475569; cursor: pointer; transition: all 0.2s;
}
.service-timeline-v4 .timeline-nav-btn:hover { background: #2563eb; color: #fff; border-color: #2563eb; }

/* ---- FAQs Section (liste) - Güçlendir ---- */
.faqs-variant1-section { padding: 4rem 0; background: #f8fafc; }
.faqs-variant1-section .faqs-variant1-nav-tabs .nav-link {
    border-radius: 12px; font-size: 0.9375rem;
}
.faqs-variant1-section .faqs-variant1-accordion-item { border-radius: 12px; }
.faqs-variant1-section .faqs-variant1-accordion-button { font-size: 0.9375rem; }

/* ---- Bülten V1 ---- */
.newsletter_variant1 { padding: 4rem 0; background: #f1f5f9; }
.newsletter_variant1:not([style*="background"]) { background: #f1f5f9; }
/* ---- Bülten V1 / V2: Blade + CSS tamamen yeni (n1_* / n2_*) ---- */

/* ---- Nasıl Çalışır V2 - Mobil iyileştirme ---- */
@media (max-width: 768px) {
    .ops-flow-v2 { padding: 2.5rem 0 !important; }
    .ops-flow-container { flex-direction: column !important; align-items: center !important; overflow-x: visible !important; gap: 2rem !important; padding: 1rem 0 !important; }
    .ops-flow-step { width: 100% !important; max-width: 320px !important; }
    .ops-flow-number { width: 72px !important; height: 72px !important; margin-bottom: 1.25rem !important; }
    .ops-flow-number-inner { width: 56px !important; height: 56px !important; font-size: 1.5rem !important; }
    .ops-flow-card { min-height: auto !important; padding: 1.5rem 1.25rem !important; }
    .ops-flow-connector { display: none !important; }
}
@media (max-width: 576px) {
    .ops-flow-step { max-width: 100% !important; }
}

/* ---- Our Team V1/V2 - Sosyal medya ikonları (fallback) ---- */
.team-modern-social-link i,
.team-modern-icon { display: inline-block !important; font-size: 1.125rem !important; }
.team-variant2 .team-card .social a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: rgba(255,255,255,0.2) !important; color: #fff !important; }
.team-variant2 .team-card .social a i { font-size: 1.125rem !important; }
.team-variant2 .team-card .social a .icon { display: inline-flex !important; }
.team-variant2 .team-card .social a:empty::before { content: '\f0c1'; font-family: 'Font Awesome 5 Brands'; }
.team-variant2 .team-swiper-2 { position: relative; padding-bottom: 4rem; }
.team-variant2 .swiper-button-next,
.team-variant2 .swiper-button-prev { position: absolute !important; bottom: 0 !important; top: auto !important; width: 44px !important; height: 44px !important; background: rgba(255,255,255,0.9) !important; color: #2d1866 !important; border-radius: 50% !important; }
.team-variant2 .swiper-button-next::after,
.team-variant2 .swiper-button-prev::after { font-size: 1rem !important; }
.team-variant2 .swiper-button-prev { left: 50% !important; transform: translateX(calc(-50% - 30px)); }
.team-variant2 .swiper-button-next { right: 50% !important; transform: translateX(calc(50% + 30px)); }

/* ---- Bülten V1 - Yeni Blade (n1_*): koyu şerit, tek satır form ---- */
.newsletter_variant1 { padding: 3.25rem 0; position: relative; overflow: hidden; }
.newsletter_variant1:not([style*="background"]) { background: #0f172a; }
.newsletter_variant1::before {
    content: ''; position: absolute; bottom: -25%; left: -12%; width: 340px; height: 340px;
    border-radius: 50%; opacity: 0.07; filter: blur(55px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
}
.newsletter_variant1 .container { max-width: 560px; margin: 0 auto; position: relative; z-index: 1; }
.newsletter_variant1 .n1_inner { text-align: center; }
.newsletter_variant1 .n1_label {
    display: inline-block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: #64748b; margin-bottom: 0.75rem;
}
.newsletter_variant1 .n1_title {
    font-size: 1.75rem; font-weight: 700; color: #f8fafc; margin: 0 0 0.5rem; letter-spacing: -0.02em; line-height: 1.3;
}
.newsletter_variant1 .n1_subtitle {
    font-size: 1rem; color: #94a3b8; margin: 0 0 1.5rem; line-height: 1.55;
}
.newsletter_variant1 .n1_form_wrap { margin-bottom: 1.25rem; }
.newsletter_variant1 .n1_form { margin: 0; }
.newsletter_variant1 .n1_input_group {
    display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; align-items: center;
}
.newsletter_variant1 .n1_input {
    flex: 1; min-width: 200px; padding: 0.75rem 1.125rem; border: 1px solid #475569; border-radius: 10px;
    font-size: 1rem; background: #1e293b; color: #f8fafc; transition: border-color 0.2s, box-shadow 0.2s;
}
.newsletter_variant1 .n1_input::placeholder { color: #64748b; }
.newsletter_variant1 .n1_input:focus { border-color: #38bdf8; outline: none; box-shadow: 0 0 0 3px rgba(56,189,248,0.2); }
.newsletter_variant1 .n1_btn {
    padding: 0.75rem 1.5rem; background: #38bdf8; color: #0f172a; border: none; border-radius: 10px;
    font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.2s, transform 0.2s;
}
.newsletter_variant1 .n1_btn:hover { background: #0ea5e9; color: #fff; transform: translateY(-1px); }
.newsletter_variant1 .n1_btn:disabled { opacity: 0.7; cursor: not-allowed; }
.newsletter_variant1 .n1_privacy { font-size: 0.8125rem; color: #94a3b8; margin: 0; line-height: 1.5; }
.newsletter_variant1 .n1_recaptcha { margin-top: 1rem; }
.newsletter_variant1 .n1_alert { margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 8px; font-size: 0.9375rem; display: flex; align-items: center; gap: 0.5rem; }
.newsletter_variant1 .n1_alert_error { background: rgba(239,68,68,0.15); color: #fca5a5; }
.newsletter_variant1 .n1_alert_success { background: rgba(34,197,94,0.15); color: #86efac; }

/* ---- Bülten V2 - Yeni Blade (n2_*): iki sütun kart, form sağda ---- */
.newsletter_variant2 { padding: 3.5rem 0; position: relative; overflow: hidden; }
.newsletter_variant2:not([style*="background"]) { background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); }
.newsletter_variant2::before {
    content: ''; position: absolute; top: -20%; right: -10%; width: 300px; height: 300px;
    border-radius: 50%; opacity: 0.06; filter: blur(50px); pointer-events: none; z-index: 0;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}
.newsletter_variant2 .container { max-width: 920px; margin: 0 auto; position: relative; z-index: 1; }
.newsletter_variant2 .n2_card {
    display: flex; flex-wrap: wrap; align-items: center; gap: 2rem;
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06); transition: box-shadow 0.25s;
}
.newsletter_variant2 .n2_card:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.08); }
.newsletter_variant2 .n2_left { flex: 1 1 280px; min-width: 0; }
.newsletter_variant2 .n2_icon {
    width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; margin-bottom: 1.25rem;
}
.newsletter_variant2 .n2_title {
    font-size: 1.5rem; font-weight: 700; color: #0f172a; margin: 0 0 0.5rem; letter-spacing: -0.02em; line-height: 1.3;
}
.newsletter_variant2 .n2_subtitle { font-size: 0.9375rem; color: #64748b; margin: 0; line-height: 1.55; }
.newsletter_variant2 .n2_right { flex: 1 1 320px; min-width: 0; }
.newsletter_variant2 .n2_form_wrap { margin-bottom: 1rem; }
.newsletter_variant2 .n2_form { margin: 0; }
.newsletter_variant2 .n2_form_group { margin: 0; }
.newsletter_variant2 .n2_label { display: block; font-size: 0.8125rem; font-weight: 600; color: #475569; margin-bottom: 0.5rem; }
.newsletter_variant2 .n2_input_wrapper {
    display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center;
}
.newsletter_variant2 .n2_input {
    flex: 1; min-width: 180px; padding: 0.75rem 1.125rem; border: 2px solid #e2e8f0; border-radius: 12px;
    font-size: 1rem; background: #fff; color: #0f172a; transition: border-color 0.2s, box-shadow 0.2s;
}
.newsletter_variant2 .n2_input:focus { border-color: #6366f1; outline: none; box-shadow: 0 0 0 3px rgba(99,102,241,0.15); }
.newsletter_variant2 .n2_btn {
    padding: 0.75rem 1.5rem; background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); color: #fff;
    border: none; border-radius: 12px; font-size: 1rem; font-weight: 600; cursor: pointer;
    transition: opacity 0.2s, transform 0.2s;
}
.newsletter_variant2 .n2_btn:hover { opacity: 0.95; transform: translateY(-1px); }
.newsletter_variant2 .n2_btn:disabled { opacity: 0.7; cursor: not-allowed; }
.newsletter_variant2 .n2_privacy { font-size: 0.8125rem; color: #94a3b8; margin: 0; line-height: 1.5; }
.newsletter_variant2 .n2_recaptcha { margin-top: 1rem; }
.newsletter_variant2 .n2_alert { margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 8px; font-size: 0.9375rem; display: flex; align-items: center; gap: 0.5rem; }
.newsletter_variant2 .n2_alert_error { background: #fef2f2; color: #b91c1c; }
.newsletter_variant2 .n2_alert_success { background: #f0fdf4; color: #166534; }

@media (max-width: 767px) {
    .newsletter_variant1 .n1_inner { text-align: center; }
    .newsletter_variant1 .n1_input_group { flex-direction: column; width: 100%; }
    .newsletter_variant1 .n1_input { min-width: 100%; width: 100%; }
    .newsletter_variant2 .n2_card { flex-direction: column; text-align: center; padding: 1.75rem; }
    .newsletter_variant2 .n2_icon { margin-left: auto; margin-right: auto; }
    .newsletter_variant2 .n2_input_wrapper { flex-direction: column; }
    .newsletter_variant2 .n2_input { min-width: 100%; width: 100%; }
    .newsletter_variant2 .n2_btn { width: 100%; }
}

/* ---- Footer: Yazı boyutları (mobil + masaüstü okunabilir) ---- */
.footer_v1_description { font-size: 16px !important; }
.footer_v1_links a { font-size: 16px !important; }
.footer_v1_widget_title { font-size: 19px !important; }
.footer_v1_contact_item { font-size: 16px !important; }
.footer_v1_contact_item i { font-size: 17px !important; }
.footer_v1_copyright { font-size: 15px !important; }
.footer_v2_description { font-size: 16px !important; }
.footer_v2_contact_item { font-size: 15px !important; }
.footer_v2_widget_title { font-size: 18px !important; }
.footer_v2_links a { font-size: 15px !important; }
.footer_v2_copyright { font-size: 15px !important; }
.footer_v2_bottom_links { font-size: 14px !important; }
.footer_v3_newsletter_title { font-size: 26px !important; }
.footer_v3_newsletter_text { font-size: 16px !important; }
.footer_v3_input { font-size: 16px !important; }
.footer_v3_text { font-size: 15px !important; }
.footer_v3_widget_title { font-size: 17px !important; }
.footer_v3_links a { font-size: 15px !important; }
.footer_v3_copyright { font-size: 15px !important; }
.footer_v4_tagline { font-size: 14px !important; }
.footer_v4_info_item span,
.footer_v4_info_item a { font-size: 16px !important; }
.footer_v4_title { font-size: 18px !important; }
.footer_v4_links a { font-size: 16px !important; }
.footer_v4_copyright { font-size: 15px !important; }
.footer_v5_description { font-size: 16px !important; }
.footer_v5_card_content h4 { font-size: 17px !important; }
.footer_v5_card_content p,
.footer_v5_card_content a { font-size: 15px !important; }
.footer_v5_title { font-size: 18px !important; }
.footer_v5_list a { font-size: 15px !important; }
.footer_v5_copyright { font-size: 15px !important; }
.footer_v6_nav_list a { font-size: 15px !important; }
.footer_v6_phone { font-size: 15px !important; }
.footer_v6_phone i { font-size: 14px !important; }
.footer_v6_copyright { font-size: 14px !important; }
@media (max-width: 767px) {
    .footer_v1_description,
    .footer_v1_links a,
    .footer_v2_description,
    .footer_v2_links a,
    .footer_v3_newsletter_text,
    .footer_v3_links a,
    .footer_v4_info_item span,
    .footer_v4_info_item a,
    .footer_v4_links a,
    .footer_v5_list a,
    .footer_v6_nav_list a { font-size: 15px !important; }
    .footer_v1_widget_title,
    .footer_v2_widget_title,
    .footer_v3_widget_title,
    .footer_v4_title,
    .footer_v5_title { font-size: 17px !important; }
    .footer_v1_copyright,
    .footer_v2_copyright,
    .footer_v3_copyright,
    .footer_v4_copyright,
    .footer_v5_copyright,
    .footer_v6_copyright { font-size: 14px !important; }
}

/* ---- Header: Masaüstünde ekrana sığması (taşma önleme) ---- */
header { max-width: 100% !important; overflow-x: hidden !important; }
header .container-fluid {
    max-width: 100% !important;
    padding-left: clamp(12px, 2.5vw, 45px) !important;
    padding-right: clamp(12px, 2.5vw, 45px) !important;
    box-sizing: border-box !important;
}
header .navbar .navbar-nav .nav-link {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 0.9375rem !important;
}
.header_variant4-wrapper { max-width: 100% !important; overflow-x: hidden !important; }
.header_variant4 .row { flex-wrap: wrap !important; min-width: 0 !important; }
.header_variant4 .header_variant4-nav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px !important;
}
.header_variant4 .header_variant4-nav .nav-link {
    font-size: 14px !important;
    padding: 8px 10px !important;
}
@media (min-width: 992px) and (max-width: 1400px) {
    header .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    header .navbar .navbar-nav .nav-link { font-size: 0.9rem !important; padding: 8px 8px !important; }
    .header_variant4 .header_variant4-logo img { max-width: 180px !important; }
    .header_variant4 .header_variant4-nav .nav-link { font-size: 13px !important; padding: 6px 8px !important; }
}

/* ---- Erişilebilirlik: Dokunma hedefleri min 44px (Lighthouse) ---- */
.swiper-button-prev, .swiper-button-next,
.testimonial_variant9_prev, .testimonial_variant9_next,
.awa-slider-dot {
    min-width: 44px !important;
    min-height: 44px !important;
}

/* ---- Responsive ---- */
@media (max-width: 991px) {
    .testimonial_variant7_layout { flex-direction: column; }
    .testimonial_variant7_left { flex: 0 0 100%; max-width: 100%; }
    .testimonial_variant7_right { flex: 0 0 100%; }
}
@media (max-width: 768px) {
    .about_variant1, .about_variant2, .about_variant3, .about_variant4 { padding: 3rem 0 !important; }
    .request-form-modern-v5, .request-form-modern-v6 { padding: 3rem 0 !important; }
    .faq_section_v5, .faq-tabs-modern { padding: 3rem 0 !important; }
    .newsletter_variant1, .newsletter_variant2 { padding: 3rem 0; }
}
