/* =========================================================
   ENDAM YAPI – TOPARLANMIŞ (Kurumsal/Premium)
   Yapı: Base > Layout > Components > Sections > Utilities
   ========================================================= */

/* -------------------------
   Base / Tokens
-------------------------- */
:root{
  --brand:#0dcaf0;
  --brand2:#007bff;

  --bg:#ffffff;
  --bg-soft:#f6f8fc;          /* kurumsal kırık beyaz */
  --bg-soft-2:#f1f5f9;        /* biraz daha koyu */
  --text:#0f172a;
  --muted:#64748b;

  --border: rgba(15,23,42,.10);
  --border-soft: rgba(15,23,42,.08);

  --shadow-sm: 0 10px 25px rgba(2,8,23,.08);
  --shadow-md: 0 18px 45px rgba(2,8,23,.12);
  --shadow-lg: 0 28px 70px rgba(2,8,23,.16);

  --radius: 20px;
  --radius-lg: 24px;

  --container-pad: 16px;

  /* Typography */
  --fs-base: 15px;
  --fs-nav: 14.5px;
  --fs-lead: 1.02rem;
}

html{ font-size: var(--fs-base); }
body{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
  scroll-behavior: smooth;
}

section[id]{ scroll-margin-top: 110px; }

/* -------------------------
   Layout
-------------------------- */
section{ padding: 86px 0; } /* ağır durması için nefes */
.container{ padding-left: var(--container-pad); padding-right: var(--container-pad); }

/* Her beyaz bölüm “kurumsal” dursun: çok hafif doku */
section{
  position: relative;
  background: var(--bg);
}
section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity: 1;
  /* hafif grid + ışık: beyazı zenginleştirir */
  background:
    radial-gradient(900px 380px at 20% 0%, rgba(13,202,240,.10), transparent 60%),
    radial-gradient(900px 420px at 85% 25%, rgba(0,123,255,.08), transparent 55%),
    linear-gradient(to bottom, rgba(2,8,23,.03), rgba(2,8,23,0)),
    repeating-linear-gradient(
      to right,
      rgba(15,23,42,.035) 0px,
      rgba(15,23,42,.035) 1px,
      transparent 1px,
      transparent 84px
    );
  mix-blend-mode: normal;
}

/* Açık arka planlı bölümler */
.bg-light,
#devam-eden{
  background: var(--bg-soft) !important;
}
#tamamlanan{
  background: var(--bg-soft-2);
}

/* Section içindeki içerik “doku”nun üstüne gelsin */
section > .container{ position: relative; z-index: 1; }

/* -------------------------
   Navbar (tek kaynak)
   - Slider üstü: transparan + açık yazı
   - Scroll: cam + koyu yazı
-------------------------- */
.navbar{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 999;
  padding: 14px 0;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.navbar-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
}

.brand-badge{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 14px 35px rgba(0,0,0,.18);
}

.navbar-brand img{
  height: 42px;
  width:auto;
  display:block;
}

.brand-sub{
  font-size: .86rem;
  font-weight: 700;
  color: rgba(255,255,255,.90);
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}

.navbar-nav .nav-link{
  color: rgba(255,255,255,.92) !important;
  font-weight: 600;
  font-size: var(--fs-nav);
  padding: .55rem .75rem;
  border-radius: 12px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.navbar-nav .nav-link:hover{
  background: rgba(255,255,255,.10);
  transform: translateY(-1px);
}
.navbar-nav .nav-link.active{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
}

/* Scroll olunca kurumsal cam */
.navbar.scrolled{
  background: rgba(255,255,255,.86) !important;
  border-bottom: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 14px 40px rgba(0,0,0,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.navbar.scrolled .navbar-nav .nav-link{
  color: var(--text) !important;
}
.navbar.scrolled .brand-sub{
  color: var(--muted);
  text-shadow: none;
}
.navbar.scrolled .navbar-nav .nav-link:hover{
  background: rgba(13,202,240,.12);
}
.navbar.scrolled .navbar-nav .nav-link.active{
  background: linear-gradient(90deg, rgba(13,202,240,.20), rgba(0,123,255,.14));
  border: 1px solid rgba(13,202,240,.25);
}

.navbar .navbar-toggler{
  border: 1px solid rgba(255,255,255,.25);
}
.navbar.scrolled .navbar-toggler{
  border: 1px solid rgba(15,23,42,.15);
}

@media (max-width: 992px){
  .navbar-collapse{
    margin-top: 12px;
    border-radius: 18px;
    padding: 12px;
    background: rgba(15,23,42,.72);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: var(--shadow-md);
  }
  .navbar.scrolled .navbar-collapse{
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(15,23,42,.08);
  }
}

/* -------------------------
   Slider
-------------------------- */
#anasayfa{ padding: 0; background: #000; }
.carousel-item{ position: relative; }
.carousel-item::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.18));
  z-index:1;
}
.carousel-item img{
  width: 100%;
  height: 100vh;
  object-fit: cover;
  display:block;
}
.carousel-caption{
  z-index:2;
  width: 92%;
  max-width: 980px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 64px;
  text-align: left;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 22px;
  padding: 22px;
}
.carousel-caption h2{
  font-weight: 850;
  font-size: clamp(1.35rem, 2.2vw, 2.1rem);
  margin: 0 0 6px;
}
.carousel-caption p{
  margin: 0 0 14px;
  font-size: .98rem;
  color: rgba(255,255,255,.92);
}

