/* ═══════════════════════════════════════════════════════════════
   Kategori temaları — Restoran & Kafe PRO
   ═══════════════════════════════════════════════════════════════ */
body.page-kt-theme {
    background: var(--kt-dark, #0f0d0c);
    padding-bottom: 0 !important;
}
/* Tema sayfasında site geneli üst menü gizle (canlıda eski index.php uyumu) */
body.page-kt-theme .site-header,
body:has(.kt-site) .site-header {
    display: none !important;
}
body.page-kt-theme > footer[role="contentinfo"],
body:has(.kt-site) > footer[role="contentinfo"] {
    display: none !important;
}
/* Tema sayfasında site geneli app nav gizle — kt-mobile-bar kullanılır */
body.page-kt-theme[data-app-mode="1"] .app-bottom-nav {
    display: none !important;
}

.kt-site--pro {
    --kt-accent: #c0392b;
    --kt-accent-dark: color-mix(in srgb, var(--kt-accent) 78%, #1a0a08);
    --kt-accent-soft: color-mix(in srgb, var(--kt-accent) 10%, #fff);
    --kt-accent-glow: color-mix(in srgb, var(--kt-accent) 35%, transparent);
    --kt-font-display: 'Playfair Display', Georgia, serif;
    --kt-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
    --kt-dark: #0f0d0c;
    --kt-muted: #64748b;
    --kt-radius: 1rem;
    --kt-radius-lg: 1.35rem;
    --kt-shadow: 0 20px 50px rgba(15, 13, 12, 0.12);
    font-family: var(--kt-font-body);
    color: #1e293b;
    background: #faf9f7;
    padding-bottom: 0;
}

/* ── Firma Rehberi üst şerit ── */
.kt-rehber-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    --kt-rehber-h: 2.85rem;
    background: linear-gradient(
        105deg,
        color-mix(in srgb, var(--kt-accent) 28%, rgba(12, 10, 9, 0.88)) 0%,
        rgba(12, 10, 9, 0.82) 55%,
        color-mix(in srgb, var(--kt-accent) 12%, rgba(12, 10, 9, 0.9)) 100%
    );
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    border-bottom: 1px solid color-mix(in srgb, var(--kt-accent) 30%, rgba(255,255,255,0.08));
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}
.kt-rehber-bar-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 60% 120% at 8% 0%, color-mix(in srgb, var(--kt-accent) 25%, transparent), transparent 55%);
    opacity: 0.9;
}
.kt-rehber-bar-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: var(--kt-rehber-h);
    padding: 0.4rem 0;
}
.kt-rehber-brand-wrap {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}
.kt-rehber-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
}
.kt-rehber-brand-icon {
    width: 28px;
    height: 28px;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--kt-accent) 35%, rgba(255,255,255,0.08));
    border: 1px solid color-mix(in srgb, var(--kt-accent) 40%, rgba(255,255,255,0.15));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.85rem;
}
.kt-rehber-brand-text span {
    color: color-mix(in srgb, var(--kt-accent) 65%, #fff);
}
.kt-rehber-brand-img {
    height: 28px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    filter: brightness(1.08) drop-shadow(0 1px 2px rgba(0,0,0,0.2));
}
.kt-rehber-divider {
    width: 1px;
    height: 22px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.2), transparent);
}
.kt-rehber-nav {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    flex: 1;
    min-width: 0;
    padding-left: 0.15rem;
}
.kt-rehber-nav > a,
.kt-rehber-dropdown-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: rgba(255,255,255,0.82);
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: none;
    background: transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.18s, background 0.18s, box-shadow 0.18s;
}
.kt-rehber-nav > a i,
.kt-rehber-dropdown-btn > i:first-child {
    font-size: 0.78rem;
    opacity: 0.75;
}
.kt-rehber-nav > a:hover,
.kt-rehber-dropdown-btn:hover {
    color: #fff;
    background: rgba(255,255,255,0.1);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}
.kt-rehber-caret { font-size: 0.6rem !important; opacity: 0.65 !important; margin-left: 0.1rem; }
.kt-rehber-dropdown { position: relative; }
.kt-rehber-dropdown-menu {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 0;
    min-width: 240px;
    max-height: 320px;
    overflow-y: auto;
    background: rgba(18, 15, 14, 0.96);
    backdrop-filter: blur(16px);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 22%, rgba(255,255,255,0.1));
    border-radius: 0.85rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
    padding: 0.4rem;
    z-index: 1060;
}
.kt-rehber-dropdown-menu[hidden] { display: none !important; }
.kt-rehber-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.7rem;
    color: rgba(255,255,255,0.88);
    text-decoration: none;
    font-size: 0.8125rem;
    border-radius: 0.55rem;
    transition: background 0.15s;
}
.kt-rehber-dropdown-menu a:hover {
    background: color-mix(in srgb, var(--kt-accent) 12%, rgba(255,255,255,0.06));
    color: #fff;
}
.kt-rehber-dropdown-menu a i { color: var(--kt-accent); opacity: 0.9; }
.kt-rehber-dropdown-all {
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 0.35rem;
    padding-top: 0.7rem !important;
    color: color-mix(in srgb, var(--kt-accent) 70%, #fff) !important;
    font-weight: 600;
}
.kt-rehber-search {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    padding: 0.2rem 0.25rem 0.2rem 0.85rem;
    min-width: 200px;
    max-width: 240px;
    transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
}
.kt-rehber-search:focus-within {
    background: rgba(255,255,255,0.11);
    border-color: color-mix(in srgb, var(--kt-accent) 45%, rgba(255,255,255,0.2));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--kt-accent) 18%, transparent);
}
.kt-rehber-search > i { color: rgba(255,255,255,0.45); font-size: 0.85rem; flex-shrink: 0; }
.kt-rehber-search input {
    border: none;
    background: transparent;
    color: #fff;
    font-size: 0.8125rem;
    width: 100%;
    min-width: 0;
    outline: none;
}
.kt-rehber-search input::placeholder { color: rgba(255,255,255,0.42); }
.kt-rehber-search-btn {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: var(--kt-accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    cursor: pointer;
    transition: filter 0.15s, transform 0.15s;
}
.kt-rehber-search-btn:hover { filter: brightness(1.08); transform: scale(1.04); }
.kt-rehber-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}
.kt-rehber-action-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.38rem 0.75rem;
    border-radius: 999px;
    transition: color 0.15s, background 0.15s;
}
.kt-rehber-action-link:hover { color: #fff; background: rgba(255,255,255,0.08); }
.kt-rehber-action-link--ghost {
    border: 1px solid rgba(255,255,255,0.18);
}
.kt-rehber-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--kt-accent);
    color: #fff !important;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.42rem 0.9rem;
    border-radius: 999px;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--kt-accent) 40%, transparent);
    transition: filter 0.15s, transform 0.15s;
}
.kt-rehber-action-btn:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff;
}
.kt-rehber-toggle {
    margin-left: auto;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.12);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 0.55rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.kt-rehber-mobile {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, rgba(14,12,11,0.97) 0%, rgba(10,9,8,0.98) 100%);
    border-top: 1px solid color-mix(in srgb, var(--kt-accent) 20%, rgba(255,255,255,0.06));
    padding: 0.85rem 1rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    box-shadow: 0 12px 28px rgba(0,0,0,0.2);
}
.kt-rehber-mobile[hidden] { display: none !important; }
.kt-rehber-mobile a {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    padding: 0.6rem 0.4rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.kt-rehber-mobile a i { color: var(--kt-accent); opacity: 0.85; font-size: 0.95rem; }
.kt-rehber-mobile-search {
    display: flex;
    gap: 0.35rem;
    margin-bottom: 0.65rem;
}
.kt-rehber-mobile-search input {
    flex: 1;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.07);
    color: #fff;
    border-radius: 0.65rem;
    padding: 0.55rem 0.75rem;
    font-size: 0.875rem;
}
.kt-rehber-mobile-search button {
    border: none;
    background: var(--kt-accent);
    color: #fff;
    border-radius: 0.65rem;
    width: 44px;
}
.kt-rehber-mobile-cta {
    color: color-mix(in srgb, var(--kt-accent) 75%, #fff) !important;
    font-weight: 600;
}

/* ── Header (firma) — rehber şeridi ile uyum ── */
.kt-site--pro .kt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 1.25rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9375rem;
    border: 1px solid transparent;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    white-space: nowrap;
}
.kt-site--pro .kt-btn:hover { transform: translateY(-1px); }
.kt-site--pro .kt-btn--sm { padding: 0.45rem 1rem; font-size: 0.8125rem; }
.kt-site--pro .kt-btn--lg { padding: 0.85rem 1.65rem; font-size: 1rem; }
.kt-site--pro .kt-btn--accent {
    background: var(--kt-accent);
    color: #fff;
    box-shadow: 0 8px 24px var(--kt-accent-glow);
}
.kt-site--pro .kt-btn--accent:hover { color: #fff; filter: brightness(1.06); }
.kt-site--pro .kt-btn--outline-light {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,0.55);
}
.kt-site--pro .kt-btn--outline-light:hover { background: rgba(255,255,255,0.12); color: #fff; }
.kt-site--pro .kt-btn--ghost-light {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-color: rgba(255,255,255,0.2);
    backdrop-filter: blur(8px);
}
.kt-site--pro .kt-btn--soft {
    background: var(--kt-accent-soft);
    color: var(--kt-accent-dark);
    border-color: transparent;
}
.kt-site--pro .kt-btn--soft:hover {
    background: color-mix(in srgb, var(--kt-accent) 18%, #fff);
    color: var(--kt-accent-dark);
    border-color: color-mix(in srgb, var(--kt-accent) 28%, transparent);
}
.kt-site--pro .kt-btn--outline-accent {
    background: #fff;
    color: var(--kt-accent);
    border-color: var(--kt-accent);
    box-shadow: none;
}
.kt-site--pro .kt-btn--outline-accent:hover {
    background: var(--kt-accent);
    color: #fff;
    border-color: var(--kt-accent);
    box-shadow: 0 6px 20px var(--kt-accent-glow);
}

/* ── Header ── */
.kt-header {
    position: fixed;
    top: var(--kt-rehber-h, 2.85rem);
    left: 0;
    right: 0;
    z-index: 1040;
    background: linear-gradient(
        180deg,
        rgba(12, 10, 9, 0.72) 0%,
        rgba(12, 10, 9, 0.45) 100%
    );
    backdrop-filter: blur(16px) saturate(1.1);
    -webkit-backdrop-filter: blur(16px) saturate(1.1);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: background 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.kt-header.is-scrolled {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--kt-accent) 8%, rgba(12, 10, 9, 0.96)) 0%,
        rgba(12, 10, 9, 0.96) 100%
    );
    border-bottom-color: color-mix(in srgb, var(--kt-accent) 18%, rgba(255,255,255,0.06));
    box-shadow: 0 8px 32px rgba(0,0,0,0.22);
}
.kt-header-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 0;
}
.kt-header-brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    color: #fff;
    min-width: 0;
    flex: 1;
}
.kt-header-brand-img {
    width: 40px;
    height: 40px;
    border-radius: 0.65rem;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.3);
}
.kt-header-brand-icon {
    width: 40px;
    height: 40px;
    border-radius: 0.65rem;
    background: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.kt-header-brand-name {
    font-family: var(--kt-font-display);
    font-weight: 600;
    font-size: 1.05rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.kt-header-nav {
    gap: 0.15rem;
}
.kt-header-nav-link {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    transition: background 0.15s, color 0.15s;
}
.kt-header-nav-link:hover {
    color: #fff;
    background: rgba(255,255,255,0.1);
}
.kt-header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}
.kt-header-back {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    font-size: 0.8125rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.2);
}
.kt-header-back:hover { color: #fff; }
.kt-header-menu-btn {
    background: rgba(255,255,255,0.12);
    border: none;
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 0.65rem;
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kt-header-mobile {
    background: rgba(15,13,12,0.98);
    padding: 0.75rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.kt-header-mobile[hidden] { display: none !important; }
.kt-header-mobile a {
    color: #fff;
    text-decoration: none;
    padding: 0.65rem 0.5rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* ── Hero ── */
.kt-hero-pro {
    position: relative;
    min-height: clamp(420px, 72vh, 680px);
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden;
    margin-top: 0;
}
.kt-hero-pro-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    animation: ktKenBurns 22s ease-in-out infinite alternate;
}
@keyframes ktKenBurns {
    from { transform: scale(1); }
    to { transform: scale(1.08); }
}
.kt-hero-pro-bg--fallback {
    background: linear-gradient(145deg, var(--kt-accent-dark) 0%, var(--kt-accent) 45%, #2c1810 100%);
    animation: none;
}
.kt-hero-pro-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0.25) 100%);
}
.kt-hero-pro-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.kt-hero-pro-content {
    position: relative;
    z-index: 2;
    padding: calc(7rem + var(--kt-rehber-h, 2.85rem)) 0 5rem;
}
.kt-hero-pro-label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 1.25rem;
}
.kt-hero-pro-title {
    font-family: var(--kt-font-display);
    font-size: clamp(2.25rem, 5.5vw, 3.75rem);
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 0.75rem;
    max-width: 14ch;
    text-shadow: 0 4px 30px rgba(0,0,0,0.35);
}
.kt-hero-pro-lead {
    font-size: clamp(1rem, 2vw, 1.2rem);
    opacity: 0.92;
    max-width: 520px;
    margin: 0 0 0.5rem;
    line-height: 1.55;
}
.kt-hero-pro-meta {
    opacity: 0.85;
    margin: 0 0 1.75rem;
    font-size: 0.95rem;
}
.kt-hero-pro-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

