/* ── HERO ── */
.ile-hero { padding:50px 0 60px; position:relative; overflow:hidden; }
.ile-hero-bg { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#228B22,#2fa52f 60%,#82c070 100%); }
.ile-hero-bg::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); }
.ile-hero-icerik { position:relative; z-index:1; text-align:center; }
.ile-hero-etiket { display:inline-block; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; padding:6px 18px; border-radius:50px; margin-bottom:16px; }
.ile-hero-baslik { font-size:clamp(28px,5vw,52px); font-weight:900; color:#fff; margin-bottom:12px; line-height:1.1; }
.ile-hero-baslik em { color:var(--green-light); font-style:normal; }
.ile-hero-metin { font-size:15px; color:rgba(255,255,255,0.85); max-width:500px; margin:0 auto 28px; line-height:1.6; }
.ile-hero-kartlar { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; max-width:900px; margin:0 auto; }
.ile-hero-kart { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2); border-radius:14px; padding:16px 14px; display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff; transition:0.2s; backdrop-filter:blur(8px); }
.ile-hero-kart:hover { background:rgba(255,255,255,0.2); }
.ile-hero-kart > span:first-child { font-size:24px; flex-shrink:0; }
.ile-kart-etiket { display:block; font-size:9px; text-transform:uppercase; letter-spacing:0.1em; color:rgba(255,255,255,0.6); margin-bottom:3px; }
.ile-kart-deger { display:block; font-size:12px; font-weight:700; }

/* ── ANA ── */
.ile-ana-section { padding:50px 0 60px; }
.ile-ana-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:start; }

/* Form */
.ile-form-kutu { background:#fff; border-radius:20px; padding:32px 28px; box-shadow:0 8px 30px rgba(0,0,0,0.07); border-top:4px solid var(--green); display:flex; flex-direction:column; gap:14px; }
.ile-kutu-baslik h2 { font-size:22px; font-weight:900; color:#111; margin-bottom:4px; }
.ile-kutu-baslik h2 em { color:var(--green); font-style:normal; }
.ile-kutu-baslik p { font-size:13px; color:#888; }
.ile-form-satir { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ile-form-grup { display:flex; flex-direction:column; gap:6px; }
.ile-form-grup label { font-size:11px; font-weight:700; color:#333; text-transform:uppercase; letter-spacing:0.08em; }
.ile-form-grup input, .ile-form-grup select, .ile-form-grup textarea { padding:12px 14px; border:1.5px solid #e0e8e0; border-radius:10px; font-size:13px; font-family:Arial,sans-serif; outline:none; transition:0.2s; background:#fafff9; }
.ile-form-grup input:focus, .ile-form-grup select:focus, .ile-form-grup textarea:focus { border-color:var(--green); background:#fff; box-shadow:0 0 0 3px rgba(34,139,34,0.08); }
.ile-form-grup textarea { resize:vertical; min-height:110px; }
.ile-wa-btn { display:flex; align-items:center; justify-content:center; gap:10px; background:linear-gradient(135deg,#25D366,#1da851); color:#fff; border:none; border-radius:12px; padding:15px; font-size:15px; font-weight:800; cursor:pointer; transition:0.25s; font-family:Arial,sans-serif; }
.ile-wa-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,211,102,0.35); }
.ile-form-not { font-size:12px; color:#888; text-align:center; }

/* Sağ kolon */
.ile-sag { display:flex; flex-direction:column; gap:20px; }
.ile-sosyal-kutu { background:#fff; border-radius:20px; padding:24px; box-shadow:0 8px 30px rgba(0,0,0,0.07); border-top:4px solid var(--pink); }
.ile-sosyal-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.ile-sosyal-btn { display:flex; align-items:center; gap:8px; padding:11px 14px; border-radius:10px; font-size:13px; font-weight:700; text-decoration:none; transition:0.25s; }
.ile-sosyal-btn:hover { transform:translateY(-2px); opacity:0.9; }
.ile-sosyal-btn.instagram { background:#E1306C; color:#fff; }
.ile-sosyal-btn.tiktok    { background:#010101; color:#fff; }
.ile-sosyal-btn.facebook  { background:#1877F2; color:#fff; }
.ile-sosyal-btn.youtube   { background:#FF0000; color:#fff; }

.ile-wa-direkt { display:flex; align-items:center; justify-content:space-between; background:#25D366; border-radius:16px; padding:18px 20px; text-decoration:none; color:#fff; transition:0.25s; }
.ile-wa-direkt:hover { background:#1da851; transform:translateY(-2px); }
.ile-wa-direkt-ic { display:flex; align-items:center; gap:14px; }
.ile-wa-direkt-ic strong { display:block; font-size:15px; font-weight:800; }
.ile-wa-direkt-ic span   { display:block; font-size:12px; opacity:0.85; }

.ile-harita-kutu { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,0.07); }
.ile-harita-baslik { padding:14px 18px; font-size:13px; font-weight:700; color:var(--green); border-bottom:1px solid #eef5ee; }
.ile-harita { height:220px; }
.ile-harita iframe { width:100%; height:100%; border:none; }

/* WhatsApp sabit buton */
.wa-float { position:fixed; bottom:28px; right:28px; width:60px; height:60px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(37,211,102,0.4); z-index:9999; transition:0.25s; }
.wa-float:hover { transform:scale(1.1); background:#1da851; }
.wa-float-pulse { position:absolute; width:100%; height:100%; border-radius:50%; background:rgba(37,211,102,0.3); animation:pulse 2s infinite; }
@keyframes pulse { 0%{transform:scale(1);opacity:1} 100%{transform:scale(1.6);opacity:0} }

/* ── MOBİL ── */
@media (max-width:900px) {
    .ile-hero-kartlar { grid-template-columns:repeat(2,1fr); }
    .ile-ana-grid { grid-template-columns:1fr; }
    .ile-form-satir { grid-template-columns:1fr; }
}
@media (max-width:640px) {
    .ile-hero-baslik { font-size:28px; }
    .ile-hero-kartlar { grid-template-columns:1fr 1fr; gap:8px; }
    .ile-form-kutu { padding:22px 16px; }
    .ile-sosyal-grid { grid-template-columns:1fr 1fr; }
}