/* =========================================================
   HAZIRAL İNŞAAT - SİTE STİLLERİ
========================================================= */
:root{
  --primary: #f5a623;      /* turuncu - inşaat teması */
  --primary-dark: #d4890f;
  --dark: #1a1f27;
  --dark2: #232a35;
  --gray: #6c757d;
  --light: #f7f8fa;
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Montserrat', sans-serif;
}

*{ box-sizing: border-box; }
body{
  font-family: var(--font-body);
  color: #333;
  overflow-x: hidden;
  background: #fff;
}
h1,h2,h3,h4,h5,h6{ font-family: var(--font-heading); font-weight: 700; color: var(--dark); }
a{ text-decoration: none; transition: all .3s ease; }
img{ max-width: 100%; display:block; }

.section-pad{ padding: 90px 0; }
.section-pad-sm{ padding: 60px 0; }
.bg-light-gray{ background: var(--light); }
.bg-dark-section{ background: var(--dark); color: #cfd3d8; }
.bg-dark-section h2, .bg-dark-section h3, .bg-dark-section h4{ color: #fff; }

.section-title{
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
.section-title span.tag{
  display:inline-block;
  color: var(--primary);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .85rem;
  margin-bottom: 8px;
}
.section-title h2{ font-size: 2.3rem; margin-bottom: 12px; }
.section-title p{ color: var(--gray); }

/* ---------- Buttons ---------- */
.btn-primary-custom{
  background: var(--primary);
  border: none;
  color: #fff !important;
  padding: 13px 32px;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: .5px;
  display: inline-block;
  box-shadow: 0 6px 18px rgba(245,166,35,.35);
}
.btn-primary-custom:hover{ background: var(--primary-dark); transform: translateY(-3px); color:#fff !important; }
.btn-outline-custom{
  border: 2px solid #fff;
  color: #fff !important;
  padding: 11px 30px;
  border-radius: 4px;
  font-weight: 600;
  display: inline-block;
}
.btn-outline-custom:hover{ background: #fff; color: var(--dark) !important; }

/* ---------- Top bar ---------- */
.top-bar{
  background: var(--dark);
  color: #cfd3d8;
  font-size: .85rem;
}
.top-bar-info span{ margin-right: 20px; }
.top-bar-info i{ color: var(--primary); margin-right: 5px; }
.top-bar-social a{
  color: #cfd3d8;
  margin-left: 12px;
  font-size: .9rem;
}
.top-bar-social a:hover{ color: var(--primary); }

/* ---------- Navbar ---------- */
.main-navbar{
  background: #fff;
  box-shadow: 0 2px 15px rgba(0,0,0,.07);
  padding: 14px 0;
  transition: all .3s ease;
}
.navbar-brand{
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.4rem;
  color: var(--dark) !important;
  letter-spacing: .5px;
}
.navbar-brand i{ color: var(--primary); }
.nav-link{
  font-weight: 600;
  color: var(--dark) !important;
  margin: 0 10px;
  position: relative;
}
.nav-link.active, .nav-link:hover{ color: var(--primary) !important; }
.dropdown-item:active{ background: var(--primary); }

/* ---------- Hero ---------- */
.hero{
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  background: linear-gradient(rgba(20,24,31,.78), rgba(20,24,31,.82)),
              url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?q=80&w=1600') center/cover no-repeat;
  color: #fff;
}
.hero .tag{
  color: var(--primary);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .9rem;
}
.hero h1{
  color: #fff;
  font-size: 3.3rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 18px 0 20px;
}
.hero p{ font-size: 1.1rem; color: #d8dade; max-width: 600px; margin-bottom: 35px; }
.hero-stats{
  margin-top: 60px;
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 30px;
}
.hero-stats .stat-num{
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--primary);
}
.hero-stats .stat-label{ font-size: .85rem; color: #cfd3d8; text-transform: uppercase; letter-spacing: 1px;}

/* Diagonal accent shape */
.hero::after{
  content: "";
  position: absolute;
  right: 0; bottom: 0; left: 0;
  height: 60px;
  background: #fff;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

/* ---------- Page Header (iç sayfalar) ---------- */
.page-header{
  background: linear-gradient(rgba(20,24,31,.82), rgba(20,24,31,.85)),
              url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?q=80&w=1600') center/cover no-repeat;
  padding: 130px 0 80px;
  color: #fff;
  text-align: center;
}
.page-header h1{ color: #fff; font-size: 2.6rem; margin-bottom: 10px; }
.page-header .breadcrumb-nav a{ color: var(--primary); }
.page-header .breadcrumb-nav span{ color: #cfd3d8; }

/* ---------- Kartlar (özellikler) ---------- */
.feature-card{
  background: #fff;
  padding: 40px 30px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  text-align: center;
  height: 100%;
  transition: all .35s ease;
  border-bottom: 3px solid transparent;
}
.feature-card:hover{ transform: translateY(-10px); border-bottom-color: var(--primary); }
.feature-card .icon-wrap{
  width: 75px; height: 75px;
  background: rgba(245,166,35,.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 22px;
  font-size: 1.8rem;
  color: var(--primary);
}

/* ---------- Hakkımızda ---------- */
.about-image-wrap{ position: relative; }
.about-image-wrap img{ border-radius: 8px; box-shadow: 0 20px 45px rgba(0,0,0,.18); }
.about-experience-badge{
  position: absolute;
  bottom: -25px; right: -25px;
  background: var(--primary);
  color: #fff;
  padding: 25px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 15px 30px rgba(245,166,35,.4);
}
.about-experience-badge .num{ font-size: 2.4rem; font-weight: 800; line-height: 1; }
.about-experience-badge .txt{ font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; }

.check-list li{
  list-style: none;
  margin-bottom: 12px;
  font-weight: 500;
}
.check-list i{ color: var(--primary); margin-right: 10px; }

/* ---------- Proje kartları ---------- */
.project-card{
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.07);
  height: 100%;
  transition: all .35s ease;
}
.project-card:hover{ transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,.13); }
.project-card .project-img{
  position: relative;
  overflow: hidden;
  height: 230px;
}
.project-card .project-img img{
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.project-card:hover .project-img img{ transform: scale(1.1); }
.project-status{
  position: absolute; top: 15px; left: 15px;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.status-devam{ background: #f5a623; }
.status-tamamlandi{ background: #2ecc71; }
.project-card .project-body{ padding: 22px 24px; }
.project-card .project-meta{ font-size: .82rem; color: var(--gray); margin-bottom: 8px; }
.project-card .project-meta i{ color: var(--primary); margin-right: 5px; }
.project-card h5{ margin-bottom: 10px; }
.project-card p{ color: var(--gray); font-size: .92rem; }

/* ---------- Vizyon Misyon ---------- */
.vm-card{
  background: #fff;
  padding: 45px 35px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  height: 100%;
  position: relative;
  overflow: hidden;
}
.vm-card i.bg-icon{
  position: absolute;
  right: -10px; bottom: -20px;
  font-size: 7rem;
  color: rgba(245,166,35,.06);
}
.vm-card .icon-circle{
  width: 65px; height: 65px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 22px;
}

/* ---------- Testimonials ---------- */
.testimonial-card{
  background: #fff;
  border-radius: 8px;
  padding: 35px;
  box-shadow: 0 10px 30px rgba(0,0,0,.07);
  height: 100%;
  position: relative;
}
.testimonial-card .quote-icon{
  color: rgba(245,166,35,.25);
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.testimonial-card .stars{ color: var(--primary); margin-bottom: 12px; }
.testimonial-card .t-person{ display: flex; align-items: center; margin-top: 20px; }
.testimonial-card .t-person img{
  width: 55px; height: 55px; border-radius: 50%; object-fit: cover; margin-right: 14px;
}
.testimonial-card .t-person h6{ margin-bottom: 2px; }
.testimonial-card .t-person span{ font-size: .82rem; color: var(--gray); }

/* ---------- CTA band ---------- */
.cta-band{
  background: linear-gradient(rgba(20,24,31,.88), rgba(20,24,31,.88)),
              url('https://images.unsplash.com/photo-1541976590-713941681591?q=80&w=1600') center/cover fixed;
  color: #fff;
  padding: 80px 0;
  text-align: center;
}
.cta-band h2{ color: #fff; font-size: 2.1rem; margin-bottom: 15px; }

/* ---------- İletişim ---------- */
.contact-info-card{
  background: var(--dark);
  color: #fff;
  border-radius: 8px;
  padding: 45px 35px;
  height: 100%;
}
.contact-info-card .item{ display: flex; margin-bottom: 28px; }
.contact-info-card .item i{
  width: 48px; height: 48px;
  background: var(--primary);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-right: 16px;
  flex-shrink: 0;
}
.contact-info-card .item h6{ color: #fff; margin-bottom: 4px; }
.contact-info-card .item p{ color: #b8bcc4; margin: 0; font-size: .9rem; }

.contact-form-wrap{
  background: #fff;
  border-radius: 8px;
  padding: 45px 40px;
  box-shadow: 0 10px 40px rgba(0,0,0,.08);
}
.form-control, .form-select{
  border: 1px solid #e2e4e8;
  padding: 12px 15px;
  border-radius: 5px;
  margin-bottom: 18px;
}
.form-control:focus, .form-select:focus{
  border-color: var(--primary);
  box-shadow: 0 0 0 .2rem rgba(245,166,35,.15);
}

/* ---------- Footer ---------- */
.site-footer{ background: var(--dark); color: #b8bcc4; }
.site-footer h5{ color: #fff; margin-bottom: 22px; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; }
.footer-logo{ color: #fff; font-weight: 800; }
.footer-logo i{ color: var(--primary); }
.footer-links{ list-style: none; padding: 0; }
.footer-links li{ margin-bottom: 12px; }
.footer-links a{ color: #b8bcc4; }
.footer-links a:hover{ color: var(--primary); padding-left: 4px; }
.footer-contact{ list-style: none; padding: 0; }
.footer-contact li{ margin-bottom: 14px; font-size: .9rem; }
.footer-contact i{ color: var(--primary); margin-right: 8px; width: 16px; }
.footer-social a{
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  background: rgba(255,255,255,.08);
  color: #fff;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: 15px;
}
.footer-social a:hover{ background: var(--primary); }
.footer-bottom{ background: #12151c; font-size: .85rem; }

/* ---------- WhatsApp & Scroll Top ---------- */
.whatsapp-float{
  position: fixed; bottom: 25px; left: 25px;
  width: 58px; height: 58px;
  background: #25d366;
  color: #fff !important;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  z-index: 999;
  animation: pulse-wa 2s infinite;
}
@keyframes pulse-wa{
  0%{ box-shadow: 0 0 0 0 rgba(37,211,102,.5); }
  70%{ box-shadow: 0 0 0 14px rgba(37,211,102,0); }
  100%{ box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
.scroll-top{
  position: fixed; bottom: 25px; right: 25px;
  width: 46px; height: 46px;
  background: var(--primary);
  color: #fff !important;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.2);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all .3s ease;
}
.scroll-top.show{ opacity: 1; visibility: visible; transform: translateY(0); }

/* ---------- Sayaç / counter section ---------- */
.counter-box{ text-align: center; color: #fff; }
.counter-box .num{ font-size: 2.8rem; font-weight: 800; color: var(--primary); }
.counter-box .label{ text-transform: uppercase; font-size: .82rem; letter-spacing: 1px; color: #cfd3d8; }

/* Responsive */
@media(max-width: 991px){
  .hero h1{ font-size: 2.3rem; }
  .top-bar-info span{ margin-right: 10px; font-size: .78rem; }
  .about-experience-badge{ right: 10px; bottom: -15px; padding: 16px; }
}
