.ifl-policy-page { color: var(--ifl-text); background: #fff; font-family: "Montserrat", Arial, sans-serif; }
.ifl-policy-page *, .ifl-policy-page *::before, .ifl-policy-page *::after { box-sizing: border-box; }
.ifl-policy-container { width: min(calc(100% - var(--site-gutter) - var(--site-gutter)), 1180px); margin-inline: auto; }
.ifl-policy-hero { padding: clamp(60px, 8vw, 115px) 0 clamp(48px, 6vw, 82px); background: linear-gradient(135deg, #f5f7f9 0%, #fff 70%); border-bottom: 1px solid #e7eaee; }
.ifl-policy-hero span { display: inline-block; margin-bottom: 14px; color: var(--ifl-green-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.ifl-policy-hero h1 { max-width: 900px; margin: 0; color: var(--ifl-navy); font-size: clamp(42px, 6vw, 78px); line-height: 1.02; letter-spacing: -2px; }
.ifl-policy-hero p { max-width: 760px; margin: 23px 0 0; color: #667286; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; }
.ifl-policy-content { padding: clamp(45px, 7vw, 95px) 0; }
.ifl-policy-article { max-width: 920px; padding: clamp(28px, 4vw, 55px); background: #fff; border: 1px solid #e3e7eb; border-radius: 18px; box-shadow: 0 22px 60px rgba(var(--ifl-blue-rgb), .08); }
.ifl-policy-article h2 { margin: 44px 0 14px; color: var(--ifl-navy); font-size: clamp(23px, 2.4vw, 32px); line-height: 1.2; }
.ifl-policy-article h2:first-child { margin-top: 0; }
.ifl-policy-article h3 { margin: 32px 0 12px; color: var(--ifl-navy); font-size: 21px; }
.ifl-policy-article p, .ifl-policy-article li { color: var(--ifl-navy); font-size: 15px; line-height: 1.85; }
.ifl-policy-article ul, .ifl-policy-article ol { padding-left: 22px; }
.ifl-policy-article a { color: var(--ifl-green-dark); font-weight: 700; text-decoration: underline; }
.ifl-policy-article blockquote { margin: 28px 0; padding: 18px 22px; color: var(--ifl-navy); background: rgba(var(--ifl-green-rgb), .09); border-left: 4px solid var(--ifl-green); }
@media(max-width:650px){.ifl-policy-container{width:calc(100% - 30px)}.ifl-policy-hero h1{letter-spacing:-1px}.ifl-policy-article{padding:24px 20px;border-radius:13px}}

/* Pagina proiectului de digitalizare folosește aceeași structură simplă ca paginile de politici. */
.ifl-policy-page--digitalizare .ifl-policy-hero {
    padding-top: clamp(42px, 6vw, 82px);
}

.ifl-policy-funding-logos {
    display: flex;
    align-items: center;
    width: min(100%, 760px);
    min-height: 86px;
    margin-bottom: clamp(30px, 4vw, 50px);
    padding: 14px 18px;
    background: #fff;
    border: 1px solid #e4e8ec;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(var(--ifl-blue-rgb), .07);
}

.ifl-policy-funding-logos img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 82px;
    object-fit: contain;
    object-position: left center;
}

.ifl-policy-page--digitalizare .ifl-policy-article {
    max-width: 1000px;
}

@media (max-width: 650px) {
    .ifl-policy-funding-logos {
        min-height: 70px;
        padding: 10px 12px;
        border-radius: 10px;
    }
}
