.il,
.ilH {
   --il-kirmizi : var(--kirmizi, #C0142E);
   --il-tas     : var(--tas, #E4E2DD);
   --il-zemin   : #0b0b0c;
   --il-cizgi   : rgba(228, 226, 221, .14);
   --il-soluk   : rgba(228, 226, 221, .52);
}

/* ---------------- zemin ---------------- */
.il {
   position: relative;
   background: var(--il-zemin);
   color: var(--il-tas);
   padding: 138px 0 92px;
   overflow: hidden;
}

.il__perde {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(110% 70% at 82% 12%, rgba(192, 20, 46, .17) 0%, rgba(192, 20, 46, 0) 60%),
      linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 34%);
}

.il__in { position: relative; z-index: 1; }

/* ---------------- kırıntı yolu ---------------- */
.il__yol {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
   font-size: 11px;
   letter-spacing: .08em;
   text-transform: uppercase;
   color: var(--il-soluk);
   margin-bottom: 26px;
}

.il__yol a { color: var(--il-soluk); text-decoration: none; transition: color .2s; }
.il__yol a:hover { color: var(--il-tas); }
.il__yol span { color: var(--il-tas); }
.il__yol i { width: 14px; height: 1px; background: rgba(228, 226, 221, .3); display: inline-block; }

/* ---------------- başlık ---------------- */
.il__bas {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
   align-items: end;
   gap: 40px;
   padding-bottom: 44px;
   border-bottom: 1px solid var(--il-cizgi);
   margin-bottom: 52px;
}

.il__ad {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(44px, 7vw, 96px);
   line-height: .92;
   letter-spacing: -.02em;
   margin: 0;
}

.il__giris {
   margin: 0 0 6px;
   max-width: 52ch;
   font-size: 15px;
   line-height: 1.7;
   color: var(--il-soluk);
}

/* ---------------- ızgara ---------------- */
.il__grid {
   display: grid;
   grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
   gap: 56px;
   align-items: start;
}

/* ---------------- künye ---------------- */
.il__etiket {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 11px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: var(--il-soluk);
   margin: 0 0 14px;
}

.il__etiket b {
   width: 22px; height: 1px;
   background: var(--il-kirmizi);
   display: inline-block;
}

.il__liste { list-style: none; margin: 0 0 38px; padding: 0; }

.il__liste li {
   display: flex;
   align-items: baseline;
   justify-content: space-between;
   gap: 18px;
   padding: 15px 0;
   border-top: 1px solid var(--il-cizgi);
}

.il__liste li:last-child { border-bottom: 1px solid var(--il-cizgi); }

.il__et {
   flex: 0 0 auto;
   font-size: 10px;
   letter-spacing: .14em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .38);
}

.il__dg {
   font-family: "Bodoni Moda", Georgia, serif;
   font-size: clamp(19px, 2.1vw, 25px);
   text-align: right;
   color: var(--il-tas);
   text-decoration: none;
   transition: color .25s;
   word-break: break-word;
}

.il__dg:hover { color: var(--il-kirmizi); }
.il__dg--mail { font-size: clamp(15px, 1.6vw, 19px); }
.il__dg--mail a { color: inherit; text-decoration: none; }
.il__dg--mail a:hover { color: var(--il-kirmizi); }

.il__adres {
   font-style: normal;
   font-size: 16px;
   line-height: 1.75;
   color: rgba(228, 226, 221, .78);
   margin: 0 0 32px;
   padding-left: 16px;
   border-left: 1px solid rgba(192, 20, 46, .5);
}

/* buton */
.il__cta {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   padding: 15px 26px;
   border: 1px solid rgba(192, 20, 46, .5);
   border-radius: 999px;
   background: rgba(192, 20, 46, .16);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
   color: var(--il-tas);
   font-family: "IBM Plex Mono", ui-monospace, monospace;
   font-size: 11px;
   letter-spacing: .13em;
   text-transform: uppercase;
   text-decoration: none;
   transition: background .3s, border-color .3s, box-shadow .3s;
}

.il__cta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.il__cta:hover {
   background: rgba(192, 20, 46, .3);
   border-color: rgba(192, 20, 46, .95);
   box-shadow: 0 0 0 1px rgba(192, 20, 46, .3), 0 0 26px rgba(192, 20, 46, .38);
}

/* sosyal */
.il__sosyal {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 18px;
   margin-top: 32px;
   padding-top: 22px;
   border-top: 1px solid var(--il-cizgi);
   font-size: 10px;
   letter-spacing: .14em;
   text-transform: uppercase;
}

.il__sosyal span { color: rgba(228, 226, 221, .34); }
.il__sosyal a { color: var(--il-soluk); text-decoration: none; transition: color .2s; }
.il__sosyal a:hover { color: var(--il-kirmizi); }

/* ---------------- form ---------------- */
.il__form {
   position: relative;
   border-radius: 18px;
   padding: 1px;
   overflow: hidden;
   background: rgba(228, 226, 221, .1);
}

/* çerçevede yavaş dolaşan kızıl ışık */
.il__formIsik {
   position: absolute;
   left: 50%; top: 50%;
   width: 190%;
   aspect-ratio: 1 / 1;
   transform: translate(-50%, -50%);
   background: conic-gradient(
      from 0deg,
      rgba(192, 20, 46, 0)   0%,
      rgba(192, 20, 46, 0)  64%,
      rgba(192, 20, 46, .3)  76%,
      rgba(255, 106, 128, .8) 82%,
      rgba(192, 20, 46, .3)  88%,
      rgba(192, 20, 46, 0)  97%,
      rgba(192, 20, 46, 0) 100%);
   animation: ilDon 14s linear infinite;
   pointer-events: none;
}

