/* =========================================================
   9. Ulusal Çocuk Ortopedisi Kongresi — style.css
   Görev 1: değişkenler + reset + temel tipografi + utility + buton
   Renkler logodan örneklenecek (todo.md). Aşağısı başlangıç değeri.
   ========================================================= */

:root{
  /* Renk — logodan örneklendi (2026-06-03) */
  --yesil-ana:#1F672E;       /* logo baskın yeşil */
  --yesil-koyu:#134A20;      /* koyu ton (hover/footer) */
  --yesil-acik:#568D62;      /* açık yeşil aksan */
  --yesil-soluk:#E9F1EB;     /* açık yeşil zemin */
  --kahve:#743D1D;           /* logo ağaç gövdesi — sıcak aksan */
  --amber:#E8A33D;           /* çocuk teması sıcak ikincil aksan (ince doz) */
  --amber-koyu:#C9852A;
  --amber-soft:#FBEFD9;      /* çok açık bal zemin */
  --krem:#F7F5EF;
  --beyaz:#FFFFFF;
  --metin:#1F2A23;           /* koyu nötr */
  --metin-soft:#4A5A50;
  --cizgi:#D9E3DC;

  /* Tipografi */
  --font-baslik:'Poppins',system-ui,-apple-system,sans-serif;
  --font-govde:'Inter',system-ui,-apple-system,sans-serif;

  /* Ölçü / efekt */
  --kapsam:1200px;
  --radius:18px;             /* yumuşak köşe — çocuk dostu sıcaklık */
  --radius-sm:10px;
  --golge:0 8px 30px rgba(28,43,34,.10);
  --golge-yumusak:0 2px 12px rgba(28,43,34,.06);
  --gecis:.25s ease;
  --bosluk:clamp(3rem,6vw,5.5rem);   /* bölüm dikey boşluğu */
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-govde);
  color:var(--metin);
  background:var(--beyaz);
  line-height:1.65;
  font-size:16px;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color var(--gecis)}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ---------- Tipografi ---------- */
h1,h2,h3,h4{font-family:var(--font-baslik);line-height:1.2;color:var(--metin);font-weight:700}
h1{font-size:clamp(2rem,5vw,3.25rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
h3{font-size:clamp(1.2rem,2.2vw,1.5rem)}
p{color:var(--metin-soft)}

/* ---------- Utility ---------- */
.kapsam{max-width:var(--kapsam);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.bolum{padding-block:var(--bosluk)}
.bolum--soluk{background:var(--yesil-soluk)}
.bolum--krem{background:var(--krem)}
.merkez{text-align:center}
.bolum-baslik{margin-bottom:2.5rem}
.ust-etiket{
  display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-baslik);font-weight:600;
  font-size:.8rem;letter-spacing:.12em;
  color:var(--amber-koyu);margin-bottom:.6rem;
}
/* sıcak küçük nokta — çocuk teması ince dokunuş */
.ust-etiket::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none}
/* başlık altı büyüme çubuğu (yeşil→amber) — ince motif */
.bolum-baslik.merkez h2{position:relative;padding-bottom:.7rem}
.bolum-baslik.merkez h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:62px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--yesil-ana),var(--amber));
}
.metin-soft{color:var(--metin-soft)}

