/* =========================================================
   SEAACADEMYIK — 2026 SGK TEŞVİKLERİ (PREMIUM)
   Dosya: css/style.css
   Tema: Lacivert + Turuncu vurgu, kurumsal, ultra temiz
   ========================================================= */

/* ---------- Root / Theme ---------- */
:root{
  --navy:#0b2d5c;
  --navy2:#062147;
  --accent:#ff7a00;
  --accent2:#ff9c2b;

  --bg:#f4f7fb;
  --surface:#ffffff;

  --text:#0f172a;
  --muted:#475569;

  --border:#e6ecf5;
  --shadow:0 16px 44px rgba(2, 8, 23, .10);
  --shadow2:0 10px 28px rgba(2, 8, 23, .08);
  --shadow3:0 18px 60px rgba(2, 8, 23, .14);

  --radius:18px;
  --radius2:24px;

  --container:1200px;
  --pad:22px;

  --focus: 0 0 0 4px rgba(255,122,0,.20);
}

/* ---------- Reset ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height:1.65;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
::selection{background: rgba(255,122,0,.24);}

/* ---------- Container ---------- */
.container{
  width:100%;
  max-width: var(--container);
  margin:0 auto;
  padding:0 var(--pad);
}

/* ---------- Typography ---------- */
h1,h2,h3{line-height:1.18;letter-spacing:-.02em;}
h1{font-size:clamp(28px, 3.2vw, 44px);font-weight:800;}
h2{font-size:clamp(22px, 2.3vw, 30px);font-weight:800;color:var(--navy);}
h3{font-size:18px;font-weight:800;color:var(--navy);}
p{color:var(--muted);font-size:15.5px;}
small{color:var(--muted);}

/* =========================================================
   HERO
========================================================= */
.sgk-hero{
  position:relative;
  padding:88px 0 70px;
  background:
    radial-gradient(900px 450px at 12% 22%, rgba(255,122,0,.18), transparent 60%),
    radial-gradient(900px 450px at 85% 18%, rgba(255,156,43,.14), transparent 60%),
    linear-gradient(135deg, var(--navy) 0%, var(--navy2) 55%, #031a38 100%);
  color:#fff;
  overflow:hidden;
}
.sgk-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(800px 320px at 20% 10%, rgba(255,255,255,.12), transparent 62%),
    radial-gradient(800px 320px at 75% 65%, rgba(255,122,0,.12), transparent 60%);
  pointer-events:none;
}
.sgk-hero .container{position:relative;z-index:2;}
.sgk-hero h1{
  color:#fff;
  margin-bottom:14px;
}
.sgk-hero p{
  color:rgba(255,255,255,.86);
  max-width:880px;
  font-size:16.5px;
  margin-bottom:22px;
}
.sgk-hero .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:14px;
  font-weight:800;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);
  color:#111827;
  box-shadow: 0 16px 38px rgba(255,122,0,.22);
  border:1px solid rgba(255,255,255,.14);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.sgk-hero .btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(255,122,0,.30);
  filter:saturate(1.05);
}
.sgk-hero .btn-primary:focus{outline:none;box-shadow: var(--focus), 0 22px 54px rgba(255,122,0,.30);}

/* =========================================================
   INTRO
========================================================= */
.sgk-intro{
  padding:44px 0 8px;
}
.sgk-intro h2{margin-bottom:10px;}
.sgk-intro p{
  max-width:980px;
  background: rgba(255,255,255,.70);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding:18px 18px;
  box-shadow: var(--shadow2);
  backdrop-filter: blur(8px);
}

/* =========================================================
   TEŞVİK GRID + CARD
========================================================= */
.sgk-grid{
  padding:26px 0 34px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:18px;
}

.tesvik-card{
  grid-column: span 4;
  background: rgba(255,255,255,.82);
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  backdrop-filter: blur(8px);
}
.tesvik-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(420px 180px at 18% 0%, rgba(255,122,0,.14), transparent 60%),
    radial-gradient(420px 180px at 82% 100%, rgba(11,45,92,.10), transparent 62%);
  pointer-events:none;
  opacity:.55;
}
.tesvik-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow3);
  border-color: rgba(255,122,0,.32);
}

.tesvik-card img{
  width:100%;
  height:178px;
  object-fit:cover;
  filter: saturate(1.03) contrast(1.02);
}

