/* AVES — sayfa ve bileşen stilleri (satır içi <style> bloklarından taşındı, 2026-11-11, T-20261111-006)
   Yükleme sırası: app.css → @stack('styles') (bileşen CSS'leri) → pages.css. Satır içi stiller
   sayfa sonunda push edildiği için bileşen CSS'lerinden SONRA geliyordu; sıra korunur.
   Genel seçicili bloklar <body> sayfa sınıfıyla kapsanır (layouts/app.blade.php @yield('page_class')). */

/* ==========================================================================
   Kategori menüsü (Hizmetler)
   Kaynak: Components/category-menu.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: body.page-services — Kurumsal'daki sayfa menüsü aynı .category-menu* seçicilerini kullanır
   ========================================================================== */
body.page-services .category-menu {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    transition: all 0.3s ease;
}

body.page-services .category-menu:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

/* Header */
body.page-services .category-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: rgba(108, 59, 255, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

body.page-services .category-menu-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0;
    letter-spacing: -0.01em;
}

body.page-services .category-menu-title i {
    color: var(--color-gray-900);
}

body.page-services .category-menu-count {
    font-size: 0.7rem;
    font-weight: 600;
    color: #6b7280;
    background: rgba(0, 0, 0, 0.04);
    padding: 0.2rem 0.8rem;
    border-radius: 50px;
}

/* Liste */
body.page-services .category-menu-list {
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

body.page-services .category-menu-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    text-decoration: none;
    color: #4a4a4a;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    background: transparent;
    cursor: pointer;
}

body.page-services .category-menu-item::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: transparent;
    transition: all 0.25s ease;
    z-index: 0;
}

body.page-services .category-menu-item:hover {
    color: var(--secondary-color);
}

body.page-services .category-menu-item:hover::before {
    background: rgba(108, 59, 255, 0.04);
}

/* Aktif durum */
body.page-services .category-menu-item.active {
    color: var(--primary-color);
    font-weight: 600;
}

body.page-services .category-menu-item.active::before {
    background: rgba(108, 59, 255, 0.06);
}

body.page-services .category-menu-item.active .category-item-badge {
    background: var(--primary-color);
    color: #fff;
}

/* İkon */
body.page-services .category-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(108, 59, 255, 0.06);
    color: var(--primary-color);
    font-size: 0.9rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition: all 0.25s ease;
}

body.page-services .category-menu-item:hover .category-item-icon {
    background: rgba(108, 59, 255, 0.12);
    transform: scale(1.05);
}

body.page-services .category-menu-item.active .category-item-icon {
    background: var(--primary-color);
    color: #fff;
}

body.page-services .category-item-icon img {
    border-radius: 4px;
    object-fit: cover;
}

/* İsim */
body.page-services .category-item-name {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

body.page-services .category-menu-item.active .category-item-name {
    font-weight: 700;
}

/* Badge (sayı) */
body.page-services .category-item-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 0.6rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.04);
    color: #6b7280;
    transition: all 0.25s ease;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

body.page-services .category-menu-item:hover .category-item-badge {
    background: rgba(108, 59, 255, 0.08);
    color: var(--primary-color);
}

/* Hover'da hafif yükselme */
body.page-services .category-menu-item:active {
    transform: scale(0.97);
}

/* Responsive */
@media (max-width: 768px) {
    body.page-services .category-menu-header {
        padding: 1rem 1.25rem;
    }
    body.page-services .category-menu-title {
        font-size: 0.85rem;
    }
    body.page-services .category-menu-item {
        padding: 0.6rem 0.8rem;
        border-radius: 10px;
    }
    body.page-services .category-item-icon {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }
    body.page-services .category-item-name {
        font-size: 0.85rem;
    }
    body.page-services .category-item-badge {
        font-size: 0.65rem;
        min-width: 20px;
        height: 20px;
    }
}

/* ==========================================================================
   Sayfa menüsü (Kurumsal)
   Kaynak: Components/page-menu.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: body.page-about — aynı .category-menu* seçicilerini farklı değerlerle kullanır
   ========================================================================== */
body.page-about .category-menu {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    transition: all 0.3s ease;
}

body.page-about .category-menu:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

/* Header */
body.page-about .category-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: rgba(108, 59, 255, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

body.page-about .category-menu-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0;
    letter-spacing: -0.01em;
}

body.page-about .category-menu-title i {
    color: var(--color-gray-900);
}

body.page-about .category-menu-count {
    font-size: 0.7rem;
    font-weight: 600;
    color: #6b7280;
    background: rgba(0, 0, 0, 0.04);
    padding: 0.2rem 0.8rem;
    border-radius: 50px;
}

/* Liste */
body.page-about .category-menu-list {
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

body.page-about .category-menu-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    text-decoration: none;
    color: #4a4a4a;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    background: transparent;
    cursor: pointer;
}

body.page-about .category-menu-item::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: transparent;
    transition: all 0.25s ease;
    z-index: 0;
}

body.page-about .category-menu-item:hover {
    color: var(--secondary-color);
}

body.page-about .category-menu-item:hover::before {
    background: rgba(108, 59, 255, 0.04);
}

/* Aktif durum */
body.page-about .category-menu-item.active {
    color: var(--primary-color);
    font-weight: 600;
}

