/* Mikro Beton Zemin V31 — project form / contact / subscription */
:root{
  --mbz31-bg:#f6f3ee;
  --mbz31-line:#d8d2c9;
  --mbz31-ink:#262421;
  --mbz31-muted:#716c65;
  --mbz31-accent:#978675;
}

#projenizi-konusalim,
#iletisim{
  background:var(--mbz31-bg)!important;
  color:var(--mbz31-ink)!important;
  padding:clamp(72px,8vw,116px) 0!important;
}
#projenizi-konusalim{border-top:1px solid var(--mbz31-line)!important;}
#iletisim{border-top:1px solid var(--mbz31-line)!important;padding-top:clamp(58px,7vw,92px)!important;padding-bottom:clamp(58px,7vw,88px)!important;}

.mbz-project-wrap,
.mbz-contact-wrap{
  width:min(1320px,calc(100% - 9vw));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(48px,7vw,116px);
  align-items:start;
}
.mbz-project-intro{position:sticky;top:118px;padding-top:4px;}
.mbz-project-kicker,.mbz-contact-kicker{
  display:block;
  font:500 11px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.2em!important;
  color:var(--mbz31-accent)!important;
  margin:0 0 24px!important;
}
.mbz-project-intro h3,
.mbz-subscribe-block h3{
  margin:0!important;
  color:var(--mbz31-ink)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.mbz-project-intro h3{font-size:clamp(40px,4.4vw,68px)!important;line-height:.98!important;max-width:520px;}
.mbz-project-intro>p{
  margin:30px 0 0!important;
  max-width:520px;
  color:var(--mbz31-muted)!important;
  font:400 16px/1.72 Arial,Helvetica,sans-serif!important;
}
.mbz-project-notes{margin-top:46px;border-top:1px solid var(--mbz31-line);}
.mbz-project-notes>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--mbz31-line);align-items:baseline;}
.mbz-project-notes span{font:500 10px/1 Arial,Helvetica,sans-serif;color:var(--mbz31-accent);letter-spacing:.08em;}
.mbz-project-notes p{margin:0!important;font:400 14px/1.55 Arial,Helvetica,sans-serif!important;color:var(--mbz31-ink)!important;}
.mbz-project-direct{
  display:inline-block;margin-top:27px;padding-bottom:5px;border-bottom:1px solid #aaa095;
  color:var(--mbz31-ink)!important;text-decoration:none!important;font:500 13px/1.35 Arial,Helvetica,sans-serif!important;
}

