/* freenet palette on the shared, approved provider-page layout. */
body.vf-page.freenet-page{--cta:#436900;--cta-d:#2d4800}
body.vf-page.freenet-page .vf-button{background:#436900}
body.vf-page.freenet-page .vf-button:hover{background:#2d4800}
body.vf-page.freenet-page .vf-kicker,body.vf-page.freenet-page .vf-guide__steps article>span{color:#436900}
body.vf-page.freenet-page #tarif-grid .card{--vf-card:#f0f6df;background:#f0f6df}
body.vf-page.freenet-page #tarif-grid .card:nth-child(2){background:#edf4df}
body.vf-page.freenet-page #tarif-grid .card:nth-child(3){background:#e7f2e3}
body.vf-page.freenet-page #tarif-grid .card:nth-child(4){background:#e5efcd}
body.vf-page.freenet-page #tarif-grid .rec-tag{background:#436900;color:#fff}
body.vf-page.freenet-page #tarif-grid .c-cta .btn{background:#1d2c22}
body.vf-page.freenet-page #tarif-grid .c-cta .btn:hover{background:#436900}
body.vf-page.freenet-page #tarif-grid .feat li>svg{color:#436900}
body.vf-page.freenet-page #tarif-grid .card::before{background-image:url('/assets/relaunch/freenet-sim-logo.webp');background-size:contain;background-repeat:no-repeat;background-position:center}
body.vf-page.freenet-page .vf-calc-header{background:#f0f6df}
body.vf-page.freenet-page .vf-calc-header>div>span{color:#436900}
body.vf-page.freenet-page .vf-calc-dialog .calc-tbl .sum{background:#e7f1cf}
body.vf-page.freenet-page .vf-calc-dialog .calc-tbl .sum span:last-child{color:#436900}
body.vf-page.freenet-page .vf-advice{background:#eef5df}
body.vf-page.freenet-page .vf-advice .vf-button{background:#1d2c22}
body.vf-page.freenet-page .vf-advantage{background:linear-gradient(145deg,#f7faee,#e4efcd)}
body.vf-page.freenet-page .vf-advantage__art{background:linear-gradient(135deg,#fafcf5,#e0edb6);color:#436900}
body.vf-page.freenet-page .vf-advantage a{background:#1d2c22}
body.vf-page.freenet-page .vf-comparison__disclosure[open] .vf-comparison__symbol{background:#436900}
body.vf-page.freenet-page .vf-faq summary span,body.vf-page.freenet-page .vf-faq .vf-faq-more[open] .vf-faq-item:not([open])>summary span{background:#edf4da;color:#436900}
body.vf-page.freenet-page .vf-faq .vf-faq-item[open]>summary span{background:#436900;color:#fff}
body.vf-page.freenet-page .vf-faq details p a{color:#436900}
body.vf-page.freenet-page .vf-benefits article{background:#e8f1d2}
body.vf-page.freenet-page .vf-benefits article:nth-child(2){background:#edf0e4}
body.vf-page.freenet-page .vf-benefits article:nth-child(3){background:#e0eee6}
body.vf-page.freenet-page .vf-extra-service{background:#edf4df}
body.vf-page.freenet-page .vf-extra-service--internet{background:#e4efe8}
@media(max-width:700px){body.vf-page.freenet-page .vf-hero p{max-width:none}body.vf-page.freenet-page .vf-hero h1 br{display:none}}
/* Provider-specific SIM illustration beside the data volume. */
body.vf-page.freenet-page #tarif-grid .card::before{background-image:url('/assets/freenet-business/freenet-business-sim.svg');filter:drop-shadow(0 2px 2px #16345616)}

/* MAX action label pinned to the upper-right card edge. */
body.vf-page.freenet-page #tarif-grid .freenet-action-badge{position:absolute;top:-12px;right:18px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:5px 12px;border-radius:999px;background:#243523;color:#fff;font-size:11px;font-weight:650;line-height:1.4;white-space:nowrap}
body.vf-page.freenet-page #tarif-grid .card:has(>.freenet-action-badge){overflow:visible}

/* Match comparison CTAs to the freenet tariff-card buttons. */
body.vf-page.freenet-page .vf-compare-actions td{vertical-align:middle}
body.vf-page.freenet-page .vf-compare-actions a{background:#1d2c22;color:#fff;min-height:66px;padding:12px 16px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.45;gap:12px;box-sizing:border-box}
body.vf-page.freenet-page .vf-compare-actions a>span{min-width:0}
body.vf-page.freenet-page .vf-compare-actions a>svg{flex:0 0 18px;width:18px;height:18px}
body.vf-page.freenet-page .vf-compare-actions a:hover{background:#436900}
body.vf-page.freenet-page .vf-compare-actions a:focus-visible{outline:3px solid #436900;outline-offset:3px}

body.vf-page.freenet-page .vf-hero .vf-button{background:#8fbe00;color:#172400}
body.vf-page.freenet-page #tarif-grid .net{flex-wrap:wrap;gap:5px;font-size:10px}
