/*
Theme Name: Mimoza Bilişim — AI SEO Galaxy
Theme URI: https://mimozabilisim.com
Description: Galaxy teması, AI SEO ajansı — Mimoza Sarısı, Lacivert ve Beyaz. Mega menü, CRM, blog, WooCommerce tam entegrasyon.
Version: 3.0.0
Author: Onur Kalafat - Mimoza Bilişim
Author URI: https://mimozabilisim.com
Text Domain: mimoza-crm
Domain Path: /languages
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: GPL v2 or later
Tags: crm, seo, galaxy, mega-menu, woocommerce, ai, elementor
*/

/* ═══════════════════════════════════════════════════════════════
   MIMOZA BİLİŞİM — AI SEO GALAXY TEMA v3.0
   Renk: Mimoza Sarısı #FFD700 + Lacivert #0a0e2a + Beyaz
   ═══════════════════════════════════════════════════════════════ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --gold:#FFD700;--gold-bright:#FFE44D;--gold-dim:#C9A800;
  --gold-glow:rgba(255,215,0,.35);--gold-soft:rgba(255,215,0,.08);
  --navy:#0a0e2a;--navy-light:#0f1535;--navy-card:#121840;
  --navy-border:rgba(255,215,0,.12);--navy-border-h:rgba(255,215,0,.35);
  --white:#ffffff;--text:#f0f0f8;--text2:#9898b8;--text3:#5a5a7a;
  --cyan:#00D4FF;--cyan-dim:#009ec4;--indigo:#6366f1;
  --font:'Outfit',sans-serif;--mono:'JetBrains Mono',monospace;
  --display:'Space Grotesk',sans-serif;
  --grad-gold:linear-gradient(135deg,#FFD700,#C9A800);
  --grad-galaxy:linear-gradient(135deg,#0a0e2a 0%,#0f1535 50%,#1a1060 100%);
  --grad-text:linear-gradient(135deg,#FFD700,#00D4FF);
  --shadow-gold:0 8px 30px rgba(255,215,0,.25);
  --shadow-card:0 4px 24px rgba(0,0,0,.4);
  --radius:16px;--radius-sm:10px;
}

html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);background:var(--navy);color:var(--text);overflow-x:hidden;line-height:1.65}

body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    radial-gradient(ellipse 1200px 800px at 20% 10%,rgba(255,215,0,.04),transparent),
    radial-gradient(ellipse 900px 700px at 85% 80%,rgba(99,102,241,.06),transparent),
    radial-gradient(rgba(255,215,0,.6) 1px,transparent 1px),
    radial-gradient(rgba(255,215,0,.4) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,120px 120px,60px 60px;
  background-position:0 0,0 0,0 0,30px 30px;
  opacity:.5;
}

#page,header,main,footer,section,.container{position:relative;z-index:1}

h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:800;line-height:1.15;color:var(--white)}
h1{font-size:clamp(2.4rem,5vw,4.5rem)}
h2{font-size:clamp(1.8rem,3.5vw,3rem)}
h3{font-size:clamp(1.2rem,2vw,1.6rem)}
p{color:var(--text2);line-height:1.75}
a{color:var(--gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold-bright)}

.gold-text{background:var(--grad-text)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;display:inline}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-wide{max-width:1440px;margin:0 auto;padding:0 32px}

/* ═══ HEADER & MEGA MENÜ ═══ */
#mimoza-header{
  position:fixed;top:0;left:0;right:0;z-index:9000;
  background:rgba(10,14,42,.92);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--navy-border);transition:all .3s;
}
#mimoza-header.scrolled{background:rgba(10,14,42,.98);box-shadow:0 4px 30px rgba(0,0,0,.5);border-bottom-color:rgba(255,215,0,.2)}

.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:24px}

