/**
 * Reklart - Bilesen Stilleri
 * Kartlar, SSS, Testimonials, Instagram Feed, Stats, Guarantee, CTA
 * Page Header, Service Detail, Project Detail, Sidebar, Share Buttons, Breadcrumb
 */

/* ========================================
   BREADCRUMB
   ======================================== */
.breadcrumb {
    margin-bottom: var(--space-4);
}

.breadcrumb__list {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    flex-wrap: wrap;
}

.breadcrumb__item + .breadcrumb__item::before {
    content: '/';
    margin-right: var(--space-2);
    color: var(--text-muted);
}

.breadcrumb__item a {
    color: var(--text-secondary);
    transition: color var(--transition-fast);
}

.breadcrumb__item a:hover {
    color: var(--color-primary);
}

.breadcrumb__item--current {
    color: var(--text-primary);
    font-weight: var(--font-weight-medium);
}

/* ========================================
   PAGE HEADER
   ======================================== */
.page-header {
    padding: var(--space-8) 0 var(--space-6);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: var(--space-10);
}

.page-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-6);
}

.page-header__title {
    font-size: var(--font-size-4xl);
    margin-top: var(--space-2);
}

/* ========================================
   PAGE HERO (Hizmetler, Arsiv vb.)
   ======================================== */
.page-hero {
    padding: var(--space-20) 0;
}

.page-hero__label {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-400);
    margin-bottom: var(--space-3);
}

.page-hero__label i {
    margin-right: var(--space-1);
}

.page-hero__title {
    font-size: var(--font-size-5xl);
    color: var(--color-white);
    margin-bottom: var(--space-6);
}

.page-hero__desc {
    font-size: var(--font-size-lg);
    color: var(--color-gray-300);
    max-width: 640px;
    margin: 0 auto var(--space-8);
    line-height: var(--line-height-relaxed);
}

.page-hero__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

/* ========================================
   SERVICE DETAIL - 2 SUTUN LAYOUT
   ======================================== */
.service-detail {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--space-10);
    padding: var(--space-10) 0;
}

.service-detail__main {
    min-width: 0;
}

.service-detail__featured {
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    margin-bottom: var(--space-8);
}

.service-detail__featured img {
    width: 100%;
    height: auto;
}

.service-detail__content {
    margin-bottom: var(--space-8);
}

.service-detail__content h2 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-4);
}

.service-detail__content p {
    margin-bottom: var(--space-4);
    line-height: var(--line-height-relaxed);
}

/* ========================================
   SERVICE GALLERY
   ======================================== */
.service-gallery {
    margin-bottom: var(--space-8);
}

.service-gallery .swiper {
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    position: relative;
}

.service-gallery__img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.service-gallery__thumbs {
    margin-top: var(--space-3);
}

.service-gallery__thumb {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    opacity: 0.6;
    transition: opacity var(--transition-fast);
}

.swiper-slide-thumb-active .service-gallery__thumb {
    opacity: 1;
    border: 2px solid var(--color-primary);
}

.gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    color: var(--color-white);
    border: none;
    border-radius: var(--border-radius-full);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.gallery-nav:hover {
    background: rgba(0, 0, 0, 0.8);
}

.gallery-nav__prev {
    left: var(--space-3);
}

.gallery-nav__next {
    right: var(--space-3);
}

/* ========================================
   İÇERİK DARALT / GENİŞLET (Read More)
   ======================================== */
.content-collapse {
    position: relative;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.content-collapse.is-collapsed {
    max-height: 400px;
}

.content-collapse__fade {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, transparent, var(--bg-body));
    pointer-events: none;
    z-index: 1;
}

.content-collapse.is-collapsed .content-collapse__fade {
    display: block;
}

[data-theme="dark"] .content-collapse__fade {
    background: linear-gradient(to bottom, transparent, #0A0A0A);
}

.content-collapse__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    padding: var(--space-4);
    margin-top: var(--space-4);
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all var(--transition-base);
}

.content-collapse__toggle:hover {
    background: rgba(196, 30, 30, 0.05);
    border-color: var(--color-primary);
}

.content-collapse__toggle i {
    transition: transform var(--transition-base);
}

.content-collapse__toggle.is-expanded i {
    transform: rotate(180deg);
}

/* ========================================
   HİZMET ETİKETLERİ
   ======================================== */
.service-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: var(--space-5) 0;
    margin-bottom: var(--space-2);
}

.service-tags > i {
    color: var(--text-muted);
    font-size: var(--font-size-sm);
    margin-right: var(--space-1);
}

.service-tag {
    display: inline-block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--text-muted);
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 3px 12px;
    border-radius: var(--border-radius-full);
    transition: all var(--transition-fast);
    text-decoration: none;
}

.service-tag:hover {
    color: var(--color-primary);
    border-color: rgba(196, 30, 30, 0.3);
    background: rgba(196, 30, 30, 0.05);
}

[data-theme="dark"] .service-tag {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--color-gray-400);
}

[data-theme="dark"] .service-tag:hover {
    color: var(--color-primary-light);
    border-color: rgba(196, 30, 30, 0.3);
    background: rgba(196, 30, 30, 0.1);
}

/* ========================================
   SHARE BUTTONS
   ======================================== */
.share-buttons {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-color);
}

.share-buttons__label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
}

.share-buttons__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-full);
    color: var(--text-secondary);
    font-size: var(--font-size-base);
    transition: all var(--transition-base);
}

.share-buttons__link:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: rgba(196, 30, 30, 0.05);
}

/* ========================================
   SIDEBAR CARD
   ======================================== */
.service-detail__sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.sidebar-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--space-6);
}

.sidebar-card--sticky {
    position: sticky;
    top: calc(var(--header-height) + var(--space-6));
}

.admin-bar .sidebar-card--sticky {
    top: calc(var(--header-height) + 32px + var(--space-6));
}

.sidebar-card__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-3);
    border-bottom: 2px solid var(--color-primary);
}

