.elementor-31105 .elementor-element.elementor-element-5cbfe82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-69875f2 *//* =========================
KEDO CONTACT PAGE – FULL CSS
========================= */

.kc-contact-page{
  --kc-ink:#0F172A;
  --kc-muted:#475569;
  --kc-muted2:#64748B;
  --kc-line:rgba(15,23,42,.10);
  --kc-line2:rgba(15,23,42,.14);

  --kc-g1:#16A34A;
  --kc-g2:#22C55E;

  --kc-r:16px;
  --kc-r2:14px;

  --kc-shadow:0 14px 34px rgba(2,6,23,.08);
  --kc-shadow2:0 10px 28px rgba(2,6,23,.07);

  background:#fff;
}

.kc-contact-page .kc-wrap{
  max-width:1300px;
  margin:0 auto;
  padding:0 16px;
}

.kc-contact-page :where(h1,h2,h3,p){ margin:0; }
.kc-contact-page a{ text-decoration:none; color:inherit; }

/* =========================
Buttons
========================= */
.kc-contact-page .kc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  font-size:13px;
  letter-spacing:-.01em;
  border:1px solid transparent;
  user-select:none;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.kc-contact-page .kc-btn--primary{
  background:linear-gradient(135deg, var(--kc-g1) 0%, var(--kc-g2) 100%);
  color:#fff !important;
  box-shadow:0 12px 26px rgba(34,197,94,.22);
}
.kc-contact-page .kc-btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(34,197,94,.26);
}

/* Tema içeride span'a siyah basarsa bile ez */
.kc-contact-page .kc-btn--primary *{
  color:inherit !important;
  fill:currentColor !important;
  stroke:currentColor !important;
}

.kc-contact-page .kc-btn--ghost{
  background:#fff;
  color:var(--kc-ink);
  border-color:var(--kc-line2);
  box-shadow:0 10px 24px rgba(2,6,23,.06);
}
.kc-contact-page .kc-btn--ghost:hover{
  transform:translateY(-1px);
  border-color:rgba(15,23,42,.22);
  box-shadow:0 14px 30px rgba(2,6,23,.10);
}

/* =========================
Section spacing (NORMALIZED)
========================= */
.kc-contact-page .kc-c1{ padding:78px 0 56px; }
.kc-contact-page .kc-c3{ padding:56px 0; }
.kc-contact-page .kc-c2{ padding:56px 0 90px; }

/* =========================
1) HERO
========================= */
.kc-contact-page .kc-c1{
  background:
    radial-gradient(780px 320px at 50% 0%, rgba(34,197,94,.10), transparent 60%),
    radial-gradient(760px 320px at 10% 80%, rgba(15,23,42,.06), transparent 55%),
    #fff;
}

.kc-contact-page .kc-c1 .kc-wrap{
  text-align:center;
}

.kc-contact-page .kc-c1__title{
  font-size:38px;
  line-height:1.15;
  color:var(--kc-ink);
  margin-bottom:14px;
}

.kc-contact-page .kc-c1__desc{
  max-width:780px;
  margin:0 auto;
  font-size:16px;
  line-height:1.7;
  color:var(--kc-muted);
}

.kc-contact-page .kc-c1__cta{
  margin-top:22px;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

/* =========================
Shared head
========================= */
.kc-contact-page .kc-head{
  text-align:center;
  margin-bottom:18px;
}
.kc-contact-page .kc-head__title{
  font-size:28px;
  line-height:1.2;
  color:var(--kc-ink);
  margin-bottom:10px;
}
.kc-contact-page .kc-head__desc{
  font-size:15px;
  color:var(--kc-muted);
}

/* =========================
2) QUICK CONTACT
========================= */
.kc-contact-page .kc-c3__grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
}

.kc-contact-page .kc-c3__card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:18px;
  border-radius:var(--kc-r2);
  border:1px solid var(--kc-line);
  background:#fff;
  box-shadow:var(--kc-shadow2);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.kc-contact-page .kc-c3__card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(2,6,23,.10);
  border-color:rgba(15,23,42,.16);
}

.kc-contact-page .kc-c3__ico{
  width:46px;
  height:46px;
  border-radius:12px;
  border:1px solid var(--kc-line);
  background:rgba(15,23,42,.02);
  display:flex;
  align-items:center;
  justify-content:center;
}

.kc-contact-page .kc-c3__ico img{
  width:26px;
  height:26px;
  object-fit:contain;
  display:block;
}

.kc-contact-page .kc-c3__t{
  font-weight:900;
  font-size:13px;
  color:var(--kc-ink);
}

.kc-contact-page .kc-c3__s{
  font-weight:700;
  font-size:12.5px;
  color:var(--kc-muted2);
  line-height:1.25;
  overflow-wrap:anywhere;
}

/* =========================
3) FORM + MAP
========================= */
.kc-contact-page .kc-c2__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
}

.kc-contact-page .kc-c2__form{
  background:#fff;
  padding:34px;
  border-radius:var(--kc-r);
  border:1px solid var(--kc-line);
  box-shadow:var(--kc-shadow);
}

.kc-contact-page .kc-c2__title{
  font-size:24px;
  color:var(--kc-ink);
  margin-bottom:10px;
}

.kc-contact-page .kc-c2__desc{
  font-size:14.5px;
  color:var(--kc-muted);
  line-height:1.6;
  margin-bottom:22px;
}

.kc-contact-page .kc-c2__map{
  border-radius:var(--kc-r);
  overflow:hidden;
  border:1px solid var(--kc-line);
  box-shadow:var(--kc-shadow);
  background:#fff;
}

.kc-contact-page .kc-c2__map iframe{
  width:100%;
  height:100%;
  min-height:520px;
  border:0;
  display:block;
}

/* =========================
Responsive
========================= */
@media(max-width:1100px){
  .kc-contact-page .kc-c3__grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .kc-contact-page .kc-c2__grid{ grid-template-columns:1fr; }
  .kc-contact-page .kc-c2__map iframe{ min-height:420px; }
}

@media(max-width:768px){
  .kc-contact-page .kc-c1{ padding:58px 0 42px; }
  .kc-contact-page .kc-c3{ padding:42px 0; }
  .kc-contact-page .kc-c2{ padding:42px 0 64px; }

  .kc-contact-page .kc-c1__title{ font-size:26px; }
  .kc-contact-page .kc-c1__desc{ font-size:14.8px; }

  .kc-contact-page .kc-head__title{ font-size:22px; }
  .kc-contact-page .kc-head__desc{ font-size:14px; }

  .kc-contact-page .kc-c3__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }

  .kc-contact-page .kc-c2__form{ padding:26px 20px; }
  .kc-contact-page .kc-c2__title{ font-size:20px; }

  .kc-contact-page .kc-btn{ font-size:12.5px; padding:11px 14px; }
}

@media(max-width:420px){
  .kc-contact-page .kc-c3__grid{ grid-template-columns:1fr; }
  .kc-contact-page .kc-c1__cta .kc-btn{ width:100%; }
}/* End custom CSS */