.logo-cube-wrap{flex-shrink:0;display:flex;align-items:center;gap:14px;text-decoration:none}
.cube-scene{width:48px;height:48px;perspective:150px;flex-shrink:0}
.cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cubeRotate 8s linear infinite}
@keyframes cubeRotate{0%{transform:rotateX(0deg) rotateY(0deg)}100%{transform:rotateX(360deg) rotateY(360deg)}}
.cube-face{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:22px;border-radius:4px;
  background:rgba(255,215,0,.10);border:1.5px solid rgba(255,215,0,.3);
  box-shadow:inset 0 0 12px rgba(255,215,0,.1);
}
.cube-face--front{transform:translateZ(24px)}
.cube-face--back{transform:rotateY(180deg) translateZ(24px)}
.cube-face--right{transform:rotateY(90deg) translateZ(24px)}
.cube-face--left{transform:rotateY(-90deg) translateZ(24px)}
.cube-face--top{transform:rotateX(90deg) translateZ(24px)}
.cube-face--bottom{transform:rotateX(-90deg) translateZ(24px)}
.logo-text{line-height:1.1}
.logo-name{font-family:var(--display);font-weight:900;font-size:18px;color:var(--gold);letter-spacing:-.02em;display:block}
.logo-tagline{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;font-weight:600}

.header-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-item{position:relative}
.nav-link{
  display:flex;align-items:center;gap:5px;padding:9px 14px;border-radius:8px;
  font-size:13px;font-weight:600;color:var(--text);text-decoration:none;
  transition:all .2s;white-space:nowrap;font-family:var(--display);
}
.nav-link:hover,.nav-link.active{color:var(--gold);background:var(--gold-soft)}
.nav-link .nav-arrow{font-size:10px;transition:transform .25s;opacity:.6}
.nav-item:hover .nav-arrow{transform:rotate(180deg)}

.mega-menu{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px);
  background:rgba(10,14,42,.97);backdrop-filter:blur(20px);
  border:1px solid var(--navy-border-h);border-radius:20px;
  box-shadow:0 20px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,215,0,.05);
  padding:28px;opacity:0;visibility:hidden;pointer-events:none;
  transition:all .25s cubic-bezier(.25,.46,.45,.94);min-width:720px;z-index:9999;
}
.nav-item:hover .mega-menu{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}
.mega-menu-small{min-width:320px}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mega-grid-2{grid-template-columns:repeat(2,1fr)}
.mega-item{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:10px;text-decoration:none;transition:background .2s}
.mega-item:hover{background:rgba(255,215,0,.06)}
.mega-icon{font-size:18px;flex-shrink:0;margin-top:2px;line-height:1}
.mega-info .mega-title{font-size:13px;font-weight:700;color:var(--white);display:block;margin-bottom:2px}
.mega-info .mega-desc{font-size:11px;color:var(--text3);line-height:1.4}
.mega-section-label{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;padding:0 13px;margin-bottom:8px;display:block;margin-top:16px}
.mega-section-label:first-child{margin-top:0}

.header-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-phone{
  display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gold);
  padding:8px 12px;border-radius:8px;border:1px solid rgba(255,215,0,.2);text-decoration:none;transition:all .2s;
}
.header-phone:hover{background:var(--gold-soft);border-color:rgba(255,215,0,.4)}

.btn-gold{
  padding:10px 22px;border-radius:10px;background:var(--grad-gold);color:#0a0e2a;
  font-weight:800;font-size:13px;font-family:var(--display);border:none;cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;gap:7px;
  transition:all .25s;letter-spacing:.03em;box-shadow:var(--shadow-gold);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,215,0,.4);color:#0a0e2a}