.sidebar-card__features {
    margin-bottom: var(--space-6);
}

.sidebar-card__feature {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--border-color);
}

.sidebar-card__feature:last-child {
    border-bottom: none;
}

.sidebar-card__feature-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.sidebar-card__feature-value {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
}

.sidebar-card__cta {
    width: 100%;
    margin-bottom: var(--space-3);
}

/* WhatsApp buton - kart altinda */
.sidebar-card__wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    padding: var(--space-3) var(--space-4);
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-color);
    background: transparent;
    color: #25D366;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    border-radius: 0;
    transition: all var(--transition-base);
    text-decoration: none;
}

.sidebar-card__wa-btn:hover {
    color: #1da851;
}

.sidebar-card__wa-btn i {
    font-size: 1.2em;
}

.sidebar-card__link {
    width: 100%;
    justify-content: center;
}

/* Form Select */
.form-select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
}

/* Firma karti */
.sidebar-card--about {
    text-align: center;
}

.sidebar-card__logo {
    margin-bottom: var(--space-3);
}

.sidebar-card__logo img {
    max-height: 50px;
    margin: 0 auto;
}

.sidebar-card__brand {
    display: block;
    font-size: var(--font-size-base);
    margin-bottom: var(--space-1);
}

.sidebar-card__brand-desc {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-4);
}

.sidebar-card__about-text {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-5);
}

/* ========================================
   PROJECT DETAIL
   ======================================== */
.project-detail {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--space-10);
    padding: var(--space-10) 0;
}

.project-detail__main {
    min-width: 0;
}

.project-detail__title {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--space-6);
}

.project-detail__content {
    margin-bottom: var(--space-8);
}

.project-detail__content p {
    margin-bottom: var(--space-4);
    line-height: var(--line-height-relaxed);
}

.project-detail__gallery {
    display: grid;
    gap: var(--space-4);
}

.project-detail__gallery-item img {
    width: 100%;
    border-radius: var(--border-radius);
}

.project-hero {
    padding: var(--space-6) 0;
}

.project-hero__img {
    width: 100%;
    max-height: 600px;
    object-fit: cover;
    border-radius: var(--border-radius-xl);
}

/* ========================================
   ILETISIM SAYFASI - Kartlar
   ======================================== */
.contact-cards-section {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
    background-color: var(--bg-surface);
}

.contact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--space-8);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    text-decoration: none;
    color: inherit;
}

.contact-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: rgba(196, 30, 30, 0.08);
    border-radius: var(--border-radius-full);
    margin-bottom: var(--space-5);
}

.contact-card__icon i {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
}

.contact-card__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
}

.contact-card__text {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
    line-height: var(--line-height-relaxed);
}

.contact-card__action {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    margin-top: auto;
    transition: gap var(--transition-fast);
}

.contact-card:hover .contact-card__action {
    gap: var(--space-3);
}

/* ========================================
   ILETISIM SAYFASI - Form Layout
   ======================================== */
.contact-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--space-10);
    align-items: flex-start;
}

.contact-layout__sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

/* ========================================
   ILETISIM SAYFASI - Form Elemanlari
   ======================================== */
.form-row {
    margin-bottom: var(--space-5);
}

.form-row--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
}

.form-group {
    margin-bottom: var(--space-5);
}

.form-row .form-group {
    margin-bottom: 0;
}

.form-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.form-required {
    color: var(--color-primary);
}

.form-input {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    font-size: var(--font-size-base);
    color: var(--text-primary);
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    -webkit-appearance: none;
    appearance: none;
}

.form-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(196, 30, 30, 0.1);
}

.form-input::placeholder {
    color: var(--text-muted);
}

.form-input.is-error {
    border-color: var(--color-error);
}

.form-input.is-error:focus {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-textarea {
    resize: vertical;
    min-height: 140px;
}

.form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-3) center;
    background-size: 16px;
    padding-right: var(--space-10);
    cursor: pointer;
}

.form-error {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-error);
    margin-top: var(--space-1);
    min-height: 0;
}

.form-error:not(:empty) {
    min-height: 1.2em;
}

.contact-form__submit {
    width: 100%;
}

.contact-form__submit-text {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.contact-form__submit-loading {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.contact-form__submit-loading .bi-arrow-repeat {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.contact-form__result {
    margin-top: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
}

.contact-form__result--success {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--color-success);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.contact-form__result--error {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--color-error);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

/* ========================================
   ILETISIM SAYFASI - Sosyal Medya
   ======================================== */
.contact-social {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.contact-social__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-full);
    color: var(--text-secondary);
    font-size: var(--font-size-lg);
    transition: all var(--transition-base);
}

.contact-social__link:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: rgba(196, 30, 30, 0.05);
}

/* ========================================
   ILETISIM SAYFASI - Harita
   ======================================== */
.contact-map-section {
    padding-top: 0;
}

.contact-map {
    border-radius: var(--border-radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.contact-map iframe {
    width: 100%;
    height: 450px;
    border: none;
    display: block;
}

/* ========================================
   MARKA LOGOLARI GALERİSİ (Ne Zamandır? - alt bölüm)
   ======================================== */
.brand-logos-section {
    background-color: var(--bg-surface);
    padding: var(--space-16) 0;
}

.brand-logos-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-6);
    align-items: center;
    justify-items: center;
}

.brand-logo-item {
    width: 100%;
    aspect-ratio: 3 / 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
    overflow: hidden;
}

.brand-logo-item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.65);
    transition: filter var(--transition-base), transform var(--transition-base);
}

.brand-logo-item:hover {
    transform: translateY(-3px);
    border-color: var(--color-primary);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.brand-logo-item:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

[data-theme="dark"] .brand-logo-item {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .brand-logo-item img {
    filter: grayscale(100%) brightness(0.85) opacity(0.6);
}

[data-theme="dark"] .brand-logo-item:hover img {
    filter: grayscale(0%) brightness(1) opacity(1);
}

/* Responsive */
@media (max-width: 1024px) {
    .brand-logos-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 640px) {
    .brand-logos-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-3);
    }

    .brand-logo-item {
        padding: var(--space-3);
    }
}