/* Hero — kapak yokken sağ animasyon paneli */
.kt-hero-pro:has(.kt-hero-visual) .kt-hero-pro-shade {
    background: linear-gradient(105deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 40%, rgba(0,0,0,0.28) 65%, rgba(0,0,0,0.12) 100%);
}
.kt-hero-visual-col {
    align-items: center;
    justify-content: center;
    min-height: 320px;
}
.kt-hero-visual {
    position: relative;
    width: min(100%, 380px);
    aspect-ratio: 1;
    margin: 0 auto;
}
.kt-hero-visual__glow {
    position: absolute;
    inset: 15%;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--kt-accent) 35%, transparent) 0%, transparent 70%);
    animation: ktHeroGlowPulse 4s ease-in-out infinite;
    pointer-events: none;
}
@keyframes ktHeroGlowPulse {
    0%, 100% { opacity: 0.55; transform: scale(1); }
    50% { opacity: 0.9; transform: scale(1.08); }
}
.kt-hero-visual__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--kt-accent) 25%, rgba(255,255,255,0.08));
    pointer-events: none;
}
.kt-hero-visual__ring--outer {
    width: 92%;
    height: 92%;
    margin: -46% 0 0 -46%;
    animation: ktHeroRingSpin 36s linear infinite;
}
.kt-hero-visual__ring--inner {
    width: 68%;
    height: 68%;
    margin: -34% 0 0 -34%;
    border-style: dashed;
    opacity: 0.55;
    animation: ktHeroRingSpin 22s linear infinite reverse;
}
@keyframes ktHeroRingSpin {
    to { transform: rotate(360deg); }
}
.kt-hero-visual__core {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 112px;
    height: 112px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--kt-accent);
    box-shadow: 0 0 50px color-mix(in srgb, var(--kt-accent) 30%, transparent), inset 0 0 30px rgba(255,255,255,0.05);
    animation: ktHeroCoreFloat 5s ease-in-out infinite;
    z-index: 2;
}
@keyframes ktHeroCoreFloat {
    0%, 100% { transform: translate(-50%, -50%); }
    50% { transform: translate(-50%, calc(-50% - 8px)); }
}
.kt-hero-visual__orbit {
    position: absolute;
    inset: 6%;
    animation: ktHeroOrbitSpin 28s linear infinite;
    z-index: 3;
}
@keyframes ktHeroOrbitSpin {
    to { transform: rotate(360deg); }
}
.kt-hero-visual__node {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    margin: -23px 0 0 -23px;
    transform: rotate(calc(360deg / var(--kt-orbit-n) * var(--kt-orbit-i))) translateY(-130px);
}
.kt-hero-visual__node-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.16);
    backdrop-filter: blur(10px);
    color: rgba(255,255,255,0.92);
    font-size: 1.15rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    animation: ktHeroNodeBob 3.5s ease-in-out infinite;
    animation-delay: calc(var(--kt-orbit-i) * 0.35s);
}
.kt-hero-visual__node-inner i {
    display: block;
    animation: ktHeroOrbitSpin 28s linear infinite reverse;
}
@keyframes ktHeroNodeBob {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}
.kt-hero-visual__particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.kt-hero-visual__particle {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--kt-accent);
    opacity: 0.45;
    animation: ktHeroParticleFloat 6s ease-in-out infinite;
}
.kt-hero-visual__particle--1 { top: 12%; left: 22%; animation-delay: 0s; }
.kt-hero-visual__particle--2 { top: 28%; right: 18%; animation-delay: 0.8s; }
.kt-hero-visual__particle--3 { bottom: 30%; left: 14%; animation-delay: 1.6s; }
.kt-hero-visual__particle--4 { bottom: 18%; right: 24%; animation-delay: 2.4s; }
.kt-hero-visual__particle--5 { top: 48%; left: 8%; animation-delay: 1.2s; width: 4px; height: 4px; }
.kt-hero-visual__particle--6 { top: 20%; right: 8%; animation-delay: 2s; width: 4px; height: 4px; }
.kt-hero-visual__particle--7 { bottom: 42%; right: 10%; animation-delay: 3s; width: 3px; height: 3px; }
.kt-hero-visual__particle--8 { top: 62%; left: 28%; animation-delay: 3.8s; width: 3px; height: 3px; }
@keyframes ktHeroParticleFloat {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.35; }
    50% { transform: translateY(-12px) scale(1.2); opacity: 0.75; }
}

