img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0;
}

/* ------------- TYPO / COMMON ------------- */
.section-eyebrow {
    display: inline-block;
    background: var(--accent-bg);
    color: var(--accent);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.2;
    border-radius: 999px;
    padding: .4rem .75rem;
    margin-bottom: 1rem;
}

.section-head {
    font-size: clamp(1.4rem, 1.1rem + .8vw, 2rem);
    line-height: 1.25;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 1rem;
}

.section-lead {
    color: var(--text-dim);
    font-size: .95rem;
    line-height: 1.5;
}

.inline-call {
    color: var(--accent);
    font-weight: 600;
    text-decoration: none;
}

.inline-call:hover {
    text-decoration: underline;
}

/* ------------- HEADER / NAV ------------- */
.site-header {
    background: #fff;
    border-bottom: 1px solid var(--border-soft);
    box-shadow: 0 12px 24px rgba(15, 23, 42, .04);
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-inner {
    height: 64px;
}

.brand-wrap {
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 1;
}

.brand-mark {
    background: var(--accent-bg);
    color: var(--accent);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1;
    border-radius: .5rem;
    padding: .5rem .5rem;
    min-width: 2.25rem;
    text-align: center;
    border: 1px solid rgba(14, 167, 90, .2);
    box-shadow: 0 10px 20px rgba(14, 167, 90, .15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.brand-name {
    font-size: .95rem;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.2;
    white-space: nowrap;
}

.main-nav {
    gap: 1rem;
}

.nav-link-lite {
    font-size: .8rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--text-main);
    line-height: 1;
    padding: .4rem .25rem;
    display: inline-flex;
    align-items: center;
    border-radius: .4rem;
}

.nav-link-lite:hover {
    color: var(--accent);
}

/* CALL BUTTONS */
.btn-call,
.btn-call-inline,
.header-call-btn {
    text-decoration: none;
    color: #fff;
    background: var(--accent-solid);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    border: 0;
    box-shadow: 0 20px 40px rgba(14, 167, 90, .4);
    line-height: 1.2;
    gap: .4rem;
}

.header-call-btn {
    font-size: .8rem;
    padding: .55rem .7rem;
}

.btn-call-inline {
    font-size: .75rem;
    padding: .4rem .6rem;
    line-height: 1.2;
}

.phone-emoji {
    font-size: .9rem;
    line-height: 1;
}

/* ------------- HERO ------------- */
.hero-area {
    background: #fff;
    border-bottom: 1px solid var(--border-soft);
}

.hero-left-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-card);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--text-main);
    padding: .5rem .75rem;
    margin-bottom: 1rem;
}

.hero-eyebrow .dot {
    width: 8px;
    height: 8px;
    background: var(--accent);
    border-radius: 999px;
    box-shadow: 0 0 8px rgba(14, 167, 90, .7);
}

.hero-title {
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.25;
    font-size: clamp(1.5rem, 1.2rem + .9vw, 2rem);
    margin-bottom: 1rem;
}

.hero-title mark {
    background: var(--accent-bg);
    color: var(--accent);
    font-weight: 600;
    padding: .15rem .4rem;
    border-radius: .4rem;
}

.hero-snippet {
    font-size: .95rem;
    line-height: 1.55;
    color: var(--text-dim);
    margin-bottom: 1.25rem;
}

.hero-stats-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1rem;
}

.call-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-solid);
    color: #fff;
    font-weight: 600;
    font-size: .8rem;
    line-height: 1.2;
    border-radius: .5rem;
    padding: .7rem .9rem;
    text-decoration: none;
    box-shadow: 0 20px 40px rgba(14, 167, 90, .4);
}

.stat-chip {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: .5rem;
    box-shadow: var(--shadow-card);
    padding: .7rem .9rem;
    min-width: 110px;
    text-align: center;
}

.stat-value {
    color: var(--text-main);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}

.stat-label {
    color: var(--text-dim);
    font-size: .7rem;
    line-height: 1.2;
}

.trust-footnote {
    font-size: .7rem;
    line-height: 1.4;
    color: var(--text-dim);
    max-width: 32rem;
}