@media (max-width: 380px) {
    .brand-logos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   REFERANS KARTLARI (Ne Zamandır?)
   ======================================== */
.referans-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
}

.referans-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--space-6);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.referans-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.referans-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--border-color);
}

.referans-card__logo {
    max-width: 160px;
    max-height: 60px;
}

.referans-card__logo img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
}

.referans-card__duration {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.referans-card__duration-value {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-primary);
    line-height: 1.2;
}

.referans-card__duration-label {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.referans-card__body {
    /* body */
}

.referans-card__name {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
}

.referans-card__name a {
    transition: color var(--transition-fast);
}

.referans-card__name a:hover {
    color: var(--color-primary);
}

.referans-card__date {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-4);
}

.referans-card__services {
    margin-top: var(--space-3);
}

.referans-card__services-label {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: var(--space-2);
}

.referans-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.referans-card__tag {
    display: inline-block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary);
    background: rgba(196, 30, 30, 0.08);
    padding: 3px 10px;
    border-radius: var(--border-radius-sm);
    border: 1px solid rgba(196, 30, 30, 0.15);
}

[data-theme="dark"] .referans-card__tag {
    background: rgba(196, 30, 30, 0.15);
    border-color: rgba(196, 30, 30, 0.25);
}

@media (max-width: 768px) {
    .referans-grid {
        grid-template-columns: 1fr;
    }

    .referans-card__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
    }

    .referans-card__duration {
        align-items: flex-start;
    }
}

/* ========================================
   TEAM / EKİP KARTLARI
   ======================================== */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
}

.team-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    text-align: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.team-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.team-card__image {
    aspect-ratio: 4 / 4.5;
    overflow: hidden;
}

.team-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.team-card:hover .team-card__image img {
    transform: scale(1.05);
}

.team-card__info {
    padding: var(--space-6);
}

.team-card__name {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-1);
}

.team-card__role {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-3);
}

.team-card__bio {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-4);
}

.team-card__social {
    display: flex;
    justify-content: center;
    gap: var(--space-3);
}

.team-card__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-full);
    color: var(--text-secondary);
    font-size: var(--font-size-base);
    transition: all var(--transition-base);
}

.team-card__social a:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: rgba(196, 30, 30, 0.05);
}

@media (max-width: 768px) {
    .team-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Entry content (WordPress editor icerigi) */
.entry-content h2 { margin: var(--space-8) 0 var(--space-4); }
.entry-content h3 { margin: var(--space-6) 0 var(--space-3); }
.entry-content p { margin-bottom: var(--space-4); line-height: var(--line-height-relaxed); }
.entry-content ul, .entry-content ol { margin: var(--space-4) 0; padding-left: var(--space-6); }
.entry-content li { margin-bottom: var(--space-2); }
.entry-content img { border-radius: var(--border-radius); margin: var(--space-4) 0; }
.entry-content a { color: var(--color-primary); text-decoration: underline; }

/* Blog tekil */
.single-post__header { margin-bottom: var(--space-8); }
.single-post__title { font-size: var(--font-size-4xl); margin-bottom: var(--space-4); }
.single-post__meta { display: flex; gap: var(--space-4); font-size: var(--font-size-sm); color: var(--text-muted); }
.single-post__image { margin-bottom: var(--space-8); border-radius: var(--border-radius-lg); overflow: hidden; }
.page__featured-image { margin: var(--space-6) 0; border-radius: var(--border-radius-lg); overflow: hidden; }

/* Responsive - 2 sutun layoutlar */
@media (max-width: 768px) {
    .service-detail,
    .project-detail,
    .contact-layout {
        grid-template-columns: 1fr;
    }

    .sidebar-card--sticky {
        position: static;
    }

    .page-header__inner {
        flex-direction: column;
    }

    .page-hero {
        padding: var(--space-12) 0;
    }

    .page-hero__title {
        font-size: var(--font-size-3xl);
    }
}

/* ========================================
   HIZMET KARTI
   ======================================== */
.card--service .card__link {
    display: block;
}

.card--service .card__image {
    position: relative;
    aspect-ratio: 4 / 3;
}

.card--service .card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-6);
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
}

.card--service .card__title {
    color: var(--color-white);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin: 0;
}

.card--service .card__placeholder,
.card--project .card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background: linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-100) 50%, var(--color-gray-200) 100%);
    color: var(--text-muted);
    font-size: 3rem;
}

[data-theme="dark"] .card--service .card__placeholder,
[data-theme="dark"] .card--project .card__placeholder {
    background: linear-gradient(135deg, #1a1a1a 0%, #252525 50%, #1a1a1a 100%);
}

/* ========================================
   PROJE KARTI (Popup Galeri)
   ======================================== */
.card--project {
    overflow: hidden;
}

.card--project .card__image {
    aspect-ratio: 3 / 2;
    position: relative;
}

/* Proje arşivi & proje kategori sayfalarında kart görselleri siyah-beyaz
   Hover edilince veya karta tıklandığında (detay sayfasında) doğal renk */
body.post-type-archive-proje .card--project .card__image img,
body.tax-proje_kategori .card--project .card__image img {
    filter: grayscale(100%);
    transition: filter 0.45s ease, transform 0.6s ease;
    will-change: filter;
}

body.post-type-archive-proje .card--project:hover .card__image img,
body.tax-proje_kategori .card--project:hover .card__image img,
body.post-type-archive-proje .card--project:focus-within .card__image img,
body.tax-proje_kategori .card--project:focus-within .card__image img {
    filter: grayscale(0%);
}

/* Azaltılmış hareket modunda yumuşak geçişi kısalt */
@media (prefers-reduced-motion: reduce) {
    body.post-type-archive-proje .card--project .card__image img,
    body.tax-proje_kategori .card--project .card__image img {
        transition: filter 0.2s ease;
    }
}

.card--project .card__content {
    display: none;
}

/* Hover Overlay */
.card__hover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.1) 100%);
    display: flex;
    align-items: flex-end;
    padding: var(--space-6);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.card--project:hover .card__hover-overlay {
    opacity: 1;
}