/* Kategori sahne vurguları */
.kt-hero-visual--gida .kt-hero-visual__core { color: #81c784; }
.kt-hero-visual--restoran .kt-hero-visual__core { color: #ff8a65; }
.kt-hero-visual--otomotiv .kt-hero-visual__core { color: #64b5f6; }
.kt-hero-visual--nakliye .kt-hero-visual__core { color: #a1887f; }
.kt-hero-visual--saglik .kt-hero-visual__core { color: #f48fb1; }
.kt-hero-visual--fizik-tedavi .kt-hero-visual__core { color: #4db6ac; }
.kt-hero-visual--kuafor .kt-hero-visual__core { color: #f48fb1; }
.kt-hero-visual--diyetisyen .kt-hero-visual__core { color: #81c784; }
.kt-hero-visual--psikolog .kt-hero-visual__core { color: #b39ddb; }
.kt-hero-visual--dis .kt-hero-visual__core { color: #4dd0e1; }
.kt-hero-visual--oto-servis .kt-hero-visual__core { color: #ffb74d; }
.kt-hero-visual--veteriner .kt-hero-visual__core { color: #4db6ac; }
.kt-hero-visual--egitim .kt-hero-visual__core { color: #ce93d8; }
.kt-hero-visual--turizm .kt-hero-visual__core { color: #4dd0e1; }
.kt-hero-visual--spor .kt-hero-visual__core { color: #ef9a9a; }
.kt-hero-visual--tarim .kt-hero-visual__core { color: #aed581; }
.kt-hero-visual--enerji .kt-hero-visual__core { color: #ffb74d; }


/* ── Stats bar ── */
.kt-stats-wrap {
    position: relative;
    z-index: 5;
    margin-top: -2.5rem;
    margin-bottom: 1rem;
}
.kt-stats-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    background: #fff;
    border-radius: var(--kt-radius-lg);
    box-shadow: var(--kt-shadow);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
}
.kt-stat {
    flex: 1 1 auto;
    min-width: 140px;
    padding: 1.25rem 1.5rem;
    border-right: 1px solid rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.kt-stat:last-child { border-right: 0; }
.kt-stat-value {
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--kt-dark);
}
.kt-stat-value--status.is-open { color: #198754; }
.kt-stat-value--status.is-closed { color: #dc3545; }
.kt-stat-label {
    font-size: 0.8125rem;
    color: var(--kt-muted);
}
.kt-stat--actions {
    flex: 0 0 auto;
    min-width: auto;
    margin-left: auto;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ── Blocks ── */
.kt-main-pro { padding-bottom: 4rem; }
.kt-block {
    padding: clamp(3rem, 6vw, 5rem) 0;
}
.kt-block--about { background: #fff; }
.kt-block--menu { background: #faf9f7; }
.kt-block--gallery { background: var(--kt-dark); color: #fff; }
.kt-block--gallery .kt-block-eyebrow { color: var(--kt-accent); }
.kt-block--gallery .kt-block-title { color: #fff; }
.kt-block--gallery .kt-block-sub { color: rgba(255,255,255,0.65); }
.kt-block--contact { background: #fff; }
.kt-block--reviews {
    background: linear-gradient(165deg, #f5f3f0 0%, #faf9f7 40%, #fff 100%);
    position: relative;
    overflow: hidden;
}
.kt-block--reviews::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--kt-accent-glow) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Reviews ── */
.kt-reviews-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
    margin-bottom: 2.25rem;
    position: relative;
    z-index: 1;
}
.kt-reviews-layout { position: relative; z-index: 1; }
.kt-rating-big {
    text-align: center;
    background: #fff;
    padding: 1rem 1.5rem;
    border-radius: var(--kt-radius-lg);
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.04);
    min-width: 120px;
}
.kt-rating-big-num {
    display: block;
    font-family: var(--kt-font-display);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    color: var(--kt-dark);
}
.kt-rating-big-stars { font-size: 0.9rem; margin: 0.25rem 0; }
.kt-rating-big small { color: var(--kt-muted); font-size: 0.8125rem; }

.kt-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.kt-review-card {
    background: #fff;
    border-radius: var(--kt-radius-lg);
    padding: 1.35rem 1.5rem;
    box-shadow: 0 6px 24px rgba(15,13,12,0.05);
    border: 1px solid rgba(0,0,0,0.04);
    transition: box-shadow 0.2s, transform 0.2s;
}
.kt-review-card:hover {
    box-shadow: 0 12px 32px rgba(15,13,12,0.08);
}
.kt-review-card-top {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}
.kt-review-card-meta { flex: 1; min-width: 0; }
.kt-review-card-meta strong {
    display: block;
    font-size: 0.9375rem;
    color: var(--kt-dark);
}
.kt-review-stars { font-size: 0.8rem; margin-top: 0.15rem; }
.kt-review-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--kt-accent) 0%, var(--kt-accent-dark) 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px var(--kt-accent-glow);
}
.kt-review-card-top time {
    font-size: 0.75rem;
    color: var(--kt-muted);
    white-space: nowrap;
    flex-shrink: 0;
}
.kt-review-card p {
    margin: 0;
    color: #475569;
    line-height: 1.7;
    font-size: 0.9375rem;
}
.kt-review-photo {
    display: block;
    margin-top: 0.85rem;
    max-height: 160px;
    max-width: 100%;
    width: auto;
    border-radius: 0.75rem;
    object-fit: cover;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

.kt-reviews-empty {
    text-align: center;
    padding: 3rem 2rem;
    background: #fff;
    border-radius: var(--kt-radius-lg);
    border: 1px dashed rgba(0,0,0,0.1);
}
.kt-reviews-empty-icon {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--kt-accent-soft);
    color: var(--kt-accent);
    font-size: 1.75rem;
    margin-bottom: 1rem;
}
.kt-reviews-empty h3 {
    font-family: var(--kt-font-display);
    font-size: 1.35rem;
    color: var(--kt-dark);
    margin-bottom: 0.35rem;
}
.kt-reviews-empty p {
    color: var(--kt-muted);
    margin: 0;
    font-size: 0.9375rem;
    max-width: 320px;
    margin-inline: auto;
}

/* ── Değerlendirme formu ── */
.kt-yorum-form-wrap {
    position: sticky;
    top: calc(var(--kt-rehber-h, 2.85rem) + 5rem);
}
.kt-review-compose {
    position: relative;
    background: #fff;
    border-radius: var(--kt-radius-lg);
    box-shadow: 0 20px 50px rgba(15,13,12,0.1);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
}
.kt-review-compose-accent {
    height: 4px;
    background: linear-gradient(90deg, var(--kt-accent-dark), var(--kt-accent), color-mix(in srgb, var(--kt-accent) 60%, #fff));
}
.kt-review-compose-inner {
    padding: 1.65rem 1.75rem 1.85rem;
}
.kt-review-compose-head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1.35rem;
}
.kt-review-compose-icon {
    width: 48px;
    height: 48px;
    border-radius: 0.85rem;
    background: var(--kt-accent-soft);
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
}
.kt-review-compose-title {
    font-family: var(--kt-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--kt-dark);
    margin: 0 0 0.2rem;
}
.kt-review-compose-lead {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--kt-muted);
    line-height: 1.45;
}
.kt-review-alert { font-size: 0.875rem; border-radius: 0.65rem; }

.kt-review-form { display: flex; flex-direction: column; gap: 1.1rem; }
.kt-review-form-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 0.45rem;
}
.kt-required { color: var(--kt-accent); }
.kt-optional { font-weight: 500; text-transform: none; letter-spacing: 0; color: #94a3b8; font-size: 0.7rem; }

.kt-review-form-rating {
    padding: 1rem 1.15rem;
    background: linear-gradient(135deg, var(--kt-accent-soft) 0%, #fff 100%);
    border-radius: var(--kt-radius);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 12%, transparent);
    text-align: center;
}
.kt-star-rating {
    display: flex;
    justify-content: center;
    gap: 0.35rem;
    font-size: 2rem;
    cursor: pointer;
    line-height: 1;
}
.kt-star-rating .star {
    transition: transform 0.15s;
}
.kt-star-rating .star:hover {
    transform: scale(1.12);
}

.kt-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.kt-input-wrap > i {
    position: absolute;
    left: 0.85rem;
    color: #94a3b8;
    font-size: 0.95rem;
    pointer-events: none;
}
.kt-input {
    width: 100%;
    padding: 0.7rem 0.85rem 0.7rem 2.35rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    font-size: 0.9375rem;
    font-family: inherit;
    color: var(--kt-dark);
    background: #fafbfc;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.kt-input:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--kt-accent) 45%, #e2e8f0);
    background: #fff;
    box-shadow: 0 0 0 3px var(--kt-accent-glow);
}
.kt-textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    font-size: 0.9375rem;
    font-family: inherit;
    color: var(--kt-dark);
    background: #fafbfc;
    resize: vertical;
    min-height: 110px;
    line-height: 1.55;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.kt-textarea:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--kt-accent) 45%, #e2e8f0);
    background: #fff;
    box-shadow: 0 0 0 3px var(--kt-accent-glow);
}

.kt-photo-drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 1.25rem 1rem;
    border: 2px dashed #cbd5e1;
    border-radius: var(--kt-radius);
    background: #f8fafc;
    cursor: pointer;
    text-align: center;
    transition: border-color 0.15s, background 0.15s;
    margin: 0;
}
.kt-photo-drop:hover {
    border-color: var(--kt-accent);
    background: var(--kt-accent-soft);
}
.kt-photo-drop-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}
.kt-photo-drop-icon {
    font-size: 1.75rem;
    color: var(--kt-accent);
    opacity: 0.85;
}
.kt-photo-drop-text {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--kt-dark);
}
.kt-photo-drop-hint {
    font-size: 0.75rem;
    color: var(--kt-muted);
}
.kt-photo-preview {
    position: relative;
    margin-top: 0.75rem;
    display: inline-block;
}
.kt-photo-preview img {
    max-height: 120px;
    max-width: 200px;
    border-radius: 0.65rem;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.kt-photo-preview-remove {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: #dc3545;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(220,53,69,0.4);
}
.kt-review-recaptcha { margin: 0; }
.kt-review-submit {
    width: 100%;
    margin-top: 0.25rem;
}

.kt-block-head {
    text-align: center;
    margin-bottom: 2.5rem;
}
.kt-block-head--left { text-align: left; margin-bottom: 1.75rem; }
.kt-block-eyebrow {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--kt-accent);
    margin-bottom: 0.5rem;
}
.kt-block-title {
    font-family: var(--kt-font-display);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    margin: 0 0 0.35rem;
    color: var(--kt-dark);
}
.kt-block-sub {
    color: var(--kt-muted);
    margin: 0;
    font-size: 1.05rem;
}

/* ── About ── */
.kt-about-visual {
    position: relative;
    border-radius: var(--kt-radius-lg);
    overflow: hidden;
    box-shadow: var(--kt-shadow);
}
.kt-about-img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    display: block;
}
.kt-about-badge {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    background: #fff;
    color: var(--kt-dark);
    padding: 0.85rem 1.1rem;
    border-radius: var(--kt-radius);
    font-size: 0.8125rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.kt-about-badge i { color: var(--kt-accent); font-size: 1.25rem; }
.kt-prose--about {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
}
.kt-prose--about h2, .kt-prose--about h3 {
    font-family: var(--kt-font-display);
    color: var(--kt-dark);
    margin-top: 1.5rem;
}
.kt-feature-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.kt-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--kt-accent-soft);
    color: var(--kt-accent-dark);
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 500;
}
.kt-feature-chip i { color: var(--kt-accent); }

/* ── Menu cards ── */
.kt-dish-card {
    background: #fff;
    border-radius: var(--kt-radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(15,13,12,0.07);
    border: 1px solid rgba(0,0,0,0.04);
    height: 100%;
    transition: transform 0.25s, box-shadow 0.25s;
}
.kt-dish-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(15,13,12,0.12);
}
.kt-dish-card--featured {
    border: 2px solid var(--kt-accent);
}
.kt-dish-card-media {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}
.kt-dish-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.kt-dish-card:hover .kt-dish-card-media img { transform: scale(1.06); }
.kt-dish-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--kt-accent-soft);
    color: var(--kt-accent);
    font-size: 2.5rem;
}
.kt-dish-tag {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
}
.kt-dish-card-body {
    padding: 1.25rem 1.35rem 1.4rem;
}
.kt-dish-card-body h3 {
    font-family: var(--kt-font-display);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}
.kt-dish-card-body p {
    color: var(--kt-muted);
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    line-height: 1.55;
}
.kt-dish-price {
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--kt-accent-dark);
}
.kt-dish-price--muted {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--kt-muted);
}

/* ── Gallery ── */
.kt-gallery-pro {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 180px;
    gap: 0.75rem;
}
.kt-gallery-pro-item {
    position: relative;
    border: none;
    padding: 0;
    border-radius: var(--kt-radius);
    overflow: hidden;
    cursor: zoom-in;
    background: #222;
}
.kt-gallery-pro-item--hero {
    grid-column: span 2;
    grid-row: span 2;
}
.kt-gallery-pro-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s;
}
.kt-gallery-pro-item:hover img { transform: scale(1.06); }
.kt-gallery-pro-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.75rem;
    opacity: 0;
    transition: opacity 0.25s;
}
.kt-gallery-pro-item:hover .kt-gallery-pro-overlay { opacity: 1; }

/* ── Offers ── */
.kt-offer-card {
    display: block;
    background: linear-gradient(135deg, var(--kt-accent-soft) 0%, #fff 100%);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 25%, transparent);
    border-radius: var(--kt-radius-lg);
    padding: 1.5rem 1.65rem;
    color: var(--kt-dark);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    height: 100%;
}
.kt-offer-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--kt-shadow);
    color: var(--kt-dark);
}
.kt-offer-badge {
    display: inline-block;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    margin-bottom: 0.65rem;
}
.kt-offer-card h3 {
    font-family: var(--kt-font-display);
    font-size: 1.25rem;
    margin-bottom: 0.35rem;
}
.kt-offer-card p { color: var(--kt-muted); font-size: 0.875rem; margin-bottom: 0.75rem; }
.kt-offer-link {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--kt-accent-dark);
}

/* ── Contact ── */
.kt-contact-cards { display: flex; flex-direction: column; gap: 0.85rem; }
.kt-contact-card {
    display: flex;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: #faf9f7;
    border-radius: var(--kt-radius);
    border: 1px solid rgba(0,0,0,0.05);
}
.kt-contact-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 0.75rem;
    background: var(--kt-accent-soft);
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}
.kt-contact-card strong {
    display: block;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--kt-muted);
    margin-bottom: 0.15rem;
}
.kt-contact-card p { margin: 0; font-weight: 500; }
.kt-contact-card a { color: var(--kt-accent-dark); text-decoration: none; }

.kt-hours-card {
    background: var(--kt-dark);
    color: #fff;
    border-radius: var(--kt-radius-lg);
    padding: 1.35rem 1.5rem;
}
.kt-hours-card h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.kt-hours-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.kt-hours-card li {
    display: flex;
    justify-content: space-between;
    padding: 0.45rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: 0.9rem;
}
.kt-hours-card li.is-today {
    color: var(--kt-accent);
    font-weight: 700;
}

.kt-map-pro {
    border-radius: var(--kt-radius-lg);
    overflow: hidden;
    box-shadow: var(--kt-shadow);
    min-height: 360px;
    background: #e2e8f0;
}
.kt-map-pro iframe {
    width: 100%;
    height: 360px;
    border: 0;
    display: block;
}
.kt-map-pro--placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--kt-muted);
    min-height: 360px;
}
.kt-map-pro--placeholder i { font-size: 2.5rem; margin-bottom: 0.5rem; }

/* ── Benzer firmalar ── */
.kt-block--similar {
    background: #fff;
    border-top: 1px solid rgba(0,0,0,0.05);
}
.kt-similar-card {
    display: block;
    height: 100%;
    background: #fff;
    border-radius: var(--kt-radius-lg);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 6px 24px rgba(15,13,12,0.06);
    border: 1px solid rgba(0,0,0,0.04);
    transition: transform 0.2s, box-shadow 0.2s;
}
.kt-similar-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--kt-shadow);
    color: inherit;
}
.kt-similar-card-cover {
    height: 88px;
    overflow: hidden;
    background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 15%, #fff), color-mix(in srgb, var(--kt-accent) 8%, #f8fafc));
}
.kt-similar-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kt-similar-card-cover-fallback { height: 100%; }
.kt-similar-card-body {
    padding: 0 0.85rem 1rem;
    text-align: center;
    position: relative;
}
.kt-similar-card-avatar {
    width: 48px;
    height: 48px;
    border-radius: 0.65rem;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    margin-top: -24px;
    position: relative;
    z-index: 1;
    display: inline-block;
    background: #fff;
}
.kt-similar-card-avatar--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--kt-accent);
    font-size: 1.25rem;
}
.kt-similar-card-name {
    display: block;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--kt-dark);
    margin-top: 0.5rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.kt-similar-card-loc {
    display: block;
    font-size: 0.75rem;
    color: var(--kt-muted);
    margin-top: 0.15rem;
}

