/* ============================================================================
   PMG file-based footer (.pmg-footer) — rendered from pages/footers/footer-<lang>.php,
   included by the theme footer.php. Replaces the Avada/Fusion DB footer while keeping
   the original dark colour scheme + structure. Keeps the .fusion-footer class so the
   existing sticky-calc JS selector still works.
   ============================================================================ */
.pmg-footer {
    background: #272727;
    color: #cfcfcf;
    font-size: 14px;
    line-height: 1.6;
}
.pmg-footer a {
    color: #cfcfcf;
    text-decoration: none;
    transition: color .15s ease;
}
.pmg-footer a:hover { color: #caa45e; }

.pmg-footer__inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 52px 28px 32px;
    display: grid;
    grid-template-columns: 1.1fr 1.4fr 0.9fr;
    gap: 40px;
}

.pmg-footer__title {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 16px;
}
.pmg-footer__title sup {
    color: inherit;
    font-size: 9px;
    font-weight: 600;
    margin-left: 1px;
}

/* address block: gold pin + bold first line */
.pmg-footer__addr {
    display: flex;
    gap: 11px;
    margin: 0 0 16px;
}
.pmg-footer__addr i {
    color: #caa45e;
    font-size: 16px;
    margin-top: 3px;
    flex: 0 0 auto;
}
.pmg-footer__addr strong { color: #fff; font-weight: 700; }
.pmg-footer__addr span { color: #bdbdbd; }

/* contact rows */
.pmg-footer__contact {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pmg-footer__contact li {
    display: flex;
    align-items: center;
    margin: 0 0 9px;
}
.pmg-footer__contact i {
    color: #caa45e;
    width: 20px;
    margin-right: 11px;
    text-align: center;
    flex: 0 0 auto;
}
.pmg-footer__contact i.fa-whatsapp { color: #3fc14e; }

/* information links */
.pmg-footer__nav {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}
.pmg-footer__nav li { margin: 0 0 9px; }

/* ProvenExpert rating widget (#pe_rating) — original ProvenExpert markup, restored.
   Readability overrides for the dark footer background. */
.pmg-footer__reviews { margin: 6px 0 16px; }
.pmg-footer #pe_rating { color: #caa45e; }
.pmg-footer #pe_rating #pe_name,
.pmg-footer #pe_rating #pe_name span { color: #fff; }
.pmg-footer #pe_rating .pe_u,
.pmg-footer #pe_rating .pe_u span { color: #caa45e !important; }
.pmg-footer__note { color: #8a8a8a; font-size: 10px; line-height: 1.4; }

/* bottom copyright bar */
.pmg-footer__bar {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 18px 28px;
    text-align: center;
    font-size: 14px;
    color: #bdbdbd;
}

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
    .pmg-footer__inner { grid-template-columns: 1fr 1fr; gap: 30px 28px; }
    .pmg-footer__col--links { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .pmg-footer__inner {
        grid-template-columns: 1fr;
        padding: 36px 22px 24px;
        gap: 26px;
    }
    .pmg-footer__logo { max-width: 130px; }
    .pmg-footer__bar { padding: 16px 22px; font-size: 13px; }
}
