html[data-dg-design] .company-directory-card__profile {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:calc(100% - 36px);
  min-height:44px;
  margin:0 18px 12px;
  padding:8px 0 5px;
  border:0;
  border-top:1px solid var(--dp-border,var(--color-border));
  background:transparent;
  color:var(--color-text-acc);
  font:600 14px/1.4 var(--font-sans,var(--font-family-body,"Source Sans 3",sans-serif));
  text-align:left;
  cursor:pointer;
}
/* cila 2026-10-07 [directory-cards]: sakin eylem; vurgu rengi yalnız üzerine gelince ve klavye odağında. */
html[data-dg-design] .company-directory-card__profile::after { content:"+"; font-size:18px; font-weight:400; color:var(--color-text-acc); opacity:.7; }
html[data-dg-design] .company-directory-card__profile:is(:hover,:focus-visible),
html[data-dg-design] .company-directory-card__profile:is(:hover,:focus-visible)::after { color:var(--color-brand-text,var(--color-brand)); opacity:1; }
html[data-dg-design] .company-directory-card__profile:focus-visible,
html[data-dg-design] .company-profile-panel :is(button,a,summary):focus-visible {
  outline:2px solid var(--color-brand);
  outline-offset:3px;
}
html[data-dg-design] .company-profile-panel {
  box-sizing:border-box;
  width:min(704px,calc(100% - 40px));
  max-height:calc(100dvh - 40px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid var(--dp-border,var(--color-border));
  border-radius:8px;
  background:var(--color-bg-elev,var(--color-bg));
  color:var(--color-text);
  box-shadow:var(--dp-shadow-dialog,0 24px 70px rgba(0,0,0,.24));
  font-family:var(--font-sans,var(--font-family-body,"Source Sans 3",sans-serif));
}
html[data-dg-design] .company-profile-panel::backdrop { background:rgba(19,15,12,.58); }
html[data-dg-design] .company-profile-panel__surface { max-height:calc(100dvh - 42px); overflow:auto; padding:24px 28px 20px; }
html[data-dg-design] .company-profile-panel__header { position:sticky; top:-24px; z-index:2; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:-24px -28px 0; padding:24px 28px 14px; border-bottom:1px solid var(--dp-border,var(--color-border)); background:var(--color-bg-elev,var(--color-bg)); }
html[data-dg-design] .company-profile-panel__eyebrow { margin:0 0 6px; color:var(--color-text-muted); font:650 11px/1.4 var(--font-sans); letter-spacing:.11em; text-transform:uppercase; }
html[data-dg-design] .company-profile-panel h2 { margin:0; color:var(--color-heading,var(--color-text)); font:700 26px/1.2 var(--font-sans); letter-spacing:-.025em; overflow-wrap:anywhere; }
html[data-dg-design] .company-profile-panel__close { flex:none; display:grid; width:44px; height:44px; padding:0; place-items:center; border:1px solid var(--color-border); border-radius:50%; background:transparent; color:var(--color-text); font:300 28px/1 var(--font-sans); cursor:pointer; }
html[data-dg-design] .company-profile-panel__identity { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 12px; }
html[data-dg-design] .company-profile-panel__identity span { min-height:28px; padding:5px 9px; border:1px solid var(--color-border); border-radius:4px; background:var(--color-bg-acc); color:var(--color-text-acc); font:500 12px/1.4 var(--font-sans); }
html[data-dg-design] .company-profile-panel__identity span:first-child { font-family:var(--font-mono,"JetBrains Mono",monospace); }
html[data-dg-design] .company-profile-panel__description { margin:0 0 18px; color:var(--color-text); font:400 16px/1.55 var(--font-sans); }
html[data-dg-design] .company-profile-panel__status { min-height:80px; margin:24px 0; color:var(--color-text-acc); font:400 15px/1.6 var(--font-sans); }
html[data-dg-design] .company-profile-panel__details { border-top:1px solid var(--color-border); }
html[data-dg-design] .company-profile-panel__detail { margin:0; padding:0; border:0; border-bottom:1px solid var(--color-border); }
html[data-dg-design] .company-profile-panel__detail summary { display:flex; align-items:center; min-height:48px; margin:0; justify-content:space-between; padding:0; color:var(--color-text); font:650 14px/1.4 var(--font-sans); cursor:pointer; list-style:none; }
html[data-dg-design] .company-profile-panel__detail summary::-webkit-details-marker { display:none; }
html[data-dg-design] .company-profile-panel__detail summary::after { content:"+"; color:var(--color-brand); font-size:18px; font-weight:400; }
html[data-dg-design] .company-profile-panel__detail[open] summary::after { content:"−"; }
html[data-dg-design] .company-profile-panel__detail :is(p,ul) { margin:0; padding:0 0 16px; color:var(--color-text-acc); font:400 15px/1.55 var(--font-sans); }
html[data-dg-design] .company-profile-panel__detail ul { padding-left:20px; }
html[data-dg-design] .company-profile-panel__detail li+li { margin-top:6px; }
html[data-dg-design] .company-profile-panel__footer { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding-top:18px; }
html[data-dg-design] .company-profile-panel__source { max-width:100%; color:var(--color-text-muted); font:500 14px/1.5 var(--font-sans); overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
html[data-dg-design] .company-profile-panel__reports { display:inline-flex; min-height:44px; align-items:center; padding:8px 14px; border:1px solid var(--color-brand); border-radius:4px; color:var(--color-brand); font:600 14px/1.4 var(--font-sans); text-decoration:none; }
html[data-dg-design] .company-profile-panel__reports:hover { background:var(--color-bg-acc); }
@media(max-width:700px){
  html[data-dg-design] .company-directory-card__profile { width:calc(100% - 30px); margin:0 15px 10px; }
  html[data-dg-design] .company-profile-panel { width:calc(100% - 40px); max-height:calc(100dvh - 40px); }
  html[data-dg-design] .company-profile-panel__surface { max-height:calc(100dvh - 42px); padding:22px 20px 20px; }
  html[data-dg-design] .company-profile-panel__header { top:-22px; margin:-22px -20px 0; padding:22px 20px 12px; }
  html[data-dg-design] .company-profile-panel h2 { font-size:21px; }
  html[data-dg-design] .company-profile-panel__description { font-size:15px; line-height:1.6; }
  html[data-dg-design] .company-profile-panel__footer { align-items:stretch; flex-direction:column; }
  html[data-dg-design] .company-profile-panel__reports { justify-content:center; width:100%; }
}
@media(prefers-reduced-motion:reduce){
  html[data-dg-design] .company-profile-panel *,html[data-dg-design] .company-directory-card__profile { scroll-behavior:auto!important; transition:none!important; }
}