.btn-ghost{
  padding:10px 22px;border-radius:10px;background:transparent;color:var(--white);
  font-weight:700;font-size:13px;font-family:var(--display);
  border:1.5px solid rgba(255,255,255,.2);cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;transition:all .25s;
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.btn-lg{padding:15px 36px;font-size:15px;border-radius:12px}

.hamburger{display:none;background:none;border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:9px;cursor:pointer;color:var(--gold);flex-direction:column;gap:5px}
.hamburger span{width:22px;height:2px;background:currentColor;display:block;transition:.3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-nav{
  display:none;position:fixed;inset:70px 0 0;
  background:rgba(10,14,42,.98);backdrop-filter:blur(20px);
  overflow-y:auto;padding:24px;z-index:8999;
  transform:translateX(100%);transition:transform .35s;
}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav a{
  display:block;padding:14px 16px;border-radius:10px;
  font-size:15px;font-weight:600;color:var(--text);
  text-decoration:none;border-bottom:1px solid rgba(255,215,0,.06);
}
.mobile-nav a:hover{background:var(--gold-soft);color:var(--gold)}
.mobile-nav .mobile-section{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;padding:20px 16px 8px;opacity:.7}

/* ═══ HERO ═══ */
.hero-galaxy{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:120px 24px 80px;position:relative;overflow:hidden;
  background:radial-gradient(ellipse 1400px 1000px at 30% 30%,rgba(255,215,0,.07),transparent),
             radial-gradient(ellipse 900px 700px at 80% 70%,rgba(99,102,241,.08),transparent),var(--navy);
}
.hero-galaxy::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,215,0,.8) 1.5px,transparent 1.5px),radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px),radial-gradient(rgba(255,215,0,.4) .8px,transparent .8px);
  background-size:200px 200px,150px 150px,80px 80px;
  background-position:0 0,70px 70px,30px 100px;
  pointer-events:none;animation:starTwinkle 4s ease-in-out infinite alternate;
}
@keyframes starTwinkle{0%{opacity:.4}100%{opacity:.8}}
.hero-galaxy::after{
  content:'';position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,0,.08),transparent 70%);
  top:-100px;right:-100px;filter:blur(80px);animation:orbFloat 18s ease-in-out infinite;pointer-events:none;
}
@keyframes orbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}

.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;padding:7px 20px;border-radius:100px;
  background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.25);
  font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;
  animation:fadeUp .7s ease both;
}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:#2ee89a;animation:pulseDot 2s ease-in-out infinite}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}

.hero-galaxy h1{
  font-family:var(--display);font-size:clamp(3rem,7vw,5.5rem);
  font-weight:900;line-height:1.0;letter-spacing:-.04em;margin-bottom:12px;color:var(--white);
  animation:fadeUp .7s ease .1s both;
}
.hero-galaxy h1 .gradient-text{
  background:linear-gradient(135deg,#FFD700 0%,#FFE44D 40%,#00D4FF 75%,#6366f1 100%)!important;
  background-size:300% 100%!important;-webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;background-clip:text!important;
  animation:gradShift 6s ease infinite;
}
@keyframes gradShift{0%{background-position:0%}50%{background-position:100%}100%{background-position:0%}}

.hero-galaxy h2{font-size:clamp(1.05rem,2vw,1.4rem);color:var(--text2);font-weight:500;margin-bottom:18px;animation:fadeUp .7s ease .2s both}
.hero-sub{font-size:1.05rem;color:var(--text2);max-width:680px;margin:0 auto 40px;line-height:1.8;animation:fadeUp .7s ease .3s both}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s ease .4s both}
.hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:64px;animation:fadeUp .7s ease .5s both}
.hero-stat .num{
  font-family:var(--display);font-size:2.8rem;font-weight:900;line-height:1;
  background:var(--grad-text)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;
}
.hero-stat .lbl{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-weight:600}

@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* ═══ SECTION ORTAK ═══ */
.mb-section{padding:120px 24px;position:relative}
.section-badge{
  display:inline-block;padding:6px 16px;border-radius:100px;
  background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.2);
  color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;
}
.section-title{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;letter-spacing:-.02em;margin-bottom:12px;color:var(--white)}
.section-title .hl{background:linear-gradient(135deg,var(--gold),var(--cyan))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
.section-sub{color:var(--text2);max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.7}
.section-header{text-align:center;margin-bottom:64px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ═══ SERVİSLER ═══ */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.svc-card{display:block;text-decoration:none;color:inherit;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid var(--navy-border);padding:36px 32px;position:relative;overflow:hidden;backdrop-filter:blur(8px);transition:all .3s}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--cyan),transparent);opacity:.2;transition:opacity .3s}
.svc-card:hover{transform:translateY(-8px);border-color:rgba(255,215,0,.3);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.svc-card:hover::before{opacity:.8}
.svc-icon{width:60px;height:60px;border-radius:14px;margin-bottom:20px;background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.12);display:flex;align-items:center;justify-content:center;font-size:26px;transition:all .3s}
.svc-card:hover .svc-icon{background:var(--grad-gold);border-color:transparent;transform:scale(1.08) rotate(4deg);box-shadow:var(--shadow-gold)}
.svc-title{font-size:1.2rem;font-weight:800;color:var(--white);margin-bottom:8px}
.svc-desc{font-size:.9rem;color:var(--text2);line-height:1.7;margin-bottom:16px}
.svc-link{color:var(--gold);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:5px;transition:gap .2s,color .2s}
.svc-card:hover .svc-link{gap:10px;color:var(--white)}