/* ---------- Buton ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-baslik);font-weight:600;font-size:.95rem;
  padding:.8rem 1.6rem;border-radius:var(--radius-sm);
  transition:transform var(--gecis),box-shadow var(--gecis),background var(--gecis),color var(--gecis);
}
.btn-secil{background:var(--yesil-ana);color:var(--beyaz)}
.btn-secil:hover{background:var(--yesil-koyu);transform:translateY(-2px);box-shadow:var(--golge)}
.btn-cizgi{border:2px solid var(--yesil-ana);color:var(--yesil-ana)}
.btn-cizgi:hover{background:var(--yesil-ana);color:var(--beyaz);transform:translateY(-2px)}
.btn-acik{background:var(--beyaz);color:var(--yesil-ana)}
.btn-acik:hover{transform:translateY(-2px);box-shadow:var(--golge)}

/* ---------- Animasyon yardımcı (scroll-fade) ---------- */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-up.gorundu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .fade-up{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* =========================================================
   İç sayfa — banner + üye (kurul) kartları
   ========================================================= */
.sayfa-banner{
  background:linear-gradient(120deg,var(--yesil-koyu),var(--yesil-ana));
  color:var(--beyaz);text-align:center;padding-block:clamp(2.6rem,6vw,4.2rem);
}
.sayfa-banner h1{color:var(--beyaz);margin:.3rem 0 .6rem}
.sayfa-banner p{color:rgba(255,255,255,.85);max-width:60ch;margin-inline:auto}

.kurul-not{text-align:center;color:var(--metin-soft);margin-bottom:1.6rem;font-style:italic}

.uye-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.uye-kart{
  background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:1.7rem 1.2rem;text-align:center;
  transition:transform var(--gecis),box-shadow var(--gecis);
}
.uye-kart:hover{transform:translateY(-4px);box-shadow:var(--golge)}
.uye-avatar{
  width:74px;height:74px;border-radius:50%;margin:0 auto .9rem;
  display:grid;place-items:center;font-family:var(--font-baslik);font-weight:700;
  font-size:1.35rem;color:var(--beyaz);
  background:linear-gradient(135deg,var(--yesil-ana),var(--yesil-acik));
}
.uye-ad{font-size:1.05rem;margin-bottom:.25rem}
.uye-rol{
  font-family:var(--font-baslik);font-weight:600;font-size:.78rem;
  letter-spacing:.05em;color:var(--amber-koyu);
}
.uye-kart--baskan{
  max-width:300px;margin:0 auto 2rem;border-color:var(--yesil-acik);
  box-shadow:var(--golge-yumusak);
}
.uye-kart--baskan .uye-avatar{
  width:92px;height:92px;font-size:1.7rem;
  background:linear-gradient(135deg,var(--yesil-koyu),var(--yesil-ana));
}
@media (max-width:900px){.uye-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.uye-grid{grid-template-columns:repeat(2,1fr)}}

/* ---- İletişim sayfası ---- */
.iletisim-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2.2rem;align-items:stretch}
.iletisim-bilgi{
  background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:2rem;box-shadow:var(--golge-yumusak);
}
.bilgi-satir{padding-block:1rem;border-bottom:1px solid var(--yesil-soluk)}
.bilgi-satir:first-child{padding-top:0}
.bilgi-satir:last-child{border-bottom:none;padding-bottom:0}
.bilgi-etiket{
  display:block;font-family:var(--font-baslik);font-weight:600;font-size:.76rem;
  letter-spacing:.08em;color:var(--amber-koyu);margin-bottom:.35rem;
}
.bilgi-deger{color:var(--metin);font-weight:500;line-height:1.5}
.bilgi-deger a:hover{color:var(--yesil-ana)}
.iletisim-harita{border-radius:var(--radius);overflow:hidden;border:1px solid var(--cizgi);min-height:380px}
.iletisim-harita iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
@media (max-width:780px){.iletisim-grid{grid-template-columns:1fr}}

/* =========================================================
   Çizgi ikonlar (Lucide) — boyut & renk
   ========================================================= */
svg.lucide{stroke-width:1.8}
.tarih-ikon svg{width:30px;height:30px;color:var(--yesil-ana)}
.tarih-kart.vurgu .tarih-ikon svg{color:var(--beyaz)}
.konu-ikon svg{width:28px;height:28px;color:var(--yesil-ana)}
.kurul-avatar svg{width:34px;height:34px;color:var(--yesil-ana)}
.uye-avatar svg{width:32px;height:32px;color:var(--beyaz)}
.harita-placeholder svg{width:24px;height:24px;vertical-align:-5px;margin-right:.4rem;color:var(--yesil-acik);display:inline-block}

/* =========================================================
   Görev 2 — Header / Footer
   ========================================================= */

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid transparent;
  transition:box-shadow var(--gecis),border-color var(--gecis),background var(--gecis);
}
.site-header.kucuk{box-shadow:var(--golge-yumusak);border-bottom-color:var(--cizgi)}
.header-ic{display:flex;align-items:center;gap:1.5rem;min-height:74px}

