/* =========================================================
   Tarım & Hayvancılık - Page Styles (CLEAN / NO DUPLICATES)
   ========================================================= */

/* ---------- Helpers ---------- */
.badge-soft{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}

.hint{
  font-size:12px;
  opacity:.85;
}

/* ---------- HERO overlay ---------- */
.hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.50) 55%, rgba(0,0,0,.25) 100%);
  z-index:1;
  pointer-events:none;
}

#section-hero .container{
  position:relative;
  z-index:2;
}

.hero-bullets{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.hero-bullets .hb{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
}

.hero-bullets .hb i{
  margin-right:6px;
  opacity:.9;
}

/* ---------- HERO Buttons (Sipariş canlı olsun) ---------- */
.btn-main.btn-order-hero{
  background: linear-gradient(180deg, #ff2b2b 0%, #e10600 100%) !important;
  border-color:#e10600 !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.28) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

.btn-main.btn-order-hero:hover{
  background: linear-gradient(180deg, #ff3a3a 0%, #c80000 100%) !important;
  border-color:#c80000 !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.34) !important;
  transform: translateY(-1px);
}

/* ---------- Service Cards (tek tanım + okunurluk) ---------- */
.service-card{
  position:relative;
  overflow:hidden;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:18px;
  height:100%;
  transition: transform .25s ease, box-shadow .25s ease;
}

.service-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

/* hafif highlight */
.service-card:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 55%);
  pointer-events:none;
  z-index:0;
}

/* arka plan görseli */
.service-card .sc-bg{
  position:absolute;
  inset:0;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  opacity:.30;
  filter:saturate(1.15) contrast(1.05);
  transform: scale(1.03);
  z-index:0;
}

/* okunurluk overlay */
.service-card::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.18) 0%,
    rgba(0,0,0,.55) 60%,
    rgba(0,0,0,.74) 100%
  );
  z-index:1;
  pointer-events:none;
}

/* içerik üstte */
.service-card .sc-content{
  position:relative;
  z-index:2;
  text-shadow: 0 2px 14px rgba(0,0,0,.65);
}

.service-card .sc-content h4{
  text-shadow: 0 2px 16px rgba(0,0,0,.75);
}

.service-card .sc-content p{
  opacity:.95;
}

/* ikonlar daha net */
.service-card .de-icon,
.service-card i.de-icon{
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.55));
}

/* ---------- Process Steps ---------- */
.process-step{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  border-radius:14px;
  padding:16px;
  height:100%;
  transition: transform .25s ease, box-shadow .25s ease;
}

.process-step:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.process-step .n{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  font-weight:700;
  margin-bottom:10px;
}

/* ---------- Gallery Tiles (tek tanım + overlay cap) ---------- */
.agri-tile{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.agri-tile img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  transition: transform .35s ease;
}

.agri-tile:hover img{
  transform: scale(1.04);
}

.agri-tile .cap{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(0,0,0,.55);
  color:#fff;
  font-size:13px;
  opacity:.95;
  text-shadow: 0 2px 14px rgba(0,0,0,.70);
  backdrop-filter: blur(4px);
}

/* ---------- Modal küçük iyileştirme ---------- */
.modal-body label{
  font-weight:600;
}

#animal_extra_wrap{
  padding-top:2px;
}

/* =====================================================
   ✅ Opsiyonel: service-card-v2 (kullanırsan hazır dursun)
   ===================================================== */
.service-card-v2{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 220px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.service-bg{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.service-card-v2::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.25) 0%,
    rgba(0,0,0,.55) 55%,
    rgba(0,0,0,.75) 100%
  );
  z-index: 0;
}

.service-card-v2 > *{
  position: relative;
  z-index: 1;
}

.service-icon{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #e10600;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 20px rgba(0,0,0,.20);
}

.service-icon i{
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

.service-content{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.12);
}

.service-content h4,
.service-content p{
  color:#fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.service-content p{
  margin: 0;
  opacity: .95;
}

/* =====================================================
   ✅ Sipariş (Form) stilleri
   ===================================================== */
.order-table td, .order-table th{ vertical-align: middle; }
.order-row, .pay-row{ cursor: pointer; }