.carousel-control-prev, .carousel-control-next{
  width: 86px;
  opacity: .75;
  transition: .25s;
}
.carousel-control-prev:hover, .carousel-control-next:hover{
  opacity: 1;
  transform: scale(1.05);
}
.carousel-control-prev-icon, .carousel-control-next-icon{
  width: 56px;
  height: 56px;
  background-color: rgba(255,255,255,.35);
  border-radius: 50%;
  backdrop-filter: blur(10px);
}

@media (max-width: 768px){
  .carousel-item img{ height: 72vh; }
  .carousel-caption{ bottom: 16px; padding: 16px; }
  .carousel-caption p{ font-size: .95rem; }
}

/* -------------------------
   Typography / Section Headings (kurumsal)
-------------------------- */
.section-title{
  font-size: clamp(1.75rem, 2.8vw, 2.45rem);
  font-weight: 900;
  text-align: center;
  margin: 0 0 14px;
  color: var(--text);
  letter-spacing: -0.3px;
}
.section-lead{
  max-width: 900px;
  margin: 0 auto 34px;
  color: var(--muted);
  text-align:center;
  font-size: var(--fs-lead);
  font-weight: 600;
}

/* Title altına “kurumsal çizgi/badge” efekti */
.section-title::after{
  content:"";
  display:block;
  width: 110px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,123,255,.85), rgba(13,202,240,.85));
  box-shadow: 0 10px 26px rgba(0,123,255,.20);
}

/* -------------------------
   Buttons (genel)
-------------------------- */
.btn{
  font-size: .92rem;
  padding: .55rem .85rem;
  border-radius: 12px;
  font-weight: 700;
}
.btn-lg{
  font-size: .98rem !important;
  padding: .62rem 1rem !important;
  border-radius: 13px !important;
}
.btn-primary{
  border: none;
  background: linear-gradient(45deg, var(--brand2), var(--brand));
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

/* -------------------------
   Project Cards (premium)
-------------------------- */
.project-card{
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-md);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  height: 100%;
}

.project-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(0,123,255,.18);
}

.project-card img{
  height: 236px;
  width:100%;
  object-fit: cover;
  display:block;
  transition: transform .35s ease;
  filter: saturate(1.05) contrast(1.02);
}
.project-card:hover img{ transform: scale(1.04); }

.project-card .card-body{
  padding: 18px;
  display:flex;
  flex-direction: column;
  gap: 8px;
}

.project-card h5{
  font-weight: 900;
  font-size: 1.06rem;
  margin:0;
  color: var(--text);
}

.project-card p{
  margin:0;
  color: var(--muted);
  font-weight: 600;
  font-size: .95rem;
}

/* kart içi buton */
.project-card .btn{
  margin-top: 10px;
  padding: .55rem .8rem;
  font-size: .92rem;
  border-radius: 12px;
}

/* Kartların “daha kurumsal” hizası: satır içi boşluk */
.row.g-4{ --bs-gutter-y: 1.35rem; }

/* -------------------------
   About / Neden Endam (sende vardı, hafif toparladım)
-------------------------- */
#hakkimizda .lead{
  color: var(--text);
  font-weight: 650;
}

.about-media{
  position:relative;
  display:inline-block;
}
.about-media::before{
  content:"";
  position:absolute;
  inset:-20px;
  border-radius: 26px;
  background:
    radial-gradient(260px 180px at 30% 25%, rgba(13,202,240,.18), transparent 60%),
    radial-gradient(260px 180px at 80% 70%, rgba(0,123,255,.14), transparent 60%);
  filter: blur(2px);
  z-index:0;
}
.about-media img{
  position:relative;
  z-index:1;
  transform: rotate(-1deg);
  transition: transform .25s ease, box-shadow .25s ease;
}
.about-media img:hover{
  transform: rotate(0deg) translateY(-3px);
  box-shadow: var(--shadow-lg);
}

