/* Çelginoğlu Ziraat — Kurumsal ve kompakt arayüz */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
  --yellow: #e8a817;
  --yellow-light: #f5c65c;
  --yellow-dark: #ad7500;
  --black: #151914;
  --black-soft: #262c25;
  --gray-dark: #444b43;
  --gray: #697068;
  --gray-light: #aab0a9;
  --white: #fff;
  --off-white: #f6f7f3;
  --border: #e4e7df;
  --font-display: 'Manrope', sans-serif;
  --font-body: 'Inter', sans-serif;
  --radius: 7px;
  --radius-lg: 12px;
  --shadow: 0 8px 24px rgba(21, 25, 20, .07);
  --shadow-lg: 0 16px 42px rgba(21, 25, 20, .13);
}

html { font-size: 15px; }
body { color: var(--black); background: var(--white); line-height: 1.65; }
.container { max-width: 1180px; padding-inline: 24px; }
.section { padding: 62px 0; }
.section-alt { background: var(--off-white); }

h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: -.025em; line-height: 1.2; }
.section-header { margin-bottom: 30px; }
.section-title {
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -.035em;
  text-transform: none;
}
.section-title::before { width: 34px; height: 3px; margin-bottom: 10px; }
.section-subtitle { margin-top: 8px; max-width: 620px; font-size: .98rem; line-height: 1.7; }

.btn {
  min-height: 44px;
  padding: .72rem 1.35rem;
  border-radius: 7px;
  font-family: var(--font-body);
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: 0;
}
.btn-primary:hover, .btn-dark:hover { transform: translateY(-1px); }
.btn-primary { box-shadow: none; }

/* Üst bilgi ve navigasyon */
.top-bar { height: 34px; padding: 0; display: flex; align-items: center; background: #111510; }
.top-bar .container { min-height: 34px; }
.top-bar-info { gap: 22px; }
.top-bar, .top-bar a { color: #c8cdc7; font-size: .73rem; }
.top-bar i { font-size: .7rem; }

.navbar { box-shadow: 0 1px 0 var(--border); }
.navbar .container { height: 72px; }
.navbar-logo { min-width: 188px; }
.navbar-logo img { height: 45px !important; max-width: 210px !important; }
.nav-menu { gap: 2px; }
.nav-menu a {
  padding: 8px 10px;
  border-radius: 5px;
  font-family: var(--font-body);
  font-size: .79rem;
  font-weight: 650;
  letter-spacing: -.01em;
}
.nav-menu a::after { bottom: -1px; height: 2px; }
.nav-menu a:hover::after, .nav-menu a.active::after { left: 10px; right: 10px; }
.nav-cta { min-height: 38px; padding: .55rem 1rem !important; border-radius: 6px; box-shadow: none; }

/* Ana vitrin */
.hero { height: 500px; }
.hero-slide { background-position: 68% center; }
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(13,17,13,.96) 0%, rgba(13,17,13,.89) 37%, rgba(13,17,13,.48) 70%, rgba(13,17,13,.2) 100%);
}
.hero-content { max-width: 580px; }
.hero-tag {
  padding: 6px 10px;
  border-radius: 4px;
  margin-bottom: 16px;
  box-shadow: none;
  font-family: var(--font-body);
  font-size: .7rem;
  letter-spacing: .12em;
}
.hero-title {
  max-width: 570px;
  margin: 0 0 15px;
  font-size: clamp(2.8rem, 5vw, 4.35rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.055em;
  text-transform: none;
}
.hero-desc { max-width: 530px; margin: 0; font-size: 1rem; line-height: 1.75; }
.hero-actions { margin-top: 24px; gap: 9px; }
.hero-actions .btn { min-height: 45px; border-radius: 7px; }
.hero-nav { bottom: 18px; gap: 7px; }
.hero-dot { width: 22px; height: 3px; }

/* Rakamlar */
.stats-bar {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--black);
  color: white;
  box-shadow: none;
}
.stats-bar .container { max-width: 1180px; padding-inline: 24px; }
.stat-item { padding: 20px 12px; border-right: 1px solid rgba(255,255,255,.1); }
.stat-number { color: var(--yellow); font-size: 1.85rem; line-height: 1; }
.stat-label { margin-top: 6px; color: rgba(255,255,255,.62); font-size: .69rem; letter-spacing: .06em; }

