/* Güneşli Ferah Eğitim Hizmetleri Derneği — ferahegitim.org arşiv restorasyonu
   Marka paleti logodan alındı: amber #FDB514, siyah, turkuaz #5AC4BE */

:root{
  --amber:#FDB514; --amber-dark:#d99a0c; --ink:#141414; --ink-soft:#3a3a3a;
  --teal:#5AC4BE; --muted:#6b6b6b; --line:#e6e6e6; --bg:#ffffff; --bg-alt:#faf8f4;
  --wrap:1140px; --radius:6px;
  --font:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.75;color:var(--ink-soft);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber-dark);text-decoration:none}
a:hover{color:var(--ink)}
h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.25;margin:0 0 .6em}
p{margin:0 0 1.1em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ---------- Header ---------- */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;position:relative}
.brand img{width:230px}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;cursor:pointer;font-size:20px;line-height:1;color:var(--ink)}
.main-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:10px 13px;font-size:14.5px;font-weight:600;letter-spacing:.02em;color:var(--ink);text-transform:uppercase;border-radius:var(--radius)}
.main-nav a:hover,.main-nav .current a{color:var(--amber-dark);background:var(--bg-alt)}
.main-nav .cta a{background:var(--amber);color:#161616;padding:11px 20px}
.main-nav .cta a:hover{background:var(--ink);color:#fff}

/* ---------- Butonlar ---------- */
.btn{display:inline-block;background:var(--amber);color:#161616;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:14px;padding:14px 34px;border-radius:var(--radius);transition:.18s ease;border:2px solid var(--amber)}
.btn:hover{background:transparent;color:var(--amber)}
.btn-ghost{background:transparent;color:#fff;border-color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-ink:hover{background:transparent;color:var(--ink)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:clamp(320px,44vw,480px);display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;overflow:hidden;
  background:linear-gradient(150deg,#171717 0%,#2b2519 55%,#1a1a1a 100%)}
/* Fotoğraf gelene kadar arka planı amber ışıkla dolduruyoruz (bkz. FOTOGRAFLAR.md) */
.hero::after{content:"";position:absolute;left:50%;top:45%;width:min(760px,90vw);aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(253,181,20,.20) 0%,rgba(253,181,20,0) 70%)}
.hero .wrap{position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(30px,5.4vw,58px);letter-spacing:.06em;text-shadow:0 2px 22px rgba(0,0,0,.55);margin-bottom:.35em}
.hero p{font-size:clamp(16px,2vw,20px);max-width:720px;margin:0 auto 1.8em;color:#f0ede8;text-shadow:0 1px 12px rgba(0,0,0,.5)}

/* ---------- Bağış şeridi ---------- */
.donate-strip{background:var(--amber);color:#161616;text-align:center;padding:40px 0}
.donate-strip h2{font-size:clamp(18px,2.4vw,25px);font-weight:600;max-width:830px;margin:0 auto .9em;color:#161616}

/* ---------- Bölümler ---------- */
.section{padding:74px 0}
.section-alt{background:var(--bg-alt)}
.section-head{text-align:center;max-width:760px;margin:0 auto 48px}
.section-head h2{font-size:clamp(24px,3.4vw,36px);letter-spacing:.1em;text-transform:uppercase}
.section-head h2::after{content:"";display:block;width:64px;height:3px;background:var(--amber);margin:18px auto 0;border-radius:2px}
.section-head p{color:var(--muted)}

/* ---------- Değerler ---------- */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.value{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.2s ease}
.value:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-3px)}
.value{padding:28px 26px 30px;border-top:3px solid var(--amber)}
.value h3{font-size:19px;letter-spacing:.09em;color:var(--amber-dark);margin-bottom:.55em}
.value p{font-size:15px;margin:0;color:var(--ink-soft)}

/* ---------- Hizmetler ---------- */
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px}
.service{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:28px 28px 26px}
.service h3{font-size:19px;margin-bottom:.5em}
.service p{font-size:15px;margin:0}

/* ---------- Galeri ---------- */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--ink);aspect-ratio:16/10}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery figure:hover img{transform:scale(1.05)}

/* ---------- İçerik sayfaları ---------- */
.page-hero{background:var(--ink);color:#fff;padding:56px 0;text-align:center}
.page-hero h1{color:#fff;font-size:clamp(26px,4vw,40px);letter-spacing:.08em;text-transform:uppercase;margin:0}
.page-hero p{color:#b9b4ab;margin:.7em 0 0}
.prose{max-width:840px;margin:0 auto}
.prose h2{font-size:24px;margin-top:1.6em}
.prose h2:first-child{margin-top:0}
.card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin:0 0 22px}
.card h3{font-size:18px;color:var(--amber-dark);margin-bottom:.5em}
.card p:last-child{margin-bottom:0}
.notice{border-left:4px solid var(--teal);background:#f2fbfa;padding:18px 22px;border-radius:var(--radius);font-size:15px;color:#2f5e5b}
.notice strong{color:#1d4744}

/* İletişim */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.contact-grid .card p{font-size:15px}
.contact-grid a{font-weight:600}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#a8a49d;padding:62px 0 0;font-size:14.5px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:38px;padding-bottom:44px}
.site-footer h3{color:#fff;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1em}
.site-footer h3::after{content:"";display:block;width:38px;height:2px;background:var(--amber);margin-top:10px}
.site-footer p{margin:0 0 .8em}
.site-footer a{color:#cfcac2}
.site-footer a:hover{color:var(--amber)}
.footer-bottom{border-top:1px solid #2a2a2a;padding:20px 0;text-align:center;font-size:13px;color:#7d7970}

/* ---------- WhatsApp ---------- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:.2s ease}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* ---------- Mobil ---------- */
@media (max-width:900px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 26px rgba(0,0,0,.1)}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 12px 16px}
  .main-nav a{padding:13px 8px;border-bottom:1px solid var(--line);border-radius:0}
  .main-nav .cta a{margin-top:10px;text-align:center;border-bottom:none;border-radius:var(--radius)}
  .brand img{width:190px}
  .section{padding:52px 0}
}