.card__hover-info {
    color: var(--color-white);
    transform: translateY(10px);
    transition: transform var(--transition-base);
}

.card--project:hover .card__hover-info {
    transform: translateY(0);
}

.card__hover-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    margin-bottom: var(--space-1);
}

.card__hover-category {
    display: inline-block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary-light);
    background: rgba(196, 30, 30, 0.2);
    padding: 2px 8px;
    border-radius: var(--border-radius-sm);
    margin-bottom: var(--space-2);
}

.card__hover-excerpt {
    font-size: var(--font-size-sm);
    color: rgba(255,255,255,0.7);
    line-height: var(--line-height-normal);
    margin-bottom: var(--space-3);
}

.card__hover-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    background: var(--color-primary);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--border-radius);
}

/* ========================================
   GALERI POPUP (LIGHTBOX)
   ======================================== */
.gallery-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
}

.gallery-popup.is-open {
    opacity: 1;
    visibility: visible;
}

.gallery-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
}

.gallery-popup__container {
    position: relative;
    width: 90vw;
    max-width: 1000px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.gallery-popup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) 0;
}

.gallery-popup__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    margin: 0;
}

.gallery-popup__category {
    font-size: var(--font-size-sm);
    color: var(--color-primary-light);
}

.gallery-popup__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.1);
    border: none;
    border-radius: var(--border-radius-full);
    color: var(--color-white);
    font-size: var(--font-size-xl);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.gallery-popup__close:hover {
    background: rgba(255,255,255,0.2);
}

.gallery-popup__body {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 0;
}

.gallery-popup__image-wrapper {
    position: relative;
    max-width: 100%;
    max-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-popup__image {
    max-width: 100%;
    max-height: 65vh;
    object-fit: contain;
    border-radius: var(--border-radius);
}

.gallery-popup__counter {
    position: absolute;
    bottom: var(--space-3);
    right: var(--space-3);
    background: rgba(0,0,0,0.6);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--border-radius);
}

.gallery-popup__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.1);
    border: none;
    border-radius: var(--border-radius-full);
    color: var(--color-white);
    font-size: var(--font-size-xl);
    cursor: pointer;
    transition: background var(--transition-fast);
    z-index: 2;
}

.gallery-popup__nav:hover {
    background: var(--color-primary);
}

.gallery-popup__prev {
    left: -60px;
}

.gallery-popup__next {
    right: -60px;
}

.gallery-popup__thumbs {
    display: flex;
    gap: var(--space-2);
    padding: var(--space-4) 0;
    overflow-x: auto;
    justify-content: center;
}

.gallery-popup__thumb {
    width: 64px;
    height: 48px;
    object-fit: cover;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    opacity: 0.5;
    transition: opacity var(--transition-fast), border-color var(--transition-fast);
    border: 2px solid transparent;
}

.gallery-popup__thumb.is-active {
    opacity: 1;
    border-color: var(--color-primary);
}

.gallery-popup__thumb:hover {
    opacity: 0.8;
}

@media (max-width: 768px) {
    .gallery-popup__prev { left: 8px; }
    .gallery-popup__next { right: 8px; }
    .gallery-popup__nav { width: 36px; height: 36px; }
    .gallery-popup__container { width: 95vw; }
}

.card--project .card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: var(--bg-surface);
    color: var(--text-muted);
    font-size: 3rem;
}

/* Load More */
.projects-section__load-more {
    text-align: center;
    margin-top: var(--space-12);
}

/* ========================================
   PROJE FİLTRELEME
   ======================================== */
.project-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: center;
    margin-bottom: var(--space-10);
}

.project-filter {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-5);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-secondary);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
}

.project-filter:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.project-filter.is-active {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.project-filter__count {
    font-size: var(--font-size-xs);
    opacity: 0.7;
}

.project-filter.is-active .project-filter__count {
    opacity: 0.9;
}

/* Filtre animasyonu */
.project-item {
    transition: opacity var(--transition-base), transform var(--transition-base);
}

.project-item.is-hidden {
    opacity: 0;
    transform: scale(0.95);
    position: absolute;
    pointer-events: none;
    visibility: hidden;
}

@media (max-width: 768px) {
    .project-filters {
        gap: var(--space-1);
    }

    .project-filter {
        padding: var(--space-2) var(--space-3);
        font-size: var(--font-size-xs);
    }
}

/* ========================================
   SSS AKORDIYON
   ======================================== */
.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid var(--border-color);
}

.faq-item__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: var(--space-5) 0;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    color: var(--text-primary);
    gap: var(--space-4);
    transition: color var(--transition-fast);
}

.faq-item__question:hover {
    color: var(--color-primary);
}

.faq-item__icon {
    flex-shrink: 0;
    font-size: var(--font-size-xl);
    transition: transform var(--transition-base);
}

.faq-item.is-open .faq-item__icon {
    transform: rotate(180deg);
}

.faq-item__answer {
    padding-bottom: var(--space-5);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.faq-item__answer p {
    margin-bottom: var(--space-3);
}

.faq-item__answer p:last-child {
    margin-bottom: 0;
}

/* ========================================
   MUSTERI YORUMLARI
   ======================================== */
.testimonial-card {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-lg);
    padding: var(--space-8);
    height: 100%;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-card__rating {
    display: flex;
    gap: 2px;
    margin-bottom: var(--space-4);
}

.testimonial-card__star {
    color: var(--color-gray-600);
    font-size: var(--font-size-lg);
}

.testimonial-card__star.is-filled {
    color: #F59E0B;
}

.testimonial-card__text {
    flex: 1;
    font-size: var(--font-size-base);
    color: var(--color-gray-300);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-6);
}

.testimonial-card__text p {
    color: inherit;
}

