/* ===================================================

   Yasin Kalay Güneş Panelleri — Ana Stil Dosyası

   Açık tema, göz yormayan renkler, Türkçe karakter uyumlu

=================================================== */



@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');



:root {




  /* Renk paleti */

  --primary:       #F59E0B;   /* Güneş sarısı / amber */

  --primary-dark:  #D97706;

  --primary-light: #FEF3C7;

  --secondary:     #0EA5E9;   /* Gökyüzü mavisi */

  --secondary-dark:#0284C7;

  --secondary-light:#E0F2FE;

  --green:         #10B981;

  --green-light:   #D1FAE5;



  /* Nötr renkler */

  --bg:            #F8FAFC;

  --bg-card:       #FFFFFF;

  --bg-section:    #F1F5F9;

  --bg-glass:      rgba(255, 255, 255, 0.95);

  --text-dark:     #1E293B;

  --text-mid:      #475569;

  --text-light:    #94A3B8;

  --border:        #E2E8F0;



  /* Gölge */

  --shadow-sm:  0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);

  --shadow-md:  0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);

  --shadow-lg:  0 10px 25px rgba(0,0,0,.10), 0 4px 6px rgba(0,0,0,.05);

  --shadow-xl:  0 20px 40px rgba(0,0,0,.12);



  /* Yuvarlama */

  --radius-sm:  6px;

  --radius-md:  12px;

  --radius-lg:  20px;

  --radius-xl:  32px;



  /* Geçiş */

  --transition: all .25s cubic-bezier(.4,0,.2,1);

}







body {
  

  

  background: var(--bg);

  color: var(--text-dark);

}



*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }



html { scroll-behavior: smooth; }



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

a { color: inherit; text-decoration: none; }

ul { list-style: none; }



/* ── CONTAINER ── */

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.section { padding: 80px 0; }

.section-alt { background: var(--bg-section); }



/* ── TIPOGRAFI ── */

.section-label {

  display: inline-flex; align-items: center; gap: 8px;

  background: var(--primary-light); color: var(--primary-dark);

  font-size: 13px; font-weight: 600; text-transform: uppercase;

  letter-spacing: .08em; padding: 6px 14px; border-radius: 100px;

  margin-bottom: 16px;

}

.section-title { font-size: clamp(26px,4vw,40px); font-weight: 800; color: var(--text-dark); line-height: 1.2; margin-bottom: 16px; }

.section-desc  { font-size: 17px; color: var(--text-mid); max-width: 580px; }

.section-header { text-align: center; margin-bottom: 56px; }

.section-header .section-desc { margin: 0 auto; }



/* ── BUTONLAR ── */

.btn {

  display: inline-flex; align-items: center; gap: 8px;

  padding: 13px 28px; border-radius: var(--radius-md);

  font-weight: 600; font-size: 15px; cursor: pointer;

  border: 2px solid transparent; transition: var(--transition);

  white-space: nowrap;

}

.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }

.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245,158,11,.35); }

.btn-secondary { background: var(--secondary); color: #fff; border-color: var(--secondary); }

.btn-secondary:hover { background: var(--secondary-dark); border-color: var(--secondary-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(14,165,233,.3); }

.btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }

.btn-outline:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }

.btn-white { background: var(--bg-card); color: var(--primary); border-color: var(--bg-card); }

.btn-white:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: var(--shadow-lg); }

.btn-lg { padding: 16px 36px; font-size: 16px; }

.btn-sm { padding: 9px 18px; font-size: 13px; }



/* ── NAVBAR ── */

.navbar {

  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;

  background: var(--bg-glass);

  backdrop-filter: blur(12px);

  border-bottom: 1px solid var(--border);

  transition: var(--transition);

}

.navbar.scrolled { box-shadow: var(--shadow-md); }

.navbar-inner {

  display: flex; align-items: center; justify-content: space-between;

  height: 72px; gap: 32px;

}

.navbar-logo {

  display: flex; align-items: center; gap: 12px;

  font-weight: 800; font-size: 18px; color: var(--text-dark);

}

.navbar-logo .logo-icon {

  width: 42px; height: 42px; background: linear-gradient(135deg,var(--primary),var(--primary-dark));

  border-radius: 10px; display: flex; align-items: center; justify-content: center;

  font-size: 20px; color: #fff; box-shadow: 0 4px 12px rgba(245,158,11,.4);

}

.navbar-logo span { color: var(--primary); }