/* Neden Endam Yapı? (mevcut tasarımını koruyup biraz sadeleştirdim) */
.neden-section{
  background:
    radial-gradient(900px 380px at 15% 15%, rgba(13,202,240,.18), transparent 60%),
    radial-gradient(900px 420px at 85% 40%, rgba(0,123,255,.16), transparent 55%),
    linear-gradient(135deg, #0b1220, #0f2b3d);
  padding: 96px 0;
}
.neden-card{
  position: relative;
  height: 100%;
  text-align: center;
  padding: 26px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 55px rgba(0,0,0,.30);
  transition: transform .25s ease, box-shadow .25s ease;
}
.neden-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 35px 80px rgba(0,0,0,.45);
}
.neden-icon{
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(45deg, rgba(0,123,255,.35), rgba(13,202,240,.35));
  border: 1px solid rgba(255,255,255,.35);
}
.neden-icon i{ font-size: 1.35rem; color:#fff; }
.neden-card h5{ font-weight: 900; font-size: 1.25rem; margin-bottom: 6px; color:#fff; }
.neden-card p{ margin:0; font-weight: 650; font-size: .95rem; color: rgba(255,255,255,.85); }

/* =========================
   ✅ FOOTER – ESKİ HALİ (GERİ AL)
   ========================= */
.footer-pro{
  background: radial-gradient(900px 400px at 15% 10%, rgba(13,202,240,.16), transparent 60%),
              radial-gradient(900px 420px at 85% 40%, rgba(0,123,255,.14), transparent 55%),
              linear-gradient(135deg, #0b1220, #0f2b3d);
  color: #e5e7eb;
  padding: 64px 0 26px;
}

.footer-top{ margin-bottom: 26px; }

.footer-card{
  border-radius: 22px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 22px 60px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 22px;
}

.footer-card-head{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  margin-bottom: 16px;
}

.footer-badge{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(45deg, rgba(0,123,255,.25), rgba(13,202,240,.22));
  border: 1px solid rgba(255,255,255,0.18);
}

.footer-title{
  margin: 0;
  font-weight: 900;
  font-size: 1.35rem;
  letter-spacing: -.2px;
}

.footer-sub{
  margin: 4px 0 0;
  color: rgba(229,231,235,.82);
  font-weight: 600;
  font-size: .95rem;
}

.footer-lines{
  display:flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.footer-line{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  text-decoration:none;
  color: #e5e7eb;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.footer-line:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.10);
  border-color: rgba(13,202,240,0.35);
  color: #ffffff;
}

.footer-ico{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,0.10);
  flex: 0 0 auto;
}

.footer-ico i{
  font-size: 1rem;
  color: rgba(255,255,255,.92);
}

.footer-txt{
  font-weight: 650;
  font-size: .95rem;
  line-height: 1.35;
}

.footer-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

/* Footer içi butonlar */
.footer-pro .btn{
  border-radius: 12px;
  padding: .55rem .85rem;
  font-weight: 750;
}

.footer-pro .btn-outline-light{
  border-color: rgba(255,255,255,0.38);
  color: #fff;
}

.footer-pro .btn-outline-light:hover{
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.55);
  color:#fff;
}

.footer-map{
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 22px 60px rgba(0,0,0,.25);
  background: rgba(255,255,255,0.06);
}

.footer-map iframe{
  width:100%;
  height:100%;
  min-height: 330px;
  border:0;
  display:block;
}

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 18px;
  text-align: center;
  color: rgba(229,231,235,.85);
  font-weight: 600;
  font-size: .95rem;
}

.footer-powered a{
  color: rgba(13,202,240,.95);
  text-decoration: none;
  font-weight: 800;
}
.footer-powered a:hover{ text-decoration: underline; }


/* -------------------------
   Utilities
-------------------------- */
.bg-light{ background: var(--bg-soft) !important; }
.text-muted{ color: var(--muted) !important; }


.section-panel{
  border-radius: 26px;
  padding: 28px 22px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 16px 45px rgba(2,8,23,.10);
}

/* =========================
   İSTATİSTİK / SAYILAR
   ========================= */
.stats-section{
  background: #ffffff;
  padding: 90px 0;
}

.stats-wrap{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 44px;
  align-items: start;
}

.stats-title{
  font-weight: 900;
  letter-spacing: -0.4px;
  font-size: clamp(2rem, 3.2vw, 3.1rem);
  line-height: 1.05;
  margin: 0 0 18px;
  color: #0f172a;
}

.stats-text{
  max-width: 520px;
  font-size: 1.05rem;
  color: #64748b;
  font-weight: 600;
  margin: 0;
}

.stats-right{
  padding-top: 8px;
}

.stats-grid{
  display: grid;
  gap: 22px;
  margin-bottom: 26px;
}

.stats-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.stats-grid-2{ grid-template-columns: 1.35fr .65fr; }

.stat{
  padding: 8px 0;
  border-top: 1px solid rgba(15,23,42,.08);
}

.stat-wide{ border-top: 1px solid rgba(15,23,42,.08); }

.stat-num{
  font-weight: 300;            /* örnekteki gibi ince */
  font-size: clamp(2.2rem, 4.2vw, 4.2rem);
  line-height: 1;
  letter-spacing: -0.6px;
  color: #ff2b2b;              /* örnek gibi kırmızı; istersen brand2 yaparız */
}

.stat-label{
  margin-top: 10px;
  font-size: .98rem;
  font-weight: 650;
  color: #475569;
}

.stats-note{
  font-size: .9rem;
  color: #94a3b8;
  font-weight: 600;
  border-top: 1px dashed rgba(15,23,42,.14);
  padding-top: 12px;
}

/* Responsive */
@media (max-width: 992px){
  .stats-wrap{ grid-template-columns: 1fr; }
  .stats-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 768px){
  .stats-grid-3{ grid-template-columns: 1fr; }
  .stats-grid-2{ grid-template-columns: 1fr; }
  .stat-num{ font-size: 2.6rem; }
}

/* =========================================================
   PROJE DETAY SAYFASI (proje.html) – EK BLOK
   Navbar standardı korunur. Sadece .project-* scope kullanır.
   ========================================================= */

/* Proje sayfasında section padding’i biraz daha kompakt */
.project-page section{ padding: 66px 0; }
.project-page .container{ position: relative; z-index: 1; }

/* HERO (kapak + başlık overlay) */
.project-page{ padding-top: 92px; }
@media (max-width: 992px){ .project-page{ padding-top: 104px; } }

.project-hero{
  padding-top: 26px;
  padding-bottom: 34px;
  background: var(--bg);
}

.project-hero-wrap{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .project-hero-wrap{ grid-template-columns: 1fr; }
}

.project-hero-media{
  position:relative;
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-lg);
  background: var(--bg-soft-2);
  min-height: 340px;
}

