/* ===== ANKASIS - URUN SAYFALARI ORTAK STIL ===== */
:root {
  --primary: #0a1628;
  --accent: #e63329;
  --accent2: #ff6b35;
  --light: #f4f7fc;
  --white: #ffffff;
  --gray: #8a96a8;
  --border: #e2e8f0;
  --gradient: linear-gradient(135deg, #0a1628 0%, #1a3a6e 100%);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--light); color: var(--primary); overflow-x: hidden; }

/* TOPBAR */
.topbar { background: var(--primary); color: #aab8cc; font-size: 0.78rem; padding: 8px 0; }
.topbar .inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.topbar a { color: #aab8cc; text-decoration: none; }
.topbar a:hover { color: var(--white); }
.topbar .phone { font-weight: 600; color: var(--accent2); font-size: 0.85rem; }
.tb-ico { display:inline-block; vertical-align:middle; width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; margin-right:3px; }

/* NAVBAR */
nav { background: var(--white); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 20px rgba(10,22,40,.1); }
.nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { font-family: 'Manrope', sans-serif; font-size: 1.45rem; font-weight: 800; color: var(--primary); text-decoration: none; display: flex; align-items: center; gap: 10px; }
.logo span { color: var(--accent); }
.logo-icon { width: 38px; height: 38px; background: var(--gradient); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.logo-icon svg { width: 22px; height: 22px; fill: white; }
.nav-links { display: flex; align-items: center; gap: 0; list-style: none; }
.nav-links > li { position: relative; }
.nav-links > li > a { display: block; padding: 0 18px; height: 72px; line-height: 72px; text-decoration: none; color: var(--primary); font-size: 0.88rem; font-weight: 500; transition: color .2s; white-space: nowrap; }
.nav-links > li > a:hover { color: var(--accent); }
.nav-links > li:hover > .dropdown { display: block; }
.nav-links > li > a.active { color: var(--accent); border-bottom: 3px solid var(--accent); }
.dropdown { display: none; position: absolute; top: 100%; left: 0; background: var(--white); min-width: 240px; border-top: 3px solid var(--accent); box-shadow: 0 8px 30px rgba(0,0,0,.12); border-radius: 0 0 8px 8px; z-index: 999; }
.dropdown a { display: block; padding: 11px 20px; font-size: 0.84rem; color: var(--primary); text-decoration: none; border-bottom: 1px solid var(--border); transition: background .15s, padding-left .15s; }
.dropdown a:hover { background: var(--light); padding-left: 26px; color: var(--accent); }
.dropdown a:last-child { border-bottom: none; }
.dropdown a.active-prod { background: var(--light); color: var(--accent); font-weight: 600; }
.nav-cta { background: var(--accent); color: white !important; padding: 10px 22px !important; height: auto !important; line-height: 1.4 !important; border-radius: 6px; font-weight: 600 !important; font-size: 0.84rem !important; transition: background .2s, transform .2s !important; }
.nav-cta:hover { background: #c0251b !important; transform: translateY(-1px); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; border: none; background: none; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--primary); border-radius: 2px; transition: all .3s; }
.mob-menu { display: none; flex-direction: column; background: white; border-top: 1px solid var(--border); padding: 8px 0; }
.mob-menu.open { display: flex; }
.mob-menu a { padding: 12px 24px; text-decoration: none; color: var(--primary); font-size: .88rem; border-bottom: 1px solid var(--border); }
.mob-menu a:hover { background: var(--light); color: var(--accent); }

/* BREADCRUMB */
.breadcrumb { background: var(--white); border-bottom: 1px solid var(--border); padding: 14px 2rem; }
.breadcrumb-inner { max-width: 1280px; margin: 0 auto; font-size: .83rem; color: var(--gray); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.breadcrumb-inner a { color: var(--primary); text-decoration: none; transition: color .2s; }
.breadcrumb-inner a:hover { color: var(--accent); }
.breadcrumb-inner .sep { color: var(--gray); }
.breadcrumb-inner .current { color: var(--accent); font-weight: 600; }

/* PRODUCT HERO */
.prod-hero { background: var(--gradient); padding: 70px 2rem; position: relative; overflow: hidden; }
.prod-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.prod-hero-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.prod-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.9); font-size: .7rem; font-weight: 700; padding: 5px 14px; border-radius: 6px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.prod-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent2); animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.prod-hero h1 { font-family: 'Manrope', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: white; line-height: 1.15; margin-bottom: 16px; max-width: 750px; }
.prod-hero h1 span { color: var(--accent2); }
.prod-hero p { color: rgba(168,188,216,.85); font-size: 1.05rem; line-height: 1.7; max-width: 620px; }

/* PRODUCT DETAIL */
.prod-detail { padding: 70px 2rem; }
.prod-detail-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: start; }
.prod-image { position: relative; border-radius: 16px; overflow: hidden; background: var(--white); border: 1px solid var(--border); box-shadow: 0 10px 40px rgba(10,22,40,.08); }
.prod-image img { width: 100%; height: auto; display: block; object-fit: unset; }
.prod-image .img-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--light), #e2e8f0); color: var(--gray); gap: 10px; padding: 20px; text-align: center; }
.prod-image:not(.no-img) .img-placeholder { display: none; }
.prod-image.no-img img { display: none; }
.img-placeholder svg { width: 56px; height: 56px; stroke: var(--gray); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: .6; }
.img-placeholder .ip-title { font-weight: 700; color: var(--primary); font-size: 1rem; font-family: 'Manrope', sans-serif; }
.img-placeholder small { font-size: .75rem; color: var(--gray); max-width: 220px; line-height: 1.5; }
.img-placeholder code { background: white; padding: 2px 6px; border-radius: 4px; color: var(--accent); font-size: .72rem; }

.prod-info { display: flex; flex-direction: column; gap: 16px; }
.info-badge { display: inline-flex; align-items: center; gap: 8px; background: #eef2ff; color: #4361ee; padding: 6px 14px; border-radius: 20px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; width: fit-content; }
.prod-info h2 { font-family: 'Manrope', sans-serif; font-size: 1.7rem; font-weight: 700; color: var(--primary); line-height: 1.2; }
.prod-info > p { font-size: .95rem; color: #5a6478; line-height: 1.75; }
.prod-info h3 { font-family: 'Manrope', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--primary); margin-top: 14px; }
.feat-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.feat-list li { display: flex; align-items: flex-start; gap: 12px; font-size: .9rem; color: var(--primary); line-height: 1.6; }
.feat-list .check { width: 22px; height: 22px; border-radius: 7px; background: rgba(34,197,94,.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.feat-list .check svg { width: 12px; height: 12px; stroke: #16a34a; fill: none; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

.info-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.btn-primary { background: var(--accent); color: white; padding: 13px 26px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: .88rem; transition: background .2s, transform .2s; display: inline-flex; align-items: center; gap: 8px; }
.btn-primary:hover { background: #c0251b; transform: translateY(-2px); }
.btn-outline { border: 2px solid var(--primary); color: var(--primary); padding: 11px 24px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: .88rem; transition: background .2s, color .2s, transform .2s; display: inline-flex; align-items: center; gap: 8px; }
.btn-outline:hover { background: var(--primary); color: white; transform: translateY(-2px); }
.btn-ico { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* SPECS */
.specs { background: var(--white); padding: 70px 2rem; border-top: 1px solid var(--border); }
.specs-inner { max-width: 1280px; margin: 0 auto; }
.section-title { font-family: 'Manrope', sans-serif; font-size: 1.7rem; font-weight: 700; color: var(--primary); margin-bottom: 12px; text-align: center; }
.section-sub { text-align: center; color: var(--gray); font-size: .95rem; max-width: 600px; margin: 0 auto 40px; line-height: 1.6; }
.specs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.spec-item { background: var(--light); border: 1px solid var(--border); border-radius: 14px; padding: 28px 24px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.spec-item:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(10,22,40,.08); border-color: var(--accent); }
.spec-icon { width: 52px; height: 52px; border-radius: 12px; background: var(--white); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--accent); }
.spec-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.spec-item h3 { font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 8px; color: var(--primary); }
.spec-item p { color: var(--gray); font-size: .85rem; line-height: 1.6; }

/* PROD CTA */
.prod-cta { background: var(--gradient); padding: 60px 2rem; position: relative; overflow: hidden; }
.prod-cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 28px 28px; }
.prod-cta-inner { max-width: 800px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.prod-cta h2 { font-family: 'Manrope', sans-serif; font-size: 1.8rem; font-weight: 700; color: white; margin-bottom: 12px; }
.prod-cta p { color: rgba(168,188,216,.85); font-size: 1rem; margin-bottom: 28px; line-height: 1.7; }
.cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cta-buttons .btn-primary { background: var(--accent2); }
.cta-buttons .btn-primary:hover { background: #e85a25; }
.cta-buttons .btn-outline { border-color: rgba(255,255,255,.3); color: white; }
.cta-buttons .btn-outline:hover { background: rgba(255,255,255,.1); color: white; }

/* FOOTER */
footer { background: var(--primary); color: #7a8fa8; padding: 56px 2rem 0; }
.footer-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand .logo { margin-bottom: 16px; color: white; }
.footer-brand p { font-size: .83rem; line-height: 1.8; margin-bottom: 16px; }
.footer-heading { font-family: 'Manrope', sans-serif; font-size: .88rem; font-weight: 700; color: white; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .06em; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 9px; }
.footer-links a { color: #7a8fa8; text-decoration: none; font-size: .83rem; transition: color .15s; display: flex; align-items: center; gap: 6px; }
.footer-links a:hover { color: var(--accent2); }
.footer-links a::before { content: '›'; color: var(--accent); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 44px; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; font-size: .78rem; }
.footer-bottom a { color: #7a8fa8; text-decoration: none; }
.footer-bottom a:hover { color: white; }
.social-link { width: 40px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: .9rem; font-weight: 700; transition: transform .2s, opacity .2s; }
.social-link:hover { transform: scale(1.1); opacity: .85; }
.sl-fb { background: #1877f2; color: white; }
.sl-tw { background: #000; color: white; }
.sl-yt { background: #ff0000; color: white; }
.sl-li { background: #0077b5; color: white; }

/* LIGHTBOX */
.prod-image img { cursor: zoom-in; }
.prod-image-wrap { position: relative; }
.prod-image-wrap::after { content: '🔍'; position: absolute; bottom: 12px; right: 12px; background: rgba(10,22,40,.55); color: white; font-size: .75rem; padding: 4px 10px; border-radius: 20px; pointer-events: none; opacity: 0; transition: opacity .2s; }
.prod-image-wrap:hover::after { opacity: 1; }
.lightbox-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 99999; align-items: center; justify-content: center; animation: lbFadeIn .2s ease; }
.lightbox-overlay.active { display: flex; }
@keyframes lbFadeIn { from { opacity: 0; } to { opacity: 1; } }
.lightbox-overlay img { max-width: 90vw; max-height: 88vh; object-fit: contain; border-radius: 10px; box-shadow: 0 24px 80px rgba(0,0,0,.6); animation: lbZoomIn .22s ease; }
@keyframes lbZoomIn { from { transform: scale(.92); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.lightbox-close { position: absolute; top: 18px; right: 22px; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.2); cursor: pointer; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.3rem; line-height: 1; transition: background .2s, transform .2s; }
.lightbox-close:hover { background: rgba(255,255,255,.25); transform: scale(1.1); }

/* FLOAT CHAT */
.float-chat { position: fixed; bottom: 28px; right: 28px; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.float-bubble { background: var(--white); border-radius: 16px 16px 0 16px; padding: 14px 18px; box-shadow: 0 8px 30px rgba(10,22,40,.2); font-size: .83rem; max-width: 220px; line-height: 1.5; display: none; }
.float-bubble.show { display: block; }
.float-btn { width: 56px; height: 56px; border-radius: 50%; background: var(--accent); color: white; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 20px rgba(230,51,41,.4); border: none; transition: transform .2s, box-shadow .2s; }
.float-btn:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(230,51,41,.5); }
.float-btn svg { width: 26px; height: 26px; stroke: white; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* LOGO IMAGE */
.logo .logo-icon { display: none; }
.logo span { display: none; }
.logo { font-size: 0; gap: 0; }
.logo::before {
  content: '';
  display: block;
  width: 160px;
  height: 44px;
  background: url('../images/logo.png') no-repeat left center / contain;
}
.footer-brand .logo::before { filter: brightness(0) invert(1); }

/* WHATSAPP */
.whatsapp-btn { position: fixed; bottom: 28px; right: 28px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: white; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(37,211,102,.45); transition: transform .2s, box-shadow .2s; z-index: 9999; text-decoration: none; }
.whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,.6); }
.whatsapp-btn svg { width: 28px; height: 28px; fill: white; }

/* RESPONSIVE */
@media(max-width:1024px) {
  .prod-detail-inner { grid-template-columns: 1fr; gap: 40px; }
  .specs-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media(max-width:768px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .prod-hero { padding: 48px 1.5rem; }
  .prod-detail { padding: 48px 1.5rem; }
  .specs { padding: 48px 1.5rem; }
  .prod-cta { padding: 40px 1.5rem; }
  .specs-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .topbar .right { display: none; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}
@media(max-width:480px) {
  .topbar { display: none; }
  .prod-hero { padding: 36px 1.25rem; }
  .prod-detail { padding: 36px 1.25rem; }
  .specs { padding: 36px 1.25rem; }
  .prod-cta { padding: 36px 1.25rem; }
  .info-cta { flex-direction: column; }
  .info-cta .btn-primary,
  .info-cta .btn-outline { width: 100%; justify-content: center; }
  .cta-buttons .btn-primary,
  .cta-buttons .btn-outline { width: 100%; max-width: 300px; justify-content: center; }
  .float-bubble { max-width: 180px; font-size: .78rem; }
  .whatsapp-btn { bottom: 18px; right: 18px; }
  .float-chat { bottom: 18px; right: 18px; }
}