/* ═══ WHY US ═══ */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto}
.why-card{text-align:center;padding:36px 28px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid var(--navy-border);transition:all .3s}
.why-card:hover{border-color:rgba(255,215,0,.25);transform:translateY(-5px);box-shadow:0 14px 50px rgba(0,0,0,.3)}
.why-icon{font-size:38px;margin-bottom:16px;display:block}
.why-title{font-size:1.1rem;font-weight:800;color:var(--white);margin-bottom:6px}
.why-desc{font-size:.88rem;color:var(--text2);line-height:1.6}

/* ═══ ADIMLAR ═══ */
.process-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:0;max-width:1100px;margin:0 auto}
.step{flex:1;min-width:200px;max-width:260px;padding:32px 24px;text-align:center;position:relative}
.step::after{content:'';position:absolute;top:50px;right:-18px;width:36px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.step:last-child::after{display:none}
.step-num{width:44px;height:44px;border-radius:12px;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#0a0e2a;margin:0 auto 14px;box-shadow:var(--shadow-gold)}
.step-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:4px}
.step-desc{font-size:.84rem;color:var(--text2);line-height:1.6}

/* ═══ REFERANSLAR ═══ */
.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1100px;margin:0 auto}
.test-card{padding:28px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid var(--navy-border);transition:all .3s}
.test-card:hover{border-color:rgba(255,215,0,.25);transform:translateY(-4px)}
.test-stars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:12px}
.test-quote{font-size:.9rem;color:var(--text2);line-height:1.7;margin-bottom:16px;font-style:italic}
.test-author{display:flex;align-items:center;gap:12px}
.test-avatar{width:40px;height:40px;border-radius:10px;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#0a0e2a}
.test-name{font-weight:700;font-size:.88rem;color:var(--white)}
.test-role{font-size:.76rem;color:var(--text3)}

/* ═══ SERTİFİKALAR ═══ */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;max-width:1200px;margin:0 auto}
.cert-card{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid var(--navy-border);transition:all .3s;display:flex;flex-direction:column}
.cert-card:hover{transform:translateY(-6px);border-color:rgba(255,215,0,.3);box-shadow:0 14px 50px rgba(255,215,0,.1)}
.cert-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--navy-card);position:relative}
.cert-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.4s;opacity:.85}
.cert-card:hover .cert-thumb img{transform:scale(1.04);opacity:1}
.cert-badge{position:absolute;top:10px;right:10px;background:var(--grad-gold);color:#0a0e2a;font-size:10px;font-weight:800;padding:4px 10px;border-radius:20px}
.cert-body{padding:20px;flex:1;display:flex;flex-direction:column}
.cert-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:8px;line-height:1.3;min-height:2.8em}
.cert-meta{font-size:.78rem;color:var(--text3);border-top:1px solid rgba(255,255,255,.05);padding-top:10px;margin-bottom:14px}
.cert-meta div{margin-bottom:4px;display:flex;align-items:center;gap:5px}
.cert-btn{display:flex;align-items:center;justify-content:center;gap:5px;background:rgba(255,215,0,.06);color:var(--white);text-decoration:none;padding:10px;border-radius:8px;font-size:.82rem;font-weight:600;border:1px solid rgba(255,215,0,.15);transition:.25s;margin-top:auto}
.cert-btn:hover{background:var(--grad-gold);color:#0a0e2a;border-color:transparent}

/* ═══ HARİTA ═══ */
.map-wrapper{max-width:1200px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid var(--navy-border);box-shadow:0 40px 100px rgba(0,0,0,.5)}
#map{width:100%;height:60vh;min-height:400px;max-height:650px;background:var(--navy-light)}
.leaflet-tile-pane{filter:saturate(.25) brightness(.35) contrast(1.3) hue-rotate(200deg)}
.leaflet-control-zoom a{background:var(--navy-card)!important;color:var(--gold)!important;border-color:var(--navy-border)!important;font-weight:700}
.leaflet-control-attribution{display:none!important}
.mz-marker{width:34px;height:34px;border-radius:50%;background:var(--grad-gold);border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 18px var(--gold-glow),0 0 0 6px rgba(255,215,0,.10);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#0a0e2a;transition:all .3s;cursor:pointer}
.mz-marker:hover{transform:scale(1.25);box-shadow:0 6px 28px var(--gold-glow)}
.mz-marker.intl{background:linear-gradient(135deg,#00D4FF,#1b8fe6);box-shadow:0 4px 18px rgba(0,212,255,.4),0 0 0 6px rgba(0,212,255,.10)}
.leaflet-popup-content-wrapper{background:var(--navy-card)!important;border:1px solid var(--navy-border-h)!important;border-radius:14px!important;box-shadow:0 20px 60px rgba(0,0,0,.6)!important;padding:0!important}
.leaflet-popup-tip{background:var(--navy-card)!important}
.leaflet-popup-content{margin:0!important;min-width:250px}
.popup-inner{padding:16px 18px}
.popup-inner .p-loc{font-size:10px;font-weight:700;color:var(--gold-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;display:block}
.popup-inner .p-name{font-size:16px;font-weight:800;color:var(--white);margin-bottom:4px}
.popup-inner .p-url{font-size:12px;color:var(--cyan);display:block;margin-bottom:8px;word-break:break-all}
.popup-inner .p-sector{font-size:10px;font-weight:700;color:var(--gold);background:rgba(255,215,0,.07);border:1px solid var(--navy-border);padding:3px 8px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}

.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-width:1200px;margin:28px auto 0}
.client-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--navy-card);border:1px solid var(--navy-border);transition:all .2s;cursor:pointer}
.client-card:hover{border-color:var(--navy-border-h);transform:translateY(-2px);box-shadow:0 10px 35px rgba(0,0,0,.3)}
.client-card.intl{border-left:3px solid var(--cyan)}
.c-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:rgba(255,215,0,.05);border:1px solid var(--navy-border);display:flex;align-items:center;justify-content:center;font-size:18px}
.c-info{flex:1;min-width:0}
.c-name{font-size:13px;font-weight:700;color:var(--white);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-loc{font-size:11px;color:var(--text3);font-weight:500}
.c-link{font-size:11px;color:var(--cyan);text-decoration:none;font-weight:600;font-family:var(--mono);flex-shrink:0}
.c-link:hover{color:var(--gold)}

.filter-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.f-chip{padding:7px 14px;border-radius:100px;border:1px solid var(--navy-border);background:transparent;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font)}
.f-chip:hover{border-color:var(--gold);color:var(--gold)}
.f-chip.on{background:var(--gold);color:#0a0e2a;border-color:var(--gold);font-weight:800}

/* ═══ CTA BANNER ═══ */
.cta-banner{padding:100px 24px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 800px 400px at 50% 50%,rgba(255,215,0,.07),transparent),var(--navy)}
.cta-banner h2{color:var(--white);margin-bottom:14px}
.cta-banner p{color:var(--text2);max-width:580px;margin:0 auto 32px;font-size:1.05rem}
.cta-banner .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ═══ TRUSTED BAR ═══ */
.trusted-bar{padding:44px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.01)}
.trusted-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.16em;font-weight:600;margin-bottom:20px}
.trusted-logos{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap;opacity:.45;filter:grayscale(1);transition:.5s}
.trusted-logos:hover{opacity:.75;filter:grayscale(.3)}
.trusted-logos span{font-family:var(--display);font-size:17px;font-weight:700;color:var(--text2)}