.lang-btn {

  font-size: 13px;

  font-weight: 700;

  color: var(--text-mid);

  text-decoration: none;

  width: 32px;

  height: 32px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 8px;

  background: var(--bg-section);

  transition: all 0.2s;

}



.lang-btn.active {

  background: var(--primary);

  color: #fff;

}



.lang-btn:hover:not(.active) {

  background: var(--border);

  color: var(--text-dark);

}



.navbar-nav { display: flex; align-items: center; gap: 4px; }

.nav-link {

  padding: 8px 14px; border-radius: 8px; font-size: 14px; font-weight: 500;

  color: var(--text-mid); transition: var(--transition);

}

.nav-link:hover, .nav-link.active { color: var(--primary); background: var(--primary-light); }

.navbar-cta { display: flex; align-items: center; gap: 12px; }

.mobile-toggle {

  display: none; background: none; border: none; cursor: pointer;

  padding: 8px; border-radius: 8px; color: var(--text-dark); font-size: 22px;

}

.mobile-menu {

  display: none; position: fixed; top: 72px; left: 0; right: 0; bottom: 0;

  background: #fff; padding: 24px; z-index: 9998; overflow-y: auto;

  flex-direction: column; gap: 8px;

}

.mobile-menu.open { display: flex; }

.mobile-nav-link {

  padding: 14px 16px; border-radius: var(--radius-sm); font-weight: 500;

  color: var(--text-dark); font-size: 16px; transition: var(--transition);

  border: 1px solid transparent;

}

.mobile-nav-link:hover { background: var(--primary-light); color: var(--primary); }



/* ── HERO ── */

.hero {

  min-height: 100vh; padding-top: 72px;

  background: linear-gradient(135deg, #FFF9E6 0%, #E0F2FE 50%, #F0FDF4 100%);

  position: relative; overflow: hidden; display: flex; align-items: center;

}

.hero::before {

  content: '';

  position: absolute; top: -100px; right: -100px;

  width: 600px; height: 600px;

  background: radial-gradient(circle, rgba(245,158,11,.15) 0%, transparent 70%);

  border-radius: 50%;

}

.hero::after {

  content: '';

  position: absolute; bottom: -150px; left: -100px;

  width: 500px; height: 500px;

  background: radial-gradient(circle, rgba(14,165,233,.12) 0%, transparent 70%);

  border-radius: 50%;

}

.hero-inner {

  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;

  align-items: center; position: relative; z-index: 1; padding: 60px 0;

}

.hero-badge {

  display: inline-flex; align-items: center; gap: 8px;

  background: var(--primary-light); color: var(--primary-dark);

  padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 600;

  margin-bottom: 24px; border: 1px solid rgba(245,158,11,.3);

}

.hero-title {

  font-size: clamp(32px,5vw,54px); font-weight: 800; line-height: 1.15;

  color: var(--text-dark); margin-bottom: 20px;

}

.hero-title span { color: var(--primary); position: relative; }

.hero-desc { font-size: 18px; color: var(--text-mid); margin-bottom: 32px; max-width: 520px; }

.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }

.hero-stats { display: flex; gap: 32px; }

.hero-stat span { font-size: 32px; font-weight: 800; color: var(--primary); display: block; }

.hero-stat small { font-size: 13px; color: var(--text-mid); font-weight: 500; }



/* Hero resim alanı */

.hero-visual {

  position: relative; display: flex; align-items: center; justify-content: center;

}

.hero-image-wrapper {

  position: relative; border-radius: var(--radius-xl); overflow: hidden;

  box-shadow: var(--shadow-xl); aspect-ratio: 4/3; width: 100%;

  background: linear-gradient(135deg, #F59E0B22, #0EA5E922);

}

.hero-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }

.hero-image-placeholder {

  width: 100%; height: 100%; display: flex; flex-direction: column;

  align-items: center; justify-content: center; gap: 16px;

  background: linear-gradient(135deg, #FEF3C7, #E0F2FE);

  min-height: 360px;

}

.hero-image-placeholder .solar-icon { font-size: 80px; opacity: .7; }

.hero-float-card {

  position: absolute; background: #fff; border-radius: var(--radius-md);

  padding: 16px 20px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 12px;

}

.hero-float-card.card-1 { top: 24px; right: -20px; }

.hero-float-card.card-2 { bottom: 24px; left: -20px; }

.hero-float-card .fc-icon {

  width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px;

}

.hero-float-card .fc-text { font-size: 13px; color: var(--text-mid); }

.hero-float-card .fc-text strong { display: block; font-size: 16px; font-weight: 700; color: var(--text-dark); }



/* ── İSTATİSTİKLER BANNER ── */

.stats-banner { background: linear-gradient(135deg,var(--primary),var(--primary-dark)); padding: 56px 0; }

.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }

