/* ============ FOOTER CTA ============ */
.footer-cta { background: var(--blue-deep); padding: 30px 0; color: var(--white); }
.footer-cta-row { display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; }
.footer-cta-left { display: flex; align-items: center; gap: 14px; }
.footer-cta-left img { width: 60px; }
.footer-cta-left p { font-size: 13.5px; font-weight: 700; line-height: 1.6; }
.footer-cta-tel { background: var(--white); border-radius: 8px; padding: 14px 26px; text-align: center; color: var(--text-dark); }
.footer-cta-tel .tel-num { font-size: 28px; font-weight: 900; color: var(--blue-deep); letter-spacing: 0.04em; display: flex; align-items: center; justify-content: center; gap: 8px; }
.footer-cta-tel .tel-num::before { content: "📞"; font-size: 20px; }
.footer-cta-tel .tel-note { font-size: 11px; color: var(--text-gray); margin-top: 4px; }
.footer-cta-tel .tel-hours { font-size: 13px; color: var(--text-dark); margin-top: 6px; font-weight: 600; }
.footer-cta-btns { display: flex; flex-direction: column; gap: 8px; }
.footer-cta-btns .btn { font-size: 13px; padding: 10px 18px; min-width: 200px; }
.footer-cta-btns .btn-outline-white-bg { background: var(--white); color: var(--blue-deep); padding: 10px 18px; border-radius: 8px; font-weight: 700; text-align: left; display: flex; align-items: center; gap: 10px; transition: opacity 0.15s; }
.footer-cta-btns .btn-outline-white-bg:hover { opacity: 0.9; }


/* ============ FOOTER ============ */
footer { background: #061d52; color: var(--white); padding: 40px 0 24px; }
.footer-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; margin-bottom: 30px; }
.footer-col h5 { font-weight: 700; font-size: 13px; margin-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.18); padding-bottom: 8px; }
.footer-col ul { list-style: none; }
.footer-col li { font-size: 12px; padding: 4px 0; opacity: 0.85; }
.footer-col li a:hover { opacity: 1; text-decoration: underline; }

.footer-mid { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.footer-pmark { display: flex; align-items: center; gap: 12px; }
.footer-pmark img { width: 60px; }
.footer-pmark .ptxt { font-size: 11px; line-height: 1.5; }
.footer-links-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.footer-links-row .lbl { font-size: 12px; opacity: 0.85; }
.footer-links-row a { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); padding: 6px 14px; border-radius: 4px; font-size: 12px; display: flex; align-items: center; gap: 6px; }
.footer-links-row a:hover { background: rgba(255,255,255,0.15); }

.copyright { text-align: center; margin-top: 24px; font-size: 11px; opacity: 0.7; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.1); }


