:root {
    --lp-footer-bg: #243a59;
    --lp-footer-text: #f8f5ef;
    --lp-footer-muted: rgba(248,245,239,.76);
}

/* Astra footer ostaje bez sadržaja; sakrivamo samo prazni theme wrapper. */
body.lp-modern-footer-only footer#colophon,
body.lp-modern-footer-only .site-footer:not(#lp-modern-footer) {
    display: none !important;
}

.lp-footer {
    margin-top: 72px;
    background: var(--lp-footer-bg);
    color: var(--lp-footer-text);
    font-family: inherit;
}

.lp-footer a,
.lp-footer a:visited { color: inherit; text-decoration: none; }

.lp-footer__inner {
    max-width: 1460px;
    margin: 0 auto;
    padding: 68px 32px 54px;
    display: grid;
    grid-template-columns: minmax(280px,1.45fr) minmax(160px,.7fr) minmax(200px,.9fr) minmax(245px,1fr);
    gap: 58px;
}

.lp-footer__logo { display:inline-flex; margin-bottom:18px; align-items:center; }
.lp-footer__logo span {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(27px,2.2vw,35px);
    line-height:1;
    letter-spacing:-.025em;
}
.lp-footer__brand > p {
    max-width:440px;
    color:var(--lp-footer-muted);
    font-size:14px;
    line-height:1.8;
    margin:0 0 24px;
}
.lp-footer__trust { display:flex; flex-wrap:wrap; gap:8px; }
.lp-footer__trust span {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    border:1px solid rgba(248,245,239,.14);
    border-radius:999px;
    padding:5px 11px;
    color:rgba(248,245,239,.84);
    font-size:11px;
}
.lp-footer__col h3 {
    color:#fffaf2;
    font-family:Georgia,'Times New Roman',serif;
    font-size:18px;
    font-weight:500;
    margin:3px 0 18px;
}
.lp-footer__col ul { list-style:none; padding:0; margin:0; }
.lp-footer__col li {
    margin:0 0 10px;
    color:var(--lp-footer-muted);
    font-size:13px;
    line-height:1.55;
}
.lp-footer__col li a { color:var(--lp-footer-muted); transition:color .2s ease, transform .2s ease; display:inline-block; }
.lp-footer__col li a:hover { color:#fff; transform:translateX(2px); }
.lp-footer__contact > p { color:var(--lp-footer-muted); font-size:13px; line-height:1.65; margin:0 0 15px; }
.lp-footer__contact-link { display:block; color:#fff7ec !important; font-size:14px; font-weight:600; margin:0 0 7px; }
.lp-footer__cta,
.lp-footer__cta:visited {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    margin-top:17px;
    min-height:42px;
    padding:10px 18px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:#fff !important;
    font-size:12px;
    font-weight:700;
}
.lp-footer__bottom { border-top:1px solid rgba(248,245,239,.1); }
.lp-footer__bottom-inner {
    max-width:1460px;
    margin:0 auto;
    min-height:60px;
    padding:14px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:rgba(248,245,239,.64);
    font-size:11px;
}

@media (max-width: 1050px) {
    .lp-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; }
}
@media (max-width: 680px) {
    .lp-footer { margin-top:48px; }
    .lp-footer__inner { grid-template-columns:1fr; gap:30px; padding:46px 24px 36px; }
    .lp-footer__bottom-inner { padding:16px 24px; min-height:auto; flex-direction:column; align-items:flex-start; gap:6px; }
}