/* ═══ FOOTER ═══ */
#mimoza-footer{background:rgba(5,6,20,1);border-top:1px solid var(--navy-border);padding:80px 24px 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:60px;max-width:1200px;margin:0 auto}
.footer-brand .footer-logo{font-family:var(--display);font-size:20px;font-weight:900;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.footer-desc{font-size:.88rem;color:var(--text3);line-height:1.7;max-width:280px}
.footer-contact{margin-top:20px}
.footer-contact a{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text2);text-decoration:none;margin-bottom:8px;transition:color .2s}
.footer-contact a:hover{color:var(--gold)}
.footer-col h4{font-family:var(--display);font-size:.85rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:.88rem;color:var(--text3);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:5px}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{max-width:1200px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:.82rem;color:var(--text3)}
.footer-badges{display:flex;gap:8px;flex-wrap:wrap}
.footer-badge{font-size:.75rem;padding:4px 10px;border-radius:20px;background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.15);color:var(--gold);font-weight:600}

/* ═══ SİTE HARİTASI AKORDİYON ═══ */
.sitemap-accordion{max-width:1100px;margin:0 auto}
.sm-group{border:1px solid var(--navy-border);border-radius:14px;overflow:hidden;margin-bottom:12px}
.sm-trigger{width:100%;background:rgba(255,255,255,.02);border:none;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s;color:var(--white);font-family:var(--font)}
.sm-trigger:hover{background:rgba(255,215,0,.04)}
.sm-trigger-left{display:flex;align-items:center;gap:12px}
.sm-trigger-label{font-family:var(--display);font-weight:700;font-size:14px;color:var(--white)}
.sm-trigger-badge{background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2);color:var(--gold);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}
.sm-arrow{color:var(--gold);font-size:12px;transition:transform .25s}
.sm-group.open .sm-arrow{transform:rotate(180deg)}
.sm-panel{display:none;padding:20px 24px;border-top:1px solid var(--navy-border)}
.sm-group.open .sm-panel{display:block}
.sm-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.sm-link{display:block;padding:10px 14px;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);font-size:12px;font-weight:600;color:var(--text2);text-decoration:none;transition:all .2s}
.sm-link:hover{background:rgba(255,215,0,.06);border-color:rgba(255,215,0,.2);color:var(--gold)}
.sm-url{font-size:10px;color:var(--text3);font-family:var(--mono);margin-top:2px;display:block}

