/* İletişim sayfası – tamamen yeni tasarım (.ilt-* kapsamı) */
.ilt {
    --ilt-sari: #F4B400;
    --ilt-sari-koyu: #D9A000;
    --ilt-koyu: #1A1A1A;
    --ilt-koyu2: #2E2E2E;
    --ilt-metin: #1f2937;
    --ilt-soluk: #6b7280;
    --ilt-cizgi: #eceef2;
    --ilt-zemin: #f6f7fa;
    --ilt-wa: #25D366;
    --ilt-wa-koyu: #128C7E;
    --ilt-r: 20px;
    --ilt-golge: 0 1px 2px rgba(16, 24, 40, .05), 0 10px 30px rgba(16, 24, 40, .07);
    background: var(--ilt-zemin);
    color: var(--ilt-metin);
    overflow-x: clip;
}
.ilt *, .ilt *::before, .ilt *::after { box-sizing: border-box; }
.ilt a { text-decoration: none; }

/* ---------- Hero ---------- */
.ilt-hero {
    position: relative;
    background: radial-gradient(1200px 500px at 85% -10%, rgba(244, 180, 0, .22), transparent 60%), linear-gradient(135deg, #111 0%, #2b2b2b 100%);
    color: #fff;
    padding: 140px 0 120px;
    margin-top: -80px;
    overflow: hidden;
}
@media (min-width: 992px) { .ilt-hero { padding: 190px 0 130px; margin-top: -120px; } }
.ilt-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; animation: iltOrb 14s ease-in-out infinite alternate; }
.ilt-orb-1 { width: 320px; height: 320px; background: rgba(244, 180, 0, .35); left: -80px; bottom: -120px; }
.ilt-orb-2 { width: 260px; height: 260px; background: rgba(37, 211, 102, .22); right: 8%; top: 20%; animation-delay: -6s; }
@keyframes iltOrb { to { transform: translate(40px, -30px) scale(1.15); } }
.ilt-bc { display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: rgba(255, 255, 255, .65); margin-bottom: 1.1rem; }
.ilt-bc a { color: rgba(255, 255, 255, .8); }
.ilt-bc a:hover { color: var(--ilt-sari); }
.ilt-bc i { font-size: .6rem; opacity: .6; }
.ilt-hero h1 { font-size: clamp(2rem, 5.2vw, 3.4rem); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 1rem; max-width: 18ch; }
.ilt-hero h1::after { content: ""; display: block; width: 72px; height: 5px; border-radius: 5px; background: var(--ilt-sari); margin-top: 1.1rem; }
.ilt-hero p { font-size: clamp(1rem, 2vw, 1.2rem); color: rgba(255, 255, 255, .78); max-width: 52ch; margin: 0 0 1.8rem; }
.ilt-hero-btns { display: flex; flex-wrap: wrap; gap: .75rem; }
.ilt-btn { display: inline-flex; align-items: center; gap: .55rem; padding: .85rem 1.4rem; border-radius: 14px; font-weight: 700; font-size: .95rem; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; border: 2px solid transparent; }
.ilt-btn:hover { transform: translateY(-2px); }
.ilt-btn-sari { background: var(--ilt-sari); color: #1a1a1a; box-shadow: 0 8px 22px rgba(244, 180, 0, .35); }
.ilt-btn-sari:hover { background: #ffc61a; color: #1a1a1a; }
.ilt-btn-wa { background: var(--ilt-wa); color: #fff; box-shadow: 0 8px 22px rgba(37, 211, 102, .35); }
.ilt-btn-wa:hover { background: #20bd5a; color: #fff; }
.ilt-btn-cizgi { border-color: rgba(255, 255, 255, .35); color: #fff; background: rgba(255, 255, 255, .06); backdrop-filter: blur(6px); }
.ilt-btn-cizgi:hover { background: rgba(255, 255, 255, .15); color: #fff; }

/* ---------- Hızlı kartlar ---------- */
.ilt-kartlar { margin-top: -64px; position: relative; z-index: 3; }
.ilt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.ilt-kart {
    background: #fff;
    border: 1px solid var(--ilt-cizgi);
    border-radius: var(--ilt-r);
    padding: 1.5rem 1.4rem;
    box-shadow: var(--ilt-golge);
    display: flex;
    flex-direction: column;
    gap: .35rem;
    transition: transform .2s ease, box-shadow .2s ease;
    min-width: 0;
}
.ilt-kart:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(16, 24, 40, .05), 0 18px 40px rgba(16, 24, 40, .12); }
.ilt-kart h2 { font-size: 1.05rem; font-weight: 700; margin: .6rem 0 0; }
.ilt-kart p { color: var(--ilt-soluk); margin: 0; font-size: .95rem; line-height: 1.55; overflow-wrap: anywhere; }
.ilt-kart p a { color: var(--ilt-metin); font-weight: 600; }
.ilt-kart p a:hover { color: var(--ilt-sari-koyu); }
.ilt-bos { opacity: .7; font-style: italic; }
.ilt-link { margin-top: auto; padding-top: .8rem; font-weight: 700; font-size: .86rem; color: var(--ilt-sari-koyu); display: inline-flex; align-items: center; gap: .4rem; }
.ilt-link i { font-size: .72rem; transition: transform .2s ease; }
.ilt-link:hover i { transform: translateX(4px); }
.ilt-ikon { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; color: #fff; flex: none; }
.ilt-i-adres { background: linear-gradient(135deg, #F4B400, #D9A000); }
.ilt-i-tel { background: linear-gradient(135deg, #34c759, #1f9d45); }
.ilt-i-mail { background: linear-gradient(135deg, #38bdf8, #0284c7); }
.ilt-i-wa { background: linear-gradient(135deg, #25D366, #128C7E); }
.ilt-i-form { background: linear-gradient(135deg, #F4B400, #D9A000); color: #1a1a1a; }

/* WhatsApp destek kartı */
.ilt-kart-wa { background: linear-gradient(160deg, #0f2d24, #0b1f19); color: #fff; border-color: rgba(37, 211, 102, .35); position: relative; overflow: hidden; }
.ilt-kart-wa::after { content: "\f232"; font-family: "Font Awesome 6 Brands"; font-weight: 400; position: absolute; right: -18px; bottom: -34px; font-size: 9rem; color: rgba(37, 211, 102, .1); pointer-events: none; }
.ilt-kart-wa h2 { color: #fff; }
.ilt-kart-wa p { color: rgba(255, 255, 255, .75); }
.ilt-kart-wa small { color: rgba(255, 255, 255, .55); font-size: .75rem; margin-top: .5rem; position: relative; z-index: 1; }
.ilt-canli { position: absolute; top: 1.2rem; right: 1.2rem; display: inline-flex; align-items: center; gap: .4rem; font-size: .7rem; font-weight: 700; color: #7ef0ac; background: rgba(37, 211, 102, .14); padding: .25rem .6rem; border-radius: 999px; }
.ilt-canli i { width: 7px; height: 7px; border-radius: 50%; background: var(--ilt-wa); box-shadow: 0 0 0 0 rgba(37, 211, 102, .7); animation: iltNabiz 1.8s infinite; }
@keyframes iltNabiz { 70% { box-shadow: 0 0 0 9px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.ilt-wa-btn { margin-top: .9rem; display: flex; align-items: center; justify-content: center; gap: .6rem; background: var(--ilt-wa); color: #fff; font-weight: 800; padding: .9rem 1rem; border-radius: 14px; box-shadow: 0 10px 26px rgba(37, 211, 102, .35); transition: transform .15s ease, background .2s ease; position: relative; z-index: 1; font-size: 1.02rem; }
.ilt-wa-btn:hover { background: #20bd5a; color: #fff; transform: translateY(-2px); }
.ilt-wa-btn i { font-size: 1.35rem; }

/* ---------- Form + yan ---------- */
.ilt-ana { padding: 4.5rem 0 3rem; }
.ilt-iki { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.ilt-form-kart { background: #fff; border: 1px solid var(--ilt-cizgi); border-radius: 24px; padding: 2rem; box-shadow: var(--ilt-golge); }
.ilt-form-ust { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.ilt-form-ust h2 { font-size: 1.5rem; font-weight: 800; margin: 0; }
.ilt-form-ust p { margin: .15rem 0 0; color: var(--ilt-soluk); font-size: .95rem; }
.ilt-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ilt-alan { display: flex; flex-direction: column; gap: .4rem; position: relative; min-width: 0; margin: 0; }
.ilt-alan.ilt-tam { grid-column: 1 / -1; }
.ilt-alan > span { font-size: .82rem; font-weight: 700; color: #374151; }
.ilt-alan em, .ilt-kvkk em { color: #dc3545; font-style: normal; }
.ilt-alan input, .ilt-alan textarea {
    width: 100%;
    font: inherit;
    padding: .85rem 1rem;
    border: 1.5px solid #e1e5ec;
    border-radius: 14px;
    background: #fbfcfe;
    color: var(--ilt-metin);
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.ilt-alan textarea { resize: vertical; min-height: 140px; }
.ilt-alan input:focus, .ilt-alan textarea:focus { outline: none; border-color: var(--ilt-sari); background: #fff; box-shadow: 0 0 0 4px rgba(244, 180, 0, .2); }
.ilt-dogrula .ilt-alan input:invalid, .ilt-dogrula .ilt-alan textarea:invalid { border-color: #dc3545; background: #fff6f6; }
.ilt-say { align-self: flex-end; color: var(--ilt-soluk); font-size: .74rem; margin-top: -.15rem; }
.ilt-kvkk { display: flex; gap: .7rem; align-items: flex-start; margin: 1.1rem 0 .4rem; font-size: .86rem; color: var(--ilt-soluk); line-height: 1.5; cursor: pointer; }
.ilt-kvkk input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--ilt-sari-koyu); flex: none; }
.ilt-kvkk a { color: var(--ilt-sari-koyu); font-weight: 700; text-decoration: underline; }
.ilt-dogrula .ilt-kvkk input:invalid + span { color: #dc3545; }
.ilt-hata-metin { color: #b42318; background: #fef3f2; border: 1px solid #fecdca; border-radius: 12px; padding: .65rem .9rem; font-size: .86rem; margin: .5rem 0; }
.ilt-gonder { margin-top: .9rem; width: 100%; border: 0; border-radius: 16px; background: linear-gradient(135deg, #F4B400, #e0a000); color: #1a1a1a; font-weight: 800; font-size: 1.05rem; padding: 1rem 1.4rem; box-shadow: 0 12px 28px rgba(244, 180, 0, .35); cursor: pointer; transition: transform .15s ease, box-shadow .2s ease; }
.ilt-gonder:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(244, 180, 0, .42); }
.ilt-gonder .ilt-yukle { display: none; }
.ilt-gonder.yukleniyor { opacity: .85; cursor: progress; }
.ilt-gonder.yukleniyor > span:first-child { display: none; }
.ilt-gonder.yukleniyor .ilt-yukle { display: inline; }
.ilt-uyari { display: flex; gap: .8rem; align-items: flex-start; border-radius: 14px; padding: .9rem 1.1rem; margin-bottom: 1.2rem; font-size: .95rem; }
.ilt-uyari i { font-size: 1.2rem; margin-top: 2px; }
.ilt-ok { background: #ecfdf3; border: 1px solid #abefc6; color: #067647; }
.ilt-er { background: #fef3f2; border: 1px solid #fecdca; color: #b42318; }

.ilt-yan { display: flex; flex-direction: column; gap: 1.1rem; position: sticky; top: 110px; }
.ilt-yan-kart { background: #fff; border: 1px solid var(--ilt-cizgi); border-radius: var(--ilt-r); padding: 1.5rem; box-shadow: var(--ilt-golge); }
.ilt-yan-kart h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 1rem; display: flex; align-items: center; gap: .6rem; }
.ilt-yan-kart h3 i { color: var(--ilt-sari-koyu); }
.ilt-saat { list-style: none; margin: 0; padding: 0; }
.ilt-saat li { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem .9rem; border-radius: 12px; font-size: .94rem; }
.ilt-saat li + li { margin-top: .2rem; }
.ilt-saat li span { color: var(--ilt-soluk); font-weight: 600; }
.ilt-saat li b { color: var(--ilt-metin); white-space: nowrap; }
.ilt-saat li.bugun { background: #fff8e1; box-shadow: inset 3px 0 0 var(--ilt-sari); }
.ilt-saat li.bugun span { color: var(--ilt-metin); }
.ilt-saat em { font-style: normal; font-size: .66rem; font-weight: 800; background: var(--ilt-sari); color: #1a1a1a; padding: .1rem .45rem; border-radius: 999px; margin-left: .35rem; vertical-align: 1px; }
.ilt-sosyal { display: flex; flex-wrap: wrap; gap: .6rem; }
.ilt-sosyal a { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 1.1rem; transition: transform .15s ease; }
.ilt-sosyal a:hover { transform: translateY(-3px) scale(1.05); color: #fff; }
.ilt-sosyal .facebook { background: #1877f2; } .ilt-sosyal .instagram { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); }
.ilt-sosyal .twitter { background: #1da1f2; } .ilt-sosyal .linkedin { background: #0a66c2; } .ilt-sosyal .youtube { background: #ff0000; }

/* ---------- Harita ---------- */
.ilt-harita { padding: 1rem 0 4.5rem; }
.ilt-baslik { font-size: 1.4rem; font-weight: 800; margin: 0 0 1rem; display: flex; align-items: center; gap: .6rem; }
.ilt-baslik i { color: var(--ilt-sari-koyu); }
.ilt-harita-kutu { border-radius: 24px; overflow: hidden; border: 1px solid var(--ilt-cizgi); box-shadow: var(--ilt-golge); background: #fff; line-height: 0; }
.ilt-harita-kutu iframe { width: 100% !important; height: 420px !important; border: 0; display: block; }

/* ---------- Görünüm animasyonu ---------- */
.ilt-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.ilt-reveal.goster { opacity: 1; transform: none; }
.ilt-grid .ilt-reveal:nth-child(2) { transition-delay: .06s; } .ilt-grid .ilt-reveal:nth-child(3) { transition-delay: .12s; } .ilt-grid .ilt-reveal:nth-child(4) { transition-delay: .18s; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) { .ilt-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991.98px) {
    .ilt-iki { grid-template-columns: 1fr; }
    .ilt-yan { position: static; }
    .ilt-ana { padding-top: 3rem; }
}
@media (max-width: 575.98px) {
    .ilt-hero { padding: 120px 0 100px; }
    .ilt-grid { grid-template-columns: 1fr; }
    .ilt-alanlar { grid-template-columns: 1fr; }
    .ilt-form-kart { padding: 1.3rem 1.1rem; border-radius: 20px; }
    .ilt-hero-btns .ilt-btn { flex: 1 1 100%; justify-content: center; }
    .ilt-harita-kutu iframe { height: 320px !important; }
    .ilt-saat li { flex-direction: column; gap: .1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ilt-orb, .ilt-canli i { animation: none; }
    .ilt-reveal { opacity: 1; transform: none; transition: none; }
    .ilt-btn, .ilt-kart, .ilt-gonder { transition: none; }
}

/* Tema başlık renklerine karşı açık renk tanımları */
.ilt-hero h1 { color: #fff; }
.ilt-kart h2, .ilt-form-ust h2, .ilt-yan-kart h3, .ilt-baslik { color: var(--ilt-metin); }
.ilt-kart-wa h2 { color: #fff; }
.ilt-hero { padding-bottom: 110px; }

/* ===== Adres / Telefon / E-posta kartları: koyu, parlak, WhatsApp kartıyla aynı dil ===== */
.ilt-kart-koyu { --ac: #F4B400; --ac2: #FFD54F; --ac-rgb: 244, 180, 0; position: relative; overflow: hidden; color: #fff; isolation: isolate;
    background: radial-gradient(120% 90% at 100% 0%, rgba(var(--ac-rgb), .22), transparent 55%), linear-gradient(160deg, #20242b, #14171c);
    border: 1px solid rgba(var(--ac-rgb), .38); box-shadow: 0 18px 44px rgba(10, 14, 20, .28), inset 0 1px 0 rgba(255, 255, 255, .07); }
.ilt-kart-koyu::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, transparent, var(--ac), var(--ac2), transparent); opacity: .9; z-index: 1; }
.ilt-kart-koyu::after { font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: -16px; bottom: -30px; font-size: 8.5rem; line-height: 1; color: rgba(var(--ac-rgb), .1); pointer-events: none; z-index: -1; transition: transform .35s ease, color .35s ease; }
.ilt-k-adres::after { content: "\f3c5"; }
.ilt-k-tel::after { content: "\f879"; }
.ilt-k-mail::after { content: "\f0e0"; }
.ilt-k-tel { --ac: #34d27b; --ac2: #86efac; --ac-rgb: 52, 210, 123; }
.ilt-k-mail { --ac: #38bdf8; --ac2: #7dd3fc; --ac-rgb: 56, 189, 248; }
.ilt-kart-koyu:hover { transform: translateY(-6px); border-color: rgba(var(--ac-rgb), .75); box-shadow: 0 24px 54px rgba(10, 14, 20, .38), 0 0 0 1px rgba(var(--ac-rgb), .25), 0 0 40px rgba(var(--ac-rgb), .18); }
.ilt-kart-koyu:hover::after { transform: scale(1.12) rotate(-6deg); color: rgba(var(--ac-rgb), .16); }
.ilt-kart-koyu h2 { color: #fff !important; }
.ilt-kart-koyu p { color: rgba(255, 255, 255, .78); position: relative; z-index: 1; }
.ilt-kart-koyu p a { color: #fff; border-bottom: 1px dashed rgba(var(--ac-rgb), .6); }
.ilt-kart-koyu p a:hover { color: var(--ac2); }
.ilt-kart-koyu .ilt-ikon { box-shadow: 0 10px 24px rgba(var(--ac-rgb), .38), inset 0 1px 0 rgba(255, 255, 255, .35); }
.ilt-kart-koyu .ilt-i-adres { color: #1a1a1a; }
.ilt-etiket { position: absolute; top: 1.2rem; right: 1.2rem; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ac2); background: rgba(var(--ac-rgb), .14); border: 1px solid rgba(var(--ac-rgb), .3); padding: .25rem .6rem; border-radius: 999px; }
.ilt-cta { margin-top: auto; align-self: stretch; display: flex; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1rem; border-radius: 14px; font-weight: 800; font-size: .95rem; color: #14171c; background: linear-gradient(135deg, var(--ac2), var(--ac)); box-shadow: 0 10px 24px rgba(var(--ac-rgb), .32); position: relative; z-index: 1; transition: transform .15s ease, filter .2s ease; }
.ilt-kart-koyu p + .ilt-cta { margin-top: auto; }
.ilt-kart-koyu p { margin-bottom: .9rem; }
.ilt-cta:hover { transform: translateY(-2px); filter: brightness(1.08); color: #14171c; }
.ilt-cta i { font-size: 1rem; }
.ilt-cta:focus-visible { outline: 3px solid rgba(255, 255, 255, .6); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .ilt-kart-koyu, .ilt-kart-koyu::after, .ilt-cta { transition: none; } }

/* ===== Mobil optimizasyon ===== */
.ilt { overflow-x: clip; }
.ilt-kart, .ilt-form-kart, .ilt-yan-kart { min-width: 0; }
.ilt a, .ilt button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
@media (max-width: 991.98px) {
    .ilt-kartlar { margin-top: -48px; }
    .ilt-hero p { margin-bottom: 1.4rem; }
}
@media (max-width: 575.98px) {
    .ilt-hero { padding: 104px 0 84px; }
    .ilt-hero h1 { font-size: 1.85rem; max-width: none; }
    .ilt-hero h1::after { width: 56px; height: 4px; margin-top: .8rem; }
    .ilt-hero p { font-size: .98rem; margin-bottom: 1.2rem; }
    .ilt-bc { margin-bottom: .8rem; font-size: .8rem; }
    .ilt-hero-btns { gap: .6rem; }
    .ilt-hero-btns .ilt-btn { flex: 1 1 calc(50% - .3rem); justify-content: center; min-height: 48px; padding: .7rem .6rem; font-size: .92rem; }
    .ilt-hero-btns .ilt-btn-sari { flex-basis: 100%; }
    .ilt-orb { display: none; }

    .ilt-kartlar { margin-top: -40px; }
    .ilt-grid { gap: .8rem; }
    /* Kartlar telefonda kompakt: ikon solda, bilgi sağda, düğme tam genişlik */
    .ilt-kart-koyu { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: .9rem; row-gap: .1rem; padding: 1.1rem 1rem; border-radius: 18px; align-items: start; }
    .ilt-kart-koyu .ilt-ikon { grid-row: 1 / span 2; width: 46px; height: 46px; border-radius: 14px; font-size: 1.1rem; }
    .ilt-kart-koyu h2 { grid-column: 2; margin: .1rem 0 0; font-size: 1rem; }
    .ilt-kart-koyu p { grid-column: 2; margin: 0 0 .85rem; font-size: .93rem; }
    .ilt-kart-koyu .ilt-cta { grid-column: 1 / -1; min-height: 46px; padding: .65rem 1rem; }
    .ilt-kart-koyu::after { font-size: 6rem; right: -10px; bottom: -22px; }
    .ilt-etiket { top: .9rem; right: .9rem; font-size: .62rem; padding: .18rem .5rem; }
    .ilt-kart-wa { padding: 1.1rem 1rem; border-radius: 18px; }
    .ilt-wa-btn { min-height: 50px; font-size: .98rem; }
    .ilt-canli { top: .9rem; right: .9rem; font-size: .65rem; }

    .ilt-ana { padding: 2.2rem 0 1.5rem; }
    .ilt-form-ust { gap: .8rem; }
    .ilt-form-ust h2 { font-size: 1.25rem; }
    .ilt-form input, .ilt-form textarea, .ilt-form select { font-size: 16px; min-height: 48px; } /* iOS yakınlaştırmasını önler */
    .ilt-form textarea { min-height: 130px; }
    .ilt-gonder { min-height: 52px; }
    .ilt-kvkk { font-size: .85rem; align-items: flex-start; }
    .ilt-kvkk input { width: 20px; height: 20px; flex: none; margin-top: 2px; }
    .ilt-yan-kart { padding: 1.1rem 1rem; border-radius: 18px; }
    .ilt-saat li { flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: .1rem .6rem; }
    .ilt-sosyal a { width: 46px; height: 46px; }
    .ilt-harita { padding-bottom: 2rem; }
    .ilt-harita-kutu { border-radius: 18px; overflow: hidden; }
    .ilt-harita-kutu iframe { height: 280px !important; width: 100% !important; }
}
@media (max-width: 359.98px) {
    .ilt-hero h1 { font-size: 1.6rem; }
    .ilt-hero-btns .ilt-btn { flex-basis: 100%; }
    .ilt-kart-koyu { grid-template-columns: 40px minmax(0, 1fr); column-gap: .7rem; }
    .ilt-kart-koyu .ilt-ikon { width: 40px; height: 40px; }
}
