/* =========================
   GENEL AYARLAR VE SIFIRLAMA
========================= */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #facc15 #020617; background-color: #020617; } /* pull-to-refresh için overscroll silindi */
body { font-family: Arial, Helvetica, sans-serif; min-height: 100vh; color: #ffffff; position: relative; z-index: 0; }

body::before {
    content: ""; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1;
    background: radial-gradient(circle at top left, rgba(250, 204, 21, 0.15) 0%, transparent 35%),
                radial-gradient(circle at bottom right, rgba(234, 179, 8, 0.15) 0%, transparent 30%),
                linear-gradient(135deg, rgba(2, 6, 23, 0.92), rgba(22, 17, 0, 0.92), rgba(61, 44, 0, 0.95)),
                url('images/8.webp') center/cover;
    will-change: transform;
}
body.menu-open { overflow: hidden; }
section { scroll-margin-top: 95px; }

/* =========================
   SAYFA SCROLLBAR
========================= */
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #020617; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #facc15, #3d2c00); border-radius: 20px; border: 3px solid #020617; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #6ee7b7, #eab308); }

/* =========================
   HEADER / NAVBAR
========================= */
.header { width: 100%; position: fixed; top: 0; left: 0; z-index: 100; backdrop-filter: blur(14px); background: rgba(2, 6, 23, 0.65); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.navbar { max-width: 1200px; height: 80px; margin: auto; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; text-decoration: none; }
.logo img { height: 60px; width: auto; object-fit: contain; display: block; max-height: 100%; }
.nav-right-group { display: flex; align-items: center; gap: 30px; }
.header-actions { display: flex; align-items: center; gap: 15px; }
.nav-links { display: flex; list-style: none; gap: 35px; align-items: center; }
.nav-links a, .nav-contact-btn { color: #e5e7eb; text-decoration: none; font-size: 16px; font-family: inherit; background: none; border: none; cursor: pointer; transition: 0.3s; }
.nav-links a:hover, .nav-contact-btn:hover { color: #facc15; }
.menu-btn { display: none; background: none; border: none; color: #ffffff; font-size: 30px; cursor: pointer; }
.menu-overlay { display: none; }

/* =========================
   HERO BÖLÜMÜ & HIZLI İLETİŞİM
========================= */
.hero { min-height: 100vh; max-width: 1200px; margin: auto; padding: 140px 30px 60px; display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; gap: 50px; }

.quick-contact-bar {
    grid-column: 1 / -1; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 16px 25px;
    border-radius: 18px; display: flex; align-items: center; justify-content: center; gap: 30px;
    margin-bottom: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.quick-contact-text { font-size: 32px; color: #e5e7eb; white-space: nowrap; }
.quick-contact-text strong { color: #facc15; }
.quick-contact-form { display: flex; gap: 15px; width: 100%; justify-content: center; align-items: center; }
.quick-contact-form .inputBox { max-width: 250px; }

/* =========================
   "inputBox" TASARIMI (TÜM SİTE)
========================= */
.inputBox { position: relative; width: 100%; }
.inputBox.full { grid-column: 1 / -1; }

.inputBox input, .inputBox select, .inputBox textarea {
    width: 100%; height: 55px; padding: 15px; border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px; outline: none; background: #0f172a; color: #fff; font-size: 15px; transition: 0.3s; font-family: inherit;
}

.inputBox textarea { height: auto; min-height: 90px; resize: none; padding-top: 20px; }

.inputBox select {
    appearance: none; -webkit-appearance: none; cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat; background-position: right 15px center; background-size: 16px;
}
.inputBox select option { background: #0f172a; color: #fff; }

.inputBox span {
    position: absolute; left: 15px; top: 50%; transform: translateY(-50%); background: #0f172a;
    padding: 0 6px; color: #94a3b8; pointer-events: none; transition: 0.3s; border-radius: 4px;
}

.inputBox textarea ~ span { top: 25px; }

.inputBox input:focus ~ span, .inputBox input:valid ~ span, .inputBox select:focus ~ span,
.inputBox select:valid ~ span, .inputBox textarea:focus ~ span, .inputBox textarea:not(:placeholder-shown) ~ span {
    top: 0; font-size: 13px; color: #facc15;
}

.inputBox input:focus, .inputBox select:focus, .inputBox textarea:focus { border-color: #facc15; box-shadow: 0 0 8px rgba(250, 204, 21, 0.25); }

/* Butonlar */
.quick-btn, .submit-btn { padding: 12px 30px; font-size: 15px; font-weight: 800; border: none; border-radius: 10px; height: 55px; cursor: pointer; background: #facc15; color: #020617; transition: 0.3s; }
.submit-btn { width: 100%; margin-top: 10px; border-radius: 12px; font-size: 16px; }
.quick-btn:hover, .submit-btn:hover { background: #eab308; transform: translateY(-2px); }

/* =========================
   DİĞER HERO & HİZMETLER BÖLÜMÜ
========================= */
.badge, .section-badge { display: inline-block; padding: 9px 17px; margin-bottom: 20px; color: #fef08a; background: rgba(250, 204, 21, 0.12); border: 1px solid rgba(250, 204, 21, 0.25); border-radius: 999px; font-weight: 700; }
.hero-content h1 { font-size: 58px; line-height: 1.1; margin-bottom: 25px; }
.hero-content h1 span { color: #facc15; }
.hero-content p { max-width: 600px; color: #cbd5e1; font-size: 18px; line-height: 1.7; margin-bottom: 35px; }
.hero-buttons { display: flex; gap: 18px; }
.btn { display: inline-block; padding: 15px 28px; border-radius: 12px; text-decoration: none; font-weight: 700; transition: 0.3s; }
.btn.primary { color: #020617; background: #facc15; }
.btn.primary:hover { background: #eab308; transform: translateY(-3px); }
.btn.secondary { color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.25); }
.btn.secondary:hover { background: rgba(255, 255, 255, 0.08); transform: translateY(-3px); }

.hero-card { padding: 35px; border-radius: 28px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 25px 80px rgba(0, 0, 0, 0.35); backdrop-filter: blur(18px); }
.card-icon { width: 70px; height: 70px; margin-bottom: 25px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 35px; background: rgba(250, 204, 21, 0.18); }
.hero-card h3 { font-size: 26px; margin-bottom: 15px; }
.hero-card p { color: #cbd5e1; line-height: 1.6; margin-bottom: 30px; }
.mini-stats { display: flex; gap: 20px; }
.mini-stats div { flex: 1; padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.08); }
.mini-stats strong { display: block; font-size: 24px; color: #facc15; }
.mini-stats span { color: #cbd5e1; font-size: 14px; }

.services { max-width: 1200px; margin: auto; padding: 90px 30px; }
.section-title { text-align: center; margin-bottom: 55px; }
.section-title span { display: inline-block; margin-bottom: 12px; color: #facc15; font-weight: 700; letter-spacing: 1px; }
.section-title h2 { font-size: 42px; margin-bottom: 18px; }
.section-title p { max-width: 650px; margin: auto; color: #cbd5e1; font-size: 17px; line-height: 1.7; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.brochure-card { position: relative; border-radius: 20px; overflow: hidden; cursor: pointer; aspect-ratio: 16 / 9; box-shadow: 0 15px 35px rgba(0,0,0,0.3); transition: transform 0.4s ease, box-shadow 0.4s ease; }
.brochure-img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.6s ease; }
.brochure-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(2, 6, 23, 0.98) 0%, rgba(2, 6, 23, 0.1) 60%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; transition: background 0.4s ease; }
.brochure-overlay h3 { font-size: 20px; color: #ffffff; margin-bottom: 8px; transform: translateY(25px); transition: transform 0.4s ease; }
.brochure-view-btn { color: #facc15; font-size: 14px; font-weight: 700; opacity: 0; transform: translateY(25px); transition: opacity 0.4s ease, transform 0.4s ease; }
.brochure-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(250, 204, 21, 0.2); }
.brochure-card:hover .brochure-img { transform: scale(1.08); }
.brochure-card:hover .brochure-overlay { background: linear-gradient(to top, rgba(2, 6, 23, 0.98) 0%, rgba(2, 6, 23, 0.7) 60%, rgba(0,0,0,0.3) 100%); }
.brochure-card:hover .brochure-overlay h3, .brochure-card:hover .brochure-overlay .brochure-view-btn { transform: translateY(0); opacity: 1; }

.reveal { opacity: 0; transform: translateY(35px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }

/* =========================
   HAKKIMIZDA (GÖRSELLİ YENİ TASARIM)
========================= */
.about { max-width: 1200px; margin: auto; padding: 90px 30px; }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; margin-bottom: 50px; }
.about-img-box { border-radius: 24px; overflow: hidden; box-shadow: 0 25px 60px rgba(0,0,0,0.4); position: relative; }
.about-img-box img { width: 100%; height: auto; display: block; transition: transform 0.6s ease; }
.about-img-box:hover img { transform: scale(1.05); }

.about-content h2 { font-size: 43px; line-height: 1.2; margin-bottom: 24px; }
.about-content h2 span { color: #facc15; }
.about-content p { color: #cbd5e1; font-size: 17px; line-height: 1.8; margin-bottom: 20px; }
.about-content .btn { margin-top: 15px; }

.about-boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.about-box { padding: 28px; border-radius: 24px; display: grid; grid-template-columns: 70px 1fr; column-gap: 18px; align-items: center; background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(255, 255, 255, 0.11); backdrop-filter: blur(16px); transition: transform 0.35s ease, box-shadow 0.35s ease; }
.about-box:hover { transform: translateX(10px); border-color: rgba(250, 204, 21, 0.45); box-shadow: 0 20px 55px rgba(0, 0, 0, 0.32); }
.about-icon { width: 64px; height: 64px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 31px; background: rgba(250, 204, 21, 0.16); }
.about-box h3 { font-size: 22px; margin-bottom: 8px; }
.about-box p { grid-column: 2; color: #cbd5e1; line-height: 1.6; }

/* =========================
   VİZYON VE MİSYON BÖLÜMÜ
========================= */
.vision-mission { max-width: 1200px; margin: 0 auto 90px; padding: 0 30px; }
.vm-container { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.vm-card { padding: 45px 40px; border-radius: 24px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease; }
.vm-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0,0,0,0.3); }
.vm-badge { font-size: 14px; font-weight: 800; letter-spacing: 2px; display: inline-block; margin-bottom: 22px; text-transform: uppercase; }
.vision-badge { color: #a78bfa; }
.mission-badge { color: #34d399; }
.vm-card h3 { font-size: 26px; margin-bottom: 18px; color: #ffffff; }
.vm-card p { color: #cbd5e1; line-height: 1.8; font-size: 16px; }

/* =========================
   DETAYLI HİZMETLER SAYFASI (GÖRSELLİ TASARIM)
========================= */
.detailed-services-page { padding: 140px 30px 90px; max-width: 1200px; margin: auto; min-height: 70vh; }

.ds-header-banner { position: relative; border-radius: 28px; overflow: hidden; padding: 80px 40px; text-align: center; margin-bottom: 60px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); display: flex; flex-direction: column; align-items: center; justify-content: center; }

/* KARANLIK TEMA: Arkadaki fotoğraf belirginleştirildi (Opaklık düşürüldü) */
.ds-header-banner::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(2, 6, 23, 0.75) 0%, rgba(2, 6, 23, 0.35) 100%), url('images/guvenlik.webp') center/cover; z-index: 0; }

.ds-header-content { position: relative; z-index: 1; }

/* KARANLIK TEMA: Metinlere gölge eklendi ki resim arka planda belirginleşse de yazılar kaybolmasın */
.ds-header-content h1 { font-size: 46px; margin-bottom: 15px; color: #facc15; font-weight: 800; text-shadow: 0 2px 6px rgba(0,0,0,0.6); }
.ds-header-content p { color: #e5e7eb; font-size: 18px; max-width: 750px; margin: auto; line-height: 1.7; text-shadow: 0 2px 6px rgba(0,0,0,0.6); }

.ds-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ds-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; padding: 0; backdrop-filter: blur(12px); transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease; display: flex; flex-direction: column; overflow: hidden; }
.ds-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); border-color: rgba(250, 204, 21, 0.35); }

.ds-card-image { width: 100%; height: 200px; overflow: hidden; position: relative; }
.ds-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.ds-card:hover .ds-card-image img { transform: scale(1.08); }

.ds-card-content { padding: 25px 30px 30px; display: flex; flex-direction: column; flex-grow: 1; position: relative; }
.ds-icon-wrapper { width: 56px; height: 56px; border-radius: 14px; background: #020617; border: 2px solid rgba(250, 204, 21, 0.25); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-top: -53px; margin-bottom: 20px; position: relative; z-index: 2; box-shadow: 0 5px 15px rgba(0,0,0,0.3); color: #facc15; }
body.light-theme .ds-icon-wrapper { background: #ffffff; border-color: rgba(202, 138, 4, 0.25); color: #ca8a04; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }

.ds-card h3 { font-size: 22px; color: #ffffff; margin-bottom: 15px; line-height: 1.3; }
.ds-card p { color: #cbd5e1; font-size: 15px; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; }

.ds-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ds-tag { font-size: 12px; font-weight: 700; padding: 7px 14px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); color: #e5e7eb; border: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.3s, color 0.3s; }
.ds-card:hover .ds-tag { background: rgba(250, 204, 21, 0.15); color: #facc15; border-color: rgba(250, 204, 21, 0.3); }

/* =========================
   MODAL PENCERELERİ VE DETAYLI FORMLAR
========================= */
.contact-modal { position: fixed; inset: 0; z-index: 4000; display: none; align-items: center; justify-content: center; padding: 25px; }
.contact-modal.active { display: flex; }
.modal-overlay { position: absolute; inset: 0; z-index: 1; background: rgba(2, 6, 23, 0.38); backdrop-filter: blur(4px); opacity: 0; transition: opacity 0.35s ease; }
.contact-modal.show .modal-overlay { opacity: 1; }

.contact-box { 
    position: relative; z-index: 2; width: min(980px, 100%); max-height: calc(100vh - 50px); 
    display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 22px; padding: 58px 24px 24px; 
    border-radius: 24px; overflow-x: hidden; overflow-y: auto; background: rgba(15, 23, 42, 0.96); 
    border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 30px 100px rgba(0, 0, 0, 0.6); 
    transform: scale(0.75) translateY(60px) rotateX(12deg); opacity: 0; 
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease; 
}
.contact-modal.show .contact-box { transform: scale(1) translateY(0) rotateX(0); opacity: 1; }
.contact-box::-webkit-scrollbar { width: 0; height: 0; display: none; }
.modal-close { position: absolute; top: 14px; right: 16px; z-index: 20; width: 36px; height: 36px; border: none; border-radius: 50%; color: #ffffff; background: rgba(239, 68, 68, 0.85); font-size: 25px; line-height: 34px; cursor: pointer; transition: 0.25s; }
.modal-close:hover { background: #ef4444; transform: rotate(90deg) scale(1.08); }

/* Teklif Formu Grid Yerleşimi */
.offer-box { width: min(880px, 100%); grid-template-columns: 1fr; padding-top: 15px !important; }
.offer-box .contact-left { width: 100%; }
.contact-left h2 { font-size: 30px; margin-bottom: 10px; }
.contact-left p { color: #cbd5e1; font-size: 15px; line-height: 1.5; margin-bottom: 25px; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: start; }
.modal-header-row { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 25px; }

/* Harita ve İletişim Detayları */
.contact-map-only { width: min(1050px, 100%); grid-template-columns: 1fr; padding: 58px 24px 24px; }
.map-contact-layout { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 18px; align-items: stretch; }
.map-side { display: flex; flex-direction: column; gap: 12px; }
.map-box { height: 360px; border-radius: 18px; overflow: hidden; }
.map-box iframe { width: 100%; height: 100%; border: none; }
.map-buttons-row { display: flex; gap: 10px; width: 100%; margin-top: 5px; }
.direction-btn { flex: 1; display: block; text-align: center; padding: 11px; border-radius: 14px; color: #e5e7eb; background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(255, 255, 255, 0.11); text-decoration: none; font-size: 14px; font-weight: 800; transition: 0.25s; }
.direction-btn:hover { color: #020617; background: #facc15; transform: translateY(-2px); }
.contact-info-grid { width: 100%; display: grid; grid-template-columns: 1fr; gap: 12px; }
.contact-info-card { min-height: 76px; padding: 10px; border-radius: 14px; display: flex; gap: 15px; align-items: center; background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(255, 255, 255, 0.1); }
.contact-info-card span { min-width: 38px; height: 38px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(250, 204, 21, 0.16); font-size: 18px; }
.contact-info-card h4 { font-size: 15px; margin-bottom: 4px; }
.contact-info-card p { color: #cbd5e1; font-size: 13px; line-height: 1.5; }
.phone-actions { display: flex; gap: 8px; }
.phone-action-btn { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #ffffff; text-decoration: none; font-size: 16px; transition: 0.25s; }
.call-btn { background: #3b82f6; }
.wa-btn { background: #25d366; }
.phone-action-btn:hover { transform: translateY(-3px) scale(1.08); color: #ffffff; }

/* QR Kod Modal Tasarımı */
.qr-box { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 45px 25px 35px; width: min(450px, 92%) !important; grid-template-columns: 1fr !important; }
.qr-content h3 { font-size: 26px; margin: 15px 0 10px; color: #ffffff; }
.qr-content p { color: #cbd5e1; font-size: 15px; line-height: 1.6; margin-bottom: 25px; }
.qr-img-wrapper { background: #ffffff; padding: 15px; border-radius: 18px; display: inline-block; box-shadow: 0 15px 35px rgba(0,0,0,0.3); margin-bottom: 20px; }
.qr-img-wrapper img { display: block; border-radius: 8px; width: 220px; height: 220px; }
.qr-phone-number { font-size: 24px; font-weight: 800; color: #facc15; letter-spacing: 1.5px; }

/* Broşür İnceleme Düzeltmeleri */
#brochureModal .contact-box { display: flex !important; flex-direction: column !important; grid-template-columns: none !important; width: 92% !important; max-width: 600px !important; padding: 20px !important; max-height: 85vh !important; align-items: center !important; justify-content: flex-start !important; }
#brochureModal #brochureImage { max-height: 52vh !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; margin: 10px auto !important; display: block !important; }
#brochureModal .submit-btn { margin-top: auto !important; width: 100% !important; }

/* Toast Bildirimi */
.success-toast { position: fixed; right: 25px; bottom: 25px; z-index: 5000; max-width: 360px; padding: 17px 22px; border-radius: 16px; color: #022c22; background: #fef08a; font-weight: 700; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35); transform: translateY(30px); opacity: 0; pointer-events: none; transition: opacity 0.3s, transform 0.3s; }
.success-toast.active { transform: translateY(0); opacity: 1; }

/* =========================
   FOOTER (ALT BİLGİ)
========================= */
.footer { background: rgba(15, 23, 42, 0.4); border-top: 1px solid rgba(250, 204, 21, 0.15); backdrop-filter: blur(10px); padding-top: 65px; margin-top: 50px; }
.footer-container { max-width: 1200px; margin: auto; padding: 0 30px 45px; display: grid; grid-template-columns: 1.8fr 1fr 1.2fr; gap: 50px; }
.footer-brand p { color: #cbd5e1; line-height: 1.7; margin-top: 20px; font-size: 15px; max-width: 380px; }
.footer h3 { font-size: 19px; color: #fef08a; margin-bottom: 22px; }
.footer-links ul, .footer-contact ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.footer-links a { color: #cbd5e1; text-decoration: none; transition: color 0.3s, transform 0.3s; font-size: 15px; display: inline-block; }
.footer-links a:hover { color: #facc15; transform: translateX(6px); }
.footer-contact li { display: flex; gap: 12px; color: #cbd5e1; font-size: 14px; line-height: 1.6; }
.footer-contact span { color: #facc15; font-size: 16px; }
.footer-contact a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.footer-contact a:hover { color: #facc15; }
.footer-bottom { text-align: center; padding: 22px; border-top: 1px solid rgba(255, 255, 255, 0.06); color: #94a3b8; font-size: 14px; background: rgba(2, 6, 23, 0.3); }

/* =========================
   HAREKETLİ İLETİŞİM BUTONU (FAB) & YAPIŞKAN BUTON
========================= */
.fab-wrapper { position: fixed; bottom: 30px; right: 30px; z-index: 3500; display: flex; flex-direction: column; align-items: flex-end; }
.fab-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 15px; margin-bottom: 15px; opacity: 0; visibility: hidden; pointer-events: none; }
.fab-btn { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 20px; text-decoration: none; position: relative; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); transform: translateY(20px) scale(0.8); transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.fab-whatsapp { background-color: #25d366; }
.fab-phone { background-color: #3b82f6; }
.fab-location { background-color: #ef4444; }
.fab-btn:hover { transform: scale(1.1) !important; }
.fab-tooltip { position: absolute; right: 60px; background: #1a1a1a; color: #ffffff; padding: 6px 14px; border-radius: 8px; font-size: 14px; font-weight: 700; pointer-events: none; white-space: nowrap; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.fab-wrapper.active .fab-actions { opacity: 1; visibility: visible; pointer-events: auto; }
.fab-wrapper.active .fab-btn { transform: translateY(0) scale(1); }
.fab-wrapper.active .fab-location { transition-delay: 0.05s; }
.fab-wrapper.active .fab-phone { transition-delay: 0.1s; }
.fab-wrapper.active .fab-whatsapp { transition-delay: 0.15s; }
.fab-main-btn { width: 60px; height: 60px; border-radius: 50%; background-color: #facc15; color: #020617; border: none; font-size: 26px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 5px 20px rgba(250, 204, 21, 0.4); transition: background-color 0.3s ease, transform 0.3s ease; position: relative; }
.fab-main-btn:hover { background-color: #eab308; transform: scale(1.05); }
.fab-main-btn i { position: absolute; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease; }
#fabIconPhone { opacity: 1; transform: rotate(0) scale(1); }
#fabIconClose { opacity: 0; transform: rotate(-90deg) scale(0); }
.fab-wrapper.active #fabIconPhone { opacity: 0; transform: rotate(90deg) scale(0); }
.fab-wrapper.active #fabIconClose { opacity: 1; transform: rotate(0) scale(1); }

.side-offer-btn { position: fixed; left: 0; top: 50%; transform: translateY(-50%) translateX(-100%); z-index: 3400; background: #facc15; color: #020617; border: none; padding: 18px 8px; border-radius: 0 12px 12px 0; cursor: pointer; box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3); display: flex; flex-direction: column; align-items: center; gap: 10px; transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s; }
.side-offer-btn.visible { transform: translateY(-50%) translateX(0); }
.side-offer-btn:hover { background: #eab308; padding-left: 14px; }
.side-offer-btn i { font-size: 20px; }
.side-text-vertical { writing-mode: vertical-rl; -webkit-text-orientation: upright; text-orientation: upright; font-weight: 800; font-size: 15px; letter-spacing: -2px; word-spacing: 12px; text-transform: uppercase; }

/* =========================
   TEMA DEĞİŞTİRİCİ & AÇIK TEMA (LIGHT MODE)
========================= */
.theme-toggle-btn { background: none; border: none; font-size: 22px; cursor: pointer; padding: 10px; transition: transform 0.3s; display: flex; align-items: center; justify-content: center; }
.theme-toggle-btn:hover { transform: scale(1.15) rotate(15deg); }

body.light-theme { color: #1e293b; background-color: #f0f6fc; }
html:has(body.light-theme) { background-color: #f0f6fc !important; }
body.light-theme::before { background: linear-gradient(135deg, #f0f6fc 0%, #e2eaf4 100%) !important; }
body.light-theme .header { background: rgba(240, 246, 252, 0.85); border-bottom: 1px solid rgba(15, 23, 42, 0.05); }
body.light-theme .nav-links { background: transparent; border: none; }
body.light-theme .nav-links a, body.light-theme .nav-contact-btn { background: transparent; color: #334155; }
body.light-theme .nav-links a:hover, body.light-theme .nav-contact-btn:hover { color: #ca8a04; }
body.light-theme .menu-btn { color: #0f172a; }
body.light-theme .hero-card, body.light-theme .about-box, body.light-theme .contact-info-card, body.light-theme .mini-stats div, body.light-theme .contact-box, body.light-theme .quick-contact-bar { background: #ffffff; border: 1px solid rgba(15, 23, 42, 0.04); box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06); }
body.light-theme .hero-content p, body.light-theme .hero-card p, body.light-theme .about-content p, body.light-theme .about-box p, body.light-theme .section-title p, body.light-theme .contact-info-card p, body.light-theme .quick-contact-text, body.light-theme .qr-content h3 { color: #475569; }
body.light-theme .logo span, body.light-theme .hero-content h1 span, body.light-theme .about-content h2 span, body.light-theme .mini-stats strong, body.light-theme .section-title span, body.light-theme .contact-left h2, body.light-theme .footer h3, body.light-theme .quick-contact-text strong { color: #ca8a04; }
body.light-theme .card-icon, body.light-theme .about-icon { background: rgba(202, 138, 4, 0.12); color: #ca8a04; }
body.light-theme .badge, body.light-theme .section-badge { color: #b45309; background: rgba(202, 138, 4, 0.15); border-color: rgba(202, 138, 4, 0.3); }
body.light-theme .btn.secondary { color: #0f172a; border-color: rgba(15, 23, 42, 0.2); }
body.light-theme .btn.secondary:hover { background: rgba(15, 23, 42, 0.05); }

/* Açık (Light) Tema inputBox Uyumu */
body.light-theme .inputBox input, body.light-theme .inputBox select, body.light-theme .inputBox textarea { background: #ffffff; color: #0f172a; border-color: rgba(15, 23, 42, 0.2); }
body.light-theme .inputBox select option { background: #ffffff; color: #0f172a; }
body.light-theme .inputBox span { background: #ffffff; color: #475569; }
body.light-theme .inputBox input:focus, body.light-theme .inputBox select:focus, body.light-theme .inputBox textarea:focus { border-color: #ca8a04; box-shadow: 0 0 8px rgba(202, 138, 4, 0.25); }
body.light-theme .inputBox input:focus ~ span, body.light-theme .inputBox input:valid ~ span, body.light-theme .inputBox select:focus ~ span, body.light-theme .inputBox select:valid ~ span, body.light-theme .inputBox textarea:focus ~ span, body.light-theme .inputBox textarea:not(:placeholder-shown) ~ span { color: #ca8a04; }

body.light-theme .contact-left p, body.light-theme .contact-info-card h4 { color: #0f172a; }
body.light-theme .direction-btn { color: #0f172a; background: #f8fafc; border-color: rgba(15, 23, 42, 0.1); }
body.light-theme .side-offer-btn { box-shadow: 4px 0 15px rgba(202, 138, 4, 0.35); }
body.light-theme .footer { background: #e6eef5; border-top-color: rgba(15, 23, 42, 0.05); }
body.light-theme .footer-brand p, body.light-theme .footer-links a, body.light-theme .footer-contact li { color: #475569; }
body.light-theme .footer-links a:hover { color: #ca8a04; }
body.light-theme .footer-contact span { color: #ca8a04; }
body.light-theme .footer-bottom { background: #d7e2ee; border-top-color: rgba(15, 23, 42, 0.05); color: #64748b; }
body.light-theme .brochure-overlay h3 { color: #ffffff; }
body.light-theme .brochure-view-btn { color: #facc15; }
body.light-theme .vm-card { box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04); }
body.light-theme .vm-card h3 { color: #0f172a; }
body.light-theme .vm-card p { color: #475569; }
body.light-theme .vm-card:nth-child(1) { background: #f5f3ff; border-color: #ede9fe; } 
body.light-theme .vm-card:nth-child(2) { background: #f0fdf4; border-color: #dcfce7; }
body.light-theme .ds-card { background: #ffffff; border-color: rgba(15, 23, 42, 0.05); box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05); }
body.light-theme .ds-card:hover { box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12); border-color: rgba(202, 138, 4, 0.3); }
body.light-theme .ds-card h3 { color: #0f172a; }
body.light-theme .ds-card p { color: #475569; }
body.light-theme .ds-tag { background: #f8fafc; color: #475569; border-color: #e2e8f0; }
body.light-theme .ds-card:hover .ds-tag { background: rgba(202, 138, 4, 0.1); color: #b45309; }

/* AÇIK TEMA (LIGHT MODE) HİZMETLER TEPESİ GÜNCELLEMELERİ */
body.light-theme .ds-header-banner::before { background: linear-gradient(135deg, rgba(240, 246, 252, 0.85) 0%, rgba(255, 255, 255, 0.50) 100%), url('images/guvenlik.webp') center/cover; }
body.light-theme .ds-header-content h1 { color: #ca8a04; text-shadow: 0 2px 4px rgba(255,255,255,0.8); }
body.light-theme .ds-header-content p { color: #1e293b; font-weight: 600; text-shadow: 0 2px 4px rgba(255,255,255,0.8); }

/* =========================
   MOBİL PERFORMANS VE RESPONSIVE
========================= */
@media (max-width: 992px) { .ds-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
    .about-layout { grid-template-columns: 1fr; }
    .about-boxes { grid-template-columns: 1fr; }
    .about-content h2 { font-size: 34px; }
    .contact-box { grid-template-columns: 1fr; padding: 56px 22px 22px; max-height: 86vh; }
    .footer-container { grid-template-columns: 1fr 1fr; }
    .quick-contact-bar { flex-direction: column; text-align: center; padding: 20px 15px; width: 100%; }
    .quick-contact-text { white-space: normal; font-size: 26px; line-height: 1.3; margin-bottom: 10px; }
    .quick-contact-form { flex-direction: column; width: 100%; gap: 10px; }
    .quick-contact-form .inputBox { max-width: 100%; width: 100%; margin-bottom: 5px; }
    .quick-btn { width: 100%; }
}
@media (max-width: 850px) { 
    .map-contact-layout { grid-template-columns: 1fr; } .map-box { height: 300px; } 
    .vm-container { grid-template-columns: 1fr; gap: 25px; }
    .vm-card { padding: 35px 25px; }
    .vm-card h3 { font-size: 22px; }
}
@media (max-width: 768px) {
    .header, .nav-links, .hero-card, .about-box, .footer, .contact-box, .modal-overlay, .quick-contact-bar, .ds-card { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
    .header { background: rgba(2, 6, 23, 0.98) !important; }
    body.light-theme .header { background: rgba(240, 246, 252, 1) !important; }
    .hero-card, .about-box, .contact-box, .quick-contact-bar, .ds-card { background: rgba(15, 23, 42, 0.98) !important; }
    body.light-theme .hero-card, body.light-theme .about-box, body.light-theme .contact-box, body.light-theme .quick-contact-bar, body.light-theme .ds-card { background: #ffffff !important; }
    .footer { background: rgba(15, 23, 42, 0.98) !important; }
    body.light-theme .footer { background: #e6eef5 !important; }
    .header-actions { position: relative; z-index: 2700; }
    .header { z-index: 2500; }
    .menu-btn { display: block; position: relative; z-index: 2700; }
    
    .logo img { height: 48px; }

    .nav-links {
        position: fixed; top: 0; right: 0; z-index: 2600; width: min(260px, 75%); height: 100vh;
        padding: 105px 28px 28px; border-radius: 24px 0 0 24px; display: flex; flex-direction: column;
        align-items: flex-start; gap: 24px; background: rgba(2, 6, 23, 0.98) !important;
        border-left: 1px solid rgba(255, 255, 255, 0.12); box-shadow: -25px 0 80px rgba(0, 0, 0, 0.45);
        transform: translateX(110%); opacity: 0; pointer-events: none;
        transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
    }
    .nav-links.active { transform: translateX(0); opacity: 1; pointer-events: auto; }
    .nav-links li { width: 100%; }
    .nav-links a, .nav-contact-btn { width: 100%; display: block; padding: 14px 16px; border-radius: 14px; text-align: left; font-size: 18px; background: rgba(255, 255, 255, 0.045); }
    .nav-links a:hover, .nav-contact-btn:hover { background: rgba(250, 204, 21, 0.14); color: #facc15; transform: translateX(5px); }
    body.light-theme .nav-links { border-left: 1px solid rgba(15, 23, 42, 0.1); background: rgba(240, 246, 252, 1) !important; }
    body.light-theme .nav-links a, body.light-theme .nav-contact-btn { background: rgba(15, 23, 42, 0.04); }
    body.light-theme .nav-links a:hover, body.light-theme .nav-contact-btn:hover { background: rgba(202, 138, 4, 0.1); }

    .menu-overlay { display: block; position: fixed; inset: 0; z-index: 2000; background: rgba(2, 6, 23, 0.45); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
    .menu-overlay.active { opacity: 1; pointer-events: auto; }
    .hero { grid-template-columns: 1fr; padding-top: 130px; }
    .hero-content h1 { font-size: 40px; }
    .hero-buttons { flex-direction: column; }
    .quick-contact-bar { margin-bottom: 10px; }
    .map-buttons-row { flex-direction: column; }
}
@media (max-width: 700px) { .contact-form { grid-template-columns: 1fr; gap: 15px; } .contact-map-only { padding: 58px 18px 18px; } }
@media (max-width: 650px) { .ds-grid { grid-template-columns: 1fr; gap: 20px; } .ds-header-content h1 { font-size: 32px; } .detailed-services-page { padding-top: 120px; } }
@media (max-width: 600px) {
    .services-grid { grid-template-columns: 1fr; }
    .section-title h2 { font-size: 32px; }
    .contact-modal { padding: 15px; }
    .contact-box { border-radius: 22px; padding: 56px 18px 18px; clip-path: inset(0 round 22px); }
    .success-toast { left: 15px; right: 15px; bottom: 15px; max-width: none; }
    .footer-container { grid-template-columns: 1fr; gap: 35px; }
    .footer-brand p { max-width: 100%; }
    .fab-wrapper { bottom: 20px; right: 20px; }
}
@media (max-width: 520px) {
    .about-box { grid-template-columns: 1fr; text-align: center; }
    .about-icon { margin: auto; margin-bottom: 18px; }
    .about-box p { grid-column: 1; }
    .mini-stats { flex-direction: column; }
}
/* =========================================
   ÜST BİLGİ ŞERİDİ (SOSYAL + TELEFON)
========================================= */
.top-info-bar {
    width: 100%;
    background: rgba(15, 23, 42, 0.98);
    border-bottom: 1px solid rgba(250, 204, 21, 0.15); /* Sarımtırak alt çizgi */
    display: flex;
    justify-content: space-between; /* İki grubu sağa ve sola iter */
    align-items: center;
    padding: 8px 5%; /* Ekran kenarlarından boşluk */
    backdrop-filter: blur(10px);
    z-index: 998;
}

/* Telefon Numarası Tasarımı */
.top-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #cbd5e1;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.top-phone:hover {
    color: #facc15; /* Üzerine gelince markanın sarı rengi */
}

/* Sosyal Medya Grubu ve İkon Tasarımı */
.social-links {
    display: flex;
    gap: 12px;
}

.top-social {
    color: #cbd5e1;
    font-size: 14px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Masaüstü Hover Efektleri */
.top-social:hover {
    transform: translateY(-2px) scale(1.1);
    color: #ffffff;
    border-color: transparent;
}

.top-social.instagram:hover { background: #e1306c; box-shadow: 0 4px 10px rgba(225, 48, 108, 0.4); }
.top-social.linkedin:hover { background: #0077b5; box-shadow: 0 4px 10px rgba(0, 119, 181, 0.4); }
.top-social.facebook:hover { background: #1877f2; box-shadow: 0 4px 10px rgba(24, 119, 242, 0.4); }
.top-social.youtube:hover { background: #ff0000; box-shadow: 0 4px 10px rgba(255, 0, 0, 0.4); }

/* Aydınlık Tema (Light Mode) */
body.light-theme .top-info-bar { background: rgba(248, 250, 252, 0.95); border-bottom-color: rgba(15, 23, 42, 0.08); }
body.light-theme .top-social { color: #475569; background: #ffffff; border-color: rgba(15, 23, 42, 0.1); }
body.light-theme .top-phone { color: #334155; }
body.light-theme .top-phone:hover { color: #ca8a04; }

/* =========================================
   MOBİL GÖRÜNÜM (YAN YANA, BÜYÜTÜLMÜŞ VE DİREKT RENKLİ)
========================================= */
@media (max-width: 768px) {
    .top-info-bar {
        flex-direction: row; 
        justify-content: space-between;
        padding: 10px 12px; /* Üstten ve kenarlardan biraz daha nefes payı verdik */
    }

    .social-links {
        gap: 8px; /* İkonların arasını biraz açtık */
    }

    /* İkonlar belirgin şekilde büyütüldü */
    .top-social {
        width: 34px; 
        height: 34px;
        font-size: 15px; /* İçindeki logolar büyütüldü */
        color: #ffffff !important;
        border-color: transparent !important;
    }

    /* Telefon numarası büyütüldü */
    .top-phone {
        font-size: 14.5px; /* Tek satıra sığacak en ideal büyüklük */
        font-weight: 700; /* Numarayı biraz daha kalın ve belirgin yaptık */
    }

    /* Marka Renkleri */
    .top-social.instagram { background: #e1306c !important; }
    .top-social.linkedin { background: #0077b5 !important; }
    .top-social.facebook { background: #1877f2 !important; }
    .top-social.youtube { background: #ff0000 !important; }
    
    /* Hover animasyonlarını mobilde iptal et */
    .top-social:hover {
        transform: none;
        box-shadow: none;
    }
}
/* =========================================
   MASAÜSTÜ QR KOD (BARKOD) PENCERESİ
========================================= */
.contact-info {
    position: relative; /* Barkod kutusunun numaraya tam hizalanması için şart */
}

.qr-popup {
    position: absolute;
    top: 160%;
    right: 0;
    background: rgba(15, 23, 42, 0.95);
    border: 1px solid rgba(250, 204, 21, 0.3);
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    gap: 8px;
    
    /* Başlangıçta gizli ve biraz aşağıda */
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    backdrop-filter: blur(10px);
    z-index: 1000;
    pointer-events: none; /* Yanlışlıkla tıklanmasını engeller */
}

/* API'den gelen barkodun etrafına beyaz çerçeve */
.qr-popup img {
    width: 120px;
    height: 120px;
    background: #ffffff;
    padding: 5px;
    border-radius: 8px;
}

.qr-popup span {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* Masaüstünde fareyle numaraya gelince barkodu yumuşakça göster */
@media (min-width: 769px) {
    .contact-info:hover .qr-popup {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

/* Aydınlık Tema (Light Mode) Uyumluluğu */
body.light-theme .qr-popup {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(15, 23, 42, 0.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

body.light-theme .qr-popup span {
    color: #475569;
}

/* Mobilde barkodu tamamen gizle (Mobilde zaten dokunarak arayacak) */
@media (max-width: 768px) {
    .qr-popup {
        display: none !important;
    }
}
/* =========================================
   SONSUZ KAYAN İÇERİKLER (MARQUEE EFEKTİ)
========================================= */
.scrolling-section {
    width: 100%;
    padding: 30px 0;
    overflow: hidden;
    background: transparent;
}
.scrolling-wrapper {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.scrolling-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: scrollLeft 25s linear infinite;
}
.scrolling-track:hover {
    animation-play-state: paused;
}
@keyframes scrollLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 12px)); }
}
.scrolling-card {
    width: 280px;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}
.scrolling-card:hover {
    transform: translateY(-8px);
}
.scrolling-card img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-bottom: 2px solid rgba(250, 204, 21, 0.2);
}
.scrolling-content {
    padding: 16px;
}
.scrolling-content h3 {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 8px;
}
.scrolling-content p {
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.4;
}

/* Light Theme (Aydınlık Tema) Uyumluluğu */
body.light-theme .scrolling-card {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(15, 23, 42, 0.08);
}
body.light-theme .scrolling-content h3 { color: #1e293b; }
body.light-theme .scrolling-content p { color: #475569; }
body.light-theme .scrolling-card img { border-bottom-color: rgba(250, 204, 21, 0.5); }

/* Mobil Görünüm */
@media (max-width: 768px) {
    .scrolling-card { width: 240px; }
    .scrolling-card img { height: 140px; }
}/* =========================================
   ÜST BİLGİ ŞERİDİ (SOSYAL + TELEFON)
========================================= */
.top-info-bar {
    width: 100%; background: rgba(15, 23, 42, 0.98); border-bottom: 1px solid rgba(250, 204, 21, 0.15);
    display: flex; justify-content: space-between; align-items: center; padding: 8px 5%;
    backdrop-filter: blur(10px); z-index: 998;
}
.social-links { display: flex; gap: 12px; }
.top-social {
    color: #cbd5e1; font-size: 14px; width: 32px; height: 32px; display: inline-flex;
    align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, 0.05);
    text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.05); transition: all 0.3s ease;
}
.top-social:hover { transform: translateY(-2px) scale(1.1); color: #ffffff; border-color: transparent; }
.top-social.instagram:hover { background: #e1306c; box-shadow: 0 4px 10px rgba(225, 48, 108, 0.4); }
.top-social.linkedin:hover { background: #0077b5; box-shadow: 0 4px 10px rgba(0, 119, 181, 0.4); }
.top-social.facebook:hover { background: #1877f2; box-shadow: 0 4px 10px rgba(24, 119, 242, 0.4); }
.top-social.youtube:hover { background: #ff0000; box-shadow: 0 4px 10px rgba(255, 0, 0, 0.4); }

.contact-info { position: relative; }
.top-phone { display: flex; align-items: center; gap: 8px; color: #cbd5e1; font-size: 14px; font-weight: 600; text-decoration: none; transition: 0.3s; }
.top-phone:hover { color: #facc15; }

/* Masaüstü QR Kod Kutusu */
.qr-popup {
    position: absolute; top: 160%; right: 0; background: rgba(15, 23, 42, 0.95);
    border: 1px solid rgba(250, 204, 21, 0.3); padding: 12px; border-radius: 12px;
    text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.4); display: flex; flex-direction: column; gap: 8px;
    opacity: 0; visibility: hidden; transform: translateY(15px); transition: all 0.4s ease; backdrop-filter: blur(10px); z-index: 1000; pointer-events: none;
}
.qr-popup img { width: 120px; height: 120px; background: #ffffff; padding: 5px; border-radius: 8px; }
.qr-popup span { color: #cbd5e1; font-size: 12px; font-weight: 600; white-space: nowrap; }
@media (min-width: 769px) { .contact-info:hover .qr-popup { opacity: 1; visibility: visible; transform: translateY(0); } }

/* Aydınlık Tema (Light Mode) Uyumluluğu */
body.light-theme .top-info-bar { background: rgba(248, 250, 252, 0.95); border-bottom-color: rgba(15, 23, 42, 0.08); }
body.light-theme .top-social { color: #475569; background: #ffffff; border-color: rgba(15, 23, 42, 0.1); }
body.light-theme .top-phone { color: #334155; }
body.light-theme .top-phone:hover { color: #ca8a04; }
body.light-theme .qr-popup { background: rgba(255, 255, 255, 0.98); border-color: rgba(15, 23, 42, 0.1); }
body.light-theme .qr-popup span { color: #475569; }

/* =========================================
   MOBİL GÖRÜNÜM DÜZELTMELERİ
========================================= */
@media (max-width: 768px) {
    .qr-popup { display: none !important; } /* Mobilde QR kodu tamamen gizler */
    .top-info-bar { flex-direction: row; justify-content: space-between; padding: 10px 12px; }
    .social-links { gap: 8px; }
    .top-social { width: 34px; height: 34px; font-size: 15px; color: #ffffff !important; border-color: transparent !important; }
    .top-phone { font-size: 14.5px; font-weight: 700; }
    .top-social.instagram { background: #e1306c !important; }
    .top-social.linkedin { background: #0077b5 !important; }
    .top-social.facebook { background: #1877f2 !important; }
    .top-social.youtube { background: #ff0000 !important; }
    .top-social:hover { transform: none; box-shadow: none; }
}