.order-row.is-selected td{
  background: rgba(25,135,84,.18);
}

.mini-note{
  font-size:12px;
  color:#666;
  margin-top:6px;
}

.kvkk-box{
  background:#f8f9fa;
  border:1px solid #e7e7e7;
  padding:10px;
  border-radius:8px;
}

/* Ürün şekli butonları */
.pf-btns .btn{ margin: 4px 6px 0 0; }

.pf-selected-badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  background:rgba(25,135,84,.12);
  border:1px solid rgba(25,135,84,.28);
  color:#0f5132;
}

.pf-cell .text-muted{ font-size: 12px; }

/* ---------- Ödeme kartları (grid) ---------- */
.pay-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
}

.pay-card{
  cursor:pointer;
  user-select:none;
  margin:0;
  position:relative;
}

.pay-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.pay-inner{
  position: relative;
  border-radius:14px;
  padding:14px 14px 12px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  transition: transform .12s ease, box-shadow .12s ease;
  min-height:92px;
}

.pay-card:hover .pay-inner{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,0,0,.08);
}

.pay-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.pay-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}

.pay-sub{
  margin-top:6px;
  font-size:12px;
  color:#444;
  opacity:.9;
}

.pay-pill{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.85);
  transition: transform .12s ease;
}

.pay-pill.ok{
  border-color: rgba(25,135,84,.22);
  background: rgba(25,135,84,.10);
  color:#0f5132;
}

.pay-pill.warn{
  border-color: rgba(253,126,20,.22);
  background: rgba(253,126,20,.10);
  color:#7a3b06;
}

/* Kart renk temaları */
.pay-cash .pay-inner{
  border-left:6px solid rgba(25,135,84,.65);
  background: linear-gradient(90deg, rgba(25,135,84,.10) 0%, rgba(255,255,255,1) 55%);
}
.pay-transfer .pay-inner{
  border-left:6px solid rgba(13,110,253,.65);
  background: linear-gradient(90deg, rgba(13,110,253,.10) 0%, rgba(255,255,255,1) 55%);
}
.pay-cardpay .pay-inner{
  border-left:6px solid rgba(111,66,193,.65);
  background: linear-gradient(90deg, rgba(111,66,193,.10) 0%, rgba(255,255,255,1) 55%);
}
.pay-install .pay-inner{
  border-left:6px solid rgba(253,126,20,.65);
  background: linear-gradient(90deg, rgba(253,126,20,.10) 0%, rgba(255,255,255,1) 55%);
}

/* Seçili kart: ring + glow + tik */
.pay-radio:checked + .pay-inner{
  transform: translateY(-2px) scale(1.01);
  box-shadow:
    0 22px 46px rgba(0,0,0,.18),
    0 0 0 4px rgba(13,110,253,.28);
}

.pay-radio:checked + .pay-inner::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:16px;
  pointer-events:none;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.35) 0%, rgba(255,255,255,0) 55%);
  opacity:.9;
}

.pay-radio:checked + .pay-inner::before{
  content:"✓";
  position:absolute;
  top:-10px;
  right:-10px;
  width:30px;
  height:30px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:16px;
  color:#fff;
  background:#198754;
  box-shadow: 0 10px 20px rgba(0,0,0,.22);
  border:2px solid #fff;
}

.pay-radio:checked + .pay-inner .pay-pill{
  transform: scale(1.03);
}

/* ---------- reCAPTCHA ---------- */
.captcha-wrap{
  border:1px solid #eee;
  background:#fff;
  border-radius:12px;
  padding:12px;
}

.captcha-title{
  font-weight:800;
  margin-bottom:10px;
}

/* ---------- Honeypot gizle ---------- */
.hp-field{
  position:absolute !important;
  left:-9999px !important;
  top:-9999px !important;
  opacity:0 !important;
  height:0 !important;
  width:0 !important;
  pointer-events:none !important;
}

/* =====================================================
   ✅ CTA (Kırmızı alan) butonları belirgin + Sipariş canlı
   ===================================================== */
