/* Norlexys owns its typography; WordPress still supplies media and translation scripts. */
html.nrx-wordpress,html:has(body.nrx-wordpress){margin-top:0!important;padding-top:0!important}
body.nrx-wordpress,.nrx-wordpress body{margin:0!important;padding:0!important;font:16px/1.65 Arial,Helvetica,sans-serif!important;letter-spacing:normal;color:var(--ink,#17283f);background:var(--cream,#f7f8fa)}
body.nrx-wordpress :is(h1,h2,h3,h4,h5,h6,p,button,input,select,textarea),.nrx-wordpress body :is(h1,h2,h3,h4,h5,h6,p,button,input,select,textarea){font-family:Arial,Helvetica,sans-serif!important}
body.nrx-wordpress :is(h1,h2,h3,h4,h5,h6),.nrx-wordpress body :is(h1,h2,h3,h4,h5,h6){font-style:normal;font-weight:650;clear:none}
body.nrx-wordpress h1,.nrx-wordpress body h1{font-size:clamp(40px,5.2vw,72px);line-height:1.08;letter-spacing:-2.8px}
body.nrx-wordpress h2,.nrx-wordpress body h2{font-size:clamp(29px,3.2vw,44px);line-height:1.18;letter-spacing:-1.4px}
body.nrx-wordpress h3,.nrx-wordpress body h3{font-size:19px;line-height:1.4;letter-spacing:-.3px}
body.nrx-wordpress p,.nrx-wordpress body p{margin-block-start:0}
body.nrx-wordpress :is(input,select,textarea),.nrx-wordpress body :is(input,select,textarea){box-sizing:border-box;letter-spacing:normal}
body.nrx-wordpress.admin-mode h1,.nrx-wordpress body.admin-mode h1,body.nrx-wordpress.app-mode h1,.nrx-wordpress body.app-mode h1{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-1.2px}
body.nrx-wordpress.admin-mode h2,.nrx-wordpress body.admin-mode h2,body.nrx-wordpress.app-mode h2,.nrx-wordpress body.app-mode h2{font-size:24px;line-height:1.3;letter-spacing:-.6px}
.nrx-translation:empty{display:none!important}
footer .nrx-translation{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin:0 auto;padding:16px 0;max-width:1200px;border-top:1px solid var(--line,#dce4e9);min-height:0;line-height:1.4;font:12px/1.4 Arial,Helvetica,sans-serif}
footer .nrx-translation:empty{padding:0;border:0;margin:0}
footer .nrx-translation :is(select,button){max-width:100%;font:inherit}
.nrx-reviews-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}
.nrx-reviews-intro p{margin:0;max-width:650px;color:var(--muted,#647184);font-size:13px;line-height:1.7}
.nrx-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.nrx-review-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:26px;border:1px solid var(--line,#e1e6ed);background:white;border-radius:12px;box-shadow:0 8px 24px #10243d05;position:relative}
.nrx-review-card .nrx-review-meta{display:flex;gap:12px;align-items:center;margin-bottom:20px}
.nrx-review-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#eef2f7;color:#173b69;font:bold 14px Arial,Helvetica,sans-serif}
.nrx-review-card h2,body.nrx-wordpress .nrx-review-card h2,.nrx-wordpress body .nrx-review-card h2{font:bold 16px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 4px;color:var(--ink,#17283f)}
.nrx-review-country{font-size:12px;color:var(--muted,#647184)}
.nrx-review-rating{display:flex;gap:9px;align-items:center;margin:0 0 17px}
.nrx-review-stars{display:flex;gap:3px;line-height:1;color:#bf8a2b}
.nrx-review-stars svg{width:17px;height:17px;display:block}
.nrx-review-rating strong{font-size:12px;font-weight:600;color:#536477}
.nrx-review-text{font-size:14px;line-height:1.8;margin:0 0 24px;flex:1;overflow-wrap:anywhere;white-space:pre-wrap}
.nrx-review-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #e9edf2;padding-top:14px;margin-top:auto;font-size:11px;color:var(--muted,#647184)}
.nrx-review-demo{font:600 9px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.5px;text-transform:uppercase;border:1px solid #eadbc4;background:#fffaf1;color:#775c2e;border-radius:4px;padding:4px 7px}
.nrx-review-form{margin-top:42px;padding:30px}
.nrx-review-empty{grid-column:1/-1;padding:32px;text-align:center}
@media(max-width:1000px){.nrx-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nrx-review-card{padding:23px}}
@media(max-width:640px){.nrx-review-grid{grid-template-columns:minmax(0,1fr);gap:16px}.nrx-review-card{padding:22px}.nrx-reviews-intro{align-items:flex-start;flex-direction:column;gap:15px}.nrx-review-form{padding:22px;margin-top:28px}footer .nrx-translation{justify-content:center;padding:12px 0}}
