/* OPB_ILETISIM_V1 — iletişim sayfası: lacivert / krem / turuncu */
body:has(.oi-kap) { background: #f7f3ec; }
.oi-kap { --g: #003330; --l: #00483f; --t: #ec6a0a; --c: #e7e0d4; --m: #10302c; --s: #586b68; width: calc(100% - 2 * var(--up-kenar, 16px)); margin: 24px auto 70px; box-sizing: border-box; color: var(--m); }
.oi-kap *, .oi-kap *::before { box-sizing: border-box; }
.oi-kap svg { width: 20px; height: 20px; flex: 0 0 auto; }

.oi-hero { position: relative; overflow: hidden; border-radius: 26px; color: #fff; background: radial-gradient(90% 120% at 100% 0%, rgba(236, 106, 10, .28), transparent 55%), linear-gradient(145deg, var(--l), var(--g)); padding: clamp(28px, 5vw, 56px); box-shadow: 0 30px 60px -30px rgba(0, 51, 48, .55); }
.oi-hero::after { content: ""; position: absolute; right: -80px; bottom: -110px; width: 320px; height: 320px; border-radius: 50%; border: 44px solid rgba(255, 255, 255, .04); }
.oi-hero-ic { position: relative; z-index: 1; max-width: 680px; }
.oi-ust { font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 800; color: var(--t); }
.oi-hero h1 { margin: 8px 0 12px; font: 700 clamp(28px, 4vw, 44px)/1.08 OpbSora, Inter, sans-serif; letter-spacing: -.02em; color: #fff; border: 0; padding: 0; }
.oi-hero p { margin: 0 0 24px; color: #c3d0de; font-size: 16px; line-height: 1.6; max-width: 56ch; }
.oi-hizli { display: flex; flex-wrap: wrap; gap: 12px; }
.oi-hizli a { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; border-radius: 16px; text-decoration: none; color: #fff; transition: transform .15s, box-shadow .2s, background .2s; }
.oi-hizli a span { display: flex; flex-direction: column; line-height: 1.2; }
.oi-hizli b { font-size: 15px; }
.oi-hizli small { font-size: 12px; opacity: .85; }
.oi-hizli svg { width: 24px; height: 24px; }
.oi-wa { background: linear-gradient(135deg, #25d366, #128c4a); box-shadow: 0 14px 26px -12px rgba(37, 211, 102, .7); }
.oi-ara { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); }
.oi-hizli a:hover { transform: translateY(-2px); }
.oi-ara:hover { background: rgba(255, 255, 255, .14); }

.oi-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: -34px 18px 0; position: relative; z-index: 2; }
.oi-kart { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--c); text-decoration: none; color: var(--m); box-shadow: 0 16px 34px -22px rgba(0, 51, 48, .45); transition: transform .18s, box-shadow .2s, border-color .2s; min-width: 0; }
.oi-kart:hover { transform: translateY(-4px); border-color: rgba(236, 106, 10, .45); box-shadow: 0 22px 40px -22px rgba(0, 51, 48, .5); }
.oi-kart .ik { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fde6d3; color: var(--t); margin-bottom: 8px; }
.oi-kart .ik.yesil { background: #e8f8ee; color: #149a4c; }
.oi-kart .ik svg { width: 22px; height: 22px; }
.oi-kart b { font: 700 15.5px OpbSora, Inter, sans-serif; color: var(--l); }
.oi-kart > span:not(.ik) { font-size: 13.5px; color: var(--s); line-height: 1.45; overflow-wrap: anywhere; }
.oi-kart em { margin-top: auto; padding-top: 10px; font-style: normal; font-weight: 800; font-size: 13px; color: var(--t); display: inline-flex; align-items: center; gap: 6px; }
.oi-kart em svg { width: 15px; height: 15px; transition: transform .2s; }
.oi-kart:hover em svg { transform: translateX(3px); }

.oi-govde { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; margin-top: 26px; align-items: start; }
.oi-form { background: #fff; border: 1px solid var(--c); border-radius: 24px; padding: clamp(22px, 3vw, 34px); box-shadow: 0 16px 34px -26px rgba(0, 51, 48, .4); }
.oi-form h2 { margin: 0 0 4px; font: 700 23px OpbSora, Inter, sans-serif; color: var(--l); }
.oi-alt { margin: 0 0 18px; color: var(--s); font-size: 14px; }
.oi-konu { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.oi-konu button { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1.5px solid #dde3ec; background: #fff; color: var(--l); font: 700 13px Inter, system-ui, sans-serif; cursor: pointer; transition: all .15s; }
.oi-konu button svg { width: 16px; height: 16px; color: #8a9ab0; }
.oi-konu button.secili { background: var(--l); border-color: var(--l); color: #fff; }
.oi-konu button.secili svg { color: var(--t); }
.oi-konu button:focus-visible, .oi-gonder:focus-visible { outline: 3px solid rgba(236, 106, 10, .45); outline-offset: 2px; }
.oi-cift { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.oi-alan { display: block; margin-bottom: 12px; }
.oi-alan > span { display: block; font-size: 13px; font-weight: 700; color: var(--l); margin-bottom: 6px; }
.oi-kutu { position: relative; }
.oi-kutu svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: #8a9ab0; pointer-events: none; transition: color .2s; }
.oi-kutu input { padding-left: 42px !important; }
.oi-alan input, .oi-alan textarea { width: 100%; height: 50px; padding: 0 14px; border: 1.5px solid #dde3ec; border-radius: 13px; background: #fbfcfe; font: 500 15px Inter, system-ui, sans-serif; color: var(--m); outline: none; transition: border-color .2s, box-shadow .2s, background .2s; }
.oi-alan textarea { height: auto; min-height: 130px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.oi-alan input:focus, .oi-alan textarea:focus { border-color: var(--t); background: #fff; box-shadow: 0 0 0 4px rgba(236, 106, 10, .13); }
.oi-kutu:focus-within svg { color: var(--t); }
.oi-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.oi-sonuc { margin: 4px 0 12px; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.oi-sonuc.iyi { background: #ecfdf3; color: #166534; border: 1px solid #bbe5cb; }
.oi-sonuc.kotu { background: #fde6d3; color: #9a3412; border: 1px solid #fcd2bd; }
.oi-gonder { width: 100%; height: 56px; border: 0; border-radius: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff; font: 800 16px OpbSora, Inter, sans-serif; background: linear-gradient(135deg, #ec6a0a, #d9480b); box-shadow: 0 14px 26px -10px rgba(236, 106, 10, .7); transition: filter .2s, transform .15s; }
.oi-gonder:hover { filter: brightness(1.05); }
.oi-gonder:active { transform: translateY(1px); }
.oi-gonder .ik { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .16); }
.oi-gonder .ik svg { width: 18px; height: 18px; }
.oi-gonder:disabled { cursor: progress; opacity: .85; }
.oi-kvkk { margin: 10px 0 0; font-size: 12px; color: var(--s); text-align: center; }

.oi-yan { display: grid; gap: 14px; }
.oi-harita { border-radius: 22px; overflow: hidden; border: 1px solid var(--c); background: #e9edf2; aspect-ratio: 4 / 3; box-shadow: 0 16px 34px -26px rgba(0, 51, 48, .4); }
.oi-harita iframe { width: 100%; height: 100%; border: 0; display: block; filter: saturate(.9); }
.oi-bilgi { background: #fff; border: 1px solid var(--c); border-radius: 20px; padding: 6px 18px; }
.oi-bilgi > div { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px dashed var(--c); }
.oi-bilgi > div:last-child { border-bottom: 0; }
.oi-bilgi .ik { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: #eef2f7; color: var(--l); flex: 0 0 auto; }
.oi-bilgi .ik svg { width: 18px; height: 18px; }
.oi-bilgi p { margin: 0; font-size: 13.5px; color: var(--s); line-height: 1.5; }
.oi-bilgi p b { display: block; color: var(--l); font-size: 14px; }
.oi-linkler { display: grid; gap: 10px; }
.oi-linkler a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--l); color: #fff; text-decoration: none; font-weight: 700; font-size: 14.5px; transition: background .2s; }
.oi-linkler a:hover { background: var(--g); }
.oi-linkler a span { flex: 1; }
.oi-linkler a svg:first-child { color: var(--t); }
.oi-linkler a svg:last-child { width: 16px; height: 16px; opacity: .7; }

@media (max-width: 980px) {
  .oi-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oi-govde { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .oi-kap { width: calc(100% - 24px); margin-top: 12px; }
  .oi-hero { border-radius: 22px; }
  .oi-hizli a { flex: 1 1 100%; }
  .oi-kartlar { margin: 14px 0 0; grid-template-columns: 1fr 1fr; gap: 10px; }
  .oi-kart { padding: 16px; border-radius: 18px; }
  .oi-cift { grid-template-columns: 1fr; gap: 0; }
}
@media (prefers-reduced-motion: reduce) { .oi-kart, .oi-hizli a, .oi-kart em svg { transition: none; } }

/* OPB_ILETISIM_V2 — tam ekran: kenarlara yayılan görselli üst bölüm */
html:has(.oi-kap), body:has(.oi-kap) { overflow-x: hidden; }
.oi-kap { --kenar: clamp(16px, 4vw, 64px); --ic: 100%; width: calc(100vw - var(--oi-sb, 0px)); max-width: none; margin: 0 0 70px calc(50% - 50vw + var(--oi-sb, 0px) / 2); }
.oi-hero { border-radius: 0; box-shadow: none; min-height: clamp(460px, 42vw, 640px); display: flex; align-items: center;
  padding: clamp(40px, 6vw, 88px) max(var(--kenar), calc((100% - var(--ic)) / 2)) clamp(90px, 9vw, 130px);
  background:
    linear-gradient(90deg, #003330 0%, rgba(0, 51, 48, .94) 30%, rgba(0, 72, 63, .55) 50%, rgba(0, 72, 63, 0) 68%),
    linear-gradient(0deg, rgba(0, 51, 48, .55) 0%, rgba(0, 51, 48, 0) 30%),
    url('/uploads/general/yeni/iletisim-hero.webp') right top / cover no-repeat, #003330; }
.oi-hero::after { display: none; }
.oi-hero-ic { max-width: 600px; }
.oi-hero h1 { font-size: clamp(32px, 4.4vw, 56px); }
.oi-hero p { color: #d3deea; }
.oi-rozet { position: relative; margin-top: 18px; z-index: 1; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 16px; background: rgba(0, 51, 48, .72); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: 13px; }
.oi-rozet i { width: 10px; height: 10px; border-radius: 50%; background: #2fe07a; box-shadow: 0 0 0 4px rgba(47, 224, 122, .25); animation: oiNabiz 1.8s ease-in-out infinite; }
.oi-rozet b { display: block; font-size: 14px; }
@keyframes oiNabiz { 50% { box-shadow: 0 0 0 8px rgba(47, 224, 122, 0); } }
.oi-kartlar, .oi-govde { width: auto; margin-left: max(var(--kenar), calc((100% - var(--ic)) / 2)); margin-right: max(var(--kenar), calc((100% - var(--ic)) / 2)); }
.oi-kartlar { margin-top: -64px; }
.oi-govde { margin-top: 30px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; }
@media (max-width: 980px) {
  .oi-hero { min-height: 0; padding-bottom: 96px; background:
    linear-gradient(90deg, #003330 0%, rgba(0, 51, 48, .9) 45%, rgba(0, 72, 63, .35) 100%),
    url('/uploads/general/yeni/iletisim-hero.webp') 70% top / cover no-repeat, #003330; }
  .oi-govde { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .oi-kap { margin-top: 0; }
  .oi-hero { align-items: flex-end; min-height: 560px; padding: 260px 20px 34px; background:
    linear-gradient(180deg, rgba(0, 51, 48, 0) 0%, rgba(0, 51, 48, .35) 30%, #003330 58%),
    url('/uploads/general/yeni/iletisim-hero-mobil.webp') center top / 100% auto no-repeat, #003330; }
  .oi-kartlar { margin: 14px 12px 0; }
  .oi-govde { margin: 20px 12px 0; }
}
@media (prefers-reduced-motion: reduce) { .oi-rozet i { animation: none; } }
