/* Plus Pamuk — Electra marka uyarlaması (Türkçe, mavi/yeşil) */
:root {
  --bs-primary: #0b4fad;
  --bs-primary-rgb: 11, 79, 173;
  --bs-dark: #041e46;
  --bs-dark-rgb: 4, 30, 70;
  --pp-yesil: #1a7a38;
  --pp-yesil-koyu: #14602c;
}

.text-primary { color: var(--bs-primary) !important; }
.bg-primary { background-color: var(--bs-primary) !important; }
.btn-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
}
.border-primary { border-color: var(--bs-primary) !important; }
.bg-dark { background-color: var(--bs-dark) !important; }

/* Logo alanı — yalnızca görsel (yanında yazı yok) */
.navbar-brand,
.navbar-brand-2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* CMS kart görselleri */
.cms-kart img { display: block; }
.blog-item .blog-img img { width: 100%; }

/* Katalog sayfası görselleri — kırpma detay kutusunu kesmesin */
.gorsel-katalog {
  object-fit: cover;
  object-position: center 28%;
}
.urun-detay-gorsel {
  background: #e9eef4;
  border: 1px solid rgba(4, 30, 70, 0.08);
  border-radius: 10px;
  overflow: hidden;
}
.urun-detay-gorsel img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center top;
  background: #fff;
}
.cms-kart-detay {
  height: auto;
}
.cms-kart-detay:hover {
  transform: none;
  box-shadow: 0 8px 24px rgba(4, 30, 70, 0.08);
}

/* Menü metinleri tek satır (Ana Sayfa kırılmasın) */
.nav-bar .navbar-nav .nav-link {
  white-space: nowrap;
}
@media (min-width: 992px) {
  .nav-bar .navbar-nav .nav-link {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    font-size: 0.95rem;
  }
  .nav-bar .navbar-nav .nav-btn .btn {
    white-space: nowrap;
  }
}
.pp-logo {
  height: 88px;
  width: auto;
  max-width: min(280px, 42vw);
  object-fit: contain;
  display: block;
}
.pp-logo-mobil {
  height: 56px;
  max-width: 200px;
}
@media (max-width: 991.98px) {
  .pp-logo { height: 64px; max-width: 220px; }
}

/* Hero — tekstil görselleri */
.hero-section {
  background-image: linear-gradient(rgba(4, 30, 70, 0.72), rgba(4, 30, 70, 0.55)), url(../img/hero-pamuk-v2.jpg) !important;
}
.hero-bg-half-1 {
  background-image: url(../img/hero-iplik-v2.jpg) !important;
}
.hero-bg-half-2 {
  background-image: url(../img/hero-pamuk-v2.jpg) !important;
}
.bg-breadcrumb,
.banner {
  background-image: linear-gradient(rgba(4, 30, 70, 0.78), rgba(4, 30, 70, 0.78)), url(../img/banner-tekstil-v2.jpg) !important;
}

/* CMS içerik yardımcıları */
.cms-kart {
  background: #fff;
  border: 1px solid rgba(4, 30, 70, 0.08);
  border-radius: 10px;
  padding: 1.5rem;
  height: 100%;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.cms-kart:hover {
  box-shadow: 0 16px 40px rgba(4, 30, 70, 0.1);
  transform: translateY(-2px);
}
.cms-kart h3 { font-size: 1.25rem; margin-bottom: 0.75rem; }
.cms-kart p { color: #6c757d; margin-bottom: 1rem; }
.uyari {
  padding: 0.85rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.uyari-basari { background: #e8f6ec; color: var(--pp-yesil-koyu); }
.uyari-hata { background: #fdecea; color: #9b1c1c; }
.form label { display: block; font-weight: 600; margin-bottom: 0.35rem; }
.form input,
.form textarea,
.form select {
  width: 100%;
  padding: 0.7rem 0.9rem;
  border: 1px solid #ced4da;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.form textarea { min-height: 140px; }
.bilgi-kutusu {
  background: #f8f9fa;
  border-radius: 10px;
  padding: 1.5rem;
}
.bilgi-kutusu li { margin-bottom: 0.85rem; }

/* Yeşil vurgu */
.btn-yesil {
  background: var(--pp-yesil) !important;
  border-color: var(--pp-yesil) !important;
  color: #fff !important;
}
.btn-yesil:hover { background: var(--pp-yesil-koyu) !important; color: #fff !important; }

.footer-item a:hover { color: var(--bs-primary) !important; }
.copyright a { color: inherit; }

/* Hizmet sekmeleri aktif stil */
.service .nav .nav-item a {
  display: block;
  background: #f8f9fa;
  color: var(--bs-dark);
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
}
.service .nav .nav-item a.active,
.service .nav .nav-item a:hover {
  background: var(--bs-primary);
  color: #fff;
}

.projects .nav .nav-item a {
  text-decoration: none;
  color: var(--bs-dark);
  border-left: 4px solid transparent;
}
.projects .nav .nav-item a.active,
.projects .nav .nav-item a:hover {
  border-left-color: var(--bs-primary);
  color: var(--bs-primary);
}

/* Sekme değişince carousel yüksekliği */
.service-item img { height: 220px; object-fit: cover; }

.faq-section .accordion-button:not(.collapsed) {
  background: rgba(11, 79, 173, 0.08);
  color: var(--bs-primary);
}
