/* =========================================================
   Alfa Olivin – Constik şablonu üzerine marka katmanı
   Ana renk: logo yeşili (#3f5b31) → arayüz tonu #4a7036
   ========================================================= */
:root {
  --alfa-green: #4a7036;
  --alfa-green-dark: #3f5b31;
  --alfa-green-deep: #22301b;
  --alfa-green-light: #a8cc78;
  --alfa-cream: #f3f6ee;
  --alfa-ink: #1a1a1a;
}

body { background: #ffffff; }
.page-title-area .page-title-content { text-transform: none; }
.pb-40 { padding-bottom: 40px; }

/* ---------- Buttons ---------- */
.primary-btn { color: #ffffff; font-weight: 600; }
.primary-btn:hover, .primary-btn:focus { color: #ffffff; }
.primary-btn.btn-light-alt { background: #ffffff; color: var(--alfa-green-deep); }
.primary-btn.btn-light-alt:hover { color: #ffffff; }
.primary-btn.btn-outline-alt { background: transparent; color: #ffffff; box-shadow: inset 0 0 0 2px #ffffff; }
.primary-btn.btn-outline-alt:hover { box-shadow: inset 0 0 0 2px var(--alfa-ink); }
.strong-service-section .service-content .primary-btn { color: var(--alfa-green-deep); }
.strong-service-section .service-content .primary-btn:hover { color: #ffffff; }

.sub-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--alfa-green);
  margin-bottom: 12px;
  padding-left: 34px;
  position: relative;
}
.sub-tag::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 2px;
  background: currentColor;
}

/* ---------- Header ---------- */
.header-area.header-three .top-header-area { padding: 10px 0; }
.top-motto {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .3px;
}
.header-area.header-three .top-header-area .contact-info .contact-info-content p { color: var(--alfa-green-light); }
.header-area.header-three .top-header-area .contact-info .contact-info-content a { color: #ffffff; }
.header-area.header-three .top-header-area .contact-info .contact-info-content a:hover { color: var(--alfa-green-light); }
.header-area.header-three .constik-nav { padding: 10px 0; box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }
.constik-nav .navbar .navbar-brand img,
.constik-responsive-menu .logo img { height: 60px; width: auto; max-width: none; }
.navbar-light .navbar-brand .logo2, .constik-responsive-menu .logo .logo2 { display: none !important; }
.navbar-light .navbar-brand .logo1, .constik-responsive-menu .logo .logo1 { display: inline-block !important; }
.constik-nav .navbar .navbar-nav .nav-item { margin-left: 11px; margin-right: 11px; }
.constik-nav .navbar .navbar-nav .nav-item a { font-size: 15px; }
.constik-nav .navbar .navbar-nav .nav-item .dropdown-menu { min-width: 250px; }
.constik-nav .navbar .navbar-nav .nav-item .dropdown-menu li a { white-space: normal; }
.header-area.header-three .constik-nav .navbar .side-option .item .menu-link.active-lang { color: var(--alfa-green); }
.language .menu { min-width: 130px; }

/* ---------- Hero ---------- */
.alfa-hero .banner-slider .owl-item { background: none !important; }
.alfa-hero .banner-slider .owl-item::before { display: none; }
.alfa-hero .slider-item {
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.alfa-hero .slider-item::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(20, 30, 16, .88) 0%, rgba(20, 30, 16, .6) 50%, rgba(20, 30, 16, .2) 100%);
}
.alfa-hero .banner-content { padding-top: 170px; padding-bottom: 190px; }
.alfa-hero .banner-content h1 { font-size: 56px; }
.alfa-hero .banner-content h1 span { color: var(--alfa-green-light); }
.alfa-hero .banner-content p { max-width: 640px; opacity: .92; }
.alfa-hero .banner-content .cta-btn .primary-btn + .primary-btn { margin-left: 12px; }
.banner-tag {
  display: inline-block;
  color: #ffffff;
  background: rgba(74, 112, 54, .85);
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 22px;
  border-left: 3px solid var(--alfa-green-light);
}
.alfa-hero .owl-dots .owl-dot span { background: rgba(255, 255, 255, .5) !important; }
.alfa-hero .owl-dots .owl-dot.active span { background: var(--alfa-green-light) !important; }

/* ---------- Icon boxes (template <i><img></i> → <i><i class="fas"></i></i>) ---------- */
.about-fact > i > i,
.works-item-single > i > i,
.strong-service-slider .slider-item > i > i { font-size: 26px; color: var(--alfa-green); line-height: 60px; }
.service-item-single > i > i { font-size: 26px; color: #ffffff; line-height: 60px; }
.service-item-single > i { text-align: center; }

/* ---------- About ---------- */
.about-section .about-image img { width: 100%; height: 360px; object-fit: cover; }
.about-section .about-fact::before { background: rgba(26, 36, 22, .82) !important; }
.about-section .about-fact .content h4 { color: var(--alfa-green-light); }
.about-content h2 span, .works-content h2 span, .section-title h2 span { color: var(--alfa-green); }

/* ---------- Products slider (home) ---------- */
.strong-service-section { background-size: cover; background-position: center; }
.strong-service-section::after { background: rgba(18, 26, 15, .82); }
.strong-service-slider .slider-item { min-height: 330px; }
.strong-service-slider .slider-item h3 a:hover { color: var(--alfa-green-light); }
.strong-service-slider .slider-item .read-more-btn { color: #ffffff; }
.strong-service-slider .slider-item .read-more-btn i { color: var(--alfa-green-light); }

/* ---------- Stats ---------- */
.alfa-stats-section {
  position: relative;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index: 1;
}
.alfa-stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(25, 36, 20, .94), rgba(63, 91, 49, .86));
  z-index: -1;
}
.section-title.light h2, .section-title.light p { color: #ffffff; }
.section-title.light h2 span { color: var(--alfa-green-light); }
.section-title.light .sub-tag { color: var(--alfa-green-light); }
.section-title.style-two .sub-tag { padding-left: 0; }
.section-title.style-two .sub-tag::before { display: none; }
.alfa-stat {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 26px;
  margin-bottom: 30px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  transition: .4s;
}
.alfa-stat:hover { background: rgba(255, 255, 255, .12); transform: translateY(-4px); }
.alfa-stat > i {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  font-size: 26px;
  color: var(--alfa-green-deep);
  background: var(--alfa-green-light);
}
.alfa-stat h3 { color: #ffffff; font-size: 30px; margin-bottom: 4px; white-space: nowrap; }
.alfa-stat span { color: rgba(255, 255, 255, .8); }

/* ---------- Works / production ---------- */
.our-works-section .works-image { background-size: cover; background-position: center; min-height: 420px; }
.our-works-section .works-image img { width: 100%; height: 520px; object-fit: cover; }
.our-works-section .works-image .video-btn i { font-size: 26px; }

/* ---------- Sectors (home cards) ---------- */
.best-service-section { background-color: var(--alfa-cream); }
.alfa-sector-card { min-height: 100%; }
.best-service-section .row > [class*=col-] { margin-bottom: 30px; }
.best-service-section .service-item-single { height: 100%; margin-bottom: 0; }

/* ---------- Finished projects (gallery) ---------- */
.finished-projects-section .slider-item .image img { height: 380px; object-fit: cover; }
.finished-projects-section .section-title h2 { max-width: 760px; }

/* ---------- Map ---------- */
.alfa-map-section { overflow: visible; }
.alfa-map { position: relative; max-width: 1230px; margin: 0 auto; }
.alfa-map .bg-image img { width: 100%; opacity: .9; }
.alfa-pin { position: absolute; transform: translate(-50%, -50%); z-index: 2; cursor: pointer; }
.alfa-pin .dot {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--alfa-green);
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 0 rgba(74, 112, 54, .6);
  animation: alfaPulse 2.2s infinite;
}
.alfa-pin.home .dot { width: 24px; height: 24px; background: #c8102e; box-shadow: 0 0 0 0 rgba(200, 16, 46, .5); }
.alfa-pin .pin-content {
  position: absolute;
  left: 26px;
  top: 50%;
  transform: translateY(-50%) scale(.9);
  width: 230px;
  padding: 12px 16px;
  background: var(--alfa-green-deep);
  color: #ffffff;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}
.alfa-pin .pin-content.left { left: auto; right: 26px; }
.alfa-pin .pin-content strong { display: block; color: var(--alfa-green-light); font-size: 15px; margin-bottom: 2px; }
.alfa-pin:hover { z-index: 5; }
.alfa-pin:hover .pin-content, .alfa-pin .pin-content.always { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); }
.alfa-pin.home .pin-content { width: 190px; background: #c8102e; }
.alfa-pin.home .pin-content strong { color: #ffffff; }
.alfa-map:hover .alfa-pin.home:not(:hover) .pin-content { opacity: .25; }
@keyframes alfaPulse {
  0% { box-shadow: 0 0 0 0 rgba(74, 112, 54, .55); }
  70% { box-shadow: 0 0 0 16px rgba(74, 112, 54, 0); }
  100% { box-shadow: 0 0 0 0 rgba(74, 112, 54, 0); }
}

/* ---------- CTA band ---------- */
.alfa-cta-section {
  position: relative;
  padding: 110px 0;
  background-size: cover;
  background-position: center;
  text-align: center;
  z-index: 1;
}
.alfa-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(34, 48, 27, .93), rgba(74, 112, 54, .85));
  z-index: -1;
}
.alfa-cta-content h2 { color: #ffffff; font-size: 40px; line-height: 1.3; margin-bottom: 18px; }
.alfa-cta-content p { color: rgba(255, 255, 255, .88); font-size: 17px; margin-bottom: 34px; }
.alfa-cta-content .sub-tag { color: var(--alfa-green-light); padding-left: 0; }
.alfa-cta-content .sub-tag::before { display: none; }
.alfa-cta-section .primary-btn { background: var(--alfa-green-light); color: var(--alfa-green-deep); }
.alfa-cta-section .primary-btn:hover { color: #ffffff; }
.alfa-cta-section .primary-btn.btn-light-alt { background: #ffffff; }
.alfa-cta-section .primary-btn.btn-outline-alt { background: transparent; color: #ffffff; }
.alfa-cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* ---------- Quote band ---------- */
.alfa-quote-band {
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  text-align: center;
  z-index: 1;
}
.alfa-quote-band::before { content: ''; position: absolute; inset: 0; background: rgba(20, 30, 16, .78); z-index: -1; }
.alfa-quote-band h2 { color: #ffffff; font-size: 38px; line-height: 1.35; max-width: 900px; margin: 0 auto; }
.alfa-quote-band h2 span { color: var(--alfa-green-light); }
.alfa-quote-band p { color: rgba(255, 255, 255, .85); margin: 18px auto 28px; font-size: 17px; }
.alfa-quote-band .primary-btn { background: var(--alfa-green-light); color: var(--alfa-green-deep); }
.alfa-quote-band .primary-btn:hover { color: #ffffff; }

/* ---------- Generic cards ---------- */
.alfa-text-box {
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 40px 36px;
  background: #ffffff;
  border-top: 4px solid var(--alfa-green);
  box-shadow: 0 10px 40px rgba(34, 48, 27, .08);
}
.alfa-text-box > i {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 24px;
  color: #ffffff;
  background: var(--alfa-green);
  margin-bottom: 20px;
}
.alfa-text-box h3 { font-size: 22px; margin-bottom: 12px; }
.alfa-text-box p { margin-bottom: 0; }

.alfa-image-stack { position: relative; padding: 0 60px 60px 0; margin-bottom: 30px; }
.alfa-image-stack img.main { width: 100%; height: 440px; object-fit: cover; }
.alfa-image-stack img.sub {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46%;
  height: 220px;
  object-fit: cover;
  border: 8px solid #ffffff;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
}
.alfa-image-stack .badge-box {
  position: absolute;
  left: -20px;
  bottom: 30px;
  padding: 20px 28px;
  background: var(--alfa-green);
  color: #ffffff;
  text-align: center;
}
.alfa-image-stack .badge-box strong { display: block; font-size: 34px; line-height: 1.1; }
.alfa-image-stack .badge-box span { font-size: 14px; opacity: .9; }

/* Misyon / Vizyon */
.alfa-mv-section { background: var(--alfa-cream) !important; }
.alfa-mv-section .service-item-single::before { display: none; }
.alfa-mv-section .service-item-single { height: calc(100% - 30px); padding: 45px 40px; background: #ffffff; text-align: left; }
.alfa-mv-section .service-item-single > i { margin-left: 0; }
.alfa-mv-section .service-item-single h3 { font-size: 22px; line-height: 1.4; }
.alfa-mv-section .sub-tag { margin-top: 6px; }

/* ---------- Timeline ---------- */
.alfa-timeline { position: relative; max-width: 1000px; margin: 0 auto; }
.alfa-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  margin-left: -1.5px;
  background: linear-gradient(var(--alfa-green-light), var(--alfa-green));
}
.alfa-tl-item { position: relative; width: 50%; padding: 0 60px 50px 0; }
.alfa-tl-item.right { margin-left: 50%; padding: 0 0 50px 60px; }
.alfa-tl-dot {
  position: absolute;
  top: 10px;
  right: -28px;
  width: 56px;
  height: 56px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  background: var(--alfa-green);
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 4px rgba(74, 112, 54, .2);
  color: #ffffff;
  font-size: 20px;
  z-index: 1;
}
.alfa-tl-item.right .alfa-tl-dot { right: auto; left: -28px; }
.alfa-tl-card {
  position: relative;
  padding: 28px 30px;
  background: #ffffff;
  box-shadow: 0 10px 40px rgba(34, 48, 27, .1);
  border-bottom: 3px solid var(--alfa-green);
  transition: .4s;
}
.alfa-tl-card:hover { transform: translateY(-5px); }
.alfa-tl-card::after {
  content: '';
  position: absolute;
  top: 26px;
  right: -12px;
  border: 12px solid transparent;
  border-right: 0;
  border-left-color: #ffffff;
}
.alfa-tl-item.right .alfa-tl-card::after { right: auto; left: -12px; border: 12px solid transparent; border-left: 0; border-right-color: #ffffff; }
.alfa-tl-card .year {
  display: inline-block;
  font-size: 26px;
  font-weight: 800;
  color: var(--alfa-green);
  margin-bottom: 6px;
}
.alfa-tl-card h3 { font-size: 20px; margin-bottom: 8px; }
.alfa-tl-card p { margin: 0; }

.alfa-fair-card {
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 34px 28px;
  background: var(--alfa-green-deep);
  color: rgba(255, 255, 255, .85);
}
.alfa-fair-card > i { font-size: 34px; color: var(--alfa-green-light); margin-bottom: 16px; display: block; }
.alfa-fair-card h3 { color: #ffffff; font-size: 24px; margin-bottom: 6px; }
.alfa-fair-card .place { display: block; color: var(--alfa-green-light); font-weight: 600; font-size: 14px; margin-bottom: 14px; }
.alfa-fair-card p { color: rgba(255, 255, 255, .8); margin: 0; }

/* ---------- Global ---------- */
.alfa-mini-stat { padding: 30px 20px; margin-bottom: 24px; text-align: center; background: #ffffff; border-left: 4px solid var(--alfa-green); box-shadow: 0 10px 30px rgba(34, 48, 27, .08); }
.alfa-mini-stat strong { display: block; font-size: 38px; color: var(--alfa-green); line-height: 1.1; }
.alfa-mini-stat span { font-weight: 600; color: var(--alfa-ink); }
.alfa-region-card { height: calc(100% - 30px); margin-bottom: 30px; padding: 30px; background: #ffffff; box-shadow: 0 10px 30px rgba(34, 48, 27, .06); }
.alfa-region-card h3 { font-size: 20px; margin-bottom: 16px; }
.alfa-region-card h3 i { color: var(--alfa-green); margin-right: 6px; }
.alfa-region-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.alfa-region-card li { padding: 6px 14px; background: var(--alfa-cream); color: var(--alfa-green-deep); font-weight: 600; font-size: 14px; }
.alfa-logistics-section .alfa-text-box { text-align: center; }

/* ---------- Mine ---------- */
.alfa-mine-visual { position: relative; margin-bottom: 30px; }
.alfa-mine-visual img { width: 100%; height: 470px; object-fit: cover; }
.alfa-mine-badges { position: absolute; left: 24px; bottom: 24px; display: flex; gap: 14px; flex-wrap: wrap; }
.alfa-mine-badges div { padding: 16px 22px; background: rgba(34, 48, 27, .92); color: #ffffff; border-left: 4px solid var(--alfa-green-light); }
.alfa-mine-badges strong { display: block; font-size: 24px; color: var(--alfa-green-light); }
.alfa-fact-card { display: flex; gap: 18px; align-items: flex-start; height: calc(100% - 30px); margin-bottom: 30px; padding: 26px; background: #ffffff; box-shadow: 0 10px 30px rgba(34, 48, 27, .07); }
.alfa-fact-card > i { flex: 0 0 52px; height: 52px; line-height: 52px; text-align: center; background: var(--alfa-cream); color: var(--alfa-green); font-size: 22px; }
.alfa-fact-card h4 { font-size: 17px; margin-bottom: 4px; }
.alfa-fact-card p { margin: 0; }
.alfa-panorama a { display: block; position: relative; overflow: hidden; }
.alfa-panorama img { width: 100%; height: 460px; object-fit: cover; transition: 1s; }
.alfa-panorama a:hover img { transform: scale(1.03); }
.alfa-panorama span { position: absolute; right: 24px; bottom: 24px; padding: 10px 18px; background: rgba(34, 48, 27, .9); color: #ffffff; font-weight: 600; }

/* ---------- Production steps ---------- */
.alfa-process-section { background: var(--alfa-cream); }
.alfa-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 22px; counter-reset: step; }
.alfa-step {
  position: relative;
  padding: 30px 20px 26px;
  background: #ffffff;
  text-align: center;
  border-bottom: 3px solid transparent;
  transition: .4s;
}
.alfa-step:hover { border-bottom-color: var(--alfa-green); transform: translateY(-5px); box-shadow: 0 15px 35px rgba(34, 48, 27, .1); }
.alfa-step .num { position: absolute; top: 10px; right: 14px; font-size: 28px; font-weight: 800; color: rgba(74, 112, 54, .14); }
.alfa-step i { display: inline-block; width: 64px; height: 64px; line-height: 64px; border-radius: 50%; background: var(--alfa-green); color: #ffffff; font-size: 24px; margin-bottom: 16px; }
.alfa-step h4 { font-size: 16px; margin: 0; line-height: 1.4; }
.alfa-step:not(:last-child)::after {
  content: '\f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  right: -17px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--alfa-green);
  font-size: 12px;
  z-index: 1;
}
.alfa-gran-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 30px; }
.alfa-gran-mosaic img { width: 100%; aspect-ratio: 1; object-fit: cover; }

/* ---------- Quality ---------- */
.alfa-quality-card { position: relative; }
.alfa-quality-card .num { position: absolute; right: 24px; top: 18px; font-size: 44px; font-weight: 800; color: rgba(74, 112, 54, .12); }
.alfa-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: 38px 44px;
  background: var(--alfa-green-deep);
  border-left: 6px solid var(--alfa-green-light);
}
.alfa-inline-cta h3 { color: #ffffff; font-size: 24px; margin-bottom: 6px; }
.alfa-inline-cta p { color: rgba(255, 255, 255, .8); margin: 0; }
.alfa-inline-cta .primary-btn { background: var(--alfa-green-light); color: var(--alfa-green-deep); }
.alfa-inline-cta .primary-btn:hover { color: #ffffff; }

/* ---------- Products ---------- */
.alfa-product-card { height: calc(100% - 30px); margin-bottom: 30px; background: #ffffff; box-shadow: 0 10px 40px rgba(34, 48, 27, .08); transition: .4s; }
.alfa-product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(34, 48, 27, .15); }
.alfa-product-card .image { position: relative; display: block; overflow: hidden; }
.alfa-product-card .image img { width: 100%; height: 260px; object-fit: cover; transition: .8s; }
.alfa-product-card:hover .image img { transform: scale(1.06); }
.alfa-product-card .image .icon { position: absolute; left: 24px; bottom: -1px; width: 58px; height: 58px; line-height: 58px; text-align: center; background: var(--alfa-green); color: #ffffff; font-size: 22px; }
.alfa-product-card .content { padding: 26px 26px 30px; }
.alfa-product-card h3 { font-size: 22px; margin-bottom: 6px; }
.alfa-product-card h3 a { color: var(--alfa-ink); }
.alfa-product-card h3 a:hover { color: var(--alfa-green); }
.alfa-product-card h6 { color: var(--alfa-green); font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.alfa-product-card .read-more-btn { color: var(--alfa-ink); font-weight: 600; }
.alfa-product-card .read-more-btn i { color: var(--alfa-green); }

@media (min-width: 992px) { .col-lg-2-4 { flex: 0 0 20%; max-width: 20%; } }
.col-lg-2-4 { position: relative; padding-left: 12px; padding-right: 12px; }
.alfa-gran-item { position: relative; display: block; margin-bottom: 24px; overflow: hidden; background: #ffffff; }
.alfa-gran-item img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: .6s; }
.alfa-gran-item:hover img { transform: scale(1.08); }
.alfa-gran-item span { position: absolute; left: 0; bottom: 0; padding: 6px 14px; background: var(--alfa-green); color: #ffffff; font-weight: 700; font-size: 14px; }

/* product detail */
.service-details-area .service-details-desc .services-area .image img { width: 100%; height: 300px; object-fit: cover; }
.service-details-area .service-details-desc .content h2 { font-size: 30px; }
.service-details-slider .slider-item img { height: 420px; object-fit: cover; }
.service-details-area .widget-area .download-item .download-item-single { display: flex; color: #ffffff; }
.service-details-area .widget-area .download-item .download-item-single > i { font-size: 26px; color: var(--alfa-green); }
.alfa-spec-box { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2px; margin: 10px 0 30px; background: var(--alfa-cream); }
.alfa-spec-box .spec { padding: 20px 22px; background: var(--alfa-green-deep); }
.alfa-spec-box .spec span { display: block; color: var(--alfa-green-light); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.alfa-spec-box .spec strong { color: #ffffff; font-size: 16px; }
.alfa-form-msg { margin-top: 14px; font-weight: 600; color: var(--alfa-green); }

/* ---------- Tech specs ---------- */
.alfa-table-card { margin-bottom: 30px; background: #ffffff; box-shadow: 0 10px 40px rgba(34, 48, 27, .08); }
.alfa-table-card h3 { margin: 0; padding: 20px 26px; background: var(--alfa-green); color: #ffffff; font-size: 20px; }
.alfa-table-card h3 i { margin-right: 8px; }
.alfa-table { width: 100%; border-collapse: collapse; }
.alfa-table th, .alfa-table td { padding: 14px 26px; border-bottom: 1px solid #e8ede2; }
.alfa-table th { width: 48%; color: var(--alfa-ink); font-weight: 600; }
.alfa-table td { color: var(--alfa-green-dark); font-weight: 700; }
.alfa-table tr:nth-child(even) { background: #fafcf7; }
.alfa-tech-highlights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 10px; }
.alfa-tech-highlights div { padding: 28px 18px; text-align: center; background: var(--alfa-cream); border-bottom: 3px solid var(--alfa-green); }
.alfa-tech-highlights strong { display: block; font-size: 28px; color: var(--alfa-green); }
.alfa-tech-highlights span { font-weight: 600; }

/* ---------- Sectors page ---------- */
.alfa-sector-img { position: relative; margin-bottom: 30px; }
.alfa-sector-img img { width: 100%; height: 400px; object-fit: cover; }
.alfa-sector-img .icon { position: absolute; right: -20px; top: 30px; width: 80px; height: 80px; line-height: 80px; text-align: center; background: var(--alfa-green); color: #ffffff; font-size: 32px; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
.alfa-sector-block .order-lg-2 .alfa-sector-img .icon { right: auto; left: -20px; }
.alfa-sector-block .about-content { padding-left: 30px; }
.alfa-mini-title { font-size: 16px; margin: 24px 0 14px; }
.alfa-chip-list { display: flex; flex-wrap: wrap; gap: 12px; }
.alfa-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: #ffffff; border: 2px solid var(--alfa-green); color: var(--alfa-green-deep); font-weight: 600; transition: .3s; }
.alfa-chip:hover { background: var(--alfa-green); color: #ffffff; }
.alfa-sector-block.bg-secondary .alfa-chip { background: transparent; }

/* ---------- Contact ---------- */
.contact-area .contact-info .info-item > i { font-size: 26px; color: #ffffff; }
.contact-area .contact-info .info-item:nth-child(4) { background: url(../img/item-bg-3.jpg) no-repeat center; background-size: cover; }
.alfa-request-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.alfa-request-tabs label { margin: 0; cursor: pointer; }
.alfa-request-tabs input { display: none; }
.alfa-request-tabs span { display: inline-block; padding: 11px 20px; background: #ffffff; border: 2px solid #dfe6d6; font-weight: 600; transition: .3s; }
.alfa-request-tabs span i { color: var(--alfa-green); margin-right: 6px; }
.alfa-request-tabs input:checked + span { background: var(--alfa-green); border-color: var(--alfa-green); color: #ffffff; }
.alfa-request-tabs input:checked + span i { color: #ffffff; }
.contact-area .contact-form .nice-select { width: 100%; height: 50px; line-height: 50px; border-radius: 0; }
.contact-area .contact-form .nice-select .list { width: 100%; }
.contact-map iframe { width: 100%; height: 450px; border: 0; }

/* ---------- Footer ---------- */
.footer-area .footer-widget .navbar-brand img { height: 66px; width: auto; }
.footer-area .footer-widget .navbar-brand .footer-logo2 { display: none !important; }
.footer-area .footer-widget .navbar-brand .footer-logo1 { display: inline-block !important; }
.footer-motto { font-weight: 700; color: var(--alfa-green) !important; }
.footer-area .footer-widget .contact-info .content .tag i { font-size: 13px; }

/* ---------- Responsive ---------- */
@media (max-width: 1399px) {
  .constik-nav .navbar .navbar-nav .nav-item { margin-left: 8px; margin-right: 8px; }
  .constik-nav .navbar .navbar-brand img { height: 52px; }
}
@media (max-width: 1199px) {
  .alfa-hero .banner-content { padding-top: 120px; padding-bottom: 140px; }
  .alfa-hero .banner-content h1 { font-size: 44px; }
  .constik-responsive-menu .logo img { height: 46px; }
}
@media (max-width: 991px) {
  .alfa-hero .banner-content h1 { font-size: 36px; }
  .alfa-cta-content h2, .alfa-quote-band h2 { font-size: 28px; }
  .alfa-timeline::before { left: 28px; }
  .alfa-tl-item, .alfa-tl-item.right { width: 100%; margin-left: 0; padding: 0 0 36px 80px; }
  .alfa-tl-item .alfa-tl-dot, .alfa-tl-item.right .alfa-tl-dot { left: 0; right: auto; }
  .alfa-tl-item .alfa-tl-card::after, .alfa-tl-item.right .alfa-tl-card::after { right: auto; left: -12px; border: 12px solid transparent; border-left: 0; border-right-color: #ffffff; }
  .alfa-tech-highlights { grid-template-columns: repeat(2, 1fr); }
  .alfa-sector-block .about-content { padding-left: 0; }
  .alfa-step::after { display: none; }
  .alfa-image-stack { padding: 0 30px 40px 0; }
  .alfa-pin .pin-content { display: none; }
  .alfa-stats-section, .alfa-quote-band { background-attachment: scroll; }
}
@media (max-width: 575px) {
  .alfa-hero .banner-content h1 { font-size: 30px; }
  .alfa-hero .banner-content .cta-btn .primary-btn + .primary-btn { margin-left: 0; margin-top: 12px; }
  .alfa-image-stack img.main { height: 300px; }
  .alfa-image-stack img.sub { height: 140px; }
  .alfa-mine-visual img, .alfa-panorama img, .alfa-sector-img img { height: 280px; }
  .alfa-stat h3 { font-size: 24px; }
  .alfa-inline-cta { padding: 28px; }
}

/* ---------- Düzeltmeler (1. tur) ---------- */
.header-area .top-header-area .contact-info .contact-info-content p i {
  position: static;
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 13px;
  color: var(--alfa-green-light);
}
.header-area.header-three .top-header-area .contact-info .contact-info-content { text-align: right; }
.alfa-hero .banner-content h1 { margin-top: 0; }
.banner-tag { margin-bottom: 26px; }
.footer-area .footer-widget .footer-links li i { margin-right: 8px; }
.footer-area .footer-widget .contact-info .content .tag { color: #ffffff; }
.footer-area .footer-widget .navbar-brand img { height: 78px; }
.best-service-section .service-item-single { border-color: rgba(74, 112, 54, .35); background: #ffffff; }
.alfa-mv-section::after { display: none; }
.alfa-stats-section::before { background: linear-gradient(135deg, rgba(16, 20, 14, .93), rgba(30, 40, 25, .88)); }
.alfa-stats-section + .alfa-cta-section { border-top: 4px solid var(--alfa-green-light); }
.alfa-hero { background: #1c2617; }
.contact-area .contact-info .info-item .info-content p { color: var(--alfa-green-light); font-weight: 600; }
.contact-area .contact-info .info-item .info-content a { color: #ffffff; }

/* İletişim kişileri */
.alfa-people { margin-bottom: 30px; padding: 26px 26px 10px; background: var(--alfa-cream); border-left: 4px solid var(--alfa-green); }
.alfa-people h4 { font-size: 18px; margin-bottom: 16px; }
.alfa-people .person { margin-bottom: 16px; }
.alfa-people .person strong { display: block; color: var(--alfa-ink); }
.alfa-people .person span { display: block; font-size: 14px; color: var(--alfa-green); font-weight: 600; margin-bottom: 2px; }
.alfa-people .person a { font-size: 14px; color: #555; word-break: break-all; }
.alfa-people .person a:hover { color: var(--alfa-green); }

/* ---------- Web Forms sürümü ---------- */
/* Slider: yalnızca ilk slaytın başlığı h1, diğerleri h2 — görünüm aynı */
.alfa-hero .banner-content h2 { font-size: 56px; color: #ffffff; margin-top: 0; margin-bottom: 20px; line-height: 1.2; }
.alfa-hero .banner-content h2 span { color: var(--alfa-green-light); }
@media (max-width: 1199px) { .alfa-hero .banner-content h2 { font-size: 44px; } }
@media (max-width: 991px) { .alfa-hero .banner-content h2 { font-size: 36px; margin-bottom: 15px; } }
@media (max-width: 575px) { .alfa-hero .banner-content h2 { font-size: 30px; } }

/* Formlar: güvenlik sorusu ve sonuç mesajı */
.alfa-captcha { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.alfa-captcha label { margin: 0; font-weight: 600; color: var(--alfa-ink); }
.alfa-captcha .soru { font-weight: 700; color: var(--alfa-green-deep); white-space: nowrap; }
.alfa-captcha .form-control { max-width: 110px; margin: 0; }
.alfa-captcha .yenile { width: 46px; height: 46px; border: 0; background: var(--alfa-cream); color: var(--alfa-green); cursor: pointer; }
.alfa-captcha .yenile:hover { background: var(--alfa-green); color: #ffffff; }
.alfa-form-msg.is-error { color: #b42318; }
.widget-area .contact-form .alfa-captcha .form-control { max-width: 100px; }

/* Ürün detayı: admin editöründen gelen açıklama */
.icerik-yazisi p { margin-bottom: 15px; }
.icerik-yazisi ul { padding-left: 1.25rem; margin-bottom: 15px; }
.icerik-yazisi a { color: var(--alfa-green); text-decoration: underline; }
