/* ============================================================
   HEY TAŞIMACILIK & NAKLİYAT — MAIN STYLESHEET
   ============================================================ */

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

:root {
  --primary: #e85d04;
  --primary-dark: #c44b00;
  --primary-light: #ff8533;
  --secondary: #1a1a2e;
  --accent: #ffd166;
  --text: #1f2937;
  --text-light: #6b7280;
  --bg: #ffffff;
  --bg-gray: #f8fafc;
  --border: #e5e7eb;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,.08);
  --shadow-lg: 0 8px 40px rgba(0,0,0,.12);
  --font: 'Inter', system-ui, sans-serif;
  --transition: .25s ease;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; overflow-x: hidden; }

a { color: var(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary-dark); }

img { max-width: 100%; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }

/* ---- BUTTONS ---- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .7rem 1.6rem; border-radius: 8px; font-weight: 600;
  font-size: .95rem; cursor: pointer; border: 2px solid transparent;
  transition: all var(--transition); white-space: nowrap;
}
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }
.btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-ghost { background: transparent; color: var(--primary); border-color: transparent; padding-left: 0; }
.btn-ghost:hover { color: var(--primary-dark); }
.btn-white { background: #fff; color: var(--primary); border-color: #fff; }
.btn-white:hover { background: #f5f5f5; color: var(--primary-dark); }
.btn-whatsapp { background: #25d366; color: #fff; border-color: #25d366; }
.btn-whatsapp:hover { background: #1ebe5e; color: #fff; }
.btn-lg { padding: .9rem 2rem; font-size: 1.05rem; border-radius: 10px; }
.btn-sm { padding: .45rem 1rem; font-size: .85rem; }
.btn-full { width: 100%; justify-content: center; padding: 1rem; font-size: 1.05rem; }

/* ---- ICON ---- */
.icon { width: 1em; height: 1em; fill: currentColor; vertical-align: middle; }

