
html,body{overflow-x:hidden}

:root{
  --primary:#E8440A;--primary-dark:#c23507;--secondary:#0F172A;
  --accent:#F59E0B;--bg:#F8F7F4;--white:#fff;--text:#0F172A;
  --text-muted:#64748B;--border:#E2E8F0;--success:#16A34A;
  --shadow:0 2px 16px rgba(0,0,0,.07);--shadow-lg:0 8px 40px rgba(0,0,0,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh}
h1,h2,h3,h4{font-family:'Sora',sans-serif}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:'DM Sans',sans-serif}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}

/* HEADER */
header{background:var(--secondary);position:sticky;top:0;z-index:200;border-bottom:3px solid var(--primary)}
.header-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;padding:0 24px;height:68px;position:relative;gap:12px;overflow:hidden}
.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.logo{font-family:'Sora',sans-serif;font-weight:800;font-size:24px;color:white;display:flex;align-items:center;gap:10px}
.logo em{color:var(--primary);font-style:normal}
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow:hidden}
.nav-btn{background:none;border:none;color:rgba(255,255,255,.7);font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;transition:all .2s}
.nav-btn:hover{background:rgba(0,0,0,.04);color:white}
.nav-btn.active{background:var(--primary);color:white}
.header-actions{display:flex;align-items:center;gap:10px}
.btn{border:none;border-radius:10px;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;padding:9px 20px;display:inline-flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}
.btn-primary{background:var(--primary);color:white}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,68,10,.35)}
.btn-ghost{background:rgba(0,0,0,.04);color:white;border:1.5px solid rgba(255,255,255,.2)}
.btn-ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}
.btn-success{background:var(--success);color:white}
.btn-success:hover{background:#15803d}
.home-city-card{background:white;border-radius:14px;padding:16px;border:1px solid var(--border);cursor:pointer;transition:all .2s;box-shadow:var(--shadow)}
.home-city-card:hover{transform:translateY(-2px);border-color:var(--primary)}
.demo-choice-btn{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid #e2e8f0;border-radius:16px;background:white;cursor:pointer;font-family:'DM Sans',sans-serif;text-align:left;transition:border-color .15s;width:100%;box-sizing:border-box}
.demo-choice-btn:hover{border-color:var(--primary)}
.btn-outline-primary{background:white;color:var(--primary);border:2px solid var(--primary)}
.btn-outline-primary:hover{background:rgba(232,68,10,.05)}
.btn-sm{padding:7px 14px;font-size:13px;border-radius:8px}
.btn-lg{padding:14px 28px;font-size:16px;border-radius:12px}
.user-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border-radius:40px;padding:6px 14px 6px 6px}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:white}
.user-name{color:white;font-size:14px;font-weight:500}

/* PAGES */
.page{display:none;animation:fadeUp .3s ease}
.page.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* HERO */
.hero{background:linear-gradient(135deg,#0F172A 0%,#1e3a5f 60%,#0F172A 100%);padding:80px 24px 72px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(232,68,10,.15) 0%,transparent 60%)}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,68,10,.15);border:1px solid rgba(232,68,10,.3);border-radius:40px;padding:6px 16px;margin-bottom:24px;font-size:13px;font-weight:600;color:var(--accent)}
.hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;color:white;line-height:1.1;margin-bottom:20px;position:relative}
.hero h1 span{color:var(--primary)}
.hero p{font-size:18px;color:rgba(255,255,255,.7);max-width:560px;margin:0 auto 36px;line-height:1.6;position:relative}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.hero-stats{display:flex;justify-content:center;gap:48px;margin-top:56px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;position:relative}
.stat-item{text-align:center}
.stat-num{font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:white}
.stat-num span{color:var(--primary)}
.stat-label{font-size:13px;color:rgba(255,255,255,.5);margin-top:4px}

/* ===== GUARANTEE BANNER (YENİ) ===== */
.guarantee-banner{
  background:linear-gradient(135deg,#064e3b,#065f46);
  padding:20px 24px;
}
.guarantee-inner{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.guarantee-items{display:flex;gap:32px;flex-wrap:wrap}
.g-item{display:flex;align-items:center;gap:10px;color:white}
.g-icon{width:36px;height:36px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.g-text strong{display:block;font-size:14px;font-weight:600}
.g-text small{font-size:12px;color:rgba(255,255,255,.65)}
.guarantee-badge{
  background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);
  border-radius:12px;padding:10px 18px;color:white;
  font-family:'Sora',sans-serif;font-weight:700;font-size:13px;
  display:flex;align-items:center;gap:8px;white-space:nowrap;
}

/* SEARCH */
.search-section{max-width:900px;margin:-28px auto 0;padding:0 24px;position:relative;z-index:10}
.search-card{background:white;border-radius:20px;padding:24px;box-shadow:var(--shadow-lg)}
.search-card h3{font-size:17px;font-weight:600;margin-bottom:16px;color:var(--text-muted)}
.search-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.form-group label{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px;display:block}
.form-group input,.form-group select{width:100%;padding:11px 14px;border:2px solid var(--border);border-radius:10px;font-size:15px;font-family:'DM Sans',sans-serif;background:white;transition:border-color .2s;outline:none}
.form-group input:focus,.form-group select:focus{border-color:var(--primary)}

/* SECTIONS */
.section-wrap{max-width:1240px;margin:0 auto;padding:64px 24px}
.section-header{text-align:center;margin-bottom:48px}
.section-tag{display:inline-block;background:rgba(232,68,10,.1);color:var(--primary);font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}
.section-header h2{font-size:clamp(24px,3vw,36px);font-weight:800;margin-bottom:12px}
.section-header p{color:var(--text-muted);font-size:16px;max-width:480px;margin:0 auto}

/* STEPS */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.step-card{background:white;border-radius:20px;padding:32px 24px;text-align:center;border:2px solid transparent;transition:all .3s;position:relative;overflow:hidden}
.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);transform:scaleX(0);transition:transform .3s}
.step-card:hover{border-color:rgba(232,68,10,.15);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.step-card:hover::before{transform:scaleX(1)}
.step-num{width:52px;height:52px;border-radius:14px;background:rgba(232,68,10,.1);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:var(--primary);margin:0 auto 16px}
.step-card h3{font-size:17px;font-weight:700;margin-bottom:8px}
.step-card p{font-size:14px;color:var(--text-muted);line-height:1.6}

/* LISTING CARDS */
.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.listing-card{background:white;border-radius:16px;border:2px solid var(--border);overflow:hidden;transition:all .25s;cursor:pointer}
.listing-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.listing-header{background:linear-gradient(135deg,var(--secondary),#1e3a5f);padding:20px;display:flex;justify-content:space-between;align-items:flex-start}
.listing-type{background:var(--primary);color:white;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}
.listing-date{color:rgba(255,255,255,.5);font-size:12px}
.listing-body{padding:20px}
.listing-route{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.route-city{font-family:'Sora',sans-serif;font-weight:700;font-size:16px}
.route-arrow{color:var(--primary);font-size:18px;flex-shrink:0}
.listing-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.meta-chip{display:flex;align-items:center;gap:5px;background:var(--bg);border-radius:8px;padding:5px 10px;font-size:13px;color:var(--text-muted)}

/* ===== PHOTO THUMBNAILS (YENİ) ===== */
.listing-photos{display:flex;gap:6px;margin-bottom:14px;overflow:hidden}
.photo-thumb{
  width:56px;height:56px;border-radius:8px;object-fit:cover;
  border:2px solid var(--border);flex-shrink:0;
  background:#f1f5f9;
}
.photo-thumb-placeholder{
  width:56px;height:56px;border-radius:8px;background:var(--bg);
  border:2px dashed var(--border);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.photo-count-badge{
  width:56px;height:56px;border-radius:8px;background:rgba(0,0,0,.6);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:white;flex-shrink:0;position:relative;
}

.listing-footer{border-top:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.offer-count{font-size:13px;color:var(--text-muted)}
.offer-count strong{color:var(--primary);font-weight:700}

/* ===== KAPALΙ ZARF BADGE (YENİ) ===== */
.sealed-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  color:white;font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:20px;
}

.status-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}
.status-active{background:rgba(22,163,74,.1);color:var(--success)}
.status-pending{background:rgba(245,158,11,.1);color:var(--accent)}
.status-done{background:rgba(99,102,241,.1);color:#6366f1}
.status-paid{background:rgba(22,163,74,.1);color:var(--success)}
.status-expired{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.2)}
.status-paid{background:rgba(124,58,237,.08);color:#7c3aed;border:1px solid rgba(124,58,237,.2)}
._city-item:hover{background:#f8fafc !important}
._city-item:first-child{border-radius:10px 10px 0 0}
._city-item:last-child{border-bottom:none !important;border-radius:0 0 10px 10px}

/* COMPANIES */
.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.company-card{background:white;border-radius:16px;padding:24px;border:2px solid var(--border);transition:all .25s}
.company-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.company-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.company-logo{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:white;flex-shrink:0}
.company-info h3{font-size:17px;font-weight:700}
.company-info p{font-size:13px;color:var(--text-muted);margin-top:2px}
.star-rating{display:flex;align-items:center;gap:6px;margin-bottom:12px}
.stars{color:var(--accent);font-size:15px;letter-spacing:1px}
.rating-num{font-family:'Sora',sans-serif;font-weight:700;font-size:15px}
.review-count{font-size:13px;color:var(--text-muted)}
.company-stats{display:flex;gap:16px}
.c-stat{text-align:center}
.c-stat strong{display:block;font-family:'Sora',sans-serif;font-weight:700;font-size:17px;color:var(--primary)}
.c-stat span{font-size:12px;color:var(--text-muted)}
.company-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:rgba(232,68,10,.08);color:var(--primary)}
.badge-verified{background:rgba(22,163,74,.1);color:var(--success)}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.review-card{background:white;border-radius:16px;padding:24px;border:1px solid var(--border)}
.review-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.reviewer-avatar{width:44px;height:44px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:white;flex-shrink:0}
.reviewer-info h4{font-size:15px;font-weight:600}
.reviewer-info p{font-size:12px;color:var(--text-muted)}
.review-stars{color:var(--accent);font-size:14px;margin-bottom:10px}
.review-text{font-size:14px;color:#374151;line-height:1.65}
.review-company{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal{background:white;border-radius:24px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;animation:slideUp .25s ease}
.modal-wide{max-width:700px}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.modal-header{padding:28px 28px 0;display:flex;justify-content:space-between;align-items:center}
.modal-header h2{font-size:22px;font-weight:800}
.modal-close{background:var(--bg);border:none;width:36px;height:36px;border-radius:50%;font-size:18px;color:var(--text-muted);transition:all .2s}
.modal-close:hover{background:var(--border);color:var(--text)}
.modal-body{padding:24px 28px 28px}
.modal-tabs{display:flex;gap:4px;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:24px}
.modal-tab{flex:1;background:none;border:none;padding:9px;border-radius:9px;font-size:14px;font-weight:600;color:var(--text-muted);transition:all .2s}
.modal-tab.active{background:white;color:var(--primary);box-shadow:var(--shadow)}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;border:2px solid var(--border);border-radius:10px;font-size:15px;font-family:'DM Sans',sans-serif;background:white;transition:border-color .2s;outline:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary)}
.form-field textarea{resize:vertical;min-height:80px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.role-option{border:2px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;text-align:center;transition:all .2s}
.role-option.selected{border-color:var(--primary);background:rgba(232,68,10,.05)}
.role-option .role-icon{font-size:28px;margin-bottom:8px}
.role-option h4{font-size:14px;font-weight:700}
.role-option p{font-size:12px;color:var(--text-muted);margin-top:3px}
.form-btn{width:100%;background:var(--primary);color:white;border:none;padding:14px;border-radius:12px;font-family:'Sora',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px}
.form-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}
.form-btn-success{background:var(--success)!important}
.form-btn-success:hover{background:#15803d!important}
.divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:13px}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)}

/* ===== WIZARD STEPS (YENİ) ===== */
.wizard-progress{display:flex;align-items:center;margin-bottom:28px}
.wz-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}
.wz-step:not(:last-child)::after{content:'';position:absolute;top:18px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--border);z-index:0}
.wz-step.done:not(:last-child)::after{background:var(--primary)}
.wz-dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:white;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-muted);z-index:1;transition:all .3s}
.wz-step.active .wz-dot{border-color:var(--primary);background:var(--primary);color:white}
.wz-step.done .wz-dot{border-color:var(--success);background:var(--success);color:white}
.wz-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-top:6px;text-align:center}
.wz-step.active .wz-label{color:var(--primary)}
.wz-step.done .wz-label{color:var(--success)}
.wizard-pane{display:none}
.wizard-pane.active{display:block;animation:fadeUp .2s ease}
.wizard-nav{display:flex;justify-content:space-between;margin-top:24px;gap:12px}

