/* Semantic palette; defaults preserve the Norlexys identity. */
:root{--nrx-primary:#173b69;--nrx-secondary:#c5a56f;--nrx-heading:#10243d;--nrx-text:#243b53;--nrx-background:#f7f8fa;--nrx-surface:#ffffff;--nrx-muted:#647184;--nrx-border:#dce3ed;--nrx-header:#ffffff;--nrx-footer:#10243d;--nrx-on-primary:#fff;--nrx-on-footer:#fff;--nrx-on-header:#10243d}
body{background:var(--nrx-background);color:var(--nrx-text)}h1,h2,h3,h4,h5,h6,.modern-copy h1,.modern-copy h1 span{color:var(--nrx-heading)}body>header,.np-header,.ad-header,.na-header{background:var(--nrx-header);color:var(--nrx-on-header)}body>footer{background:var(--nrx-footer);color:var(--nrx-on-footer)}body>footer h3{color:inherit}.button:not(.outline):not(.light){background:var(--nrx-primary);color:var(--nrx-on-primary);border-color:var(--nrx-primary)}.button.outline{color:var(--nrx-primary);border-color:var(--nrx-primary)}.button.light{background:var(--nrx-secondary);color:var(--nrx-on-secondary,#10243d)}.panel,.metric{background:var(--nrx-surface);border-color:var(--nrx-border)}.field input,.field select,.field textarea{background:var(--nrx-surface);color:var(--nrx-text);border-color:var(--nrx-border)}.fine,.lead,.ad-page-description{color:var(--nrx-muted)}.nm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.nm-toolbar h2{margin:4px 0}.nm-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.nm-colors label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--nrx-border);border-radius:10px;font-size:13px}.nm-colors label>span{display:flex;align-items:center;gap:8px}.nm-colors input{width:38px;height:38px;padding:2px;border:0;cursor:pointer}.nm-colors output{font:12px monospace}.nm-sample{padding:24px;border:1px solid var(--nrx-border);background:var(--nrx-surface);border-radius:14px;margin:20px 0}.nm-hero-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:16px 0 24px}.nm-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nm-campaign{min-width:0}.nm-campaign>img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:16px}.nm-campaign .actions{flex-wrap:wrap;margin-top:18px;gap:8px}.nm-campaign h3{overflow-wrap:anywhere}.nm-campaign-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;border-block:1px solid var(--nrx-border);margin-block:18px}.nm-campaign-metrics span{display:flex;flex-direction:column;font-size:12px;color:var(--nrx-muted)}.nm-campaign-metrics strong{font-size:24px;color:var(--nrx-heading)}.nm-campaign details summary{cursor:pointer;font-size:13px}.nm-preview{display:flex;gap:20px;border:1px solid var(--nrx-border);border-radius:12px;overflow:hidden;margin:20px 0}.nm-preview:empty{display:none}.nm-preview img{width:30%;object-fit:cover}.nm-preview>div{padding:18px}.nm-preview p{white-space:pre-line;overflow-wrap:anywhere}.nm-mail-preview{width:100%;height:65vh;border:1px solid var(--nrx-border);background:white}.nm-announcements{width:min(1180px,92%);margin:20px auto;display:grid;gap:14px}.nm-ad{display:flex;position:relative;gap:20px;padding:18px 42px 18px 18px;border:1px solid var(--nrx-border);border-left:4px solid var(--nrx-primary);border-radius:12px;background:var(--nrx-surface)}.nm-ad>img{width:160px;object-fit:cover;border-radius:8px}.nm-ad>div{min-width:0}.nm-ad strong,.nm-ad small{display:block}.nm-ad strong{font-size:18px;color:var(--nrx-heading)}.nm-ad small{font-size:11px;color:var(--nrx-muted)}.nm-ad p{font-size:13px;margin:8px 0 14px;white-space:pre-line;overflow-wrap:anywhere}.nm-ad-close{position:absolute;top:8px;right:8px;width:32px;height:32px;background:none;border:0;font-size:22px}.nm-optin{padding:14px;border:1px solid var(--nrx-border);border-radius:10px;font-size:12px;margin:18px 0}.nm-appearance .actions{flex-wrap:wrap}.nm-appearance fieldset,#nm-campaign-form fieldset{border:1px solid var(--nrx-border);border-radius:10px;margin:18px 0;padding:16px}.nm-appearance input[type=file],#nm-campaign-form input[type=file]{max-width:100%;font-size:12px}.nm-announcements .button{white-space:normal}
@media(max-width:760px){.nm-campaign-grid,.nm-colors{grid-template-columns:1fr}.nm-toolbar{align-items:flex-start;flex-direction:column}.nm-ad{gap:12px;padding:14px 34px 14px 14px}.nm-ad>img{width:76px;max-height:120px;align-self:flex-start}.nm-ad strong{font-size:15px}.nm-preview{flex-direction:column}.nm-preview img{width:100%;max-height:180px}.nm-colors label{gap:8px}.nm-colors output{font-size:11px}.nm-campaign .actions>.button{min-height:40px;padding:8px 12px;font-size:12px}}
body.na-client-mode .np-header,body.admin-mode .np-header,body > header{background:var(--nrx-header);color:var(--nrx-on-header)}.ad-page-heading h1,.na-section-head h1,.na-page-heading h1,.np-dossier-heading h1,.ad-panel-heading h2{color:var(--nrx-heading)}.page-banner h1,.page-banner h2,.page-banner h3{color:#fff}.nm-appearance textarea,#nm-campaign-form textarea{resize:none;min-height:160px}.nm-pending{min-height:120px;display:grid;place-items:center}
body .np-header .na-brand strong,body .np-header .na-brand small,body .np-header .na-icon-button,body .np-header .na-site-link,body > header nav,body > header .header-follow{color:var(--nrx-on-header)}body .np-header .na-icon-button{background:transparent;border-color:color-mix(in srgb,var(--nrx-on-header),transparent 75%)}body > footer .footer-main,body > footer .copyright{color:var(--nrx-on-footer)}.finish-footer-cards{color:var(--nrx-on-primary)}.finish-footer-cards :is(h3,p,a,strong){color:inherit}
