/* CASA MOLDOVA newsletter – 1.7.6.3. Source: Dolibarr CI variables. */
.cm-nl {
  --nl-blue:var(--estate-primary,#003899);
  --nl-green:var(--estate-state-active,#087a5a);
  --nl-border:var(--estate-info-border,#cfe4f2);
  --nl-surface:var(--estate-info-surface,#f2f9ff);
  --nl-ink:#102447;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(125deg,#f2f9ff 0%,#eaf5fc 56%,#fbfdff 100%);
  color:var(--nl-ink);
  padding:clamp(20px,3.5vw,54px) 16px 52px;
}
.cm-nl *, .cm-nl *::before, .cm-nl *::after {box-sizing:border-box}
.cm-nl-inner {
  max-width:1210px;margin-inline:auto;display:grid;align-items:start;
  grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);
  grid-template-areas:"intro form" "benefits form" "ad1 form" ". ad2";
  column-gap:clamp(24px,4.4vw,65px);row-gap:22px;
}
.cm-nl-intro{grid-area:intro;min-width:0}
.cm-nl-benefits{grid-area:benefits;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}
.cm-nl-community{grid-area:ad1}
.cm-nl-knowledge{grid-area:ad2}
.cm-nl-kicker{display:inline-flex;align-items:center;border-left:4px solid var(--nl-green);padding-left:11px;color:var(--nl-blue);font-size:12px;font-weight:800;letter-spacing:.065em}
.cm-nl h1{font-size:clamp(32px,3.65vw,52px);line-height:1.14;letter-spacing:-.026em;color:var(--nl-ink);margin:18px 0 14px}
.cm-nl-lead{font-size:clamp(16px,1.28vw,18px);line-height:1.65;max-width:54ch;margin:0;color:#264366}
.cm-nl-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}
.cm-nl-trust-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--nl-border);background:rgba(255,255,255,.73);border-radius:100px;padding:7px 11px;font-size:12px;font-weight:700;color:#234166}
.cm-nl-trust-icon{display:grid;place-items:center;width:19px;height:19px;background:var(--nl-green);border-radius:50%;color:#fff}
.cm-nl-trust-icon svg{width:13px;height:13px}
.cm-nl-benefit{display:flex;align-items:flex-start;gap:11px;min-width:0}
.cm-nl-benefit-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--nl-blue);color:#fff}
.cm-nl-benefit-icon svg{width:24px;height:24px}
.cm-nl-benefit-icon-1{background:var(--nl-green)}
.cm-nl-benefit-icon-2{background:#d5a500}
.cm-nl-benefit-icon-3{background:#d6ecfb;color:var(--nl-blue)}
.cm-nl-benefit strong{font-size:14px;color:var(--nl-blue);line-height:1.35;display:block}
.cm-nl-benefit p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:#42536b}
.cm-nl-card{grid-area:form;min-width:0;background:#fff;border:1px solid var(--nl-border);border-radius:19px;box-shadow:0 15px 38px rgba(0,56,153,.09);padding:clamp(18px,2.3vw,30px)}
.cm-nl-card-heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.cm-nl-mail-icon{background:#e3f1ff;color:var(--nl-blue);border-radius:50%;width:50px;height:50px;display:grid;place-items:center;flex:none}
.cm-nl-mail-icon svg{width:25px;height:25px}
.cm-nl-card h2{font-size:clamp(23px,2.1vw,29px);line-height:1.19;margin:0;color:var(--nl-ink)}
.cm-nl-card-heading p{font-size:13px;line-height:1.48;margin:5px 0 0;color:#526173}
.cm-nl iframe{display:block;width:100%;height:880px;border:0;background:transparent}
.cm-nl-privacy{color:#526173;font-size:12px;line-height:1.5;margin:10px 0 0;border-top:1px solid #e2e8f0;padding-top:11px}
/* Managed optional cards: the same restrained, editorial visual language as Search knowledge cards. */
.cm-nl-ad{min-width:0;border:1px solid var(--nl-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 9px 24px rgba(0,56,153,.055)}
.cm-nl-ad[hidden],.cm-nl-ad-cta[hidden]{display:none!important}
.cm-nl-community-art,.cm-nl-knowledge-art{display:block;object-fit:cover;width:100%;height:auto;aspect-ratio:360/154;background:var(--nl-surface)}
.cm-nl-knowledge-art{aspect-ratio:360/124}
.cm-nl-ad-body{padding:16px 19px 19px}
.cm-nl-ad-eyebrow{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--nl-green);font-weight:850}
.cm-nl-ad h2{font-size:clamp(18px,1.7vw,22px);letter-spacing:-.014em;color:var(--nl-blue);line-height:1.24;margin:0 0 8px}
.cm-nl-ad-subtitle{font-size:13px;line-height:1.6;color:#42536b;margin:0 0 13px}
.cm-nl-community-points,.cm-nl-knowledge-points{margin:0 0 15px;padding:0;list-style:none;display:grid;gap:7px}
.cm-nl-community-points{counter-reset:nlpoint}
.cm-nl-community-points li,.cm-nl-knowledge-points li{position:relative;display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid #e0ebf3;border-radius:10px;background:#fbfdff;color:#1c4361;font-size:12.5px;line-height:1.45}
.cm-nl-community-points li::before{counter-increment:nlpoint;content:counter(nlpoint);display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#e1f1ff;color:var(--nl-blue);font-weight:850;font-size:12px}
.cm-nl-community-points li.is-active{background:var(--nl-surface);border-color:#83bce0}
.cm-nl-knowledge-points li::before{content:'✓';font-weight:850;color:var(--nl-green)}
.cm-nl-ad-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:10px 17px;border-radius:10px;background:var(--nl-blue);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;transition:background-color .2s}
.cm-nl-ad-cta:hover{background:var(--estate-primary-dark,#002b75);color:#fff!important}
.cm-nl-ad-cta:focus-visible{outline:3px solid #89c8ff;outline-offset:3px}
@media(min-width:851px){.cm-nl-ad{max-width:450px}.cm-nl-knowledge{max-width:none}}
/* Mobile conversion first: short introduction + trust, form, optional secondary card, benefits, community. */
@media(max-width:850px){
 .cm-nl-inner{max-width:690px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "ad2" "benefits" "ad1";gap:19px}
 .cm-nl{padding:24px 12px 36px}
 .cm-nl-benefits{gap:17px 12px;padding:8px 2px}
 .cm-nl-knowledge,.cm-nl-community{max-width:none}
}
@media(max-width:520px){
 .cm-nl h1{font-size:clamp(29px,7.8vw,38px);margin:12px 0}
 .cm-nl-lead{font-size:15px;line-height:1.58}
 .cm-nl-trust{margin-top:16px;gap:6px}
 .cm-nl-trust-chip{font-size:11px;padding:6px 9px}
 .cm-nl-card{padding:19px 15px}
 .cm-nl-card-heading{align-items:flex-start;gap:11px}
 .cm-nl-mail-icon{width:43px;height:43px}
 .cm-nl-card h2{font-size:23px}
 .cm-nl iframe{height:990px}
 .cm-nl-benefits{grid-template-columns:1fr;gap:15px}
 .cm-nl-benefit-icon{width:40px;height:40px;flex-basis:40px}
 .cm-nl-ad-body{padding:14px 16px 18px}
 .cm-nl-ad-cta{width:100%}
}
@media(prefers-reduced-motion:reduce){.cm-nl-ad-cta{transition:none}}

/* 1.7.6.3.2: layout/typography harmonization; CI color roles from Dolibarr. */
.cm-nl{padding-bottom:clamp(32px,4vw,56px)}
.cm-nl-inner{row-gap:24px}
.cm-nl-kicker{font-size:12.5px;letter-spacing:.055em}
.cm-nl h1{max-width:14ch}
.cm-nl-trust-chip{font-size:12.5px;line-height:1.35;min-height:32px;padding:5px 10px}
.cm-nl-benefits{gap:19px 17px}
.cm-nl-benefit strong{font-size:14.5px;line-height:1.35}
.cm-nl-benefit p{font-size:13.5px;line-height:1.52}
.cm-nl-card{box-shadow:0 12px 35px rgba(0,56,153,.075);padding:clamp(20px,2.4vw,31px)}
.cm-nl-card-heading{align-items:flex-start;gap:13px;margin-bottom:20px}
.cm-nl-card-heading p{font-size:14px;line-height:1.52;max-width:48ch}
.cm-nl-privacy{font-size:12.5px;line-height:1.55}
.cm-nl-ad{border-radius:16px;box-shadow:0 8px 23px rgba(0,56,153,.055)}
.cm-nl-community-art{aspect-ratio:360/154;object-fit:cover}
.cm-nl-ad-body{padding:17px 20px 20px}
.cm-nl-ad h2{font-size:clamp(19px,1.7vw,22px)}
.cm-nl-ad-subtitle{font-size:13.5px;line-height:1.55}
.cm-nl-community-points,.cm-nl-knowledge-points{gap:6px}
.cm-nl-community-points li,.cm-nl-knowledge-points li{min-height:36px;align-items:center;padding:8px 11px;font-size:13px;line-height:1.4}
.cm-nl-community-points li.is-active{border-color:var(--nl-blue);background:var(--nl-surface)}
.cm-nl-ad-cta{width:100%;min-height:45px}
@media(min-width:851px){.cm-nl-community{max-width:unset}}
@media(max-width:850px){.cm-nl-inner{row-gap:19px}.cm-nl h1{max-width:none}}
@media(max-width:520px){
 .cm-nl{padding:22px 12px 36px}
 .cm-nl-card{padding:20px 16px}
 .cm-nl-card-heading p{font-size:13.5px}
 .cm-nl-trust-chip{font-size:11.5px}
 .cm-nl-benefit p{font-size:13.5px}
 .cm-nl-ad-body{padding:16px}
}