body.page-about .category-menu-item.active::before {
    background: rgba(108, 59, 255, 0.06);
}

body.page-about .category-menu-item.active .category-item-badge {
    background: var(--primary-color);
    color: #fff;
}

/* İkon */
body.page-about .category-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(108, 59, 255, 0.06);
    color: var(--primary-color);
    font-size: 0.9rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition: all 0.25s ease;
}

body.page-about .category-menu-item:hover .category-item-icon {
    background: rgba(108, 59, 255, 0.12);
    transform: scale(1.05);
}

body.page-about .category-menu-item.active .category-item-icon {
    background: var(--primary-color);
    color: #fff;
}

body.page-about .category-item-icon img {
    border-radius: 4px;
    object-fit: cover;
}

/* İsim */
body.page-about .category-item-name {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

body.page-about .category-menu-item.active .category-item-name {
    font-weight: 700;
}

/* Badge (sayı) */
body.page-about .category-item-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 0.6rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.04);
    color: #6b7280;
    transition: all 0.25s ease;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

body.page-about .category-menu-item:hover .category-item-badge {
    background: rgba(108, 59, 255, 0.08);
    color: var(--primary-color);
}

/* Hover'da hafif yükselme */
body.page-about .category-menu-item:active {
    transform: scale(0.97);
}

body.page-about .category-item-badge.active-badge {
    background: var(--primary-color);
    color: #fff;
    width: 24px;
    height: 24px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
}

/* Responsive */
@media (max-width: 768px) {
    body.page-about .category-menu-header {
        padding: 1rem 1.25rem;
    }
    body.page-about .category-menu-title {
        font-size: 0.85rem;
    }
    body.page-about .category-menu-item {
        padding: 0.6rem 0.8rem;
        border-radius: 10px;
    }
    body.page-about .category-item-icon {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }
    body.page-about .category-item-name {
        font-size: 0.85rem;
    }
    body.page-about .category-item-badge {
        font-size: 0.65rem;
        min-width: 20px;
        height: 20px;
    }
}

/* ==========================================================================
   Aydınlatma metni modalı
   Kaynak: Components/privacy-modal.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: body.page-contact, body.page-offer — .modal-content/.modal-header genel seçici; eskiden yalnız bu iki sayfada yükleniyordu
   ========================================================================== */
/* Aydınlatma Metni Modal - ortak stiller */
body.page-contact .privacy-content::-webkit-scrollbar {
    width: 6px;
}
body.page-contact .privacy-content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}
body.page-contact .privacy-content::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}
body.page-contact .privacy-content::-webkit-scrollbar-thumb:hover {
    background: #5a2edb;
}

body.page-contact .modal-content {
    border-radius: 24px !important;
}

body.page-contact .modal-header .btn-close {
    background: rgba(0,0,0,0.04);
    border-radius: 50%;
    padding: 0.5rem;
}
body.page-contact .modal-header .btn-close:hover {
    background: rgba(0,0,0,0.08);
}
/* Aydınlatma Metni Modal - ortak stiller */
body.page-offer .privacy-content::-webkit-scrollbar {
    width: 6px;
}
body.page-offer .privacy-content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}
body.page-offer .privacy-content::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}
body.page-offer .privacy-content::-webkit-scrollbar-thumb:hover {
    background: #5a2edb;
}

body.page-offer .modal-content {
    border-radius: 24px !important;
}

body.page-offer .modal-header .btn-close {
    background: rgba(0,0,0,0.04);
    border-radius: 50%;
    padding: 0.5rem;
}
body.page-offer .modal-header .btn-close:hover {
    background: rgba(0,0,0,0.08);
}

/* ==========================================================================
   Ana sayfa
   Kaynak: frontend/home.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: genel (bölüm sınıfları ana sayfaya özgü; .hero-title/.service-group yalnız ana sayfada)
   ========================================================================== */
.services-section {
    position: relative;
    overflow: hidden;
}