/* ===== PHOTO UPLOAD (YENİ) ===== */
.photo-upload-zone{
  border:2px dashed var(--border);border-radius:14px;
  padding:28px;text-align:center;cursor:pointer;
  transition:all .2s;position:relative;background:var(--bg);
}
.photo-upload-zone:hover{border-color:var(--primary);background:rgba(232,68,10,.03)}
.photo-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.photo-upload-icon{font-size:40px;margin-bottom:10px}
.photo-upload-zone h4{font-size:15px;font-weight:600;margin-bottom:4px}
.photo-upload-zone p{font-size:13px;color:var(--text-muted)}
.uploaded-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.uploaded-photo-item{position:relative;width:80px;height:80px}
.uploaded-photo-item img{width:80px;height:80px;border-radius:10px;object-fit:cover;border:2px solid var(--border)}
.photo-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:white;border:none;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.photo-tip{background:rgba(232,68,10,.08);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--primary);margin-top:10px;display:flex;align-items:center;gap:8px}

/* ===== SEALED OFFER SYSTEM (YENİ) ===== */
.sealed-info-box{
  background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(124,58,237,.08));
  border:1.5px solid rgba(79,70,229,.2);border-radius:14px;
  padding:18px;margin-bottom:20px;
}
.sealed-info-box .si-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.sealed-info-box .si-icon{font-size:24px}
.sealed-info-box h4{font-family:'Sora',sans-serif;font-weight:700;color:#4f46e5}
.sealed-info-box p{font-size:13px;color:#4338ca;line-height:1.5}
.sealed-offer-status{
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  border-radius:14px;padding:24px;margin-bottom:20px;text-align:center;color:white;
}
.sealed-offer-status .lock-icon{font-size:48px;margin-bottom:12px}
.sealed-offer-status h3{font-size:20px;font-weight:800;margin-bottom:8px}
.sealed-offer-status p{font-size:14px;opacity:.8;line-height:1.5}
.sealed-countdown{
  background:rgba(255,255,255,.2);border-radius:10px;
  padding:10px 20px;display:inline-block;margin-top:12px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:22px;
}
.offer-reveal-card{
  background:linear-gradient(135deg,#f0fdf4,#dcfce7);
  border:2px solid #bbf7d0;border-radius:16px;padding:20px;margin-bottom:12px;
  animation:revealCard .5s ease;
}
@keyframes revealCard{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.offer-hidden-card{
  background:linear-gradient(135deg,#f5f3ff,#ede9fe);
  border:2px solid #ddd6fe;border-radius:16px;padding:20px;margin-bottom:12px;
  display:flex;align-items:center;gap:14px;
}

/* ===== ESCROW PAYMENT (YENİ) ===== */
.payment-flow{display:flex;align-items:center;gap:0;margin:20px 0;overflow-x:auto}
.pf-step{flex:1;min-width:100px;text-align:center;position:relative}
.pf-step:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--primary);font-weight:700;z-index:1}
.pf-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 8px}
.pf-icon.active{background:rgba(232,68,10,.15);border:2px solid var(--primary)}
.pf-icon.done{background:rgba(22,163,74,.15);border:2px solid var(--success)}
.pf-icon.pending{background:var(--bg);border:2px solid var(--border)}
.pf-label{font-size:12px;font-weight:600;color:var(--text-muted)}
.pf-label.active{color:var(--primary)}
.pf-label.done{color:var(--success)}

.kapora-box{
  background:linear-gradient(135deg,#fffbeb,#fef3c7);
  border:2px solid #fcd34d;border-radius:16px;padding:20px;margin:16px 0;
}
.kapora-box .kb-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.kapora-box h4{font-family:'Sora',sans-serif;font-weight:700;color:#92400e}
.kapora-amount{font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--primary);margin:8px 0}
.kapora-note{font-size:13px;color:#78350f;line-height:1.5}
.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.pm-option{
  border:2px solid var(--border);border-radius:12px;padding:14px;
  cursor:pointer;text-align:center;transition:all .2s;
}
.pm-option.selected{border-color:var(--primary);background:rgba(232,68,10,.05)}
.pm-option .pm-icon{font-size:28px;margin-bottom:6px}
.pm-option h4{font-size:13px;font-weight:700}
.pm-option p{font-size:11px;color:var(--text-muted);margin-top:2px}
.security-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.sec-badge{display:flex;align-items:center;gap:5px;background:rgba(22,163,74,.08);border-radius:8px;padding:5px 10px;font-size:12px;color:var(--success);font-weight:600}

/* ===== GUARANTEE MODAL (YENİ) ===== */
.guarantee-modal-header{
  background:linear-gradient(135deg,#064e3b,#065f46);
  border-radius:16px;padding:24px;text-align:center;margin-bottom:20px;color:white;
}
.guarantee-modal-header .gm-icon{font-size:48px;margin-bottom:12px}
.guarantee-modal-header h3{font-size:22px;font-weight:800;margin-bottom:6px}
.guarantee-modal-header p{font-size:14px;opacity:.8}
.guarantee-items-list{display:flex;flex-direction:column;gap:12px}
.gi-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--bg);border-radius:12px}
.gi-icon{font-size:24px;flex-shrink:0}
.gi-text h4{font-size:15px;font-weight:700;margin-bottom:4px}
.gi-text p{font-size:13px;color:var(--text-muted);line-height:1.5}

/* OFFER CARDS */
.offer-card{background:white;border-radius:14px;border:2px solid var(--border);padding:20px;margin-bottom:12px;display:flex;align-items:center;gap:16px;transition:border-color .2s}
.offer-card:hover{border-color:rgba(232,68,10,.3)}
.offer-company{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.offer-logo{width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:18px;font-weight:800;color:white}
.offer-cname{font-weight:700;font-size:16px}
.offer-rating{font-size:13px;color:var(--text-muted);margin-top:2px}
.offer-details{flex-shrink:0;text-align:right}
.offer-price{font-family:'Sora',sans-serif;font-weight:800;font-size:22px;color:var(--primary)}
.offer-note{font-size:13px;color:var(--text-muted);margin-top:3px}
.offer-actions{display:flex;gap:8px;flex-shrink:0}

/* DASHBOARD */
.dashboard{max-width:1240px;margin:0 auto;padding:32px 24px}
.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}
.dashboard-title{font-size:26px;font-weight:800}
.dashboard-title span{color:var(--text-muted);font-size:16px;font-weight:400;margin-left:8px}
.dash-tabs{display:flex;gap:4px;background:white;border-radius:12px;padding:4px;border:1px solid var(--border);width:fit-content;margin-bottom:24px;flex-wrap:wrap}
.dash-tab{background:none;border:none;padding:9px 18px;border-radius:9px;font-size:14px;font-weight:500;color:var(--text-muted);transition:all .2s}
.dash-tab.active{background:var(--primary);color:white;font-weight:600}
.dash-content{display:none}
.dash-content.active{display:block;animation:fadeUp .25s ease}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}
.stat-card{background:white;border-radius:14px;padding:20px;border:1px solid var(--border)}
.stat-card .icon{font-size:24px;margin-bottom:10px}
.stat-card strong{display:block;font-family:'Sora',sans-serif;font-size:26px;font-weight:800}
.stat-card small{font-size:13px;color:var(--text-muted)}
.stat-card .trend{font-size:12px;color:var(--success);font-weight:600;margin-top:4px}

/* EMPTY */
.empty{text-align:center;padding:60px 20px}
.empty-icon{font-size:56px;margin-bottom:16px}
.empty h3{font-size:20px;font-weight:700;margin-bottom:8px}
.empty p{color:var(--text-muted);font-size:15px;max-width:320px;margin:0 auto 24px}

/* TOAST */
.toast{position:fixed;bottom:28px;right:28px;z-index:999;background:var(--secondary);color:white;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;transform:translateY(80px);opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);max-width:340px}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-left:4px solid var(--success);background:#0f172a}
.toast.error{border-left:4px solid #ef4444;background:#1a0a0a}
.toast.warning{border-left:4px solid #f59e0b;background:#1a1200}
.toast.info{border-left:4px solid #3b82f6;background:#0a1020}
@keyframes onbFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* FOOTER */
footer{background:var(--secondary);color:rgba(255,255,255,.6);padding:48px 24px 28px;margin-top:80px}
.footer-inner{max-width:1240px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand p{font-size:14px;line-height:1.6;max-width:260px;margin-top:12px}
.footer-col h4{font-size:14px;font-weight:700;color:white;margin-bottom:14px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{font-size:14px;color:rgba(255,255,255,.5);transition:color .2s}
.footer-col ul li a:hover{color:white}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}

@media(max-width:768px){
  .search-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  .payment-methods{grid-template-columns:1fr}
  .guarantee-items{flex-direction:column}

  /* Header mobil */
  .header-inner{ padding:0 12px; gap:8px; }
  .nav-links{ display:none !important; }
  #navAuthBtns{ display:none !important; }
  #navUserArea{ gap:6px !important; }
  #navUserArea .btn{ display:none !important; }
  .hamburger{ display:flex !important; }
  .btn-firma-ol{ display:none !important; }

  /* Modal mobil */
  .modal{ border-radius:20px 20px 0 0; max-height:92vh; margin:auto 0 0 0; width:100%; }
  .modal-overlay{ align-items:flex-end !important; }
  .modal-wide{ max-width:100% !important; }

  /* Wizard mobil */
  .wizard-steps{ gap:4px; }
  .wizard-step-label{ display:none; }
  .wizard-step-dot{ width:28px; height:28px; font-size:11px; }

  /* Dashboard grid mobil */
  #dashUserGrid{ grid-template-columns:1fr !important; }
  #dashStatGrid{ grid-template-columns:1fr 1fr !important; }

  /* Karşılaştırma tablosu */
  #compareBody table{ font-size:11px; }
  #compareBody td, #compareBody th{ padding:7px 6px !important; }

  /* Offer reveal kartları */
  .offer-reveal-card .btn{ font-size:11px; padding:6px 10px; }

  /* Firma profil */
  .cp-header{ flex-direction:column; align-items:center; text-align:center; }
  .cp-logo-big{ width:64px; height:64px; font-size:22px; }
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:28px}
  .wizard-progress{display:none}

  /* Wizard tam ekran */
  .wizard-modal{ border-radius:0; max-height:100vh; height:100vh; }
  .wizard-pane{ padding:0 4px; }

  /* Dashboard stat grid 2 kolon */
  #dashStatGrid{ grid-template-columns:1fr 1fr !important; }

  /* Takip modalı */
  #trackingBody .pf-label{ font-size:10px; }
}

/* ===== 5. FİRMA PROFİL SAYFASI ===== */
.cp-hero{background:linear-gradient(135deg,var(--secondary),#1e3a5f);padding:40px 24px 0}
.cp-header{max-width:860px;margin:0 auto;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:0}
.cp-logo-big{width:80px;height:80px;border-radius:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:white;border:3px solid rgba(255,255,255,.2)}
.cp-info h1{color:white;font-size:24px;font-weight:800;margin-bottom:8px}
.cp-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.cp-meta span{color:rgba(255,255,255,.7);font-size:13px}
.cp-stat-bar{max-width:860px;margin:20px auto 0;display:flex;background:rgba(0,0,0,.04);border-radius:12px;overflow:hidden}
.cp-stat-item{flex:1;padding:14px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.cp-stat-item:last-child{border:none}
.cp-stat-item strong{display:block;font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:white}
.cp-stat-item small{font-size:11px;color:rgba(255,255,255,.5)}
.cp-body{max-width:860px;margin:0 auto;padding:28px 24px}
.cp-section{margin-bottom:28px}
.cp-section h2{font-size:17px;font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--border)}
.service-tags{display:flex;gap:8px;flex-wrap:wrap}
.service-tag{background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:7px 14px;font-size:13px;font-weight:500}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fleet-card{background:var(--bg);border-radius:12px;padding:14px;text-align:center;border:1.5px solid var(--border)}
.fleet-card .fc-icon{font-size:26px;margin-bottom:6px}
.fleet-card h4{font-size:13px;font-weight:700}
.fleet-card p{font-size:11px;color:var(--text-muted)}
.doc-list{display:flex;flex-direction:column;gap:8px}
.doc-item{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:10px;padding:12px 14px}
.doc-item .doc-status{margin-left:auto;color:var(--success);font-size:12px;font-weight:700}
.rating-big{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}
.rs-num{font-family:'Sora',sans-serif;font-size:52px;font-weight:800;color:var(--primary);line-height:1}
.rs-stars{font-size:20px;color:var(--accent);margin:4px 0}
.rs-count{font-size:12px;color:var(--text-muted)}
.rb-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.rb-label{font-size:12px;font-weight:600;width:18px;text-align:right}
.rb-bar-wrap{flex:1;height:7px;background:var(--border);border-radius:4px;overflow:hidden}
.rb-bar{height:100%;background:var(--accent);border-radius:4px}
.rb-count{font-size:11px;color:var(--text-muted);width:24px}
.rcf-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.rcf-user{display:flex;align-items:center;gap:10px}
.rcf-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;font-size:14px;background:var(--secondary);flex-shrink:0}
.rcf-cats{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;padding:10px;background:var(--bg);border-radius:8px}
.rcc-label{font-size:10px;color:var(--text-muted)}
.rcc-stars{font-size:13px;color:var(--accent)}
.company-reply{background:rgba(232,68,10,.05);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;padding:10px 12px;margin-top:10px;font-size:13px}
.company-reply strong{color:var(--primary);font-size:11px;display:block;margin-bottom:3px}

/* ===== 6. MESAJLAŞMA ===== */
.msg-window{position:fixed;bottom:20px;right:20px;width:360px;height:500px;background:white;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25);z-index:600;animation:slideUp .3s ease;overflow:hidden}
.msg-header{background:var(--secondary);padding:14px 18px;display:flex;align-items:center;gap:10px;flex-shrink:0}
.msg-av{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:white;flex-shrink:0}
.msg-header-info{flex:1}
.msg-header-info h4{color:white;font-size:14px;font-weight:700}
.msg-header-info p{color:rgba(255,255,255,.5);font-size:11px}
.msg-close-btn{background:rgba(255,255,255,.1);border:none;color:white;width:28px;height:28px;border-radius:50%;font-size:14px;cursor:pointer}
.msg-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}
.msg-bubble{max-width:78%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5}
.msg-bubble.sent{background:var(--primary);color:white;align-self:flex-end;border-bottom-right-radius:3px}
.msg-bubble.received{background:white;color:var(--text);align-self:flex-start;border-bottom-left-radius:3px;box-shadow:var(--shadow)}
.msg-time{font-size:10px;opacity:.6;margin-top:3px;text-align:right}
.msg-system-note{text-align:center;font-size:11px;color:var(--text-muted);background:white;border-radius:20px;padding:4px 12px;align-self:center;border:1px solid var(--border)}
.msg-footer{padding:10px 14px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0;background:white}
.msg-input{flex:1;padding:9px 12px;border:2px solid var(--border);border-radius:10px;font-size:13px;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s}
.msg-input:focus{border-color:var(--primary)}
.msg-send-btn{width:38px;height:38px;border-radius:10px;background:var(--primary);border:none;color:white;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.msg-send-btn:hover{background:var(--primary-dark)}
.chat-item{background:white;border-radius:14px;padding:14px;border:1.5px solid var(--border);display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;margin-bottom:8px}
.chat-item:hover{border-color:var(--primary);transform:translateX(3px)}
.chat-av{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:white}
.chat-info{flex:1;min-width:0}
.chat-name{font-weight:700;font-size:14px}
.chat-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.chat-time{font-size:11px;color:var(--text-muted)}
.unread-dot{width:18px;height:18px;background:var(--primary);color:white;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:4px;margin-left:auto}

/* ===== 7. KREDİ SİSTEMİ ===== */
.credit-banner{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:14px;padding:18px;margin-bottom:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.credit-banner h3{font-family:'Sora',sans-serif;font-weight:800;font-size:17px;color:white}
.credit-banner p{font-size:12px;color:rgba(255,255,255,.8);margin-top:2px}
.credit-big{font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:white;margin-left:auto}
.credit-big small{display:block;font-size:12px;font-weight:400;opacity:.8;text-align:right}
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px}
.pkg-card{border:2px solid var(--border);border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s;position:relative}
.pkg-card:hover,.pkg-card.popular{border-color:var(--accent);background:rgba(245,158,11,.04)}
.pkg-popular{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}
.pkg-icon{font-size:26px;margin-bottom:6px}
.pkg-credits{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:var(--accent)}
.pkg-name{font-size:12px;font-weight:600;margin:3px 0}
.pkg-price{font-size:15px;font-weight:700;color:var(--primary)}
.pkg-per{font-size:10px;color:var(--text-muted)}
.ch-row{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:10px;padding:10px 14px;margin-bottom:6px}
.ch-icon{font-size:18px}
.ch-label{flex:1;font-size:13px;font-weight:600}
.ch-sub{font-size:11px;color:var(--text-muted)}
.ch-amt{font-family:'Sora',sans-serif;font-weight:700;font-size:15px}
.ch-amt.plus{color:var(--success)}
.ch-amt.minus{color:var(--primary)}

/* ===== 8. YORUM SİSTEMİ ===== */
.star-picker{display:flex;gap:5px;margin:10px 0}
.sp-star{font-size:30px;cursor:pointer;color:#e2e8f0;transition:transform .15s,color .15s;line-height:1}
.sp-star.on,.sp-star:hover{color:var(--accent);transform:scale(1.15)}
.cat-stars{display:flex;gap:2px}
.cs-star{font-size:18px;cursor:pointer;color:#e2e8f0;transition:color .15s}
.cs-star.on{color:var(--accent)}
.pending-card{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border:2px solid rgba(245,158,11,.3);border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}

@media(max-width:600px){.msg-window{width:calc(100vw - 24px);right:12px}}

/* ===== DONUS YUKU ===== */
.return-card{
  background:linear-gradient(135deg,#0c4a6e,#075985);
  border-radius:16px;border:2px solid #0369a1;overflow:hidden;
  transition:all .25s;cursor:pointer;
}
.return-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#38bdf8}
.return-header{background:linear-gradient(135deg,#0369a1,#0284c7);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.return-badge{background:#38bdf8;color:#0c4a6e;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.return-discount{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:#fbbf24}
.return-body{padding:18px 20px}
.return-route{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:white;margin-bottom:10px}
.return-meta{display:flex;gap:10px;flex-wrap:wrap}
.return-chip{background:rgba(255,255,255,.1);border-radius:8px;padding:4px 10px;font-size:12px;color:rgba(255,255,255,.8)}
.return-footer{border-top:1px solid rgba(255,255,255,.1);padding:12px 20px;display:flex;justify-content:space-between;align-items:center}
.return-price{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:#fbbf24}
.return-orig{font-size:13px;color:rgba(255,255,255,.5);text-decoration:line-through;margin-left:6px}

/* ===== MUZAKERE / KARSΙ TEKLİF ===== */
.counter-offer-box{
  background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(124,58,237,.08));
  border:1.5px solid rgba(79,70,229,.25);border-radius:14px;
  padding:18px;margin:14px 0;
}
.co-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.co-header h4{font-family:'Sora',sans-serif;font-weight:700;color:#4f46e5;font-size:15px}
.co-input-row{display:flex;gap:10px;align-items:center}
.counter-timeline{display:flex;flex-direction:column;gap:0}
.ct-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.ct-item:last-child{border:none}
.ct-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:white}
.ct-bubble{background:var(--bg);border-radius:10px;padding:10px 14px;flex:1}
.ct-amount{font-family:'Sora',sans-serif;font-weight:800;font-size:18px;color:var(--primary)}
.ct-note{font-size:13px;color:var(--text-muted);margin-top:3px}
.ct-time{font-size:11px;color:var(--text-muted);margin-top:4px}
.ct-accept{background:var(--success);color:white;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px}
.ct-reject{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;margin-top:8px;margin-left:6px}

/* ===== FİRMA DENETİMİ ===== */
.vetting-hero{
  background:linear-gradient(135deg,#1e1b4b,#312e81);
  padding:40px 24px;text-align:center;
}
.vetting-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(99,102,241,.2);border:1px solid rgba(99,102,241,.4);border-radius:40px;padding:6px 16px;margin-bottom:20px;font-size:13px;font-weight:600;color:#a5b4fc}
.vetting-stat{background:rgba(255,255,255,.05);border-radius:14px;padding:20px;text-align:center}
.vetting-stat strong{display:block;font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:#a5b4fc}
.vetting-stat small{font-size:12px;color:rgba(255,255,255,.5)}
.vetting-step{display:flex;gap:14px;padding:16px;background:var(--bg);border-radius:12px;margin-bottom:8px}
.vetting-step.pass .vs-icon{color:var(--success)}
.vetting-step.fail .vs-icon{color:var(--primary)}
.vetting-step.pending .vs-icon{color:var(--accent)}
.vs-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.vs-info h4{font-size:14px;font-weight:700;margin-bottom:3px}
.vs-info p{font-size:12px;color:var(--text-muted);line-height:1.5}

/* ===== KVKK ===== */
.kvkk-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:400;
  background:rgba(15,23,42,.97);backdrop-filter:blur(8px);
  border-top:2px solid var(--primary);
  padding:16px 24px;
  animation:slideUpBanner .5s ease;
}
@keyframes slideUpBanner{from{transform:translateY(100%)}to{transform:translateY(0)}}
.kvkk-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kvkk-text{flex:1;font-size:13px;color:rgba(255,255,255,.8);line-height:1.5}
.kvkk-text strong{color:white}
.kvkk-text a{color:var(--primary);text-decoration:underline}
.kvkk-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}

/* ===== HASAR BİLDİRİMİ ===== */
.damage-timeline{display:flex;flex-direction:column;gap:0;position:relative}
.damage-timeline::before{content:'';position:absolute;left:22px;top:30px;bottom:30px;width:2px;background:var(--border);z-index:0}
.dt-item{display:flex;gap:16px;padding:14px 0;position:relative;z-index:1}
.dt-dot{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;border:3px solid white;box-shadow:0 0 0 2px var(--border)}
.dt-dot.active{background:var(--primary);box-shadow:0 0 0 3px rgba(232,68,10,.3)}
.dt-dot.done{background:var(--success);box-shadow:0 0 0 3px rgba(22,163,74,.3)}
.dt-dot.pending{background:var(--bg);color:var(--text-muted)}
.dt-content{flex:1;padding-top:8px}
.dt-content h4{font-size:15px;font-weight:700;margin-bottom:3px}
.dt-content p{font-size:13px;color:var(--text-muted);line-height:1.5}
.damage-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.dp-photo{border-radius:10px;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid var(--border);cursor:pointer}
.severity-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.sev-pill{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s}
.sev-pill.minor{background:rgba(245,158,11,.1);color:#92400e;border-color:transparent}
.sev-pill.minor.sel{border-color:#f59e0b;background:rgba(245,158,11,.2)}
.sev-pill.major{background:rgba(239,68,68,.1);color:#991b1b;border-color:transparent}
.sev-pill.major.sel{border-color:#ef4444;background:rgba(239,68,68,.2)}
.sev-pill.total{background:rgba(127,29,29,.1);color:#7f1d1d;border-color:transparent}
.sev-pill.total.sel{border-color:#7f1d1d;background:rgba(127,29,29,.2)}

/* ===== PERFORMANS PANELİ ===== */
.perf-card{background:white;border-radius:16px;padding:24px;border:1px solid var(--border);margin-bottom:16px}
.perf-card h3{font-size:16px;font-weight:700;margin-bottom:16px}
.gauge-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.gauge{position:relative;width:100px;height:100px;flex-shrink:0}
.gauge svg{transform:rotate(-90deg)}
.gauge-bg{fill:none;stroke:var(--border);stroke-width:10}
.gauge-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s ease}
.gauge-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge-pct{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:var(--primary)}
.gauge-lbl{font-size:11px;color:var(--text-muted)}
.perf-insights{display:flex;flex-direction:column;gap:8px}
.pi-row{display:flex;align-items:center;gap:10px}
.pi-label{font-size:13px;color:var(--text-muted);width:160px;flex-shrink:0}
.pi-bar-wrap{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.pi-bar{height:100%;border-radius:4px;transition:width .6s ease}
.pi-val{font-size:13px;font-weight:700;width:60px;text-align:right;flex-shrink:0}
.comp-table{width:100%;border-collapse:collapse}
.comp-table th{font-size:12px;font-weight:700;color:var(--text-muted);text-align:left;padding:8px 12px;border-bottom:2px solid var(--border)}
.comp-table td{font-size:14px;padding:10px 12px;border-bottom:1px solid var(--border)}
.comp-table tr:last-child td{border:none}
.comp-table .you{font-weight:700;color:var(--primary)}
.trend-up{color:var(--success);font-size:12px;font-weight:600}
.trend-dn{color:var(--primary);font-size:12px;font-weight:600}

/* ===== FİYAT TAHMİNİ ===== */
.estimate-widget{
  background:linear-gradient(135deg,#0F172A,#1e3a5f);
  border-radius:20px;padding:28px;margin:28px 0;
}
.estimate-widget h3{color:white;font-size:20px;font-weight:800;margin-bottom:6px}
.estimate-widget p{color:rgba(255,255,255,.6);font-size:14px;margin-bottom:20px}
.estimate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.est-field label{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);display:block;margin-bottom:5px}
.est-field input,.est-field select{width:100%;padding:10px 12px;background:rgba(0,0,0,.04);border:1.5px solid rgba(255,255,255,.15);border-radius:10px;font-size:14px;color:white;font-family:'DM Sans',sans-serif;outline:none}
.est-field input:focus,.est-field select:focus{border-color:var(--primary)}
.est-field select option{color:var(--text);background:white}
.estimate-result{
  background:white;border-radius:16px;padding:20px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
}
.est-range{font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:var(--primary)}
.est-range small{display:block;font-size:13px;font-weight:400;color:var(--text-muted);margin-top:3px}
.est-breakdown{display:flex;flex-direction:column;gap:5px;flex:1}
.est-br-row{display:flex;justify-content:space-between;font-size:13px}
.est-br-row span:first-child{color:var(--text-muted)}
.est-br-row span:last-child{font-weight:600}
.est-confidence{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success)}

/* ══════ EŞYA LİSTESİ ══════ */
.inventory-wizard{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--border)}
.iw-room-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);overflow-x:auto}
.iw-room-tab{padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;border:none;background:none;white-space:nowrap;color:var(--text-muted);border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px}
.iw-room-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.iw-room-body{padding:20px}
.item-card{background:var(--bg);border-radius:14px;padding:14px;border:1.5px solid var(--border);margin-bottom:10px;transition:border-color .2s}
.item-card:hover{border-color:var(--primary)}
.item-card.fragile{border-color:#f59e0b;background:rgba(245,158,11,.04)}
.item-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.item-photo{width:52px;height:52px;border-radius:10px;object-fit:cover;border:2px solid var(--border);flex-shrink:0;cursor:pointer}
.item-photo-placeholder{width:52px;height:52px;border-radius:10px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;flex-shrink:0;background:white}
.item-name-row{flex:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fragile-badge{background:#fef3c7;color:#92400e;font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px;border:1px solid #f59e0b;white-space:nowrap}
.pack-badge{background:#dbeafe;color:#1e40af;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}
.item-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.item-tag-btn{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:white;transition:all .15s}
.item-tag-btn.fragile-btn.on{background:#fef3c7;border-color:#f59e0b;color:#92400e}
.item-tag-btn.pack-btn.on{background:#dbeafe;border-color:#3b82f6;color:#1e40af}
.item-note-row{margin-top:8px}
.item-note-input{width:100%;padding:7px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:12px;font-family:'DM Sans',sans-serif;outline:none;color:var(--text)}
.item-note-input:focus{border-color:var(--primary)}
.iw-summary{background:linear-gradient(135deg,var(--secondary),#1e3a5f);border-radius:16px;padding:20px;margin-top:16px}
.iw-sum-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}
.iw-sum-row span:first-child{color:rgba(255,255,255,.6)}
.iw-sum-row span:last-child{color:white;font-weight:700}
.iw-sum-total{border-top:1px solid rgba(255,255,255,.2);padding-top:10px;margin-top:10px;font-family:'Sora',sans-serif;font-size:18px;font-weight:800;color:white;display:flex;justify-content:space-between}
.add-item-btn{width:100%;padding:12px;border:2px dashed var(--border);border-radius:12px;background:none;cursor:pointer;font-size:14px;color:var(--text-muted);font-family:'DM Sans',sans-serif;transition:all .2s;margin-bottom:10px}
.add-item-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(232,68,10,.04)}
.inventory-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:650;display:flex;align-items:center;justify-content:center;padding:16px}
.inventory-modal{background:white;border-radius:24px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 40px 100px rgba(0,0,0,.3)}
.inv-modal-header{position:sticky;top:0;background:white;padding:20px 24px 16px;border-bottom:1px solid var(--border);z-index:2;display:flex;align-items:center;justify-content:space-between}
.firm-inventory-view{background:white;border-radius:16px;padding:20px;border:1px solid var(--border);margin-bottom:16px}
.fiv-room{margin-bottom:18px}
.fiv-room-title{font-size:13px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.fiv-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bg)}
.fiv-item:last-child{border:none}
.fiv-item-photo{width:40px;height:40px;border-radius:8px;object-fit:cover}
.fiv-item-photo-ph{width:40px;height:40px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:16px}

/* ══════ CANLI TAKİP ══════ */
.tracking-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(34,197,94,.12);border:1.5px solid rgba(34,197,94,.35);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;color:#166534}
.tracking-badge .dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:pulse-dot 1.5s infinite}
@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}
.tracking-page{max-width:760px;margin:0 auto;padding:28px 24px}
.tracking-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:20px;padding:28px;margin-bottom:24px;position:relative;overflow:hidden}
.tracking-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.tracking-status-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;position:relative;z-index:1}
.tracking-truck{font-size:36px;animation:truck-move 3s ease-in-out infinite alternate}
@keyframes truck-move{from{transform:translateX(0)}to{transform:translateX(8px)}}
.tracking-status-text h2{color:white;font-size:20px;font-weight:800;margin-bottom:4px}
.tracking-status-text p{color:rgba(255,255,255,.6);font-size:13px}
.tracking-eta{background:rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;position:relative;z-index:1}
.tracking-eta-time{font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:#4ade80}
.tracking-eta-label{font-size:12px;color:rgba(255,255,255,.5)}
.tracking-progress{position:relative;z-index:1}
.tp-bar{height:6px;background:rgba(255,255,255,.15);border-radius:3px;margin:14px 0 8px;overflow:hidden}
.tp-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:3px;transition:width 1s ease}
.tp-labels{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.5)}
.timeline-steps{display:flex;flex-direction:column;gap:0}
.ts-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}
.ts-item:last-child{border:none}
.ts-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:3px solid white}
.ts-icon.done{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.ts-icon.active{background:var(--primary);box-shadow:0 0 0 3px rgba(232,68,10,.25);animation:pulse-ring 2s infinite}
@keyframes pulse-ring{0%,100%{box-shadow:0 0 0 3px rgba(232,68,10,.25)}50%{box-shadow:0 0 0 7px rgba(232,68,10,.1)}}
.ts-icon.pending{background:var(--bg);color:var(--text-muted);border-color:var(--border)}
.ts-content{flex:1;padding-top:6px}
.ts-title{font-size:15px;font-weight:700;margin-bottom:3px}
.ts-desc{font-size:13px;color:var(--text-muted)}
.ts-time{font-size:11px;color:var(--primary);font-weight:600;margin-top:3px}
.firm-control-panel{background:white;border-radius:16px;padding:20px;border:1px solid var(--border);margin-bottom:16px}
.fcp-btn{width:100%;padding:14px;border-radius:12px;border:none;font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;margin-bottom:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}
.fcp-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.fcp-btn:disabled{opacity:.4;cursor:default;transform:none}
.fcp-btn.active-step{box-shadow:0 4px 14px rgba(0,0,0,.15)}
.map-placeholder{border-radius:16px;overflow:hidden;height:220px;background:linear-gradient(135deg,#1e3a5f,#0f4c75);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:16px}
.map-truck-icon{font-size:32px;position:absolute;animation:map-truck 4s ease-in-out infinite alternate}
@keyframes map-truck{from{left:15%;top:45%}to{left:65%;top:38%}}
.map-route-line{position:absolute;height:3px;background:rgba(255,255,255,.3);width:70%;left:15%;top:50%;border-radius:2px}
.map-dot.start{position:absolute;left:13%;top:43%;width:14px;height:14px;background:#4ade80;border-radius:50%;border:3px solid white}
.map-dot.end{position:absolute;right:13%;top:33%;width:14px;height:14px;background:#f87171;border-radius:50%;border:3px solid white}
.map-label{position:absolute;font-size:11px;font-weight:700;color:white;background:rgba(0,0,0,.5);padding:2px 8px;border-radius:10px}

/* ══════ DEPOLAMA ══════ */
.storage-hero{background:linear-gradient(135deg,#1e1b4b,#312e81);padding:40px 24px}
.storage-card{background:white;border-radius:18px;border:1.5px solid var(--border);overflow:hidden;transition:all .25s;cursor:pointer}
.storage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#6366f1}
.storage-card-img{height:140px;background:linear-gradient(135deg,#312e81,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:52px;position:relative}
.storage-card-badge{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;color:white}
.storage-card-body{padding:18px}
.storage-card-body h3{font-size:16px;font-weight:800;margin-bottom:4px}
.storage-card-body p{font-size:13px;color:var(--text-muted);margin-bottom:12px}
.storage-features{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.storage-feat{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}
.storage-feat::before{content:'✓';color:var(--success);font-weight:800;flex-shrink:0}
.storage-price-row{display:flex;align-items:flex-end;justify-content:space-between}
.storage-price{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:#4f46e5}
.storage-price small{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:2px}
.storage-calc-box{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:20px;padding:24px;margin-bottom:28px}
.storage-calc-box h3{color:white;font-size:18px;font-weight:800;margin-bottom:16px}
.sc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}
.sc-field label{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);display:block;margin-bottom:5px}
.sc-field input,.sc-field select{width:100%;padding:10px 12px;background:rgba(0,0,0,.04);border:1.5px solid rgba(255,255,255,.15);border-radius:10px;font-size:14px;color:white;font-family:'DM Sans',sans-serif;outline:none}
.sc-field input:focus,.sc-field select:focus{border-color:#818cf8}
.sc-field select option{color:var(--text);background:white}
.sc-result{background:white;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sc-price{font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:#4f46e5}
.sc-detail{font-size:12px;color:var(--text-muted)}
.storage-badge-inline{display:inline-flex;align-items:center;gap:5px;background:rgba(99,102,241,.1);border:1.5px solid rgba(99,102,241,.25);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;color:#4338ca}
.storage-upsell{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:20px;margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}

/* ══════ ANLIK TAŞIMA ══════ */
.urgent-hero{background:linear-gradient(135deg,#7f1d1d,#b91c1c,#dc2626);padding:40px 24px;position:relative;overflow:hidden}
.urgent-hero::after{content:'⚡';position:absolute;right:-20px;top:-20px;font-size:160px;opacity:.06}
.urgent-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:5px 14px;font-size:12px;font-weight:700;color:white;margin-bottom:16px}
.urgent-badge .pulse{width:8px;height:8px;background:#fbbf24;border-radius:50%;animation:pulse-dot 1s infinite}
.urgent-card{background:white;border-radius:18px;border:2px solid var(--border);overflow:hidden;transition:all .25s;position:relative}
.urgent-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(220,38,38,.15);border-color:#ef4444}
.urgent-ribbon{position:absolute;top:14px;right:-28px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:white;font-size:10px;font-weight:800;padding:4px 36px;transform:rotate(35deg);letter-spacing:.8px}
.urgent-card-header{background:linear-gradient(135deg,#fef2f2,#fff);padding:18px;border-bottom:1px solid var(--border)}
.urgent-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.urgent-chip{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600;color:#991b1b}
.urgent-card-body{padding:16px}
.urgent-offers-count{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:10px}
.urgent-offers-avatars{display:flex}
.urgent-offers-avatars span{width:26px;height:26px;border-radius:50%;background:var(--primary);border:2px solid white;margin-left:-6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:white}
.urgent-price{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:#dc2626}
.urgent-price small{font-size:12px;font-weight:400;color:var(--text-muted)}
.urgent-timer{font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:#dc2626;letter-spacing:2px}
.urgent-timer-label{font-size:11px;color:var(--text-muted);margin-top:2px}
.quick-form-steps{display:flex;gap:0;margin-bottom:24px;border-radius:14px;overflow:hidden;border:1px solid var(--border)}
.qfs-step{flex:1;padding:12px;text-align:center;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);transition:all .2s}
.qfs-step:last-child{border:none}
.qfs-step.active{background:var(--primary);color:white}
.qfs-step.done{background:var(--success);color:white}
.urgent-highlight{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-radius:16px;padding:24px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}

/* ══════ KURUMSAL ══════ */
.corp-hero{background:linear-gradient(135deg,#0f172a,#1e293b);padding:64px 24px;position:relative;overflow:hidden}
.corp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(99,102,241,.15),transparent 60%)}
.corp-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.35);border-radius:30px;padding:6px 16px;font-size:12px;font-weight:700;color:#a5b4fc;margin-bottom:20px;letter-spacing:.5px}
.corp-hero h1{font-size:38px;font-weight:800;color:white;line-height:1.2;max-width:580px;margin-bottom:16px}
.corp-hero h1 span{background:linear-gradient(135deg,#818cf8,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.corp-hero p{font-size:17px;color:rgba(255,255,255,.6);max-width:500px;line-height:1.7;margin-bottom:28px}
.corp-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.corp-stats-bar{background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.06);padding:24px}
.corp-stats-bar-inner{max-width:1240px;margin:0 auto;display:flex;gap:0;flex-wrap:wrap}
.corp-stat{flex:1;min-width:140px;text-align:center;padding:12px;border-right:1px solid rgba(255,255,255,.06)}
.corp-stat:last-child{border:none}
.corp-stat strong{display:block;font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:white}
.corp-stat span{font-size:12px;color:rgba(255,255,255,.4)}

.corp-section{padding:64px 24px}
.corp-section-inner{max-width:1240px;margin:0 auto}
.corp-section-label{font-size:12px;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.corp-section h2{font-size:28px;font-weight:800;margin-bottom:12px}
.corp-section p.lead{font-size:16px;color:var(--text-muted);max-width:520px;line-height:1.7;margin-bottom:36px}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.feature-card{background:white;border-radius:18px;padding:24px;border:1.5px solid var(--border);transition:all .25s}
.feature-card:hover{border-color:#6366f1;transform:translateY(-3px);box-shadow:0 12px 40px rgba(99,102,241,.1)}
.feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#6366f1);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.feature-card h3{font-size:16px;font-weight:700;margin-bottom:6px}
.feature-card p{font-size:13px;color:var(--text-muted);line-height:1.6}

.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:36px}
.pricing-card{background:white;border-radius:20px;padding:28px;border:2px solid var(--border);position:relative;transition:all .25s}
.pricing-card.featured{border-color:#6366f1;box-shadow:0 20px 60px rgba(99,102,241,.15)}
.pricing-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#4f46e5,#6366f1);color:white;font-size:11px;font-weight:800;padding:4px 16px;border-radius:20px;white-space:nowrap}
.pricing-card h3{font-size:17px;font-weight:800;margin-bottom:4px}
.pricing-card .price{font-family:'Sora',sans-serif;font-size:36px;font-weight:800;color:#4f46e5;margin:14px 0 4px}
.pricing-card .price small{font-size:14px;font-weight:400;color:var(--text-muted)}
.pricing-features{list-style:none;padding:0;margin:16px 0 20px;display:flex;flex-direction:column;gap:8px}
.pricing-features li{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--text-muted)}
.pricing-features li::before{content:'✓';color:#6366f1;font-weight:800;flex-shrink:0}
.pricing-features li.no{color:#cbd5e1}
.pricing-features li.no::before{content:'✗';color:#cbd5e1}

.client-logos{display:flex;gap:20px;flex-wrap:wrap;align-items:center;opacity:.6;margin-top:28px}
.client-logo{background:var(--bg);border-radius:10px;padding:12px 20px;font-size:13px;font-weight:700;color:var(--text-muted);border:1px solid var(--border)}

.corp-dashboard-preview{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:20px;padding:24px;position:relative;overflow:hidden}
.cdp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.cdp-metric{background:rgba(255,255,255,.06);border-radius:14px;padding:16px;text-align:center;border:1px solid rgba(255,255,255,.08)}
.cdp-metric strong{display:block;font-family:'Sora',sans-serif;font-size:24px;font-weight:800;color:white}
.cdp-metric span{font-size:11px;color:rgba(255,255,255,.4)}
.cdp-table{width:100%;border-collapse:collapse;margin-top:16px}
.cdp-table th{font-size:11px;font-weight:700;color:rgba(255,255,255,.3);text-align:left;padding:8px 12px;text-transform:uppercase;letter-spacing:.5px}
.cdp-table td{font-size:13px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.8)}
.cdp-table tr:last-child td{border:none}
.cdp-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}
.cdp-status.active{background:rgba(34,197,94,.15);color:#4ade80}
.cdp-status.pending{background:rgba(245,158,11,.15);color:#fbbf24}
.cdp-status.done{background:rgba(99,102,241,.15);color:#a5b4fc}

.demo-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:700;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}
.demo-modal{background:white;border-radius:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}
.demo-modal-header{background:linear-gradient(135deg,#0f172a,#312e81);padding:28px 28px 24px;border-radius:24px 24px 0 0}

.corp-testimonial{background:white;border-radius:18px;padding:24px;border:1.5px solid var(--border)}
.corp-testimonial blockquote{font-size:15px;line-height:1.7;color:var(--text);font-style:italic;margin:0 0 16px}
.corp-testimonial-author{display:flex;align-items:center;gap:12px}
.corp-testimonial-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:white;font-size:14px;flex-shrink:0}

/* ══════ BLOG ══════ */
.blog-hero{background:linear-gradient(135deg,#0f172a,#1e293b);padding:56px 24px}
.blog-hero h1{font-size:34px;font-weight:800;color:white;margin-bottom:10px;max-width:600px}
.blog-hero p{font-size:16px;color:rgba(255,255,255,.6);max-width:480px}
.blog-search-bar{display:flex;gap:0;max-width:480px;margin-top:24px;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.15)}
.blog-search-bar input{flex:1;padding:12px 16px;background:rgba(0,0,0,.04);border:none;color:white;font-size:14px;font-family:'DM Sans',sans-serif;outline:none}
.blog-search-bar input::placeholder{color:rgba(255,255,255,.35)}
.blog-search-bar button{padding:12px 20px;background:var(--primary);border:none;color:white;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap}

.blog-cat-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:white;z-index:10}
.blog-cat-tab{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:white;color:var(--text-muted);transition:all .2s;white-space:nowrap}
.blog-cat-tab.active{background:var(--primary);color:white;border-color:var(--primary)}

.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.blog-card{background:white;border-radius:18px;overflow:hidden;border:1.5px solid var(--border);transition:all .25s;cursor:pointer}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.blog-card.featured{grid-column:1/-1}
.blog-card-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:64px;position:relative}
.blog-card.featured .blog-card-img{height:260px}
.blog-read-time{position:absolute;bottom:10px;right:12px;background:rgba(0,0,0,.5);color:white;font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px}
.blog-card-body{padding:18px}
.blog-cat-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.blog-card-body h3{font-size:17px;font-weight:800;line-height:1.4;margin-bottom:8px}
.blog-card.featured .blog-card-body h3{font-size:22px}
.blog-card-body p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:14px}
.blog-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}
.blog-author-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:white;flex-shrink:0}
.blog-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.blog-tag{font-size:11px;padding:3px 8px;background:var(--bg);border-radius:6px;color:var(--text-muted);border:1px solid var(--border)}

/* ── Article ── */
.article-page{max-width:760px;margin:0 auto;padding:36px 24px}
.article-header{margin-bottom:32px}
.article-header h1{font-size:30px;font-weight:800;line-height:1.3;margin-bottom:14px}
.article-hero-img{width:100%;height:280px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:80px;margin:20px 0}
.article-body{font-size:15px;line-height:1.85;color:#374151}
.article-body h2{font-size:22px;font-weight:800;color:var(--text);margin:32px 0 12px;padding-top:8px;border-top:2px solid var(--bg)}
.article-body h3{font-size:17px;font-weight:700;color:var(--text);margin:22px 0 8px}
.article-body p{margin-bottom:16px}
.article-body ul,.article-body ol{padding-left:20px;margin-bottom:16px}
.article-body li{margin-bottom:8px}
.article-body strong{color:var(--text)}
.article-callout{background:linear-gradient(135deg,rgba(232,68,10,.06),rgba(232,68,10,.03));border-left:4px solid var(--primary);border-radius:0 12px 12px 0;padding:16px 20px;margin:20px 0}
.article-callout strong{color:var(--primary);display:block;margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.article-data-box{background:var(--secondary);border-radius:16px;padding:20px;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.adb-item{text-align:center;background:rgba(255,255,255,.05);border-radius:10px;padding:12px}
.adb-item strong{display:block;font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:white}
.adb-item span{font-size:11px;color:rgba(255,255,255,.5)}
.article-table{width:100%;border-collapse:collapse;margin:20px 0;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.article-table th{background:var(--secondary);color:white;font-size:13px;font-weight:700;padding:12px 16px;text-align:left}
.article-table td{padding:11px 16px;border-bottom:1px solid var(--border);font-size:14px}
.article-table tr:last-child td{border:none}
.article-table tr:nth-child(even) td{background:var(--bg)}
.article-cta{background:linear-gradient(135deg,var(--secondary),#1e3a5f);border-radius:18px;padding:24px;margin:28px 0;text-align:center}
.article-cta h3{color:white;font-size:20px;font-weight:800;margin-bottom:8px}
.article-cta p{color:rgba(255,255,255,.65);font-size:14px;margin-bottom:18px}
.related-articles{border-top:2px solid var(--bg);margin-top:40px;padding-top:32px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}
.related-card{background:var(--bg);border-radius:14px;padding:16px;cursor:pointer;border:1.5px solid var(--border);transition:all .2s}
.related-card:hover{border-color:var(--primary);background:white}
.related-card h4{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:6px}
.related-card span{font-size:12px;color:var(--text-muted)}
.toc{background:var(--bg);border-radius:14px;padding:18px;margin:24px 0;border:1.5px solid var(--border)}
.toc h4{font-size:13px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.toc ol{padding-left:18px;margin:0}
.toc li{font-size:14px;margin-bottom:5px}
.toc a{color:var(--primary);text-decoration:none;font-weight:500}
.toc a:hover{text-decoration:underline}

@media(max-width:600px){.msg-window{width:calc(100vw - 24px);right:12px}}

/* ══════ RESPONSIVE NAV ══════ */
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:1.5px solid rgba(255,255,255,.2);cursor:pointer;border-radius:8px;padding:4px;flex-shrink:0}
.hamburger span{display:block;width:20px;height:2px;background:white;border-radius:2px;transition:all .28s ease;transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:198;opacity:0;transition:opacity .3s;pointer-events:none}
.mobile-nav-overlay.active{opacity:1;pointer-events:all}
@media(max-width:900px){
  .hamburger{display:flex !important}
  .mobile-nav-overlay{display:block}
  .nav-links{position:fixed !important;top:0;right:0;bottom:0;width:280px;background:var(--secondary);z-index:199;display:flex !important;flex-direction:column;align-items:stretch;gap:4px;padding:76px 14px 24px;overflow-y:auto;box-shadow:-8px 0 40px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
  .nav-links.open{transform:translateX(0) !important}
  .nav-btn{width:100% !important;text-align:left !important;padding:11px 14px !important;border-radius:10px !important;font-size:14px !important;background:none !important;border:none !important;color:rgba(255,255,255,.85) !important}
  .nav-btn:hover{background:rgba(255,255,255,.08) !important}
  .nav-btn.active{background:rgba(232,68,10,.1) !important;color:var(--primary) !important;font-weight:700 !important}
  .nav-highlight-red{color:#b91c1c !important}
  .nav-highlight-indigo{color:#4338ca !important}
  .nav-highlight-green{color:#166534 !important}
  .nav-divider{height:1px;background:var(--border);margin:6px 0;width:100%}
  .header-actions{display:none !important}
}
@media(max-width:768px){
  .hero h1{font-size:26px}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .search-row{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
  .listings-grid,.company-grid,.reviews-grid,.blog-grid,.pricing-grid{grid-template-columns:1fr}
  .blog-card.featured{grid-column:auto}
  .feature-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .form-row,.payment-methods{grid-template-columns:1fr}
  .sc-row{grid-template-columns:1fr 1fr}
  .section-wrap{padding-left:16px;padding-right:16px}
  .article-page,.tracking-page{padding:20px 16px}
  .article-header h1{font-size:22px}
  .article-data-box{grid-template-columns:repeat(2,1fr)}
  .corp-section{padding:40px 16px}
}
@media(max-width:480px){
  .hero h1{font-size:22px}
  .steps-grid,.feature-grid,.sc-row,.footer-grid{grid-template-columns:1fr}
  .wizard-progress{display:none}
  .blog-hero h1,.urgent-hero h1,.storage-hero h1{font-size:22px}
  .corp-hero h1{font-size:24px}
  .article-table th,.article-table td{padding:8px 10px;font-size:12px}
  .modal,.modal-wide{margin:8px;border-radius:16px}
  .wiz-step{padding:20px 16px}
}

/* ══════ RESPONSIVE NAVIGATION ══════ */

/* Hamburger — hidden on desktop */
.hamburger{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;
  gap:5px;width:40px;height:40px;
  background:none;border:1.5px solid rgba(255,255,255,.15);
  cursor:pointer;border-radius:8px;padding:4px;flex-shrink:0;
}
.hamburger span{
  display:block;width:20px;height:2px;
  background:white;border-radius:2px;
  transition:all .28s ease;transform-origin:center;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Overlay */
.mobile-nav-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.55);z-index:198;
  opacity:0;transition:opacity .3s;pointer-events:none;
}
.mobile-nav-overlay.active{opacity:1;pointer-events:all}

/* ── Mobile breakpoint ── */
@media(max-width:900px){
  /* Show hamburger */
  .hamburger{display:flex !important}

  /* Show overlay */
  .mobile-nav-overlay{display:block}

  /* Nav becomes off-canvas drawer */
  .nav-links{
    position:fixed !important;
    top:0;right:0;bottom:0;
    width:280px;
    background:var(--secondary) !important;
    z-index:199;
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:76px 14px 24px;
    overflow-y:auto;
    box-shadow:-8px 0 40px rgba(0,0,0,.3);
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
  }
  .nav-links.open{transform:translateX(0) !important}

  .nav-btn{
    width:100% !important;text-align:left !important;
    padding:11px 14px !important;border-radius:10px !important;
    font-size:14px !important;font-weight:500;
    background:none !important;border:none !important;
    color:rgba(255,255,255,.85) !important;
  }
  .nav-btn:hover{background:rgba(255,255,255,.08) !important}
  .nav-btn.active{background:var(--primary) !important;color:white !important;font-weight:700 !important}
  .nav-highlight-red{color:#fca5a5 !important}
  .nav-highlight-indigo{color:#a5b4fc !important}
  .nav-highlight-green{color:#86efac !important}
  .nav-divider{height:1px;background:rgba(255,255,255,.15);margin:6px 0;width:100%}

  /* dd-menu mobilde lacivert */
  .dd-menu{background:rgba(255,255,255,.07) !important;box-shadow:none !important;border:none !important;}
  .dd-menu button{color:rgba(255,255,255,.85) !important}
  .dd-menu button:hover{background:rgba(255,255,255,.1) !important}
  .dd-menu .dd-red{color:#fca5a5 !important}
  .dd-menu .dd-green{color:#86efac !important}
  .dd-hr{border-color:rgba(255,255,255,.15) !important}

  /* Hide desktop auth */
  .header-actions{display:none !important}
}

/* ── Tablet ── */
@media(max-width:768px){
  .hero h1{font-size:26px}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .search-row{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
  .listings-grid,.company-grid,.reviews-grid,.blog-grid,.pricing-grid{grid-template-columns:1fr}
  .blog-card.featured{grid-column:auto}
  .feature-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .form-row,.payment-methods{grid-template-columns:1fr}
  .sc-row{grid-template-columns:1fr 1fr}
  .section-wrap{padding-left:16px;padding-right:16px}
  .article-page,.tracking-page{padding:20px 16px}
  .article-header h1{font-size:22px}
  .article-data-box{grid-template-columns:repeat(2,1fr)}
  .corp-section{padding:40px 16px}
  .iw-room-tabs{overflow-x:auto}
}

/* ── Mobile ── */
@media(max-width:480px){
  .hero h1{font-size:22px}
  .steps-grid,.feature-grid,.sc-row,.footer-grid{grid-template-columns:1fr}
  .wizard-progress{display:none}
  .blog-hero h1,.urgent-hero h1,.storage-hero h1{font-size:22px}
  .corp-hero h1{font-size:24px}
  .article-table th,.article-table td{padding:8px 10px;font-size:12px}
  .modal,.modal-wide{margin:8px;border-radius:16px}
  .wiz-step{padding:20px 16px}
  .tracking-hero{padding:20px 16px}
}

@media(max-width:600px){.msg-window{width:calc(100vw - 24px);right:12px}}

/* ══════ TAŞINMA PLANLAYICI ══════ */
.planner-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:52px 24px;text-align:center}
.planner-hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,68,10,.18);border:1px solid rgba(232,68,10,.35);border-radius:30px;padding:5px 16px;font-size:12px;font-weight:700;color:#fca5a5;margin-bottom:16px;letter-spacing:.5px}
.planner-hero h1{font-size:32px;font-weight:800;color:white;margin-bottom:10px}
.planner-hero p{font-size:15px;color:rgba(255,255,255,.6);max-width:520px;margin:0 auto 28px}
.planner-date-form{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap}
.planner-date-form input[type=date]{padding:11px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.15);background:rgba(0,0,0,.04);color:white;font-size:15px;font-family:'DM Sans',sans-serif;outline:none;cursor:pointer}
.planner-date-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}
.planner-date-form select{padding:11px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.15);background:rgba(0,0,0,.04);color:white;font-size:15px;font-family:'DM Sans',sans-serif;outline:none}
.planner-date-form select option{background:#1e293b;color:white}

.planner-wrap{max-width:900px;margin:0 auto;padding:32px 24px}

/* Geri sayım */
.planner-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}
.pcd-item{background:var(--secondary);border-radius:16px;padding:18px 12px;text-align:center}
.pcd-num{font-family:'Sora',sans-serif;font-size:38px;font-weight:800;color:white;line-height:1}
.pcd-label{font-size:12px;color:rgba(255,255,255,.45);margin-top:6px;font-weight:600}
.pcd-item.urgent .pcd-num{color:var(--primary)}

/* Progress bar */
.planner-progress-bar{background:var(--bg);border-radius:16px;padding:20px 24px;margin-bottom:24px;border:1.5px solid var(--border)}
.ppb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ppb-title{font-size:15px;font-weight:700}
.ppb-pct{font-size:22px;font-weight:800;color:var(--primary)}
.ppb-track{height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden}
.ppb-fill{height:100%;background:linear-gradient(90deg,var(--primary),#f97316);border-radius:10px;transition:width .6s ease}

/* Faz grupları */
.planner-phases{display:flex;flex-direction:column;gap:20px}
.planner-phase{background:white;border-radius:18px;border:1.5px solid var(--border);overflow:hidden;transition:box-shadow .2s}
.planner-phase:hover{box-shadow:var(--shadow-lg)}
.phase-header{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;user-select:none}
.phase-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.phase-meta{flex:1}
.phase-title{font-size:16px;font-weight:800;margin-bottom:2px}
.phase-subtitle{font-size:12px;color:var(--text-muted)}
.phase-badge{font-size:12px;font-weight:700;padding:3px 12px;border-radius:20px;flex-shrink:0}
.phase-chevron{font-size:18px;color:var(--text-muted);transition:transform .3s;flex-shrink:0}
.phase-body{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .4s ease, padding .3s}
.phase-body.open{max-height:1200px;padding-bottom:20px}

/* Görev kartı */
.task-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.task-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1.5px solid var(--border);transition:all .2s;cursor:pointer}
.task-item:hover{border-color:var(--primary);background:rgba(232,68,10,.04)}
.task-item.done{opacity:.65;background:rgba(22,163,74,.05);border-color:rgba(22,163,74,.2)}
.task-item.done .task-title{text-decoration:line-through;color:var(--text-muted)}
.task-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:1px}
.task-item.done .task-check{background:var(--success);border-color:var(--success);color:white}
.task-content{flex:1}
.task-title{font-size:14px;font-weight:600;margin-bottom:3px}
.task-desc{font-size:12px;color:var(--text-muted);line-height:1.5}
.task-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;margin-top:6px;display:inline-block}
.task-urgent{background:rgba(220,38,38,.1);color:#b91c1c}
.task-tip{background:rgba(232,68,10,.1);color:#c2410c}
.task-info{background:rgba(37,99,235,.1);color:#1d4ed8}

/* Hızlı linkler */
.planner-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:24px}
.pq-card{background:white;border:1.5px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;transition:all .2s;text-align:center}
.pq-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}
.pq-icon{font-size:28px;margin-bottom:8px}
.pq-title{font-size:13px;font-weight:700;margin-bottom:3px}
.pq-desc{font-size:11px;color:var(--text-muted)}

/* Boş durum */
.planner-empty{text-align:center;padding:60px 24px}
.planner-empty .pe-icon{font-size:64px;margin-bottom:16px}
.planner-empty h3{font-size:20px;font-weight:800;margin-bottom:8px}
.planner-empty p{color:var(--text-muted);margin-bottom:24px}

@media(max-width:600px){
  .planner-countdown{grid-template-columns:repeat(2,1fr)}
  .planner-hero h1{font-size:24px}
  .planner-phases{gap:12px}
}

/* ══ PURE CSS DROPDOWN ══ */
.dd{position:relative;display:inline-flex;align-items:center}
.dd-toggle{font-size:13px !important}

/* Menü kutusu — varsayılan gizli */
.dd-menu{
  display:none;
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:#fff;border-radius:12px;padding:6px;min-width:200px;
  box-shadow:0 8px 32px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);
  z-index:999;white-space:nowrap;
  margin-top:-2px;padding-top:10px
}
.dd-menu::before{
  content:'';position:absolute;top:0;left:0;right:0;height:10px;
  background:transparent
}
/* Hover ile aç */
.dd:hover .dd-menu{display:block}

/* Menü butonları */
.dd-menu button{
  display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;
  border:none;background:none;border-radius:8px;font-size:13.5px;
  font-weight:500;color:#1e293b;cursor:pointer;text-align:left;
  font-family:'DM Sans',sans-serif;transition:background .12s
}
.dd-menu button:hover{background:#f1f5f9}
.dd-menu .dd-red{color:#dc2626}
.dd-menu .dd-green{color:#16a34a}
.dd-hr{border:none;border-top:1px solid #e2e8f0;margin:4px 6px}

/* nav-links overflow fix */
.nav-links{overflow:visible !important}
.header-inner{overflow:visible !important}

/* Mobil — dropdown'lar accordion */
@media(max-width:900px){
  .dd{display:block;width:100%}
  .dd-toggle{
    width:100%;text-align:left;justify-content:space-between;
    display:flex !important;align-items:center;
    color:rgba(255,255,255,.85) !important
  }
  .dd-toggle::after{content:'▾';font-size:11px;opacity:.5;margin-left:auto;padding-left:8px}
  .dd.dd-open .dd-toggle::after{content:'▴'}
  .dd:hover .dd-menu{display:none !important}
  .dd.dd-open .dd-menu{display:block !important}
  .dd-menu{
    position:static !important;transform:none !important;
    box-shadow:none !important;border:none !important;
    background:rgba(255,255,255,.08) !important;
    border-radius:10px;margin:2px 0 6px;padding:4px 0;min-width:unset
  }
  .dd-menu button{
    color:rgba(255,255,255,.88) !important;
    background:none !important;
    padding:9px 20px;font-size:14px !important
  }
  .dd-menu button:hover{background:rgba(255,255,255,.1) !important}
  .dd-menu .dd-red{color:#fca5a5 !important}
  .dd-menu .dd-green{color:#86efac !important}
  .dd-hr{border-color:rgba(255,255,255,.15) !important}
}

@media(max-width:900px){.dd-menu{background:var(--secondary) !important;box-shadow:none !important;border:none !important;border-radius:10px !important;}}


/* ═══════════════════════════════════════════════════════════
   MOBİL RESPONSIVE — Kapsamlı
   Breakpoints: 768px (tablet), 480px (telefon)
═══════════════════════════════════════════════════════════ */

/* ── HEADER & NAV ── */
@media(max-width:768px){
  .header-inner{ padding:0 16px; gap:8px; }
  .nav-links{ display:none; }
  .header-actions .btn-ghost{ display:none; }
  .hamburger{ display:flex !important; }
}

/* Hamburger butonu — varsayılan gizli */
#mobileMenuBtn{
  display:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:white;
  width:38px; height:38px;
  border-radius:10px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
}



.mob-nav-btn:hover{ background:rgba(255,255,255,.1); }



/* ── HERO ── */
@media(max-width:768px){
  .hero{ padding:40px 20px 32px; }
  .hero h1{ font-size:30px; }
  .hero p{ font-size:15px; }
  .hero-cta{ flex-direction:column; gap:10px; }
  .hero-cta .btn{ width:100%; justify-content:center; }
  .hero-stats{ grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
}
@media(max-width:480px){
  .hero h1{ font-size:24px; }
  .hero-stats{ grid-template-columns:1fr 1fr !important; }
}

/* ── SECTION WRAP ── */
@media(max-width:768px){
  .section-wrap{ padding:24px 16px !important; }
}

/* ── SOSYAL KANIT — istatistik 4 kolon → 2x2 ── */
@media(max-width:768px){
  .sp-stats-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .sp-media-grid{ grid-template-columns:1fr !important; }
  .sp-stories-grid{ grid-template-columns:1fr !important; }
}

/* ── APP PAGE — 2 kolon → tek kolon ── */
@media(max-width:768px){
  .app-hero-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .app-phone-mockup{ display:none !important; }
  .app-features-grid{ grid-template-columns:1fr 1fr !important; }
  .app-counter-bar{
    flex-direction:column !important;
    text-align:center !important;
    gap:20px !important;
  }
  .app-store-btns{ flex-wrap:wrap !important; }
}

/* ── ONBOARDING WIZARD ── */
@media(max-width:768px){
  #ob-content{ padding:24px 16px 60px !important; }
  .ob-plan-grid{ gap:8px !important; }
}

/* ── FİRMALAR SAYFASI ── */
@media(max-width:768px){
  .companies-grid{ grid-template-columns:1fr !important; }
}

/* ── DASHBOARD ── */
@media(max-width:768px){
  .dash-grid{ grid-template-columns:1fr !important; }
  .dash-stats{ grid-template-columns:repeat(2,1fr) !important; }
}

/* ── REFERRAL ── */
@media(max-width:480px){
  .ref-stats-grid{ grid-template-columns:1fr !important; }
}

/* ── GENEL INLINE GRID DÜZELTME ──
   Tüm çift/üçlü kolon grid'leri 480px altında tek kolona düşür */
@media(max-width:480px){
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns: repeat(2"]{
    grid-template-columns:1fr !important;
  }
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns: repeat(3"]{
    grid-template-columns:1fr !important;
  }
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"]{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
@media(max-width:768px){
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"]{
    grid-template-columns:repeat(2,1fr) !important;
  }
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns: repeat(3"]{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* ── E-POSTA FORM (APP) ── */
@media(max-width:480px){
  #appEmailInput{ font-size:14px !important; }
  [style*="display:flex;gap:8px"] > input[type="email"] + button{
    padding:12px 12px !important;
    font-size:12px !important;
  }
}

/* ── CHATBOT ── */
@media(max-width:480px){
  #chatWindow{ width:calc(100vw - 32px) !important; right:0 !important; }
  #chatWidget{ right:12px !important; bottom:12px !important; }
}

/* ── MEDYADA BİZ LOGO ŞERİDİ ── */
@media(max-width:480px){
  .media-logo-bar{
    justify-content:center !important;
    gap:12px !important;
  }
}

/* ── MOBİL APP LANDING — hero ── */
@media(max-width:768px){
  [id="page-app"] [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
}

/* ── FOOTER ── */
@media(max-width:480px){
  .footer-inner{ padding:32px 16px !important; }
  .footer-bottom{ flex-direction:column !important; gap:8px !important; text-align:center !important; }
}

/* ── FİRMA OL SAYFASI ── */
@media(max-width:768px){
  #fo-form{ grid-template-columns:1fr !important; }
  #fo-sidebar{ position:static !important; }
}
details summary .faq-arrow{display:inline-block;transition:transform .25s ease}
details[open] summary .faq-arrow{transform:rotate(180deg)}
@media(max-width:640px){
  #page-distance [style*="position:sticky"]{position:static !important;}
  #page-distance .calc-type-btn, #page-distance .calc-size-btn{font-size:12px !important;padding:8px 4px !important;}
}

/* PAGE LOADING SKELETON */
.page-loading{display:flex;align-items:center;justify-content:center;min-height:300px;flex-direction:column;gap:12px;color:var(--text-muted)}
.page-loading .spin{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Dropdown <a> düzeltmesi ── */
.dd-menu a {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 9px 12px;
  border: none;
  background: none;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: #1e293b;
  cursor: pointer;
  text-align: left;
  font-family: 'DM Sans', sans-serif;
  transition: background .12s;
  text-decoration: none;
}

.dd-menu a:hover { background: #f1f5f9; }
.dd-menu a.dd-red { color: #dc2626; }
.dd-menu a.dd-green { color: #16a34a; }