/* ── KVKK / kaynak kutusu ── */
.kt-block--legal {
    background: linear-gradient(180deg, #faf9f7 0%, #f1f0ed 100%);
    padding-bottom: 3rem;
}
.kt-legal-box {
    background: #fff;
    border-radius: var(--kt-radius-lg);
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 8px 30px rgba(15,13,12,0.06);
    padding: 1.65rem 1.85rem;
    border-top: 3px solid var(--kt-accent);
}
.kt-legal-title {
    font-family: var(--kt-font-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--kt-dark);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.kt-legal-title i { color: var(--kt-accent); }
.kt-legal-text {
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.65;
}
.kt-legal-text p { margin-bottom: 0.75rem; }
.kt-legal-text a { color: var(--kt-accent-dark); }
.kt-legal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
}
.kt-legal-foot {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0,0,0,0.06);
    font-size: 0.8125rem;
    color: var(--kt-muted);
}
.kt-legal-note { font-size: 0.8125rem; color: var(--kt-muted); }
.kt-site--pro .kt-btn--outline-danger {
    background: transparent;
    color: #dc3545;
    border-color: rgba(220, 53, 69, 0.45);
}
.kt-site--pro .kt-btn--outline-danger:hover {
    background: rgba(220, 53, 69, 0.08);
    color: #dc3545;
}
.kt-site--pro .kt-btn--disabled {
    opacity: 0.75;
    cursor: default;
    pointer-events: none;
}

/* ── Footer ── */
.kt-footer-pro {
    background: var(--kt-dark);
    color: rgba(255,255,255,0.85);
    padding: 3rem 0 0;
    margin-bottom: 0;
}
.kt-footer-title {
    font-family: var(--kt-font-display);
    font-size: 1.35rem;
    color: #fff;
    margin-bottom: 0.5rem;
}
.kt-footer-desc {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.62);
    margin: 0;
    line-height: 1.55;
}
.kt-footer-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255,255,255,0.45);
    margin-bottom: 1rem;
    font-weight: 600;
}
.kt-footer-links,
.kt-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.kt-footer-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.75rem;
    margin: 0 -0.75rem;
    border-radius: 0.5rem;
    color: rgba(255,255,255,0.78);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 0.2s, background 0.2s, transform 0.15s;
    max-width: 100%;
}
.kt-footer-link i {
    width: 1.1rem;
    flex-shrink: 0;
    font-size: 0.95rem;
    color: var(--kt-accent);
    opacity: 0.85;
    transition: opacity 0.2s, transform 0.2s;
}
.kt-footer-link span {
    overflow: hidden;
    text-overflow: ellipsis;
}
.kt-footer-link:hover {
    color: #fff;
    background: rgba(255,255,255,0.07);
    transform: translateX(3px);
}
.kt-footer-link:hover i {
    opacity: 1;
    transform: scale(1.08);
}
.kt-footer-link--contact {
    color: rgba(255,255,255,0.88);
}
.kt-footer-link--contact:hover {
    background: color-mix(in srgb, var(--kt-accent) 14%, transparent);
}
.kt-footer-contact-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.75rem;
    margin: 0 -0.75rem;
    color: rgba(255,255,255,0.55);
    font-size: 0.8125rem;
}
.kt-footer-contact-meta i {
    color: var(--kt-accent);
    opacity: 0.75;
}
.kt-footer-bottom {
    margin-top: 2.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.5);
}
.kt-footer-powered a {
    color: rgba(255,255,255,0.72);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.kt-footer-powered a:hover {
    color: var(--kt-accent);
}

.kt-rehber-footer {
    margin-top: 2rem;
    padding: 1.75rem 0 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.35) 100%);
}
.kt-rehber-footer-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
}
.kt-rehber-footer-brand-col {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 220px;
}
.kt-rehber-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: opacity 0.2s;
}
.kt-rehber-footer-brand:hover {
    color: #fff;
    opacity: 0.9;
}
.kt-rehber-footer-brand img { height: 32px; width: auto; object-fit: contain; }
.kt-rehber-footer-tag {
    margin: 0.35rem 0 0;
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.5);
}
.kt-rehber-footer-links {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.kt-rehber-footer-links::-webkit-scrollbar { display: none; }
.kt-rehber-footer-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    transition: color 0.2s, background 0.2s, border-color 0.2s, transform 0.15s;
}
.kt-rehber-footer-link i {
    font-size: 0.85rem;
    opacity: 0.8;
    transition: opacity 0.2s;
}
.kt-rehber-footer-link:hover {
    color: #fff;
    background: color-mix(in srgb, var(--kt-accent) 18%, rgba(255,255,255,0.06));
    border-color: color-mix(in srgb, var(--kt-accent) 35%, rgba(255,255,255,0.12));
    transform: translateY(-1px);
}
.kt-rehber-footer-link:hover i {
    opacity: 1;
}
.kt-rehber-footer-cta {
    flex: 0 0 auto;
    margin-left: auto;
}

/* ── Mobile bar ── */
.kt-mobile-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1045;
    display: flex;
    background: linear-gradient(
        180deg,
        rgba(12, 10, 9, 0.88) 0%,
        rgba(8, 7, 6, 0.96) 100%
    );
    backdrop-filter: blur(18px) saturate(1.1);
    -webkit-backdrop-filter: blur(18px) saturate(1.1);
    border-top: 1px solid color-mix(in srgb, var(--kt-accent) 28%, rgba(255,255,255,0.08));
    box-shadow: 0 -12px 40px rgba(0,0,0,0.35);
    padding: 0.55rem 0.65rem;
    gap: 0.4rem;
    padding-bottom: max(0.55rem, env(safe-area-inset-bottom));
}
.kt-mobile-bar-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.72rem 0.5rem;
    border-radius: 0.75rem;
    font-weight: 600;
    font-size: 0.8125rem;
    text-decoration: none;
    color: rgba(255,255,255,0.88);
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.08);
    transition: background 0.15s, transform 0.15s;
}
.kt-mobile-bar-btn--primary {
    background: var(--kt-accent);
    color: #fff;
    flex: 1.5;
    border-color: transparent;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--kt-accent) 40%, transparent);
}
.kt-mobile-bar-btn--wa {
    background: #25d366;
    color: #fff;
    border-color: transparent;
    flex: 0 0 auto;
    min-width: 52px;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
}

