/**
 * Icoanele Lucide — DOAR cele folosite de paginile care merg pe `templates/layout-page.php`
 * (blog, studii de caz, paginile de aterizare, preturi, termeni, confidentialitate, intrarea
 * in cont, „Magazinele mele", 404).
 *
 * DE CE EXISTA FISIERUL ASTA. `lucide.css` descrie toate cele 1.688 de icoane si trage
 * dupa el `Lucide.woff2` — 262.972 de octeti, setul INTREG. Paginile astea folosesc 83 de
 * icoane cu totul, deci plateam un sfert de megaoctet de font pentru cateva zeci de glife,
 * pe fir blocant, inaintea primei linii de text. Aici sunt exact icoanele folosite si un
 * font subsetat din acelasi izvor: 17.764 de octeti.
 *
 * ⚠️ CAND ADAUGI O ICOANA NOUA INTR-O PAGINA DE LAYOUT-PAGE, REGENEREAZA SUBSETUL.
 *    Fara regula corespunzatoare icoana pur si simplu NU se vede (pseudo-elementul n-are
 *    `content`), iar fara glif in font ar iesi un patrat gol. Plasa de siguranta e in
 *    `assets/js/mcs-lazy.js`: el gaseste icoanele ramase fara desen, aduce `lucide.css`
 *    intreg si scrie un avertisment in consola — deci pagina nu se strica, dar platesti din
 *    nou cei 263 KB si ti se spune ca subsetul a ramas in urma.
 *
 * CUM SE REGENEREAZA (fontTools + brotli):
 *   1. Lista icoanelor:
 *      grep -rhoE "icon-[a-z0-9-]+" templates/layout-page.php templates/partials/legal-doc.php \
 *           blog.php blog-article.php case-studies.php case-study.php landing.php preturi.php \
 *           404.php terms.php privacy-policy.php login.php forgot-password.php \
 *           reset-password.php my-account.php sitemap.php inc/inc.content.php content/ \
 *           assets/js/mcs-ui.js assets/js/pages.js assets/css/*.css \
 *        | sed 's/^icon-//' | sort -u
 *      (`icon-content` iese din `.swal2-icon-content` si NU e o icoana — se sare.)
 *   2. Codepointurile se citesc din `lucide.css` (`.icon-NUME::before{content:"\eXXX"}`), iar
 *      subsetul se scoate din `assets/fonts/lucide/Lucide.woff2` (izvorul ramane NEATINS),
 *      cu `TTFont(sursa, recalcBBoxes=False)` si `Options(recalc_bounds=False)`.
 *      ⚠️ `recalcBBoxes` NU e detaliu: in fontul original `xMin` e scris 0 desi conturul
 *      incepe mai la dreapta, iar `lsb` e tot 0. Daca lasi fontTools sa recalculeze cutia,
 *      `xMin` devine valoarea reala in timp ce `lsb` ramane 0 — si atunci orice rasterizor
 *      care mai aplica vechea corectie TrueType („gliful se muta cu lsb − xMin") deseneaza
 *      fiecare icoana mutata la stanga cu cat e bearing-ul ei, adica NEALINIATE intre ele.
 *      Cu cutia originala pastrata, toate cele 83 de contururi si toate metricile ies
 *      identice cu ale sursei (verificat glif cu glif, cu RecordingPen).
 *   3. Se bumpeaza `?v=` de la font, mai jos (data zilei).
 *
 * Ultima modificare: 2026-09-07 00:20
 * Modificari:
 *   2026-09-07 00:20 — Intrate si icoanele paginilor de aterizare si ale paginii de preturi:
 *                      83 in loc de 57, font 17.764 de octeti (tot −93,2% fata de setul intreg),
 *                      ca paginile alea sa nu porneasca plasa de siguranta si sa aduca 263 KB.
 *   2026-09-06 23:55 — Creare: 57 de icoane in loc de 1.688; font 12.004 octeti in loc de
 *                      262.972, foaie ~4 KB in loc de 83.295.
 */