.stat-item { text-align: center; color: #fff; }

.stat-item .stat-num { font-size: 44px; font-weight: 800; display: block; }

.stat-item .stat-label { font-size: 14px; opacity: .85; margin-top: 4px; }



/* ── HİZMETLER ── */

.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }

.service-card {

  background: var(--bg-card); border-radius: var(--radius-lg); padding: 36px 28px;

  border: 1px solid var(--border); transition: var(--transition); position: relative; overflow: hidden;

}

.service-card::before {

  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;

  background: linear-gradient(90deg, var(--primary), var(--secondary)); opacity: 0; transition: var(--transition);

}

.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }

.service-card:hover::before { opacity: 1; }

.service-icon {

  width: 64px; height: 64px; border-radius: var(--radius-md);

  background: var(--primary-light); display: flex; align-items: center;

  justify-content: center; font-size: 28px; margin-bottom: 20px; transition: var(--transition);

}

.service-card:hover .service-icon { background: var(--primary); transform: scale(1.1); }

.service-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 12px; }

.service-card p { color: var(--text-mid); font-size: 15px; line-height: 1.6; }



/* ── ÜRÜNLER ── */

.products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }

.product-card {

  background: var(--bg-card); border-radius: var(--radius-lg);

  border: 1px solid var(--border); overflow: hidden; transition: var(--transition);

}

.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

.product-image {

  aspect-ratio: 4/3; background: linear-gradient(135deg,var(--primary-light),var(--secondary-light));

  display: flex; align-items: center; justify-content: center; font-size: 64px; position: relative;

  overflow: hidden;

}

.product-image img { width: 100%; height: 100%; object-fit: cover; }

.product-badge {

  position: absolute; top: 12px; left: 12px; background: var(--primary);

  color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 100px;

}

.product-body {
   padding: 24px; }

.product-category { font-size: 12px; font-weight: 600; color: var(--secondary); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }

.product-name { font-size: 17px; font-weight: 700; margin-bottom: 10px; }

.product-desc { font-size: 14px; color: var(--text-mid); margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.product-footer { display: flex; align-items: center; justify-content: space-between; padding: 0 24px 24px; }

.product-price { font-size: 22px; font-weight: 800; color: var(--primary); }

.product-price small { font-size: 12px; color: var(--text-light); font-weight: 400; display: block; }



/* ── PROJELER ── */

.projects-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }

.project-card {

  background: var(--bg-card); border-radius: var(--radius-lg); overflow: hidden;

  border: 1px solid var(--border); transition: var(--transition);

}

.project-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

.project-image {

  aspect-ratio: 16/10; background: linear-gradient(135deg,#1E3A5F,#0EA5E9);

  display: flex; align-items: center; justify-content: center; font-size: 56px;

  color: #fff; position: relative; overflow: hidden;

}

.project-image img { width: 100%; height: 100%; object-fit: cover; }

.project-capacity {

  position: absolute; bottom: 12px; right: 12px;

  background: rgba(0,0,0,.6); backdrop-filter: blur(4px);

  color: #fff; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 100px;

}

.project-body {
   padding: 20px; }

.project-location { font-size: 12px; color: var(--text-light); margin-bottom: 6px; display: flex; align-items: center; gap: 4px; }

.project-title { font-size: 16px; font-weight: 700; margin-bottom: 8px; }

.project-desc { font-size: 13px; color: var(--text-mid); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }



/* ── NEDEN BİZ ── */

.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }

.why-features { display: grid; gap: 20px; }

.why-feature {

  display: flex; gap: 16px; align-items: flex-start;

  background: var(--bg-card); padding: 20px; border-radius: var(--radius-md);

  border: 1px solid var(--border); transition: var(--transition);

}

.why-feature:hover { box-shadow: var(--shadow-md); border-color: var(--primary-light); }

.why-feature-icon {

  width: 48px; height: 48px; min-width: 48px; border-radius: var(--radius-sm);

  background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 22px;

}

.why-feature h4 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }

.why-feature p { font-size: 13px; color: var(--text-mid); }

.why-visual {

  border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl);

  aspect-ratio: 1; background: linear-gradient(135deg,#FEF3C7,#DBEAFE);

  display: flex; align-items: center; justify-content: center; font-size: 100px;

}