.services-section::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -10%;
    width: 60%;
    height: 120%;
    background: radial-gradient(ellipse at 30% 40%,
                rgba(108,59,255,0.08) 0%,
                rgba(108,59,255,0.02) 50%,
                transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.services-section::after {
    content: '';
    position: absolute;
    bottom: -20%;
    right: -10%;
    width: 50%;
    height: 80%;
    background: radial-gradient(ellipse at 90% 80%,
            rgba(247, 147, 30, 0.2) 0%,
            rgba(247, 147, 30, 0.06) 50%,
            transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* İçerik z-index yükselt */
.services-section .container-fluid {
    position: relative;
    z-index: 1;
}


.references-section {
    position: relative;
    overflow: hidden;
    background: #f8f9fa;
}

/* Dekoratif arka plan görseli */
.references-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url('../images/mission_control.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.3; /* Hafif görünür */
    filter: blur(2px);
    pointer-events: none;
}

/* Mor ışık efekti (opsiyonel) */
.references-section::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(ellipse at 20% 30%,
            rgba(108, 59, 255, 0.35) 0%,
            rgba(108, 59, 255, 0.18) 50%,
            transparent 70%);
    pointer-events: none;
}

/* İkinci mor ışık (sağ alt) */
.references-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 60%;
    height: 60%;
    background: radial-gradient(ellipse at 90% 80%,
            rgba(247, 147, 30, 0.35) 0%,
            rgba(247, 147, 30, 0.18) 50%,
            transparent 70%);
    pointer-events: none;
}

/* İçerik z-index */
.references-section .container-fluid {
    position: relative;
    z-index: 2;
}

/* Hero görsel başlığı artık div: h1 temel stilleri (app.css) burada.
   letter-spacing .tracking-tighter'dan gelir, burada ezilmez. */
.hero-title {
    font-weight: 700;
}

.hero-title span {
    color: var(--primary-color);
}

/* ---------- Yeni bölümler: ortak zemin ritmi ----------
   Hero (koyu) → Hizmetler (açık, ışıklı) → TÜM HİZMETLER (koyu, ışıklı)
   → Hakkımızda v2 (açık/koyu/açık, ab- önekli; aşağıda) → Referanslar (görselli) → Haberler (beyaz)
   → SSS (mor/şeftali geçiş, ışıklı) → CTA (mor) */
.all-services-section,
.home-faq-section {
    position: relative;
    overflow: hidden;
    padding: 96px 0;
}

.all-services-section::before,
.all-services-section::after,
.home-faq-section::before,
.home-faq-section::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.all-services-section > .container-fluid,
.home-faq-section > .container-fluid {
    position: relative;
    z-index: 1;
}

/* ---------- Tüm hizmetler: koyu ---------- */
.all-services-section {
    background: linear-gradient(160deg, #0d0b1a 0%, #141026 55%, #1a1230 100%);
    color: #fff;
}

.all-services-section::before {
    top: -30%;
    left: -15%;
    width: 70%;
    height: 140%;
    background: radial-gradient(ellipse at 30% 40%,
                rgba(108, 59, 255, 0.35) 0%,
                rgba(108, 59, 255, 0.10) 45%,
                transparent 70%);
}

.all-services-section::after {
    bottom: -35%;
    right: -10%;
    width: 55%;
    height: 110%;
    background: radial-gradient(ellipse at 80% 80%,
                rgba(247, 147, 30, 0.22) 0%,
                rgba(247, 147, 30, 0.06) 50%,
                transparent 70%);
}

.all-services-section .section-title {
    color: #fff !important;
}

.all-services-section .section-subtitle {
    color: rgba(255, 255, 255, 0.75);
}

.all-services-section .tag-text {
    color: #b9a4ff;
    opacity: 1;
}

.all-services-section .tag-line {
    background: #b9a4ff;
}

.service-group {
    height: 100%;
    padding: 28px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    transition: var(--transition);
}

.service-group:hover {
    border-color: rgba(var(--primary-color-rgb), 0.6);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-4px);
}

.service-group-title {
    font-size: var(--text-xl, 1.25rem);
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--secondary-color);
}

.service-group-title a {
    color: #fff;
    text-decoration: none;
}

.service-group-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-group-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
}

.service-group-list a:hover,
.service-group-list a:focus-visible {
    background: rgba(var(--primary-color-rgb), 0.25);
    color: #fff;
}

.service-group-list a:hover .service-group-arrow {
    opacity: 1;
    transform: translateX(4px);
}

.service-group-list a:focus-visible,
.service-group-title a:focus-visible {
    outline: 2px solid #b9a4ff;
    outline-offset: 2px;
}

.home-faq-item summary:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.service-group-icon {
    flex: 0 0 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(var(--primary-color-rgb), 0.3);
    color: #d6caff;
    font-size: 0.95rem;
}

.service-group-arrow {
    margin-left: auto;
    font-size: 0.8rem;
    opacity: 0.5;
    transition: var(--transition);
}

/* ---------- SSS ---------- */
.home-faq-section {
    background: linear-gradient(135deg, #f4f0ff 0%, #ffffff 50%, #fff4e8 100%);
}

.home-faq-section::before {
    top: -20%;
    left: -10%;
    width: 50%;
    height: 100%;
    background: radial-gradient(ellipse at 30% 30%,
                rgba(108, 59, 255, 0.16) 0%,
                rgba(108, 59, 255, 0.04) 50%,
                transparent 70%);
}

.home-faq-section::after {
    bottom: -30%;
    right: -10%;
    width: 50%;
    height: 100%;
    background: radial-gradient(ellipse at 80% 80%,
                rgba(247, 147, 30, 0.18) 0%,
                rgba(247, 147, 30, 0.05) 50%,
                transparent 70%);
}

.home-faq-item:hover,
.home-faq-item[open] {
    border-color: rgba(var(--primary-color-rgb), 0.35);
    box-shadow: var(--shadow-md);
}

.home-faq-item {
    background: #fff;
    border: 1px solid rgba(var(--primary-color-rgb), 0.12);
    border-radius: 16px;
    margin-bottom: 12px;
    padding: 0 24px;
}

.home-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 32px 20px 0;
    position: relative;
}

.home-faq-item summary::-webkit-details-marker {
    display: none;
}

.home-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: var(--primary-color);
}

.home-faq-item[open] summary::after {
    content: '−';
}

.home-faq-item summary h3 {
    display: inline;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: var(--color-gray-900);
}

