/* NordGuide V7 Copenhagen pillar + money hub modules */
.ng-pillar-module,
.ng-context-cta,
.ng-money-link-cluster,
.ng-internal-pillar {
  box-sizing: border-box;
  margin: 1.35rem 0;
  padding: 1.15rem;
  border: 1px solid rgba(188,145,74,.34);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,248,235,.96), rgba(244,238,226,.92));
  color: #17363f;
}
.ng-pillar-module h2,
.ng-pillar-module h3,
.ng-context-cta h3,
.ng-money-link-cluster h3 { margin-top: 0; }
.ng-quick-grid,
.ng-money-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: .85rem;
  margin-top: .85rem;
}
.ng-quick-card,
.ng-money-card {
  display: block;
  padding: .9rem;
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(23,54,63,.12);
}
.ng-quick-card strong,
.ng-money-card strong { display:block; margin-bottom:.25rem; }
.ng-quick-card:hover,
.ng-money-card:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.ng-cta-row { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.75rem; }
.ng-cta-button {
  display:inline-block; padding:.72rem 1rem; border-radius:999px;
  background:#0f3f4a; color:#fff !important; text-decoration:none; font-weight:700;
}
.ng-cta-button.secondary { background:#bc914a; color:#122b31 !important; }
.ng-small-note { font-size:.92rem; opacity:.82; margin-bottom:0; }
.ng-internal-pillar { font-size: .98rem; }
.ng-internal-pillar a { font-weight: 700; }
@media (max-width: 640px) {
  .ng-pillar-module,.ng-context-cta,.ng-money-link-cluster,.ng-internal-pillar { padding: 1rem; border-radius: 14px; }
  .ng-cta-button { width:100%; text-align:center; }
}