/* ═══ BLOG SINGLE POST ═══ */
.post-meta-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;border-radius:10px;background:rgba(255,215,0,.04);border:1px solid rgba(255,215,0,.1);margin-bottom:28px}
.post-meta-bar span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);font-weight:500}
.post-meta-bar strong{color:var(--gold)}
.listen-btn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;background:var(--grad-gold);color:#0a0e2a;font-weight:700;font-size:12px;border:none;cursor:pointer;transition:all .2s;font-family:var(--font)}
.listen-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.listen-btn.playing{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.post-content{max-width:800px}
.post-content h2,.post-content h3{color:var(--white);margin:32px 0 14px}
.post-content p{color:var(--text2);margin-bottom:18px;line-height:1.8}
.post-content a{color:var(--gold)}
.post-content a:hover{color:var(--gold-bright)}
.post-content ul,.post-content ol{padding-left:24px;color:var(--text2);margin-bottom:18px;line-height:1.8}
.post-content blockquote{border-left:4px solid var(--gold);padding:16px 20px;background:rgba(255,215,0,.04);border-radius:0 10px 10px 0;margin:24px 0;font-style:italic;color:var(--text2)}
.post-content code{background:rgba(255,255,255,.06);padding:2px 8px;border-radius:5px;font-family:var(--mono);font-size:.88em;color:var(--gold)}
.post-content pre{background:rgba(255,255,255,.04);border:1px solid var(--navy-border);border-radius:10px;padding:20px;overflow-x:auto;margin-bottom:20px}
.post-content pre code{background:none;padding:0;color:var(--text)}

/* ═══ BLOG ARŞİV ═══ */
.blog-archive-wrap{max-width:1200px;margin:0 auto;padding:100px 24px 80px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.blog-card{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.025);border:1px solid var(--navy-border);transition:all .3s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-6px);border-color:rgba(255,215,0,.3);box-shadow:var(--shadow-card)}
.blog-card .thumb{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--navy-card)}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.blog-card:hover .thumb img{transform:scale(1.04)}
.blog-card .card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.blog-card .card-cat{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.blog-card .card-title{font-size:1.05rem;font-weight:800;color:var(--white);line-height:1.3;margin-bottom:10px;display:block;text-decoration:none}
.blog-card .card-title:hover{color:var(--gold)}
.blog-card .card-excerpt{font-size:.87rem;color:var(--text2);line-height:1.65;flex:1;margin-bottom:14px}
.blog-card .card-meta{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text3);border-top:1px solid rgba(255,255,255,.04);padding-top:12px;flex-wrap:wrap}
.blog-card .card-meta span{display:flex;align-items:center;gap:4px}
.blog-card .card-link{margin-left:auto;color:var(--gold);font-weight:700;font-size:.8rem;text-decoration:none}
.blog-card .card-link:hover{color:var(--white)}

