/* v75: Footer notice fit fix. Keep v72/v74 background unchanged. Footer only. */

/* 給公司資訊欄多一點實際寬度，避免預約提醒被右側玻璃框裁切 */
.footer-v62-main{
  grid-template-columns:minmax(230px,.82fr) minmax(390px,1.15fr) minmax(140px,.45fr) minmax(420px,1.12fr)!important;
  gap:28px!important;
}

/* 大玻璃底不改色，但允許內容完整顯示，不被裁切 */
.footer-v62-main{
  overflow:visible!important;
}
.footer-v62-main::before{
  border-radius:28px!important;
}

/* 公司資訊欄與內部清單：不撐出欄位、不出框 */
.footer-v62-info,
.footer-v65-company-info,
.footer-v65-company-info li{
  min-width:0!important;
  max-width:100%!important;
}

/* 預約提醒：固定在公司資訊欄內，寬度接近地址行，完整玻璃底 */
.footer-v66-appointment{
  display:block!important;
  box-sizing:border-box!important;
  width:360px!important;
  max-width:100%!important;
  margin-top:12px!important;
  padding:11px 16px!important;
  border-radius:15px!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
  line-height:1.72!important;
  background:rgba(255,255,255,.145)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 10px 20px rgba(0,0,0,.10)!important;
}

/* 服務項目文字維持全白，避免被舊版 nth-child 顏色覆蓋 */
.footer-v62-service-grid a,
.footer-v62-service-grid li:nth-child(3n+1) a,
.footer-v62-service-grid li:nth-child(3n+2) a,
.footer-v62-service-grid li:nth-child(3n) a{
  color:#ffffff!important;
  font-weight:500!important;
  text-shadow:0 1px 2px rgba(0,0,0,.50), 0 0 10px rgba(255,255,255,.12)!important;
}

@media (max-width: 1180px){
  .footer-v62-main{
    grid-template-columns:1fr 1.45fr!important;
  }
  .footer-v66-appointment{width:100%!important;}
}

@media (max-width: 760px){
  .footer-v62-main{grid-template-columns:1fr!important; overflow:hidden!important;}
  .footer-v66-appointment{width:100%!important;}
}
