#ibd-footer-pt {
    padding: var(--size-space-32) var(--size-space-0) var(--size-space-40);
}

#ibd-footer-pt .section .social-media {
    display: flex;
    padding: var(--size-space-0) var(--size-space-24) var(--size-space-32);
    flex-direction: column;
    align-items: center;
    border-bottom: var(--border-width-l) solid var(--Color-Border-General-1);
    gap: var(--size-space-20);
}

#ibd-footer-pt .section .social-media div img:focus {
    border-radius: var(--border-radius-s);
    border: var(--border-width-l) solid var(--Color-Category-General-1);
}

#ibd-footer-pt .section .social-media .right .icons {
    display: flex;
    padding: var(--size-space-8);
    gap: var(--size-space-40);
}

#ibd-footer-pt .section .social-media .right .icons div a:hover svg path,
#ibd-footer-pt .section .social-media .right .icons div a:active svg path {
    fill: var(--Color-Button-Background-Hover-1);
}

#ibd-footer-pt .section .social-media .right .icons div a:focus svg {
    border-radius: var(--border-radius-s);
    border: var(--border-width-l) solid var(--Color-Category-General-1);
    width: 29px;
    height: 28px;
}

#ibd-footer-pt .section .social-media .right .icons div a:focus svg path{
    fill: var(--Color-Button-Background-Active-1);
}

#ibd-footer-pt .section .pages {
    display: flex;
    padding: var(--size-space-24) var(--size-space-0) var(--size-space-16);
    flex-wrap: wrap;
    column-gap: var(--size-space-32);
    justify-content: center;
}

#ibd-footer-pt .section .pages .content {
    padding: var(--size-space-8) var(--size-space-0);
}

#ibd-footer-pt .section .pages .content a {
    color: var(--Color-Content-General-2);
    font-family: var(--ibd__font-family-2);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#ibd-footer-pt .section .pages .content a:hover {
    color: var(--Color-Content-Interactive-Active);
    text-decoration: none;
}

#ibd-footer-pt .section .pages .content a:active {
    color: var(--Color-Content-Interactive-Hover);
}

#ibd-footer-pt .section .pages .content a:focus {
    border-radius: var(--border-radius-s);
    border: var(--border-width-l) solid var(--Color-Category-General-1);
    color: var(--Color-Content-General-2);
}

#ibd-footer-pt .section .app {
    display: flex;
    padding: var(--size-space-16) var(--size-space-24) var(--size-space-40);
    gap: var(--size-space-24);
    flex-direction: column;
    align-items: center;
}

#ibd-footer-pt .section .app .title {
    color: var(--Color-Content-General-1);
    padding: var(--size-space-0);
    margin: var(--size-space-0);
}

#ibd-footer-pt .section .app .icons {
    display: flex;
    gap: var(--size-space-24);
}

#ibd-footer-pt .section .app .icons span a:hover svg path, 
#ibd-footer-pt .section .app .icons span a:active svg path{
    fill: var(--Color-Button-Background-Hover-1);
}

#ibd-footer-pt .section .app .icons span a:focus svg {
    border-radius: var(--border-radius-m);
    border: var(--border-width-l) solid var(--Color-Category-General-1);
    width: 126px;
    height: 46px;
}

#ibd-footer-pt .section .app .icons span a:focus svg path{
    fill: var(--Color-Button-Background-Active-1);
}

#ibd-footer-pt .section .app .icons span a svg {
    margin: 4px;
}

#ibd-footer-pt .section .certificados {
    padding: var(--size-space-0) var(--size-space-24) var(--size-space-40);
    display: flex;
    flex-direction: column;
    align-items: center;
}

#ibd-footer-pt .section .certificados span {
    color: var(--Color-Content-General-2);
    text-align: center;
}

#ibd-footer-pt .section .certificados span a {
    color: var(--ibd__color__content__interactive-active);
}

#ibd-footer-pt .section .certificados span a:hover {
    color: var(--ibd__color__content__interactive-active);
    text-decoration-line: none;
}

#ibd-footer-pt .section .reclamaciones {
    margin: var(--size-space-12) auto var(--size-space-24);
}

#ibd-footer-pt .section .aenor {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-space-16);
    justify-content: center;
    padding: var(--size-space-0) var(--size-space-32);
}

