 .footer {
     margin-top: 48.00px;
     border-top: 1px solid var(--border-subtle);
     background: var(--bg-body);
     color: var(--text-main);
     font-size: 15.00px;
 }
 .footer-inner {
     max-width: 1180px;
     margin: 0 auto;
     padding: 40.00px 20.00px 24.00px;
 }
 /* TRUST BAR */

 .footer-trust {
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 24.00px;
     padding: 20.00px 24.00px;
     border-radius: 999px;
     border: 1px solid var(--border-subtle);
     background: #ffffff;
     box-shadow: var(--shadow-soft);
     margin-bottom: 40.00px;
 }
 .trust-item {
     display: flex;
     align-items: center;
     gap: 14.40px;
     min-width: 0;
 }
 .trust-icon {
     flex: 0 0 auto;
     width: 40px;
     height: 40px;
     border-radius: 999px;
     border: 1px solid rgba(161, 20, 20, 0.18);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 20.80px;
     color: var(--barik-600);
     background: var(--barik-50);
 }
 .trust-text {
     line-height: 1.3;
 }
 .trust-title {
     font-weight: 600;
     font-size: 15.20px;
     margin-bottom: 1.60px;
 }
 .trust-sub {
     font-size: 13.60px;
     color: var(--text-muted);
 }
 /* MAIN FOOTER COLUMNS */

 .footer-main {
     display: grid;
     grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0, 1.2fr)) minmax(0, 2fr);
     gap: 40.00px;
     padding: 8.00px 0 32.00px;
     border-bottom: 1px solid var(--border-subtle);
 }
 .footer-col-title {
     font-size: 15.20px;
     font-weight: 600;
     margin-bottom: 14.40px;
     text-transform: uppercase;
     letter-spacing: 0.06em;
     color: var(--text-main);
 }
 .footer-logo-wrap {
     display: flex;
     flex-direction: column;
     gap: 12.00px;
 }
 .footer-logo {
     font-weight: 700;
     font-size: 17.60px;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     color: var(--barik-600);
 }
 .footer-logo span {
     font-weight: 300;
     color: var(--text-muted);
     letter-spacing: 0.18em;
     margin-left: 3.20px;
     text-transform: uppercase;
     font-size: 11.52px;
 }
 .footer-logo img {
     width: 100%;
     height: auto;
 }
 .footer-desc {
     font-size: 14.40px;
     color: var(--text-muted);
     max-width: 340px;
     line-height: 1.6;
 }
 .footer-social {
     display: flex;
     flex-wrap: wrap;
     gap: 8.00px;
     margin-top: 4.00px;
 }
 .footer-social a {
     width: 32px;
     height: 32px;
     border-radius: 999px;
     border: 1px solid var(--border-subtle);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 13.60px;
     color: var(--text-muted);
     transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
 }
 .footer-social a:hover {
     background: var(--barik-600);
     color: #ffffff;
     border-color: var(--barik-600);
     transform: translateY(-1px);
 }
 .footer-list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 4.80px;
 }
 .footer-list li a {
     display: inline-flex;
     align-items: center;
     gap: 4.00px;
     padding: 1.92px 0;
     color: var(--text-muted);
     position: relative;
     transition: color var(--transition-fast), transform var(--transition-fast);
     font-size: 14px;
 }
 .footer-list li a::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -2px;
     width: 0;
     height: 1px;
     background: var(--barik-600);
     transition: width var(--transition-fast);
 }
 .footer-list li a:hover {
     color: var(--barik-600);
     transform: translateX(2px);
 }
 .footer-list li a:hover::after {
     width: 100%;
 }
 /* NEWSLETTER */

 .footer-newsletter {
     max-width: 360px;
 }
 .footer-news-text {
     font-size: 14.08px;
     color: var(--text-muted);
     margin-bottom: 12.00px;
     line-height: 1.5;
 }
 .newsletter-form {
     display: flex;
     gap: 8.00px;
     margin-bottom: 8.00px;
 }
 .newsletter-input {
     flex: 1 1 auto;
     border-radius: 999px;
     border: 1px solid var(--border-subtle);
     padding: 9.60px 13.60px;
     font-size: 14.40px;
     outline: none;
     transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
     background: #fcfcfc;
 }
 .newsletter-input:focus {
     border-color: var(--barik-600);
     box-shadow: 0 0 0 1px rgba(161, 20, 20, 0.12);
     background: #ffffff;
 }
 .newsletter-btn {
     flex: 0 0 auto;
     border-radius: 999px;
     padding: 9.60px 18.40px;
     border: none;
     background: var(--barik-600);
     color: #ffffff;
     font-size: 14.40px;
     font-weight: 600;
     cursor: pointer;
     white-space: nowrap;
     display: inline-flex;
     align-items: center;
     gap: 5.60px;
     box-shadow: 0 9px 18px rgba(161, 20, 20, 0.25);
     transition: background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
 }
 .newsletter-btn span {
     font-size: 16.00px;
 }
 .newsletter-btn:hover {
     background: var(--barik-700);
     transform: translateY(-1px);
     box-shadow: 0 12px 24px rgba(161, 20, 20, 0.3);
 }
 .newsletter-note {
     font-size: 12.48px;
     color: var(--text-subtle);
 }
 /* BRAND STRIP */

 .footer-brands {
     padding: 28.00px 0 24.00px;
     border-bottom: 1px solid var(--border-subtle);
     display: flex;
     flex-direction: column;
     gap: 12.00px;
 }
 .footer-brands-head {
     display: flex;
     align-items: baseline;
     gap: 8.00px;
     justify-content: space-between;
     flex-wrap: wrap;
 }
 .footer-brands-title {
     font-size: 14.72px;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.12em;
     color: var(--text-main);
 }
 .footer-brands-sub {
     font-size: 13.28px;
     color: var(--text-muted);
 }
 .brand-row {
     display: flex;
     gap: 20.00px;
     flex-wrap: wrap;
     align-items: center;
 }
 .brand-pill {
     min-width: 90px;
     padding: 6.40px 12.80px;
     border-radius: 999px;
     border: 1px solid var(--border-subtle);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 12.48px;
     text-transform: uppercase;
     letter-spacing: 0.15em;
     color: var(--text-subtle);
     opacity: 0.85;
     filter: grayscale(100%);
     transition: filter var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
     background: #ffffff;
 }
 .brand-pill:hover {
     filter: grayscale(0%);
     opacity: 1;
     border-color: rgba(161, 20, 20, 0.5);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
     transform: translateY(-2px);
 }
 /* BOTTOM BAR */

 .footer-bottom-wrap {
     background: var(--bg-soft);
     border-top: 1px solid rgba(0, 0, 0, 0.03);
 }
 .footer-bottom {
     max-width: 1180px;
     margin: 0 auto;
     padding: 15.20px 20.00px 17.60px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 24.00px;
     flex-wrap: wrap;
     font-size: 12.80px;
     color: var(--text-subtle);
 }
 .footer-bottom-left {
     display: flex;
     flex-wrap: wrap;
     gap: 12.00px;
     align-items: center;
 }
 .footer-bottom-center {
     display: flex;
     align-items: center;
     gap: 7.20px;
     flex-wrap: wrap;
 }
 .pay-pill {
     border-radius: 999px;
     padding: 3.20px 8.80px;
     border: 1px solid rgba(0, 0, 0, 0.05);
     background: #ffffff;
     font-size: 12.00px;
     text-transform: uppercase;
     letter-spacing: 0.12em;
 }
 .footer-bottom-right {
     display: flex;
     gap: 7.20px;
     align-items: center;
     flex-wrap: wrap;
 }
 .footer-select {
     border-radius: 999px;
     border: 1px solid var(--border-subtle);
     background: #ffffff;
     padding: 4.00px 9.60px;
     font-size: 12.48px;
     color: var(--text-muted);
 }
 .footer-bottom a {
     color: var(--text-subtle);
 }
 .footer-bottom a:hover {
     color: var(--barik-600);
 }
 /* RESPONSIVE */

 @media (max-width: 992px) {
     .footer-trust {
         border-radius: 24px;
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
     .footer-main {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 32.00px;
     }
     /* Brand section full width */
     .footer-main>div:nth-child(1) {
         grid-column: span 2;
     }
     /* Newsletter full width */
     .footer-main>div:nth-child(5) {
         grid-column: span 2;
     }
 }
 @media (max-width: 768px) {
     .footer-inner {
         padding: 28.80px 16.00px 20.00px;
     }
     .footer-trust {
         grid-template-columns: minmax(0, 1fr);
         border-radius: 18px;
         padding: 16.00px 17.60px;
     }
     .footer-main {
         grid-template-columns: 1fr !important;
         gap: 28.80px;
     }
     .footer-main>div {
         grid-column: span 1 !important;
     }
     .footer-col-title {
         margin-bottom: 9.60px;
     }
     .footer-logo-wrap {
         text-align: left;
     }
     .footer-desc {
         max-width: 90%;
         font-size: 14.08px;
     }
     .footer-social {
         gap: 6.40px;
     }
     .footer-col-title {
         margin-bottom: 11.20px;
         font-size: 14.72px;
     }
     .footer-list li a {
         font-size: 14.40px;
         padding: 2.40px 0;
     }
     .footer-newsletter {
         max-width: 100%;
     }
     .newsletter-form {
         flex-direction: column;
         gap: 9.60px;
     }
     .newsletter-input {
         width: 100%;
     }
     .newsletter-btn {
         width: 100%;
         justify-content: center;
     }
     .footer-brands {
         padding: 24.00px 0 20.00px;
     }
     .brand-row {
         flex-wrap: wrap;
         gap: 8.80px;
     }
     .brand-pill {
         flex: 1 1 45%;
         text-align: center;
     }
     .footer-bottom {
         flex-direction: column;
         align-items: flex-start;
         gap: 12.00px;
         padding-top: 16.00px;
     }
     .footer-bottom-left, .footer-bottom-center, .footer-bottom-right {
         justify-content: flex-start;
         width: 100%;
     }
 }
 .bk-footer-contact-item {
     display: flex;
     flex-direction: column;
     gap: 1px;
 }
 .bk-footer-contact a, .bk-footer-contact span {
     font-size: 13px;
     color: var(--ink-700);
     text-decoration: none;
 }
 .bk-footer-contact-label {
     font-size: 11px;
     text-transform: uppercase;
     letter-spacing: 0.08em;
     color: var(--ink-500);
 }
 .bk-footer-contact-item {
     display: flex;
     flex-direction: column;
     gap: 1px;
     margin-bottom: 10px;
 }
 .bk-footer-contact a, .bk-footer-contact span {
     font-size: 13px;
     color: var(--ink-700);
     text-decoration: none;
 }
 .bk-footer-contact-label {
     font-size: 11px;
     text-transform: uppercase;
     letter-spacing: 0.08em;
     color: var(--ink-500);
 }
 .bk-footer-social-link {
     width: 26px;
     height: 26px;
     border-radius: 999px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 11px;
     font-weight: 600;
     text-transform: uppercase;
     text-decoration: none;
     color: var(--ink-700);
     background-color: var(--ink-100);
     border: 1px solid rgba(148, 163, 184, 0.7);
     transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
 }
 .bk-footer-social-link:hover {
     background-color: var(--barik-600);
     color: #ffffff;
     border-color: var(--barik-600);
     box-shadow: 0 6px 14px rgba(22, 69, 131, 0.4);
     transform: translateY(-1px);
 }