.testimonial-card__author {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.testimonial-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--border-radius-full);
    overflow: hidden;
    flex-shrink: 0;
}

.testimonial-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-card__name {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-white);
}

.testimonial-card__company {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
}

/* Testimonials Slider */
.testimonials-slider {
    position: relative;
}

/* Slide'lar esit yukseklikte */
.testimonials-slider .swiper-wrapper {
    align-items: stretch;
}

.testimonials-slider .swiper-slide {
    height: auto;
}

/* Pagination - kirmizi noktalar */
.testimonials-slider .swiper-pagination {
    margin-top: var(--space-8);
    position: relative;
}

.testimonials-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all var(--transition-base);
}

.testimonials-slider .swiper-pagination-bullet-active {
    background: var(--color-primary);
    width: 28px;
    border-radius: 5px;
}

/* ========================================
   INSTAGRAM FEED
   ======================================== */
.instagram-feed__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-4);
}

.instagram-feed__item {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: var(--border-radius);
}

.instagram-feed__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.instagram-feed__item:hover img {
    transform: scale(1.1);
}

.instagram-feed__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: var(--bg-surface);
    color: var(--text-muted);
    font-size: var(--font-size-sm);
    gap: var(--space-2);
}

.instagram-feed__placeholder i {
    font-size: var(--font-size-2xl);
}

/* Boş durum */
.instagram-feed__empty {
    padding: var(--space-12) var(--space-6);
    text-align: center;
}

.instagram-feed__empty-inner {
    max-width: 400px;
    margin: 0 auto;
    color: var(--text-muted);
}

.instagram-feed__empty-inner i {
    font-size: 3rem;
    color: var(--border-color);
    margin-bottom: var(--space-4);
    display: block;
}

.instagram-feed__empty-inner p {
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-2);
}

.instagram-feed__empty-inner span {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

@media (max-width: 768px) {
    .instagram-feed__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Eklenti embed override - tema ile uyumlu */
.instagram-feed__content #sb_instagram,
.instagram-feed__content .sbi {
    background: transparent !important;
    padding: 0 !important;
}

.instagram-feed__content #sb_instagram #sbi_images,
.instagram-feed__content .sbi_images {
    padding: 0 !important;
}

.instagram-feed__content .sbi_item {
    border-radius: var(--border-radius) !important;
    overflow: hidden;
}

/* Smash Balloon header gizle (kendi basligimizi kullaniyoruz) */
.instagram-feed__content .sb_instagram_header,
.instagram-feed__content .sbi_header_text,
.instagram-feed__content #sbi_load {
    /* Smash Balloon ayarlarindan kapatilmali,
       CSS ile zorlamak istersek: display: none !important; */
}

/* ========================================
   ÖNE ÇIKAN HİZMETLER
   ======================================== */
.featured-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

.featured-service {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-8) var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
    text-decoration: none;
}

.featured-service:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary);
}

.featured-service__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(196, 30, 30, 0.08);
    border-radius: var(--border-radius-lg);
    margin-bottom: var(--space-4);
    overflow: hidden;
}

.featured-service__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.featured-service__icon i {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
}

.featured-service__title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.featured-service__desc {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    line-height: var(--line-height-normal);
}

.featured-service:hover .featured-service__title {
    color: var(--color-primary);
}

[data-theme="dark"] .featured-service__icon {
    background: rgba(196, 30, 30, 0.15);
}

@media (max-width: 768px) {
    .featured-services {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
    }

    .featured-service {
        padding: var(--space-6) var(--space-4);
    }
}

@media (max-width: 480px) {
    .featured-services {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   TOPLANTI PLANLA
   ======================================== */
.meeting-wrap {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: var(--space-10);
    align-items: flex-start;
}

/* Sol: Bilgi Paneli */
.meeting-info {
    position: sticky;
    top: calc(var(--header-height) + var(--space-6));
    padding: var(--space-8);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
}

.admin-bar .meeting-info {
    top: calc(var(--header-height) + 32px + var(--space-6));
}

.meeting-info__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-2);
}

.meeting-info__desc {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-6);
}

.meeting-benefits {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
    list-style: none;
    padding: 0;
}

.meeting-benefit {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}

.meeting-benefit__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(196, 30, 30, 0.08);
    color: var(--color-primary);
    border-radius: var(--border-radius);
    font-size: var(--font-size-base);
}

[data-theme="dark"] .meeting-benefit__icon {
    background: rgba(196, 30, 30, 0.15);
}

.meeting-benefit__text {
    flex: 1;
}

.meeting-benefit__text strong {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 2px;
}

.meeting-benefit__text span {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    line-height: var(--line-height-normal);
}

/* Direkt iletişim */
.meeting-direct {
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-color);
}

.meeting-direct__label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-3);
}

.meeting-direct__actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.meeting-direct__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-primary);
    text-decoration: none;
    transition: all var(--transition-base);
}

.meeting-direct__btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.meeting-direct__btn--wa {
    border-color: #25D366;
    color: #25D366;
}

.meeting-direct__btn--wa:hover {
    background: #25D366;
    color: var(--color-white);
}

/* Sağ: Form */
.meeting-form-wrap {
    min-width: 0;
}

.meeting-form {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--space-8);
}

.meeting-step {
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-8);
    border-bottom: 1px solid var(--border-color);
}

.meeting-step:last-of-type {
    border-bottom: none;
    margin-bottom: var(--space-6);
    padding-bottom: 0;
}

.meeting-step__header {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.meeting-step__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--border-radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.meeting-step__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin: 0;
}

/* Tarih Quick Pick Chip'leri */
.date-quick-picks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.date-quick-pick {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: var(--space-3) var(--space-2);
    background: var(--bg-surface);
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-base);
    text-align: center;
}

.date-quick-pick:hover {
    border-color: var(--color-primary);
    transform: translateY(-1px);
}

.date-quick-pick.is-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.date-quick-pick strong {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
}

.date-quick-pick span {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: var(--font-weight-normal);
}

