.souq-footer{ background:var(--souq-footer); color:var(--souq-footer-text); margin-block-start:32px; }

.souq-footer__newsletter{ background:var(--souq-primary-deep); padding-block:32px; }
.souq-footer__newsletter-inner{ display:flex; flex-direction:column; align-items:center; gap:16px; justify-content:space-between; text-align:center; }
@media (min-width:768px){ .souq-footer__newsletter-inner{ flex-direction:row; text-align:start; } }
.souq-footer__newsletter-inner h3{ color:#fff; font-size:20px; font-weight:900; margin:0 0 4px; }
.souq-footer__newsletter-inner p{ color:var(--souq-primary-light); font-size:14px; margin:0; }
.souq-footer__newsletter-form{ display:flex; gap:8px; width:100%; }
@media (min-width:768px){ .souq-footer__newsletter-form{ width:auto; } }
.souq-footer__newsletter-form input{ flex:1; border:0; border-radius:var(--souq-radius-md); padding:12px 16px; font-size:14px; }
.souq-footer__newsletter-form button{
	background:var(--souq-accent); color:var(--souq-text); font-weight:800; border:0;
	border-radius:var(--souq-radius-md); padding-inline:24px; white-space:nowrap;
}
.souq-footer__newsletter-form button:hover{ background:var(--souq-accent-dark); color:#fff; }

.souq-footer__main{ padding-block:40px; }
.souq-footer__grid{ display:grid; gap:32px; grid-template-columns:repeat(2, 1fr); }
@media (min-width:768px){ .souq-footer__grid{ grid-template-columns:repeat(4, 1fr); } }
.souq-footer__brand{ grid-column:span 2; }
@media (min-width:768px){ .souq-footer__brand{ grid-column:span 1; } }
.souq-footer__logo{ display:flex; align-items:center; gap:8px; margin-block-end:16px; color:#fff; }
.souq-footer__logo-mark{ background:var(--souq-primary); color:#fff; width:40px; height:40px; border-radius:var(--souq-radius-md); display:flex; align-items:center; justify-content:center; font-weight:900; }
.souq-footer__brand p{ font-size:14px; line-height:1.7; color:var(--souq-footer-text); margin-block-end:16px; }
.souq-footer__social{ display:flex; gap:12px; }
.souq-footer__social a{ width:36px; height:36px; border-radius:var(--souq-radius-md); background:var(--souq-footer-secondary); display:flex; align-items:center; justify-content:center; color:#fff; }
.souq-footer__social a:hover{ background:var(--souq-primary); }

.souq-footer__col h4{ color:#fff; font-weight:800; margin:0 0 16px; }
.souq-footer__links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.souq-footer__links a{ font-size:14px; color:var(--souq-footer-text); }
.souq-footer__links a:hover{ color:var(--souq-footer-link-hover); }
.souq-footer__contact{ margin-block-start:24px; display:flex; flex-direction:column; gap:8px; font-size:14px; color:var(--souq-footer-text); }

.souq-footer__bottom{ border-block-start:1px solid var(--souq-footer-secondary); padding-block:20px; }
.souq-footer__bottom-inner{ display:flex; flex-direction:column; gap:12px; align-items:center; justify-content:space-between; }
@media (min-width:768px){ .souq-footer__bottom-inner{ flex-direction:row; } }
.souq-footer__bottom-inner p{ font-size:12px; color:var(--souq-text-muted); margin:0; text-align:center; }
.souq-footer__badges{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.souq-footer__badges span{ background:var(--souq-footer-secondary); color:var(--souq-footer-text); font-size:12px; padding:6px 12px; border-radius:var(--souq-radius-sm); }