/* ── Scroll offset for fixed header ── */
.kt-site--pro [id^="kt-"] {
    scroll-margin-top: calc(5rem + var(--kt-rehber-h, 2.85rem));
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .kt-site--pro {
        padding-bottom: 0;
    }
    .kt-footer-pro {
        padding-bottom: calc(5.25rem + env(safe-area-inset-bottom));
    }
    .kt-rehber-footer {
        padding-bottom: 0.5rem;
    }
    .kt-yorum-form-wrap { position: static; }
    .kt-stats-bar { flex-direction: column; }
    .kt-stat { border-right: 0; border-bottom: 1px solid rgba(0,0,0,0.06); }
    .kt-gallery-pro {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 140px;
    }
    .kt-gallery-pro-item--hero {
        grid-column: span 2;
        grid-row: span 1;
    }
}
@media (max-width: 767.98px) {
    .kt-hero-pro-content { padding: calc(6rem + var(--kt-rehber-h, 2.85rem)) 0 3.5rem; }
    .kt-hero-pro-cta .kt-btn--lg { width: 100%; justify-content: center; }
    .kt-stat--actions { justify-content: flex-end; }
    .kt-gallery-pro { grid-template-columns: 1fr 1fr; }
    .kt-rehber-footer-bar {
        flex-wrap: wrap;
        gap: 0.75rem;
    }
    .kt-rehber-footer-brand-col { max-width: none; flex: 1 1 100%; }
    .kt-rehber-footer-links { justify-content: flex-start; flex: 1 1 100%; }
    .kt-rehber-footer-cta { margin-left: 0; width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .kt-hero-pro-bg { animation: none; }
    .kt-site--pro .kt-btn:hover,
    .kt-dish-card:hover,
    .kt-offer-card:hover,
    .kt-auto-card:hover { transform: none; }
    .kt-footer-link:hover,
    .kt-rehber-footer-link:hover { transform: none; }
    .kt-hero-visual__orbit,
    .kt-hero-visual__ring--outer,
    .kt-hero-visual__ring--inner,
    .kt-hero-visual__core,
    .kt-hero-visual__node-inner i,
    .kt-hero-visual__particle,
    .kt-hero-visual__glow { animation: none; }
}

/* ═══════════════════════════════════════════════════════════════
   Otomotiv teması
   ═══════════════════════════════════════════════════════════════ */
.kt-site--otomotiv {
    --kt-font-display: 'Rajdhani', 'Segoe UI', sans-serif;
    --kt-dark: #0a0e17;
    --kt-muted: #64748b;
}

.kt-site--otomotiv .kt-hero-pro-bg--auto,
.kt-hero-pro-bg--auto {
    background: linear-gradient(135deg, #0a0e17 0%, #0f172a 35%, color-mix(in srgb, var(--kt-accent) 45%, #1e293b) 100%);
    animation: none;
}
.kt-hero-pro-shade--auto {
    background: linear-gradient(105deg, rgba(5,8,15,0.88) 0%, rgba(5,8,15,0.55) 50%, rgba(5,8,15,0.35) 100%);
}
.kt-hero-pro-pattern--auto {
    opacity: 0.06;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23ffffff' stroke-width='0.5' fill='none'/%3E%3C/svg%3E");
}
.kt-hero-auto-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        -12deg,
        transparent,
        transparent 80px,
        rgba(255,255,255,0.02) 80px,
        rgba(255,255,255,0.02) 81px
    );
}
.kt-site--otomotiv .kt-hero-pro-title {
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 700;
}
.kt-stats-wrap--auto {
    background: linear-gradient(180deg, rgba(10,14,23,0.95) 0%, #f1f5f9 100%);
    margin-top: -1px;
}
.kt-stats-wrap--auto .kt-stats-bar {
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 16px 40px rgba(0,0,0,0.2);
}

.kt-auto-trust-strip {
    background: var(--kt-dark);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 0.85rem 0;
}
.kt-auto-trust-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    justify-content: center;
}
.kt-auto-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255,255,255,0.85);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.kt-auto-trust-item i {
    color: var(--kt-accent);
    font-size: 1rem;
}

.kt-about-visual--auto .kt-about-img { aspect-ratio: 16/10; }
.kt-about-badge--auto {
    border-left: 3px solid var(--kt-accent);
    border-radius: 0 0.65rem 0.65rem 0;
}
.kt-feature-chip--auto {
    background: color-mix(in srgb, var(--kt-accent) 8%, #fff);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 15%, transparent);
}
.kt-feature-chip--auto i { color: var(--kt-accent); }

.kt-block--auto-services {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
.kt-auto-card {
    background: #fff;
    border-radius: 0.85rem;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 8px 28px rgba(10,14,23,0.06);
    transition: transform 0.2s, box-shadow 0.2s;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.kt-auto-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,14,23,0.12);
}
.kt-auto-card--featured {
    border-color: color-mix(in srgb, var(--kt-accent) 35%, transparent);
    box-shadow: 0 12px 36px color-mix(in srgb, var(--kt-accent) 15%, transparent);
}
.kt-auto-card-media {
    position: relative;
    height: 180px;
    background: linear-gradient(135deg, #0f172a, color-mix(in srgb, var(--kt-accent) 30%, #1e293b));
    overflow: hidden;
}
.kt-auto-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kt-auto-card-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: rgba(255,255,255,0.35);
}
.kt-auto-tag {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.3rem 0.65rem;
    border-radius: 0.35rem;
}
.kt-auto-card-body {
    padding: 1.25rem 1.35rem 1.35rem;
}
.kt-auto-card-body h3 {
    font-family: var(--kt-font-display);
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--kt-dark);
    letter-spacing: 0.02em;
}
.kt-auto-card-body p {
    color: var(--kt-muted);
    font-size: 0.875rem;
    line-height: 1.55;
    margin-bottom: 0.75rem;
}
.kt-auto-card-foot { display: flex; align-items: center; }
.kt-auto-price {
    font-family: var(--kt-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--kt-accent);
}
.kt-auto-price--muted {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--kt-muted);
}

.kt-auto-service-tile {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-left: 3px solid var(--kt-accent);
    border-radius: 0.65rem;
    padding: 1.1rem 1.15rem;
    height: 100%;
    box-shadow: 0 4px 16px rgba(10,14,23,0.04);
}
.kt-auto-service-tile-icon {
    width: 42px;
    height: 42px;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.kt-auto-service-tile strong {
    display: block;
    font-family: var(--kt-font-display);
    font-size: 1rem;
    color: var(--kt-dark);
    margin-bottom: 0.15rem;
}
.kt-auto-service-tile p {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--kt-muted);
    line-height: 1.45;
}