#ibd-footer-pt .section .enlaces_inferiores_footer {
    display: flex;
    padding: var(--size-space-0) var(--size-space-16) var(--size-space-32);
    justify-content: center;
    align-items: flex-start;
    column-gap: var(--size-space-24);
    row-gap: var(--size-space-12);
    align-self: stretch;
    flex-wrap: wrap;
    align-content: flex-start;
}

#ibd-footer-pt .section .enlaces_inferiores_footer span a {
    color: var(--Color-Content-General-1);
    font-family: var(--ibd__font-family-2);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}

#ibd-footer-pt .section .enlaces_inferiores_footer span a:hover {
    color: var(--Color-Content-Interactive-Active);
    text-decoration: none;
}

#ibd-footer-pt .section .enlaces_inferiores_footer span a:active {
    color: var(--Color-Content-Interactive-Hover);
}

#ibd-footer-pt .section .enlaces_inferiores_footer span a:focus {
    border-radius: var(--border-radius-s);
    border: var(--border-width-l) solid var(--Color-Category-General-1);
    color: var(--Color-Content-General-1);
}

#ibd-footer-pt .copyright-iberdrola-footer {
    margin: var(--size-space-0) auto;
    color: var(--Color-Content-General-1);
    font-family: var(--ibd__font-family-2);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: fit-content;
}

@media (min-width: 576px) {
    #ibd-footer-pt .section .social-media {
        flex-direction: row;
        justify-content: space-between;
        padding: var(--size-space-0) 42px var(--size-space-32);
    }

    #ibd-footer-pt .section .app {
        padding: var(--size-space-24) 42px var(--size-space-40);
    }

    #ibd-footer-pt .section .certificados {
        padding: var(--size-space-0) 42px var(--size-space-40);
    }

    #ibd-footer-pt .section .aenor {
        gap: var(--size-space-24);
    }

    #ibd-footer-pt .section .enlaces_inferiores_footer {
        padding: var(--size-space-0) 42px var(--size-space-32);
    }
}

@media (min-width: 768px) {
    #ibd-footer-pt .section .social-media {
        padding: var(--size-space-0) var(--size-space-48) var(--size-space-32);
    }

    #ibd-footer-pt .section .pages {
        column-gap: var(--size-space-40);
    }

    #ibd-footer-pt .section .app {
        padding: var(--size-space-24) var(--size-space-48) var(--size-space-40);
    }

    #ibd-footer-pt .section .certificados {
        padding: var(--size-space-0) var(--size-space-48) var(--size-space-40);
    }

    #ibd-footer-pt .section .enlaces_inferiores_footer {
        padding: var(--size-space-0) var(--size-space-48) var(--size-space-32);
    }
}


@media (min-width: 992px) {
    #ibd-footer-pt .section .social-media {
        padding: var(--size-space-0) var(--size-space-64) var(--size-space-32);
    }

    #ibd-footer-pt .section .app {
        padding: var(--size-space-24) var(--size-space-64) var(--size-space-56);
    }

    #ibd-footer-pt .section .certificados {
        padding: var(--size-space-0) var(--size-space-64) var(--size-space-56);
    }

    #ibd-footer-pt .section .enlaces_inferiores_footer {
        padding: var(--size-space-0) 148px var(--size-space-32);
    }
}

@media (min-width: 1200px) {
    #ibd-footer-pt .section .social-media {
        padding: var(--size-space-0) 102px var(--size-space-32);
    }

    #ibd-footer-pt .section .app {
        padding: var(--size-space-32) 102px var(--size-space-56);
    }

    #ibd-footer-pt .section .certificados {
        padding: var(--size-space-0) 102px var(--size-space-56);
    }

    #ibd-footer-pt .section .enlaces_inferiores_footer {
        padding: var(--size-space-0) 168px var(--size-space-32);
    }
}

@media (min-width: 1920px) {
    #ibd-footer-pt .section .social-media {
        padding: var(--size-space-0) 324px var(--size-space-32);
    }

    #ibd-footer-pt .section .app {
        padding: var(--size-space-32) var(--size-space-0) var(--size-space-56);
    }

    #ibd-footer-pt .section .certificados {
        padding: var(--size-space-0) var(--size-space-0) var(--size-space-56);
    }

    #ibd-footer-pt .section .enlaces_inferiores_footer {
        padding: var(--size-space-0) 380px var(--size-space-32);
    }
}