/*
Theme Name: FleetFlow Landing
Theme URI: https://www.fleetflow.biz
Author: FLEETFLOW.BIZ
Description: FLEETFLOW.BIZ pazarlama sayfası. Hız için tasarlandı: jQuery yok, dış font yok, tek CSS dosyası, sistem fontları. Tüm metinler ve paketler WordPress Özelleştirici'den düzenlenir.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fleetflow-landing
Tags: business, one-page, custom-logo, custom-menu, translation-ready
*/

/* ---------- Değişkenler ---------- */
:root{
  --ff-navy:#0f2340;
  --ff-navy-2:#14477f;
  --ff-blue:#1267d9;
  --ff-blue-dark:#0f57b8;
  --ff-blue-light:#e8f1fe;
  --ff-text:#33445c;
  --ff-muted:#5b6b82;
  --ff-line:#e6edf6;
  --ff-bg:#f5f8fc;
  --ff-green:#18a558;
  --ff-purple:#7b4bd8;
  --ff-orange:#f08a1d;
  --ff-teal:#12a6a6;
  --ff-radius:14px;
  --ff-shadow:0 10px 30px rgba(11,31,58,.08);
  --ff-shadow-lg:0 26px 60px rgba(11,31,58,.22);
}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
body.ff{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ff-text);
  background:#fff;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.ff img{max-width:100%;height:auto;display:block}
.ff a{color:var(--ff-blue);text-decoration:none}
.ff h1,.ff h2,.ff h3{color:var(--ff-navy);line-height:1.18;margin:0 0 12px}
.ff-wrap{max-width:1240px;margin:0 auto;padding:0 22px}