/* ═══ WOOCOMMERCE ═══ */
.woocommerce-archive-wrap{max-width:1200px;margin:0 auto;padding:100px 24px 80px}
.woo-archive-header{margin-bottom:40px}
.woo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.woo-card{border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid var(--navy-border);transition:all .3s}
.woo-card:hover{transform:translateY(-5px);border-color:rgba(255,215,0,.3);box-shadow:var(--shadow-card)}
.woo-card .woo-img{width:100%;aspect-ratio:1;overflow:hidden;background:var(--navy-card)}
.woo-card .woo-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.woo-card:hover .woo-img img{transform:scale(1.05)}
.woo-card .woo-body{padding:18px}
.woo-card .woo-title{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:6px;text-decoration:none;display:block}
.woo-card .woo-price{font-family:var(--display);font-size:1.15rem;font-weight:900;color:var(--gold);margin-bottom:12px}
.woo-card .add-to-cart{width:100%;padding:10px;border-radius:8px;background:var(--grad-gold);color:#0a0e2a;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;font-family:var(--font)}
.woo-card .add-to-cart:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}
ul.products{margin:0;padding:0;list-style:none}
ul.products li.product{margin:0}
.woocommerce .button{background:var(--grad-gold)!important;color:#0a0e2a!important;border:none!important;border-radius:8px!important;font-weight:700!important;font-family:var(--font)!important}
.woocommerce .button:hover{box-shadow:var(--shadow-gold)!important}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;padding:32px 0 0;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--navy-card)!important;border:1px solid var(--navy-border)!important;color:var(--text2)!important;border-radius:8px!important;padding:8px 14px!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--grad-gold)!important;color:#0a0e2a!important;border-color:var(--gold)!important;font-weight:800!important}