/* ---- OUTLINE WHITE (hero) ---- */
.btn-outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.btn-outline-white:hover { background: rgba(255,255,255,.12); color: #fff; border-color: #fff; }

/* ---- TOP BAR ---- */
.topbar { background: var(--secondary); color: #e5e7eb; font-size: .83rem; padding: .5rem 0; }
.topbar-inner { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.topbar a { color: #e5e7eb; }
.topbar a:hover { color: var(--accent); }
.topbar span { display: flex; align-items: center; gap: .4rem; }
.topbar-right { margin-left: auto; }

/* ---- SVG LOGO ---- */
.logo-svg { height: 52px; width: auto; display: block; }
.footer-logo-svg { height: 52px; width: auto; margin-bottom: 1rem; }

/* ---- NAVBAR ---- */
.navbar {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.97); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
  transition: box-shadow var(--transition);
}
.navbar.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.12); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding-top: .75rem; padding-bottom: .75rem; gap: 1rem; }
.logo { display: flex; align-items: center; gap: .75rem; }
.logo-icon { width: 46px; height: 46px; background: var(--primary); color: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; flex-shrink: 0; }
.logo-title { display: block; font-weight: 700; font-size: 1.05rem; color: var(--text); line-height: 1.2; }
.logo-sub { display: block; font-size: .75rem; color: var(--text-light); }
.nav-links { list-style: none; display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; }
.nav-links a { color: var(--text); font-size: .88rem; font-weight: 500; padding: .4rem .65rem; border-radius: 6px; transition: all var(--transition); }
.nav-links a:hover { background: #fef3ee; color: var(--primary); }
.nav-cta { background: var(--primary) !important; color: #fff !important; border-radius: 8px !important; padding: .45rem 1rem !important; }
.nav-cta:hover { background: var(--primary-dark) !important; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .4rem; }
.burger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: all var(--transition); }

/* ---- HERO ---- */
.hero {
  position: relative; min-height: 620px;
  background: linear-gradient(135deg, var(--secondary) 0%, #16213e 60%, #0f3460 100%);
  display: flex; align-items: center; overflow: hidden; padding: 5rem 0 6rem;
}
.hero-bg {
  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");
}
.hero-content { position: relative; z-index: 2; max-width: 700px; }
.hero-badge { display: inline-block; background: rgba(232,93,4,.2); border: 1px solid rgba(232,93,4,.4); color: var(--accent); padding: .35rem 1rem; border-radius: 50px; font-size: .85rem; font-weight: 600; margin-bottom: 1.25rem; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 1.1rem; }
.highlight { color: var(--primary-light); }
.hero-slogan { font-size: 1.25rem; font-weight: 700; color: var(--accent); margin-bottom: .75rem; font-style: italic; }
.hero-desc { color: #c8d4e8; font-size: 1.05rem; margin-bottom: 2rem; max-width: 560px; }
.hero-desc strong { color: #fff; }

/* Fleet badges */
.fleet-badges { display: flex; gap: 1rem; margin-top: 1.5rem; flex-wrap: wrap; }
.fleet-badge { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); color: #c8d4e8; padding: .4rem 1rem; border-radius: 50px; font-size: .82rem; font-weight: 600; display: flex; align-items: center; gap: .5rem; }
.fleet-label { font-weight: 900; color: #fff; font-size: .9rem; }
.fleet-label.isuzu { color: var(--accent); }
.hero-stats { display: flex; gap: 2rem; margin-bottom: 2.25rem; flex-wrap: wrap; }
.stat strong { display: block; font-size: 1.8rem; font-weight: 800; color: var(--accent); }
.stat span { font-size: .8rem; color: #8eabc8; text-transform: uppercase; letter-spacing: .05em; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-truck { position: absolute; right: -2rem; bottom: 4rem; font-size: 8rem; opacity: .15; pointer-events: none; z-index: 1; animation: float 4s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
.wave { position: absolute; bottom: 0; left: 0; right: 0; }
.wave svg { display: block; }

/* ---- QUICK STRIP ---- */
.quick-strip { background: var(--primary); padding: 1.5rem 0; }
.quick-inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.quick-item { display: flex; align-items: center; gap: 1rem; color: #fff; }
.quick-icon { font-size: 1.8rem; flex-shrink: 0; }
.quick-item strong { display: block; font-size: .9rem; }
.quick-item a, .quick-item p { color: rgba(255,255,255,.85); font-size: .83rem; }

/* ---- SECTION ---- */
.section { padding: 5rem 0; }
.section-gray { background: var(--bg-gray); }
.section-header { text-align: center; max-width: 620px; margin: 0 auto 3.5rem; }
.section-tag { display: inline-block; background: #fef3ee; color: var(--primary); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .3rem .9rem; border-radius: 50px; margin-bottom: .75rem; }
.section-header h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); font-weight: 800; margin-bottom: .75rem; }
.section-header p { color: var(--text-light); font-size: 1rem; }

/* ---- SERVICES ---- */
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.service-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 2rem 1.75rem; transition: all var(--transition);
  position: relative; overflow: hidden;
}
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.service-card.featured { border-color: var(--primary); box-shadow: 0 0 0 2px var(--primary); }
.featured-badge { position: absolute; top: 1rem; right: 1rem; background: var(--primary); color: #fff; font-size: .72rem; font-weight: 700; padding: .25rem .65rem; border-radius: 50px; }
.service-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.service-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: .6rem; }
.service-card p { color: var(--text-light); font-size: .93rem; margin-bottom: 1rem; }
.service-list { list-style: none; margin-bottom: 1.5rem; }
.service-list li { color: var(--text-light); font-size: .87rem; padding: .2rem 0; padding-left: 1.1rem; position: relative; }
.service-list li::before { content: '✓'; color: var(--primary); position: absolute; left: 0; font-weight: 700; }

/* ---- WHY US ---- */
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.why-card { background: #fff; border-radius: var(--radius); padding: 2rem; border: 1px solid var(--border); transition: all var(--transition); }
.why-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.why-num { font-size: 2.5rem; font-weight: 900; color: #fce8db; line-height: 1; margin-bottom: .75rem; }
.why-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .5rem; }
.why-card p { color: var(--text-light); font-size: .9rem; }

/* ---- HOW IT WORKS ---- */
.steps { display: flex; align-items: flex-start; gap: .5rem; }
.step { display: flex; align-items: flex-start; gap: 0; flex: 1; }
.step-number {
  width: 2.5rem; height: 2.5rem; min-width: 2.5rem; background: var(--primary); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1rem; margin-top: .25rem; flex-shrink: 0;
}
.step-arrow { font-size: 1.5rem; color: var(--border); margin: .4rem .5rem 0; flex-shrink: 0; }
.step-content { flex: 1; }
.step-icon { font-size: 2rem; margin-bottom: .5rem; margin-left: .75rem; }
.step-content h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 .4rem .75rem; }
.step-content p { color: var(--text-light); font-size: .88rem; margin-left: .75rem; }

/* ---- PRICING ---- */
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-bottom: 1.5rem; }
.price-card {
  background: #fff; border: 2px solid var(--border); border-radius: var(--radius);
  padding: 2.25rem 2rem; text-align: center; transition: all var(--transition);
  position: relative;
}
.price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.price-featured { border-color: var(--primary); box-shadow: 0 0 0 2px var(--primary); transform: scale(1.03); }
.price-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #fff; font-size: .72rem; font-weight: 700; padding: .25rem 1.2rem; border-radius: 0 0 10px 10px; }
.price-tier { font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-light); margin-bottom: .75rem; }
.price-amount { font-size: 1.6rem; font-weight: 800; color: var(--primary); margin-bottom: 1.5rem; line-height: 1.2; }
.price-amount small { display: block; font-size: .78rem; font-weight: 400; color: var(--text-light); }
.price-features { list-style: none; margin-bottom: 2rem; text-align: left; }
.price-features li { font-size: .88rem; padding: .4rem 0; border-bottom: 1px solid #f3f4f6; color: var(--text-light); }
.price-features li:last-child { border: none; }
.pricing-note { text-align: center; color: var(--text-light); font-size: .83rem; }

/* ---- TESTIMONIALS ---- */
.testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.testimonial {
  background: #fff; border-radius: var(--radius); padding: 2rem;
  border: 1px solid var(--border); transition: all var(--transition);
}
.testimonial:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.stars { font-size: 1rem; margin-bottom: .75rem; }
.testimonial p { color: var(--text-light); font-size: .9rem; font-style: italic; margin-bottom: 1.25rem; line-height: 1.65; }
.testimonial-author { display: flex; align-items: center; gap: .75rem; }
.author-avatar { width: 40px; height: 40px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .85rem; flex-shrink: 0; }
.testimonial-author strong { font-size: .9rem; }
.testimonial-author small { color: var(--text-light); font-size: .78rem; }

/* ---- BLOG ---- */
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.blog-card { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); transition: all var(--transition); }
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.blog-img { height: 180px; }
.blog-img-1 { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.blog-img-2 { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); }
.blog-img-3 { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
.blog-content { padding: 1.5rem; }
.blog-tag { display: inline-block; background: #fef3ee; color: var(--primary); font-size: .72rem; font-weight: 700; padding: .2rem .65rem; border-radius: 50px; margin-bottom: .75rem; }
.blog-card h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: .5rem; line-height: 1.4; }
.blog-card p { color: var(--text-light); font-size: .87rem; margin-bottom: 1rem; }
.blog-link { font-size: .87rem; font-weight: 600; color: var(--primary); }

/* ---- FAQ ---- */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border: 1.5px solid var(--border); border-radius: var(--radius); margin-bottom: .75rem; overflow: hidden; background: #fff; }
.faq-question {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem 1.5rem; background: none; border: none; cursor: pointer;
  font-family: var(--font); font-size: 1rem; font-weight: 600; color: var(--text);
  text-align: left; transition: background var(--transition);
}
.faq-question:hover { background: #fef3ee; }
.faq-question[aria-expanded="true"] { background: #fef3ee; color: var(--primary); }
.faq-icon { font-size: 1.3rem; font-weight: 300; flex-shrink: 0; margin-left: 1rem; transition: transform var(--transition); }
.faq-question[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .25s ease; }
.faq-answer.open { max-height: 300px; }
.faq-answer p { padding: 0 1.5rem 1.1rem; color: var(--text-light); font-size: .93rem; line-height: 1.7; }

/* ---- OWNER CARD ---- */
.contact-owner-card { display: flex; align-items: center; gap: 1rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.owner-avatar { width: 52px; height: 52px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; flex-shrink: 0; }
.contact-owner-card strong { display: block; color: #fff; font-size: 1rem; }
.contact-owner-card span { display: block; color: #94a3b8; font-size: .82rem; }
.owner-phone { display: inline-block; margin-top: .3rem; color: var(--accent); font-weight: 700; font-size: .95rem; }

/* ---- QUOTE FORM ---- */
.quote-section { background: linear-gradient(135deg, var(--secondary) 0%, #16213e 100%); }
.quote-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; }
.quote-info { color: #fff; }
.quote-info .section-tag { background: rgba(255,255,255,.1); color: #e5e7eb; }
.quote-info h2 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 800; margin-bottom: 1rem; }
.quote-info p { color: #c8d4e8; margin-bottom: 1.5rem; }
.quote-benefits { margin-bottom: 2rem; }
.qb-item { display: flex; align-items: center; gap: .75rem; color: #c8d4e8; font-size: .93rem; margin-bottom: .6rem; }
.qb-item span { color: #4ade80; font-weight: 700; }
.quote-contact { display: flex; gap: 1rem; flex-wrap: wrap; }
.quote-form { background: #fff; border-radius: 16px; padding: 2.5rem; box-shadow: var(--shadow-lg); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .75rem; }
.form-group label { font-size: .83rem; font-weight: 600; color: var(--text); }
.form-group input, .form-group select, .form-group textarea {
  padding: .7rem 1rem; border: 1.5px solid var(--border); border-radius: 8px;
  font-family: var(--font); font-size: .93rem; color: var(--text);
  transition: border-color var(--transition);
  background: #fff;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(232,93,4,.1); }
.form-group textarea { resize: vertical; }
.form-note { text-align: center; color: var(--text-light); font-size: .78rem; margin-top: .75rem; }

/* ---- AREAS ---- */
.areas-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; }
.area-card { background: #fff; border: 1.5px solid var(--border); border-radius: 10px; padding: 1.1rem 1rem; text-align: center; transition: all var(--transition); }
.area-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.area-card.highlighted { background: var(--primary); border-color: var(--primary); }
.area-card strong { display: block; font-size: .95rem; font-weight: 700; }
.area-card span { font-size: .78rem; color: var(--text-light); }
.area-card.highlighted strong, .area-card.highlighted span { color: #fff; }

/* ---- CONTACT ---- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.contact-item { display: flex; gap: 1rem; margin-bottom: 1.75rem; }
.contact-icon { font-size: 1.6rem; flex-shrink: 0; }
.contact-item strong { display: block; font-weight: 700; margin-bottom: .25rem; }
.contact-item p, .contact-item a { color: var(--text-light); font-size: .93rem; }
.social-links { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.social-btn { background: var(--bg-gray); border: 1px solid var(--border); color: var(--text); padding: .4rem 1rem; border-radius: 8px; font-size: .83rem; font-weight: 500; transition: all var(--transition); }
.social-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.map-placeholder { background: var(--bg-gray); border-radius: var(--radius); border: 2px dashed var(--border); min-height: 300px; display: flex; align-items: center; justify-content: center; }
.map-inner { text-align: center; }
.map-pin { font-size: 3rem; margin-bottom: .75rem; }
.map-inner strong { display: block; font-size: 1.05rem; margin-bottom: .4rem; }
.map-inner p { color: var(--text-light); margin-bottom: 1.25rem; }

/* ---- FOOTER ---- */
.footer { background: #0f172a; padding: 4rem 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 2.5rem; }
.footer-brand p { color: #94a3b8; font-size: .88rem; margin-top: 1rem; line-height: 1.7; }
.footer-cert { color: #64748b !important; font-size: .8rem !important; margin-top: .5rem !important; }
.footer-slogan { color: var(--primary-light) !important; font-size: .85rem !important; font-style: italic; font-weight: 600; margin-top: .35rem !important; }
.footer-links h4, .footer-contact h4 { color: #e2e8f0; font-size: .9rem; font-weight: 700; margin-bottom: 1rem; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: .5rem; }
.footer-links a { color: #94a3b8; font-size: .87rem; transition: color var(--transition); }
.footer-links a:hover { color: var(--primary-light); }
.footer-contact p { color: #94a3b8; font-size: .87rem; margin-bottom: .5rem; }
.footer-contact a { color: #94a3b8; }
.footer-contact a:hover { color: var(--primary-light); }
.footer-bottom { border-top: 1px solid #1e293b; margin-top: 3rem; padding: 1.25rem 0; display: flex; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; }
.footer-bottom p { color: #475569; font-size: .8rem; }
.footer-bottom a { color: #475569; }
.footer-bottom a:hover { color: var(--primary-light); }

/* ---- FLOATING BUTTONS ---- */
.float-btn {
  position: fixed; width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; box-shadow: 0 4px 16px rgba(0,0,0,.25);
  z-index: 9999; cursor: pointer; border: none; transition: all var(--transition);
}
.float-call { background: var(--primary); color: #fff; bottom: 140px; right: 1.25rem; }
.float-call:hover { background: var(--primary-dark); transform: scale(1.1); }
.float-wa { background: #25d366; color: #fff; bottom: 80px; right: 1.25rem; }
.float-wa:hover { background: #1ebe5e; transform: scale(1.1); }
.float-top { background: var(--secondary); color: #fff; bottom: 20px; right: 1.25rem; font-size: 1.1rem; font-weight: 700; opacity: 0; pointer-events: none; transition: all var(--transition); }
.float-top.visible { opacity: 1; pointer-events: auto; }
.float-top:hover { background: var(--primary); transform: scale(1.1); }

/* ---- SUCCESS MESSAGE ---- */
.form-success { background: #d1fae5; border: 1.5px solid #34d399; border-radius: 10px; padding: 1.25rem; text-align: center; color: #065f46; font-weight: 600; display: none; }
.form-success.show { display: block; }

/* ============================================================
   RESPONSIVE — Tüm cihazlar için kapsamlı breakpoint'ler
   iPad Pro 12.9"  → max 1366px
   iPad Air/Mini   → max 1024px
   Tablet portrait → max 768px
   iPhone 14 Plus  → max 430px
   iPhone SE / küçük Android → max 375px
   ============================================================ */

/* ── TABLET LANDSCAPE & KÜÇÜK MASAÜSTÜ (≤1280px) ─────────── */
@media (max-width: 1280px) {
  .container { padding: 0 1.5rem; }
  .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2rem; }
  .hero-truck { font-size: 6rem; right: 0; }
}

/* ── iPAD PRO / TABLET LANDSCAPE (≤1024px) ───────────────── */
@media (max-width: 1024px) {
  .section { padding: 4rem 0; }

  /* Topbar */
  .topbar-right { display: none; }

  /* Navbar */
  .burger { display: flex; }
  .nav-links {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    padding: .75rem 1rem 1.25rem;
    border-bottom: 2px solid var(--primary);
    box-shadow: 0 12px 32px rgba(0,0,0,.12);
    gap: .1rem;
    z-index: 999;
  }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; }
  .nav-links a { display: block; padding: .75rem 1rem; width: 100%; border-radius: 8px; font-size: .95rem; }
  .nav-cta { margin-top: .4rem; text-align: center; justify-content: center; }

  /* Hero */
  .hero { padding: 4rem 0 5.5rem; min-height: unset; }
  .hero-truck { font-size: 5rem; opacity: .1; right: 1rem; bottom: 3rem; }

  /* Grids */
  .services-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .why-grid       { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .blog-grid      { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .pricing-grid   { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
  .price-featured { transform: none; }
  .areas-grid     { grid-template-columns: repeat(4, 1fr); gap: .85rem; }
  .quick-inner    { grid-template-columns: repeat(2, 1fr); gap: .85rem; }

  /* Quote */
  .quote-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .quote-info { text-align: center; }
  .quote-benefits { text-align: left; max-width: 480px; margin: 0 auto 1.5rem; }
  .contact-owner-card { max-width: 480px; margin-left: auto; margin-right: auto; margin-bottom: 1.5rem; }
  .quote-contact { justify-content: center; }

  /* Footer */
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }
}

/* ── iPAD MINI / TABLET PORTRAIT (≤768px) ────────────────── */
@media (max-width: 768px) {
  :root { --radius: 10px; }
  .section { padding: 3.5rem 0; }
  .section-header { margin-bottom: 2.5rem; }

  /* Logo */
  .logo-svg { height: 44px; }

  /* Hero */
  .hero { padding: 3rem 0 5rem; }
  .hero-truck { display: none; }
  .hero h1 { font-size: clamp(1.7rem, 6.5vw, 2.6rem); }
  .hero-slogan { font-size: 1.05rem; }
  .hero-desc  { font-size: .95rem; }
  .hero-stats { gap: 1.25rem; }
  .stat strong { font-size: 1.5rem; }
  .hero-actions { gap: .75rem; }
  .fleet-badges { gap: .6rem; }

  /* Quick strip */
  .quick-inner { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .quick-icon  { font-size: 1.5rem; }
  .quick-item strong { font-size: .82rem; }
  .quick-item a, .quick-item p { font-size: .78rem; }

  /* Services — tek sütun */
  .services-grid { grid-template-columns: 1fr; }
  .service-card  { padding: 1.5rem; }

  /* Why us — tek sütun */
  .why-grid  { grid-template-columns: 1fr; }
  .why-card  { padding: 1.5rem; }
  .why-num   { font-size: 2rem; }

  /* Steps */
  .steps { flex-direction: column; gap: 1.75rem; }
  .step-arrow { display: none; }
  .step { gap: .75rem; }
  .step-number { margin-top: 0; width: 2.2rem; height: 2.2rem; min-width: 2.2rem; font-size: .9rem; }
  .step-icon { margin-left: 0; font-size: 1.6rem; }
  .step-content h3 { margin-left: 0; font-size: 1rem; }
  .step-content p  { margin-left: 0; font-size: .85rem; }

  /* Pricing */
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto 1.5rem; }
  .price-card   { padding: 1.75rem 1.5rem; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr; }

  /* FAQ */
  .faq-question { font-size: .9rem; padding: 1rem 1.1rem; }
  .faq-answer p { padding: 0 1.1rem 1rem; font-size: .88rem; }

  /* Areas */
  .areas-grid { grid-template-columns: repeat(3, 1fr); gap: .7rem; }
  .area-card  { padding: .85rem .6rem; }
  .area-card strong { font-size: .85rem; }
  .area-card span   { font-size: .72rem; }

  /* Contact */
  .contact-grid  { grid-template-columns: 1fr; gap: 2rem; }
  .map-placeholder { min-height: 220px; }

  /* Quote form */
  .quote-section { padding: 3.5rem 0; }
  .quote-form    { padding: 1.75rem 1.25rem; }
  .form-row      { grid-template-columns: 1fr; }

  /* Footer */
  .footer { padding: 3rem 0 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .footer-brand { grid-column: auto; }
  .footer-bottom .container { flex-direction: column; text-align: center; gap: .4rem; }

  /* Float btns — mobilde biraz küçük */
  .float-btn { width: 48px; height: 48px; font-size: 1.15rem; }
  .float-call { bottom: 130px; right: 1rem; }
  .float-wa   { bottom: 74px;  right: 1rem; }
  .float-top  { bottom: 18px;  right: 1rem; }
}

/* ── iPhone 14 Pro Max / büyük Android (≤430px) ──────────── */
@media (max-width: 430px) {
  .container { padding: 0 1rem; }
  .section { padding: 2.75rem 0; }
  .section-header { margin-bottom: 2rem; }
  .section-header h2 { font-size: 1.55rem; }

  /* Topbar gizle tamamen */
  .topbar { display: none; }

  /* Logo daha küçük */
  .logo-svg { height: 40px; }
  .nav-inner { padding-top: .6rem; padding-bottom: .6rem; }

  /* Hero */
  .hero { padding: 2.5rem 0 4.5rem; }
  .hero-badge { font-size: .75rem; padding: .28rem .8rem; }
  .hero h1 { font-size: clamp(1.5rem, 7.5vw, 2rem); margin-bottom: .85rem; }
  .hero-slogan { font-size: .95rem; }
  .hero-desc { font-size: .9rem; margin-bottom: 1.5rem; }
  .hero-stats { gap: .85rem; margin-bottom: 1.75rem; }
  .stat { flex: 1 1 42%; }
  .stat strong { font-size: 1.4rem; }
  .stat span { font-size: .72rem; }
  .hero-actions { flex-direction: column; gap: .65rem; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .btn-lg { padding: .85rem 1.5rem; font-size: .95rem; }
  .fleet-badges { gap: .5rem; }
  .fleet-badge  { font-size: .75rem; padding: .3rem .75rem; }

  /* Quick strip */
  .quick-strip { padding: 1.1rem 0; }
  .quick-inner { grid-template-columns: 1fr; gap: .65rem; }
  .quick-item  { gap: .75rem; }
  .quick-icon  { font-size: 1.4rem; }

  /* Service cards */
  .service-card { padding: 1.25rem; }
  .service-icon { font-size: 2rem; }
  .service-card h3 { font-size: 1.05rem; }

  /* Why cards */
  .why-card { padding: 1.25rem; }
  .why-num  { font-size: 1.8rem; }

  /* Testimonials */
  .testimonial { padding: 1.25rem; }

  /* Areas — 2 sütun */
  .areas-grid { grid-template-columns: repeat(2, 1fr); gap: .6rem; }

  /* FAQ */
  .faq-question { font-size: .85rem; padding: .9rem 1rem; }

  /* Quote */
  .quote-form { padding: 1.25rem 1rem; border-radius: 12px; }
  .quote-info h2 { font-size: 1.5rem; }
  .contact-owner-card { padding: .85rem 1rem; gap: .75rem; }
  .owner-avatar { width: 44px; height: 44px; font-size: .95rem; }

  /* Footer */
  .footer-logo-svg { height: 44px; }
  .footer-links h4, .footer-contact h4 { font-size: .85rem; }
  .footer-links a, .footer-contact p { font-size: .82rem; }
  .footer-bottom p { font-size: .74rem; }
  .footer-cert, .footer-slogan { font-size: .75rem !important; }

  /* Float btns */
  .float-btn { width: 46px; height: 46px; font-size: 1.05rem; right: .75rem; }
  .float-call { bottom: 126px; }
  .float-wa   { bottom: 72px; }
  .float-top  { bottom: 18px; }
}

/* ── iPhone SE / küçük Android (≤375px) ──────────────────── */
@media (max-width: 375px) {
  .container { padding: 0 .85rem; }
  .hero h1 { font-size: 1.4rem; }
  .hero-slogan { font-size: .88rem; }
  .hero-stats { gap: .65rem; }
  .stat { flex: 1 1 40%; }
  .stat strong { font-size: 1.25rem; }
  .section-header h2 { font-size: 1.4rem; }
  .areas-grid { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
  .area-card { padding: .7rem .5rem; }
  .area-card strong { font-size: .8rem; }
  .area-card span { font-size: .68rem; }
  .quote-form { padding: 1rem .85rem; }
  .btn-full { font-size: .93rem; }
  .faq-question { font-size: .82rem; }
  .footer-grid { gap: 1.25rem; }
}

/* ── Ufak ekranlar için dokunma hedefi büyüklüğü ─────────── */
@media (max-width: 768px) {
  a, button { -webkit-tap-highlight-color: transparent; }
  .btn { min-height: 44px; }
  input, select, textarea { font-size: 16px !important; } /* iOS zoom önleme */
  .nav-links a { min-height: 44px; display: flex; align-items: center; }
}

/* ── Yatay mod (landscape) küçük telefonlar ──────────────── */
@media (max-height: 500px) and (orientation: landscape) {
  .hero { min-height: unset; padding: 2rem 0 3.5rem; }
  .hero-stats { gap: .75rem; margin-bottom: 1.25rem; }
  .hero h1 { font-size: 1.6rem; margin-bottom: .6rem; }
  .hero-slogan, .hero-desc { font-size: .88rem; }
  .hero-actions { flex-direction: row; flex-wrap: wrap; }
  .hero-actions .btn { width: auto; }
  .section { padding: 2rem 0; }
  .float-call { bottom: 110px; }
  .float-wa   { bottom: 60px;  }
}

/* ── Büyük ekranlar (retina / 2x) için ince dokunuşlar ───── */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-bg { background-size: 30px 30px; }
}

/* ── Touch aktif durumu (mobil hover yerine) ─────────────── */
.service-card.touch-active,
.why-card.touch-active,
.testimonial.touch-active {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}
.area-card.touch-active {
  border-color: var(--primary);
  background: #fef3ee;
}