.project-hero-media img{
  width:100%;
  height:100%;
  min-height: 340px;
  max-height: 560px;
  object-fit: cover;
  display:block;
}

.project-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,.55) 72%, rgba(0,0,0,.72) 100%);
  pointer-events:none;
}

.project-hero-overlay{
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 2;
}

.project-crumb{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  margin-bottom: 10px;
  color: rgba(255,255,255,.90);
  font-weight: 650;
  font-size: .92rem;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.project-crumb a{
  color: inherit;
  text-decoration:none;
  border-bottom: 1px solid rgba(255,255,255,.35);
}
.project-crumb a:hover{ border-bottom-color: rgba(255,255,255,.90); }
.project-crumb .sep{ opacity: .75; }

.project-title{
  margin:0;
  font-weight: 950;
  letter-spacing: -.4px;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1.05;
  color:#fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.40);
}

.project-subtitle{
  margin: 8px 0 0;
  color: rgba(255,255,255,.92);
  font-weight: 650;
  max-width: 80ch;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

/* Sağ panel (Hızlı Özet) */
.project-side{
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-md);
  background: rgba(255,255,255,.90);
  overflow:hidden;
}

.project-side-top{
  padding: 18px 18px 12px;
  background: linear-gradient(180deg, rgba(0,123,255,.06), rgba(13,202,240,.03));
  border-bottom: 1px solid rgba(15,23,42,.06);
}

.project-side-top h2{
  margin:0;
  font-weight: 900;
  font-size: 1.05rem;
  color: var(--text);
}
.project-side-top p{
  margin: 8px 0 0;
  color: var(--muted);
  font-weight: 650;
  font-size: .95rem;
}

.project-kv{
  padding: 14px 18px 10px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.project-kv-row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 25px rgba(2,8,23,.06);
}

.project-kv-row .k{
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: uppercase;
  font-size: .78rem;
}
.project-kv-row .v{
  font-weight: 950;
  text-align:right;
  color: var(--text);
}

.project-actions{
  padding: 14px 18px 18px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  border-top: 1px solid rgba(15,23,42,.06);
}

/* Butonlar: main.css btn standardına uyumlu */
.project-actions .btn{
  border-radius: 12px;
  font-weight: 800;
}
.project-actions .btn-outline{
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(255,255,255,.75);
  color: var(--text);
}
.project-actions .btn-outline:hover{
  background: #fff;
  border-color: rgba(0,123,255,.22);
}

/* SECTION HEAD (kutusuz / çizgili) */
.project-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(15,23,42,.10);
  margin-bottom: 14px;
}
.project-head h3{
  margin:0;
  font-weight: 950;
  font-size: 1.25rem;
  letter-spacing: -.2px;
  color: var(--text);
}
.project-head .hint{
  color: var(--muted);
  font-weight: 650;
  font-size: .95rem;
}

/* ABOUT GRID (kutusuz) */
.project-about{
  background: var(--bg);
}

.project-about-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 992px){
  .project-about-grid{ grid-template-columns: 1fr; }
}

