/* =========================================================
   플로팅 버튼 리디자인 v2
   PC: 라벨 포함 세로형
   모바일: 우측 소형 아이콘형
   ========================================================= */

.gf2,
.gf2 *{
  box-sizing:border-box;
}

.gf2{
  position:fixed;
  z-index:950;
  overflow:hidden;
  font-family:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;
  filter:drop-shadow(0 10px 16px rgba(15,37,64,.24));
}

.gf2__item{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-decoration:none;
  text-align:center;
  transition:filter .16s ease,transform .16s ease;
  -webkit-tap-highlight-color:transparent;
}

.gf2__item:hover{
  filter:brightness(1.04);
}

.gf2__item:active{
  transform:scale(.97);
}

.gf2__item--apply{
  background:#08a8e8;
  color:#fff;
}

.gf2__item--kakao{
  background:#ffe000;
  color:#302900;
}

.gf2__item--phone{
  background:#0752a5;
  color:#fff;
}

.gf2__symbol{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-weight:900;
  line-height:1;
}

.gf2__symbol--check{
  font-family:Arial,sans-serif;
}

.gf2__symbol--kakao{
  border-radius:50%;
  background:#2d2600;
  color:#ffe000;
  letter-spacing:-.06em;
}

.gf2__symbol--phone{
  font-family:Arial,sans-serif;
}

/* PC */
.gf2--pc{
  top:50%;
  right:28px;
  display:block;
  width:96px;
  border-radius:18px;
  transform:translateY(-50%);
}

.gf2--pc .gf2__item{
  min-height:108px;
  gap:8px;
  padding:12px 7px;
}

.gf2--pc .gf2__symbol{
  width:42px;
  height:42px;
  font-size:32px;
}

.gf2--pc .gf2__symbol--kakao{
  width:33px;
  height:33px;
  font-size:10px;
}

.gf2--pc .gf2__symbol--phone{
  font-size:31px;
}

.gf2--pc strong{
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  word-break:keep-all;
}

/* 모바일 */
.gf2--mobile{
  display:none;
}

/* 기존 모바일 하단 고정 버튼·중복 플로팅 제거 */
@media(max-width:720px){
  .gf2--pc,
  .gift-floating-contact,
  .gift-mobile-fixed,
  .gift-mobile-bottom,
  .gfloat-mobile-bottom,
  .gfc-mobile-fixed,
  .floating-bottom,
  .mobile-fixed-contact,
  .quick-contact-bottom{
    display:none!important;
  }

  body{
    padding-bottom:0!important;
  }

  .gf2--mobile{
    top:50%;
    right:0;
    display:block;
    width:44px;
    border-radius:10px 0 0 10px;
    transform:translateY(-50%);
  }

  .gf2--mobile .gf2__item{
    width:44px;
    min-height:46px;
    padding:5px 2px;
  }

  .gf2--mobile .gf2__symbol{
    width:30px;
    height:30px;
    font-size:27px;
  }

  .gf2--mobile .gf2__symbol--kakao{
    width:25px;
    height:25px;
    font-size:7px;
  }

  .gf2--mobile .gf2__symbol--phone{
    font-size:23px;
  }

  .gf2__mobile-label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

/* 작은 모바일에서는 콘텐츠와 겹침을 더 줄임 */
@media(max-width:390px){
  .gf2--mobile{
    width:40px;
  }

  .gf2--mobile .gf2__item{
    width:40px;
    min-height:43px;
  }

  .gf2--mobile .gf2__symbol{
    width:27px;
    height:27px;
  }
}