.tesvik-card h3,
.tesvik-card p,
.tesvik-card .btn-secondary{
  position:relative;
  z-index:2;
}

.tesvik-card h3{
  padding:16px 16px 8px;
}
.tesvik-card p{
  padding:0 16px 14px;
  min-height:58px;
}

.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  margin:0 16px 16px;
  border-radius:14px;
  font-weight:800;
  background:#fff;
  border:1px solid rgba(11,45,92,.16);
  color: var(--navy);
  box-shadow: 0 10px 22px rgba(2, 8, 23, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}
.btn-secondary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(2, 8, 23, .09);
  border-color: rgba(255,122,0,.32);
  color:#062147;
}
.btn-secondary:focus{outline:none;box-shadow: var(--focus), 0 14px 30px rgba(2, 8, 23, .09);}

/* “5 kart” düzeninde son kartı daha geniş göster */
.sgk-grid .tesvik-card:nth-child(5){
  grid-column: span 4;
}
@media (min-width: 980px){
  .sgk-grid .tesvik-card:nth-child(5){
    grid-column: span 12;
    display:grid;
    grid-template-columns: 1.35fr 1fr;
    align-items: stretch;
  }
  .sgk-grid .tesvik-card:nth-child(5) img{
    height:100%;
    min-height:220px;
  }
  .sgk-grid .tesvik-card:nth-child(5) h3{padding-top:20px;}
  .sgk-grid .tesvik-card:nth-child(5) .btn-secondary{
    width:max-content;
  }
}

/* =========================================================
   CTA
========================================================= */
.sgk-cta{
  margin:10px 0 0;
  padding:40px 0;
  background:
    radial-gradient(800px 320px at 15% 20%, rgba(255,122,0,.12), transparent 62%),
    linear-gradient(135deg, rgba(11,45,92,1) 0%, rgba(6,33,71,1) 68%, rgba(3,26,56,1) 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.sgk-cta::before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-220px;top:-240px;
  background: radial-gradient(circle, rgba(255,122,0,.28), transparent 62%);
  filter: blur(4px);
}
.sgk-cta .container{position:relative;z-index:2;}
.sgk-cta h2{color:#fff;margin-bottom:10px;}
.sgk-cta p{color:rgba(255,255,255,.86);max-width:900px;margin-bottom:16px;}
.sgk-cta .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  font-weight:900;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);
  color:#111827;
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 38px rgba(255,122,0,.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.sgk-cta .btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(255,122,0,.30);
  filter:saturate(1.05);
}
.sgk-cta .btn-primary:focus{outline:none;box-shadow: var(--focus), 0 22px 54px rgba(255,122,0,.30);}

/* =========================================================
   FAQ
========================================================= */
.sgk-faq{
  padding:44px 0 70px;
}
.sgk-faq h2{
  margin-bottom:16px;
}
.faq-item{
  background: rgba(255,255,255,.85);
  border:1px solid var(--border);
  border-radius:16px;
  margin-bottom:12px;
  box-shadow: var(--shadow2);
  overflow:hidden;
  backdrop-filter: blur(8px);
}
.faq-question{
  width:100%;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:16px 16px;
  text-align:left;
  font-weight:900;
  color: var(--navy);
  font-size:15px;
  position:relative;
  transition: background .18s ease;
}
.faq-question:hover{background: rgba(244,247,251,.75);}
.faq-question::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform: translateY(-50%);
  font-size:20px;
  color: var(--accent);
  font-weight:900;
  transition: transform .18s ease;
}
.faq-question.active::after{
  transform: translateY(-50%) rotate(45deg);
}
.faq-answer{
  display:none;
  padding:0 16px 16px;
  border-top:1px solid rgba(230,236,245,.9);
}
.faq-answer p{padding-top:12px;}

/* =========================================================
   Utility
========================================================= */
.section-gap{padding:60px 0;}
.hr{
  height:1px;
  background: var(--border);
  border:0;
  margin:20px 0;
}

/* =========================================================
   Responsive tweaks (desktop base -> mobile ayrı dosyada,
   ama burada da kritik güvenli kırılımlar)
========================================================= */
@media (max-width: 980px){
  .tesvik-card{grid-column: span 6;}
  .sgk-hero{padding:76px 0 62px;}
}
@media (max-width: 640px){
  .tesvik-card{grid-column: span 12;}
  .sgk-hero p{font-size:15.8px;}
  .sgk-intro p{padding:16px;}
}
