/* =========================================================
   Sertifikalar sayfası
   ========================================================= */

.srt-ic{ max-width:1300px; margin:0 auto; padding:0 44px; }

/* ---------- ÜST BANT ---------- */
.srt-hero{
  position:relative; overflow:hidden;
  padding:70px 0 78px;
  background:linear-gradient(165deg,#08192b 0%, #0b2338 46%, #07293a 100%);
  color:#fff;
}
.srt-hero .srt-fon{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.srt-hero .srt-fon .o{ position:absolute; border-radius:50%; filter:blur(100px); display:block; }
.srt-hero .srt-fon .o1{ width:520px; height:520px; left:-140px; top:-180px; background:#1f7d6a; opacity:.42; }
.srt-hero .srt-fon .o2{ width:600px; height:420px; right:-120px; bottom:-220px; background:#1c5c8a; opacity:.34; }
.srt-hero .srt-ic{ position:relative; z-index:1; }

.srt-yol{ font-size:13px; color:rgba(200,220,235,.72); margin-bottom:22px; display:flex; gap:8px; align-items:center; }
.srt-yol a{ color:rgba(200,220,235,.72); text-decoration:none; }
.srt-yol a:hover{ color:#7ff0c0; }
.srt-yol b{ color:#fff; font-weight:700; }

.srt-etiket{
  display:inline-flex; align-items:center; gap:9px;
  font-size:11.5px; font-weight:800; letter-spacing:.20em; text-transform:uppercase;
  color:#7ef0ae; background:rgba(47,190,110,.12);
  border:1px solid rgba(47,190,110,.30);
  padding:7px 16px; border-radius:999px; margin-bottom:18px;
}
.srt-etiket .nokta{ width:7px; height:7px; border-radius:50%; background:#2fbe6e; box-shadow:0 0 0 4px rgba(47,190,110,.20); }

.srt-hero h1{
  margin:0 0 16px; max-width:900px;
  font-family:'Poppins',system-ui,sans-serif;
  font-weight:800; font-size:clamp(28px,3.5vw,44px); line-height:1.14; letter-spacing:-.02em;
}
.srt-hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,#8fe3b0 0%, #4fd8d0 50%, #7cc4ff 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.srt-hero > .srt-ic > p{ margin:0; max-width:760px; font-size:15.5px; line-height:1.75; color:rgba(206,224,238,.82); }

.srt-rozetler{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.srt-rozetler span{
  display:flex; flex-direction:column; gap:3px;
  padding:12px 18px; border-radius:13px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
}
.srt-rozetler b{ font-size:14px; font-weight:800; color:#fff; letter-spacing:.02em; }
.srt-rozetler small{ font-size:11.5px; color:rgba(190,214,230,.78); }

/* ---------- GALERİ ---------- */
.srt-galeri-bolum{ padding:72px 0 68px; background:linear-gradient(180deg,#f4f8fa 0%, #eef4f7 100%); }
.srt-bolum-baslik{ text-align:center; max-width:760px; margin:0 auto 46px; }
.srt-bolum-baslik .ust-etiket{
  display:inline-block; font-size:11.5px; font-weight:800; letter-spacing:.22em;
  text-transform:uppercase; color:#2AA15C; margin-bottom:12px;
}
.srt-bolum-baslik h2{
  margin:0 0 12px; font-family:'Poppins',system-ui,sans-serif;
  font-weight:800; font-size:clamp(24px,2.8vw,34px); color:#0b1e34; letter-spacing:-.015em;
}
.srt-bolum-baslik p{ margin:0; font-size:15px; line-height:1.7; color:#5a6b7c; }

.srt-galeri{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }

.srt-kart{
  display:flex; flex-direction:column; gap:0;
  padding:0; border:0; cursor:zoom-in; text-align:left;
  background:#fff; border-radius:18px; overflow:hidden;
  box-shadow:0 10px 26px rgba(11,30,52,.09);
  transition:transform .4s cubic-bezier(.2,.8,.25,1), box-shadow .4s;
  font:inherit;
}
.srt-kart:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 52px rgba(11,30,52,.20), 0 0 0 1px color-mix(in srgb, var(--srt-renk,#2AA15C) 34%, transparent);
}
.srt-kart:focus-visible{ outline:3px solid var(--srt-renk,#2AA15C); outline-offset:3px; }

.srt-cerceve{
  position:relative; display:block; overflow:hidden;
  background:linear-gradient(170deg,#eef3f6,#dde7ec);
  padding:16px 16px 0;
}
.srt-cerceve img{
  display:block; width:100%; height:auto; border-radius:8px 8px 0 0;
  box-shadow:0 -2px 0 rgba(11,30,52,.05), 0 14px 26px rgba(11,30,52,.20);
  transition:transform .55s cubic-bezier(.2,.8,.25,1);
}
.srt-kart:hover .srt-cerceve img{ transform:translateY(-6px) scale(1.03); }

.srt-parlama{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(108deg, transparent 34%, rgba(255,255,255,.55) 50%, transparent 64%);
  transform:translateX(-130%);
  transition:transform .9s cubic-bezier(.25,.7,.3,1);
}
.srt-kart:hover .srt-parlama{ transform:translateX(130%); }

.srt-buyut{
  position:absolute; right:24px; top:24px;
  width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center; color:#fff;
  background:color-mix(in srgb, var(--srt-renk,#2AA15C) 90%, #06121f);
  box-shadow:0 8px 18px rgba(5,17,30,.32);
  opacity:0; transform:scale(.8);
  transition:opacity .32s, transform .32s;
}
.srt-buyut svg{ width:18px; height:18px; }
.srt-kart:hover .srt-buyut{ opacity:1; transform:scale(1); }

.srt-govde{ display:block; padding:16px 18px 20px; }
.srt-ust{ display:flex; align-items:center; gap:9px; margin-bottom:7px; flex-wrap:wrap; }
.srt-kod{
  font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:#fff; background:var(--srt-renk,#2AA15C);
  padding:5px 11px; border-radius:999px;
}
.srt-dil{
  font-size:11px; font-weight:700; letter-spacing:.10em; text-transform:uppercase;
  color:#5a6b7c; border:1px solid #dbe4ea; padding:4px 10px; border-radius:999px;
}
.srt-govde strong{
  display:block; font-family:'Poppins',system-ui,sans-serif;
  font-size:15.5px; font-weight:800; color:#0b1e34; line-height:1.3; margin-bottom:6px;
}
.srt-govde small{ display:block; font-size:12.8px; line-height:1.6; color:#5a6b7c; }

/* ---------- BİLGİ + CTA ---------- */
.srt-bilgi{ padding:70px 0 84px; background:#fff; }
.srt-bilgi-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.srt-kutu{
  padding:26px 22px; border-radius:17px;
  background:linear-gradient(180deg,#f7fafb,#f1f6f8);
  border:1px solid #e5edf1;
  transition:transform .3s, box-shadow .3s, border-color .3s;
}
.srt-kutu:hover{ transform:translateY(-4px); box-shadow:0 18px 34px rgba(11,30,52,.10); border-color:#cfe3d9; }
.srt-kutu .ikon{
  width:44px; height:44px; border-radius:13px; display:grid; place-items:center;
  background:linear-gradient(140deg,#0f4c5c,#1f7d6a); color:#fff; margin-bottom:14px;
  box-shadow:0 10px 20px rgba(15,76,92,.24);
}
.srt-kutu .ikon svg{ width:22px; height:22px; }
.srt-kutu h3{ margin:0 0 7px; font-size:15.5px; font-weight:800; color:#0b1e34; font-family:'Poppins',system-ui,sans-serif; }
.srt-kutu p{ margin:0; font-size:13.5px; line-height:1.65; color:#5a6b7c; }

.srt-cta{
  margin-top:34px; padding:32px 34px; border-radius:20px;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  background:
    radial-gradient(520px 260px at 88% 10%, rgba(47,190,110,.26), transparent 62%),
    linear-gradient(140deg,#0f2a45 0%, #0b1e34 58%, #0a2f42 100%);
  color:#fff;
  box-shadow:0 20px 44px rgba(11,30,52,.24);
}
.srt-cta h3{ margin:0 0 6px; font-size:21px; font-weight:800; font-family:'Poppins',system-ui,sans-serif; }
.srt-cta p{ margin:0; font-size:14.5px; color:rgba(206,224,238,.82); }
.srt-cta-btn{ display:flex; gap:12px; flex-wrap:wrap; }
.btn-bos-koyu{
  border:1.5px solid rgba(255,255,255,.5); color:#fff;
  padding:14px 26px; border-radius:10px; font-weight:700; font-size:14.5px;
  text-decoration:none; transition:.25s;
}
.btn-bos-koyu:hover{ background:rgba(255,255,255,.12); border-color:#fff; color:#fff; }

/* ---------- BÜYÜTME (lightbox) ---------- */
.srt-lightbox{
  position:fixed; inset:0; z-index:9999;
  display:none; align-items:center; justify-content:center;
  padding:40px 24px;
  background:rgba(4,14,24,.92);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.srt-lightbox.acik{ display:flex; animation:srtAc .28s ease; }
@keyframes srtAc{ from{ opacity:0; } to{ opacity:1; } }
.srt-lightbox figure{ margin:0; max-width:min(720px,92vw); max-height:88vh; display:flex; flex-direction:column; gap:14px; align-items:center; }
.srt-lightbox img{
  max-width:100%; max-height:78vh; width:auto; height:auto;
  border-radius:10px; box-shadow:0 34px 70px rgba(0,0,0,.6);
  animation:srtZoom .34s cubic-bezier(.2,.8,.25,1);
}
@keyframes srtZoom{ from{ transform:scale(.94); opacity:0; } to{ transform:scale(1); opacity:1; } }
.srt-lightbox figcaption{ color:#dbe8f2; font-size:14px; font-weight:700; letter-spacing:.02em; text-align:center; }
.srt-kapat{
  position:absolute; top:22px; right:24px;
  width:46px; height:46px; border-radius:50%;
  display:grid; place-items:center; cursor:pointer;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.24); color:#fff;
  transition:background .25s, transform .25s;
}
.srt-kapat svg{ width:20px; height:20px; }
.srt-kapat:hover{ background:rgba(255,255,255,.22); transform:rotate(90deg); }

/* ---------- DUYARLI ---------- */
@media (max-width:1180px){
  .srt-ic{ padding:0 24px; }
  .srt-galeri{ grid-template-columns:repeat(2,1fr); }
  .srt-bilgi-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .srt-hero{ padding:52px 0 58px; }
  .srt-galeri-bolum{ padding:52px 0; }
  .srt-galeri{ grid-template-columns:1fr; }
  .srt-bilgi-grid{ grid-template-columns:1fr; }
  .srt-cta{ padding:26px 22px; }
  .srt-rozetler span{ padding:10px 14px; }
}