@keyframes ilDon {
   to { transform: translate(-50%, -50%) rotate(360deg); }
}

.il__formIc {
   position: relative;
   z-index: 1;
   border-radius: 17px;
   background: rgba(17, 17, 19, .94);
   padding: 40px 38px 36px;
}

.il__formBaslik {
   font-family: "Bodoni Moda", Georgia, serif;
   font-weight: 400;
   font-size: clamp(26px, 3.4vw, 38px);
   line-height: 1.05;
   margin: 0 0 12px;
}

.il__formNot {
   font-size: 14px;
   line-height: 1.65;
   color: rgba(228, 226, 221, .56);
   margin: 0 0 26px;
}

/* --- çekirdekten gelen form işaretlemesi --- */
.il__formIc form { margin: 0; }

.il__formIc label {
   display: block;
   font-family: "IBM Plex Mono", ui-monospace, monospace;
   font-size: 10px;
   letter-spacing: .14em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .48);
   margin-bottom: 7px;
}

.il__formIc input[type="text"],
.il__formIc input[type="email"],
.il__formIc input[type="tel"],
.il__formIc input[type="number"],
.il__formIc input:not([type]),
.il__formIc select,
.il__formIc textarea {
   width: 100%;
   padding: 13px 15px;
   margin-bottom: 15px;
   border: 1px solid rgba(228, 226, 221, .16);
   border-radius: 10px;
   background: rgba(255, 255, 255, .04);
   color: var(--il-tas);
   font-family: inherit;
   font-size: 14px;
   line-height: 1.5;
   transition: border-color .25s, background .25s;
}

.il__formIc textarea { min-height: 130px; resize: vertical; }

.il__formIc input::placeholder,
.il__formIc textarea::placeholder { color: rgba(228, 226, 221, .28); }

.il__formIc input:focus,
.il__formIc select:focus,
.il__formIc textarea:focus {
   outline: none;
   border-color: rgba(192, 20, 46, .7);
   background: rgba(192, 20, 46, .07);
}

.il__formIc select option { background: #131315; color: var(--il-tas); }

.il__formIc img { max-width: 100%; border-radius: 8px; }

.il__formIc button,
.il__formIc input[type="submit"],
.il__formIc input[type="button"] {
   width: 100%;
   margin-top: 8px;
   padding: 16px 26px;
   border: 1px solid rgba(192, 20, 46, .5);
   border-radius: 999px;
   background: rgba(192, 20, 46, .18);
   color: var(--il-tas);
   font-family: "IBM Plex Mono", ui-monospace, monospace;
   font-size: 11px;
   letter-spacing: .13em;
   text-transform: uppercase;
   cursor: pointer;
   transition: background .3s, border-color .3s, box-shadow .3s;
}

.il__formIc button:hover,
.il__formIc input[type="submit"]:hover,
.il__formIc input[type="button"]:hover {
   background: rgba(192, 20, 46, .32);
   border-color: rgba(192, 20, 46, .95);
   box-shadow: 0 0 0 1px rgba(192, 20, 46, .3), 0 0 26px rgba(192, 20, 46, .38);
}

/* çekirdeğin uyarı / onay kutuları */
.il__formIc .alert,
.il__formIc .uyari,
.il__formIc .hata,
.il__formIc .basarili {
   padding: 13px 16px;
   border-radius: 10px;
   font-size: 13px;
   margin-bottom: 16px;
   border: 1px solid rgba(228, 226, 221, .18);
   background: rgba(255, 255, 255, .05);
   color: var(--il-tas);
}

/* kvkk onay satırı */
.il__formIc input[type="checkbox"] {
   width: auto;
   margin: 0 8px 0 0;
   accent-color: var(--il-kirmizi);
   vertical-align: middle;
}

.il__formIc a { color: var(--il-kirmizi); }

/* ---------------- harita ---------------- */
.ilH {
   background: var(--il-zemin);
   padding: 0 0 96px;
}

.ilH__cerceve {
   position: relative;
   height: clamp(320px, 46vh, 520px);
   overflow: hidden;
   border-top: 1px solid var(--il-cizgi);
   border-bottom: 1px solid var(--il-cizgi);
}

.ilH__cerceve iframe,
.ilH__cerceve > div,
.ilH__cerceve img {
   width: 100% !important;
   height: 100% !important;
   border: 0;
   display: block;
   filter: grayscale(.85) invert(.9) contrast(.9);
}

.ilH__alt {
   display: flex;
   align-items: baseline;
   gap: 18px;
   flex-wrap: wrap;
   padding-top: 22px;
   color: var(--il-tas);
}

.ilH__alt span {
   font-size: 10px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: rgba(228, 226, 221, .38);
}

.ilH__alt p { margin: 0; font-size: 15px; color: rgba(228, 226, 221, .74); }

/* ---------------- duyarlı ---------------- */
@media (max-width: 1040px) {
   .il { padding: 112px 0 72px; }

   .il__bas {
      grid-template-columns: minmax(0, 1fr);
      gap: 20px;
      padding-bottom: 34px;
      margin-bottom: 38px;
   }

   .il__grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
   .il__formIc { padding: 32px 26px 30px; }
}

@media (max-width: 640px) {
   .il { padding: 96px 0 56px; }
   .il__ad { font-size: clamp(38px, 12vw, 56px); }

   .il__liste li {
      flex-direction: column;
      align-items: flex-start;
      gap: 5px;
      padding: 13px 0;
   }

   .il__dg { text-align: left; font-size: 22px; }
   .il__cta { width: 100%; justify-content: center; }
   .il__formIc { padding: 28px 20px 26px; }
   .ilH { padding-bottom: 64px; }
   .ilH__cerceve { height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
   .il__formIsik { animation: none; opacity: .45; }
}