/* ═══ FORMLAR ═══ */
.mz-form{max-width:620px}
.mz-field{margin-bottom:20px}
.mz-field label{display:block;font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.mz-input,.mz-select,.mz-textarea{width:100%;padding:13px 16px;border-radius:10px;background:rgba(255,255,255,.04);border:1.5px solid var(--navy-border);color:var(--text);font-family:var(--font);font-size:14px;transition:border-color .2s;outline:none}
.mz-input:focus,.mz-select:focus,.mz-textarea:focus{border-color:rgba(255,215,0,.4);background:rgba(255,255,255,.06)}
.mz-textarea{resize:vertical;min-height:120px}
.mz-select option{background:var(--navy-card);color:var(--text)}

/* ═══ CRM DASHBOARD ═══ */
.crm-wrap{max-width:1300px;margin:0 auto;padding:32px 24px}
.crm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}
.crm-title{font-family:var(--display);font-size:1.6rem;font-weight:900;color:var(--white)}
.crm-title span{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.crm-tabs{display:flex;gap:8px;flex-wrap:wrap;background:rgba(255,255,255,.02);padding:6px;border-radius:12px;border:1px solid var(--navy-border)}
.crm-tab{padding:9px 18px;border-radius:8px;border:none;background:transparent;color:var(--text2);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font);display:flex;align-items:center;gap:6px}
.crm-tab.active{background:var(--grad-gold);color:#0a0e2a;font-weight:800}
.crm-tab:hover:not(.active){background:rgba(255,215,0,.06);color:var(--gold)}
.crm-panel{display:none}
.crm-panel.active{display:block}
.stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}
.stat-card{padding:20px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid var(--navy-border);transition:all .25s}
.stat-card:hover{border-color:rgba(255,215,0,.2);transform:translateY(-3px)}
.stat-icon{width:44px;height:44px;border-radius:10px;background:rgba(255,215,0,.08);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.stat-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:4px}
.stat-value{font-family:var(--display);font-size:1.6rem;font-weight:900;color:var(--white)}
.stat-sub{font-size:11px;color:var(--text3);margin-top:4px}
.stat-up{color:#2ee89a}
.stat-down{color:#ef4444}
.crm-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--navy-border);background:rgba(255,255,255,.015)}
.crm-table{width:100%;border-collapse:collapse}
.crm-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--navy-border);white-space:nowrap}
.crm-table td{padding:14px 16px;font-size:13px;color:var(--text2);border-bottom:1px solid rgba(255,255,255,.03)}
.crm-table tr:hover td{background:rgba(255,215,0,.02);color:var(--text)}
.crm-table tr:last-child td{border-bottom:none}
.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}
.status-active{background:rgba(46,232,154,.1);border:1px solid rgba(46,232,154,.3);color:#2ee89a}
.status-pending{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);color:var(--gold)}
.status-inactive{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}

/* ═══ AI MAKALE ÜRETECİ ═══ */
.ai-writer-wrap{max-width:900px;margin:0 auto;padding:40px 24px}
.ai-writer-panel{border-radius:18px;background:rgba(255,255,255,.02);border:1px solid var(--navy-border);padding:32px;margin-bottom:20px}
.ai-writer-title{font-family:var(--display);font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:6px;display:flex;align-items:center;gap:10px}
.ai-writer-sub{font-size:.9rem;color:var(--text2);margin-bottom:24px}
.model-select-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px}
.model-btn{padding:12px 14px;border-radius:10px;border:1.5px solid var(--navy-border);background:transparent;cursor:pointer;transition:all .2s;font-family:var(--font);text-align:left}
.model-btn.active,.model-btn:hover{border-color:var(--gold);background:rgba(255,215,0,.06)}
.model-btn .m-name{font-size:13px;font-weight:700;color:var(--white);display:block}
.model-btn .m-desc{font-size:10px;color:var(--text3);margin-top:2px;display:block}
.output-area{background:rgba(255,255,255,.03);border:1px solid var(--navy-border);border-radius:12px;padding:24px;min-height:300px;font-size:.92rem;color:var(--text2);line-height:1.8;white-space:pre-wrap;font-family:var(--font)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .header-nav{display:none}
  .hamburger{display:flex}
}
@media(max-width:768px){
  .mb-section{padding:80px 16px}
  .hero-galaxy{padding:100px 16px 70px}
  .process-steps{flex-direction:column;align-items:center}
  .step::after{display:none}
  .hero-stats{gap:28px}
  .hero-stat .num{font-size:2.2rem}
  .footer-grid{grid-template-columns:1fr}
  .crm-wrap{padding:20px 16px}
}
@media(max-width:520px){
  .client-grid{grid-template-columns:1fr}
  .hero-cta{flex-direction:column;align-items:center}
  .btn-lg{width:100%;max-width:300px;justify-content:center}
  .post-meta-bar{flex-direction:column;align-items:flex-start}
  .listen-btn{margin-left:0}
  #map{height:50vh}
}
