/* =========================================================
   footer.css — 试管婴儿流程网 全新页脚 (v20261031)
   独立样式文件，PC / WAP 通用
   ========================================================= */
.wb-footer{background:linear-gradient(180deg,#0f453b 0%,#0c382f 70%,#0a2f28 100%);color:rgba(255,255,255,.78);font-size:14px;position:relative;overflow:hidden;}
.wb-footer::before{content:"";position:absolute;left:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:rgba(63,161,142,.10);pointer-events:none;}
.wb-footer::after{content:"";position:absolute;right:-90px;bottom:-140px;width:300px;height:300px;border-radius:50%;background:rgba(63,161,142,.07);pointer-events:none;}
.wb-footer a{text-decoration:none;}
.wb-footer__main{position:relative;z-index:1;}
.wb-footer__grid{display:grid;grid-template-columns:1.45fr .75fr .95fr auto;gap:44px;padding:46px 15px 40px;box-sizing:border-box;}
.wb-foot-logo{font-size:22px;font-weight:700;color:#fff;letter-spacing:1px;line-height:1.3;}
.wb-foot-logo span{color:#7fd6c2;}
.wb-foot-slogan{font-size:13px;line-height:1.9;color:rgba(255,255,255,.58);margin:12px 0 20px;max-width:320px;}
.wb-foot-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.wb-foot-tel{display:inline-block;padding:9px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:13.5px;letter-spacing:.5px;transition:border-color .3s;}
.wb-foot-tel:hover{border-color:#7fd6c2;}
.wb-foot-cta{display:inline-block;padding:9px 22px;border-radius:999px;background:linear-gradient(135deg,#35b39d,#2e9e8a);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 4px 14px rgba(46,158,138,.35);transition:transform .3s,box-shadow .3s;}
.wb-foot-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(46,158,138,.45);}
.wb-foot-col h4,.wb-foot-qr h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 8px;padding:0;}
.wb-foot-col h4::after,.wb-foot-qr h4::after{content:"";display:block;width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,#3FA18E,#7cc7b8);margin-top:9px;}
.wb-foot-col ul{list-style:none;margin:12px 0 0;padding:0;}
.wb-foot-col li{line-height:2.15;}
.wb-foot-col li a{font-size:13px;color:rgba(255,255,255,.62);transition:color .25s,padding-left .25s;display:inline-block;}
.wb-foot-col li a:hover{color:#7fd6c2;padding-left:4px;}
.wb-foot-qr__row{display:flex;gap:18px;margin-top:14px;}
.wb-foot-qr__row figure{margin:0;text-align:center;}
.wb-foot-qr__row img{width:106px;height:106px;border-radius:10px;border:3px solid rgba(255,255,255,.14);display:block;box-sizing:content-box;background:#fff;padding:2px;}
.wb-foot-qr__row figcaption{font-size:12px;color:rgba(255,255,255,.55);margin-top:8px;}
.wb-footer__bar{position:relative;z-index:1;background:rgba(0,0,0,.22);border-top:1px solid rgba(255,255,255,.08);}
.wb-footer__bar-inner{padding:18px 15px 16px;box-sizing:border-box;}
.wb-footer__bar p{margin:0 0 6px;font-size:12.5px;color:rgba(255,255,255,.52);line-height:1.9;}
.wb-footer__bar p:last-child{margin-bottom:0;}
.wb-footer__bar a{color:rgba(255,255,255,.62);margin-right:6px;transition:color .25s;}
.wb-footer__bar a:hover{color:#7fd6c2;}
.wb-foot-label{display:inline-block;font-size:11.5px;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:1px 10px;margin-right:10px;vertical-align:1px;}
@media (max-width:980px){
  .wb-footer__grid{grid-template-columns:1fr 1fr;gap:30px;padding:36px 15px 30px;}
  .wb-foot-brand{grid-column:1 / -1;}
}
@media (max-width:560px){
  .wb-footer__grid{grid-template-columns:1fr;gap:26px;}
  .wb-foot-slogan{max-width:100%;}
}

/* ---- v20261102: 移动端两列导航 + QR 居中 ---- */
@media (max-width:560px){
  .wb-footer__grid{grid-template-columns:1fr 1fr;gap:6px 22px;padding:34px 15px 26px;}
  .wb-foot-brand{grid-column:1 / -1;}
  .wb-foot-col h4{margin-bottom:2px;font-size:14.5px;}
  .wb-foot-col h4::after{margin-top:7px;}
  .wb-foot-col ul{margin-top:8px;}
  .wb-foot-col li{line-height:2.05;}
  .wb-foot-qr{grid-column:1 / -1;text-align:center;margin-top:6px;}
  .wb-foot-qr__row{justify-content:center;margin-top:10px;}
  .wb-footer__bar-inner{text-align:center;}
  .wb-footer__bar p{font-size:12px;line-height:1.85;}
  .wb-foot-label{margin-bottom:4px;}
}