/* ── REKLAM BANNER ── */

.ad-banner { background: linear-gradient(135deg, #1E3A5F, #0EA5E9); padding: 56px 0; }

.ad-banner-inner {

  display: flex; align-items: center; justify-content: space-between; gap: 32px;

  flex-wrap: wrap;

}

.ad-banner-text h2 { font-size: 32px; font-weight: 800; color: #fff; margin-bottom: 10px; }

.ad-banner-text p { font-size: 17px; color: rgba(255,255,255,.8); }

.ad-banner-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.ad-section img { max-height: 120px; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }



/* ── SS ÜRÜN RESMİ ── */

.hero-image-placeholder .placeholder-emoji { font-size: 80px; }



/* ── İLETİŞİM ── */

.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 48px; }

.contact-info { display: flex; flex-direction: column; gap: 28px; }

.contact-item { display: flex; gap: 16px; align-items: flex-start; }

.contact-item-icon {

  width: 52px; height: 52px; min-width: 52px; background: var(--primary-light);

  border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 24px;

}

.contact-item h4 { font-size: 14px; font-weight: 600; color: var(--text-mid); margin-bottom: 4px; }

.contact-item p { font-size: 16px; font-weight: 600; color: var(--text-dark); }

.contact-form { background: var(--bg-card); padding: 40px; border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); border: 1px solid var(--border); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.form-group { margin-bottom: 20px; }

.form-group label { display: block; font-size: 14px; font-weight: 600; color: var(--text-dark); margin-bottom: 8px; }

.form-group input, .form-group textarea, .form-group select {

  width: 100%; padding: 12px 16px; border: 1.5px solid var(--border);

  border-radius: var(--radius-sm); font-family: 'Inter',sans-serif; font-size: 15px;

  background: var(--bg); color: var(--text-dark); transition: var(--transition);

  outline: none;

}

.form-group input:focus, .form-group textarea:focus {

  border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(245,158,11,.12);

}

.form-group textarea { resize: vertical; min-height: 140px; }

/* ── WhatsApp FAB ── */
.whatsapp-fab {
  position: fixed; bottom: 28px; right: 28px; z-index: 9999;
  width: 58px; height: 58px; background: #25D366; color: #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 28px;
  box-shadow: 0 6px 20px rgba(37,211,102,.5); transition: var(--transition); cursor: pointer;
}
.whatsapp-fab:hover { transform: scale(1.12) translateY(-2px); box-shadow: 0 10px 30px rgba(37,211,102,.6); }

/* ── Hızlı Destek Merkezi (Sol Alt) ── */
.help-center-wrapper {
  position: fixed; bottom: 28px; left: 28px; z-index: 10000;
  font-family: 'Inter', sans-serif;
}

.help-center-pill {
  display: flex; align-items: center; gap: 12px;
  background: #fff; color: var(--text-dark);
  padding: 12px 24px; border-radius: 100px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  cursor: pointer; transition: var(--transition);
  border: 1px solid var(--border);
  position: relative;
}

.help-center-pill:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.18);
  border-color: var(--primary);
}

.hcp-status-dot {
  width: 8px; height: 8px; background: #10B981; border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0% { transform: scale(1); box-shadow: 0 0 0 0px rgba(16, 185, 129, 0.4); }
  70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0px rgba(16, 185, 129, 0); }
}

.hcp-pill-text { font-size: 14px; font-weight: 700; color: var(--text-dark); }
.hcp-pill-icon { font-size: 20px; }