.marka{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.marka-logo{width:46px;height:46px}
.marka-yazi{display:flex;flex-direction:column;line-height:1.1}
.marka-yazi strong{font-family:var(--font-baslik);font-size:1.05rem;color:var(--yesil-ana)}
.marka-yazi small{font-size:.74rem;color:var(--metin-soft)}

.ana-nav{margin-inline:auto}
.ana-nav ul{display:flex;gap:.3rem}
.ana-nav a{
  display:block;padding:.55rem .85rem;border-radius:var(--radius-sm);
  font-family:var(--font-baslik);font-weight:500;font-size:.95rem;color:var(--metin);
}
.ana-nav a:hover{color:var(--yesil-ana);background:var(--yesil-soluk)}
.ana-nav a.aktif{color:var(--yesil-ana);background:var(--yesil-soluk)}

.header-sag{display:flex;align-items:center;gap:1rem;flex-shrink:0}
.dil-secici{display:flex;align-items:center;gap:.35rem;font-family:var(--font-baslik);font-size:.85rem;font-weight:600;color:var(--metin-soft)}
.dil-secici .dil-link:hover{color:var(--yesil-ana)}
.header-cta{padding:.6rem 1.2rem}

/* Hamburger */
.mobil-tetik{display:none;flex-direction:column;gap:5px;padding:.4rem}
.mobil-tetik span{width:24px;height:2px;background:var(--metin);border-radius:2px;transition:transform var(--gecis),opacity var(--gecis)}

/* ---------- Footer ---------- */
.site-footer{background:var(--yesil-koyu);color:#D7E5DC;margin-top:var(--bosluk)}
.footer-ic{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:2.5rem;padding-block:3.5rem 2.5rem}
.footer-logo{width:64px;height:64px;background:var(--beyaz);border-radius:50%;padding:6px;margin-bottom:1rem}
.footer-aciklama{color:#A9C4B5;font-size:.92rem;max-width:32ch}
.footer-kol h4{color:var(--beyaz);font-size:1rem;margin-bottom:1rem}
.footer-kol ul li{margin-bottom:.55rem}
.footer-kol a{color:#C2D6CB;font-size:.92rem}
.footer-kol a:hover{color:var(--beyaz)}
.footer-iletisim li span{color:#8FB0A0;display:inline-block;min-width:62px}
.footer-sosyal{display:flex;gap:.6rem;margin-top:1.1rem}
.footer-sosyal a{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.08);color:var(--beyaz);font-size:.8rem;font-weight:600;
}
.footer-sosyal a:hover{background:var(--yesil-acik)}
.footer-alt{border-top:1px solid rgba(255,255,255,.1)}
.footer-alt p{color:#8FB0A0;font-size:.85rem;text-align:center;padding-block:1.2rem}

/* =========================================================
   Responsive — header
   ========================================================= */
@media (max-width:920px){
  .mobil-tetik{display:flex}
  .ana-nav{
    position:absolute;top:100%;left:0;right:0;
    background:var(--beyaz);border-bottom:1px solid var(--cizgi);
    box-shadow:var(--golge);
    max-height:0;overflow:hidden;margin:0;
    transition:max-height .3s ease;
  }
  .site-header.nav-acik .ana-nav{max-height:70vh}
  .ana-nav ul{flex-direction:column;gap:0;padding:.5rem 1rem}
  .ana-nav a{padding:.85rem .6rem;border-radius:0;border-bottom:1px solid var(--yesil-soluk)}
  .header-cta{display:none}
}
@media (max-width:560px){
  .marka-yazi small{display:none}
  .footer-ic{grid-template-columns:1fr;gap:2rem}
}

/* =========================================================
   Görev 3 — Anasayfa bölümleri
   ========================================================= */

/* ---------- Hero ---------- */
.hero{
  position:relative;color:var(--beyaz);overflow:hidden;
  background:linear-gradient(135deg,var(--yesil-koyu) 0%,var(--yesil-ana) 55%,var(--yesil-acik) 100%);
}
/* Arka plan slider katmanı */
.hero-arka{position:absolute;inset:0;z-index:0}
.hero-slayt{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.1s ease;transform:scale(1.04);
}
.hero-slayt.aktif{opacity:1;transform:scale(1);transition:opacity 1.1s ease,transform 7s ease}
/* Okunabilirlik için yeşil wash + sıcak amber leke (üstte) */
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(19,74,32,.62),rgba(19,74,32,.45) 50%,rgba(11,44,20,.74)),
    radial-gradient(circle at 82% 18%,rgba(232,163,61,.22),transparent 42%);
  pointer-events:none;
}
.hero-ic{z-index:2}
.hero-baslik{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-alt,.hero-rozet{text-shadow:0 1px 10px rgba(0,0,0,.35)}
/* Slider noktaları */
.hero-noktalar{position:absolute;z-index:3;bottom:1.4rem;left:0;right:0;display:flex;justify-content:center;gap:.6rem}
.hero-noktalar button{
  width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.45);
  border:none;cursor:pointer;transition:background var(--gecis),transform var(--gecis);
}
.hero-noktalar button:hover{background:rgba(255,255,255,.75)}
.hero-noktalar button.aktif{background:var(--amber);transform:scale(1.25)}
.hero-ic{position:relative;text-align:center;padding-block:clamp(4rem,10vw,7rem)}
.hero-rozet{
  display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);
  padding:.45rem 1.1rem;border-radius:100px;font-family:var(--font-baslik);font-weight:600;
  font-size:.85rem;letter-spacing:.04em;margin-bottom:1.4rem;
}
.hero-baslik{color:var(--beyaz);margin-bottom:1.1rem}
.hero-alt{color:rgba(255,255,255,.9);max-width:54ch;margin:0 auto 2.2rem;font-size:1.05rem}

/* Geri sayım */
.geri-sayim{display:flex;justify-content:center;gap:clamp(.6rem,3vw,1.4rem);flex-wrap:wrap;margin-bottom:2.2rem}
.gs-birim{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  border-radius:var(--radius);padding:1rem 1.2rem;min-width:84px;backdrop-filter:blur(4px);
}
.gs-birim span{display:block;font-family:var(--font-baslik);font-weight:700;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1}
.gs-birim small{font-size:.78rem;letter-spacing:.08em;color:rgba(255,255,255,.8)}
.gs-durum{flex-basis:100%;color:var(--beyaz);font-family:var(--font-baslik);font-weight:600;margin-top:.5rem}
.hero-butonlar{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ---------- Davet özeti ---------- */
.davet-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:3rem;align-items:center}
.davet-ozet h2{margin:.4rem 0 1rem}
.davet-ozet p{margin-bottom:1.6rem}
.davet-gorsel{display:grid;place-items:center;background:var(--yesil-soluk);border-radius:var(--radius);padding:2.5rem}
.davet-gorsel img{width:160px;height:160px;opacity:.85}

/* ---------- Önemli tarihler ---------- */
.tarih-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.tarih-kart{
  background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:1.8rem 1.4rem;text-align:center;transition:transform var(--gecis),box-shadow var(--gecis);
}
.tarih-kart:hover{transform:translateY(-4px);box-shadow:var(--golge)}
.tarih-kart.vurgu{background:var(--yesil-ana);color:var(--beyaz);border-color:var(--yesil-ana)}
.tarih-kart.vurgu h3,.tarih-kart.vurgu .tarih-deger{color:var(--beyaz)}
.tarih-kart.vurgu p{color:rgba(255,255,255,.85)}
.tarih-ikon{font-size:2rem;margin-bottom:.7rem}
.tarih-kart h3{font-size:1.05rem;margin-bottom:.4rem}
.tarih-deger{font-family:var(--font-baslik);font-weight:700;color:var(--yesil-ana);margin-bottom:.5rem}
.tarih-kart p{font-size:.9rem}

/* ---------- Bilimsel konular ---------- */
.konu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.konu-kart{
  background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:2rem 1.6rem;transition:transform var(--gecis),box-shadow var(--gecis),border-color var(--gecis);
}
.konu-kart:hover{transform:translateY(-4px);box-shadow:var(--golge);border-color:var(--yesil-acik)}
.konu-ikon{
  width:56px;height:56px;display:grid;place-items:center;border-radius:16px;
  background:var(--yesil-soluk);font-size:1.6rem;margin-bottom:1rem;
  transition:background var(--gecis),transform var(--gecis);
}
.konu-kart:hover .konu-ikon{background:var(--amber-soft);transform:scale(1.06)}  /* sıcak hover */
.konu-kart h3{font-size:1.15rem;margin-bottom:.5rem}
.konu-kart p{font-size:.92rem}

/* ---------- Kurullar özeti ---------- */
.kurul-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.kurul-grid--iki{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}
.kurul-kart{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--radius);padding:2rem;text-align:center}
.kurul-avatar{
  width:80px;height:80px;border-radius:50%;background:var(--yesil-soluk);
  display:grid;place-items:center;font-size:2rem;margin:0 auto 1rem;
}
.kurul-kart h3{font-size:1.1rem;margin-bottom:.3rem}
.kurul-unvan{color:var(--yesil-acik);font-family:var(--font-baslik);font-weight:600;font-size:.9rem}

/* ---------- Kayıt CTA ---------- */
.kayit-cta{background:linear-gradient(120deg,var(--yesil-ana),var(--yesil-koyu));color:var(--beyaz)}
.kayit-cta-ic{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem;flex-wrap:wrap}
.kayit-cta h2{color:var(--beyaz);margin-bottom:.4rem}
.kayit-cta p{color:rgba(255,255,255,.88)}

/* ---------- Mekan ---------- */
.mekan-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.mekan-grid h2{margin:.4rem 0 1rem}
.mekan-grid p{margin-bottom:1.6rem}
.harita-placeholder{
  background:var(--yesil-soluk);border:2px dashed var(--yesil-acik);border-radius:var(--radius);
  min-height:260px;display:grid;place-items:center;color:var(--metin-soft);font-weight:500;
}

/* ---------- Sponsorlar ---------- */
.sponsor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}
.sponsor-kutu{
  background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--radius-sm);
  min-height:90px;display:grid;place-items:center;color:var(--metin-soft);
  font-family:var(--font-baslik);font-weight:600;transition:transform var(--gecis),box-shadow var(--gecis);
}
.sponsor-kutu:hover{transform:translateY(-3px);box-shadow:var(--golge-yumusak)}