.project-lead{
  color: var(--muted);
  font-weight: 650;
  line-height: 1.75;
  font-size: 1.03rem;
  margin: 0 0 12px;
}

/* Chips */
.project-chips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 12px;
}
.project-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.75);
  box-shadow: 0 10px 22px rgba(2,8,23,.06);
  font-weight: 800;
  color: var(--text);
}
.project-chip small{
  color: var(--muted);
  font-weight: 750;
}

/* Sağ detay listeleri: kart değil, satır */
.project-block{
  border-left: 1px solid rgba(15,23,42,.10);
  padding-left: 14px;
}
@media (max-width: 992px){
  .project-block{ border-left:none; padding-left:0; }
}

.project-block-title{
  font-weight: 950;
  margin: 2px 0 10px;
  color: var(--text);
  letter-spacing:.2px;
}

.project-list{
  display:flex;
  flex-direction:column;
  gap: 8px;
  margin-bottom: 16px;
}
.project-li{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(15,23,42,.12);
}
.project-li .k{
  color: var(--muted);
  font-weight: 750;
  min-width: 120px;
}
.project-li .v{
  font-weight: 950;
  text-align:right;
  color: var(--text);
}

/* Timeline */
.project-timeline{
  position: relative;
  padding-left: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.project-timeline::before{
  content:"";
  position:absolute;
  left: 3px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: linear-gradient(180deg, rgba(0,123,255,.55), rgba(13,202,240,.55));
  border-radius: 10px;
  opacity:.9;
}
.project-t-item{
  position:relative;
  padding-left: 16px;
}
.project-t-item::before{
  content:"";
  position:absolute;
  left: -2px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #fff;
  border: 2px solid rgba(13,202,240,.65);
  box-shadow: 0 10px 22px rgba(2,8,23,.10);
}
.project-t-item .k{
  color: var(--muted);
  font-weight: 750;
  font-size: .9rem;
}
.project-t-item .v{
  font-weight: 950;
  margin-top: 2px;
  color: var(--text);
}

/* GALLERY – Masonry (kutusuz) */
.project-gallery{
  background: var(--bg-soft);
}

.project-masonry{
  columns: 3;
  column-gap: 14px;
}
@media (max-width: 992px){ .project-masonry{ columns: 2; } }
@media (max-width: 576px){ .project-masonry{ columns: 1; } }

.project-g-item{
  break-inside: avoid;
  margin-bottom: 14px;
  border-radius: var(--radius-lg);
  overflow:hidden;
  position:relative;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  box-shadow: var(--shadow-md);
  cursor: zoom-in;
  transition: transform .22s ease, box-shadow .22s ease;
}
.project-g-item:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.project-g-item img{
  width:100%;
  height:auto;
  display:block;
  transition: transform .35s ease;
  filter: saturate(1.05) contrast(1.02);
}
.project-g-item:hover img{ transform: scale(1.04); }

.project-g-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  padding: 12px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.62) 100%);
  opacity: 0;
  transition: opacity .22s ease;
}
.project-g-item:hover .project-g-overlay{ opacity: 1; }

.project-g-cap{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  color: #fff;
  font-weight: 850;
}
.project-g-cap small{
  color: rgba(255,255,255,.80);
  font-weight: 650;
}
.project-g-zoom{
  width: 36px;
  height: 36px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.22);
  user-select:none;
}

.project-empty{
  color: var(--muted);
  font-weight: 650;
  padding: 10px 0;
}

/* Modal görsel + prev/next */
.project-modal-img{
  width:100%;
  height:auto;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
}
.project-modal-body{ position:relative; }

.project-nav-btn{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:44px;
  height:44px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.16);
  background: rgba(255,255,255,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  user-select:none;
}
.project-nav-btn.prev{ left: 14px; }
.project-nav-btn.next{ right: 14px; }
.project-nav-btn:disabled{ opacity:.45; cursor:not-allowed; }

/* =========================
   PAGE LOADER
========================= */
#pageLoader{
  position: fixed;
  inset: 0;
  background: #ffffff;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .45s ease, visibility .45s ease;
}

#pageLoader.hide{
  opacity: 0;
  visibility: hidden;
}

.loader-box{
  text-align: center;
}

.loader-box img{
  width: 120px;
  margin-bottom: 18px;
}

/* spinner */
.loader-spinner{
  width: 36px;
  height: 36px;
  border: 3px solid rgba(13,202,240,.25);
  border-top-color: #0dcaf0;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: auto;
}

@keyframes spin{
  to{ transform: rotate(360deg); }
}
/* Hakkımızda görsel kontrol */
#hakkimizda .about-media{
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 280px !important;  /* desktop daha küçük */
  margin: 0 auto;
}

#hakkimizda .about-media img{
  width: 100% !important;
  height: auto !important;
  max-width: 280px !important;
  object-fit: contain;
}