#section-call-to-action .btn-main,
#section-call-to-action a.btn-main,
#section-call-to-action button.btn-main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 180px;
  padding: 14px 22px;
  font-weight: 800;
  font-size: 15px;
  border-radius: 12px;
  border: 2px solid rgba(255,255,255,.70);
  background: rgba(255,255,255,.12);
  color: #fff !important;
  text-decoration:none !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
}

#section-call-to-action .btn-main:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.92);
}

/* CTA içindeki Sipariş Oluştur: canlı kırmızı */
#section-call-to-action .btn-main.btn-order-hero{
  background: linear-gradient(180deg, #ff2b2b 0%, #e10600 100%) !important;
  border-color:#e10600 !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.30) !important;
}

/* focus */
#section-call-to-action .btn-main:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(255,255,255,.35), 0 18px 40px rgba(0,0,0,.28);
}

/* =====================================================
   ✅ Responsive
   ===================================================== */
@media (max-width: 992px){
  .service-card{ border-radius: 12px; }
  .service-card .sc-content h4{ font-size: 18px; line-height: 1.2; }
  .service-card .sc-content p{ font-size: 14px; line-height: 1.35; }
}

@media (max-width: 576px){
  #section-call-to-action .btn-main,
  #section-call-to-action a.btn-main,
  #section-call-to-action button.btn-main{
    width: 100%;
    min-width: 0;
  }
  #section-call-to-action .d-flex{ gap: 10px !important; }

  .agri-tile .cap{
    font-size: 13px;
    padding: 9px 10px;
  }
}
/* =====================================================
   HERO BUTON FIX: Sipariş Oluştur = WhatsApp gibi canlı
   (Dosyanın EN ALTINDA dursun)
   ===================================================== */

/* Hero içindeki CTA butonlarını aynı “buton hissine” getir */
#section-hero .btn-main,
#section-hero .btn-main.btn-order-hero{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:48px;
  padding: 0 28px !important;
  border-radius: 12px !important;

  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:.2px;

  text-decoration:none !important;

  opacity: 1 !important;        /* solukluk varsa öldür */
  filter: none !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.28) !important;

  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease !important;
}

/* WhatsApp butonunun mevcut canlı kırmızısına göre (senin ekranda böyle görünüyor) */
#section-hero .btn-main{
  background: linear-gradient(180deg, #ff2b2b 0%, #e10600 100%) !important;
  border: 2px solid #e10600 !important;
  color:#fff !important;
}

/* ✅ Sipariş Oluştur: WhatsApp ile aynı canlı stil */
#section-hero .btn-main.btn-order-hero{
  background: linear-gradient(180deg, #ff2b2b 0%, #e10600 100%) !important;
  border: 2px solid #e10600 !important;
  color:#fff !important;
}

/* Hover */
#section-hero .btn-main:hover,
#section-hero .btn-main.btn-order-hero:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.34) !important;
  background: linear-gradient(180deg, #ff3a3a 0%, #c80000 100%) !important;
  border-color: #c80000 !important;
}

/* Focus (klavye ile kullanım) */
#section-hero .btn-main:focus,
#section-hero .btn-main.btn-order-hero:focus{
  outline:none !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.25), 0 18px 40px rgba(0,0,0,.34) !important;
}

/* Mobilde tam genişlik (istersen) */
@media (max-width: 576px){
  #section-hero .btn-main,
  #section-hero .btn-main.btn-order-hero{
    width:100% !important;
  }
}
/* HERO: Sipariş Oluştur butonu WhatsApp kadar canlı */
.btn-main.btn-order-hero{
  background: linear-gradient(135deg, #ff3a3a 0%, #d10000 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.34) !important;
  filter: saturate(1.10);
}
.btn-main.btn-order-hero:hover{
  filter: brightness(1.05) saturate(1.15);
  transform: translateY(-1px);
}

/* WhatsApp butonu zaten .btn-main ise, onu da “buton gibi” netleştir */
#section-hero .btn-main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 22px !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
/* KVKK modal iç metin okunurluk */
#kvkkModal .modal-body{
  background:#fafafa;
}
#kvkkModal .kvkk-text{
  background:#fff;
  border:1px solid #e9eaee;
  border-radius:12px;
  padding:14px;
}