.date-quick-pick.is-active span {
    color: rgba(255, 255, 255, 0.85);
}

/* Takvim Label (özel stilize) */
.date-picker-label {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    background: var(--bg-surface);
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all var(--transition-base);
}

.date-picker-label:hover {
    border-color: var(--color-primary);
}

.date-picker-label.has-value {
    border-color: var(--color-primary);
    background: rgba(196, 30, 30, 0.05);
}

[data-theme="dark"] .date-picker-label.has-value {
    background: rgba(196, 30, 30, 0.12);
}

.date-picker-label > i:first-child {
    font-size: var(--font-size-xl);
    color: var(--color-primary);
    flex-shrink: 0;
}

.date-picker-label__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.date-picker-label__title {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.date-picker-label__value {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--text-primary);
}

.date-picker-label__value.is-selected {
    color: var(--color-primary);
    font-weight: var(--font-weight-semibold);
}

.date-picker-label__arrow {
    color: var(--text-muted);
    font-size: var(--font-size-sm);
    flex-shrink: 0;
    transition: transform var(--transition-base);
}

.date-picker-label:hover .date-picker-label__arrow {
    transform: translateY(2px);
    color: var(--color-primary);
}

/* Native date input'u görünmez yap - label tıklaması ile açılsın */
.date-picker-label input[type="date"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    color: transparent;
}

.date-picker-label input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* Saat Slot'ları */
.meeting-slots {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2);
}

.meeting-slot {
    cursor: pointer;
}

.meeting-slot input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.meeting-slot__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    padding: var(--space-3) var(--space-2);
    background: var(--bg-surface);
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-primary);
    transition: all var(--transition-base);
}

.meeting-slot__inner i {
    font-size: 0.85em;
    color: var(--text-muted);
}

.meeting-slot:hover .meeting-slot__inner {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.meeting-slot.is-selected .meeting-slot__inner,
.meeting-slot input:checked + .meeting-slot__inner {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.meeting-slot.is-selected .meeting-slot__inner i,
.meeting-slot input:checked + .meeting-slot__inner i {
    color: var(--color-white);
}

/* Platform Seçimi */
.meeting-platforms {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2);
}

.meeting-platform {
    cursor: pointer;
}

.meeting-platform input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.meeting-platform > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3);
    background: var(--bg-surface);
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    transition: all var(--transition-base);
}

.meeting-platform:hover > span {
    border-color: var(--color-primary);
}

.meeting-platform.is-selected > span,
.meeting-platform input:checked + span {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

/* Form ipucu */
.form-hint {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    margin-top: var(--space-2);
}

.form-hint i {
    font-size: 0.9em;
}

/* Submit */
.meeting-form__submit {
    width: 100%;
    padding: var(--space-4);
    font-size: var(--font-size-base);
}

.meeting-form__submit-text,
.meeting-form__submit-loading {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.meeting-form__submit-loading i {
    animation: spin 1s linear infinite;
}

.meeting-form__disclaimer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-4);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    text-align: center;
}

.meeting-form__disclaimer i {
    color: var(--color-success);
}

/* Sonuç mesajı */
.meeting-form__result {
    margin-top: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    align-items: flex-start;
    gap: var(--space-3);
}

.meeting-form__result.is-success {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: var(--color-success);
}

.meeting-form__result.is-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--color-error);
}

.meeting-form__result i {
    font-size: var(--font-size-lg);
    flex-shrink: 0;
    margin-top: 1px;
}

/* Responsive */
@media (max-width: 1024px) {
    .meeting-wrap {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .meeting-info {
        position: static;
    }

    .meeting-slots {
        grid-template-columns: repeat(3, 1fr);
    }

    .meeting-platforms {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 568px) {
    .meeting-form {
        padding: var(--space-5);
    }

    .meeting-slots {
        grid-template-columns: repeat(2, 1fr);
    }

    .date-quick-picks {
        grid-template-columns: repeat(2, 1fr);
    }

    .meeting-info {
        padding: var(--space-6);
    }
}

/* ========================================
   INFINITE SCROLL LOADER
   ======================================== */
.infinite-scroll-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-8) 0 var(--space-4);
    text-align: center;
}

.infinite-scroll-loader__spinner {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: var(--font-size-2xl);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.infinite-scroll-loader__text {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.infinite-scroll-end {
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-6) 0 var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.infinite-scroll-end i {
    color: var(--color-success);
    font-size: var(--font-size-lg);
}

/* Pagination'i archive sayfasinda tamamen gizle (infinite scroll var) */
.post-type-archive-proje .pagination,
.tax-proje_kategori .pagination {
    display: none !important;
}

/* ========================================
   LANDING SAYFA CTA KARTI (Hizmet detay sayfasında)
   ======================================== */
.landing-cta-card {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 0;
    margin: 0 0 var(--space-8);
    background: linear-gradient(135deg, #1a0909 0%, #2a0f0f 100%);
    border: 1px solid rgba(196, 30, 30, 0.3);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    text-decoration: none;
    color: var(--color-white);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
    position: relative;
}

.landing-cta-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(196, 30, 30, 0.15), transparent 60%);
    pointer-events: none;
    z-index: 1;
}

.landing-cta-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 30, 30, 0.25);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.landing-cta-card__image {
    position: relative;
    overflow: hidden;
}

.landing-cta-card__image img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.landing-cta-card:hover .landing-cta-card__image img {
    transform: scale(1.05);
}

.landing-cta-card__image::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    background: linear-gradient(to right, transparent, #1a0909);
    pointer-events: none;
}

.landing-cta-card__content {
    padding: var(--space-6) var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-2);
    position: relative;
    z-index: 2;
}

.landing-cta-card__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    align-self: flex-start;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: #ff6b6b;
    background: rgba(196, 30, 30, 0.2);
    padding: 4px 10px;
    border-radius: var(--border-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-1);
}

.landing-cta-card__badge i {
    font-size: 0.9em;
}