.kt-block--gallery-auto {
    background: linear-gradient(180deg, #0a0e17 0%, #111827 100%);
}
.kt-offer-card--auto {
    background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 8%, #fff) 0%, #fff 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}
.kt-contact-card--auto .kt-contact-card-icon {
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
}
.kt-hours-card--auto {
    border-left: 3px solid var(--kt-accent);
}
.kt-map-pro--auto {
    border-radius: 0.85rem;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 12px 32px rgba(10,14,23,0.1);
}
.kt-block--reviews-auto {
    background: linear-gradient(165deg, #eef2f7 0%, #f8fafc 50%, #fff 100%);
}
.kt-footer-pro--auto {
    background: linear-gradient(180deg, #0a0e17 0%, #050810 100%);
}
body.page-kt-theme:has(.kt-site--otomotiv) {
    background: #050810;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TEKNOLOJİ & BİLİŞİM PRO — v2 premium
   ═══════════════════════════════════════════════════════════════════════════ */

.kt-site--teknoloji {
    --kt-font-display: 'Space Grotesk', 'Segoe UI', sans-serif;
    --kt-font-body: 'IBM Plex Sans', 'Segoe UI', sans-serif;
    --kt-font-mono: 'JetBrains Mono', 'Consolas', monospace;
    --kt-dark: #070b14;
    --kt-muted: #64748b;
    --kt-accent-soft: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    --kt-accent-glow: color-mix(in srgb, var(--kt-accent) 40%, transparent);
    font-family: var(--kt-font-body);
    background: #f0f3fa;
}
.kt-site--teknoloji .kt-block-title,
.kt-site--teknoloji .kt-hero-pro-title,
.kt-site--teknoloji .kt-footer-title {
    font-family: var(--kt-font-display);
}

/* Header */
.kt-header--tech.is-scrolled {
    background: rgba(7, 11, 20, 0.88);
    backdrop-filter: blur(20px) saturate(1.2);
    border-bottom: 1px solid color-mix(in srgb, var(--kt-accent) 25%, rgba(255,255,255,0.08));
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
.kt-site--teknoloji .kt-header-brand-icon {
    background: color-mix(in srgb, var(--kt-accent) 20%, rgba(255,255,255,0.06));
    border: 1px solid color-mix(in srgb, var(--kt-accent) 35%, transparent);
    color: var(--kt-accent);
}

/* Hero */
.kt-hero-pro--tech {
    min-height: 92vh;
    max-height: none;
}
.kt-site--teknoloji .kt-hero-pro-bg--tech,
.kt-hero-pro-bg--tech {
    background:
        radial-gradient(ellipse 80% 60% at 70% 20%, color-mix(in srgb, var(--kt-accent) 30%, #1a1040), transparent 55%),
        linear-gradient(145deg, #070b14 0%, #0d1224 35%, color-mix(in srgb, var(--kt-accent) 22%, #121a32) 100%);
    animation: ktTechHeroShift 12s ease-in-out infinite alternate;
}
@keyframes ktTechHeroShift {
    0%   { filter: hue-rotate(0deg) brightness(1); }
    100% { filter: hue-rotate(8deg) brightness(1.05); }
}
.kt-hero-pro-shade--tech {
    background: linear-gradient(115deg, rgba(5,8,16,0.94) 0%, rgba(5,8,16,0.55) 50%, rgba(5,8,16,0.25) 100%);
}
.kt-hero-pro-pattern--tech {
    opacity: 0.12;
    background-image:
        linear-gradient(color-mix(in srgb, var(--kt-accent) 50%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--kt-accent) 50%, transparent) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 70% at 30% 50%, #000 20%, transparent 75%);
}
.kt-hero-tech-orbs {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.kt-tech-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.45;
    animation: ktTechOrbFloat 8s ease-in-out infinite alternate;
}
.kt-tech-orb--1 {
    width: 320px; height: 320px;
    top: 10%; right: 5%;
    background: color-mix(in srgb, var(--kt-accent) 50%, #6366f1);
}
.kt-tech-orb--2 {
    width: 240px; height: 240px;
    bottom: 15%; left: 10%;
    background: #06b6d4;
    animation-delay: -3s;
}
.kt-tech-orb--3 {
    width: 180px; height: 180px;
    top: 40%; left: 45%;
    background: #8b5cf6;
    animation-delay: -5s;
    opacity: 0.25;
}
@keyframes ktTechOrbFloat {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(20px, -15px) scale(1.08); }
}
.kt-hero-tech-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 50% 45% at 20% 70%, color-mix(in srgb, var(--kt-accent) 30%, transparent), transparent 65%),
        radial-gradient(ellipse 35% 35% at 80% 25%, rgba(99,102,241,0.18), transparent 60%);
}
.kt-hero-pro-label--tech {
    background: color-mix(in srgb, var(--kt-accent) 18%, rgba(255,255,255,0.06));
    border: 1px solid color-mix(in srgb, var(--kt-accent) 35%, rgba(255,255,255,0.12));
    box-shadow: 0 0 24px color-mix(in srgb, var(--kt-accent) 25%, transparent);
}
.kt-hero-pro-title--tech {
    letter-spacing: -0.03em;
    font-weight: 700;
    line-height: 1.08;
    background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--kt-accent) 30%, #fff) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.kt-tech-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}
.kt-tech-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.92);
    font-size: 0.8125rem;
    font-weight: 500;
    backdrop-filter: blur(10px);
}
.kt-tech-hero-tag i { color: var(--kt-accent); }

/* Terminal panel */
.kt-tech-hero-panel {
    position: relative;
    padding: 1rem 0 2rem;
}
.kt-tech-terminal {
    background: rgba(8, 12, 22, 0.85);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow:
        0 24px 64px rgba(0,0,0,0.45),
        0 0 0 1px color-mix(in srgb, var(--kt-accent) 15%, transparent),
        inset 0 1px 0 rgba(255,255,255,0.06);
    backdrop-filter: blur(16px);
}
.kt-tech-terminal-bar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
    background: rgba(0,0,0,0.35);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.kt-tech-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
}
.kt-tech-dot--r { background: #ff5f57; }
.kt-tech-dot--y { background: #febc2e; }
.kt-tech-dot--g { background: #28c840; }
.kt-tech-terminal-title {
    margin-left: 0.5rem;
    font-family: var(--kt-font-mono);
    font-size: 0.75rem;
    color: rgba(255,255,255,0.45);
}
.kt-tech-terminal-body {
    padding: 1.25rem 1.35rem;
    font-family: var(--kt-font-mono);
    font-size: 0.8125rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
}
.kt-tech-terminal-body p { margin: 0 0 0.35rem; }
.kt-tc-muted  { color: rgba(255,255,255,0.35); }
.kt-tc-key    { color: #c792ea; }
.kt-tc-var    { color: #82aaff; }
.kt-tc-str    { color: #c3e88d; }
.kt-tc-fn     { color: #ffcb6b; }
.kt-tc-ok     { color: #89ddff; }
.kt-tc-indent { padding-left: 1.25rem; }
.kt-tc-cursor {
    display: inline-block;
    animation: ktTechBlink 1s step-end infinite;
    color: var(--kt-accent);
}
@keyframes ktTechBlink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0; }
}
.kt-tech-float-stats {
    position: absolute;
    bottom: 0;
    right: -0.5rem;
    display: flex;
    gap: 0.65rem;
}
.kt-tech-float-stat {
    background: rgba(255,255,255,0.95);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 20%, transparent);
    border-radius: 0.85rem;
    padding: 0.75rem 1rem;
    box-shadow: 0 12px 32px rgba(0,0,0,0.2);
    text-align: center;
    min-width: 90px;
}
.kt-tech-float-stat strong {
    display: block;
    font-family: var(--kt-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--kt-accent);
    line-height: 1.1;
}
.kt-tech-float-stat span {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kt-muted);
}

/* Glow button */
.kt-site--teknoloji .kt-btn--glow {
    box-shadow: 0 0 24px color-mix(in srgb, var(--kt-accent) 45%, transparent);
    transition: box-shadow 0.25s, transform 0.2s;
}
.kt-site--teknoloji .kt-btn--glow:hover {
    box-shadow: 0 0 36px color-mix(in srgb, var(--kt-accent) 60%, transparent);
    transform: translateY(-1px);
}

/* Stats */
.kt-stats-wrap--tech {
    background: linear-gradient(180deg, rgba(7,11,20,0.96) 0%, #eef1f8 100%);
    margin-top: -1px;
    padding-bottom: 0.5rem;
}
.kt-stats-wrap--tech .kt-stats-bar {
    background: rgba(255,255,255,0.97);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 12%, rgba(0,0,0,0.06));
    box-shadow: 0 20px 48px rgba(7,11,20,0.14);
    border-radius: 1.15rem;
}
.kt-stat--metric-glass .kt-stat-value {
    font-family: var(--kt-font-display);
    font-size: 1.85rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--kt-accent), color-mix(in srgb, var(--kt-accent) 60%, #6366f1));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Trust pills */
.kt-tech-trust-strip {
    background: linear-gradient(90deg, #070b14, color-mix(in srgb, var(--kt-accent) 10%, #0d1224));
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 1rem 0;
}
.kt-tech-trust-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
}
.kt-tech-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.9);
    font-size: 0.8125rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
    transition: border-color 0.2s, background 0.2s;
}
.kt-tech-trust-pill:hover {
    background: color-mix(in srgb, var(--kt-accent) 12%, rgba(255,255,255,0.06));
    border-color: color-mix(in srgb, var(--kt-accent) 35%, transparent);
}
.kt-tech-trust-pill-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--kt-accent) 20%, rgba(255,255,255,0.06));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--kt-accent);
    font-size: 0.85rem;
}

/* About */
.kt-about-visual--tech {
    position: relative;
}
.kt-about-visual--tech::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: calc(var(--kt-radius-lg, 1.35rem) + 3px);
    background: linear-gradient(135deg, var(--kt-accent), #6366f1, #06b6d4);
    z-index: 0;
    opacity: 0.7;
}
.kt-about-visual--tech .kt-about-img {
    position: relative;
    z-index: 1;
    aspect-ratio: 16/10;
    border-radius: var(--kt-radius-lg, 1.35rem);
}
.kt-about-badge--tech {
    z-index: 2;
    border-left: 3px solid var(--kt-accent);
    border-radius: 0 0.75rem 0.75rem 0;
    background: linear-gradient(135deg, rgba(7,11,20,0.92), color-mix(in srgb, var(--kt-accent) 18%, #0d1224));
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.kt-tech-certs { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kt-tech-cert {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.85rem;
    border-radius: 0.5rem;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--kt-accent) 15%, transparent);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--kt-dark);
    box-shadow: 0 2px 8px rgba(7,11,20,0.04);
}
.kt-tech-cert i { color: var(--kt-accent); }

/* Bento services */
.kt-block--tech-services {
    background: linear-gradient(180deg, #eef1f8 0%, #f4f6fb 100%);
    position: relative;
}
.kt-block--tech-services::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in srgb, var(--kt-accent) 6%, transparent), transparent 70%);
    pointer-events: none;
}
.kt-tech-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    position: relative;
}
.kt-tech-bento-item {
    position: relative;
    background: #fff;
    border: 1px solid rgba(99,102,241,0.08);
    border-radius: 1rem;
    padding: 1.35rem 1.25rem 1.25rem;
    box-shadow: 0 4px 24px rgba(7,11,20,0.05);
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    overflow: hidden;
}
.kt-tech-bento-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(7,11,20,0.1);
    border-color: color-mix(in srgb, var(--kt-accent) 28%, transparent);
}
.kt-tech-bento-item--wide {
    grid-column: span 2;
    background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 8%, #fff), #fff);
}
.kt-tech-bento-item--accent {
    border-color: color-mix(in srgb, var(--kt-accent) 18%, transparent);
}
.kt-tech-bento-icon {
    width: 48px; height: 48px;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 15%, #fff), color-mix(in srgb, var(--kt-accent) 8%, #fff));
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 0.85rem;
}
.kt-tech-bento-item strong {
    display: block;
    font-family: var(--kt-font-display);
    font-size: 1.05rem;
    color: var(--kt-dark);
    margin-bottom: 0.25rem;
}
.kt-tech-bento-item p {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--kt-muted);
    line-height: 1.45;
}
.kt-tech-bento-arrow {
    position: absolute;
    top: 1rem; right: 1rem;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--kt-accent) 10%, #fff);
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    opacity: 0;
    transform: translate(-4px, 4px);
    transition: opacity 0.2s, transform 0.2s;
}
.kt-tech-bento-item:hover .kt-tech-bento-arrow {
    opacity: 1;
    transform: translate(0, 0);
}

/* Product cards */
.kt-tech-card {
    position: relative;
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(99,102,241,0.08);
    box-shadow: 0 8px 32px rgba(7,11,20,0.06);
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.kt-tech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 56px rgba(7,11,20,0.12);
    border-color: color-mix(in srgb, var(--kt-accent) 28%, transparent);
}
.kt-tech-card--featured { border-color: color-mix(in srgb, var(--kt-accent) 35%, transparent); }
.kt-tech-card-glow {
    position: absolute;
    top: -50%; right: -30%;
    width: 60%; height: 100%;
    background: radial-gradient(circle, color-mix(in srgb, var(--kt-accent) 14%, transparent), transparent 70%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s;
}
.kt-tech-card:hover .kt-tech-card-glow { opacity: 1; }
.kt-tech-card-media {
    position: relative;
    height: 170px;
    background: linear-gradient(135deg, #0d1224, color-mix(in srgb, var(--kt-accent) 28%, #1a1040));
    overflow: hidden;
}
.kt-tech-card-media img { width: 100%; height: 100%; object-fit: cover; }
.kt-tech-card-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.25rem;
    color: rgba(255,255,255,0.3);
}
.kt-tech-tag {
    position: absolute;
    top: 0.75rem; left: 0.75rem;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.3rem 0.65rem;
    border-radius: 0.35rem;
}
.kt-tech-card-body { padding: 1.25rem 1.35rem 1.35rem; position: relative; }
.kt-tech-card-body h3 {
    font-family: var(--kt-font-display);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--kt-dark);
}
.kt-tech-card-body p {
    color: var(--kt-muted);
    font-size: 0.875rem;
    line-height: 1.55;
    margin-bottom: 0.75rem;
}
.kt-tech-price {
    font-family: var(--kt-font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--kt-accent);
}
.kt-tech-price--muted { font-size: 0.875rem; font-weight: 600; color: var(--kt-muted); }

