
/* PINOSS v54 - Footer Channel Talk CTA */
.gtrust-footer__lower{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);
  gap:28px;
  align-items:center;
  padding:24px 0;
  border-top:1px solid #e8eef5;
  border-bottom:1px solid #e8eef5;
}
.gtrust-footer__channel-cta{
  appearance:none;
  width:100%;
  min-height:70px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 18px;
  border:1px solid #dbe7f3;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff 0%,#fff 62%,#f3f9ff 100%);
  box-shadow:0 10px 28px rgba(35,82,130,.08);
  color:#102a46;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.gtrust-footer__channel-cta:hover{
  transform:translateY(-2px);
  border-color:#7bbcf0;
  box-shadow:0 14px 32px rgba(30,112,180,.13);
}
.gtrust-footer__channel-icon{
  flex:0 0 44px;
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#eef7ff;
  font-size:21px;
}
.gtrust-footer__channel-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.gtrust-footer__channel-copy strong{font-size:16px;font-weight:850;line-height:1.35;color:#102a46}
.gtrust-footer__channel-copy small{font-size:12px;font-weight:650;color:#7b8ea3}
.gtrust-footer__channel-arrow{margin-left:auto;font-size:23px;color:#1685dd}
@media(max-width:760px){
  .gtrust-footer__lower{grid-template-columns:1fr;gap:14px;padding:18px 0}
  .gtrust-footer__channel-cta{min-height:66px;padding:12px 14px;border-radius:16px}
  .gtrust-footer__channel-icon{flex-basis:40px;width:40px;height:40px}
  .gtrust-footer__channel-copy strong{font-size:14px}
}


/* =========================================================
   PINOSS v55 - 제작문의 Channel Talk CTA refined
   ========================================================= */
.gtrust-footer .gtrust-footer__channel-cta{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  isolation:isolate!important;

  width:100%!important;
  min-height:76px!important;
  margin:0!important;
  padding:13px 18px!important;

  display:flex!important;
  align-items:center!important;
  gap:14px!important;

  border:1px solid rgba(47,126,196,.16)!important;
  border-radius:20px!important;

  background:
    linear-gradient(135deg,#f8fcff 0%,#ffffff 52%,#eef8ff 100%)!important;

  box-shadow:
    0 12px 32px rgba(30,87,139,.09),
    inset 0 1px 0 rgba(255,255,255,.95)!important;

  color:#102a46!important;
  text-align:left!important;
  cursor:pointer!important;
  overflow:hidden!important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease!important;
}

/* 오른쪽 은은한 포인트 */
.gtrust-footer .gtrust-footer__channel-cta::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:-34px!important;
  top:-50px!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(38,153,235,.13),rgba(38,153,235,0) 68%)!important;
  pointer-events:none!important;
}

.gtrust-footer .gtrust-footer__channel-cta:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(32,143,224,.38)!important;
  box-shadow:
    0 17px 38px rgba(29,101,161,.14),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}

.gtrust-footer .gtrust-footer__channel-cta:active{
  transform:translateY(0) scale(.992)!important;
  box-shadow:0 8px 20px rgba(29,101,161,.10)!important;
}

.gtrust-footer .gtrust-footer__channel-icon{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid rgba(31,145,224,.13)!important;
  border-radius:15px!important;

  background:linear-gradient(145deg,#eaf7ff,#f7fcff)!important;
  box-shadow:0 6px 16px rgba(31,124,190,.08)!important;

  font-size:21px!important;
  line-height:1!important;
}

.gtrust-footer .gtrust-footer__channel-copy{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
}

.gtrust-footer .gtrust-footer__channel-copy strong{
  display:block!important;
  margin:0!important;
  color:#102a46!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
}

.gtrust-footer .gtrust-footer__channel-copy small{
  display:block!important;
  margin:0!important;
  color:#7b8da0!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
}

.gtrust-footer .gtrust-footer__channel-arrow{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;

  display:grid!important;
  place-items:center!important;

  margin-left:auto!important;

  border-radius:50%!important;
  background:#1689df!important;
  color:#fff!important;

  box-shadow:0 7px 17px rgba(22,137,223,.20)!important;

  font-size:19px!important;
  font-weight:800!important;
  line-height:1!important;

  transition:transform .18s ease!important;
}

.gtrust-footer .gtrust-footer__channel-cta:hover .gtrust-footer__channel-arrow{
  transform:translateX(2px)!important;
}

@media(max-width:760px){
  .gtrust-footer .gtrust-footer__channel-cta{
    min-height:72px!important;
    padding:11px 12px!important;
    gap:11px!important;
    border-radius:18px!important;
  }

  .gtrust-footer .gtrust-footer__channel-icon{
    flex-basis:44px!important;
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
  }

  .gtrust-footer .gtrust-footer__channel-copy strong{
    font-size:14px!important;
    line-height:1.4!important;
  }

  .gtrust-footer .gtrust-footer__channel-copy small{
    font-size:11px!important;
  }

  .gtrust-footer .gtrust-footer__channel-arrow{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
    font-size:17px!important;
  }
}
