/* ==========================================================================
   DUAL KICK — ALT SAYFA ŞABLONLARI (page-*.php)
   ========================================================================== */
:root{
  --dk-navy:#0E2C4A;
  --dk-navy2:#0A1F36;
  --dk-blue:#014384;
  --dk-blue2:#1A5E9C;
  --dk-sky:#7FB6E8;
  --dk-green:#3D882B;
  --dk-green2:#9FD18B;
  --dk-gold:#FFCC00;
  --dk-text:#5B6B7C;
  --dk-soft:#F4F7FB;
  --dk-line:#E3E9F0;
}

/* ---------- HERO (sayfalar ve yazılar — ince banner) ---------- */
.dkp-hero{
  position:relative; overflow:hidden; isolation:isolate;
  padding:46px 0 40px;
  background:linear-gradient(100deg,#0A1F36 0%,#0E2C4A 45%,#123A63 100%);
  color:rgba(255,255,255,.72);
}
.dkp-hero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background:url('../img/hero-tekvando.jpg') right 30%/cover no-repeat;
  opacity:.08; mix-blend-mode:luminosity;
  -webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 85%);
          mask-image:linear-gradient(90deg,transparent 35%,#000 85%);
}
.dkp-hero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg,var(--dk-green) 0%,var(--dk-gold) 30%,rgba(255,204,0,0) 70%);
}
.dkp-hero .container{ position:relative; }
.dkp-crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0 0; font-size:13px; letter-spacing:.02em; }
.dkp-crumb a{ color:rgba(255,255,255,.55); text-decoration:none; transition:color .2s; }
.dkp-crumb a:hover{ color:#fff; }
.dkp-crumb .sep{ color:rgba(255,255,255,.25); }
.dkp-crumb .cur{ color:rgba(255,255,255,.9); }
.dkp-hero__kicker{
  display:flex; align-items:center; gap:10px;
  margin:0 0 10px;
  color:var(--dk-green2);
  font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
}
.dkp-hero__kicker::before{ content:""; width:24px; height:2px; background:var(--dk-green); }
.dkp-hero__kicker svg{ display:none; }
.dkp-hero__title{
  max-width:900px; margin:0;
  color:#fff; font-size:clamp(26px,3.2vw,40px); line-height:1.2; font-weight:800; letter-spacing:-.015em;
}
.dkp-hero__title span{ color:var(--dk-sky); }
.dkp-hero__desc{ max-width:640px; margin:12px 0 0; font-size:15.5px; line-height:1.65; }
.dkp-hero__nav{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.dkp-hero__nav a{
  padding:7px 15px; border:1px solid rgba(255,255,255,.18); border-radius:50px;
  color:rgba(255,255,255,.85); font-size:13px; font-weight:600; text-decoration:none;
  transition:.25s ease;
}
.dkp-hero__nav a:hover{ background:#fff; border-color:#fff; color:var(--dk-navy); }

/* Yazı / serbest sayfa içeriği */
.dkp-content{ max-width:880px; margin:0 auto; }
.dkp-content > :first-child{ margin-top:0; }
.dkp-content h2{ margin:1.6em 0 .6em; color:var(--dk-navy); font-size:26px; line-height:1.3; }
.dkp-content h3{ margin:1.4em 0 .5em; color:var(--dk-navy); font-size:20px; }
.dkp-content p{ margin:0 0 1.1em; }
.dkp-content ul, .dkp-content ol{ margin:0 0 1.2em; padding-left:1.4em; }
.dkp-content ul{ list-style:disc; } .dkp-content ol{ list-style:decimal; }
.dkp-content li{ margin-bottom:.4em; }
.dkp-content li::marker{ color:var(--dk-green); }
.dkp-content a{ color:var(--dk-blue); text-decoration:underline; }
.dkp-content img{ max-width:100%; height:auto; border-radius:12px; }
.dkp-content iframe{ max-width:100%; border:0; border-radius:12px; }
.dkp-content blockquote{ margin:1.4em 0; padding:14px 20px; border-left:3px solid var(--dk-green); background:var(--dk-soft); color:var(--dk-navy); font-weight:500; }
.dkp-post-img{ max-width:880px; margin:0 auto 34px; border-radius:16px; overflow:hidden; box-shadow:0 18px 44px rgba(14,44,74,.12); }
.dkp-post-img img{ display:block; width:100%; height:auto; }
.dkp-back{ display:inline-flex; align-items:center; gap:8px; margin-top:34px; color:var(--dk-blue); font-weight:700; text-decoration:none; }
.dkp-back:hover{ color:var(--dk-green); }

/* ---------- BÖLÜM ---------- */
.dkp-section{ padding:84px 0; background:#fff; color:var(--dk-text); font-size:16px; line-height:1.8; scroll-margin-top:90px; }
.dkp-section--alt{ background:var(--dk-soft); }
.dkp-section p{ margin:0 0 16px; }
.dkp-section strong{ color:var(--dk-navy); }
.dkp-head{ max-width:760px; margin:0 auto 46px; text-align:center; }
.dkp-head--left{ margin-left:0; text-align:left; }
.dkp-head__kicker{ display:block; margin-bottom:10px; color:var(--dk-green); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.dkp-head__title{ margin:0; color:var(--dk-navy); font-size:clamp(28px,3.2vw,40px); line-height:1.2; font-weight:800; letter-spacing:-.02em; }
.dkp-head__title span{ color:var(--dk-blue); }
.dkp-head__desc{ margin:14px 0 0 !important; font-size:16.5px; }
.dkp-subtitle{ display:flex; align-items:center; gap:10px; margin:46px 0 20px; color:var(--dk-navy); font-size:21px; font-weight:800; }
.dkp-subtitle svg{ width:22px; height:22px; color:var(--dk-green); }

/* ---------- GİRİŞ + BİLGİ KARTLARI ---------- */
.dkp-intro{ display:grid; grid-template-columns:1.45fr 1fr; gap:46px; align-items:start; }
.dkp-lead{ margin:0 0 20px !important; padding:18px 22px; border-left:3px solid var(--dk-blue); border-radius:0 10px 10px 0; background:linear-gradient(90deg,rgba(1,67,132,.07),transparent); color:var(--dk-navy); font-size:18px; font-weight:500; line-height:1.7; }
.dkp-facts{ display:grid; gap:16px; }
.dkp-fact{ display:grid; grid-template-columns:56px 1fr; gap:4px 16px; align-items:center; padding:22px 24px; border:1px solid var(--dk-line); border-radius:14px; background:#fff; box-shadow:0 10px 30px rgba(14,44,74,.06); transition:.3s ease; }
.dkp-fact:hover{ transform:translateY(-3px); box-shadow:0 16px 40px rgba(14,44,74,.10); }
.dkp-fact__ico{ grid-row:span 2; display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:14px; background:var(--dk-navy); color:#fff; }
.dkp-fact__ico svg{ width:24px; height:24px; }
.dkp-fact__num{ color:var(--dk-blue); font-size:26px; font-weight:800; line-height:1.1; }
.dkp-fact__lbl{ color:var(--dk-navy); font-size:14px; font-weight:600; line-height:1.4; }

/* ---------- KART GRİDLERİ ---------- */
.dkp-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.dkp-grid--2{ grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); }
.dkp-card{
  position:relative; display:flex; flex-direction:column;
  padding:28px 26px 26px; border:1px solid var(--dk-line); border-top:3px solid var(--dk-blue); border-radius:14px;
  background:#fff; color:var(--dk-text); text-decoration:none; transition:.3s ease;
}
.dkp-card:hover{ transform:translateY(-5px); border-top-color:var(--dk-green); box-shadow:0 18px 44px rgba(14,44,74,.11); }
.dkp-card__ico{ display:flex; align-items:center; justify-content:center; width:52px; height:52px; margin-bottom:18px; border-radius:12px; background:#E9F0F7; color:var(--dk-blue); transition:.3s ease; }
.dkp-card__ico svg{ width:24px; height:24px; }
.dkp-card:hover .dkp-card__ico{ background:var(--dk-blue); color:#fff; }
.dkp-card__no{ margin-bottom:12px; color:var(--dk-green); font-size:13px; font-weight:800; letter-spacing:.12em; }
.dkp-card h3{ margin:0 0 10px; color:var(--dk-navy); font-size:19px; line-height:1.35; font-weight:700; }
.dkp-card p{ margin:0; font-size:15px; line-height:1.7; }
.dkp-card__more{ margin-top:auto; padding-top:18px; color:var(--dk-blue); font-size:14px; font-weight:700; }
.dkp-card:hover .dkp-card__more{ color:var(--dk-green); }
.dkp-badge{ display:inline-block; align-self:flex-start; margin-top:16px; padding:4px 12px; border-radius:50px; background:#FFF6D1; color:#7A5C00; font-size:12px; font-weight:700; }
.dkp-badge--green{ background:#EAF4E5; color:#2F6B21; }
.dkp-card__logo{ height:74px; margin-bottom:18px; display:flex; align-items:center; }
.dkp-card__logo img{ max-height:74px; max-width:170px; width:auto; object-fit:contain; }
.dkp-flag{ width:34px; height:23px; border-radius:3px; box-shadow:0 0 0 1px rgba(0,0,0,.08); }

/* Tanım kartları */
.dkp-defs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.dkp-def{ padding:20px 20px 18px; border:1px solid var(--dk-line); border-top:3px solid var(--dk-green); border-radius:12px; background:#fff; }
.dkp-def strong{ display:block; margin-bottom:6px; color:var(--dk-navy); font-size:16px; }
.dkp-def span{ font-size:14.5px; line-height:1.65; }

/* ---------- AKORDEON ---------- */
.dkp-acc{ max-width:900px; margin:0 auto; display:grid; gap:12px; }
.dkp-acc__item{ border:1px solid var(--dk-line); border-radius:14px; background:#fff; overflow:hidden; transition:.25s ease; }
.dkp-acc__item.is-open{ border-color:rgba(1,67,132,.3); box-shadow:0 12px 34px rgba(14,44,74,.09); }
.dkp-acc__btn{ display:flex; align-items:center; gap:16px; width:100%; padding:18px 22px; border:0; background:none; color:var(--dk-navy); font:inherit; font-size:16.5px; font-weight:700; text-align:left; cursor:pointer; }
.dkp-acc__no{ flex:none; display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:10px; background:var(--dk-navy); color:#fff; font-size:14px; }
.dkp-acc__ico{ flex:none; display:flex; color:var(--dk-green); }
.dkp-acc__ico svg{ width:20px; height:20px; }
.dkp-acc__title{ flex:1; }
.dkp-acc__plus{ flex:none; display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--dk-soft); color:var(--dk-blue); font-size:20px; line-height:1; transition:.3s ease; }
.dkp-acc__item.is-open .dkp-acc__plus{ transform:rotate(45deg); background:var(--dk-blue); color:#fff; }
.dkp-acc__body{ display:none; padding:0 22px 22px 74px; }
.dkp-acc__item.is-open .dkp-acc__body{ display:block; }
.dkp-acc__body p{ margin:0 0 10px; font-size:15px; }
.dkp-acc__body ul{ margin:0; padding:0; list-style:none; }
.dkp-acc__body li{ position:relative; margin:0 0 8px; padding-left:22px; font-size:15px; line-height:1.65; }
.dkp-acc__body li::before{ content:""; position:absolute; left:0; top:10px; width:8px; height:8px; border-radius:50%; background:var(--dk-green); }

/* ---------- CHECK LİSTE ---------- */
.dkp-check{ margin:0; padding:0; list-style:none; display:grid; gap:12px; }
.dkp-check li{ position:relative; padding:14px 18px 14px 54px; border:1px solid var(--dk-line); border-radius:12px; background:#fff; color:var(--dk-navy); font-size:15.5px; font-weight:500; line-height:1.6; transition:.25s ease; }
.dkp-check li::before{ content:"✓"; position:absolute; left:16px; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:linear-gradient(135deg,var(--dk-blue),var(--dk-green)); color:#fff; font-size:12px; font-weight:700; }
.dkp-check li:hover{ border-color:rgba(1,67,132,.3); transform:translateX(4px); }

/* ---------- ZAMAN ÇİZELGESİ ---------- */
.dkp-timeline{ position:relative; max-width:880px; margin:0 auto; padding-left:40px; }
.dkp-timeline::before{ content:""; position:absolute; left:11px; top:6px; bottom:6px; width:2px; background:linear-gradient(to bottom,var(--dk-blue),var(--dk-green)); }
.dkp-tl{ position:relative; margin-bottom:26px; padding:20px 24px; border:1px solid var(--dk-line); border-radius:14px; background:#fff; }
.dkp-tl:last-child{ margin-bottom:0; }
.dkp-tl::before{ content:""; position:absolute; left:-36px; top:26px; width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid var(--dk-blue); box-shadow:0 0 0 5px rgba(1,67,132,.08); }
.dkp-tl__tag{ display:inline-block; margin-bottom:6px; color:var(--dk-green); font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.dkp-tl strong{ display:block; margin-bottom:4px; color:var(--dk-navy); font-size:17px; }
.dkp-tl p{ margin:0 !important; font-size:15px; }

/* ---------- KOYU VURGU BLOĞU ---------- */
.dkp-dark{ position:relative; overflow:hidden; padding:44px 46px; border-radius:18px; background:linear-gradient(125deg,var(--dk-navy2),var(--dk-blue) 75%); color:rgba(255,255,255,.8); }
.dkp-dark::after{ content:""; position:absolute; right:-80px; bottom:-120px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,rgba(61,136,43,.35),transparent 70%); }
.dkp-dark h3, .dkp-news .dkp-dark h3{ position:relative; margin:0 0 14px; color:#fff; font-size:24px; font-weight:800; }
.dkp-dark p{ position:relative; }
.dkp-dark strong{ color:var(--dk-gold); }
.dkp-quote{ position:relative; margin:0; color:#fff; font-size:clamp(20px,2.3vw,26px); font-weight:700; line-height:1.5; }
.dkp-quote span{ color:var(--dk-green2); }
.dkp-milestones{ position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-top:26px; }
.dkp-ms{ padding:18px 20px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.06); }
.dkp-ms b{ display:block; margin-bottom:4px; color:var(--dk-gold); font-size:15px; }
.dkp-ms span{ font-size:14px; line-height:1.55; }

/* ---------- KÜNYE ---------- */
.dkp-info{ max-width:960px; margin:0 auto; border:1px solid var(--dk-line); border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 10px 30px rgba(14,44,74,.05); }
.dkp-info__row{ display:grid; grid-template-columns:280px 1fr; border-bottom:1px solid var(--dk-line); }
.dkp-info__row:last-child{ border-bottom:0; }
.dkp-info__row:nth-child(odd){ background:var(--dk-soft); }
.dkp-info__k{ display:flex; align-items:center; gap:10px; padding:15px 22px; border-right:1px solid var(--dk-line); color:var(--dk-navy); font-size:15px; font-weight:700; }
.dkp-info__k svg{ width:18px; height:18px; color:var(--dk-green); flex:none; }
.dkp-info__v{ padding:15px 22px; color:#263445; font-size:15px; }

/* ---------- AB KUTUSU ---------- */
.dkp-eu{ display:grid; grid-template-columns:200px 1fr; gap:34px; align-items:center; max-width:960px; margin:0 auto; padding:34px 38px; border-radius:18px; background:linear-gradient(125deg,#01345F,#014384 60%,#1A5E9C); color:rgba(255,255,255,.85); }
.dkp-eu__logo{ padding:18px; border-radius:12px; background:#fff; text-align:center; }
.dkp-eu__logo img{ max-width:100%; height:auto; }
.dkp-eu h3{ margin:0 0 10px; color:#fff; font-size:20px; font-weight:800; }
.dkp-eu p{ margin:0 0 10px; font-size:14.5px; line-height:1.75; }
.dkp-eu p:last-child{ margin-bottom:0; }
.dkp-eu strong{ color:var(--dk-gold); }

/* ---------- HABER ---------- */
.dkp-news{ display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:start; }
.dkp-news__img{ border-radius:16px; overflow:hidden; box-shadow:0 18px 44px rgba(14,44,74,.14); }
.dkp-news__img img{ display:block; width:100%; height:auto; }
.dkp-news__meta{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.dkp-chip{ display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border-radius:50px; background:#E9F0F7; color:var(--dk-blue); font-size:12.5px; font-weight:700; }
.dkp-chip--green{ background:#EAF4E5; color:#2F6B21; }
.dkp-chip svg{ width:14px; height:14px; }
.dkp-news h3{ margin:0 0 14px; color:var(--dk-navy); font-size:24px; line-height:1.35; font-weight:800; }
.dkp-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.dkp-tags span{ padding:7px 14px; border:1px solid rgba(1,67,132,.16); border-radius:50px; background:#fff; color:var(--dk-navy); font-size:13px; font-weight:600; }
.dkp-people li{ display:flex; flex-direction:column; padding:9px 0; border-bottom:1px dashed var(--dk-line); }
.dkp-people li:last-child{ border-bottom:0; }
.dkp-people{ margin:0; padding:0; list-style:none; }
.dkp-people b{ color:var(--dk-navy); font-size:15px; }
.dkp-people span{ font-size:13.5px; line-height:1.5; }

/* ---------- DOKÜMAN TABLOSU ---------- */
.dkp-docs{ border:1px solid var(--dk-line); border-radius:14px; overflow:hidden; background:#fff; }
.dkp-doc{ display:grid; grid-template-columns:52px 1fr auto; gap:16px; align-items:center; padding:16px 22px; border-bottom:1px solid var(--dk-line); }
.dkp-doc:last-child{ border-bottom:0; }
.dkp-doc__ico{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:10px; background:#FDECEC; color:#C0392B; font-size:11px; font-weight:800; }
.dkp-doc__ico--video{ background:#E9F0F7; color:var(--dk-blue); }
.dkp-doc strong{ display:block; color:var(--dk-navy); font-size:15.5px; }
.dkp-doc small{ font-size:13px; }

/* ---------- CTA ---------- */
.dkp-cta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding:38px 42px; border-radius:18px; background:linear-gradient(120deg,var(--dk-navy),var(--dk-blue) 70%); color:rgba(255,255,255,.8); }
.dkp-cta h3{ margin:0 0 6px; color:#fff; font-size:24px; font-weight:800; }
.dkp-cta p{ margin:0 !important; }
.dkp-btn{ display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border-radius:50px; background:var(--dk-green); color:#fff !important; font-size:15px; font-weight:700; text-decoration:none !important; transition:.25s ease; }
.dkp-btn svg{ width:18px; height:18px; }
.dkp-btn:hover{ background:var(--dk-gold); color:var(--dk-navy) !important; transform:translateY(-2px); }
.dkp-btn--ghost{ background:transparent; border:1px solid rgba(255,255,255,.35); }

/* ---------- MOBİL ---------- */
@media (max-width:991px){
  .dkp-intro, .dkp-news{ grid-template-columns:1fr; }
  .dkp-eu{ grid-template-columns:1fr; }
  .dkp-eu__logo{ max-width:220px; }
}
@media (max-width:767px){
  .dkp-hero{ padding:32px 0 30px; }
  .dkp-hero__desc{ font-size:14.5px; }
  .dkp-hero__nav{ margin-top:16px; }
  .dkp-section{ padding:30px 0; }
  .dkp-head{ margin-bottom:32px; }
  .dkp-info__row{ grid-template-columns:1fr; }
  .dkp-info__k{ border-right:0; padding-bottom:4px; }
  .dkp-info__v{ padding-top:0; }
  .dkp-acc__body{ padding-left:22px; }
  .dkp-acc__ico{ display:none; }
  .dkp-dark, .dkp-cta, .dkp-eu{ padding:28px 24px; }
  .dkp-doc{ grid-template-columns:44px 1fr; }
  .dkp-doc .dkp-badge{ grid-column:2; margin-top:0; }
}
@media (prefers-reduced-motion:reduce){
  .dkp-card, .dkp-fact, .dkp-check li, .dkp-btn, .dkp-hero__nav a{ transition:none; }
}


/* ==========================================================================
   İLETİŞİM SAYFASI — bilgi kartları, form ve harita
   ========================================================================== */


/* Form */
.dkf-card{ position:relative; padding:34px 34px 30px; border:1px solid var(--dk-line); border-radius:16px; background:#fff; box-shadow:0 18px 44px rgba(14,44,74,.07); }
.dkf{ display:grid; gap:18px; }
.dkf-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.dkf-field{ position:relative; display:flex; flex-direction:column; gap:7px; }
.dkf-field label{ color:var(--dk-navy); font-size:14px; font-weight:700; line-height:1.4; }
.dkf-field label b{ color:#C1121F; }
.dkf-field label i{ color:var(--dk-text); font-size:12.5px; font-style:normal; font-weight:500; }
.dkf-field input[type=text],.dkf-field input[type=email],.dkf-field input[type=tel],.dkf-field select,.dkf-field textarea{
  width:100%; padding:13px 15px; border:1.5px solid var(--dk-line); border-radius:10px; background:#FBFCFE;
  color:#263445; font:inherit; font-size:15px; line-height:1.5; transition:border-color .2s, box-shadow .2s, background .2s;
}
.dkf-field textarea{ min-height:150px; resize:vertical; }
.dkf-field select{ appearance:none; -webkit-appearance:none; padding-right:42px; cursor:pointer;
  background:#FBFCFE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23014384' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 15px center/14px no-repeat; }
.dkf-field input:focus,.dkf-field select:focus,.dkf-field textarea:focus{ outline:0; border-color:var(--dk-blue); background:#fff; box-shadow:0 0 0 4px rgba(1,67,132,.12); }
.dkf-field.is-error input,.dkf-field.is-error textarea{ border-color:#C1121F; box-shadow:0 0 0 4px rgba(193,18,31,.08); }
.dkf-err{ color:#C1121F; font-size:13px; font-weight:600; }
.dkf-err:empty{ display:none; }
.dkf-count{ position:absolute; right:12px; top:calc(100% - 30px); color:#98A6B5; font-size:11.5px; pointer-events:none; }
.dkf-field.is-error .dkf-count{ top:calc(100% - 52px); }
.dkf-check label{ display:flex; align-items:flex-start; gap:11px; color:var(--dk-text); font-size:13.5px; font-weight:500; line-height:1.55; cursor:pointer; }
.dkf-check input{ flex:none; width:19px; height:19px; margin:1px 0 0; accent-color:var(--dk-green); cursor:pointer; }
.dkf-check a{ color:var(--dk-blue); font-weight:700; }
.dkf-hp{ position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.dkf-foot{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:4px; }
.dkf-foot small{ color:var(--dk-text); font-size:12.5px; }
.dkf-btn{ border:0; cursor:pointer; font-family:inherit; }
.dkf-btn:disabled{ opacity:.7; cursor:wait; transform:none; }
.dkf-status{ font-size:14px; font-weight:600; }
.dkf-status:empty{ display:none; }
.dkf-status.is-error{ padding:12px 16px; border-radius:10px; background:#FDECEC; color:#9B1C1C; }
.dkf-done{ display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:420px; padding:20px; text-align:center; animation:dkfIn .45s ease both; }
.dkf-done__ico{ display:flex; align-items:center; justify-content:center; width:78px; height:78px; margin-bottom:22px; border-radius:50%; background:var(--dk-green); color:#fff; box-shadow:0 0 0 10px rgba(61,136,43,.12); }
.dkf-done__ico svg{ width:38px; height:38px; }
.dkf-done p{ max-width:420px; margin:0 0 20px; color:var(--dk-navy); font-size:17px; font-weight:600; line-height:1.6; }
.dkf-again{ padding:10px 20px; border:1.5px solid var(--dk-line); border-radius:50px; background:#fff; color:var(--dk-blue); font:inherit; font-size:14px; font-weight:700; cursor:pointer; transition:.2s; }
.dkf-again:hover{ border-color:var(--dk-blue); }
@keyframes dkfIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }


@media (max-width:640px){
  .dkf-card{ padding:24px 18px; }
  .dkf-foot{ flex-direction:column-reverse; align-items:stretch; }
  .dkf-btn{ justify-content:center; }
}


/* ---------- İletişim sayfası — sade kurumsal düzen ---------- */
.dkx-wrap{ max-width:1180px; }
.dkx-section{ padding:64px 0 72px; }
.dkx-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.dkx-card{
  position:relative; display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:28px 18px 24px; border:1px solid var(--dk-line); border-radius:14px; background:#fff;
  text-align:center; box-shadow:0 6px 20px rgba(14,44,74,.05); transition:.25s ease;
}
.dkx-card::before{ content:""; position:absolute; left:14px; right:14px; top:-1px; height:2px; border-radius:2px; background:linear-gradient(90deg,transparent,#8EC3F0,transparent); }
.dkx-card:hover{ transform:translateY(-3px); border-color:#CFE0F0; box-shadow:0 14px 34px rgba(14,44,74,.09); }
.dkx-card__ico{ flex:none; display:grid; place-items:center; width:48px; height:48px; margin-bottom:12px; border-radius:50%; background:linear-gradient(145deg,#1A5E9C,#0E2C4A); color:#fff; }
.dkx-card__ico svg{ width:21px; height:21px; }
.dkx-card__k{ color:var(--dk-blue); font-size:10.5px; font-weight:800; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.dkx-card__v{ display:flex; flex-direction:column; gap:2px; margin-top:4px; color:var(--dk-navy); font-size:15px; font-weight:600; line-height:1.5; font-variant-numeric:tabular-nums; overflow-wrap:break-word; }
.dkx-card__v a{ color:var(--dk-navy); text-decoration:none; }
.dkx-card__v a:hover{ color:var(--dk-blue); }
.dkx-card__v .dkx-card__sub{ color:var(--dk-text); font-size:13px; font-weight:500; }

.dkx-addr{ display:flex; align-items:center; gap:18px; margin-top:18px; padding:20px 26px; border:1px solid var(--dk-line); border-radius:14px; background:#fff; box-shadow:0 6px 20px rgba(14,44,74,.05); }
.dkx-addr .dkx-card__ico{ margin:0; }
.dkx-addr__txt{ flex:1; min-width:0; }
.dkx-addr__txt p{ margin:2px 0 0 !important; color:var(--dk-navy); font-size:15px; font-weight:500; line-height:1.5; }

.dkx-btn{
  flex:none; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px; border:0; border-radius:50px; background:linear-gradient(145deg,#1A5E9C,#0E2C4A);
  color:#fff !important; font:inherit; font-size:14px; font-weight:700; text-decoration:none !important; cursor:pointer;
  box-shadow:0 8px 20px rgba(14,44,74,.22); transition:transform .2s, box-shadow .2s;
}
.dkx-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(14,44,74,.28); }

.dkx-social{ display:flex; gap:8px; }
.dkx-social a{ display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--dk-line); border-radius:50%; background:#fff; color:var(--dk-navy); transition:.2s; }
.dkx-social a:hover{ border-color:var(--dk-blue); background:var(--dk-blue); color:#fff; }
.dkx-social svg{ width:16px; height:16px; }

.dkx-map{ position:relative; margin-top:18px; overflow:hidden; border:1px solid var(--dk-line); border-radius:14px; background:#E9F0F7; box-shadow:0 6px 20px rgba(14,44,74,.05); }
.dkx-map iframe{ display:block; width:100%; height:400px; border:0; }
.dkx-map__btn{ position:absolute; right:18px; bottom:18px; }

.dkx-formsec{ padding:76px 0 84px; }
.dkx-formbox{ max-width:860px; margin:0 auto; border:1px solid var(--dk-line); border-radius:18px; background:#fff; box-shadow:0 18px 44px rgba(14,44,74,.07); }
.dkx-formcol{ padding:38px 42px 34px; }
.dkx-formbox .dkf-btn{ padding:14px 34px; }

@media (max-width:1100px){ .dkx-cards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px){
  .dkx-addr{ flex-wrap:wrap; }
  .dkx-addr__txt{ flex-basis:calc(100% - 70px); }
  .dkx-social{ order:3; }
  .dkx-addr .dkx-btn{ order:4; margin-left:auto; }
}
@media (max-width:560px){
  .dkx-section{ padding:36px 0 44px; }
  .dkx-cards{ grid-template-columns:1fr; }
  .dkx-addr{ padding:18px; }
  .dkx-addr .dkx-btn{ width:100%; }
  .dkx-map iframe{ height:300px; }
  .dkx-map__btn{ right:12px; bottom:12px; padding:10px 18px; }
  .dkx-formsec{ padding:44px 0 52px; }
  .dkx-formcol{ padding:24px 18px; }
}

/* Dar ekranda kart ızgaraları taşmasın */
.dkp-grid--2{ grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr)); }
.dkp-intro > *, .dkp-grid > *{ min-width:0; }
@media (max-width:560px){
  .dkp-intro .dkp-grid--2{ grid-template-columns:1fr 1fr !important; gap:12px; }
  .dkp-intro .dkp-grid--2 .dkp-card{ padding:18px 14px; }
}

@media (max-width:640px){ .dkf-row{ grid-template-columns:1fr; } }