.kt-tech-service-tile {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: #fff;
    border: 1px solid rgba(99,102,241,0.08);
    border-radius: 0.85rem;
    padding: 1.15rem 1.2rem;
    height: 100%;
    box-shadow: 0 4px 20px rgba(7,11,20,0.04);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.kt-tech-service-tile:hover {
    border-color: color-mix(in srgb, var(--kt-accent) 28%, transparent);
    box-shadow: 0 8px 28px rgba(7,11,20,0.08);
    transform: translateY(-2px);
}
.kt-tech-service-tile-icon {
    width: 44px; height: 44px;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}
.kt-tech-service-tile strong {
    display: block;
    font-family: var(--kt-font-display);
    font-size: 1rem;
    color: var(--kt-dark);
    margin-bottom: 0.2rem;
}
.kt-tech-service-tile p {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--kt-muted);
    line-height: 1.45;
}

/* Tech stack terminal */
.kt-block--tech-stack {
    background: linear-gradient(180deg, #070b14 0%, #0d1224 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.kt-block--tech-stack::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 60% at 50% 100%, color-mix(in srgb, var(--kt-accent) 15%, transparent), transparent 70%);
    pointer-events: none;
}
.kt-block--tech-stack .kt-block-eyebrow { color: var(--kt-accent); }
.kt-block--tech-stack .kt-block-title { color: #fff; }
.kt-block--tech-stack .kt-block-sub { color: rgba(255,255,255,0.6); }
.kt-tech-terminal-wrap { position: relative; max-width: 900px; margin: 0 auto; }
.kt-tech-terminal--stack {
    box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px color-mix(in srgb, var(--kt-accent) 20%, transparent);
}
.kt-tech-terminal-body--stack { padding: 1.5rem; }
.kt-tech-stack-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-start;
}
.kt-tech-stack-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.92);
    font-family: var(--kt-font-mono);
    font-size: 0.8125rem;
    font-weight: 500;
    transition: background 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.kt-tech-stack-chip i {
    font-size: 0.75rem;
    color: var(--kt-accent);
    opacity: 0.8;
}
.kt-tech-stack-chip:hover {
    background: color-mix(in srgb, var(--kt-accent) 18%, rgba(255,255,255,0.06));
    border-color: color-mix(in srgb, var(--kt-accent) 45%, transparent);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--kt-accent) 25%, transparent);
}

/* CTA band */
.kt-tech-cta-band {
    padding: 3rem 0;
    margin: 0;
}
.kt-tech-cta-inner {
    position: relative;
    border-radius: 1.35rem;
    overflow: hidden;
    background: linear-gradient(135deg, #070b14 0%, color-mix(in srgb, var(--kt-accent) 25%, #121a32) 50%, #0d1224 100%);
    padding: 3rem 2rem;
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--kt-accent) 25%, rgba(255,255,255,0.08));
    box-shadow: 0 24px 64px rgba(7,11,20,0.2);
}
.kt-tech-cta-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 50% 120%, color-mix(in srgb, var(--kt-accent) 35%, transparent), transparent 65%);
    pointer-events: none;
}
.kt-tech-cta-content { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.kt-block-eyebrow--light { color: var(--kt-accent) !important; }
.kt-tech-cta-title {
    font-family: var(--kt-font-display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: #fff;
    margin: 0.5rem 0 0.75rem;
    letter-spacing: -0.02em;
}
.kt-tech-cta-lead {
    color: rgba(255,255,255,0.7);
    font-size: 1rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}
.kt-tech-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

/* Gallery, contact, reviews, footer */
.kt-block--gallery-tech {
    background: linear-gradient(180deg, #0d1224 0%, #070b14 100%);
}
.kt-offer-card--tech {
    background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 6%, #fff) 0%, #fff 100%);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 12%, transparent);
}
.kt-contact-card--tech .kt-contact-card-icon {
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
}
.kt-hours-card--tech { border-left: 3px solid var(--kt-accent); }
.kt-map-pro--tech {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--kt-accent) 12%, transparent);
    box-shadow: 0 12px 36px rgba(7,11,20,0.1);
}
.kt-block--reviews-tech {
    background: linear-gradient(165deg, #eef1f8 0%, #f8f9fc 50%, #fff 100%);
}
.kt-footer-pro--tech {
    background: linear-gradient(180deg, #070b14 0%, #040608 100%);
}
body.page-kt-theme:has(.kt-site--teknoloji) {
    background: #040608;
}

@media (max-width: 991.98px) {
    .kt-hero-pro--tech { min-height: auto; }
    .kt-tech-bento { grid-template-columns: repeat(2, 1fr); }
    .kt-tech-bento-item--wide { grid-column: span 2; }
}
@media (max-width: 575.98px) {
    .kt-tech-bento { grid-template-columns: 1fr; }
    .kt-tech-bento-item--wide { grid-column: span 1; }
    .kt-tech-cta-inner { padding: 2rem 1.25rem; }
    .kt-tech-cta-actions .kt-btn { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════════════════════════════════════
   Nakliye & Taşımacılık teması
   ═══════════════════════════════════════════════════════════════ */
.kt-site--nakliye {
    --kt-font-display: 'Barlow Condensed', 'Segoe UI', sans-serif;
    --kt-font-body: 'Source Sans 3', 'Segoe UI', sans-serif;
    --kt-dark: #1a1209;
    --kt-muted: #6b5c4f;
    font-family: var(--kt-font-body);
}
.kt-site--nakliye .kt-block-title,
.kt-site--nakliye .kt-hero-pro-title,
.kt-site--nakliye .kt-footer-title {
    font-family: var(--kt-font-display);
}

.kt-site--nakliye .kt-hero-pro-bg--nakliye,
.kt-hero-pro-bg--nakliye {
    background: linear-gradient(135deg, #1a1209 0%, #2d1f14 35%, color-mix(in srgb, var(--kt-accent) 50%, #3e2723) 100%);
    animation: none;
}
.kt-hero-pro-shade--nakliye {
    background: linear-gradient(105deg, rgba(20,12,6,0.9) 0%, rgba(20,12,6,0.55) 50%, rgba(20,12,6,0.35) 100%);
}
.kt-hero-pro-pattern--nakliye {
    opacity: 0.07;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23ffffff' stroke-width='0.5' fill='none'/%3E%3C/svg%3E");
}
.kt-hero-nakliye-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        -8deg,
        transparent,
        transparent 100px,
        rgba(255,255,255,0.025) 100px,
        rgba(255,255,255,0.025) 101px
    );
}
.kt-site--nakliye .kt-hero-pro-title {
    letter-spacing: 0.01em;
    font-weight: 700;
}
.kt-hero-nakliye-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.25rem;
}
.kt-hero-nakliye-tag {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.9);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.3rem 0.7rem;
    border-radius: 0.35rem;
}

.kt-stats-wrap--nakliye {
    background: linear-gradient(180deg, rgba(26,18,9,0.95) 0%, #f5f0eb 100%);
    margin-top: -1px;
}
.kt-stats-wrap--nakliye .kt-stats-bar {
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.kt-nakliye-trust-strip {
    background: var(--kt-dark);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 0.85rem 0;
}
.kt-nakliye-trust-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    justify-content: center;
}
.kt-nakliye-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255,255,255,0.85);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.kt-nakliye-trust-item i {
    color: var(--kt-accent);
    font-size: 1rem;
}

.kt-about-visual--nakliye .kt-about-img { aspect-ratio: 16/10; }
.kt-about-badge--nakliye {
    border-left: 3px solid var(--kt-accent);
    border-radius: 0 0.65rem 0.65rem 0;
}
.kt-feature-chip--nakliye {
    background: color-mix(in srgb, var(--kt-accent) 8%, #fff);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 15%, transparent);
}
.kt-feature-chip--nakliye i { color: var(--kt-accent); }

.kt-block--nakliye-services {
    background: linear-gradient(180deg, #f8f5f1 0%, #efe8e0 100%);
}
.kt-nakliye-tag-section {
    margin-bottom: 1.75rem;
}
.kt-nakliye-tag-title {
    font-family: var(--kt-font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--kt-dark);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    letter-spacing: 0.02em;
}
.kt-nakliye-tag-title i { color: var(--kt-accent); }
.kt-nakliye-tag-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.kt-nakliye-tag {
    display: inline-flex;
    align-items: center;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 0.4rem;
    letter-spacing: 0.02em;
}
.kt-nakliye-tag--outline {
    background: #fff;
    color: var(--kt-dark);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 30%, transparent);
}
.kt-nakliye-tag--region {
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-dark);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 20%, transparent);
}

.kt-nakliye-card {
    background: #fff;
    border-radius: 0.85rem;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 8px 28px rgba(26,18,9,0.06);
    transition: transform 0.2s, box-shadow 0.2s;
}
.kt-nakliye-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(26,18,9,0.12);
}
.kt-nakliye-card--featured {
    border-color: color-mix(in srgb, var(--kt-accent) 35%, transparent);
    box-shadow: 0 12px 36px color-mix(in srgb, var(--kt-accent) 15%, transparent);
}
.kt-nakliye-card-media {
    position: relative;
    height: 180px;
    background: linear-gradient(135deg, #2d1f14, color-mix(in srgb, var(--kt-accent) 30%, #3e2723));
    overflow: hidden;
}
.kt-nakliye-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kt-nakliye-card-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: rgba(255,255,255,0.35);
}
.kt-nakliye-tag-badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.3rem 0.65rem;
    border-radius: 0.35rem;
}
.kt-nakliye-card-body {
    padding: 1.25rem 1.35rem 1.35rem;
}
.kt-nakliye-card-body h3 {
    font-family: var(--kt-font-display);
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--kt-dark);
    letter-spacing: 0.02em;
}
.kt-nakliye-card-body p {
    color: var(--kt-muted);
    font-size: 0.875rem;
    line-height: 1.55;
    margin-bottom: 0.75rem;
}
.kt-nakliye-card-foot { display: flex; align-items: center; }
.kt-nakliye-price {
    font-family: var(--kt-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--kt-accent);
}
.kt-nakliye-price--muted {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--kt-muted);
}

