/* DG-COMPANY-CARD v2.4.215 (ek) — temel kimlik kartı + çoklu şirket kutusu.
   Yalnızca ek kurallar; mevcut .dgc görünümü, paleti ve yerleşimi korunur. */

/* Temel kart: anlatı yok — yan kolon tek kompakt satıra iner */
aside.dgc.dgc--basic { grid-template-columns: 1fr; }
aside.dgc.dgc--basic .dgc__side {
  border-right: none;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 14px;
  padding: 14px 16px;
}
aside.dgc.dgc--basic .dgc__side > * { margin-top: 0; }
aside.dgc.dgc--basic .dgc__sec { margin-top: 0; }
aside.dgc.dgc--basic .dgc__sec b { display: inline; margin-left: 6px; }
aside.dgc.dgc--basic .dgc__name { font-size: 16px; }
aside.dgc.dgc--basic .dgc__link { margin-left: auto; }

/* Çoklu eşleşme: native details (klavye davranışı yerleşik) */
details.dgc-group {
  margin: 2.2rem 0;
  border: 1px solid var(--color-border, #e3d6c4);
  border-left: 3px solid var(--color-brand, #8a5a3b);
  background: none;
  font-family: 'Source Sans 3', system-ui, sans-serif;
}
details.dgc-group > summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 12px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-text-acc, #a08d74);
}
details.dgc-group > summary::-webkit-details-marker { display: none; }
details.dgc-group > summary::before { content: '▸'; margin-right: 6px; color: var(--color-brand, #8a5a3b); }
details.dgc-group[open] > summary::before { content: '▾'; }
details.dgc-group[open] > summary { border-bottom: 1px solid var(--color-border, #e3d6c4); }
.dgc-group__t { color: var(--color-brand, #8a5a3b); }
.dgc-group__n {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-text-acc, #73685e);
}
details.dgc-group .dg-co.dgc { margin: 0; border: none; }
details.dgc-group .dg-co.dgc + .dg-co.dgc { border-top: 1px solid var(--color-border, #e3d6c4); }

/* Uzun isimler / dar ekranlar */
.dgc__name, .dgc-group__n { overflow-wrap: anywhere; }
.dgc__mk--solo { margin-top: 12px; }

@media (max-width: 420px) {
  aside.dgc.dgc--basic .dgc__link { margin-left: 0; }
  details.dgc-group > summary { padding: 10px 12px; }
}

/* Card colors follow the existing dark palette, including system preference. */
html[data-color-scheme="dark"] aside.dgc { background:var(--color-bg-elev)!important; border-color:var(--color-border); }
html[data-color-scheme="dark"] aside.dgc .dgc__side { background:var(--color-bg-acc)!important; border-color:var(--color-border); }
html[data-color-scheme="dark"] aside.dgc :is(.dgc__name,.dgc__desc,.dgc__prod li,.dgc__thesis) { color:var(--color-text); }
html[data-color-scheme="dark"] aside.dgc :is(.dgc__tick,.dgc__sec,.dgc__lbl,.dgc__mk,.dgc__flag span) { color:var(--color-text-acc); }
html[data-color-scheme="dark"] aside.dgc :is(.dgc__sec b,.dgc__link,.dgc__link2) { color:var(--color-brand); }
html[data-color-scheme="dark"] aside.dgc .dgc__flag { background:var(--color-bg-acc); color:var(--color-text); }
@media (prefers-color-scheme: dark) {
  html[data-color-scheme="system"] aside.dgc { background:var(--color-bg-elev)!important; border-color:var(--color-border); }
  html[data-color-scheme="system"] aside.dgc .dgc__side { background:var(--color-bg-acc)!important; border-color:var(--color-border); }
  html[data-color-scheme="system"] aside.dgc :is(.dgc__name,.dgc__desc,.dgc__prod li,.dgc__thesis) { color:var(--color-text); }
  html[data-color-scheme="system"] aside.dgc :is(.dgc__tick,.dgc__sec,.dgc__lbl,.dgc__mk,.dgc__flag span) { color:var(--color-text-acc); }
  html[data-color-scheme="system"] aside.dgc :is(.dgc__sec b,.dgc__link,.dgc__link2) { color:var(--color-brand); }
  html[data-color-scheme="system"] aside.dgc .dgc__flag { background:var(--color-bg-acc); color:var(--color-text); }
}
aside.dgc.dgc--basic .dgc__side { border-bottom:none; }
aside.dgc .dgc__tick { min-width:0; overflow-wrap:anywhere; }