/* =========================================================
   Responsive — anasayfa
   ========================================================= */
@media (max-width:920px){
  .davet-grid,.mekan-grid{grid-template-columns:1fr}
  .davet-gorsel{order:-1}
  .tarih-grid{grid-template-columns:repeat(2,1fr)}
  .konu-grid,.kurul-grid{grid-template-columns:repeat(2,1fr)}
  .sponsor-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .tarih-grid,.konu-grid,.kurul-grid{grid-template-columns:1fr}
  .sponsor-grid{grid-template-columns:repeat(2,1fr)}
  .kayit-cta-ic{flex-direction:column;text-align:center}
}

/* =========================================================
   site32 EKLERİ (COD style.css'te yok — Razor SayfaDetay/Iletisim için)
   ========================================================= */

/* Breadcrumb (sayfa-banner içinde, açık zemin) */
.breadcrumb{display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:.85rem;color:rgba(255,255,255,.8);margin-bottom:.6rem}
.breadcrumb a{color:rgba(255,255,255,.92)}
.breadcrumb a:hover{color:#fff;text-decoration:underline}
.breadcrumb-sep{opacity:.6}

/* DB-driven içerik prose (SayfaDetay @Html.Raw) */
.icerik{max-width:900px;margin-inline:auto}
.icerik h2{margin:2rem 0 1rem}
.icerik h3{margin:1.5rem 0 .6rem}
.icerik p{margin-bottom:1rem}
.icerik ul,.icerik ol{margin:0 0 1rem 1.4rem}
.icerik ul{list-style:disc}.icerik ol{list-style:decimal}
.icerik li{margin-bottom:.4rem}
.icerik a{color:var(--yesil-ana);text-decoration:underline}
.icerik img{border-radius:var(--radius);margin:1.5rem 0}
.icerik table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.icerik th,.icerik td{border:1px solid var(--cizgi);padding:.7rem 1rem;text-align:left}
.icerik th{background:var(--yesil-soluk);font-family:var(--font-baslik)}

/* İletişim formu (MVC) */
.form-iletisim{display:grid;gap:1.1rem}
.form-satir{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.form-grup label{display:block;font-family:var(--font-baslik);font-weight:600;font-size:.85rem;margin-bottom:.4rem;color:var(--metin)}
.form-grup input,.form-grup textarea{
  width:100%;border:1px solid var(--cizgi);border-radius:var(--radius-sm);
  padding:.75rem .9rem;font-family:var(--font-govde);font-size:.95rem;transition:border-color var(--gecis),box-shadow var(--gecis);
}
.form-grup input:focus,.form-grup textarea:focus{outline:none;border-color:var(--yesil-acik);box-shadow:0 0 0 3px var(--yesil-soluk)}
.form-grup textarea{min-height:140px;resize:vertical}
.form-hata{color:#c0392b;font-size:.82rem;margin-top:.3rem}
.form-uyari{display:none;background:#fdecea;color:#c0392b;border:1px solid #f5c6cb;border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.9rem}
@media (max-width:560px){.form-satir{grid-template-columns:1fr}}

/* Mekan harita iframe */
.mekan-harita{border-radius:var(--radius);overflow:hidden;border:1px solid var(--cizgi)}
.mekan-harita iframe{width:100%;min-height:300px;border:0;display:block}


