.wp-widget-09{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden;background:#050507;color:#f3e7dc;font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif}
.wp-widget-09,.wp-widget-09 *,.wp-widget-09 *::before,.wp-widget-09 *::after{box-sizing:border-box}
.wp-widget-09 img{max-width:100%;height:auto;display:block}
.wp-widget-09 a{color:#dfbd7a;text-decoration:none}
.wp-widget-09 .wp-footer-lite{background:
  linear-gradient(
    180deg,
    rgba(0,0,0,.58),
    rgba(0,0,0,.78)
  ),
  url("https://ktv.pro/wp-content/uploads/2026/03/Ktv-proWebsite-logo-design-background-image.webp");

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  color:#f6deb0;

  padding:0 18px 40px;

  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;

  line-height:1.9;}
.wp-widget-09 .wp-footer-logo{text-align:center;
  margin-bottom:26px;}
.wp-widget-09 .wp-footer-logo img{width:108px;
  max-width:42%;
  height:auto;

  filter:
  drop-shadow(
    0 0 16px rgba(255,215,120,.28)
  );}
.wp-widget-09 .wp-footer-lite h2{color:#ffd98b;
  line-height:1.5;
  font-size:30px;
  margin:0 0 22px;}
.wp-widget-09 .wp-footer-lite h3,
.wp-widget-09 .wp-footer-lite h4{color:#ffd98b;
  line-height:1.5;
  font-size:21px;
  margin:34px 0 16px;}
.wp-widget-09 .wp-fast-arrive{margin:14px 0 26px;

  padding:14px 18px;

  border-radius:18px;

  background:rgba(255,215,130,.06);

  border:1px solid rgba(255,215,130,.12);

  color:#ffe1a0;

  font-size:15px;
  line-height:1.9;
  font-weight:700;

  text-align:center;

  backdrop-filter:blur(10px);}
.wp-widget-09 .wp-footer-lite ul{list-style:none;
  padding:0;
  margin:0;}
.wp-widget-09 .wp-footer-lite li{color:#fff;

  padding:13px 0;

  border-bottom:1px solid rgba(255,255,255,.1);

  font-size:16px;}
.wp-widget-09 .wp-footer-lite a{color:#f7d48a;
  text-decoration:none;}
.wp-widget-09 .wp-footer-lite a:hover{color:#ffe6a8;}
.wp-widget-09 .wp-i{display:inline-flex;

  align-items:center;
  justify-content:center;

  min-width:28px;

  margin-right:8px;

  color:#f7d48a;

  font-weight:900;}
.wp-widget-09 .wp-copy{margin-top:38px;

  padding-top:22px;

  border-top:1px solid rgba(255,255,255,.12);

  color:#d0d0d0;

  font-size:14px;}
.wp-widget-09 .wp-copy a{margin-left:10px;

  color:#ffe2a8;
  -webkit-text-fill-color:#ffe2a8;

  text-decoration:underline;
  text-underline-offset:4px;

  font-weight:700;}
.wp-widget-09 .wp-service-desc{max-width:none;
  margin:0 0 24px;
  text-align:center;
  color:#efe2c4;
  font-size:15px;
  line-height:2;
  font-weight:500;}
@media (max-width:767px){
.wp-widget-09 .wp-footer-lite{padding:0 16px 34px;
    background-position:center top;}
.wp-widget-09 .wp-footer-logo img{width:92px;}
.wp-widget-09 .wp-footer-lite h2{font-size:27px;}
.wp-widget-09 .wp-footer-lite h3,
.wp-widget-09 .wp-footer-lite h4{font-size:19px;}
.wp-widget-09 .wp-fast-arrive{font-size:14px;
    padding:13px 16px;
    line-height:1.85;}
.wp-widget-09 .wp-i{min-width:24px;
    margin-right:7px;}
}
.wp-widget-09{padding-bottom:0}

.wp-mobile-bottom-contact,
.wp-mobile-bottom-contact *,
.wp-mobile-bottom-contact *::before,
.wp-mobile-bottom-contact *::after{
  box-sizing:border-box;
}

.wp-mobile-bottom-contact{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:99999;

  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;

  padding:
    9px
    10px
    calc(9px + env(safe-area-inset-bottom));

  background:linear-gradient(
    180deg,
    rgba(18,15,10,.97) 0%,
    rgba(5,5,5,.99) 100%
  );

  border-top:1px solid rgba(219,177,92,.5);

  box-shadow:
    0 -8px 28px rgba(0,0,0,.6),
    0 -1px 12px rgba(219,177,92,.12);

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(calc(100% + 18px));

  transition:
    opacity .26s ease,
    visibility .26s ease,
    transform .26s ease;
}

.wp-mobile-bottom-contact.wp-is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.wp-mobile-bottom-contact::before{
  content:"";
  position:absolute;
  top:0;
  left:10%;

  width:80%;
  height:1px;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,220,145,.85),
    transparent
  );

  pointer-events:none;
}

.wp-mobile-bottom-contact__button{
  position:relative;

  min-width:0;
  height:56px;
  padding:6px 4px;

  overflow:hidden;

  border:1px solid rgba(219,177,92,.55);
  border-radius:14px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;

  color:#f7d991;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Noto Sans TC",
    sans-serif;

  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;

  text-align:center;
  text-decoration:none;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(0,0,0,.55),
    0 5px 16px rgba(0,0,0,.42);

  -webkit-tap-highlight-color:transparent;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.wp-mobile-bottom-contact__button::before{
  content:"";

  position:absolute;
  top:0;
  left:-75%;

  width:45%;
  height:100%;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,232,177,.2),
    transparent
  );

  transform:skewX(-20deg);
  pointer-events:none;
}

