.float-banner{
  position: fixed !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10001;
  margin-top: 0 !important;
  width: 80px;
  height: 780px;
  background: url(../../img/bg_float_bn.png) no-repeat 0 0; /* 경로 확인 */
  text-align: center;
  font-size: 12px;
}


.float-banner *, .float-banner:after, .float-banner:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.float-banner ul{list-style:none !important;margin:0;padding:0;}
.float-banner li { list-style:none !important; }
.float-banner li a{display:block;color:#000;text-decoration:none; line-height:1.2 !important; }
.float-banner li.f0{height:110px;color:#fff;}
.float-banner li.f0 a{color:#666;padding-top:60px;letter-spacing:-1px;font-size:11px;line-height:120%;}
.float-banner li.f1{height:160px;color:#fff;}
.float-banner li.f1 a{height:100px;color:#fff;padding-top:55px;}
.float-banner li.f1 span{display:block;height:60px;margin-top:15px;}
.float-banner li.naver_talk{height:60px;padding:0;margin:0; overflow:hidden; }
.float-banner .talk_preview_area .talk_banner_preview.on{width:80px !important;padding:0 !important; margin-top:-5px; }
.float-banner li.f2 a{height:100px;padding-top:56px;}
.float-banner li.f3 a{height:100px;padding-top:60px;}
.float-banner li.f4 a{height:100px;padding-top:56px;}
.float-banner li.f5 a{height:100px;padding-top:60px;margin-bottom:10px;}
.float-banner li.f6 a{height:40px;font-size:0;}

.float-pop{
  width:280px;height:auto;overflow:hidden;
  position:absolute;right:0;top:0;background:#fff;text-align:left;
  box-shadow:0 10px 30px rgba(0,0,0,.10),0 4px 10px rgba(0,0,0,.06);
  border-radius:14px;
  margin-right:-280px; /* 숨김 */
  transition: margin-right .28s ease;
}
.float-pop.open{ margin-right:80px; z-index:10002; }

.float-pop dl,
.float-pop dt,
.float-pop dd { list-style:none; padding:0; }

.float-pop .top{ padding:18px 18px 20px; }
.float-pop strong{ display:block;font-size:20px;line-height:1.2;color:#5d4335;margin:2px 0 6px;letter-spacing:-0.2px; }
.float-pop p{ color:#5e6a75;font-size:13px;line-height:1.5;margin:0; padding:5px 0 !important; color:#333; }
.float-pop .btn-close{ position:absolute;right:10px;top:22px;background:#fff;border:0;outline:0;padding:0;margin:0;cursor:pointer; }
.float-pop .bnTel{ font-size:15px; text-align:center; margin-top:12px !important;line-height:1.2 !important;color:#5d4335;background:#faf6f3;border:1px solid #f4ede8;border-radius:10px;padding:10px 12px; }
.float-pop .bnTel b{ font-size:18px; }

@media (max-width:1080px){
  .float-banner{ display:none; }
}

/* CF7 매핑 */
.float-pop .cf7-wrap { margin-top:10px; }
.float-pop .cf7-wrap p { font-size:15px; }
.float-pop .wpcf7 input[type="text"],
.float-pop .wpcf7 input[type="tel"],
.float-pop .wpcf7 input[type="email"],
.float-pop .wpcf7 textarea,
.float-pop .wpcf7 select{
  display:block;width:100%;height:42px;padding:10px 12px;border-radius:10px;
  border:1px solid #e6e9ee;background:#f9fbfd;font-size:14px;color:#0e1114;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;outline:none;box-sizing:border-box;
}
.float-pop .wpcf7 textarea{height:86px;min-height:86px;line-height:1.45;resize:vertical;}
.float-pop .wpcf7 input:focus,
.float-pop .wpcf7 textarea:focus{
  border-color:#765442;background:#fff;box-shadow:0 0 0 4px rgba(118,84,66,.18);
}
.float-pop .wpcf7-acceptance{
  display:block;margin-top:8px;border-top:1px dashed #e8edf2;padding-top:8px;font-size:12px;color:#6b7680;
}
.float-pop .piAgree { display:block;margin-top:8px;border-top:1px dashed #e8edf2;padding:8px 0;font-size:12px;color:#6b7680; }
.float-pop .piAgree span { font-size:13px; padding:0; }
.float-pop .piAgree .wpcf7-list-item { margin-left:0; }

.float-pop .wpcf7 form .wpcf7-submit{
  height:44px;width:100%;border-radius:10px;background:linear-gradient(180deg,#765442,#5d4335);
  color:#fff;font-weight:600;border:0;box-shadow:0 6px 14px rgba(118,84,66,.25);cursor:pointer;
}
.float-pop .wpcf7 form .wpcf7-submit:hover{ filter:brightness(1.05); }
.float-pop .wpcf7-spinner{ margin-left:8px; }