@media (max-width: 768px){
  #hakkimizda .about-media{
    max-width: 200px !important;
  }
  #hakkimizda .about-media img{
    max-width: 200px !important;
  }
}

/* İstatistikler bölümünde section::before overlay'i kapat */
#istatistikler::before{
  display: none !important;
}




/* =========================================================
   BASINDA BİZ (basinda-biz.html) – Proje sayfası dilinde
   ========================================================= */
.press-page{ padding-top: 92px; }
@media (max-width: 992px){ .press-page{ padding-top: 104px; } }

/* HERO */
.press-hero{ padding-top: 26px; padding-bottom: 34px; background: var(--bg); }
.press-hero-wrap{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 992px){ .press-hero-wrap{ grid-template-columns: 1fr; } }

.press-hero-media{
  position:relative;
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-lg);
  background: var(--bg-soft-2);
  min-height: 340px;
}
.press-hero-media img{
  width:100%;
  height:100%;
  min-height: 340px;
  max-height: 560px;
  object-fit: cover;
  display:block;
  opacity: .92;
  filter: saturate(1.05) contrast(1.02);
}
.press-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,.52) 72%, rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.press-hero-overlay{
  position:absolute;
  left: 18px; right: 18px; bottom: 16px;
  z-index: 2;
}

.press-title{
  margin:0;
  font-weight: 950;
  letter-spacing: -.4px;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1.05;
  color:#fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.40);
}
.press-subtitle{
  margin: 10px 0 0;
  color: rgba(255,255,255,.92);
  font-weight: 650;
  max-width: 80ch;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

/* SIDE */
.press-side{
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-md);
  background: rgba(255,255,255,.90);
  overflow:hidden;
}
.press-side-top{
  padding: 18px 18px 12px;
  background: linear-gradient(180deg, rgba(0,123,255,.06), rgba(13,202,240,.03));
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.press-side-top h2{ margin:0; font-weight: 900; font-size: 1.05rem; color: var(--text); }
.press-side-top p{ margin: 10px 0 0; color: var(--muted); font-weight: 650; font-size: .95rem; }
.press-kv{ padding: 14px 18px 10px; display:flex; flex-direction:column; gap: 10px; }

/* LIST */
.press-list{ background: var(--bg); }
.press-toolbar{
  display:flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 14px 0 18px;
}
.press-filters{ display:flex; gap: 10px; flex-wrap:wrap; }
.press-filter{
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.75);
  color: var(--text);
  font-weight: 800;
  border-radius: 999px;
  padding: 10px 12px;
  box-shadow: 0 10px 22px rgba(2,8,23,.06);
}
.press-filter.active{
  border-color: rgba(13,202,240,.35);
  background: linear-gradient(90deg, rgba(13,202,240,.20), rgba(0,123,255,.14));
}

.press-search{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 22px rgba(2,8,23,.06);
}
.press-search input{
  border:0;
  outline:0;
  background: transparent;
  min-width: 240px;
  font-weight: 650;
  color: var(--text);
}
@media (max-width: 576px){ .press-search input{ min-width: 180px; } }

/* GRID CARDS */
.press-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 992px){ .press-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 576px){ .press-grid{ grid-template-columns: 1fr; } }

.press-card{
  border-radius: var(--radius);
  overflow:hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-md);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.press-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(0,123,255,.18);
}
.press-media{ position:relative; }
.press-media img{
  width:100%;
  height: 220px;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.02);
  transition: transform .35s ease;
}
.press-card:hover .press-media img{ transform: scale(1.04); }

.press-badges{
  position:absolute;
  left: 12px;
  bottom: 12px;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}
.press-badge{
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .78rem;
  color: #fff;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
}
.press-badge.ghost{
  color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.14);
}

.press-body{ padding: 16px; display:flex; flex-direction:column; gap: 8px; }
.press-h{ margin:0; font-weight: 950; font-size: 1.05rem; color: var(--text); }
.press-p{ margin:0; color: var(--muted); font-weight: 650; font-size: .95rem; }
.press-actions{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }

/* GALLERY SECTION */
.press-gallery{ background: var(--bg-soft); }
.press-list{
  padding-top: 120px; /* navbar yüksekliği */
}

/* Slider geçişini yumuşat */
.carousel.carousel-fade .carousel-item{
  transition: opacity .8s ease-in-out;
}

/* Ken Burns: sadece aktif slide görseli animasyon yapar */
#mainSlider .carousel-item img{
  transform: scale(1.06);
  transition: transform 6.5s ease, filter 1.1s ease;
  will-change: transform, filter;
}

/* Aktif slide: yavaş yavaş zoom-out (1.06 -> 1.00) */
#mainSlider .carousel-item.active img{
  transform: scale(1.0);
  filter: saturate(1.08) contrast(1.05);
}

