/* Fixed Bottom Consult (Brand: #765442) */
.fix-consult{
  position: fixed; left:0; right:0; bottom:0; z-index:9998;
  background:#47423e;
  display:block;
}
.fix-consult::before{
  content:""; position:absolute; top:0; left:0; bottom:0; width:48%;
  background:#47423e; pointer-events:none; z-index:0;
  clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%);
}
.fix-consult__wrap{
  position:relative; z-index:1;
  max-width:1600px; width:90%; margin:0 auto; padding:14px 0;
  display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
}
/* 좌측 */
.fix-consult__links{ display:flex; align-items:center; gap: clamp(20px, 2.6vw, 50px); }
.fix-consult__links a { color:#fff; }
.fix-consult__call, .fix-consult__kakao{
  color:#fff; text-decoration:none; font-weight:700;
  font-size: clamp(16px, 1.46vw, 28px);
  display:flex; align-items:center;
}
.fix-consult__call{ position:relative; padding-right: clamp(20px, 2.6vw, 50px); flex-direction: column; }
.fix-consult__call::after{
  content:""; position:absolute; top:50%; right:0; transform:translateY(-50%);
  width:1px; height:25px; background: rgba(255,255,255,.65);
}
.fix-consult__call span{
  display:flex; align-items:center; gap:10px;
  font-size: clamp(14px, 0.83vw, 16px); font-weight:400; opacity:.95; margin-bottom:10px;
}
.fix-consult__call span::before{
  content:""; display:block;
  width: clamp(12px, .94vw, 18px); height: clamp(12px, .94vw, 18px);
  background: url(/plugin/fixconsult/img/call_icon_full.svg) center/cover no-repeat;
}
.fix-consult__kakao::before{
  content:""; display:block; margin-right:10px;
  width: clamp(30px, 2.4vw, 46px); height: clamp(27px, 2.19vw, 42px);
  background: url(/plugin/fixconsult/img/kakao_icon_full.svg) center/cover no-repeat;
}

/* 우측 폼 */
.fix-consult__right{ position:relative; z-index:1; }
#ftQform{
  display:grid;
  grid-template-columns: auto auto auto auto auto;
  gap: 10px 16px;
  align-items:center;
}

/* 인풋 공통 */
.fix-consult__input{
  height:45px !important;
  font-size: clamp(14px, 0.89vw, 17px);
  padding: clamp(10px, 0.78vw, 15px);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.2);
  background:#fff; color:#0e1114;
  outline:none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.fix-consult__input::placeholder{ color:#9099a3; }

/* 폭 제한 */
#ftQform #name{ width: clamp(110px, 9vw, 170px); }
#ftQform #tel { width: clamp(130px, 11vw, 210px); }

/* 포커스 */
.fix-consult__input:focus{
  border-color: #d8c6bb;
  box-shadow: 0 0 0 4px rgba(118,84,66,.18);
}

/* (선택) 셀렉트가 있다면 동일 톤 - 현재 CF7 폼엔 없음
.fix-consult__select{ ... }
*/

/* 컨트롤 키우기 */
.fix-consult__input{
  font-size: clamp(16px, 1.05vw, 18px);
  padding: 16px 18px;
  line-height: 1.4;
  border-radius: 10px;
}

/* 동의 체크 */
.fix-consult__agree{
  display:flex; align-items:center; gap:6px;
  color:#fff; font-weight:400; font-size:14px; white-space:normal;
}
.fix-consult__agree input[type="checkbox"]{
  position:absolute; opacity:0; pointer-events:none;
}
.fix-consult__check{
  width:24px; height:24px; border-radius:6px; background:#fff; display:inline-block;
  border:1px solid rgba(255,255,255,.2);
  background-position:center; background-repeat:no-repeat; background-size: 18px 15px;
}
.fix-consult__agree input[type="checkbox"]:checked + .fix-consult__check{
  background-image: url(/plugin/fixconsult/img/check_icon_b.svg);
}
.fix-consult__agree em{ display:block; font-style:normal; line-height:1.3; }

/* 버튼 */
.fix-consult__btn{
  font-size: clamp(16px, 1.04vw, 20px);
  color:#fff;
  background: linear-gradient(180deg, #765442, #5d4335);
  width: clamp(120px, 9vw, 190px);
  text-align:center; padding:13px 0;
  border-radius:8px; border:0; margin-left:0;
  box-shadow: 0 6px 14px rgba(118,84,66,.28);
  cursor:pointer;
  transition: filter .15s ease, transform .08s ease, box-shadow .15s ease;
  justify-self:end;
}
.fix-consult__btn:hover{ filter: brightness(1.05); box-shadow: 0 10px 18px rgba(118,84,66,.32); }
.fix-consult__btn:active{ transform: translateY(1px); }

/* 키보드 포커스 */
.fix-consult__btn:focus-visible,
.fix-consult__input:focus-visible{
  outline:none; box-shadow:0 0 0 4px rgba(118,84,66,.22);
}

/* 반응형 */
@media (max-width:1440px){
  #ftQform{ grid-template-columns: auto auto auto auto; }
  .fix-consult__btn{ grid-column: 4 / 5; }
}
@media (max-width:1080px){
  .fix-consult{ display:none !important; } /* 정책 유지 */
}
