/* PPSoft – a letöltési oldal öt lenyitható tartalmi csoportja. */
body.downloads-page .downloads-overview {
  padding:28px 0 18px;
  background:linear-gradient(120deg,#f4f8f9,#edf6f2);
}
body.downloads-page .downloads-overview .breadcrumb {
  margin-bottom:14px;
}
body.downloads-page .downloads-overview h1 {
  margin:8px 0 10px;
  font-size:clamp(28px,2.5vw,34px);
}
body.downloads-page .downloads-overview .intro {
  margin:0;
  max-width:760px;
  font-size:15px;
  line-height:1.65;
}
body.downloads-page .downloads-content {
  padding:26px 0 44px;
}
body.downloads-page .downloads-accordion {
  display:grid;
  gap:10px;
}
body.downloads-page .download-group {
  min-width:0;
  margin:0;
  padding:0;
  border:1px solid var(--line);
  border-radius:9px;
  background:white;
}
body.downloads-page .download-group > summary {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:18px 58px;
  border-radius:8px;
  background:#f3f6f7;
  color:var(--teal);
  cursor:pointer;
  list-style:none;
  text-align:center;
}
body.downloads-page .download-group > summary::-webkit-details-marker {
  display:none;
}
body.downloads-page .download-group > summary::after {
  content:"";
  position:absolute;
  right:26px;
  top:50%;
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-70%) rotate(45deg);
}
body.downloads-page .download-group > summary h2 {
  margin:0;
  color:inherit;
  font-size:17px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0;
}
body.downloads-page .download-group > summary:hover {
  background:#e8f2ee;
}
body.downloads-page .download-group > summary:focus-visible {
  outline:3px solid var(--teal);
  outline-offset:3px;
}
body.downloads-page .download-group[open] > summary {
  border-radius:8px 8px 0 0;
  border-bottom:1px solid #c4dcd1;
  background:#e1efe9;
  color:var(--detail-accent-strong);
}
body.downloads-page .download-group[open] > summary::after {
  transform:translateY(-20%) rotate(225deg);
}
body.downloads-page .download-panel {
  padding:24px;
}
body.downloads-page .download-panel p {
  padding:0;
}
body.downloads-page .download-panel .download-lead {
  margin:0 0 20px;
  color:var(--muted);
  font-size:15px;
}
body.downloads-page .download-panel .notice {
  margin:0 0 20px;
  padding:16px 20px;
  font-size:14px;
  line-height:1.65;
}
body.downloads-page .download-panel .download-table-v5 td {
  padding:14px 16px;
}
body.downloads-page .download-history {
  max-width:880px;
  font-size:15px;
  line-height:1.8;
}
body.downloads-page .download-history p:last-child {
  margin-bottom:0;
}
body.downloads-page .download-panel .gallery-grid {
  margin:0;
}
body.downloads-page .download-panel .media-figure {
  min-width:0;
}
body.downloads-page .download-help {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:28px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--paper);
}
body.downloads-page .download-help h2 {
  margin:0 0 6px;
  font-size:20px;
  line-height:1.35;
}
body.downloads-page .download-help p {
  margin:0;
  font-size:14px;
  color:var(--muted);
}
body.downloads-page .downloads-return {
  margin:24px 0 0;
  text-align:center;
}
@media (max-width:650px) {
  body.downloads-page .downloads-overview { padding-top:22px; }
  body.downloads-page .download-group > summary { min-height:66px; padding:16px 42px 16px 20px; }
  body.downloads-page .download-group > summary h2 { font-size:16px; }
  body.downloads-page .download-group > summary::after { right:20px; }
  body.downloads-page .download-panel { padding:18px 14px; }
  body.downloads-page .download-panel .download-table-v5 td { padding:5px 14px; }
  body.downloads-page .download-help { padding:20px; }
}