#mainSlider .carousel-item:not(.active) img{
  filter: brightness(.92); /* blur yok = çok daha akıcı */
}

/* Yazılar da geçişte kayarak gelsin */
#mainSlider .carousel-caption{
  opacity: 0;
  transform: translateX(-50%) translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
}

#mainSlider .carousel-item.active .carousel-caption{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
@media (max-width: 768px){
  #mainSlider .carousel-item img{ transform: scale(1.03); }
  #mainSlider .carousel-item.active img{ transform: scale(1.0); }
}
/* Default: hiçbir transform yok */
#mainSlider .carousel-item img{
  transform: none;
  transition: opacity 1.1s ease-in-out, transform 6.5s ease, filter .6s ease;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Sadece aktif slide büyümüş başlasın */
#mainSlider .carousel-item.active img{
  transform: scale(1.06) translateZ(0);
  filter: saturate(1.06) contrast(1.04);
}

/* ✅ ÇEREZ BANNER */
.cookie-banner{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 99998;

  display: none; /* JS gerektiğinde açacak */
}

.cookie-inner{
  max-width: 1100px;
  margin: 0 auto;

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

  padding: 14px 16px;
  border-radius: 18px;

  background: rgba(15,23,42,.78);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 22px 60px rgba(0,0,0,.28);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  color: #e5e7eb;
}

.cookie-text strong{
  display: block;
  font-weight: 900;
  margin-bottom: 4px;
}

.cookie-text span{
  font-weight: 650;
  color: rgba(229,231,235,.86);
}

.cookie-link{
  color: rgba(13,202,240,.95);
  text-decoration: none;
  font-weight: 800;
  margin-left: 6px;
}
.cookie-link:hover{ text-decoration: underline; }

.cookie-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* FADE SLIDER (slide yerine fade) */
#mainSlider.carousel .carousel-item{
  transition: opacity .9s ease-in-out;
  opacity: 0;
}

#mainSlider.carousel .carousel-item.active{
  opacity: 1;
}

/* Yatay kaymayı iptal et */
#mainSlider.carousel .carousel-item-start,
#mainSlider.carousel .carousel-item-end{
  transform: translateX(0) !important;
}

/* Görsele hafif zoom */
#mainSlider .carousel-item img{
  transform: scale(1.08);
  transition: transform 6s ease;
}
#mainSlider .carousel-item.active img{
  transform: scale(1.16);
}
/* HEADER LOGO */
.navbar-brand img{
  height: 54px;          /* eskisi ~40–45px ise */
  width: auto;
  transition: transform .35s ease, filter .35s ease;
}

/* Mobilde biraz küçült */
@media (max-width: 768px){
  .navbar-brand img{
    height: 44px;
  }
}


/* =========================================================
   PROJELER BÖLÜMLERİ – Daha efektif/premium görünüm
   Scope: #devam-eden + #tamamlanan
   ========================================================= */

/* Section arkaplanlarını daha “hero” yap */
#devam-eden, #tamamlanan{
  position: relative;
  overflow: hidden;
}

/* Bu iki bölümdeki genel dokuya ekstra highlight */
#devam-eden::before,
#tamamlanan::before{
  opacity: 1;
  background:
    radial-gradient(900px 420px at 14% 10%, rgba(13,202,240,.14), transparent 60%),
    radial-gradient(900px 460px at 88% 18%, rgba(0,123,255,.10), transparent 60%),
    linear-gradient(to bottom, rgba(2,8,23,.03), rgba(2,8,23,0));
}

/* Container’ı “panel” gibi yap (HTML’e dokunmadan) */
#devam-eden > .container,
#tamamlanan > .container{
  position: relative;
  z-index: 2;
  border-radius: 26px;
  padding: 34px 22px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 55px rgba(2,8,23,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Başlık alanını daha “section head” gibi */
#devam-eden .section-title,
#tamamlanan .section-title{
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 6px;
  margin-bottom: 10px;
}

/* Başlığın üstüne küçük badge */
#devam-eden .section-title::before,
#tamamlanan .section-title::before{
  content: "PROJELER";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .72rem;
  letter-spacing: .18em;
  margin: 0 auto 10px;
  color: rgba(15,23,42,.78);
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 24px rgba(2,8,23,.08);
}

/* Mevcut çizgiyi biraz daha canlı yap + “shine” */
#devam-eden .section-title::after,
#tamamlanan .section-title::after{
  width: 130px;
  height: 5px;
  position: relative;
  overflow: hidden;
}
#devam-eden .section-title::after{
  background: linear-gradient(90deg, rgba(13,202,240,.95), rgba(0,123,255,.90));
}
#tamamlanan .section-title::after{
  background: linear-gradient(90deg, rgba(0,123,255,.92), rgba(13,202,240,.80));
}

