/*
Theme Name: Fleet & Auto Trading
Theme URI: https://fleetautotrading.pl
Author: Fleet & Auto Trading Sp. z o.o.
Author URI: https://fleetautotrading.pl
Description: Custom WordPress theme for Fleet & Auto Trading — a European vehicle wholesale & retail company based in Szczecin, Poland. Includes demo content importer support.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fleet-auto-trading
*/

:root{
  --navy: #0a0e1c;
  --navy-soft: #10182c;
  --blue: #2f5cf0;
  --blue-dark: #1e40d6;
  --ink: #0f1222;
  --gray-600: #5b6272;
  --gray-400: #8890a0;
  --line: #e6e8ef;
  --bg-soft: #f4f5f8;
  --white: #ffffff;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow: 0 1px 2px rgba(15,18,34,.06), 0 8px 24px rgba(15,18,34,.06);
  --maxw: 1240px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;}
h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-0.02em;}
p{margin:0;}

.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 22px;border-radius:9px;
  font-weight:600;font-size:15px;
  border:1px solid transparent;
  cursor:pointer;transition:transform .15s ease, background .15s ease, opacity .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--blue-dark);}
.btn-white{background:#fff;color:var(--ink);}
.btn-white:hover{opacity:.9;}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);}
.btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-outline-dark{background:#fff;color:var(--ink);border-color:var(--line);}
.btn-outline-dark:hover{background:var(--bg-soft);}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;gap:28px;height:68px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;color:var(--ink);}
.brand-mark{background:var(--blue);color:#fff;font-size:13px;font-weight:800;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;letter-spacing:-0.03em;}
.brand-name .amp{color:var(--blue);}
.main-nav{display:flex;align-items:center;gap:22px;flex:1;}
.main-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.main-nav a{font-size:14.5px;font-weight:500;color:var(--gray-600);}
.main-nav a:hover, .main-nav .current-menu-item a{color:var(--blue);}
.header-actions{display:flex;align-items:center;gap:14px;}
.icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:6px;}
.lang-switch{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.lang-switch button{border:none;background:#fff;color:var(--gray-600);font-size:12.5px;font-weight:700;padding:7px 10px;cursor:pointer;}
.lang-switch button.active{background:var(--blue);color:#fff;}
.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;}

/* ---------- Hero ---------- */
.hero{position:relative;background:radial-gradient(120% 140% at 78% 10%, #16203c 0%, var(--navy) 55%);color:#fff;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 34px);opacity:.5;}
.hero-inner{position:relative;padding:132px 28px 96px;max-width:760px;}
.eyebrow{color:#7c9bff;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
.eyebrow-dark{color:var(--blue);}
.hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-0.03em;margin-bottom:24px;}
.hero-copy{color:#b6bcd0;font-size:17px;line-height:1.6;max-width:560px;margin-bottom:36px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;}

/* ---------- Trust bar ---------- */
.trust-bar{border-bottom:1px solid var(--line);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 28px;}
.trust-item{display:flex;align-items:flex-start;gap:12px;}
.trust-icon{width:38px;height:38px;border-radius:9px;background:#eef1ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-item strong{display:block;font-size:14.5px;font-weight:700;margin-bottom:2px;}
.trust-item span{font-size:13px;color:var(--gray-600);}

/* ---------- Section commons ---------- */
section{padding:88px 0;}
h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:14px;}
.section-sub{color:var(--gray-600);font-size:16px;margin-bottom:44px;}

/* ---------- Vehicles ---------- */
.vehicles h2{margin-bottom:44px;}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.vehicle-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.vehicle-media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#dfe6f5,#c9d3ea);display:flex;align-items:center;justify-content:center;color:#8391b8;}
.vehicle-media svg{width:34%;height:34%;}
.badge{position:absolute;top:12px;left:12px;background:#10b981;color:#fff;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:6px;display:flex;align-items:center;gap:4px;}
.badge.featured{top:auto;bottom:12px;left:12px;background:var(--blue);}
.badge-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;}
.badge-actions span{width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);color:var(--ink);}
.vehicle-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column;gap:14px;}
.vehicle-title h3{font-size:17px;font-weight:700;margin-bottom:2px;}
.vehicle-title span{font-size:13.5px;color:var(--gray-600);}
.vehicle-flag{font-size:13px;color:var(--gray-600);display:flex;align-items:center;gap:6px;margin-top:6px;}
.vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13.5px;color:var(--gray-600);}
.vehicle-specs span{display:flex;align-items:center;gap:6px;}
.vehicle-ev{background:#ecfdf5;color:#059669;font-size:12.5px;font-weight:600;padding:8px 10px;border-radius:8px;}
.vehicle-price{border-top:1px solid var(--line);padding-top:14px;}
.vehicle-price .amount{font-size:22px;font-weight:800;}
.vehicle-price .meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--gray-600);margin-top:2px;}
.vehicle-price .meta a{color:var(--blue);font-weight:600;}
.vehicle-eta{margin-top:10px;background:var(--bg-soft);border-radius:8px;font-size:12.5px;color:var(--gray-600);padding:8px 10px;display:flex;align-items:center;gap:6px;}

/* ---------- How it works ---------- */
.how-it-works{background:var(--bg-soft);}
.how-it-works h2{margin-bottom:40px;}
.hiw-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.hiw-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;}
.hiw-card h3{font-size:19px;font-weight:700;margin-bottom:20px;}
.hiw-card ol{list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:step;}
.hiw-card li{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;counter-increment:step;}
.hiw-card li::before{content:counter(step);width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* ---------- Dealers ---------- */
.dealers h2{margin-bottom:44px;}
.dealer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.dealer-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;background:#fff;}
.dealer-card h3{font-size:16.5px;font-weight:700;margin-bottom:10px;}
.dealer-card p{font-size:14.5px;color:var(--gray-600);line-height:1.55;}
.dealer-cta{background:var(--navy);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease;}
.dealer-cta:hover{background:#161f38;}

/* ---------- Why us ---------- */
.why-us{background:var(--bg-soft);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:16px;}
.why-icon{width:42px;height:42px;border-radius:10px;background:#eef1ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.why-card strong{font-size:15px;font-weight:700;}

/* ---------- Team ---------- */
.team h2{margin-bottom:6px;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:36px;}
.team-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.team-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#7c9bff);color:#fff;font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;}
.team-card strong{font-size:15.5px;font-weight:700;}
.team-card .role{font-size:13.5px;color:var(--gray-600);}
.team-card .email{font-size:13.5px;color:var(--blue);font-weight:500;word-break:break-word;}

/* ---------- Get in touch ---------- */
.get-in-touch{padding-top:0;}
.git-card{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;}
.git-left h2{margin-bottom:14px;}
.git-left p{color:#b6bcd0;font-size:15.5px;line-height:1.6;margin-bottom:26px;max-width:420px;}
.git-right{display:flex;flex-direction:column;gap:10px;font-size:15px;}
.git-right a{color:#cdd4ea;}
.git-right a:hover{color:#fff;}
.git-right strong{margin-top:6px;font-size:16px;}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#b6bcd0;padding:64px 0 40px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:32px;}
.footer-brand p{margin-top:14px;font-size:14px;color:#8890a8;}
.footer-brand .brand{color:#fff;}
.footer-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col a{display:block;font-size:14px;margin-bottom:11px;color:#b6bcd0;}
.footer-col a:hover{color:#fff;}
.footer-col p{font-size:13px;margin-bottom:9px;color:#8890a8;}
.footer-col .legal-name{color:#e6e8f2;font-weight:600;margin-bottom:11px;}
.footer-col a[href^="mailto"]{display:inline;margin:0;color:#7c9bff;}

/* ---------- Generic page (imported demo pages) ---------- */
.page-content{padding:100px 0;max-width:820px;}
.page-content h1{font-size:38px;font-weight:800;margin-bottom:24px;}
.page-content p{font-size:16px;line-height:1.7;color:var(--gray-600);margin-bottom:18px;}

/* ---------- Responsive ---------- */
@media (max-width: 1080px){
  .vehicle-grid, .why-grid, .dealer-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 860px){
  .main-nav{position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 28px;gap:14px;display:none;}
  .main-nav.open{display:flex;}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:14px;}
  .nav-toggle{display:flex;}
  .trust-grid{grid-template-columns:1fr 1fr;}
  .hiw-grid{grid-template-columns:1fr;}
  .git-card{grid-template-columns:1fr;padding:32px;}
}
@media (max-width: 620px){
  .vehicle-grid, .why-grid, .dealer-grid, .team-grid{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-inner{padding:96px 24px 72px;}
}