.landing-cta-card__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    margin: 0;
    line-height: 1.3;
}

.landing-cta-card__text {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.75);
    line-height: var(--line-height-relaxed);
    margin: 0;
}

.landing-cta-card__button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    align-self: flex-start;
    margin-top: var(--space-2);
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: var(--border-radius-full);
    transition: background var(--transition-fast), gap var(--transition-fast);
}

.landing-cta-card:hover .landing-cta-card__button {
    background: var(--color-primary-dark);
    gap: var(--space-3);
}

.landing-cta-card__button i {
    transition: transform var(--transition-fast);
}

.landing-cta-card:hover .landing-cta-card__button i {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
    .landing-cta-card {
        grid-template-columns: 1fr;
    }

    .landing-cta-card__image img {
        aspect-ratio: 16 / 9;
        min-height: auto;
    }

    .landing-cta-card__image::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: 60px;
        background: linear-gradient(to bottom, transparent, #1a0909);
    }

    .landing-cta-card__content {
        padding: var(--space-5) var(--space-6);
    }

    .landing-cta-card__title {
        font-size: var(--font-size-lg);
    }
}

/* ========================================
   KATEGORİ MAKALE (SEO İçeriği) - Tam Genişlik
   ======================================== */
.category-article-section {
    background-color: var(--bg-surface);
    padding: var(--space-12) 0;
    width: 100%;
    clear: both;
}

.category-article {
    width: 100%;
}

.category-article__header {
    margin-bottom: var(--space-6);
}

.category-article__title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-primary);
    margin-top: var(--space-2);
}

.category-article__content {
    width: 100%;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--space-8);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
    color: var(--text-secondary);
}

.category-article__content > .content-collapse > .content-collapse__inner {
    columns: auto;
    max-width: none;
}

.category-article__content h2,
.category-article__content h3,
.category-article__content h4 {
    color: var(--text-primary);
    margin-top: var(--space-5);
    margin-bottom: var(--space-3);
}

.category-article__content h2 { font-size: var(--font-size-xl); }
.category-article__content h3 { font-size: var(--font-size-lg); }
.category-article__content h4 { font-size: var(--font-size-base); }

.category-article__content p {
    margin-bottom: var(--space-4);
}

.category-article__content ul,
.category-article__content ol {
    margin: var(--space-4) 0 var(--space-4) var(--space-5);
}

.category-article__content li {
    margin-bottom: var(--space-2);
}

.category-article__content strong {
    color: var(--text-primary);
}

.category-article__content a {
    color: var(--color-primary);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .category-article__content {
        padding: var(--space-6);
    }
}

/* ========================================
   KATEGORİ KARTLARI (Hizmet Kategori Arşiv)
   ======================================== */
.section--surface {
    background-color: var(--bg-surface);
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

.category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
    text-decoration: none;
    overflow: hidden;
}

.category-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.category-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(196, 30, 30, 0.08);
    color: var(--color-primary);
    border-radius: var(--border-radius);
    font-size: var(--font-size-xl);
}

[data-theme="dark"] .category-card__icon {
    background: rgba(196, 30, 30, 0.15);
}

.category-card__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin: 0;
}

.category-card__count {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.category-card__arrow {
    position: absolute;
    top: var(--space-6);
    right: var(--space-6);
    color: var(--text-muted);
    transition: color var(--transition-base), transform var(--transition-base);
}

.category-card:hover .category-card__arrow {
    color: var(--color-primary);
    transform: translateX(4px);
}

/* Card read-more link */
.card__read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    transition: gap var(--transition-base);
}

.card__read-more:hover {
    gap: var(--space-3);
}

@media (max-width: 768px) {
    .category-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   KATEGORİ TAB FİLTRELEME
   ======================================== */
.category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-12);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--border-color);
}

.category-tabs__item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-5);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-secondary);
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.category-tabs__item:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.category-tabs__item.is-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.category-tabs__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    font-size: 11px;
    font-weight: var(--font-weight-semibold);
    background: rgba(0, 0, 0, 0.1);
    border-radius: var(--border-radius-full);
    padding: 0 5px;
}

.category-tabs__item.is-active .category-tabs__count {
    background: rgba(255, 255, 255, 0.25);
}

/* Hizmet Kategori Bölümü */
.services-category {
    margin-bottom: var(--space-16);
    transition: opacity var(--transition-base);
}

.services-category:last-child {
    margin-bottom: 0;
}

.services-category.is-hidden {
    display: none;
}

.services-category__header {
    margin-bottom: var(--space-8);
}

.services-category__title {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-2);
    padding-left: var(--space-4);
    border-left: 4px solid var(--color-primary);
}

.services-category__desc {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    padding-left: var(--space-4);
    margin-left: 4px;
}

/* Kategori başlığı + Tümünü Gör yan yana */
.services-category__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.services-category__title-row .services-category__title {
    margin-bottom: 0;
}

/* Kategori başlığı tıklanabilir */
.services-category__title-link {
    color: var(--text-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.services-category__title-link:hover {
    color: var(--color-primary);
}

/* Tümünü Gör linki (sağda, kompakt) */
.services-category__view-all {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    transition: gap var(--transition-fast), color var(--transition-fast);
    text-decoration: none;
    white-space: nowrap;
}

.services-category__view-all i {
    font-size: 0.9em;
    transition: transform var(--transition-fast);
}

.services-category__view-all:hover {
    color: var(--color-primary-dark);
}

.services-category__view-all:hover i {
    transform: translateX(4px);
}

/* Hizmet tam kart (görsel + başlık + açıklama) */
.card--service-full .card__image {
    overflow: hidden;
}

.card--service-full .card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.card--service-full:hover .card__image img {
    transform: scale(1.05);
}

.card--service-full .card__title a {
    transition: color var(--transition-fast);
}

.card--service-full .card__title a:hover {
    color: var(--color-primary);
}

@media (max-width: 768px) {
    .category-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .category-tabs::-webkit-scrollbar {
        display: none;
    }
}

/* ========================================
   SAYAC / ISTATISTIKLER
   ======================================== */
.stats-counter {
    padding: var(--space-8) 0 var(--space-12);
}

/* Hizmetler arşivinde öne çıkan hizmetlerin alt boşluğunu azalt */
.post-type-archive-hizmet #one-cikan,
.page-template-page-hizmetler #one-cikan {
    padding-bottom: var(--space-6);
}

/* Öne çıkan hizmetlerden hemen sonra gelen sayaç daha yakın dursun */
.post-type-archive-hizmet #one-cikan + .stats-counter,
.page-template-page-hizmetler #one-cikan + .stats-counter {
    padding-top: 0;
}