.help-center-popup {
  position: absolute; bottom: 80px; left: 0;
  width: 320px; background: #fff; border-radius: 24px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15);
  border: 1px solid var(--border);
  opacity: 0; visibility: hidden; transform: translateY(20px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden; pointer-events: none;
}

.help-center-popup.open {
  opacity: 1; visibility: visible; transform: translateY(0) scale(1);
  pointer-events: auto;
}

.hcp-header {
  background: var(--primary); color: #fff; padding: 24px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.hcp-header h3 { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.hcp-header p { font-size: 13px; opacity: 0.9; line-height: 1.4; }

.hcp-body { padding: 12px; }

.hcp-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border-radius: 16px;
  transition: var(--transition); text-decoration: none;
  border: 1px solid transparent; margin-bottom: 8px;
}

.hcp-item:last-child { margin-bottom: 0; }

.hcp-item:hover {
  background: var(--bg);
  border-color: var(--border);
  transform: translateX(5px);
}

.hcp-icon {
  width: 44px; height: 44px; min-width: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}

.hcp-info { display: flex; flex-direction: column; gap: 2px; }
.hcp-info strong { font-size: 14px; color: var(--text-dark); }
.hcp-info small { font-size: 12px; color: var(--text-light); }

@media (max-width: 768px) {
  .help-center-pill { padding: 12px; }
  .hcp-pill-text { display: none; }
  .help-center-popup { width: 280px; bottom: 70px; }
}

/* ── Hızlı Destek Merkezi (Sol Alt) ── */
.help-center-wrapper {
  position: fixed; bottom: 28px; left: 28px; z-index: 10000;
  font-family: 'Inter', sans-serif;
}

.help-center-pill {
  display: flex; align-items: center; gap: 12px;
  background: #fff; color: var(--text-dark);
  padding: 12px 24px; border-radius: 100px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  cursor: pointer; transition: var(--transition);
  border: 1px solid var(--border);
  position: relative;
}

.help-center-pill:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.18);
  border-color: var(--primary);
}

.hcp-status-dot {
  width: 8px; height: 8px; background: #10B981; border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0% { transform: scale(1); box-shadow: 0 0 0 0px rgba(16, 185, 129, 0.4); }
  70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0px rgba(16, 185, 129, 0); }
}

.hcp-pill-text { font-size: 14px; font-weight: 700; color: var(--text-dark); }
.hcp-pill-icon { font-size: 20px; }

.help-center-popup {
  position: absolute; bottom: 80px; left: 0;
  width: 320px; background: #fff; border-radius: 24px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15);
  border: 1px solid var(--border);
  opacity: 0; visibility: hidden; transform: translateY(20px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden; pointer-events: none;
}

.help-center-popup.open {
  opacity: 1; visibility: visible; transform: translateY(0) scale(1);
  pointer-events: auto;
}

.hcp-header {
  background: var(--primary); color: #fff; padding: 24px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.hcp-header h3 { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.hcp-header p { font-size: 13px; opacity: 0.9; line-height: 1.4; }

.hcp-body { padding: 12px; }

.hcp-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; border-radius: 16px;
  transition: var(--transition); text-decoration: none;
  border: 1px solid transparent; margin-bottom: 8px;
}

.hcp-item:last-child { margin-bottom: 0; }

.hcp-item:hover {
  background: var(--bg);
  border-color: var(--border);
  transform: translateX(5px);
}

.hcp-icon {
  width: 44px; height: 44px; min-width: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}

.hcp-info { display: flex; flex-direction: column; gap: 2px; }
.hcp-info strong { font-size: 14px; color: var(--text-dark); }
.hcp-info small { font-size: 12px; color: var(--text-light); }

@media (max-width: 768px) {
  .help-center-pill { padding: 12px; }
  .hcp-pill-text { display: none; }
  .help-center-popup { width: 280px; bottom: 70px; }
}

/* ── FOOTER ── */

.footer { background: #0F172A; color: #CBD5E1; padding: 72px 0 0; }

.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }

.footer-brand .footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }

.footer-brand .footer-logo .logo-icon {

  width: 40px; height: 40px; background: linear-gradient(135deg,var(--primary),var(--primary-dark));

  border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff;

}

.footer-brand .footer-logo span { font-size: 17px; font-weight: 700; color: #fff; }

.footer-brand p { font-size: 14px; line-height: 1.7; max-width: 300px; }

.footer-social { display: flex; gap: 10px; margin-top: 20px; }

.social-link {

  width: 38px; height: 38px; background: rgba(255,255,255,.08); border-radius: 8px;

  display: flex; align-items: center; justify-content: center; font-size: 16px;

  transition: var(--transition); color: #fff;

}

.social-link:hover { background: var(--primary); transform: translateY(-2px); }

.footer-col h4 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .06em; }

.footer-links { display: flex; flex-direction: column; gap: 10px; }