/* Düğmeler — bağlantı rengi kuralını geçersiz kılar (aksi hâlde yazı görünmez) */
.ff .ff-btn,
.ff a.ff-btn{
  display:inline-block;border:0;border-radius:10px;padding:14px 24px;
  background:var(--ff-blue);color:#fff !important;font-weight:800;font-size:15.5px;
  cursor:pointer;text-decoration:none;line-height:1.2;
  box-shadow:0 6px 18px rgba(18,103,217,.28);transition:background .15s ease,transform .15s ease;
}
.ff .ff-btn:hover,.ff a.ff-btn:hover{background:var(--ff-blue-dark);transform:translateY(-1px)}
.ff .ff-btn--ghost,.ff a.ff-btn--ghost{
  background:#fff;color:var(--ff-blue) !important;border:1.5px solid #bcd3ee;box-shadow:none;
}
.ff .ff-btn--ghost:hover,.ff a.ff-btn--ghost:hover{background:#f2f7fe}
.ff .ff-btn--light,.ff a.ff-btn--light{background:#fff;color:var(--ff-navy) !important;box-shadow:none}
.ff-kicker{display:inline-block;font-size:11.5px;letter-spacing:3.4px;color:var(--ff-blue);font-weight:800;margin-bottom:14px}
.ff-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Üst menü ---------- */
.ff-nav{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--ff-line)}
.ff-nav__inner{max-width:1240px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:26px}
.ff-nav__logo img{height:32px;width:auto}
.ff-nav__menu{display:flex;gap:22px;font-size:14.5px;font-weight:600;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.ff-nav__menu a{color:var(--ff-text);text-decoration:none}
.ff-nav__menu a:hover{color:var(--ff-blue)}
.ff-nav__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ff-nav__toggle{display:none;background:none;border:0;font-size:22px;cursor:pointer;color:var(--ff-navy)}

/* ---------- Dil seçici (bayraklı) ---------- */
.ff-lang{position:relative}
.ff .ff-lang__toggle{
  display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d7e2ef;
  border-radius:10px;padding:10px 13px;font-weight:700;font-size:14px;color:var(--ff-text);
  cursor:pointer;font-family:inherit;margin:0;
}
.ff .ff-lang__toggle:hover{border-color:var(--ff-blue);color:var(--ff-blue)}
.ff-lang__menu{
  position:absolute;right:0;top:calc(100% + 7px);background:#fff;border:1px solid var(--ff-line);
  border-radius:13px;box-shadow:0 18px 44px rgba(11,31,58,.16);padding:7px;min-width:200px;
  display:none;z-index:60;
}
.ff-lang__menu.is-open{display:block}
.ff .ff-lang__menu button{
  display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;
  padding:10px 11px;border-radius:9px;font-size:14.5px;color:var(--ff-text);cursor:pointer;
  text-align:left;font-weight:600;font-family:inherit;margin:0;
}
.ff .ff-lang__menu button:hover{background:#f2f7fe;color:var(--ff-blue)}
.ff .ff-lang__menu button.is-active{color:var(--ff-blue);font-weight:800;background:#f4f9ff}
.ff-lang__check{margin-inline-start:auto;color:var(--ff-green)}
.ff-flag{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(15,35,64,.14);flex:none;display:block}

/* ---------- Saat ve tarih (hero) ---------- */
.ff-clock{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 18px;
  font-size:13px;color:#4a5b73;
}
.ff-clock strong{
  font-size:27px;font-weight:900;color:var(--ff-navy);letter-spacing:.5px;
  font-variant-numeric:tabular-nums;line-height:1;
}
.ff-clock span{color:#5b6b82}
#ffClockZone{font-size:12px;color:#6c7b8f}

/* ---------- Hero (fotoğraf zeminli) ---------- */
.ff-hero{
  position:relative;
  background:url('assets/landing-truck.jpg') center right/cover no-repeat;
  border-bottom:1px solid var(--ff-line);
}
.ff-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 38%,rgba(255,255,255,.55) 62%,rgba(255,255,255,.25) 100%);
}
.ff-hero__inner{
  position:relative;max-width:1240px;margin:0 auto;padding:54px 22px 60px;
  display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center;
}
.ff-hero h1{font-size:48px;margin:8px 0 16px;letter-spacing:-.5px}
.ff-hero h1 span{color:var(--ff-blue)}
.ff-hero__lead{font-size:17.5px;color:#3d4f68;margin:0 0 22px;max-width:540px}
.ff-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.ff-trust{display:flex;gap:26px;flex-wrap:wrap;margin:26px 0 0;font-size:14.5px;font-weight:700;color:var(--ff-navy);list-style:none;padding:0}
.ff-trust li{display:flex;align-items:center;gap:8px}
.ff-trust svg{width:17px;height:17px;flex:none}

/* Dizüstü + telefon görünümü */
.ff-devices{position:relative;padding:0 0 26px}

/* Hero'daki firma alanı: onaylı müşteri firma ya da slogan düğmesi */
.ff .ff-partner{
  display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;
  border-radius:14px;background:rgba(255,255,255,.94);border:1px solid var(--ff-line);
  box-shadow:0 10px 26px rgba(11,31,58,.12);color:var(--ff-navy) !important;
  transition:transform .15s ease,box-shadow .15s ease;
}
.ff .ff-partner:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(11,31,58,.18)}
.ff-partner img{height:40px;width:auto;max-width:150px;object-fit:contain;border-radius:6px;flex:none}
.ff-partner__text{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.ff-partner__text strong{font-size:15.5px;font-weight:800}
.ff-partner__text small{font-size:12.5px;color:var(--ff-muted)}
.ff-partner__go{margin-inline-start:auto;font-size:22px;color:var(--ff-blue);font-weight:800}
.ff .ff-partner--cta{
  display:block;text-align:center;background:linear-gradient(120deg,var(--ff-navy),var(--ff-navy-2));
  color:#fff !important;font-weight:800;font-size:15.5px;border:0;padding:15px 20px;line-height:1.35;
}
.ff .ff-partner--cta:hover{background:linear-gradient(120deg,#0b1b33,#123c6d)}
.ff-laptop{background:#0d1c33;border-radius:16px 16px 5px 5px;padding:11px 11px 16px;box-shadow:var(--ff-shadow-lg)}
.ff-laptop__bar{display:flex;gap:6px;padding:2px 4px 9px}
.ff-laptop__bar i{width:9px;height:9px;border-radius:50%;background:#3c567c;display:block}
.ff-laptop__screen{background:#fff;border-radius:9px;padding:14px;overflow:hidden}
.ff-laptop__base{height:11px;margin:0 -22px;background:linear-gradient(#d7e0ec,#b9c6d8);border-radius:0 0 14px 14px}
.ff-phone{
  position:absolute;right:-6px;bottom:-6px;width:150px;background:#0d1c33;border-radius:20px;padding:6px;
  box-shadow:0 18px 40px rgba(11,31,58,.3);
}
.ff-phone__body{background:#fff;border-radius:15px;padding:9px}
.ff-phone__row{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:9.5px;color:#46566e;padding:6px 4px;border-bottom:1px solid #eef3f9}
.ff-phone__row:last-child{border-bottom:0}

/* Gösterge paneli (dizüstü içi) */
.ff-mini__head{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--ff-navy);font-size:13px;margin-bottom:10px}
.ff-mini__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.ff-mini__stat{background:#f3f7fc;border-radius:9px;padding:9px;font-size:10px;color:var(--ff-muted)}
.ff-mini__stat b{display:block;font-size:15px;color:var(--ff-navy);margin-top:3px}
.ff-mini__row{display:grid;grid-template-columns:1.05fr 1.25fr 1.35fr .95fr;gap:8px;font-size:10.5px;padding:7px 6px;border-bottom:1px solid #eef3f9;color:#46566e;align-items:center}
.ff-mini__row--head{font-weight:800;color:var(--ff-navy);background:#f7fafd;border-radius:6px;border-bottom:0}
.ff-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:9.5px;font-weight:800;background:#e6f6ec;color:#12703f}
.ff-tag--blue{background:var(--ff-blue-light);color:#12559c}
.ff-tag--amber{background:#fff4e0;color:#9a6207}

/* ---------- İstatistik şeridi ---------- */
.ff-stats{background:#fff;border-bottom:1px solid var(--ff-line)}
.ff-stats__inner{max-width:1240px;margin:0 auto;padding:26px 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.ff-stat{display:flex;align-items:center;gap:13px}
.ff-stat__icon{width:44px;height:44px;border-radius:11px;background:var(--ff-blue-light);display:grid;place-items:center;flex:none}
.ff-stat__icon svg{width:22px;height:22px;stroke:var(--ff-blue)}
.ff-stat b{display:block;font-size:23px;color:var(--ff-navy);line-height:1.15}
.ff-stat small{color:var(--ff-muted);font-size:12.5px}

/* ---------- Bölümler ---------- */
.ff-section{max-width:1240px;margin:0 auto;padding:64px 22px 0}
.ff-section__head{text-align:center;margin-bottom:32px}
.ff-section__head h2{font-size:31px;margin-bottom:8px;letter-spacing:-.3px}
.ff-section__head p{color:var(--ff-muted);margin:0;font-size:16px}
.ff-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.ff-card{
  background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:22px;
  box-shadow:var(--ff-shadow);transition:transform .15s ease,box-shadow .15s ease;
}
.ff-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,31,58,.13)}
.ff-card__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:var(--ff-blue-light)}
.ff-card__icon svg{width:24px;height:24px;stroke:var(--ff-blue)}
.ff-card__icon--purple{background:#f1e9fd}.ff-card__icon--purple svg{stroke:var(--ff-purple)}
.ff-card__icon--green{background:#e6f7ee}.ff-card__icon--green svg{stroke:var(--ff-green)}
.ff-card__icon--orange{background:#fdf0dd}.ff-card__icon--orange svg{stroke:var(--ff-orange)}
.ff-card__icon--teal{background:#e2f6f6}.ff-card__icon--teal svg{stroke:var(--ff-teal)}
.ff-card h3{font-size:17.5px;margin-bottom:8px}
.ff-card p{color:var(--ff-muted);font-size:14.5px;margin:0 0 14px}
.ff-card a{font-weight:800;font-size:14px}

/* Nasıl çalışır */
.ff-how{background:var(--ff-bg);border-radius:20px;padding:40px 28px}
/* Nasıl çalışır — 5 adım + aradaki 4 ok (9 sütun) */
.ff-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}
.ff-step{background:#fff;border-radius:13px;padding:18px;border:1px solid var(--ff-line);position:relative;height:100%}
.ff-step__num{
  width:30px;height:30px;border-radius:50%;background:var(--ff-blue);color:#fff;font-weight:800;
  display:grid;place-items:center;font-size:14px;margin-bottom:12px;
}
.ff-step b{display:block;color:var(--ff-navy);font-size:15px;margin-bottom:6px}
.ff-step small{color:var(--ff-muted);font-size:13px;display:block;line-height:1.5}
.ff-step__arrow{display:flex;align-items:center;justify-content:center;color:#b7c6d8;font-size:22px;font-weight:800;min-width:14px}

/* Driver App — koyu fotoğraf bandı */
.ff-driver{position:relative;margin-top:64px;background:var(--ff-navy) url('assets/landing-truck.jpg') center/cover no-repeat;color:#fff}
.ff-driver::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,42,.96) 0%,rgba(9,22,42,.88) 45%,rgba(9,22,42,.55) 100%)}
.ff-driver__inner{position:relative;max-width:1240px;margin:0 auto;padding:52px 22px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.ff-driver h2{color:#fff;font-size:29px;margin-bottom:10px}
.ff-driver p{color:#c8d7ea;font-size:16px;margin:0 0 20px;max-width:520px}
.ff-stores{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ff .ff-store,.ff a.ff-store{
  display:flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.3);border-radius:11px;
  padding:10px 16px;color:#fff !important;font-weight:700;font-size:13.5px;background:rgba(255,255,255,.09);
}
.ff-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.ff-chip{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:11px 13px;font-size:13.5px;font-weight:600;color:#eaf1f9}
.ff-chip svg{width:19px;height:19px;flex:none;stroke:#7fb6f0}
.ff-driver__phone{max-width:250px;margin:0 auto;background:#0d1c33;border-radius:22px;padding:7px;box-shadow:0 24px 50px rgba(0,0,0,.4)}
.ff-driver__phone .ff-phone__body{background:#fff;border-radius:17px;padding:11px}
.ff-driver__phone .ff-phone__row{font-size:11px;padding:8px 5px}

/* ---------- Paketler ---------- */
.ff-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px;margin-top:24px;align-items:start}
.ff-plan{position:relative;background:#fff;border:2px solid #e4eaf2;border-radius:16px;padding:26px;box-shadow:var(--ff-shadow);display:flex;flex-direction:column;height:100%}
.ff-plan--popular{border-color:var(--ff-blue);box-shadow:0 18px 45px rgba(18,103,217,.2)}
.ff-plan__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ff-blue);color:#fff;font-size:11.5px;font-weight:800;padding:5px 14px;border-radius:20px;white-space:nowrap}
.ff-plan h3{font-size:20px;margin-bottom:8px}
.ff-plan__price{font-size:34px;font-weight:900;color:var(--ff-navy);letter-spacing:-.5px}
.ff-plan__price small{font-size:14px;font-weight:700;color:var(--ff-muted)}
.ff-plan__limit{font-size:13.5px;font-weight:700;color:var(--ff-muted);margin:6px 0 4px}
.ff-plan__duration{font-size:13px;color:var(--ff-muted);margin-bottom:8px}
.ff-plan ul{list-style:none;padding:0;margin:14px 0 20px;font-size:14.5px;color:#43536b}
.ff-plan li{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed #e8eef6}
.ff-plan li svg{width:16px;height:16px;flex:none;margin-top:3px;stroke:var(--ff-green)}
.ff-plan .ff-btn{margin-top:auto;width:100%;text-align:center}

/* ---------- Başvuru formu ---------- */
.ff-signup{max-width:800px;margin:0 auto;background:#fff;border:1px solid var(--ff-line);border-radius:20px;padding:30px;box-shadow:var(--ff-shadow-lg)}
.ff-signup h2{font-size:23px;margin-bottom:6px}
.ff-signup p{color:var(--ff-muted);margin:0 0 20px}
.ff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}
.ff-field label{display:block;font-size:13px;font-weight:700;color:var(--ff-text);margin-bottom:6px}
.ff-field input,.ff-field select{width:100%;padding:13px;border:1px solid #ccd7e5;border-radius:9px;font-size:15px;font-family:inherit;background:#fff;color:var(--ff-text)}
.ff-field input:focus,.ff-field select:focus{outline:2px solid var(--ff-blue-light);border-color:var(--ff-blue)}
.ff-field--full{grid-column:1/-1}
.ff-msg{margin-top:14px;font-size:14.5px;font-weight:600}
.ff-msg--ok{color:var(--ff-green)}
.ff-msg--error{color:#c0392b}

/* ---------- Kapanış ve alt bilgi ---------- */
.ff-cta{max-width:1240px;margin:64px auto 0;padding:0 22px}
.ff-cta__inner{background:linear-gradient(120deg,var(--ff-navy),var(--ff-navy-2));border-radius:20px;padding:40px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ff-cta__inner h2{color:#fff;font-size:27px;margin-bottom:8px}
.ff-cta__inner p{color:#c2d2e6;margin:0}
.ff-footer{background:var(--ff-navy);color:#9fb3cc;text-align:center;padding:24px;font-size:13.5px;margin-top:52px}
.ff-footer a{color:#9fb3cc}

/* ---------- Duyarlı ---------- */
@media (max-width:1040px){
  .ff-steps{grid-template-columns:repeat(2,1fr)}
  .ff-step__arrow{display:none}
  .ff-stats__inner{grid-template-columns:repeat(3,1fr)}
}@media (max-width:900px){
  .ff-hero__inner,.ff-driver__inner{grid-template-columns:1fr}
  .ff-hero__inner{padding:38px 22px 44px}
  .ff-hero h1{font-size:35px}
  .ff-hero::before{background:linear-gradient(rgba(255,255,255,.96),rgba(255,255,255,.9))}
  .ff-devices{max-width:560px;margin:0 auto}
  .ff-nav__toggle{display:block}
  .ff-nav__menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:14px 22px;border-bottom:1px solid var(--ff-line);box-shadow:var(--ff-shadow)}
  .ff-nav__menu.is-open{display:flex}
  .ff-nav__inner{position:relative}
  .ff-stats__inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .ff-hero h1{font-size:30px}
  .ff-cards{grid-template-columns:1fr}
  .ff-steps{grid-template-columns:1fr}
  .ff-mini__stats{grid-template-columns:repeat(2,1fr)}
  .ff-phone{width:118px}
  .ff-clock strong{font-size:22px}
  .ff-lang__menu{right:auto;left:0}
}

/* ---------- Sağdan sola (Arapça) ---------- */
html[dir="rtl"] .ff-nav__inner,
html[dir="rtl"] .ff-hero__cta,
html[dir="rtl"] .ff-trust,
html[dir="rtl"] .ff-clock{direction:rtl}
html[dir="rtl"] .ff-lang__menu{right:auto;left:0}
html[dir="rtl"] .ff-hero::before{background:linear-gradient(270deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 38%,rgba(255,255,255,.55) 62%,rgba(255,255,255,.25) 100%)}
html[dir="rtl"] .ff-driver::before{background:linear-gradient(270deg,rgba(9,22,42,.96) 0%,rgba(9,22,42,.88) 45%,rgba(9,22,42,.55) 100%)}
html[dir="rtl"] .ff-step__arrow{transform:scaleX(-1)}




/* --- Alt bilgi: beyaz niyo.eu rozeti --- */
.ff-footer__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.ff-footer__copy { opacity: .9; }
.ff-footer__badge {
	display: inline-block;
	background: #ffffff;
	color: #16233a !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .3px;
	padding: 6px 12px;
	border-radius: 6px;
	text-decoration: none !important;
	border: 1px solid rgba(255, 255, 255, .85);
	transition: background .15s ease, transform .15s ease;
}
.ff-footer__badge:hover {
	background: #eef3fa;
	transform: translateY(-1px);
}
@media (max-width: 700px) {
	.ff-footer__inner { flex-direction: column; gap: 8px; }
}