.stat-item {
    text-align: center;
    padding: var(--space-8);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
}

.stat-item__value {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}

.stat-item__label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    font-weight: var(--font-weight-medium);
}

/* ========================================
   GUVENCE SERIDI
   ======================================== */
.guarantee-bar {
    padding: var(--space-12) 0;
    background-color: var(--bg-surface);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.guarantee-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
}

.guarantee-bar__card {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.guarantee-bar__card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.guarantee-bar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: rgba(196, 30, 30, 0.08);
    border-radius: var(--border-radius);
    color: var(--color-primary);
    font-size: var(--font-size-xl);
}

[data-theme="dark"] .guarantee-bar__icon {
    background: rgba(196, 30, 30, 0.15);
}

.guarantee-bar__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.guarantee-bar__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
}

.guarantee-bar__desc {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    line-height: var(--line-height-normal);
}

@media (max-width: 1024px) {
    .guarantee-bar__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .guarantee-bar__grid {
        grid-template-columns: 1fr;
    }
    .guarantee-bar {
        padding: var(--space-8) 0;
    }
}

/* ========================================
   CTA BOLUMU
   ======================================== */
.cta-section__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
    background-color: var(--bg-dark-section);
    border-radius: var(--border-radius-xl);
    padding: var(--space-16);
    overflow: hidden;
}

.cta-section__title {
    font-size: var(--font-size-4xl);
    color: var(--color-white);
    margin-bottom: var(--space-6);
}

.cta-section__desc {
    font-size: var(--font-size-base);
    color: var(--color-gray-400);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-8);
}

.cta-section__features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-top: var(--space-8);
}

.cta-section__feature {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-300);
}

.cta-section__feature i {
    color: var(--color-success);
}

.cta-section__image {
    position: relative;
}

.cta-section__image img {
    border-radius: var(--border-radius-lg);
    width: 100%;
    height: auto;
}

.cta-section__note {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    background-color: var(--bg-card);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    z-index: 1;
}

.cta-section__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-lg);
    color: var(--color-gray-600);
    font-size: 4rem;
}

@media (max-width: 768px) {
    .cta-section__inner {
        grid-template-columns: 1fr;
        padding: var(--space-8);
    }
}

/* ========================================
   ÖNE ÇIKAN HİZMETLER (5'li kompakt)
   ======================================== */
.featured-services {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-4);
}

.featured-service {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--space-6) var(--space-4);
    text-decoration: none;
    color: inherit;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.featured-service__icon {
    width: 72px;
    height: 72px;
    border-radius: var(--border-radius-full);
    overflow: hidden;
    margin-bottom: var(--space-4);
    background: rgba(196, 30, 30, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-service__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-service__icon i {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
}

.featured-service__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
    line-height: var(--line-height-tight);
}

.featured-service__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    margin-top: auto;
    transition: gap var(--transition-fast);
}

.featured-service:hover .featured-service__link {
    gap: var(--space-2);
}

@media (max-width: 1024px) {
    .featured-services {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .featured-services {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .featured-services {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    .featured-service {
        padding: var(--space-4) var(--space-3);
    }

    .featured-service__icon {
        width: 56px;
        height: 56px;
    }
}

/* ========================================
   HİZMET KATEGORİLERİ
   ======================================== */
.section--alt {
    background-color: var(--bg-surface);
}

.service-category {
    margin-bottom: var(--space-16);
}

.service-category:last-child {
    margin-bottom: 0;
}

.service-category__header {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-4);
    border-bottom: 2px solid var(--color-primary);
}

.service-category__title {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin: 0;
}

.service-category__title i {
    color: var(--color-primary);
}

.service-category__desc {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    flex: 1;
}

.service-category__count {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    background: rgba(196, 30, 30, 0.08);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--border-radius-full);
    white-space: nowrap;
}

@media (max-width: 768px) {
    .service-category__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }
}

/* ========================================
   TEKLİF POPUP MODAL
   ======================================== */
.quote-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
}

.quote-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.quote-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.quote-modal__container {
    position: relative;
    width: 90vw;
    max-width: 560px;
    max-height: 90vh;
    background: var(--bg-card);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-xl);
    overflow-y: auto;
    z-index: 1;
    transform: scale(0.95) translateY(20px);
    transition: transform var(--transition-base);
}

.quote-modal.is-open .quote-modal__container {
    transform: scale(1) translateY(0);
}

.quote-modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-6) var(--space-8) 0;
}

.quote-modal__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
}

.quote-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-surface);
    border: none;
    border-radius: var(--border-radius-full);
    color: var(--text-secondary);
    font-size: var(--font-size-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.quote-modal__close:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.quote-modal__body {
    padding: var(--space-6) var(--space-8) var(--space-8);
}

.quote-modal__body .form-row--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}

.quote-modal__body .contact-form__submit {
    width: 100%;
    margin-top: var(--space-2);
}

@media (max-width: 768px) {
    .quote-modal__container {
        max-width: 100%;
        margin: var(--space-4);
        border-radius: var(--border-radius-lg);
    }

    .quote-modal__header {
        padding: var(--space-5) var(--space-5) 0;
    }

    .quote-modal__body {
        padding: var(--space-5);
    }

    .quote-modal__body .form-row--2 {
        grid-template-columns: 1fr;
    }
}
