/* Ulukat Tema · İletişim · v0.1.0 */

/* ── BİLGİLER + FORM ── */
.uil { padding: 120px 0 110px; }
.uil-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 84px; align-items: start; }
.uil-sol { position: sticky; top: 130px; }
.uil-baslik { text-wrap: balance; }
.uil-metin { max-width: 46ch; margin: 0 0 36px; color: #c9c9c9; font: 500 17px/1.75 var(--ul-sans2); text-wrap: pretty; }
.uil-liste .ucta-deger { font-size: 16.5px; }
.uil-ek { margin-top: 4px; color: var(--ul-fawn); font: 600 13px/1.4 var(--ul-sans2); }
.ucta-satir:hover .uil-ek { text-decoration: underline; text-underline-offset: 3px; }

.uil-sosyal { margin-top: 34px; }
.uil-sosyal-baslik { margin: 0 0 12px; color: #a3a3a3; font: 600 14px/1.4 var(--ul-sans2); }
.uil-sosyal ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.uil-sosyal a {
  display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 22px;
  color: #ddd; font: 600 14px/1 var(--ul-sans2); text-decoration: none;
  transition: background-color .35s var(--ul-ease), border-color .35s var(--ul-ease), color .35s var(--ul-ease);
}
.uil-sosyal .ul-ikon { width: 17px; height: 17px; color: var(--ul-fawn); transition: color .35s var(--ul-ease); }
.uil-sosyal a:hover { background: var(--ul-bronz); border-color: var(--ul-bronz); color: #0c0c0c; }
.uil-sosyal a:hover .ul-ikon { color: #0c0c0c; }
.uil-sosyal a:focus-visible { outline: 2px solid var(--ul-gold); outline-offset: 3px; }

.uil-sag { position: relative; isolation: isolate; padding: 56px 52px 50px; }
.uil-sag::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border: 1px solid rgba(181, 123, 81, .22); border-radius: 14px;
  background: radial-gradient(90% 55% at 100% 0%, rgba(181, 123, 81, .13), transparent 62%), #15120f;
}
.uil-cerceve { position: absolute; inset: 18px -18px -18px 18px; z-index: -2; border: 1px solid rgba(219, 166, 110, .32); border-radius: 14px; pointer-events: none; }
.ul-js .uil-cerceve[data-ul-reveal] { opacity: 1; transform: none; clip-path: inset(0 100% 100% 0); transition: clip-path 1.8s var(--ul-ease-maske) .45s; }
.ul-js .uil-cerceve[data-ul-reveal].is-in { clip-path: inset(0 0 0 0); }

.uhf { padding-top: 70px; scroll-margin-top: 110px; }
.uhf .uhd-h2 { text-wrap: balance; }

/* ── FORM ── */
.uif-baslik { margin: 0 0 10px; color: #fff; font: 700 34px/1.2 var(--ul-serif); text-wrap: balance; }
.uif-metin { max-width: 52ch; margin: 0 0 30px; color: #bdbdbd; font: 500 15.5px/1.65 var(--ul-sans2); }

.uif-durum { margin: 0 0 24px; padding: 14px 16px; border-radius: 8px; font: 600 15px/1.55 var(--ul-sans2); }
.uif-durum:focus { outline: none; }
.uif-durum--ok { background: rgba(60, 150, 90, .14); border: 1px solid rgba(60, 150, 90, .45); color: #a6e0bb; }
.uif-durum--hata { background: rgba(180, 60, 60, .14); border: 1px solid rgba(180, 60, 60, .45); color: #f3b7b7; }

.uif-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 20px; }
.uif-alan { min-width: 0; }
.uif-alan--tam { grid-column: 1 / -1; }
.uif-alan label { display: block; margin: 0 0 8px; color: #d6d6d6; font: 600 14px/1.4 var(--ul-sans2); }
.uif-zorunlu { color: var(--ul-fawn); }

.uif-alan input,
.uif-alan select,
.uif-alan textarea {
  display: block; width: 100%; min-height: 52px; margin: 0; padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .14); border-radius: 8px; background: #0d0d0d; color: #fff; font: 500 16px/1.5 var(--ul-sans2);
  transition: border-color .3s var(--ul-ease), box-shadow .3s var(--ul-ease), background-color .3s var(--ul-ease);
}
.uif-alan input::placeholder,
.uif-alan textarea::placeholder { color: #8a8a8a; }
.uif-alan textarea { min-height: 152px; resize: vertical; }
.uif-alan input:hover,
.uif-alan select:hover,
.uif-alan textarea:hover { border-color: rgba(255, 255, 255, .26); }
.uif-alan input:focus,
.uif-alan select:focus,
.uif-alan textarea:focus { outline: none; border-color: var(--ul-bronz); background: #101010; box-shadow: 0 0 0 3px rgba(181, 123, 81, .24); }
.uif-alan [aria-invalid="true"] { border-color: #cf6d6d; }
.uif-alan [aria-invalid="true"]:focus { box-shadow: 0 0 0 3px rgba(207, 109, 109, .22); }

.uif-secim { position: relative; }
.uif-secim select { appearance: none; -webkit-appearance: none; padding-right: 46px; cursor: pointer; }
.uif-secim select option { background: #121212; color: #fff; }
.uif-secim-ok { position: absolute; top: 50%; right: 16px; width: 18px; height: 18px; color: var(--ul-fawn); transform: translateY(-50%); pointer-events: none; }

.uif-istege { color: #8f8f8f; font-weight: 500; }
.uif-ipucu { margin: 8px 0 0; color: #9a9a9a; font: 500 13px/1.45 var(--ul-sans2); }

.uif-alan .uif-dosya {
  position: relative; display: grid; margin: 0; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 66px;
  padding: 10px 10px 10px 12px; border: 1px dashed rgba(255, 255, 255, .24); border-radius: 8px; background: #0d0d0d; cursor: pointer;
  transition: border-color .3s var(--ul-ease), box-shadow .3s var(--ul-ease), background-color .3s var(--ul-ease);
}
.uif-dosya input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.uif-dosya-ikon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(181, 123, 81, .14); color: var(--ul-fawn); }
.uif-dosya-ikon .ul-ikon { width: 20px; height: 20px; }
.uif-dosya-yazi { overflow: hidden; color: #bdbdbd; font: 500 15px/1.4 var(--ul-sans2); text-overflow: ellipsis; white-space: nowrap; }
.uif-dosya-btn { padding: 10px 16px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 20px; color: #fff; font: 600 14px/1 var(--ul-sans2); transition: background-color .3s var(--ul-ease), border-color .3s var(--ul-ease); }
.uif-dosya:hover { border-color: var(--ul-fawn); }
.uif-dosya:hover .uif-dosya-btn { background: var(--ul-bronz); border-color: var(--ul-bronz); color: #0c0c0c; }
.uif-dosya:focus-within { border-color: var(--ul-bronz); box-shadow: 0 0 0 3px rgba(181, 123, 81, .24); }
.uif-dosya.is-secili { border-style: solid; border-color: rgba(181, 123, 81, .6); background: #11100e; }
.uif-dosya.is-secili .uif-dosya-yazi { color: #fff; }
.uif-dosya:has(input[aria-invalid="true"]) { border-color: #cf6d6d; }

.uif-hata { margin: 8px 0 0; color: #f3a9a9; font: 600 13px/1.45 var(--ul-sans2); }

.uif-onay-alan { margin: 24px 0 22px; }
.uif-onay { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; color: #c4c4c4; font: 500 14px/1.6 var(--ul-sans2); cursor: pointer; }
.uif-onay input { position: absolute; top: 0; left: 0; width: 22px; height: 22px; margin: 0; opacity: 0; cursor: pointer; }
.uif-kutu {
  display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, .32); border-radius: 5px; background: #0d0d0d; color: #fff;
  transition: background-color .25s var(--ul-ease), border-color .25s var(--ul-ease);
}
.uif-kutu .ul-ikon { width: 14px; height: 14px; opacity: 0; transform: scale(.6); transition: opacity .25s var(--ul-ease), transform .3s var(--ul-ease-cikis); }
.uif-onay:hover .uif-kutu { border-color: var(--ul-fawn); }
.uif-onay input:checked + .uif-kutu { background: var(--ul-bronz); border-color: var(--ul-bronz); color: #0c0c0c; }
.uif-onay input:checked + .uif-kutu .ul-ikon { opacity: 1; transform: none; }
.uif-onay input:focus-visible + .uif-kutu { outline: 2px solid var(--ul-gold); outline-offset: 3px; }
.uif-onay input[aria-invalid="true"] + .uif-kutu { border-color: #cf6d6d; }
.uif-onay a { color: var(--ul-fawn); text-underline-offset: 3px; }
.uif-onay a:hover { color: #fff; }
.uif-onay a:focus-visible { outline: 2px solid var(--ul-gold); outline-offset: 2px; border-radius: 2px; }

.uif-form .cf-turnstile { margin: 0 0 22px; min-height: 65px; }

.uif-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.uif-gonder {
  display: inline-flex; align-items: center; gap: 16px; min-height: 56px; padding: 0 8px 0 28px; border: 0; border-radius: 28px;
  background: var(--ul-bronz); color: #0c0c0c; font: 700 16px/1 var(--ul-sans2); text-decoration: none; cursor: pointer;
  transition: background-color .4s var(--ul-ease), transform .2s var(--ul-ease), opacity .3s var(--ul-ease);
}
.uif-gonder-ok {
  position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
  background: rgba(0, 0, 0, .2); transition: transform .45s var(--ul-ease-cikis), background-color .4s var(--ul-ease);
}
.uif-gonder-ok .ul-ikon { width: 18px; height: 18px; transition: opacity .2s var(--ul-ease); }
.uif-gonder:hover { background: #c78c60; }
.uif-gonder:hover .uif-gonder-ok { transform: translateX(3px); background: rgba(0, 0, 0, .26); }
.uif-gonder:active { transform: scale(.98); }
.uif-gonder:focus-visible { outline: 2px solid var(--ul-gold); outline-offset: 3px; }
.uif-gonder[aria-busy="true"] { cursor: progress; opacity: .85; }
.uif-gonder[aria-busy="true"] .uif-gonder-ok .ul-ikon { opacity: 0; }
.uif-gonder[aria-busy="true"] .uif-gonder-ok::after {
  content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%;
  animation: uif-don .8s linear infinite;
}
@keyframes uif-don { to { transform: rotate(360deg); } }
.uif-not { margin: 0; color: #9a9a9a; font: 500 13px/1.5 var(--ul-sans2); }
.uif-not span { color: var(--ul-fawn); }
.uif-not a { color: var(--ul-fawn); text-underline-offset: 3px; }
.uif-not a:hover { color: #fff; }
.uif-alt .uif-not { flex: 1 1 220px; }

.uif-bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ── HARİTA ── */
.uil-harita { padding: 0 0 130px; }
.uil-harita-kutu { position: relative; height: clamp(400px, 44vw, 560px); overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: #161616; }
.uil-harita-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: invert(90%) hue-rotate(180deg) grayscale(100%) contrast(90%); }
.uil-harita-perde {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; padding: 48px clamp(28px, 6vw, 80px);
  background: radial-gradient(rgba(181, 123, 81, .2) 1px, transparent 1.6px) 0 0 / 22px 22px, radial-gradient(70% 90% at 20% 50%, rgba(181, 123, 81, .12), transparent 70%), #141210;
}
.uil-harita-pin { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border: 1px solid rgba(181, 123, 81, .55); border-radius: 50%; color: var(--ul-fawn); }
.uil-harita-pin .ul-ikon { width: 26px; height: 26px; }
.uil-harita-not { max-width: 40ch; margin: 0; color: #c4c4c4; font: 500 15px/1.65 var(--ul-sans2); }
.uil-harita-not a { color: var(--ul-fawn); text-underline-offset: 3px; }
.uil-harita-not a:hover { color: #fff; }
.uil-harita-ac .uif-gonder-ok .ul-ikon { width: 17px; height: 17px; }
.uil-harita-kutu:not(.is-acik)::after { display: none; }

.uil-harita-kutu::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(270deg, rgba(18, 18, 18, .82) 0%, rgba(18, 18, 18, .35) 34%, rgba(18, 18, 18, 0) 58%);
}
.ul-js .uil-harita-kutu[data-ul-reveal] { opacity: 1; transform: none; clip-path: inset(8% 5% 0 5% round 14px); transition: clip-path 1.4s var(--ul-ease-maske); }
.ul-js .uil-harita-kutu[data-ul-reveal].is-in { clip-path: inset(0 0 0 0 round 14px); }

.uil-harita-kart {
  position: absolute; right: 36px; bottom: 36px; z-index: 1; width: min(390px, calc(100% - 72px)); padding: 30px 30px 28px;
  border: 1px solid rgba(181, 123, 81, .32); border-radius: 12px; background: rgba(21, 18, 15, .95);
}
.uil-harita-baslik { margin: 0 0 10px; color: #fff; font: 700 26px/1.2 var(--ul-serif); }
.uil-harita-kart p { margin: 0 0 22px; color: #c9c9c9; font: 500 15px/1.65 var(--ul-sans2); }
.uil-tarif { min-height: 52px; padding-left: 24px; font-size: 15px; }
.uil-tarif .uif-gonder-ok { width: 36px; height: 36px; }
.uil-tarif:hover .uif-gonder-ok { transform: translate(2px, -2px); }

/* ── DUYARLI ── */
@media (max-width: 1199px) {
  .uil-grid { gap: 56px; }
  .uil-sag { padding: 46px 38px 42px; }
}
@media (max-width: 991px) {
  .uil { padding: 90px 0 80px; }
  .uil-grid { grid-template-columns: 1fr; gap: 64px; }
  .uil-sol { position: static; }
  .uil-harita { padding-bottom: 100px; }
}
@media (max-width: 767px) {
  .uil-harita-kutu { display: flex; flex-direction: column; height: auto; }
  .uil-harita-kutu iframe { position: relative; inset: auto; height: 340px; flex: 0 0 auto; }
  .uil-harita-perde { position: relative; inset: auto; min-height: 340px; padding: 36px 24px; }
  .uil-harita-kutu::after { display: none; }
  .uil-harita-kart { position: static; width: auto; border: 0; border-top: 1px solid rgba(181, 123, 81, .32); border-radius: 0; }
}
@media (max-width: 575px) {
  .uil { padding: 70px 0 70px; }
  .uil-sag { padding: 34px 20px 30px; }
  .uil-cerceve { inset: 10px -8px -10px 10px; }
  .uif-grid { grid-template-columns: 1fr; gap: 18px; }
  .uif-baslik { font-size: 28px; }
  .uif-gonder { width: 100%; justify-content: space-between; }
  .uif-alan .uif-dosya { grid-template-columns: 40px minmax(0, 1fr); }
  .uif-dosya-btn { display: none; }
  .uil-harita-kart { padding: 24px 20px; }
  .uil-harita { padding-bottom: 80px; }
}

@media (prefers-reduced-motion: reduce) {
  .ul-js .uil-cerceve[data-ul-reveal],
  .ul-js .uil-harita-kutu[data-ul-reveal] { clip-path: none; }
}
