:root{
  --primary-blue:#0b3c5d;
  --text:#1a1a1a;
  --muted:#4a4a4a;
  --tint:rgba(11, 60, 93, 0.06);
  --line:rgba(11, 60, 93, 0.14);
  --radius:22px;
  --radius-sm:16px;
  --shadow:0 14px 40px rgba(0,0,0,.06);
  --shadow-soft:0 10px 26px rgba(0,0,0,.05);
  --ease:cubic-bezier(.165,.84,.44,1);
}

/* Base spacing */
.about-section{ padding: 72px 0; }

/* Eğer başka yerlerde kullanıyorsan kalsın */
.about-tint{
  background: radial-gradient(circle at top right, rgba(11,60,93,0.07) 0%, #fff 70%);
  position: relative;
  overflow: hidden;
}

/* =========================
   HERO: short + subtle (photo stays)
   ========================= */
.about-hero{
  position: relative;
  padding: 70px 0 42px;
  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      rgba(11,60,93,0.55) 0%,
      rgba(11,60,93,0.32) 55%,
      rgba(11,60,93,0.62) 100%
    ),
    url("../img/masa1.webp") center 35%/cover no-repeat;
}

/* Alt tarafa beyaza yumuşak geçiş */
.about-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 70px;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
  pointer-events:none;
  z-index: 1;
}

/* Layout */
.about-wrap{
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
  position: relative;
  z-index: 2; /* hero overlay üstü */
}

/* Base typography (sayfanın geneli) */
.about-eyebrow{
  margin: 0;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary-blue);
  opacity: .82;
}

.about-title{
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 820;
  color: var(--text);
  letter-spacing: -0.02em;
}

.about-lead{
  margin: 0;
  max-width: 72ch;
  font-size: 18px;
  line-height: 1.85;
  color: var(--muted);
}

/* Hero override (foto üstü beyaz) */
.about-hero .about-eyebrow{ color: rgba(255,255,255,0.82); opacity: 1; }
.about-hero .about-title{ color:#fff; font-size: clamp(30px, 3.2vw, 44px); }
.about-hero .about-lead{ color: rgba(255,255,255,0.88); max-width: 68ch; }

/* (Kullanılmıyor ama kalabilir) */
.about-hero-media{ display: none; }

/* =========================
   Content blocks
   ========================= */
.about-block{ display: grid; gap: 12px; }

.about-h2{
  margin: 0;
  font-size: 28px;
  font-weight: 760;
  color: var(--primary-blue);
  letter-spacing: -0.01em;
}

.about-h3{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-blue);
}

.about-block p{
  margin: 0;
  line-height: 1.95;
  color: #303030;
  font-size: 18px;
}

.about-sep{
  height: 1px;
  background: linear-gradient(90deg, rgba(11,60,93,0.22) 0%, rgba(11,60,93,0.06) 100%);
  margin: 14px 0;
}

/* =========================
   Features (soft panels)
   ========================= */
.feature-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}

.feature{
  padding: 18px 18px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(11,60,93,0.10);
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft);
}

.feature-top{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.feature-badge{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--primary-blue);
  background: var(--tint);
  border: 1px solid rgba(11,60,93,0.10);
}

.feature-title{
  margin: 0;
  font-size: 16px;
  font-weight: 760;
  color: #202020;
}

.feature-text{
  margin: 0;
  line-height: 1.75;
  color: #3f3f3f;
}

/* =========================
   Services list
   ========================= */
.service-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}

.service-list li{
  position: relative;
  padding-left: 18px;
  line-height: 1.65;
  color: #2d2d2d;
}

.service-list li::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(11,60,93,0.55);
  position: absolute;
  left: 0;
  top: .72em;
}

/* =========================
   Belge
   ========================= */
.osgb-certificate{
  margin-top: 22px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  align-items: center;
}

.osgb-certificate img{
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid rgba(11,60,93,0.12);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.osgb-meta{
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

.osgb-meta span{ opacity: .75; }

.osgb-thumb{
  cursor: zoom-in;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}

.osgb-thumb:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.10);
}



@media (max-width: 768px){
  .osgb-certificate{ grid-template-columns: 1fr; }
}

/* =========================
   Bottom cards
   ========================= */
.about-cards{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.soft-card{
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(11,60,93,0.12);
  box-shadow: var(--shadow-soft);
}

.soft-card--tint{
  background: rgba(11, 60, 93, 0.06);
  border-color: rgba(11,60,93,0.00);
}

.kv-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.kv-list li{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(11,60,93,0.10);
}

.kv-list li:last-child{ border-bottom: 0; }
.kv-list span{ opacity: .75; }

.about-contact{
  margin: 0 0 12px;
  line-height: 1.75;
  color: #2b2b2b;
}

.about-contact a{
  text-decoration: none;
  color: inherit;
}

.btn-primary{
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  background: var(--primary-blue);
  color: #fff !important;
  font-weight: 700;
  transition: transform .25s var(--ease), opacity .25s var(--ease);
}

.btn-primary:hover{
  transform: translateY(-1px);
  opacity: .92;
}

/* =========================
   Hover (premium) for cards
   ========================= */
.feature,
.soft-card{
  transition:
    transform .22s var(--ease),
    box-shadow .22s var(--ease),
    border-color .22s var(--ease);
  will-change: transform;
}

.feature:hover,
.soft-card:hover{
  transform: translateY(-4px);
  border-color: rgba(11,60,93,0.22);
  box-shadow: 0 18px 46px rgba(0,0,0,0.08);
}

/* Touch devices: prevent hover sticking */
@media (hover: none){
  .feature:hover,
  .soft-card:hover{
    transform: none;
    box-shadow: var(--shadow-soft);
  }
}

/* =========================
   Modal
   ========================= */
.img-modal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.img-modal.is-open{ display: block; }

.img-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.62);
}

.img-modal__content{
  position: relative;
  z-index: 1;
  width: min(92vw, 980px);
  margin: 6vh auto 0;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

.img-modal__img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  border: 1px solid rgba(11,60,93,0.10);
}

.img-modal__close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(255,255,255,0.85);
  cursor: pointer;
}

@media (max-width: 850px){
  .about-hero{
    padding: 56px 0 34px;
    background-position: center 30%;
  }
}

/* Responsive */
@media (max-width: 980px){
  .feature-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 850px){
  .service-list{ grid-template-columns: 1fr; }
  .about-cards{ grid-template-columns: 1fr; }
}
/* About sayfasında "yazı imleci" gibi görünmesin */
.about-section,
.about-section *{
  cursor: default;
}

/* Tıklanabilir olanlarda imleç düzgün olsun */
a, button { cursor: pointer; }
.osgb-thumb{ cursor: zoom-in; }
