.footer-modern { background: #fff; color: #1a1f36; }
.footer-modern__inner { max-width: 1280px; margin: 0 auto; padding: 72px 32px 0; }
.footer-modern__main { display: grid; grid-template-columns: minmax(280px,1.25fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(200px,.85fr); gap: clamp(36px,4vw,64px); padding-bottom: 56px; }
.footer-modern__brand { max-width: 440px; }
.footer-modern__logo { display:block; width:120px; margin-bottom:24px; }
.footer-modern__logo img { display:block; width:100%; height:auto; object-fit:contain; }
.footer-modern__brand p { margin:0 0 18px; color:#5f6b7a; font-size:1rem; line-height:1.7; overflow-wrap:normal; word-break:normal; hyphens:none; }
.footer-modern__social { display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%; background:#eff6ff; color:#2563eb;
  font-size:1rem; text-decoration:none; transition:background .15s, color .15s; }
.footer-modern__social:hover { background:#2563eb; color:#fff; }
.footer-modern__links summary { list-style:none; cursor:default; color:#1a1f36; font-size:1rem; font-weight:700; margin:0 0 18px; }
.footer-modern__links summary::-webkit-details-marker { display:none; }
.footer-modern__links summary i { display:none; }
.footer-modern__links ul { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.footer-modern__links a, .footer-modern__legal a { color:#5f6b7a; text-decoration:none; font-size:.94rem; }
.footer-modern__links a:hover, .footer-modern__legal a:hover { color:#2563eb; }
.footer-modern__trust { border-top:1px solid #e8eef4; border-bottom:1px solid #e8eef4; min-height:96px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-items:center; padding:22px 0; }
.footer-modern__trust > div { display:flex; align-items:flex-start; gap:12px; }
.footer-modern__trust-icon { width:40px; height:40px; border-radius:50%; flex:0 0 40px; display:grid; place-items:center; background:#eff6ff; color:#2563eb; font-size:1rem; }
.footer-modern__trust > div:first-child .footer-modern__trust-icon { background:#fff7ed; font-size:1.2rem; }
.footer-modern__trust > div:last-child .footer-modern__trust-icon { background:#f0fdf4; color:#059669; }
.footer-modern__trust p { margin:0; color:#667085; font-size:.82rem; line-height:1.45; }
.footer-modern__trust strong { display:block; color:#1a1f36; font-size:.9rem; }
.footer-modern__legal { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.footer-modern__legal p { margin:0; color:#667085; font-size:.88rem; white-space:nowrap; }
.footer-modern__legal nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 20px; }
.footer-modern__legal a { font-size:.88rem; }
@media (max-width: 1024px) { .footer-modern__inner { padding-left:28px; padding-right:28px; } .footer-modern__main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 32px; } .footer-modern__brand { grid-column:1 / -1; } }
@media (max-width: 768px) { .footer-modern__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 56px; } .footer-modern__brand { grid-column:1 / -1; } .footer-modern__trust { grid-template-columns:1fr; gap:16px; padding:24px 0; } .footer-modern__legal { align-items:flex-start; flex-direction:column; justify-content:center; padding:20px 0; } .footer-modern__legal nav { justify-content:flex-start; } }
@media (max-width: 576px) { .footer-modern__inner { padding:52px 20px 0; } .footer-modern__main { display:block; padding-bottom:36px; } .footer-modern__brand { margin-bottom:36px; } .footer-modern__links { border-top:1px solid #e8eef4; } .footer-modern__links summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:18px 0; margin:0; } .footer-modern__links summary i { display:inline-block; font-size:.75rem; transition:transform .2s; } .footer-modern__links[open] summary i { transform:rotate(180deg); } .footer-modern__links ul { padding:0 0 20px; gap:14px; } .footer-modern__trust { gap:18px; } .footer-modern__legal p { white-space:normal; } .footer-modern__legal nav { gap:10px 16px; } }