/* HERO RIGHT VISUAL */
.hero-right-visual {
    background: #fff;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.hero-visual-imgwrap {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-soft);
}

.hero-visual-imgwrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-visual-badge {
    position: absolute;
    left: 1rem;
    top: 1rem;
    background: rgba(15, 23, 42, .8);
    color: #fff;
    font-size: .7rem;
    line-height: 1.2;
    padding: .4rem .6rem;
    border-radius: .5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
}

.hero-visual-body {
    padding: 1rem 1.25rem;
}

.hero-visual-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.4;
    margin-bottom: .4rem;
}

.hero-visual-text {
    font-size: .8rem;
    color: var(--text-dim);
    line-height: 1.4;
    margin: 0;
}



.service-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 1rem 1rem 1rem;
}

.service-card:hover {
    box-shadow: var(--shadow-hover);
}

.service-head .service-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    background: var(--accent-bg);
    border: 1px solid rgba(14, 167, 90, .2);
    box-shadow: 0 20px 40px rgba(14, 167, 90, .15);
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-head .service-icon svg {
    display: block;
}

.service-head .service-icon.warm {
    background: linear-gradient(#fff7eb, #ffe3bd);
    border: 1px solid rgba(255, 166, 0, .4);
    box-shadow: 0 20px 40px rgba(255, 166, 0, .25);
}

.service-head .service-icon.warm svg path {
    stroke: #ff9900;
}

.service-title {
    font-size: .9rem;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.4;
    margin-bottom: .4rem;
}

.service-desc {
    font-size: .8rem;
    line-height: 1.4;
    color: var(--text-dim);
    margin: 0;
}

.tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.tag {
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--text-main);
    padding: .4rem .5rem;
    white-space: nowrap;
}


.model-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: box-shadow .15s;
}

.model-card:hover {
    box-shadow: var(--shadow-hover);
}

.model-imgwrap {
    width: 100%;
    height: 180px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-soft);
}

.model-imgwrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.model-body {
    padding: 1rem 1rem 1.25rem;
}

.model-head .model-name {
    color: var(--text-main);
    font-weight: 600;
    font-size: .9rem;
    line-height: 1.4;
}

.model-head .model-spec {
    color: var(--text-dim);
    font-size: .75rem;
    line-height: 1.3;
}

.badge-soft {
    background: var(--accent-bg);
    border: 1px solid rgba(14, 167, 90, .2);
    border-radius: var(--radius-sm);
    color: var(--accent);
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.2;
    padding: .4rem .5rem;
    white-space: nowrap;
}

.model-desc {
    font-size: .8rem;
    line-height: 1.4;
    color: var(--text-dim);
    margin: .75rem 0 1rem;
}

/* ------------- BLOG / SCROLLER ------------- */
.blog-area {
    background: var(--bg-soft);
    border-top: 1px solid var(--border-soft);
    border-bottom: 1px solid var(--border-soft);
}

.blog-scroll-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 1rem;
    padding-bottom: .5rem;
    scroll-snap-type: x proximity;
}

.blog-scroll-wrapper::-webkit-scrollbar {
    height: 6px;
}

.blog-scroll-wrapper::-webkit-scrollbar-track {
    background: #e2e8f0;
    border-radius: 999px;
}

.blog-scroll-wrapper::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 999px;
}

.blog-card {
    flex: 0 0 260px;
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 1rem;
    scroll-snap-align: start;
    min-height: 240px;
    display: flex;
    flex-direction: column;
}

.blog-eyebrow {
    font-size: .7rem;
    font-weight: 500;
    color: var(--accent);
    background: var(--accent-bg);
    border-radius: 999px;
    padding: .3rem .6rem;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: .6rem;
}

.blog-title {
    font-size: .9rem;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.4;
    margin-bottom: .4rem;
}

.blog-desc {
    font-size: .8rem;
    line-height: 1.4;
    color: var(--text-dim);
    margin: 0;
}