.wp-mobile-bottom-contact__button:active{
  transform:scale(.96);
  filter:brightness(.88);

  border-color:rgba(255,224,155,.9);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 3px 10px rgba(0,0,0,.5);
}

.wp-mobile-bottom-contact__button--home{
  background:linear-gradient(
    145deg,
    rgba(40,34,23,.98) 0%,
    rgba(16,14,10,.98) 55%,
    rgba(5,5,5,.99) 100%
  );
}

.wp-mobile-bottom-contact__button--line{
  background:linear-gradient(
    145deg,
    rgba(47,39,22,.98) 0%,
    rgba(25,21,13,.99) 55%,
    rgba(8,8,7,.99) 100%
  );
}

.wp-mobile-bottom-contact__button--phone{
  background:linear-gradient(
    145deg,
    rgba(65,48,20,.98) 0%,
    rgba(31,24,13,.99) 55%,
    rgba(9,8,6,.99) 100%
  );
}

.wp-mobile-bottom-contact__icon{
  position:relative;
  z-index:1;

  width:22px;
  height:22px;

  display:block;
  flex:0 0 auto;

  fill:currentColor;

  filter:drop-shadow(
    0 1px 5px rgba(219,177,92,.28)
  );
}

.wp-mobile-bottom-contact__button span{
  position:relative;
  z-index:1;

  display:block;
  white-space:nowrap;

  text-shadow:
    0 1px 2px rgba(0,0,0,.85),
    0 0 8px rgba(219,177,92,.16);
}

body.wp-bottom-contact-visible{
  padding-bottom:
    calc(82px + env(safe-area-inset-bottom));
}

@media (hover:hover) and (pointer:fine){
  .wp-mobile-bottom-contact__button:hover{
    color:#ffe8ad;

    border-color:rgba(255,224,155,.95);

    transform:translateY(-2px);

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.1),
      0 7px 20px rgba(0,0,0,.52),
      0 0 14px rgba(219,177,92,.14);
  }

  .wp-mobile-bottom-contact__button:hover::before{
    animation:
      wp-mobile-bottom-contact-shine
      .7s ease forwards;
  }
}

@keyframes wp-mobile-bottom-contact-shine{
  0%{
    left:-75%;
  }

  100%{
    left:135%;
  }
}

@media (max-width:360px){
  .wp-mobile-bottom-contact{
    gap:6px;

    padding:
      8px
      7px
      calc(8px + env(safe-area-inset-bottom));
  }

  .wp-mobile-bottom-contact__button{
    height:54px;
    font-size:12px;
    border-radius:12px;
  }

  .wp-mobile-bottom-contact__icon{
    width:21px;
    height:21px;
  }
}

@media (prefers-reduced-motion:reduce){
  .wp-mobile-bottom-contact,
  .wp-mobile-bottom-contact__button{
    transition:none;
  }

  .wp-mobile-bottom-contact__button:hover::before{
    animation:none;
  }
}