/* ELAN Footer */

.elan-footer{
    background:#f7f4ef;
    color:#1b2430;
    margin:0;
    padding:0;
}

.footer-benefits{
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
}

.benefits-container{
    max-width:1280px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;

    height:56px;          /* 72px → 56px */
}

.benefit-item{
    display:flex;
    align-items:center;
    gap:10px;

    padding:0 24px;       /* 28px → 24px */

    font-size:15px;
}

.benefit-divider{
    width:1px;
    height:22px;          /* 28px → 22px */
    background:#d7d7d7;
}

.footer-main{

    padding:28px 0 14px;  /* 48px → 28px 14px */

}

.footer-container{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:1.4fr repeat(5,1fr);

    gap:22px;             /* 30px → 22px */

}

.footer-logo{

    text-decoration:none;

    font-size:34px;

    letter-spacing:6px;

    color:#1b2430;

    font-weight:600;

}

.footer-brand p{

    margin-top:10px;      /* 14px → 10px */

    margin-bottom:0;

    color:#666;

    line-height:1.7;

}

.footer-column h4{

    margin:0 0 14px;      /* 18px → 14px */

    font-size:15px;

}

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-column li{

    margin:0 0 8px;       /* 12px → 8px */

}

.footer-column a{

    text-decoration:none;

    color:#555;

}

.footer-column a:hover{

    color:#000;

}

.social-icons{

    display:flex;

    gap:12px;             /* 14px → 12px */

}

.social-icons a{

    display:flex;

    align-items:center;

    justify-content:center;

    width:36px;

    height:36px;

    border:1px solid #ccc;

    border-radius:50%;

    color:#1b2430;

}

.social-icons a:hover{

    background:#1b2430;

    color:#fff;

}

.footer-bottom{

    border-top:1px solid #ddd;

    text-align:center;

    padding:10px 0;       /* 18px → 10px */

    margin:0;

    color:#666;

    font-size:14px;

}

.footer-bottom p{

    margin:0;
}

@media(max-width:991px){

.footer-container{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:640px){

.benefits-container{

flex-direction:column;

height:auto;

padding:14px 0;

}

.benefit-divider{

display:none;

}

.footer-container{

grid-template-columns:1fr;

padding:0 20px;

}

}