.home-faq-item p {
    color: var(--color-gray-600);
    line-height: 1.75;
    padding-bottom: 20px;
    margin: 0;
}

@media (max-width: 768px) {
    .all-services-section,
    .home-faq-section {
        padding: 56px 0;
    }

    .service-group {
        padding: 20px;
    }
}

/* Hareketi azalt tercihi: kaydırma animasyonları ve hover kayması kapalı */
@media (prefers-reduced-motion: reduce) {
    body.home-page [data-aos] {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .service-group:hover,
    .service-group-list a:hover .service-group-arrow {
        transform: none;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .references-section {
        padding: 50px 0;
    }
    .references-bg {
        opacity: 0.04;
    }
}

/* ---------- Ücretsiz SEO analizi bandı (koyu zemin + mor/turuncu ışık) ---------- */
.home-seo-cta {
    position: relative;
    padding: 64px 0;
    color: #F3F0FF;
    background:
        radial-gradient(55% 60% at 88% 0%, rgba(108, 59, 255, 0.45), transparent 65%),
        radial-gradient(40% 45% at 0% 100%, rgba(247, 147, 30, 0.2), transparent 65%),
        #0E0B1F;
}

.home-seo-cta__in {
    display: grid;
    gap: 28px;
    align-items: center;
    max-width: 1180px;
    margin-inline: auto;
}

.home-seo-cta__label {
    display: block;
    margin-bottom: 14px;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #B39DFF;
    line-height: 1.4;
}

.home-seo-cta h2 {
    margin: 0 0 14px;
    font-size: clamp(1.75rem, 3.6vw, 2.75rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #F3F0FF;
    overflow-wrap: break-word;
}

.home-seo-cta p {
    margin: 0;
    max-width: 56ch;
    font-size: 1.0625rem;
    font-weight: 300;
    color: #C9C2E6;
}

.home-seo-cta .home-seo-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 12px 30px;
    border-radius: 6px;
    background: #F7931E;
    color: #0E0B1F;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform 0.25s ease, background-color 0.2s;
}

.home-seo-cta .home-seo-cta__btn svg {
    flex: none;
    transition: transform 0.25s ease;
}

.home-seo-cta .home-seo-cta__btn:hover {
    background: #FFA93D;
    color: #0E0B1F;
    transform: translateY(-3px);
}

.home-seo-cta .home-seo-cta__btn:hover svg {
    transform: translateX(4px);
}

.home-seo-cta .home-seo-cta__btn:focus-visible {
    outline: 3px solid #F7931E;
    outline-offset: 3px;
}

@media (min-width: 640px) {
    .home-seo-cta .home-seo-cta__btn {
        width: auto;
    }
}

@media (min-width: 900px) {
    .home-seo-cta {
        padding: 88px 0;
    }

    .home-seo-cta__in {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 64px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-seo-cta .home-seo-cta__btn,
    .home-seo-cta .home-seo-cta__btn svg {
        transition: none;
    }
}

/* ==========================================================================
   Hakkımızda v2 (TR): ab- önekli, .ab-page kapsamlı. Onaylı ön tasarım:
   ajans/tasarim/ana-sayfa-hakkimizda-v2. Taslaktan farklar (kullanıcı kararı 2026-10-26):
   (1) H2 = site geneli .section-title biçimi (büyük harf, --text-4xl), (2) dikey boşluklar ~%30 az.
   TR ve EN aynı markup'u kullanır (partials/home-about).
   ========================================================================== */
.ab-page {
    --ab-ink: #0E0B1F;
    --ab-paper: #F6F4FB;
    --ab-accent-deep: #5A2BE0;
    --ab-accent-soft: #B39DFF;
    --ab-pad: 36px;
    --ab-wrap: min(1180px, 100% - 40px);
    font-size: 1rem;
    line-height: 1.55;
    color: #1A1630;
}
.ab-page h2, .ab-page h3, .ab-page p, .ab-page ul, .ab-page ol { margin: 0; padding: 0; }
.ab-page ul, .ab-page ol { list-style: none; }
.ab-page .ab-wrap { width: var(--ab-wrap); margin-inline: auto; padding: 0; }

.ab-page .ab-zone {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--ab-pad) 0;
    color: var(--c-text);
    background: var(--c-bg);
}
.ab-page .ab-zone::before, .ab-page .ab-zone::after { content: ''; position: absolute; z-index: -1; pointer-events: none; }

.ab-page .ab-zone--light {
    --c-bg: var(--ab-paper);
    --c-text: #1A1630;
    --c-muted: #4A4566;
    --c-line: rgba(26, 22, 48, .16);
    --c-accent: var(--ab-accent-deep);
    --c-hl: var(--ab-accent-deep);
    --c-tint: rgba(108, 59, 255, .10);
}
.ab-page .ab-zone--light::before {
    top: -25%; right: -18%; width: 75%; height: 110%;
    background: radial-gradient(ellipse at 70% 30%, rgba(108, 59, 255, .10) 0%, rgba(108, 59, 255, .03) 50%, transparent 70%);
}
.ab-page .ab-zone--light::after {
    bottom: -30%; left: -12%; width: 65%; height: 100%;
    background: radial-gradient(ellipse at 20% 80%, rgba(247, 147, 30, .14) 0%, rgba(247, 147, 30, .04) 50%, transparent 70%);
}
.ab-page .ab-zone--flip::before { right: auto; left: -18%; background: radial-gradient(ellipse at 30% 30%, rgba(108, 59, 255, .10) 0%, rgba(108, 59, 255, .03) 50%, transparent 70%); }
.ab-page .ab-zone--flip::after  { left: auto; right: -12%; background: radial-gradient(ellipse at 80% 80%, rgba(247, 147, 30, .14) 0%, rgba(247, 147, 30, .04) 50%, transparent 70%); }

.ab-page .ab-zone--dark {
    --c-bg: linear-gradient(160deg, #0d0b1a 0%, #141026 55%, #1a1230 100%);
    --c-text: #F3F0FF;
    --c-muted: #C9C2E6;
    --c-line: rgba(255, 255, 255, .18);
    --c-accent: var(--ab-accent-soft);
    --c-hl: var(--ab-accent-soft);
    --c-tint: rgba(179, 157, 255, .14);
}
.ab-page .ab-zone--dark::before {
    top: -30%; left: -15%; width: 75%; height: 140%;
    background: radial-gradient(ellipse at 30% 40%, rgba(108, 59, 255, .35) 0%, rgba(108, 59, 255, .10) 45%, transparent 70%);
}
.ab-page .ab-zone--dark::after {
    bottom: -35%; right: -12%; width: 60%; height: 110%;
    background: radial-gradient(ellipse at 80% 80%, rgba(247, 147, 30, .22) 0%, rgba(247, 147, 30, .06) 50%, transparent 70%);
}

/* Başlık: .section-title (büyük harf, sıkı iz aralığı).
   Renk !important: app.css .section-title { color:#000 !important } koyu zeminde ezilmeli.
   Büyük harf CSS ile; html lang="tr" olduğu için i/ı doğru İ/I olur. */
.ab-page .ab-zone .ab-h2 {
    font-size: var(--text-4xl);
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    color: var(--c-text) !important;
    text-wrap: balance;
    overflow-wrap: break-word;
}
.ab-page .ab-hl { font-style: normal; color: var(--c-hl); }

.ab-page .ab-lead { font-size: 1rem; font-weight: 400; line-height: 1.55; color: var(--c-text); }
.ab-page .ab-text { font-size: .9375rem; font-weight: 400; line-height: 1.5; color: var(--c-muted); }

.ab-page .ab-a {
    color: var(--c-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.ab-page .ab-a:hover { text-decoration-thickness: 2px; }
.ab-page .ab-zone--light a:focus-visible { outline: 3px solid var(--ab-accent-deep); outline-offset: 3px; border-radius: 3px; }
.ab-page .ab-zone--dark a:focus-visible  { outline: 3px solid var(--secondary-color); outline-offset: 3px; border-radius: 3px; }

/* Düğme: sabit ve önekli renk */
.ab-page .ab-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 0 28px;
    font-size: 1rem; font-weight: 600; line-height: 1; font-family: inherit;
    text-decoration: none;
    border: 0; border-radius: 4px;
    transition: transform .2s ease, background-color .2s ease;
}
.ab-page .ab-btn svg { transition: transform .2s ease; }
.ab-page .ab-btn:hover svg { transform: translateX(4px); }
.ab-page .ab-btn:hover { transform: translateY(-2px); }
.ab-page .ab-btn--violet,
.ab-page .ab-btn--violet:visited { background: #6C3BFF; color: #FFFFFF; }
.ab-page .ab-btn--violet:hover { background: #5A2BE0; color: #FFFFFF; }
.ab-page .ab-btn--block { width: 100%; }
.ab-page .ab-btn:focus-visible { outline: 3px solid var(--ab-accent-deep); outline-offset: 3px; }

/* 1. Giriş */
.ab-page .ab-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.ab-page .ab-intro__head .ab-h2 { margin-bottom: 14px; }
.ab-page .ab-intro__cards { margin: 18px 0 16px; border-top: 1px solid var(--c-line); }
.ab-page .ab-intro__cta .ab-text + .ab-text { margin-top: 10px; }
.ab-page .ab-intro__cta .ab-btn { margin-top: 14px; }
.ab-page .ab-svc {
    display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid var(--c-line);
}
.ab-page .ab-svc__ico {
    grid-row: 1 / span 2;
    display: grid; place-items: center;
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--c-tint);
    color: var(--ab-accent-deep);
}
.ab-page .ab-svc__ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ab-page .ab-svc__title { font-size: 1.0625rem; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--c-text); }
.ab-page .ab-svc .ab-text { margin-top: 2px; }

/* 2. Neden (koyu) */
.ab-page .ab-why__head { margin-bottom: 14px; }
.ab-page .ab-why__list { border-top: 1px solid var(--c-line); }
.ab-page .ab-why__item {
    display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: baseline;
    padding: 12px 0 14px;
    border-bottom: 1px solid var(--c-line);
}
.ab-page .ab-why__big {
    font-size: clamp(1.6rem, 7.4vw, 2.2rem);
    font-weight: 800; line-height: 1; letter-spacing: -.035em;
    color: var(--secondary-color);
    overflow-wrap: anywhere;
}
.ab-page .ab-why__title { font-size: 1rem; font-weight: 700; line-height: 1.25; letter-spacing: 0; color: var(--c-text); }
.ab-page .ab-why__item .ab-text { grid-column: 1 / -1; margin-top: 4px; }

/* 3. Nasıl (açık) */
.ab-page .ab-flow__head { margin-bottom: 16px; }
.ab-page .ab-step { position: relative; padding: 0 0 16px 52px; }
.ab-page .ab-step:last-child { padding-bottom: 0; }
.ab-page .ab-step__no {
    position: absolute; left: 0; top: 0;
    display: grid; place-items: center;
    width: 36px; height: 36px; border-radius: 50%;
    background: #6C3BFF; color: #FFFFFF;
    font-size: .875rem; font-weight: 700; letter-spacing: .02em;
}
.ab-page .ab-step:not(:last-child)::after {
    content: ''; position: absolute; left: 17px; top: 40px; bottom: 4px; width: 2px;
    background: linear-gradient(180deg, #6C3BFF, #F7931E);
    opacity: .55;
}
.ab-page .ab-step__title {
    display: flex; align-items: center; min-height: 36px;
    font-size: 1.0625rem; font-weight: 700; line-height: 1.25; letter-spacing: 0; color: var(--c-text);
}
.ab-page .ab-step .ab-text { margin-top: 2px; }

@media (min-width: 640px) {
    .ab-page .ab-lead { font-size: 1.0625rem; }
    .ab-page .ab-text { font-size: 1rem; line-height: 1.55; }
    .ab-page .ab-why__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ab-page .ab-why__item { display: block; padding: 17px 22px 18px; border-top: 0; }
    .ab-page .ab-why__item:nth-child(even) { border-left: 1px solid var(--c-line); }
    .ab-page .ab-why__item:nth-child(odd) { padding-left: 0; }
    .ab-page .ab-why__big { display: block; font-size: 2.75rem; margin-bottom: 8px; }
    .ab-page .ab-why__title { font-size: 1.125rem; margin-bottom: 4px; }
    .ab-page .ab-why__item .ab-text { margin-top: 0; }
    .ab-page .ab-why__item:last-child:nth-child(odd) { grid-column: 1 / -1; border-top: 1px solid var(--c-line); padding-top: 18px; }
    .ab-page .ab-btn--block { width: auto; }
}

/* Dikey boşluklar taslağa göre ~%30 az: 768 px 72 -> 52, 1024 px 112 -> 78, 1280 px 140 -> 98 */
@media (min-width: 768px) {
    .ab-page { --ab-pad: 52px; --ab-wrap: min(1180px, 100% - 64px); }
    .ab-page .ab-why__big { font-size: 3.25rem; }
    .ab-page .ab-intro__head .ab-h2 { margin-bottom: 14px; }
    .ab-page .ab-why__head, .ab-page .ab-flow__head { margin-bottom: 20px; }
    .ab-page .ab-svc { grid-template-columns: 56px minmax(0, 1fr); column-gap: 20px; padding: 13px 0; }
    .ab-page .ab-svc__ico { width: 56px; height: 56px; border-radius: 14px; }
    .ab-page .ab-svc__ico svg { width: 28px; height: 28px; }
    .ab-page .ab-svc__title { font-size: 1.25rem; }
    .ab-page .ab-step { padding-left: 64px; padding-bottom: 16px; }
    .ab-page .ab-step__no { width: 44px; height: 44px; font-size: 1rem; }
    .ab-page .ab-step:not(:last-child)::after { left: 21px; top: 50px; }
    .ab-page .ab-step__title { min-height: 44px; font-size: 1.1875rem; }
}

@media (min-width: 1024px) {
    .ab-page { --ab-pad: 78px; }
    .ab-page .ab-intro__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas: "head cards" "cta cards";
        column-gap: 72px;
        grid-template-rows: auto 1fr;
        align-items: start;
    }
    .ab-page .ab-intro__head { grid-area: head; }
    .ab-page .ab-intro__cards { grid-area: cards; margin: 0; align-self: center; }
    .ab-page .ab-intro__cta { grid-area: cta; margin-top: 17px; max-width: 34rem; }
    .ab-page .ab-lead { font-size: 1.125rem; max-width: 36rem; }
    .ab-page .ab-intro__head .ab-h2 { margin-bottom: 15px; }
    .ab-page .ab-intro__cta .ab-btn { margin-top: 15px; }
    .ab-page .ab-svc { padding: 18px 0; }

    .ab-page .ab-why__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ab-page .ab-why__item { padding: 22px 24px 25px; border-bottom: 1px solid var(--c-line); }
    .ab-page .ab-why__item + .ab-why__item { border-left: 1px solid var(--c-line); }
    .ab-page .ab-why__item:nth-child(odd) { padding-left: 24px; }
    .ab-page .ab-why__item:first-child { padding-left: 0; }
    .ab-page .ab-why__big { font-size: clamp(2rem, 3.6vw, 3rem); margin-bottom: 11px; }
    .ab-page .ab-why__item:last-child:nth-child(odd) { grid-column: auto; border-top: 0; padding-top: 22px; }

    .ab-page .ab-flow__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; }
    .ab-page .ab-step { padding: 72px 0 0; }
    .ab-page .ab-step__no { width: 56px; height: 56px; font-size: 1.125rem; }
    .ab-page .ab-step:not(:last-child)::after {
        left: 66px; right: -18px; top: 27px; bottom: auto; width: auto; height: 2px;
        background: linear-gradient(90deg, #6C3BFF, #F7931E);
    }
    .ab-page .ab-step__title { min-height: 0; font-size: 1.3125rem; margin-bottom: 6px; }
    .ab-page .ab-step .ab-text { margin-top: 0; padding-right: 8px; }
}

@media (min-width: 1280px) {
    .ab-page { --ab-pad: 98px; }
}

@media (prefers-reduced-motion: reduce) {
    .ab-page .ab-btn, .ab-page .ab-btn svg { transition: none; }
    .ab-page .ab-btn:hover, .ab-page .ab-btn:hover svg { transform: none; }
}

/* AOS yüklenmediyse/başlamadıysa içerik görünür kalır (ab-aos-ready sınıfını scripts bloğu ekler) */
html:not(.ab-aos-ready) .ab-page [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* ==========================================================================
   Haber detayı
   Kaynak: frontend/news-detail.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: body.page-news-detail — .content genel seçici (Kurumsal sayfada da var)
   ========================================================================== */
body.page-news-detail .content h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #424242;
    margin-top: 2rem;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

body.page-news-detail .content h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #5c5c5c;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
    line-height: 1.25;
}

body.page-news-detail .content h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #424242;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

body.page-news-detail .content h5 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #424242;
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    line-height: 1.35;
}

body.page-news-detail .content h6 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #424242;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

/* Responsive */
@media (max-width: 768px) {
    body.page-news-detail .content h2 {
        font-size: 1.75rem;
        margin-top: 1.75rem;
    }
    body.page-news-detail .content h3 {
        font-size: 1.5rem;
        margin-top: 1.5rem;
    }
    body.page-news-detail .content h4 {
        font-size: 1.3rem;
        margin-top: 1.25rem;
    }
    body.page-news-detail .content h5 {
        font-size: 1.1rem;
    }
    body.page-news-detail .content h6 {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    body.page-news-detail .content h2 {
        font-size: 1.5rem;
        margin-top: 1.5rem;
    }
    body.page-news-detail .content h3 {
        font-size: 1.3rem;
        margin-top: 1.25rem;
    }
    body.page-news-detail .content h4 {
        font-size: 1.1rem;
        margin-top: 1rem;
    }
    body.page-news-detail .content h5 {
        font-size: 1rem;
    }
    body.page-news-detail .content h6 {
        font-size: 0.9rem;
    }
}

body.page-news-detail .content p {
    font-size: 1rem;
    line-height: 1.7;
    color: #4a4a4a;
    margin-bottom: 1rem;
}

body.page-news-detail .content strong, body.page-news-detail .content b {
    color: var(--secondary-color);
    font-weight: 600;
}

body.page-news-detail .content a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
}

body.page-news-detail .content a:hover {
    text-decoration: underline;
}

body.page-news-detail .content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 1.5rem 0;
}

body.page-news-detail .content .btn {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
}

@media (max-width: 576px) {
    body.page-news-detail .content p {
        font-size: 0.95rem;
    }
}

body.page-news-detail .content ul {
    list-style: none;
    padding-left: 0;
    margin: 1.5rem 0;
}

body.page-news-detail .content ul li {
    position: relative;
    padding: 0.5rem 0 0.5rem 2rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #1a1a1a;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.2s ease;
}

body.page-news-detail .content ul li:last-child {
    border-bottom: none;
}

body.page-news-detail .content ul li::before {
    content: '●';
    position: absolute;
    left: 0;
    top: 0.5rem;
    color: var(--primary-color);
    font-size: 1.2rem;
    opacity: 0.8;
}

body.page-news-detail .content ul.check-list li::before {
    content: '✓';
    font-weight: 700;
    font-size: 1.1rem;
    top: 0.45rem;
    opacity: 1;
}

body.page-news-detail .content ol {
    padding-left: 1.5rem;
    margin: 1.5rem 0;
}

body.page-news-detail .content ol li {
    padding: 0.4rem 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #1a1a1a;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

body.page-news-detail .content ol li:last-child {
    border-bottom: none;
}

body.page-news-detail .content ul ul, body.page-news-detail .content ol ul, body.page-news-detail .content ul ol, body.page-news-detail .content ol ol {
    margin: 0.5rem 0 0.5rem 1.5rem;
}

body.page-news-detail .content ul ul li::before {
    content: '◦';
    font-size: 1.4rem;
    top: 0.3rem;
}

body.page-news-detail .content ul ul ul li::before {
    content: '▪';
    font-size: 1.2rem;
    top: 0.4rem;
}

@media (max-width: 576px) {
    body.page-news-detail .content ul li {
        padding: 0.4rem 0 0.4rem 1.6rem;
        font-size: 0.9rem;
    }
    body.page-news-detail .content ul li::before {
        font-size: 1rem;
        top: 0.4rem;
    }
    body.page-news-detail .content ol li {
        font-size: 0.9rem;
    }
}

/* ==========================================================================
   İletişim
   Kaynak: frontend/contact.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: genel (.contact-form-card/.contact-info-card yalnız iletişimde)
   ========================================================================== */
/* İletişim Kartları - Modern */
.contact-info-card {
    background: #e8ecf7;
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    border: 1px solid rgba(var(--primary-color-rgb), 0.2);
    transition: all 0.3s ease;
    height: 100%;
}

.contact-info-card:hover {
    background: linear-gradient(135deg, #cfd9f0 0%, #f0f4ff 100%);
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.04);
    border-color: rgba(var(--primary-color-rgb), 0.5);
}

.contact-info-card .icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(108, 59, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--primary-color);
    flex-shrink: 0;
}

.contact-info-card h6 {
    font-size: 0.85rem;
    color: var(--primary-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-info-card p {
    font-size: 1rem;
    color: #1a1a1a;
    font-weight: 500;
    margin-bottom: 0;
}

.contact-info-card p a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s;
}

.contact-info-card p a:hover {
    color: var(--primary-color);
}

.contact-form-card .form-control,
.contact-form-card .form-select {
    border-radius: 12px;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(0,0,0,0.08);
    transition: all 0.2s;
    background: #fafafa;
    font-size: 0.95rem;
}

.contact-form-card .form-control:focus,
.contact-form-card .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(108,59,255,0.08);
    background: #fff;
}
.contact-form-card .form-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: white !important;
    margin-bottom: 0.25rem;
}
.contact-form-card .btn-submit {
    border-radius: 50px;
    padding: 0.9rem 2rem;
    font-weight: 700;
    font-size: 1rem;
    background: var(--secondary-color);
    border: none;
    color: #fff;
    transition: all 0.3s ease;
    width: 100%;
}

/* ==========================================================================
   Teklif Al
   Kaynak: frontend/offer.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: body.page-offer
   ========================================================================== */
body.page-offer .offer-form-wrapper {
    background: #fff;
    border-radius: 24px;
    padding: 2.5rem;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 8px 24px rgba(0,0,0,0.02);
}

body.page-offer .offer-form .form-control, body.page-offer .offer-form .form-select {
    border-radius: 12px;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(0,0,0,0.08);
    transition: all 0.2s;
    background: #fafafa;
    font-size: 0.95rem;
}

body.page-offer .offer-form .form-control:focus, body.page-offer .offer-form .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(108,59,255,0.08);
    background: #fff;
}