.kt-nakliye-service-tile {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-left: 3px solid var(--kt-accent);
    border-radius: 0.65rem;
    padding: 1.1rem 1.15rem;
    height: 100%;
    box-shadow: 0 4px 16px rgba(26,18,9,0.04);
}
.kt-nakliye-service-tile-icon {
    width: 42px;
    height: 42px;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.kt-nakliye-service-tile strong {
    display: block;
    font-family: var(--kt-font-display);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--kt-dark);
    margin-bottom: 0.15rem;
}
.kt-nakliye-service-tile p {
    color: var(--kt-muted);
    font-size: 0.8125rem;
    margin: 0;
    line-height: 1.45;
}

.kt-block--gallery-nakliye {
    background: #fff;
}
.kt-offer-card--nakliye {
    border-left: 4px solid var(--kt-accent);
    background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--kt-accent) 5%, #fff) 100%);
}
.kt-contact-card--nakliye .kt-contact-card-icon {
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
}
.kt-hours-card--nakliye { border-left: 3px solid var(--kt-accent); }
.kt-map-pro--nakliye {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--kt-accent) 12%, transparent);
    box-shadow: 0 12px 36px rgba(26,18,9,0.1);
}
.kt-block--reviews-nakliye {
    background: linear-gradient(165deg, #efe8e0 0%, #f8f5f1 50%, #fff 100%);
}
.kt-footer-pro--nakliye {
    background: linear-gradient(180deg, #1a1209 0%, #0f0a06 100%);
}
body.page-kt-theme:has(.kt-site--nakliye) {
    background: #0f0a06;
}

@media (max-width: 991.98px) {
    .kt-hero-pro--nakliye { min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .kt-nakliye-card:hover { transform: none; }
}

/* ═══════════════════════════════════════════════════════════════
   Generic service kategori teması (.kt-site--svc)
   ═══════════════════════════════════════════════════════════════ */
.kt-site--svc {
    --kt-dark: var(--kt-hero-1, #0e1014);
    --kt-muted: #6b7280;
    font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
}
.kt-site--svc .kt-block-title,
.kt-site--svc .kt-hero-pro-title,
.kt-site--svc .kt-footer-title {
    font-family: var(--kt-font-display, 'Plus Jakarta Sans', sans-serif);
}

.kt-font-elegant    { --kt-font-display: 'Cormorant Garamond', Georgia, serif; font-family: 'Nunito', sans-serif; }
.kt-font-academic   { --kt-font-display: 'Lora', Georgia, serif; font-family: 'Nunito Sans', sans-serif; }
.kt-font-industrial { --kt-font-display: 'Oswald', sans-serif; font-family: 'Open Sans', sans-serif; }
.kt-font-travel     { --kt-font-display: 'Montserrat', sans-serif; font-family: 'Lato', sans-serif; }
.kt-font-legal      { --kt-font-display: 'Libre Baskerville', Georgia, serif; font-family: 'Source Sans 3', sans-serif; }
.kt-font-retail     { --kt-font-display: 'Poppins', sans-serif; font-family: 'Inter', sans-serif; }
.kt-font-corporate  { --kt-font-display: 'IBM Plex Serif', Georgia, serif; font-family: 'IBM Plex Sans', sans-serif; }
.kt-font-sport      { --kt-font-display: 'Bebas Neue', sans-serif; font-family: 'Roboto', sans-serif; }
.kt-font-creative   { --kt-font-display: 'Outfit', sans-serif; font-family: 'Inter', sans-serif; }
.kt-font-nature     { --kt-font-display: 'Merriweather', Georgia, serif; font-family: 'Open Sans', sans-serif; }
.kt-font-fashion    { --kt-font-display: 'Playfair Display', Georgia, serif; font-family: 'Montserrat', sans-serif; }
.kt-font-default    { --kt-font-display: 'Plus Jakarta Sans', sans-serif; }

.kt-hero-pro-bg--svc {
    background: linear-gradient(135deg, var(--kt-hero-1) 0%, var(--kt-hero-2) 50%, color-mix(in srgb, var(--kt-accent) 45%, var(--kt-hero-2)) 100%);
    animation: none;
}
.kt-hero-pro-shade--svc {
    background: linear-gradient(105deg, color-mix(in srgb, var(--kt-hero-1) 92%, transparent) 0%, color-mix(in srgb, var(--kt-hero-1) 55%, transparent) 50%, color-mix(in srgb, var(--kt-hero-1) 35%, transparent) 100%);
}
.kt-hero-pro-pattern--svc {
    opacity: 0.07;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23ffffff' stroke-width='0.5' fill='none'/%3E%3C/svg%3E");
}
.kt-hero-svc-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(-8deg, transparent, transparent 100px, rgba(255,255,255,0.025) 100px, rgba(255,255,255,0.025) 101px);
}
.kt-hero-svc-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.25rem; }
.kt-hero-svc-tag {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.9);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.3rem 0.7rem;
    border-radius: 0.35rem;
}

.kt-stats-wrap--svc {
    background: linear-gradient(180deg, color-mix(in srgb, var(--kt-hero-1) 95%, transparent) 0%, #f5f0eb 100%);
    margin-top: -1px;
}
.kt-stats-wrap--svc .kt-stats-bar {
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.kt-svc-trust-strip {
    background: var(--kt-hero-1);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 0.85rem 0;
}
.kt-svc-trust-grid { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; justify-content: center; }
.kt-svc-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255,255,255,0.85);
    font-size: 0.8125rem;
    font-weight: 600;
}
.kt-svc-trust-item i { color: var(--kt-accent); font-size: 1rem; }

.kt-about-visual--svc .kt-about-img { aspect-ratio: 16/10; }
.kt-about-badge--svc { border-left: 3px solid var(--kt-accent); border-radius: 0 0.65rem 0.65rem 0; }
.kt-feature-chip--svc {
    background: color-mix(in srgb, var(--kt-accent) 8%, #fff);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 15%, transparent);
}
.kt-feature-chip--svc i { color: var(--kt-accent); }

.kt-block--svc-services { background: linear-gradient(180deg, #f8f5f1 0%, #efe8e0 100%); }
.kt-svc-tag-section { margin-bottom: 1.75rem; }
.kt-svc-tag-title {
    font-family: var(--kt-font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--kt-hero-1);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.kt-svc-tag-title i { color: var(--kt-accent); }
.kt-svc-tag-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kt-svc-tag {
    display: inline-flex;
    align-items: center;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 0.4rem;
}
.kt-svc-tag--outline {
    background: #fff;
    color: var(--kt-hero-1);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 30%, transparent);
}
.kt-svc-tag--region {
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-hero-1);
    border: 1px solid color-mix(in srgb, var(--kt-accent) 20%, transparent);
}

.kt-svc-card {
    background: #fff;
    border-radius: 0.85rem;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 8px 28px rgba(0,0,0,0.06);
    transition: transform 0.2s, box-shadow 0.2s;
}
.kt-svc-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.12); }
.kt-svc-card--featured {
    border-color: color-mix(in srgb, var(--kt-accent) 35%, transparent);
    box-shadow: 0 12px 36px color-mix(in srgb, var(--kt-accent) 15%, transparent);
}
.kt-svc-card-media {
    position: relative;
    height: 180px;
    background: linear-gradient(135deg, var(--kt-hero-1), color-mix(in srgb, var(--kt-accent) 30%, var(--kt-hero-2)));
    overflow: hidden;
}
.kt-svc-card-media img { width: 100%; height: 100%; object-fit: cover; }
.kt-svc-card-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: rgba(255,255,255,0.35);
}
.kt-svc-tag-badge {
    position: absolute;
    top: 0.75rem; left: 0.75rem;
    background: var(--kt-accent);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.3rem 0.65rem;
    border-radius: 0.35rem;
}
.kt-svc-card-body { padding: 1.25rem 1.35rem 1.35rem; }
.kt-svc-card-body h3 {
    font-family: var(--kt-font-display);
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--kt-hero-1);
}
.kt-svc-card-body p { color: var(--kt-muted); font-size: 0.875rem; line-height: 1.55; margin-bottom: 0.75rem; }
.kt-svc-card-foot { display: flex; align-items: center; }
.kt-svc-price { font-family: var(--kt-font-display); font-size: 1.25rem; font-weight: 700; color: var(--kt-accent); }
.kt-svc-price--muted { font-size: 0.875rem; font-weight: 600; color: var(--kt-muted); }

.kt-svc-service-tile {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-left: 3px solid var(--kt-accent);
    border-radius: 0.65rem;
    padding: 1.1rem 1.15rem;
    height: 100%;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.kt-svc-service-tile-icon {
    width: 42px; height: 42px;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.kt-svc-service-tile strong {
    display: block;
    font-family: var(--kt-font-display);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--kt-hero-1);
    margin-bottom: 0.15rem;
}
.kt-svc-service-tile p { color: var(--kt-muted); font-size: 0.8125rem; margin: 0; line-height: 1.45; }

.kt-block--gallery-svc { background: #fff; }
.kt-offer-card--svc {
    border-left: 4px solid var(--kt-accent);
    background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--kt-accent) 5%, #fff) 100%);
}
.kt-contact-card--svc .kt-contact-card-icon {
    background: color-mix(in srgb, var(--kt-accent) 12%, #fff);
    color: var(--kt-accent);
}
.kt-hours-card--svc { border-left: 3px solid var(--kt-accent); }
.kt-map-pro--svc {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--kt-accent) 12%, transparent);
    box-shadow: 0 12px 36px rgba(0,0,0,0.1);
}
.kt-block--reviews-svc {
    background: linear-gradient(165deg, #efe8e0 0%, #f8f5f1 50%, #fff 100%);
}
.kt-footer-pro--svc {
    background: linear-gradient(180deg, var(--kt-hero-1) 0%, color-mix(in srgb, var(--kt-hero-1) 80%, #000) 100%);
}
body.page-kt-theme:has(.kt-site--svc) {
    background: color-mix(in srgb, var(--kt-hero-1) 90%, #000);
}

@media (max-width: 991.98px) {
    .kt-hero-pro--svc { min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .kt-svc-card:hover { transform: none; }
}