.faq-list {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.faq-item {
    background: #fff;
    color: var(--text-main);
    text-align: left;
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--border-soft);
    padding: 1rem;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    text-align: left;
}

.faq-item:last-child {
    border-bottom: 0;
}

.faq-item.active,
.faq-item:hover {
    background: var(--accent-bg);
    color: var(--text-main);
}

.faq-answer-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 1rem 1rem;
    min-height: 300px;
    font-size: .9rem;
    line-height: 1.55;
    color: var(--text-dim);
}

.faq-answer {
    display: none;
}

.faq-answer.active {
    display: block;
}

.faq-h2 {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: .5rem;
}

.faq-h3 {
    font-size: .9rem;
    line-height: 1.4;
    font-weight: 600;
    color: var(--text-main);
    margin-top: 1rem;
    margin-bottom: .4rem;
}

.faq-text {
    font-size: .85rem;
    line-height: 1.55;
    color: var(--text-dim);
    margin: 0 0 .75rem;
}


.contact-row {
    margin-bottom: 1rem;
}

.contact-label {
    font-size: .75rem;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.3;
    margin-bottom: .25rem;
}

.contact-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 1.25rem 1.25rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contact-photo-card {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.contact-photo-wrap {
    position: relative;
    width: 100%;
    height: 240px;
    border-bottom: 1px solid var(--border-soft);
    overflow: hidden;
}

.contact-photo-body {
    padding: 1.25rem 1.25rem 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.contact-value {
    font-size: .9rem;
    line-height: 1.4;
    color: var(--text-dim);
}

.call-link {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.call-link:hover {
    text-decoration: underline;
}

.contact-cta {
    margin-top: 1rem;
}

.contact-photo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-badge {
    position: absolute;
    left: 1rem;
    top: 1rem;
    background: rgba(15, 23, 42, .8);
    color: #fff;
    font-size: .7rem;
    line-height: 1.2;
    padding: .4rem .6rem;
    border-radius: .5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
}

.photo-title {
    font-size: .9rem;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.4;
    margin-bottom: .4rem;
}

.photo-desc {
    font-size: .8rem;
    line-height: 1.4;
    color: var(--text-dim);
    margin: 0;
}

:root {
    --bg-page: #eef2f6;
    /* biraz daha gri/mavi tonlu arka plan */
    --bg-section: #ffffff;
    --bg-card: #ffffff;
    --bg-soft: #e9eef3;
    /* daha yumuşak gri */
    --bg-alt: #f8fafc;
    /* ara bölümler için ekstra açık ton */

    --text-main: #0f172a;
    --text-dim: #4b5563;
    /* biraz daha koyu, kontrast iyi */
    --accent: #0ea75a;
    --accent-bg: rgba(14, 167, 90, 0.08);
    --accent-solid: #0ea75a;
    --border-soft: rgba(0, 0, 0, .07);

    --radius-lg: 1rem;
    --radius-md: .75rem;
    --radius-sm: .5rem;

    --shadow-card: 0 24px 40px rgba(15, 23, 42, .06);
    --shadow-hover: 0 32px 64px rgba(15, 23, 42, .09);
}

/* body arka planı griye çekildi */
body {
    background-color: var(--bg-page);
    color: var(--text-main);
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    line-height: 1.5;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    margin: 0;
}

/* Bölümler dönüşümlü tonlansın */
.hero-area {
    background: var(--bg-section);
    /* beyaz */
    border-bottom: 1px solid var(--border-soft);
}

.services-area {
    background: var(--bg-alt);
    /* çok açık */
    border-bottom: 1px solid var(--border-soft);
}

.models-area {
    background: var(--bg-section);
    /* beyaz */
    border-bottom: 1px solid var(--border-soft);
}

.blog-area {
    background: var(--bg-soft);
    /* gri blok */
    border-top: 1px solid var(--border-soft);
    border-bottom: 1px solid var(--border-soft);
}

.faq-area {
    background: var(--bg-section);
    /* beyaz */
    border-bottom: 1px solid var(--border-soft);
}

.contact-area {
    background: var(--bg-alt);
    border-bottom: 1px solid var(--border-soft);

    /* footer'a yapışmasın, nefes alsın */
    padding-top: 3rem !important;
    padding-bottom: 4rem !important;
}

.site-footer {
    background: var(--bg-section);
    /* beyaz */
    border-top: 1px solid var(--border-soft);
    box-shadow: 0 -20px 40px rgba(0, 0, 0, .03);
}

/* metin rengi biraz koyulaştı (okunabilirlik için) */
.section-lead,
.hero-snippet,
.service-desc,
.model-desc,
.blog-desc,
.faq-text,
.contact-value,
.photo-desc,
.footer-text,
.legal-note {
    color: var(--text-dim);
}


.footer-head {
    font-size: .8rem;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: .5rem;
}

.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li a {
    text-decoration: none;
    color: var(--text-dim);
    font-size: .8rem;
    line-height: 1.4;
}

.footer-list li a:hover {
    color: var(--accent);
}

.footer-text {
    color: var(--text-dim);
    font-size: .8rem;
    line-height: 1.5;
    max-width: 260px;
}

.footer-text.small {
    font-size: .8rem;
}

.legal-note {
    color: var(--text-dim);
    font-size: .7rem;
    line-height: 1.4;
    margin-top: 1rem;
}

.footer-bottom {
    border-top: 1px solid var(--border-soft);
    font-size: .75rem;
    color: var(--text-dim);
}

/* ------------- RESPONSIVE TWEAKS ------------- */
@media (max-width:767.98px) {
    .hero-stats-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .stat-chip {
        min-width: auto;
    }

    .main-nav {
        display: none;
    }

    .faq-area .row {
        row-gap: 1rem;
    }
}

@media (min-width:992px) {
    .hero-visual-imgwrap {
        height: 260px;
    }

    .contact-photo-wrap {
        height: 240px;
    }
}

.contact-map-wrapper {
    width: 100%;
    background: #fff;
    border: 1px solid var(--border-soft, #e5e7eb); /* açık gri kenarlık */
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}

.contact-map {
    width: 100%;
    height: 318.25px;
    border: 1px solid #d6d8dc; /* harita alanı içinde hafif kenarlık */
    border-radius: calc(var(--radius-lg) - 5px);
    display: block;
}

/* BLOG GRID WRAPPER SECTION
   (artık row kullanıyoruz, yatay scroll yok) */
.blog-area {
  /* senin mevcut tema yapında zaten section arka planını ayarlıyorduk;
     burada ekstra stil vermek istiyorsan ekleyebilirsin */
}

/* Kartın kendisi */
.blog-card-grid {
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:box-shadow .18s ease, transform .18s ease;
}
.blog-card-grid:hover {
  box-shadow:var(--shadow-hover);
  transform:translateY(-2px);
}

/* Üst görsel alanı sabit yükseklik */
.blog-img-grid {
  width:100%;
  height:160px;
  background:#000;
  overflow:hidden;
  flex-shrink:0;
}
.blog-img-grid img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Kart gövdesi */
.blog-body-grid {
  flex-grow:1;
  padding:1rem 1rem 1.25rem;
  display:flex;
  flex-direction:column;
}

/* Üstteki küçük kategori etiketi */
.blog-eyebrow-grid {
  font-size:.7rem;
  font-weight:600;
  color:var(--accent);
  background:var(--accent-bg);
  border-radius:var(--radius-sm);
  padding:.35rem .55rem;
  display:inline-block;
  line-height:1.2;
  margin-bottom:.75rem;
}

/* Blog başlığı */
.blog-title-grid {
  font-size:1rem;
  font-weight:600;
  line-height:1.4;
  color:var(--text-main);
  margin:0 0 .5rem 0;
}

/* Açıklama alanı */
.blog-desc-grid {
  font-size:.9rem;
  line-height:1.45;
  color:var(--text-dim);
  margin:0;
}
.blog-desc-grid strong {
  color:var(--text-main);
  font-weight:600;
}

/* Responsive tweaks (isteğe bağlı görsellik iyileştirme) */
@media (min-width: 992px) {
  .blog-title-grid {
    font-size:1.05rem;
    line-height:1.4;
  }
  .blog-desc-grid {
    font-size:.9rem;
    line-height:1.5;
  }
}






/* Masaüstü / mobil görünürlük kontrolü */
.faq-desktop {
  display: block;
}
.faq-mobile {
  display: none;
}

/* Küçük ekranlarda tersine çeviriyoruz */
@media (max-width: 767.98px) {
  .faq-desktop {
    display: none;
  }
  .faq-mobile {
    display: block;
  }
}

/* Masaüstü hali zaten sende vardı; mobil akordiyon stili yeni: */
.faq-accordion {
  border:1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  background:#fff;
  overflow:hidden;
}

/* tek tek sorular */
.faq-acc-item + .faq-acc-item {
  border-top:1px solid var(--border-soft);
}

.faq-acc-question {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  background:#fff;
  color:var(--text-main);
  text-align:left;
  padding:1rem 1rem 1rem 1rem;
  font-size:.95rem;
  font-weight:600;
  line-height:1.4;
  border:0;
  border-radius:0;
  position:relative;
}

.faq-acc-question:after {
  content:"+";
  font-weight:600;
  font-size:1rem;
  line-height:1;
  color:var(--accent);
  margin-left:1rem;
}

.faq-acc-item.open .faq-acc-question:after {
  content:"-";
  color:var(--accent);
}

/* cevap alanı başlangıçta gizli */
.faq-acc-answer {
  display:none;
  padding:0 1rem 1rem 1rem;
  font-size:.9rem;
  line-height:1.5;
  color:var(--text-dim);
  background:#fff;
}
.faq-acc-answer .inline-call {
  font-weight:600;
  color:var(--accent);
  text-decoration:none;
}
.faq-acc-answer .inline-call:hover {
  text-decoration:underline;
}

/* açık olunca göster */
.faq-acc-item.open .faq-acc-answer {
  display:block;
}





/* Masaüstü / mobil görünürlük */
.tractor-grid-desktop {
  display:block;
}
.tractor-grid-mobile {
  display:none;
}

@media (max-width: 767.98px) {
  .tractor-grid-desktop {
    display:none;
  }
  .tractor-grid-mobile {
    display:block;
  }
}

/* Masaüstü kartları */
.tractor-card-model {
  background:#fff;
  border:1px solid var(--border-soft, #E4E7EB);
  border-radius:var(--radius-lg, 1rem);
  box-shadow:var(--shadow-card,0 12px 32px -8px rgb(0 0 0 / .12));
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:box-shadow .18s ease, transform .18s ease;
}
.tractor-card-model:hover {
  box-shadow:var(--shadow-hover,0 20px 40px -8px rgb(0 0 0 / .16));
  transform:translateY(-2px);
}

.tractor-card-img {
  width:100%;
  height:180px;
  background:#000;
  overflow:hidden;
  flex-shrink:0;
}
.tractor-card-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.tractor-card-body {
  padding:1rem 1rem 1.25rem;
  display:flex;
  flex-direction:column;
}
.tractor-card-name {
  font-size:1rem;
  font-weight:600;
  color:var(--text-main,#0f172a);
  line-height:1.4;
  margin-bottom:.5rem;
}
.tractor-card-desc {
  font-size:.9rem;
  line-height:1.45;
  color:var(--text-dim,#4b5563);
  margin:0;
}
.tractor-card-desc strong {
  color:var(--text-main,#0f172a);
  font-weight:600;
}


/* ------ Mobil otomatik kayan şerit ------ */

.tractor-auto-outer {
  position:relative;
  overflow:hidden;
  width:100%;
  padding-left:1rem;
  padding-right:1rem;
}

.tractor-auto-track {
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  white-space:nowrap;
  animation:autoSlide 45s linear infinite;
}

@keyframes autoSlide {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
  /* track içinde aynı kart setini tekrar ettiğimiz için
     -50% kayınca loop etkisi veriyor */
}

@media (min-width:768px) {
  .tractor-auto-track {
    animation:none;
  }
}

/* mobil kartlar */
.tractor-auto-card {
  background:#fff;
  border:1px solid var(--border-soft,#E4E7EB);
  border-radius:1rem;
  box-shadow:0 20px 32px -8px rgb(0 0 0 / 16%);
  background-image:linear-gradient(
    to bottom right,
    rgb(255 255 255 / 1) 0%,
    rgb(250 250 250 / .9) 100%
  );
  overflow:hidden;
  flex:0 0 auto;
  width:260px;
  margin-right:1rem;
  display:flex;
  flex-direction:column;
}

@media (min-width:400px) and (max-width:767.98px) {
  .tractor-auto-card {
    width:300px;
  }
}

/* mobil kart içindeki görsel */
.tractor-auto-card .tractor-card-img {
  width:100%;
  height:140px;
  background:#000;
  overflow:hidden;
  flex-shrink:0;
}
.tractor-auto-card .tractor-card-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* mobil kart metin alanı */
.tractor-card-body-mobile {
  padding:0.9rem 1rem 1rem;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  flex-grow:1;
}

.tractor-card-body-mobile .tractor-card-name {
  font-size:0.95rem;
  font-weight:600;
  color:var(--text-main,#0f172a);
  line-height:1.4;
  margin-bottom:0.4rem;
  word-break:break-word;
  white-space:normal;
}

.tractor-card-body-mobile .tractor-card-desc {
  font-size:0.8rem;
  line-height:1.45;
  color:var(--text-dim,#4b5563);
  margin:0;
  word-break:break-word;
  white-space:normal;
}
.tractor-card-body-mobile .tractor-card-desc strong {
  color:var(--text-main,#0f172a);
  font-weight:600;
}

/* güvenlik: masaüstünde mobil şerit zaten gizli */
@media (min-width:768px){
  .tractor-grid-mobile { display:none; }
}

/* === HERO MOBİL STATLARI YAN YANA GÖRÜNÜM ==================== */
@media (max-width:767.98px) {

  /* istatistik alanı */
  .hero-stats-row.hero-stats-stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  /* çağrı butonu full width */
  .hero-stats-row.hero-stats-stack .call-chip {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    font-size: 1rem;
    line-height: 1.4;
    padding: .9rem 1rem;
    border-radius: .5rem;
    margin-bottom: 0.75rem;
  }

  /* alt kısımdaki stat kartlarını 3 sütun halinde göster */
  .hero-stats-row.hero-stats-stack .stat-chip {
    flex: 1;
    min-width: 0;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-soft,#E4E7EB);
    border-radius: .5rem;
    box-shadow: 0 12px 24px -8px rgb(0 0 0 / .08);
    padding: .9rem .5rem;
  }

  /* stat kartlarını yatayda 3’e bölmek için grid container */
  .hero-stats-row.hero-stats-stack {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
  }

  /* yeşil buton 3 karttan ayrı kalsın */
  .hero-stats-row.hero-stats-stack .call-chip {
    grid-column: 1 / -1; /* tüm satırı kaplasın */
  }

  /* değer ve etiket düzeni */
  .hero-stats-row.hero-stats-stack .stat-value {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
  }
  .hero-stats-row.hero-stats-stack .stat-label {
    font-size: .85rem;
    line-height: 1.3;
    color: #4b5563;
  }
}
/* ===== FOOTER RESPONSIVE SON DÜZEN =================================== */
@media (max-width:767.98px) {

  /* Footer genel hizalama */
  .site-footer {
    text-align:center;
  }

  /* ECU rozeti mobilde görünmesin */
  .site-footer .brand-mark {
    display:none;
  }

  /* Marka adı MobilEcu tek başına ortada */
  .site-footer .brand-name {
    display:block;
    font-weight:700;
    font-size:1.1rem;
    line-height:1.3;
    color:#0f172a;
    margin:0 auto .5rem;
    text-align:center;
  }

  /* Açıklama metni ortalı ve dar sütun gibi */
  .site-footer .footer-desc {
    max-width:22rem;
    margin:0 auto 1.5rem;
    font-size:.95rem;
    line-height:1.5;
    color:#4b5563;
    text-align:center;
  }
  .site-footer .footer-desc strong {
    color:#0f172a;
    font-weight:600;
  }

  /* HİZMETLER + MARKALAR alanı:
     mobilde yatay iki kolon olarak kalması isteniyor */
  .site-footer .footer-group-cols {
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:flex-start;
    gap:2rem;
    text-align:left; /* kolon başlıkları sola hizalı dursun */
    flex-wrap:nowrap;
    margin:0 auto 1.5rem;
    width:100%;
  }

  /* Her küçük kolon (Hizmetler / Markalar) */
  .site-footer .footer-group-cols .footer-col-inner {
    min-width:9rem;
  }

  .site-footer .footer-head {
    font-weight:600;
    font-size:1rem;
    line-height:1.4;
    color:#0f172a;
    margin:0 0 .5rem;
    text-align:left;
  }

  .site-footer .footer-list {
    list-style:none;
    padding:0;
    margin:0;
  }

  .site-footer .footer-list li {
    margin:.4rem 0;
  }

  .site-footer .footer-list li a {
    text-decoration:none;
    color:#1e293b;
    font-size:.95rem;
    line-height:1.4;
  }

  /* İletişim kısmı mobilde da ortalı tut */
  .site-footer .footer-contact-col {
    text-align:center;
    max-width:22rem;
    margin:0 auto;
  }

  .site-footer .footer-contact-col .footer-head {
    text-align:center;
  }

  .site-footer .footer-contact-col .footer-text {
    font-size:.95rem;
    line-height:1.5;
    color:#1e293b;
  }
  .site-footer .footer-contact-col .footer-text .call-link {
    color:#008a1f;
    font-weight:600;
    text-decoration:none;
  }

  .site-footer .legal-note {
    font-size:.8rem;
    line-height:1.4;
    color:#6b7280;
    margin-top:.75rem;
    text-align:center;
  }

  .site-footer .footer-bottom {
    font-size:.8rem;
    line-height:1.4;
    color:#4b5563;
    text-align:center;
  }

  /* Row'un kendisini kolon kolon dikme.
     Ama dikkat: Hizmetler / Markalar yan yana kalacağı için
     footer-brand-col ve footer-contact-col üst/alt olacak */
  .site-footer .row.flex-column.flex-md-row {
    /* mobilde zaten flex-column; aynen kalsın */
    align-items:center;
  }

  /* brand-col'dan sonra group-cols, sonra contact-col
     dikey sırayla gelsin ama genişlikler taşmasın */
  .site-footer .footer-brand-col,
  .site-footer .footer-group-cols,
  .site-footer .footer-contact-col {
    width:100%;
    max-width:100%;
  }
}
/* === FOOTER İLETİŞİM BLOĞU MOBİL ORTALAMA FİX ================== */
@media (max-width:767.98px) {
  .site-footer .footer-contact-col {
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .site-footer .footer-contact-col .footer-text {
    text-align: center !important;
    margin: 0 auto;
    max-width: 90%;
    line-height: 1.6;
  }

  .site-footer .footer-contact-col .footer-head {
    text-align: center !important;
    margin-bottom: 0.5rem;
  }

  .site-footer .footer-contact-col .legal-note {
    text-align: center !important;
    margin-top: 0.75rem;
  }
}
/* ===== FOOTER MASAÜSTÜ DÜZENİ (Hizmetler + Markalar yan yana) ===== */
@media (min-width:768px) {
  .site-footer .footer-group-cols {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem; /* aralarındaki boşluk */
  }

  .site-footer .footer-group-cols .footer-col-inner {
    min-width: 10rem;
  }

  .site-footer .footer-head {
    margin-bottom: 0.5rem;
  }

  .site-footer .footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .site-footer .footer-list li {
    margin: 0.3rem 0;
  }

  .site-footer .footer-list a {
    text-decoration: none;
    color: inherit;
  }
}