/* Hizmetler */
.services-grid { gap: 14px; }
.service-card {
  min-height: 178px;
  padding: 21px;
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: none;
}
.service-card:hover { transform: translateY(-3px); border-color: #d9b256; box-shadow: var(--shadow); }
.service-icon { width: 46px; height: 46px; border-radius: 8px; font-size: 1.4rem; }
.service-title { margin-top: 14px; font-size: 1.08rem; letter-spacing: -.02em; }
.service-desc { margin-top: 8px; font-size: .85rem; line-height: 1.65; }

/* Ürünler */
.products-grid { gap: 16px; }
.product-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: none;
}
.product-card:hover { transform: translateY(-4px); border-color: #d6d9d1; box-shadow: var(--shadow); }
.product-img-wrap { aspect-ratio: 16 / 10; }
.product-card:hover .product-img-wrap img { transform: scale(1.025); }
.product-badge { top: 10px; left: 10px; padding: 5px 8px; border-radius: 4px; box-shadow: none; font-size: .65rem; }
.product-image-note { right: 8px; bottom: 8px; border-radius: 4px; font-size: .6rem; }
.product-body { padding: 17px 17px 10px; }
.product-cat { margin-bottom: 6px; font-size: .68rem; letter-spacing: .05em; }
.product-name { min-height: 40px; font-size: 1.02rem; line-height: 1.35; }
.product-desc { margin-top: 7px; font-size: .8rem; line-height: 1.55; }
.product-footer { padding: 10px 17px 15px; }
.product-price { font-size: .78rem; }
.product-link {
  width: auto;
  height: auto;
  padding: 5px 0;
  border-radius: 0;
  background: transparent;
  color: var(--black);
  display: inline-flex;
  gap: 6px;
  font-size: .74rem;
  font-weight: 700;
}
.product-link i { font-size: .7rem; }
.product-link:hover { background: transparent; color: var(--yellow-dark); transform: none; }

/* Hakkımızda */
.about-grid { gap: 52px; }
.about-img-wrap { min-height: 420px; }
.about-img-wrap > img { min-height: 420px; border-radius: 11px !important; box-shadow: none; }
.about-img-badge { padding: 17px 20px; border-radius: 8px; box-shadow: var(--shadow); }
.about-feature { padding: 7px 0; border-radius: 0; }
.about-feature:hover { background: transparent; }
.about-feature-icon { width: 34px; height: 34px; border-radius: 6px; font-size: .88rem; }
.about-feature-text strong { font-size: .86rem; }
.about-feature-text span { font-size: .78rem; }

/* Galeri */
.gallery-grid { gap: 12px; }
.gallery-item { min-height: 210px; border-radius: 9px; box-shadow: none; }
.gallery-item:hover img { transform: scale(1.035); }
.gallery-caption { left: 12px; right: 12px; bottom: 10px; font-family: var(--font-body); font-size: .78rem; letter-spacing: 0; }
.gallery-filters { margin-bottom: 24px; gap: 7px; }
.filter-btn { padding: 7px 12px; border-radius: 5px; font-family: var(--font-body); font-size: .76rem; }

/* Referanslar ve markalar */
.brands-bar { padding: 30px 0; }
.brands-track { gap: 8px; }
.brand-item { padding: 7px 13px; border-radius: 5px; font-size: .75rem; }
.testimonials-grid { gap: 15px; }
.testimonial-card { padding: 24px; border-radius: 10px; }
.testimonial-text { font-size: .86rem; line-height: 1.7; }
.testimonial-quote { font-size: 2.4rem; }

/* İç sayfalar */
.page-banner {
  padding: 45px 0;
  background: linear-gradient(115deg, #161a15, #292f27);
}
.page-banner::after { width: 4px; }
.page-banner h1 { font-size: clamp(2.1rem, 4vw, 3.1rem); letter-spacing: -.04em; }
.page-banner p { margin-top: 5px; font-size: .9rem; }
.breadcrumb-bar { padding: 8px 0; }
.breadcrumb { font-size: .75rem; }
.product-detail-image { height: 440px; border-radius: 10px; box-shadow: none; }

.contact-form { padding: 28px; border-radius: 10px; }
.form-control { min-height: 44px; border-width: 1px; border-radius: 6px; font-size: .86rem; }
.contact-icon { width: 42px; height: 42px; border-radius: 7px; }

/* Alt bilgi */
.footer { padding-top: 52px; background: #111510; }
.footer-grid { gap: 38px; padding-bottom: 38px; }
.footer-heading { margin-bottom: 14px; font-size: .92rem; letter-spacing: 0; }
.footer-desc, .footer-links a, .footer-contact-item { font-size: .78rem; }
.footer-social a { width: 34px; height: 34px; border-radius: 6px; }
.footer-bottom { padding: 14px 0; font-size: .7rem; }
.whatsapp-float { width: 52px; height: 52px; right: 22px; bottom: 22px; font-size: 1.4rem; }

@media (max-width: 1100px) {
  .nav-menu a { padding-inline: 8px; font-size: .75rem; }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .section { padding: 52px 0; }
  .hero { height: 480px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(13,17,13,.95), rgba(13,17,13,.62)); }
  .about-grid { gap: 34px; }
  .product-detail-image { height: 390px; }
}

@media (max-width: 700px) {
  html { font-size: 15px; }
  .container { padding-inline: 18px; }
  .top-bar { height: 32px; }
  .top-bar .container { min-height: 32px; }
  .navbar .container { height: 66px; }
  .navbar-logo img { height: 40px !important; }
  .nav-menu { top: 66px; padding: 10px 18px 16px; }
  .nav-menu a { padding: 10px 8px; font-size: .84rem; }
  .hero { height: 475px; }
  .hero-title { font-size: clamp(2.45rem, 11vw, 3.35rem); }
  .hero-desc { font-size: .91rem; line-height: 1.65; }
  .hero-actions { margin-top: 20px; }
  .stats-bar .container { padding-inline: 0; }
  .stat-item { padding: 17px 5px; }
  .stat-number { font-size: 1.55rem; }
  .stat-label { font-size: .58rem; }
  .section { padding: 48px 0; }
  .section-title { font-size: 2.15rem; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .products-grid { grid-template-columns: 1fr 1fr; }
  .product-name { min-height: 0; }
  .gallery-grid { grid-template-columns: 1fr 1fr !important; }
  .gallery-item { min-height: 170px; }
  .about-img-wrap, .about-img-wrap > img { min-height: 340px; }
  .product-detail-image { height: 330px; }
  .page-banner { padding: 36px 0; }
}

@media (max-width: 480px) {
  .hero { height: 500px; }
  .hero-actions { max-width: none; flex-direction: row; align-items: center; }
  .hero-actions .btn { width: auto; padding-inline: 1rem; }
  .products-grid, .gallery-grid { grid-template-columns: 1fr !important; }
  .gallery-item { min-height: 245px; }
  .product-img-wrap { aspect-ratio: 16 / 9; }
  .footer-grid { gap: 28px; }
}