.footer-links a { font-size: 14px; color: #94A3B8; transition: var(--transition); }

.footer-links a:hover { color: var(--primary); padding-left: 6px; }

.footer-contact-item { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }

.footer-contact-item .fci { font-size: 16px; margin-top: 2px; color: var(--primary); }

.footer-contact-item span { font-size: 14px; color: #94A3B8; }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 24px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }

.footer-bottom p { font-size: 13px; color: #64748B; }

.footer-bottom a { color: var(--primary); }



/* ── ALERTS ── */

.alert { padding: 14px 20px; border-radius: var(--radius-sm); font-size: 14px; margin-bottom: 20px; }

.alert-success { background: #D1FAE5; color: #065F46; border: 1px solid #A7F3D0; }

.alert-error { background: #FEE2E2; color: #991B1B; border: 1px solid #FCA5A5; }



/* ── PAGE BANNER ── */

.page-banner {

  background: linear-gradient(135deg, #1E3A5F 0%, #0EA5E9 100%);

  padding: 120px 0 72px; text-align: center; position: relative; overflow: hidden;

}

.page-banner::before {

  content: ''; position: absolute; inset: 0;

  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

}

.page-banner h1 { font-size: clamp(32px,5vw,52px); font-weight: 800; color: #fff; margin-bottom: 14px; position: relative; }

.page-banner p { font-size: 18px; color: rgba(255,255,255,.8); position: relative; }

.breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; position: relative; }

.breadcrumb a, .breadcrumb span { font-size: 14px; color: rgba(255,255,255,.7); }

.breadcrumb a:hover { color: var(--primary); }

.breadcrumb .sep { color: rgba(255,255,255,.4); }



/* ── HARITA ── */

.map-wrapper { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }

.map-wrapper iframe { width: 100%; height: 420px; border: none; display: block; }



/* ── SCROLL ANIMASYONLARI ── */

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }

.reveal.visible { opacity: 1; transform: none; }



/* ── RESPONSIVE ── */

@media (max-width: 1024px) {

  .hero-inner { grid-template-columns: 1fr; gap: 48px; }

  .hero-visual { display: none; }

  .hero-desc { max-width: 100%; }

  .services-grid { grid-template-columns: repeat(2,1fr); }

  .products-grid { grid-template-columns: repeat(2,1fr); }

  .projects-grid { grid-template-columns: repeat(2,1fr); }

  .footer-grid { grid-template-columns: 1fr 1fr; }

  .stats-grid { grid-template-columns: repeat(2,1fr); gap: 24px; }

  .why-grid { grid-template-columns: 1fr; }

  .why-visual { display: none; }

  .contact-grid { grid-template-columns: 1fr; }

}

@media (max-width: 768px) {

  .navbar-nav { display: none; }

  .navbar-cta .btn { display: none; }

  .mobile-toggle { display: block; }

  .services-grid { grid-template-columns: 1fr; }

  .products-grid { grid-template-columns: 1fr; }

  .projects-grid { grid-template-columns: 1fr; }

  .stats-grid { grid-template-columns: repeat(2,1fr); }

  .section { padding: 60px 0; }

  .footer-grid { grid-template-columns: 1fr; }

  .footer-bottom { flex-direction: column; text-align: center; }

  .hero-stats { gap: 20px; flex-wrap: wrap; }

  .form-row { grid-template-columns: 1fr; }

  .ad-banner-inner { flex-direction: column; text-align: center; }

}


/* ── SEARCH ── */
.navbar-search-btn {
  background: var(--bg-section); border: 1px solid var(--border); border-radius: 50%;
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 16px; transition: var(--transition); color: var(--text-dark);
}
.navbar-search-btn:hover { background: var(--primary-light); color: var(--primary); }

.search-overlay {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(15, 23, 42, 0.95); z-index: 10000;
  display: none; align-items: center; justify-content: center;
  backdrop-filter: blur(8px); padding: 24px;
}
.search-overlay.open { display: flex !important; animation: fadeIn .3s ease; z-index: 99999; }

.search-container { width: 100%; max-width: 600px; text-align: center; }
.search-input-wrapper { position: relative; width: 100%; margin-bottom: 24px; }
.search-input {
  width: 100%; padding: 20px 60px 20px 30px; border-radius: 100px;
  background: #fff; border: 3px solid var(--primary); font-size: 20px;
  font-family: 'Inter', sans-serif; outline: none; box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.search-submit {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  background: var(--primary); color: #fff; border: none; border-radius: 50%;
  width: 44px; height: 44px; cursor: pointer; font-size: 18px; transition: var(--transition);
}
.search-submit:hover { background: var(--primary-dark); transform: translateY(-50%) scale(1.1); }
.search-close {
  position: absolute; top: 40px; right: 40px; color: #fff; font-size: 32px;
  background: none; border: none; cursor: pointer; transition: var(--transition);
}
.search-close:hover { transform: rotate(90deg); color: var(--primary); }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