/* Lead metin biraz daha ferah */
#devam-eden .section-lead,
#tamamlanan .section-lead{
  margin-bottom: 26px;
}

/* Kartlara ekstra “shine / depth” */
#devam-eden .project-card,
#tamamlanan .project-card{
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
#devam-eden .project-card::before,
#tamamlanan .project-card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle, rgba(255,255,255,.25), transparent 55%);
  transform: translate(-22%, -18%);
  opacity: 0;
  transition: opacity .25s ease, transform .35s ease;
  pointer-events:none;
}
#devam-eden .project-card:hover::before,
#tamamlanan .project-card:hover::before{
  opacity: 1;
  transform: translate(-12%, -8%);
}

/* Hover’da daha “premium” kaldırma */
#devam-eden .project-card:hover,
#tamamlanan .project-card:hover{
  transform: translateY(-8px);
}

/* Görselin üstüne hafif gradient (okunurluk + şıklık) */
#devam-eden .project-card img,
#tamamlanan .project-card img{
  position: relative;
}
#devam-eden .project-card img{
  filter: saturate(1.08) contrast(1.03);
}
#tamamlanan .project-card img{
  filter: saturate(1.06) contrast(1.02) brightness(.98);
}

/* Kartlara “durum etiketi” (HTML’e dokunmadan) */
#devam-eden .project-card::after{
  content:"Devam Ediyor";
  position:absolute;
  top: 12px;
  left: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .78rem;
  color: #0f172a;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(13,202,240,.35);
  box-shadow: 0 12px 28px rgba(2,8,23,.12);
  backdrop-filter: blur(10px);
}
#tamamlanan .project-card::after{
  content:"Tamamlandı";
  position:absolute;
  top: 12px;
  left: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .78rem;
  color: #0f172a;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(0,123,255,.32);
  box-shadow: 0 12px 28px rgba(2,8,23,.12);
  backdrop-filter: blur(10px);
}

/* Kart içi body daha “kurumsal” */
#devam-eden .project-card .card-body,
#tamamlanan .project-card .card-body{
  padding: 18px 18px 20px;
}
#devam-eden .project-card h5,
#tamamlanan .project-card h5{
  letter-spacing: -.2px;
}

/* Mobil: panel padding’i azalt */
@media (max-width: 768px){
  #devam-eden > .container,
  #tamamlanan > .container{
    padding: 26px 16px;
    border-radius: 22px;
  }
}

/* =========================================================
   HAKKIMIZDA – Daha düzenli / premium layout
   ========================================================= */

#hakkimizda .about-wrap{
  padding: 34px 22px;           /* section-panel üstüne bir tık ferahlık */
}

#hakkimizda .about-lead{
  font-size: clamp(1.05rem, 1.2vw, 1.18rem);
  line-height: 1.85;
  font-weight: 750;
  color: var(--text);
  max-width: 70ch;
  margin-bottom: 14px;
}

#hakkimizda .about-text{
  color: var(--muted);
  font-weight: 650;
  line-height: 1.85;
  max-width: 74ch;
  margin: 0 0 18px;
}

#hakkimizda .about-quote{
  display:inline-block;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 28px rgba(2,8,23,.06);
  font-weight: 750;
  color: var(--text);
}

/* Sağ kart alanı */
#hakkimizda .about-cards{
  display:flex;
  flex-direction: column;
  gap: 14px;
}

#hakkimizda .about-card{
  border-radius: 22px;
  padding: 16px 16px 14px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 16px 40px rgba(2,8,23,.08);
  transition: transform .22s ease, box-shadow .22s ease;
}
#hakkimizda .about-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 26px 60px rgba(2,8,23,.12);
}

#hakkimizda .about-card-top{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 8px;
}
#hakkimizda .about-card h5{
  margin:0;
  font-weight: 950;
  letter-spacing: -.2px;
}
#hakkimizda .about-card p{
  margin:0;
  color: var(--muted);
  font-weight: 650;
  line-height: 1.7;
}

/* küçük badge */
#hakkimizda .about-badge{
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(45deg, rgba(0,123,255,.18), rgba(13,202,240,.18));
  border: 1px solid rgba(0,123,255,.18);
}
#hakkimizda .about-badge i{
  font-size: 1.05rem;
  color: var(--text);
}

/* mini özellik grid */
#hakkimizda .about-mini{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 2px;
}
#hakkimizda .mini-item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 26px rgba(2,8,23,.06);
  font-weight: 750;
  color: var(--text);
}
#hakkimizda .mini-item i{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(13,202,240,.14);
  border: 1px solid rgba(13,202,240,.18);
}

@media (max-width: 768px){
  #hakkimizda .about-wrap{ padding: 26px 16px; }
  #hakkimizda .about-mini{ grid-template-columns: 1fr; }
}
