/* WikiFree Courses advertisement. Keep every rule inside the wf-plus-ad namespace. */
.wf-plus-ad {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin-block: 24px 0;
    padding: 25px 32px;
    overflow: hidden;
    border: 1px solid #254b3d;
    border-radius: 12px;
    background: radial-gradient(ellipse at 92% 20%, #285541 0, transparent 52%), #122e25;
    color: #f9fcf4;
    box-shadow: 0 6px 22px #122e250c;
    font-family: Arial, Helvetica, sans-serif;
}
.wf-plus-ad__content, .wf-plus-ad__action { position: relative; z-index: 1; min-width: 0; }
.wf-plus-ad p { margin: 0; }
.wf-plus-ad__label {
    margin-bottom: 11px !important;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #d9e9dc;
}
.wf-plus-ad__label span { margin-inline: 5px; }
.wf-plus-ad__brand { display: flex; align-items: center; gap: 6px; font-size: 19px; font-weight: 700; line-height: 1.2; letter-spacing: -.4px; }
.wf-plus-ad__brand > span:first-child { font-weight: 400; }
.wf-plus-ad__spark { display: grid; place-items: center; width: 21px; height: 21px; margin-left: 3px; border-radius: 50%; background: #d7f78a; color: #122e25; font-size: 18px; line-height: 1; }
.wf-plus-ad__headline { margin-top: 8px !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(25px, 2.4vw, 33px); line-height: 1.2; letter-spacing: -.6px; }
.wf-plus-ad__description { margin-top: 7px !important; max-width: 610px; font-size: 14px; line-height: 1.5; color: #e0ecdf; }
.wf-plus-ad__action { width: 254px; text-align: center; }
.wf-plus-ad__button { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 13px 17px; border: 1px solid #d7f78a; border-radius: 6px; background: #d7f78a; color: #122e25; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.wf-plus-ad__button:hover { border-color: #e8ffb8; background: #e8ffb8; color: #122e25; }
.wf-plus-ad__button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.wf-plus-ad__button > span { font-size: 20px; line-height: 1; }
.wf-plus-ad__disclosure { margin-top: 10px !important; font-size: 11px; line-height: 1.5; color: #d3e2d7; }
.wf-plus-ad__art { position: absolute; z-index: 0; pointer-events: none; right: -80px; top: -38px; width: 430px; height: 280px; max-width: none; color: #d7f78a; opacity: .09; }
@media (max-width: 850px) {
    .wf-plus-ad { gap: 22px; padding: 22px 24px; }
    .wf-plus-ad__action { width: 230px; }
    .wf-plus-ad__description { max-width: 450px; }
}
@media (max-width: 620px) {
    .wf-plus-ad { grid-template-columns: minmax(0, 1fr); gap: 19px; margin-top: 16px; padding: 22px; border-radius: 10px; }
    .wf-plus-ad__label { font-size: 9px; letter-spacing: 1.05px; }
    .wf-plus-ad__brand { font-size: 18px; }
    .wf-plus-ad__headline { font-size: clamp(24px, 7vw, 30px); }
    .wf-plus-ad__description { font-size: 13px; max-width: 470px; }
    .wf-plus-ad__action { width: 100%; text-align: left; }
    .wf-plus-ad__button { min-height: 48px; font-size: 14px; }
    .wf-plus-ad__disclosure { font-size: 10px; text-align: center; }
    .wf-plus-ad__art { width: 360px; right: -110px; top: 0; opacity: .08; }
}
@media (prefers-reduced-motion: reduce) { .wf-plus-ad * { transition: none; } }