.mbz-project-form-wrap{border-top:1px solid var(--mbz31-ink);padding-top:9px;}
.mbz-project-form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.mbz-hp,.mbz-hp-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.mbz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;}
.mbz-field{position:relative;border-bottom:1px solid var(--mbz31-line);padding:21px 0 16px;margin:0!important;}
.mbz-field label{
  display:block;margin:0 0 9px!important;color:var(--mbz31-muted)!important;
  font:500 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-transform:none!important;
}
.mbz-field label span{color:var(--mbz31-accent);}
.mbz-field input:not([type=file]),.mbz-field select,.mbz-field textarea{
  width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;
  color:var(--mbz31-ink)!important;font:400 16px/1.55 Arial,Helvetica,sans-serif!important;min-height:32px!important;
}
.mbz-field textarea{resize:vertical;min-height:112px!important;}
.mbz-field input::placeholder,.mbz-field textarea::placeholder{color:#a29c94!important;opacity:1!important;}
.mbz-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#817970 50%),linear-gradient(135deg,#817970 50%,transparent 50%)!important;background-position:calc(100% - 8px) 15px,calc(100% - 3px) 15px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:22px!important;}
.mbz-field:focus-within{border-bottom-color:#625b53;}
.mbz-photo-field input[type=file]{display:block;width:100%;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:var(--mbz31-muted);border:0;background:transparent;padding:2px 0 0;}
.mbz-photo-field p{margin:8px 0 0!important;color:#8a847c!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important;}
.quote-validation{display:none;margin:18px 0 0!important;color:var(--mbz31-muted)!important;font:400 13px/1.6 Arial,Helvetica,sans-serif!important;}
.quote-validation.show{display:block;}
.quote-validation a{color:inherit!important;text-decoration:underline!important;}
.mbz-project-actions{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;align-items:center;}
#projenizi-konusalim .mbz-project-actions button{
  appearance:none!important;background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0 0 6px!important;margin:0!important;min-height:0!important;color:var(--mbz31-ink)!important;border-bottom:1px solid #9d958c!important;
  font:500 13px/1.35 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;
}
#projenizi-konusalim .mbz-project-actions button:hover{opacity:.58!important;transform:none!important;}
#projenizi-konusalim .mbz-project-actions button:focus-visible{outline:1px solid var(--mbz31-ink)!important;outline-offset:7px!important;}
.mbz-project-privacy{margin:18px 0 0!important;color:#928b83!important;font:400 11px/1.5 Arial,Helvetica,sans-serif!important;}

.mbz-contact-wrap{grid-template-columns:1.15fr .85fr;}
.mbz-contact-info{border-top:1px solid var(--mbz31-ink);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;}
.mbz-contact-info>.mbz-contact-kicker{grid-column:1/-1;margin-bottom:28px!important;}
.mbz-contact-head{padding:18px 0 22px;border-bottom:1px solid var(--mbz31-line);}
.mbz-contact-head h3{margin:0 0 8px!important;color:var(--mbz31-muted)!important;font:500 11px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-transform:none!important;}
.mbz-contact-head a,.mbz-contact-head p{margin:0!important;color:var(--mbz31-ink)!important;text-decoration:none!important;font:400 15px/1.62 Arial,Helvetica,sans-serif!important;}
.mbz-contact-head a:hover{opacity:.6;}

.mbz-subscribe-block{border-top:1px solid var(--mbz31-ink);padding-top:18px;}
.mbz-subscribe-block h3{font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;max-width:480px;}
.mbz-subscribe-block>p{margin:18px 0 30px!important;max-width:480px;color:var(--mbz31-muted)!important;font:400 14px/1.65 Arial,Helvetica,sans-serif!important;}
.mbz-subscribe-line{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;border-bottom:1px solid var(--mbz31-ink);padding-bottom:10px;}
.mbz-subscribe-line input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:7px 0!important;color:var(--mbz31-ink)!important;font:400 15px/1.4 Arial,Helvetica,sans-serif!important;min-width:0;}
.mbz-subscribe-line input::placeholder{color:#9c968e!important;}
#iletisim .mbz-subscribe-line button{
  appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:7px 0!important;
  color:var(--mbz31-ink)!important;font:500 13px/1.35 Arial,Helvetica,sans-serif!important;text-transform:none!important;white-space:nowrap;cursor:pointer;
}
#iletisim .mbz-subscribe-line button:hover{opacity:.58!important;transform:none!important;}
.mbz-subscribe-status{margin-top:14px;color:var(--mbz31-muted);font:400 12px/1.55 Arial,Helvetica,sans-serif;}
.mbz-subscribe-status>div{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;}

/* Old form/contact blocks are gone; prevent legacy styles from leaking into new UI. */
#projenizi-konusalim *,#iletisim *{box-sizing:border-box;}

@media(max-width:900px){
  #projenizi-konusalim,#iletisim{padding:64px 0!important;}
  .mbz-project-wrap,.mbz-contact-wrap{width:min(100% - 40px,760px);grid-template-columns:1fr;gap:54px;}
  .mbz-project-intro{position:static;}
  .mbz-project-intro h3{font-size:clamp(39px,9vw,56px)!important;max-width:620px;}
  .mbz-contact-wrap{gap:48px;}
}
@media(max-width:600px){
  .mbz-project-wrap,.mbz-contact-wrap{width:calc(100% - 32px);}
  .mbz-form-grid{grid-template-columns:1fr;gap:0;}
  .mbz-contact-info{grid-template-columns:1fr;}
  .mbz-contact-info>.mbz-contact-kicker{grid-column:auto;}
  .mbz-project-notes{margin-top:36px;}
  .mbz-project-actions{gap:22px;}
  .mbz-subscribe-line{grid-template-columns:1fr auto;gap:14px;}
}
