.book-footer{background:#002b5e;color:#ffffff;padding:72px 20px 30px;overflow:hidden;position:relative}.book-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d49a2d,#efb51d 50%,#d49a2d)}.book-footer-container{width:min(100%,1400px);margin:0 auto}.book-footer-grid{display:grid;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) minmax(160px,1fr) minmax(260px,1.6fr);align-items:start;gap:54px;padding-bottom:50px}.book-footer-logo-col{min-width:0}.book-footer-logo-link{text-decoration:none;color:#ffffff;display:block}.book-footer-brand-img{width:90px;height:90px;object-fit:cover;margin-bottom:16px;border-radius:50%}.book-footer-logo-link h2{font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:#ffffff}.book-footer-logo-link small{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:#efb51d;text-transform:uppercase;margin-bottom:16px}.book-footer-desc *{color:#fff;line-height:1.8;font-size:15px;margin:0}.book-footer-social{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.book-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#ffffff;border:1px solid #ffffff;color:#002b5e!important;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.book-footer-social-link svg{width:24px;height:24px;color:#002b5e!important;fill:currentColor!important;display:block;transition:transform .25s ease,color .25s ease}.book-footer-social-link:hover{background:#efb51d!important;border-color:#efb51d!important;color:#002b5e!important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(239,181,29,.45)}.book-footer-social-link:hover svg{color:#002b5e!important;fill:currentColor!important;transform:scale(1.1)}.book-footer-links-col{display:flex;flex-direction:column;min-width:0}.book-footer-links-col h4,.book-footer-newsletter-col h4{color:#efb51d;font-size:16px;font-weight:800;margin:0 0 18px;letter-spacing:1.1px;text-transform:uppercase;line-height:1.2}.book-footer-links-col a{width:fit-content;color:#ffffff;text-decoration:none;font-size:18px;line-height:1.5;margin-bottom:10px;transition:color .25s ease,transform .25s ease}.book-footer-bottom-links a:hover,.book-footer-links-col a:hover{color:#efb51d;transform:translateX(3px)}.book-footer-newsletter-col{min-width:0}.book-footer-newsletter-col p{color:#cddbec;margin:0 0 20px;line-height:1.7;font-size:18px}.book-newsletter-form{width:100%;max-width:380px;min-height:52px;display:flex;background:#ffffff;border-radius:50px;overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.12)}.book-newsletter-form input{min-width:0;flex:1;border:none;outline:none;padding:15px 20px;font-size:14px;color:#002b5e}.book-newsletter-form input::placeholder{color:#728ca8}.book-newsletter-form button{width:58px;flex:0 0 58px;border:none;background:transparent;cursor:pointer;color:#002b5e;display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s ease,color .25s ease}.book-newsletter-form button:hover{background:#f1f5fa;color:#063d86}.book-newsletter-success{display:flex;align-items:center;gap:8px;padding:12px 18px;background:rgba(239,181,29,.15);border:1px solid #efb51d;border-radius:50px;color:#fce8bd;font-size:14px;font-weight:600}.book-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.book-footer-bottom p{color:#cddbec;font-size:13px;margin:0}.book-footer-bottom-links{display:flex;gap:25px;flex-wrap:wrap}.book-footer-bottom-links a{color:#cddbec;font-size:13px;text-decoration:none;transition:color .25s ease}@media (max-width:1100px){.book-footer-grid{grid-template-columns:1.5fr 1fr;gap:42px 54px}.book-footer-newsletter-col{max-width:520px}}@media (max-width:768px){.book-footer-logo-link{display:flex;justify-content:center}.book-footer-social{justify-content:center}.book-footer{padding:52px 18px 25px}.book-footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:38px}.book-newsletter-form{max-width:100%}.book-footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:480px){.book-footer{padding:44px 14px 24px;text-align:center}.book-footer-grid{gap:30px}.book-footer-links-col{align-items:center}.book-footer-bottom-links a,.book-footer-links-col a{width:auto}.book-footer-bottom{align-items:center}.book-footer-bottom-links{justify-content:center}}