@font-face {
    font-family: "lucide";
    /* Un singur format: woff2 e sustinut de tot ce mai e in viata, iar `lucide.css` oricum
       arata catre un .woff si un .ttf care nu exista in folder de la bun inceput. */
    src: url('../fonts/lucide/lucide-pages.woff2?v=20260906') format('woff2');
    font-weight: 400;
    font-style: normal;
    /* `block`: mai bine o clipa de gol decat litere aleatorii in locul icoanelor.
       Fontul e si preincarcat din <head>, deci „clipa" e, practic, zero. */
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'lucide' !important;
    font-size: inherit;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left::before{content:"\e048"}
.icon-arrow-right::before{content:"\e049"}
.icon-award::before{content:"\e04f"}
.icon-barcode::before{content:"\e533"}
.icon-bell::before{content:"\e059"}
.icon-book-open::before{content:"\e05f"}
.icon-boxes::before{content:"\e2d0"}
.icon-building-2::before{content:"\e290"}
.icon-calendar::before{content:"\e063"}
.icon-calendar-clock::before{content:"\e304"}
.icon-car::before{content:"\e1d5"}
.icon-chart-column::before{content:"\e2a3"}
.icon-check::before{content:"\e06c"}
.icon-chevron-down::before{content:"\e06d"}
.icon-chevron-right::before{content:"\e06f"}
.icon-circle-alert::before{content:"\e077"}
.icon-circle-check::before{content:"\e226"}
.icon-circle-question-mark::before{content:"\e082"}
.icon-circle-x::before{content:"\e084"}
.icon-clock::before{content:"\e087"}
.icon-compass::before{content:"\e09b"}
.icon-credit-card::before{content:"\e0aa"}
.icon-door-open::before{content:"\e3d6"}
.icon-droplet::before{content:"\e0b4"}
.icon-external-link::before{content:"\e0b9"}
.icon-eye::before{content:"\e0ba"}
.icon-eye-off::before{content:"\e0bb"}
.icon-file-text::before{content:"\e0cc"}
.icon-flame::before{content:"\e0d2"}
.icon-flask-conical::before{content:"\e0d5"}
.icon-git-compare-arrows::before{content:"\e553"}
.icon-globe::before{content:"\e0e8"}
.icon-globe-lock::before{content:"\e5cd"}
.icon-heart::before{content:"\e0f2"}
.icon-hourglass::before{content:"\e296"}
.icon-house::before{content:"\e0f5"}
.icon-info::before{content:"\e0f9"}
.icon-key-round::before{content:"\e4a3"}
.icon-layers::before{content:"\e529"}
.icon-lightbulb::before{content:"\e1c2"}
.icon-list::before{content:"\e106"}
.icon-list-checks::before{content:"\e1d0"}
.icon-lock::before{content:"\e10b"}
.icon-log-in::before{content:"\e10d"}
.icon-log-out::before{content:"\e10e"}
.icon-mail::before{content:"\e10f"}
.icon-mail-check::before{content:"\e361"}
.icon-map-pin::before{content:"\e111"}
.icon-map-pin-off::before{content:"\e2a6"}
.icon-megaphone::before{content:"\e235"}
.icon-newspaper::before{content:"\e348"}
.icon-package::before{content:"\e129"}
.icon-palette::before{content:"\e1dd"}
.icon-party-popper::before{content:"\e343"}
.icon-percent::before{content:"\e132"}
.icon-phone::before{content:"\e133"}
.icon-pizza::before{content:"\e354"}
.icon-plug::before{content:"\e37f"}
.icon-plus::before{content:"\e13d"}
.icon-refresh-cw::before{content:"\e145"}
.icon-rocket::before{content:"\e286"}
.icon-ruler::before{content:"\e14b"}
.icon-sandwich::before{content:"\e3a9"}
.icon-scale::before{content:"\e212"}
.icon-search::before{content:"\e151"}
.icon-send::before{content:"\e152"}
.icon-settings::before{content:"\e154"}
.icon-shield-check::before{content:"\e1ff"}
.icon-shirt::before{content:"\e1ca"}
.icon-shopping-cart::before{content:"\e15c"}
.icon-smartphone::before{content:"\e163"}
.icon-sofa::before{content:"\e2c4"}
.icon-sparkles::before{content:"\e412"}
.icon-star::before{content:"\e176"}
.icon-store::before{content:"\e3e4"}
.icon-tag::before{content:"\e17f"}
.icon-ticket::before{content:"\e20f"}
.icon-trees::before{content:"\e2f5"}
.icon-triangle-alert::before{content:"\e193"}
.icon-truck::before{content:"\e194"}
.icon-utensils-crossed::before{content:"\e2f7"}
.icon-wallet::before{content:"\e204"}
.icon-wrench::before{content:"\e1b1"}
