 /* Language Selector Styles */
        .lang-selector-wrapper {
            position: relative;
            margin-left: 15px;
            display: flex;
            align-items: center;
            overflow: visible !important;
        }

        .lang-btn {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(0, 0, 0, 0.05);
            padding: 6px 12px;
            border-radius: 12px;
            font-size: 11px;
            font-weight: 700;
            color: #1c1c1e;
            display: flex;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        }

        .lang-btn:hover {
            background: #fff;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        }

        .lang-btn i {
            color: #007AFF;
            font-size: 13px;
        }

        .lang-dropdown-custom {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            width: 200px;
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
            border-radius: 20px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            padding: 10px;
            display: none;
            flex-direction: column; /* Dikey dizilim */
            gap: 4px;
            z-index: 99999 !important;
            transform: translateY(10px);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .lang-dropdown-custom.show {
            display: flex !important; /* Flex ile dikey hizala */
            transform: translateY(0);
        }

        /* Navbar bileşenlerinde taşmayı engelle */
        .desktop-header-widgets, .header-clock, .header-content, .header-main-layout {
            overflow: visible !important;
        }

        .lang-dropdown-header {
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            color: #8e8e93;
            padding: 8px 12px;
            letter-spacing: 0.05em;
        }

        .lang-opt {
            width: 100%;
            text-align: left;
            padding: 12px 16px;
            background: transparent;
            border: none;
            border-radius: 12px;
            font-size: 13px;
            font-weight: 600;
            color: #1c1c1e;
            cursor: pointer;
            transition: all 0.2s ease;
            display: block;
            text-decoration: none;
            font-family: inherit;
        }

        .lang-opt:hover {
            background: rgba(0, 122, 255, 0.1);
            color: #007AFF;
        }

        .lang-opt.active {
            background: rgba(0, 122, 255, 0.15);
            color: #007AFF;
            font-weight: 700;
        }
		
		.breadcrumb-container-wrapper { padding: 160px 0 0; background-color: #F2F2F7; margin-bottom: -110px; position: relative; z-index: 50; }
            @media (max-width: 768px) { .breadcrumb-container-wrapper { padding-top: 130px; margin-bottom: -80px; } }
            .ios-breadcrumb { background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(10px); padding: 10px 20px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.8); display: inline-block; }
            .breadcrumb-list { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 0.85rem; font-weight: 500; }
            .breadcrumb-item { display: flex; align-items: center; }
            .breadcrumb-link { color: #64748b; text-decoration: none; transition: color 0.2s; }
            .breadcrumb-link:hover { color: #007AFF; }
            .breadcrumb-separator { margin: 0 8px; color: #cbd5e1; font-size: 0.7rem; }
            .breadcrumb-current { color: #0f172a; font-weight: 600; }
            
            /* Özel Durum: Blog ve Hizmet Detay sayfalarında hero kartı olduğu için breadcrumb stilini uyarla */
            .ios-section { padding-top: 160px !important; }
            .breadcrumb-container-wrapper + .ios-section { padding-top: 150px !important; }
			
			.quote-floating-container {
            position: fixed;
            bottom: 30px;
            left: 30px;
            z-index: 9999;
            animation: quoteSlideIn 0.8s cubic-bezier(0.16, 1, 0.3, 1);
            max-width: 320px;
        }

        @keyframes quoteSlideIn {
            0% { transform: translateX(-100%) scale(0.9); opacity: 0; }
            100% { transform: translateX(0) scale(1); opacity: 1; }
        }

        .quote-glass-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 24px;
            padding: 12px 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
            position: relative;
            transition: all 0.3s ease;
        }

        .quote-glass-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
            background: rgba(255, 255, 255, 0.85);
        }

        .quote-content {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .quote-icon-wrapper {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, #007AFF, #AF52DE);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.2rem;
            position: relative;
            flex-shrink: 0;
        }

        .pulse-ring {
            position: absolute;
            width: 100%;
            height: 100%;
            background: rgba(0, 122, 255, 0.4);
            border-radius: 16px;
            animation: quotePulse 2s infinite;
            z-index: -1;
        }

        @keyframes quotePulse {
            0% { transform: scale(1); opacity: 1; }
            100% { transform: scale(1.5); opacity: 0; }
        }

        .quote-text-details {
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .quote-label {
            font-weight: 700;
            font-size: 0.95rem;
            color: #1c1c1e;
            letter-spacing: -0.01em;
        }

        .quote-subtext {
            font-size: 0.75rem;
            color: #8e8e93;
            line-height: 1.2;
        }

        .quote-action-btn {
            width: 36px;
            height: 36px;
            background: #f2f2f7;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #007AFF;
            text-decoration: none !important;
            transition: all 0.2s ease;
        }

        .quote-action-btn:hover {
            background: #007AFF;
            color: white;
            transform: scale(1.1);
        }

        .quote-close-btn {
            position: absolute;
            top: -8px;
            right: -8px;
            width: 24px;
            height: 24px;
            background: #1c1c1e;
            color: white;
            border: none;
            border-radius: 50%;
            font-size: 14px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
            box-shadow: 0 4px 10px rgba(0,0,0,0.2);
        }

        .quote-glass-card:hover .quote-close-btn {
            opacity: 1;
        }

        @media (max-width: 768px) {
            .quote-floating-container {
                bottom: 20px;
                left: 20px;
                right: 20px;
                max-width: none;
            }
        }
		
		.whatsapp-floating-wrapper {
            position: fixed;
            bottom: 100px; /* Yukarı çık butonunun üzerine gelmemesi için yükseltildi */
            right: 30px;
            z-index: 9998;
            transition: all 0.3s ease;
        }

        .whatsapp-btn {
            width: 60px;
            height: 60px;
            background-color: #25D366;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            text-decoration: none !important;
            box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
            position: relative;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .whatsapp-btn:hover {
            transform: scale(1.1) rotate(5deg);
            background-color: #128C7E;
            color: white;
            box-shadow: 0 15px 30px rgba(37, 211, 102, 0.4);
        }

        .whatsapp-pulse {
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: #25D366;
            border-radius: 50%;
            z-index: -1;
            animation: whatsappPulse 2s infinite;
            opacity: 0.6;
        }

        @keyframes whatsappPulse {
            0% { transform: scale(1); opacity: 0.6; }
            100% { transform: scale(1.6); opacity: 0; }
        }

        .whatsapp-tooltip {
            position: absolute;
            right: 75px;
            top: 50%;
            transform: translateY(-50%);
            background: #1c1c1e;
            color: white;
            padding: 8px 15px;
            border-radius: 12px;
            font-size: 13px;
            font-weight: 500;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }

        .whatsapp-tooltip::before {
            content: '';
            position: absolute;
            left: 100%;
            top: 50%;
            transform: translateY(-50%);
            border: 6px solid transparent;
            border-left-color: #1c1c1e;
        }

        .whatsapp-btn:hover .whatsapp-tooltip {
            opacity: 1;
            visibility: visible;
            right: 85px;
        }

        @media (max-width: 768px) {
            .whatsapp-floating-wrapper {
                bottom: 80px; /* Mobilde de çakışmayı önlemek için */
                right: 20px;
            }
            .whatsapp-btn {
                width: 50px;
                height: 50px;
                font-size: 26px;
            }
            .whatsapp-tooltip {
                display: none;
            }
        }
		
		/* ═══════════════════════════════════════════
           ZERX AI — Zertucha iOS Tema
        ═══════════════════════════════════════════ */
        .zerx-wrapper {
            position: fixed; left: 30px; bottom: 100px; width: 120px; height: 120px;
            z-index: 10000; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            pointer-events: none; /* Wrapper'ın kendisi arkaya geçmesin */
            transition: none;
        }
        body.zerx-open-blur { overflow: hidden !important; touch-action: none; }
        body.zerx-open-blur > *:not(.zerx-wrapper) { filter: blur(5px); transition: filter 0.3s ease; }

        /* Trigger */
        .zerx-trigger-btn {
            width: 100%; height: 100%; background: transparent; border-radius: 50%;
            cursor: move; position: relative; display: flex; align-items: center; justify-content: center;
            transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
            -webkit-tap-highlight-color: transparent;
            user-select: none; -webkit-user-drag: none;
            pointer-events: auto;
        }
        /* Mascot Dance Animation */
        .zerx-trigger-btn.dancing img {
            animation: zerxMascotDance 0.6s infinite ease-in-out;
        }
        .zerx-trigger-btn.dancing::before {
            filter: blur(15px);
            opacity: 1;
            animation: zerxGlowSpin 2s linear infinite, zerxGlowPulse 1.5s ease-in-out infinite;
        }
        @keyframes zerxMascotDance {
            0%, 100% { transform: translateX(0) translateY(0); }
            25% { transform: translateX(-5px) translateY(-10px) rotate(-5deg); }
            50% { transform: translateX(0) translateY(0); }
            75% { transform: translateX(5px) translateY(-10px) rotate(5deg); }
        }
        @keyframes zerxGlowPulse {
            0%, 100% { transform: scale(1); opacity: 0.6; }
            50% { transform: scale(1.3); opacity: 1; filter: blur(20px); }
        }
        .zerx-trigger-btn:active { cursor: grabbing; }
        


        /* Shake Animation */
        @keyframes zerxVibrate {
            0% { transform: translate(0,0) rotate(0); }
            20% { transform: translate(-2px, 1px) rotate(-1deg); }
            40% { transform: translate(-2px, -1px) rotate(1deg); }
            60% { transform: translate(2px, 1px) rotate(-1deg); }
            80% { transform: translate(2px, -1px) rotate(1deg); }
            100% { transform: translate(0,0) rotate(0); }
        }
        .zerx-shake { animation: zerxVibrate 0.4s linear 3; }

        .zerx-trigger-btn::before {
            content: ''; position: absolute; inset: -4px;
            background: linear-gradient(135deg, var(--primary-color,#FF5500), var(--secondary-color,#00B4D8), var(--accent-color,#8A2BE2));
            border-radius: 50%; z-index: -1; animation: zerxGlowSpin 4s linear infinite;
            filter: blur(10px); opacity: 0.75;
        }
        @keyframes zerxGlowSpin { to { transform: rotate(360deg); } }
        .zerx-trigger-btn:hover { transform: scale(1.1) rotate(5deg); }
        .zerx-trigger-btn img { width: 88%; height: 88%; object-fit: contain; z-index: 2; filter: drop-shadow(0 6px 16px rgba(0,0,0,0.22)); }
        .zerx-badge {
            position: absolute; top: 2px; right: 2px;
            background: linear-gradient(135deg, var(--primary-color,#FF5500), #FF8800);
            color: #fff; font-size: 10px; font-weight: 800; padding: 3px 9px; border-radius: 10px;
            box-shadow: 0 3px 10px rgba(255,85,0,0.45); z-index: 3; letter-spacing: 0.03em;
            animation: zerxBadgePulse 1.5s infinite ease-in-out;
        }
        @keyframes zerxBadgePulse { 0%, 100% { transform: scale(1); filter: brightness(1); } 50% { transform: scale(1.15); filter: brightness(1.4); box-shadow: 0 0 20px rgba(255,85,0,0.8); } }
        /* Chat Kartı */
        .zerx-chat-card {
            position: absolute; bottom: 130px; left: 0; width: 360px; pointer-events: auto;
            background: rgba(242,242,247,0.94);
            backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%);
            border-radius: 26px;
        height: 520px; max-height: calc(100vh - 250px);
        box-shadow: 0 32px 64px rgba(0,0,0,0.14), 0 0 0 0.5px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.7);
            display: none; flex-direction: column; overflow: hidden; transform-origin: bottom left;
        }
        .zerx-chat-card.zerx-open { display: flex; animation: zerxPopIn 0.38s cubic-bezier(0.175,0.885,0.32,1.275) forwards; }
        .zerx-chat-card.zerx-closing { animation: zerxPopOut 0.22s ease-in forwards; }
        @keyframes zerxPopIn { from{transform:scale(0.72) translateY(24px);opacity:0} to{transform:scale(1) translateY(0);opacity:1} }
        @keyframes zerxPopOut { from{transform:scale(1) translateY(0);opacity:1} to{transform:scale(0.72) translateY(24px);opacity:0} }
        /* Header */
        .zerx-chat-header {
            padding: 14px 16px; flex-shrink: 0;
            background: linear-gradient(135deg, var(--primary-color,#FF5500) 0%, var(--secondary-color,#00B4D8) 60%, var(--accent-color,#8A2BE2) 100%);
            display: flex; justify-content: space-between; align-items: center;
            position: relative; overflow: hidden;
        }
        .zerx-chat-header.thinking {
            background-size: 200% 200% !important;
            animation: zerxHeaderWave 3s ease infinite !important;
        }
        .zerx-chat-header.thinking::after {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
            animation: zerxShimmer 1.5s infinite;
            z-index: 1;
        }
        @keyframes zerxHeaderWave { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
        @keyframes zerxShimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

        .zerx-header-left { display: flex; align-items: center; gap: 10px; }
        .zerx-avatar-small {
            width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; overflow: hidden;
            background: rgba(255,255,255,0.18); border: 1.5px solid rgba(255,255,255,0.4);
            display: flex; align-items: center; justify-content: center;
        }
        .zerx-avatar-small img { width: 100%; height: 100%; object-fit: contain; }
        .zerx-header-info { display: flex; flex-direction: column; gap: 1px; }
        .zerx-header-name { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: -0.01em; line-height: 1; }
        .zerx-header-tag {
            display: inline-block; background: rgba(255,255,255,0.25);
            font-size: 9px; font-weight: 800; padding: 1px 5px; border-radius: 5px;
            letter-spacing: 0.05em; vertical-align: middle; margin-left: 3px;
        }
        .zerx-header-status { display: flex; align-items: center; gap: 4px; font-size: 11px; color: rgba(255,255,255,0.8); line-height: 1; }
        .zerx-status-dot { width: 6px; height: 6px; background: #30D158; border-radius: 50%; box-shadow: 0 0 5px #30D158; animation: zerxDotBlink 2s ease-in-out infinite; }
        @keyframes zerxDotBlink { 0%,100%{opacity:1} 50%{opacity:0.35} }
        .zerx-header-actions { display: flex; gap: 6px; }
        .zerx-hbtn {
            width: 30px; height: 30px; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2);
            border-radius: 9px; color: rgba(255,255,255,0.85); cursor: pointer;
            display: flex; align-items: center; justify-content: center; font-size: 12px;
            transition: all 0.18s ease; -webkit-tap-highlight-color: transparent;
        }
        .zerx-hbtn:hover { background: rgba(255,255,255,0.28); color: #fff; transform: scale(1.06); }
        .zerx-hbtn-close:hover { background: rgba(255,59,48,0.35); border-color: rgba(255,59,48,0.5); }
        /* Body */
        .zerx-chat-body {
            flex: 1; min-height: 0; height: 360px; overflow-y: auto;
            padding: 16px; display: flex; flex-direction: column; gap: 10px;
            scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.12) transparent;
        }
        .zerx-chat-body::-webkit-scrollbar { width: 3px; }
        .zerx-chat-body::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); border-radius: 3px; }
        /* Mesajlar */
        .ai-msg, .user-msg { 
            padding: 10px 14px; border-radius: 18px; font-size: 13.5px; max-width: 86%; line-height: 1.55; word-break: break-word;
            animation: zerxSpringIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
            transform-origin: bottom left;
        }
        .user-msg { transform-origin: bottom right; }

        @keyframes zerxSpringIn {
            0% { transform: scale(0.4) translateY(20px); opacity: 0; }
            70% { transform: scale(1.03) translateY(-2px); opacity: 1; }
            100% { transform: scale(1) translateY(0); opacity: 1; }
        }

        .ai-msg { background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.28); color: #1c1c1e; align-self: flex-start; border-bottom-left-radius: 5px; box-shadow: 0 1px 4px rgba(0,0,0,0.08), 0 0 0 0.5px rgba(0,0,0,0.04); position: relative; }
        .user-msg { background: linear-gradient(135deg, var(--primary-color,#FF5500), var(--secondary-color,#00B4D8)); color: #fff; align-self: flex-end; border-bottom-right-radius: 5px; box-shadow: 0 4px 14px rgba(255,85,0,0.28); }
        
        /* AI Message Status Icon */
        .ai-msg { position: relative; padding-bottom: 26px; }
        .ai-msg-status {
            position: absolute; bottom: 6px; right: 12px;
            font-size: 10px; color: #8e8e93; opacity: 0.8;
            display: flex; align-items: center; gap: 4px; font-weight: 500;
        }
        .ai-msg-status i { color: #34B7F1; font-size: 11px; } /* WhatsApp Blue Double Check */

        /* Message Footer Note */
        .zerx-msg-footer {
            margin-top: 8px; padding-top: 8px; border-top: 0.5px solid rgba(0,0,0,0.05);
            font-size: 10px; color: #8e8e93; line-height: 1.3; font-style: italic;
        }
        .zerx-msg-footer strong { color: #5856D6; font-weight: 600; }
        .zerx-msg-footer-icon { margin-right: 4px; color: #FF9500; }

        /* Custom Confirm Modal */
        .zerx-modal-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.4); backdrop-filter: blur(8px);
            display: none; align-items: center; justify-content: center; z-index: 10001;
            opacity: 0; transition: opacity 0.3s ease; pointer-events: auto;
        }
        .zerx-modal-overlay.show { display: flex; opacity: 1; }
        .zerx-modal-card {
            background: rgba(255,255,255,0.95); width: 90%; max-width: 320px;
            border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.2);
            transform: scale(0.9); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            text-align: center; border: 1px solid rgba(255,255,255,0.5);
        }
        .zerx-modal-overlay.show .zerx-modal-card { transform: scale(1); }
        .zerx-modal-body { padding: 30px 20px; }
        .zerx-modal-icon { font-size: 32px; color: #FF3B30; margin-bottom: 15px; display: block; }
        .zerx-modal-body h3 { font-size: 18px; font-weight: 700; color: #1c1c1e; margin-bottom: 10px; }
        .zerx-modal-body p { font-size: 14px; color: #3c3c43; line-height: 1.5; margin: 0; }
        .zerx-modal-actions { display: flex; border-top: 0.5px solid rgba(0,0,0,0.1); }
        .zerx-modal-btn {
            flex: 1; padding: 16px; border: none; background: transparent;
            font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.2s;
        }
        .zerx-btn-cancel { color: #007AFF; border-right: 0.5px solid rgba(0,0,0,0.1); }
        .zerx-btn-delete { color: #FF3B30; }
        .zerx-modal-btn:hover { background: rgba(0,0,0,0.03); }

        /* Markdown Styles */
        .ai-msg h3 { font-size: 15px; font-weight: 800; margin: 12px 0 6px 0; color: var(--primary-color); border-bottom: 1px solid #f2f2f7; padding-bottom: 4px; }
        .ai-msg strong { color: #000; font-weight: 700; }
        .ai-msg ul { margin: 8px 0; padding-left: 18px; list-style-type: none; }
        .ai-msg li { position: relative; margin-bottom: 4px; }
        .ai-msg li::before { content: '⚡'; position: absolute; left: -18px; font-size: 10px; top: 2px; }

        /* Link Cards */
        .zerx-link-card {
            display: flex; align-items: center; gap: 12px; background: #f8f9fa; border: 1px solid #e5e5ea;
            border-radius: 16px; padding: 12px; margin: 8px 0; text-decoration: none !important;
            transition: all 0.2s ease;
        }
        .zerx-link-card:hover { background: rgba(255,255,255,0.65); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: rgba(0,122,255,0.45); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        .zerx-lcard-icon { width: 32px; height: 32px; background: var(--secondary-color); color: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .zerx-lcard-info { display: flex; flex-direction: column; overflow: hidden; }
        .zerx-lcard-title { font-size: 12px; font-weight: 700; color: #1c1c1e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .zerx-lcard-sub { font-size: 10px; color: #8e8e93; }

        /* WhatsApp Handoff */
        .zerx-wa-handoff {
            background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%); border: 1.5px solid #25D366;
            border-radius: 20px; padding: 16px; margin-top: 10px; text-align: center;
            box-shadow: 0 8px 20px rgba(37, 211, 102, 0.15);
        }
        .zerx-wa-handoff p { font-size: 13px; font-weight: 600; color: #1c1c1e; margin-bottom: 12px; }
        .btn-zerx-wa {
            display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff !important;
            padding: 8px 20px; border-radius: 50px; font-weight: 700; font-size: 13px;
            text-decoration: none !important; transition: all 0.3s ease;
        }
        .btn-zerx-wa:hover { transform: scale(1.05); box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4); color: #fff !important; }

        /* Yazıyor */
        .zerx-typing { display: flex; align-items: center; gap: 4px; padding: 12px 16px; background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.28); border-radius: 18px; border-bottom-left-radius: 5px; align-self: flex-start; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
        .zerx-typing span { width: 6px; height: 6px; background: linear-gradient(135deg, var(--primary-color,#FF5500), var(--secondary-color,#00B4D8)); border-radius: 50%; animation: zerxBounce 1.1s infinite ease-in-out; }
        .zerx-typing span:nth-child(2){animation-delay:.18s} .zerx-typing span:nth-child(3){animation-delay:.36s}
        @keyframes zerxBounce { 0%,60%,100%{transform:translateY(0);opacity:.4} 30%{transform:translateY(-7px);opacity:1} }
        /* Welcome & Chips */
        .zerx-welcome-block { display: flex; flex-direction: column; gap: 10px; }
        .zerx-chips-row { display: flex; flex-wrap: wrap; gap: 6px; }
        .zerx-chip {
            display: inline-flex; align-items: center; gap: 5px; padding: 7px 12px;
            background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.28); border-radius: 20px;
            font-size: 12px; font-weight: 600; color: #3a3a3c; cursor: pointer;
            transition: all 0.2s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.06);
            -webkit-tap-highlight-color: transparent;
        }
        .zerx-chip i { font-size: 11px; background: linear-gradient(135deg, var(--primary-color,#FF5500), var(--secondary-color,#00B4D8)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .zerx-chip:hover { background: linear-gradient(135deg, var(--primary-color,#FF5500), var(--secondary-color,#00B4D8)); color: #fff; border-color: transparent; box-shadow: 0 4px 12px rgba(255,85,0,0.25); transform: translateY(-1px); }
        .zerx-chip:hover i { background: none; -webkit-text-fill-color: #fff; }
        /* Öneri butonları */
        .zerx-sugg-wrap { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
        .zerx-suggestion-btn {
            display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px;
            background: rgba(0,122,255,0.07); border: 1px solid rgba(0,122,255,0.18);
            border-radius: 14px; font-size: 12px; font-weight: 600; color: #007AFF;
            cursor: pointer; transition: all 0.18s ease; -webkit-tap-highlight-color: transparent;
        }
        .zerx-suggestion-btn:hover { background: #007AFF; color: #fff; border-color: transparent; box-shadow: 0 4px 10px rgba(0,122,255,0.3); transform: translateY(-1px); }
        /* Footer */
        .zerx-chat-footer { padding: 12px 14px; background: rgba(255,255,255,0.6); border-top: 0.5px solid rgba(0,0,0,0.08); display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
        .zerx-input { flex: 1; background: rgba(118,118,128,0.12); border: none; padding: 10px 14px; border-radius: 14px; font-size: 14px; color: #1c1c1e; outline: none; transition: background 0.2s, box-shadow 0.2s; font-family: inherit; }
        .zerx-input:focus { background: rgba(118,118,128,0.18); box-shadow: 0 0 0 2.5px rgba(0,122,255,0.28); }
        .zerx-input::placeholder { color: #8e8e93; }
        .zerx-voice-btn { width: 38px; height: 38px; background: rgba(118,118,128,0.12); border: none; border-radius: 12px; color: #8e8e93; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
        .zerx-voice-btn:hover { background: rgba(118,118,128,0.2); color: #1c1c1e; }
        .zerx-voice-btn.active { background: rgba(255,59,48,0.15); color: #FF3B30; animation: zerxPulseMic 1.5s infinite; }
        .zerx-visualizer { display: none; align-items: center; gap: 3px; height: 20px; padding: 0 5px; }
        .zerx-visualizer.active { display: flex; }
        .zerx-vbar { width: 4px; height: 4px; border-radius: 2px; transition: height 0.1s ease; box-shadow: 0 0 12px rgba(0, 122, 255, 0.25); }
        .zerx-vbar:nth-child(1) { background: #007AFF; } /* iOS Blue */
        .zerx-vbar:nth-child(2) { background: #5856D6; } /* iOS Indigo */
        .zerx-vbar:nth-child(3) { background: #AF52DE; } /* iOS Purple */
        .zerx-vbar:nth-child(4) { background: #FF2D55; } /* iOS Pink */
        .zerx-vbar:nth-child(5) { background: #FF9500; } /* iOS Orange */
        @keyframes zerxPulseMic { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        #zerx-send-btn { width: 38px; height: 38px; flex-shrink: 0; background: linear-gradient(135deg, var(--primary-color,#FF5500), var(--secondary-color,#00B4D8)); color: #fff; border: none; border-radius: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(255,85,0,0.3); -webkit-tap-highlight-color: transparent; }
        #zerx-send-btn:hover { transform: scale(1.08); box-shadow: 0 6px 16px rgba(255,85,0,0.4); }
        #zerx-send-btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
        /* Thought Bubble - iOS Style Enhancement (Force Apply with !important) */
        .zerx-bubble-alert {
            position: absolute !important; top: -75px !important; left: 50% !important;
            transform: translateX(-50%) rotate(-4deg) scale(0) !important;
            background: rgba(255, 255, 255, 0.75) !important; /* iOS-style translucent glass */
            backdrop-filter: blur(20px) saturate(180%) !important;
            -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.4) !important;
            padding: 12px 18px !important;
            border-radius: 24px 24px 24px 6px !important;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
            width: max-content !important; max-width: 240px !important;
            font-size: 13px !important; font-weight: 600 !important;
            color: #0f172a !important; line-height: 1.5 !important;
            opacity: 0 !important;
            transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease !important;
            z-index: 10001 !important; pointer-events: none !important;
            cursor: pointer !important;
        }
        .zerx-bubble-alert.show {
            transform: translateX(-50%) rotate(0deg) scale(1) !important;
            opacity: 1 !important;
            pointer-events: auto !important;
        }
        .zerx-bubble-alert::after {
            content: '' !important;
            position: absolute !important;
            bottom: -10px !important;
            left: 22px !important;
            width: 18px !important;
            height: 18px !important;
            background: rgba(255, 255, 255, 0.75) !important;
            backdrop-filter: blur(20px) !important;
            -webkit-backdrop-filter: blur(20px) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
            border-right: 1px solid rgba(255, 255, 255, 0.4) !important;
            transform: rotate(45deg) !important;
            z-index: -1 !important;
        }
        /* Responsive */
        @media (max-width: 768px) {
            .zerx-wrapper { left: 0; right: 0; bottom: 0; pointer-events: none; }
            .zerx-trigger-btn { position: fixed; left: 16px; bottom: 100px; width: 90px; height: 90px; pointer-events: auto; }
            .zerx-chat-card { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; border-radius: 24px 24px 0 0; max-height: 80vh; pointer-events: auto; }
            .zerx-chat-body { height: 55vh; padding: 12px; }
            .zerx-input { font-size: 16px !important; } /* iOS Auto-zoom engelleme */
            
            /* Mobile UI Tweaks */
            .ai-msg, .user-msg { max-width: 92%; font-size: 13px; }
            .zerx-link-card { display: flex !important; padding: 10px; gap: 8px; border: 1px solid rgba(255,255,255,0.3) !important; background: rgba(255,255,255,0.7) !important; backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important; }
            .zerx-lcard-icon { width: 28px; height: 28px; font-size: 10px; }
            .zerx-lcard-title { font-size: 12px; white-space: normal; line-height: 1.2; }
            
            .zerx-wa-handoff { padding: 12px; margin-top: 15px; border-width: 1.5px !important; }
            .btn-zerx-wa { width: 100%; justify-content: center; padding: 10px; font-size: 12px; }
        }
        @media (max-width: 480px) {
            .zerx-chat-body { height: 48vh; }
            .zerx-chip { font-size: 11px; padding: 6px 10px; }
        }