body.page-offer .offer-form .form-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--primary-color) !important;
    margin-bottom: 0.25rem;
}

body.page-offer .offer-form .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

body.page-offer .offer-form .btn-submit {
    border-radius: 50px;
    padding: 0.9rem 2rem;
    font-weight: 700;
    font-size: 1rem;
    background: var(--primary-color);
    border: none;
    color: #fff;
    transition: all 0.3s ease;
    width: 100%;
}

body.page-offer .offer-form .btn-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(108,59,255,0.3);
    background: var(--primary-color);
}

body.page-offer .offer-info li {
    transition: all 0.2s;
}
body.page-offer .offer-info li:hover {
    transform: translateX(4px);
}

body.page-offer .offer-info li h6, body.page-offer .offer-info li small {
    color: white;
}

@media (max-width: 768px) {
    body.page-offer .offer-form-wrapper {
        padding: 1.5rem;
    }
}

body.page-offer .contact-card {
    background: #eef2fb !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   Ekibe Katıl
   Kaynak: frontend/careers.blade.php (satır içi <style>, 2026-11-11 T-20261111-006 ile taşındı)
   Kapsam: body.page-careers — .card/.hover-shadow genel seçici
   ========================================================================== */
body.page-careers .card {
    background: #f3f6fe;
    border: 1px solid rgba(var(--primary-color-rgb), 0.1) !important;
}
body.page-careers .careers-info-card {
    background: #e8ecf7;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    border: 1px solid rgba(var(--primary-color-rgb), 0.2);
    transition: all 0.3s ease;
    height: 100%;
}

body.page-careers .careers-info-card:hover {
    background: linear-gradient(135deg, #cfd9f0 0%, #f0f4ff 100%);
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.04);
    border-color: rgba(var(--primary-color-rgb), 0.5);
}

body.page-careers .careers-form .form-control, body.page-careers .careers-form .form-select {
    border-radius: 12px;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(0,0,0,0.08);
    transition: all 0.2s;
    background: #fafafa;
    font-size: 0.95rem;
}

body.page-careers .careers-form .form-control:focus, body.page-careers .careers-form .form-select:focus {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 4px rgba(108,59,255,0.08);
    background: #fff;
}

body.page-careers .careers-form .form-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--secondary-color) !important;
    margin-bottom: 0.25rem;
}

body.page-careers .careers-form .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

body.page-careers .careers-form .btn-submit {
    border-radius: 50px;
    padding: 0.9rem 2rem;
    font-weight: 700;
    font-size: 1rem;
    background: var(--secondary-color);
    border: none;
    color: #fff;
    transition: all 0.3s ease;
    width: 100%;
}

body.page-careers .careers-form .btn-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(108,59,255,0.3);
    background: var(--primary-color);
}

body.page-careers .hover-shadow {
    transition: all 0.25s ease;
}
body.page-careers .hover-shadow:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.04) !important;
}
