/* ==========================================================================
   ILETISIM SAYFASI (.ilt)
   --------------------------------------------------------------------------
   Once HIZLI KANALLAR: ziyaretcinin cogu form doldurmak istemez, aramak
   ister. Dort kanal seridi sayfanin en ustunde, tek satirda durur.
   Altinda form + yan bilgiler, en altta ofis kartlari ve haritalar.
   ========================================================================== */

/* ==========================================================================
   1. HIZLI KANALLAR
   ========================================================================== */
.ilt__knl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
            gap: var(--s3); }

.ilt__k { position: relative; overflow: hidden;
          display: flex; flex-direction: column; gap: 2px;
          padding: var(--s5);
          background: var(--white); border: 1px solid var(--line);
          border-radius: var(--r3);
          transition: border-color var(--t1), box-shadow var(--t1), transform var(--t1); }
.ilt__k:hover { border-color: var(--brand-200); box-shadow: var(--sh2);
                transform: translateY(-2px); }

.ilt__k-i { display: inline-flex; align-items: center; justify-content: center;
            width: 42px; height: 42px; margin-bottom: var(--s3);
            color: var(--brand); background: var(--brand-50);
            border-radius: var(--r2); transition: all var(--t1); }
.ilt__k:hover .ilt__k-i { color: var(--white); background: var(--brand); }

.ilt__k b { font-size: 10px; font-weight: var(--fw-800);
            letter-spacing: var(--ls-cap); text-transform: uppercase;
            color: var(--tx-faint); }
.ilt__k > span:not(.ilt__k-i) { font-size: var(--fs-2xs); font-weight: var(--fw-800);
                                color: var(--tx); }
.ilt__k i { font-size: 10px; font-style: normal; color: var(--tx-mute); }

/* WhatsApp kendi rengiyle ayrisir — en hizli kanal oldugu belli olsun */
.ilt__k--wa .ilt__k-i { color: #128C7E; background: #E4F5EF; }
.ilt__k--wa:hover .ilt__k-i { color: var(--white); background: #128C7E; }
.ilt__k--wa:hover { border-color: #9BD9C7; }


/* ==========================================================================
   2. FORM VE YAN SUTUN
   ========================================================================== */
.ilt__iki { display: grid; grid-template-columns: minmax(0, 1fr) 280px;
            gap: var(--s5); align-items: start; }

.ilt__yan { display: flex; flex-direction: column; gap: var(--s4); }

.ilt__frm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--s4); }
.ilt__frm .alan--tam { grid-column: 1 / -1; }

.ilt__gnd { display: flex; align-items: center; gap: var(--s4); flex-wrap: wrap; }
.ilt__nt { font-size: var(--fs-3xs); line-height: 1.6; color: var(--tx-mute); }
.ilt__nt.hata { color: var(--no); }
.ilt__nt.ok   { color: #1C6340; }

/* -- Calisma saatleri -- */
.ilt__st ul { list-style: none; display: flex; flex-direction: column; }
.ilt__st li { display: flex; align-items: center; justify-content: space-between;
              gap: var(--s3); padding: var(--s3) 0;
              border-bottom: 1px solid var(--line-soft); }
.ilt__st li:last-child { border-bottom: 0; }
.ilt__st li span { font-size: var(--fs-3xs); color: var(--tx-soft); }
.ilt__st li b { font-size: var(--fs-3xs); font-weight: var(--fw-800); color: var(--tx);
                font-variant-numeric: tabular-nums; }
.ilt__st li.kapali b { color: var(--no); }

/* -- Sosyal -- */
.ilt__ss-l { display: flex; gap: var(--s2); }
.ilt__ss-l a { display: inline-flex; align-items: center; justify-content: center;
               width: 40px; height: 40px; color: var(--tx-soft);
               background: var(--mist); border-radius: var(--r2);
               transition: all var(--t1); }
.ilt__ss-l a:hover { color: var(--white); background: var(--brand);
                     transform: translateY(-2px); }

/* -- Belge bilgileri -- */
.ilt__bl dl { display: grid; grid-template-columns: auto 1fr; gap: 4px var(--s3); }
.ilt__bl dt { font-size: 10px; color: var(--tx-faint); }
.ilt__bl dd { font-size: var(--fs-3xs); font-weight: var(--fw-700); color: var(--tx); }


/* ==========================================================================
   3. OFISLER
   ========================================================================== */
.ilt__of { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
           gap: var(--s4); }

.ilt__o { display: flex; flex-direction: column; gap: var(--s4);
          padding: var(--s5); background: var(--white);
          border: 1px solid var(--line); border-radius: var(--r3); }

.ilt__o-b { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; }
.ilt__o-b h3 { font-size: var(--fs-s); font-weight: var(--fw-800);
               letter-spacing: var(--ls-tt); color: var(--tx); }
.ilt__o-e { padding: 3px var(--s3); font-size: 9px; font-weight: var(--fw-800);
            letter-spacing: var(--ls-cap); text-transform: uppercase;
            color: var(--brand-700); background: var(--brand-50);
            border-radius: var(--rp); }

.ilt__o-l { list-style: none; display: flex; flex-direction: column; gap: var(--s3); }
.ilt__o-l li { display: flex; align-items: flex-start; gap: var(--s3);
               font-size: var(--fs-3xs); line-height: 1.6; color: var(--tx-soft); }
.ilt__o-l svg { flex: none; margin-top: 2px; color: var(--brand); }
.ilt__o-l a { color: var(--tx); font-weight: var(--fw-700); transition: color var(--t1); }
.ilt__o-l a:hover { color: var(--brand); }
.ilt__o-l i { display: block; font-size: 10px; font-style: normal; color: var(--tx-faint); }

/* -- Harita: tiklanana kadar yuklenmez -- */
.ilt__hrt { position: relative; aspect-ratio: 16 / 9; overflow: hidden;
            background: var(--mist-2)
                        repeating-linear-gradient(45deg, transparent 0 12px,
                                                  rgba(16,30,54,.03) 12px 24px);
            border: 1px solid var(--line); border-radius: var(--r2); }
.ilt__hrt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }



/* ==========================================================================
   4. DAR EKRAN
   ========================================================================== */
@media (max-width: 1080px) {
  .ilt__iki { grid-template-columns: minmax(0, 1fr); }
  .ilt__yan { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
              align-items: start; }
}

@media (max-width: 560px) {
  .ilt__frm { grid-template-columns: minmax(0, 1fr); }
  .ilt__k { padding: var(--s4); }
  .ilt__o { padding: var(--s4); }
}
