.coverit-documents { padding-block:var(--coverit-section-space); }
.coverit-documents h2 { border-left:3px solid var(--coverit-accent); padding-left:12px; }
.coverit-documents [role="note"] { font-size:13px; color:var(--coverit-muted); max-width:95ch; }
.coverit-documents [role="note"] strong { font-weight:400; }
.coverit-documents .document-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
.coverit-documents .document-list > li { display:flex; flex-direction:column; padding:24px; background:var(--coverit-surface); border:1px solid var(--coverit-border); min-width:0; }
.coverit-documents .document-list h3 { font-size:20px; line-height:1.45; font-style:italic; font-weight:600; }
.coverit-documents .document-list h4 { font-size:17px; line-height:1.45; }
.coverit-documents .document-list p { font-size:14px; }
.coverit-documents .document-revision { color:var(--coverit-muted); }
.coverit-documents .document-file-list { margin-top:auto; padding-top:16px; font-size:14px; }
.coverit-documents .document-file-list li { padding-block:8px; }
.coverit-documents .document-file-list span { display:block; font-size:12px; color:var(--coverit-muted); }
.coverit-documents .document-file-list a { display:inline-flex; align-items:center; min-height:44px; color:var(--coverit-accent); font-weight:600; text-decoration:none; }
.coverit-documents .document-file-list a:hover { text-decoration:underline; }
.coverit-documents .document-pending { margin-top:auto; padding-top:16px; font-size:14px; font-style:italic; color:var(--coverit-muted); }
.coverit-documents .document-list :is(h3,h4) a { color:inherit; text-decoration:none; }
.coverit-documents .document-list :is(h3,h4) a:hover { color:var(--coverit-accent); }
/* Title lines stack as flex items, not as blocks inside the inline link: iOS Safari 26.5 sizes the subgrid title
   row for block-in-inline content as a single line, so date and buttons overlapped longer titles. */
.coverit-documents .document-list :is(h3,h4) a:has(.document-title__line) { display:flex; flex-direction:column; }
.coverit-documents .document-title__line { display:block; }
.coverit-documents details { border-top:1px solid var(--coverit-border); margin-top:12px; font-size:13px; }
.coverit-documents details > ul { padding-left:16px; }
@media(max-width:1100px) { .coverit-documents .document-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .coverit-documents .document-list { grid-template-columns:minmax(0,1fr); } }

.document-intro { max-width:100ch; margin-bottom:28px; color:var(--coverit-muted); }
.coverit-documents .document-types { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0 0 16px; list-style:none; color:var(--coverit-accent); font-size:12px; }
.coverit-documents .document-types .document-country { color:var(--coverit-muted); }

.document-browser { display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px; align-items:start; }
.coverit-documents .document-list { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.coverit-documents .document-list > li { display:grid; grid-template-rows:auto auto 1fr auto auto; gap:12px; }
.coverit-documents .document-list h3,.coverit-documents .document-list p,.coverit-documents .document-types { margin:0; }
.coverit-documents .document-revision { min-height:1.5em; }
.document-delivery { align-self:end; }
.coverit-documents .document-preview { min-height:44px; margin-bottom:12px; }
.coverit-documents .document-preview:empty { display:none; }
.document-preview a { display:flex; justify-content:center; align-items:center; width:100%; min-height:44px; padding:8px 16px; color:var(--coverit-accent); border:1px solid var(--coverit-accent); text-decoration:none; font-size:14px; }
.coverit-documents .document-file-list { display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:0; list-style:none; }
.coverit-documents .document-file-list li { padding:0; flex:1; min-width:max-content; }
.coverit-documents .document-file-list .document-download { display:flex; justify-content:center; background:var(--coverit-accent); color:var(--coverit-background); padding:8px 12px; white-space:nowrap; overflow-wrap:normal; }
.coverit-documents .document-file-list .document-download > span { display:inline; font-size:inherit; color:inherit; }
.coverit-documents .document-file-list .document-download > .document-download__meta { display:none; }
.document-hub { text-align:center; margin-top:32px; }
.document-hub a { display:inline-flex; padding:14px 24px; border:1px solid var(--coverit-accent); color:var(--coverit-accent); text-decoration:none; }
@supports(grid-template-rows:subgrid) { .coverit-documents .document-list > li { grid-row:span 6; grid-template-rows:subgrid; } .document-delivery { grid-row:5; } .coverit-documents .document-list > li > details { grid-row:6; } }
@media(max-width:600px) { .coverit-documents .document-list { grid-template-columns:1fr; } }
/* One column needs no row alignment between cards; without subgrid a card without date keeps no reserved date row (iOS Safari showed it as a large gap). */
@media(max-width:600px) { .coverit-documents .document-list > li { grid-row:auto; grid-template-rows:auto; } .coverit-documents .document-list > li > .document-delivery, .coverit-documents .document-list > li > details { grid-row:auto; } .coverit-documents .document-revision { min-height:0; } }
.coverit-documents .document-list > li { grid-template-columns:minmax(0,1fr); }
.coverit-documents .document-list h3,.document-types { overflow-wrap:anywhere; hyphens:auto; }
.document-browser > .collection-toolbar { display:contents; }
.document-browser .collection-primary { grid-column:2; grid-row:1; }
.document-browser .collection-facet-group { grid-column:1; grid-row:1 / span 3; min-width:0; }
.document-browser .collection-feedback { grid-column:2; grid-row:2; }
.document-browser > .document-list { grid-column:2; grid-row:3; }
.document-browser { row-gap:16px; }
.document-download svg { width:20px; height:20px; margin-left:8px; flex:none; }
@media(max-width:1000px) {
 .document-browser { grid-template-columns:minmax(0,1fr); }
 .document-browser .collection-primary,.document-browser .collection-facet-group,.document-browser .collection-feedback,.document-browser > .document-list { grid-column:1; grid-row:auto; }
}

.coverit-documents [hidden] { display:none !important; }
/* Multi-selection (user decision 12.10.2026): checkbox in the card corner, a click on the card background toggles it;
   the drawer at the bottom of the viewport carries the count, ZIP, share and reset. */
.coverit-documents [data-document-card] { position:relative; }
.coverit-documents:has(.document-select:not([hidden])) [data-document-card] { cursor:pointer; }
.coverit-documents .document-list > li > .document-types, .coverit-documents .document-list > li > h3 { padding-right:40px; }
.document-select { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; cursor:pointer; }
.document-select--card { position:absolute; top:8px; right:8px; }
.document-select input { width:22px; height:22px; margin:0; accent-color:var(--coverit-accent); cursor:pointer; }
.document-select input:focus-visible { outline:2px solid var(--coverit-accent); outline-offset:3px; }
.coverit-documents [data-document-card].document-selected { border-color:var(--coverit-accent); }
.document-selection-drawer { position:fixed; inset-inline:0; bottom:var(--coverit-consent-inset, 0px); max-height:calc(100dvh - var(--coverit-consent-inset, 0px)); overflow-y:auto; overscroll-behavior:contain; z-index:20; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; padding:12px max(16px,calc((100vw - 1440px) / 2 + 40px)); color:var(--coverit-text); background:var(--coverit-background); border-top:1px solid var(--coverit-accent); }
.document-selection-summary { margin:0; font-weight:600; }
.document-selection-actions { display:flex; flex-wrap:wrap; gap:8px; }
.document-selection-actions .coverit-button { padding:12px 16px; font-size:14px; }
.document-selection-actions .coverit-button--outline { background:transparent; color:var(--coverit-muted); border-color:var(--coverit-border); }
.document-selection-actions .coverit-button--outline:hover { background:var(--coverit-muted); color:var(--coverit-background); }
.document-selection-actions .coverit-button:disabled, .document-selection-actions .coverit-button--outline:disabled { background:transparent; color:var(--coverit-unavailable); border-color:var(--coverit-unavailable); cursor:not-allowed; }
.document-selection-message { flex-basis:100%; margin:0; font-size:14px; color:var(--coverit-muted); overflow-wrap:anywhere; }
.coverit-documents .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:600px) {
 .document-selection-drawer { padding:10px 16px; }
 .document-selection-actions { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .document-selection-actions .coverit-button { min-width:0; overflow-wrap:anywhere; padding:10px 8px; font-size:13px; line-height:1.2; }
}

/* Product pages: the same document cards as the download hub (user decision 11.10.2026); only the filter
   collapses to type chips because product pages have no facet column. */
.coverit-documents.coverit-documents--product .document-browser { display:flex; flex-direction:column; align-items:stretch; gap:16px; }
.coverit-documents.coverit-documents--product[data-collection-enhanced] .collection-primary,
.coverit-documents.coverit-documents--product .collection-facet-title,
.coverit-documents.coverit-documents--product .collection-facets summary,
.coverit-documents.coverit-documents--product .collection-facets details:not(:first-child) { display:none; }
.coverit-documents.coverit-documents--product .collection-facet-group,
.coverit-documents.coverit-documents--product .collection-facets { margin:0; padding:0; border:0; background:none; }
.coverit-documents.coverit-documents--product .collection-facets fieldset { margin:0; }
.coverit-documents.coverit-documents--product .collection-facets .collection-options { display:flex; flex-wrap:wrap; gap:8px; }
.coverit-documents.coverit-documents--product .collection-facets .collection-options label,
.coverit-documents.coverit-documents--product .document-recommended { position:relative; display:inline-flex; align-items:center; min-height:42px; margin:0; padding:10px 16px; border:1px solid var(--coverit-line, var(--coverit-border)); background:transparent; color:var(--coverit-text); font:600 16px/20px Montserrat,sans-serif; cursor:pointer; }
.coverit-documents.coverit-documents--product .document-recommended { white-space:nowrap; }
.coverit-documents.coverit-documents--product .collection-facets .collection-options input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:inherit; }
.coverit-documents.coverit-documents--product .collection-facets .collection-options label:has(:checked),
.coverit-documents.coverit-documents--product .document-recommended[aria-pressed="true"] { border-color:var(--coverit-accent); background:var(--coverit-accent); color:var(--coverit-background); }
.coverit-documents.coverit-documents--product .collection-facets .collection-options label:hover:not(:has(:disabled)),
.coverit-documents.coverit-documents--product .document-recommended:hover { border-color:var(--coverit-accent); }
.coverit-documents.coverit-documents--product .collection-facets .collection-options label:has(:focus-visible),
.coverit-documents.coverit-documents--product .document-recommended:focus-visible { outline:2px solid var(--coverit-text); outline-offset:3px; }
.coverit-documents.coverit-documents--product .collection-facets .collection-options label:has(:disabled) { color:var(--coverit-unavailable); border-color:var(--coverit-unavailable); cursor:not-allowed; }
.coverit-documents.coverit-documents--product [data-collection-count] { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.coverit-documents.coverit-documents--product .collection-state { margin-top:0; }
.coverit-documents.coverit-documents--product .document-hub { margin-top:20px; text-align:left; }
.coverit-documents.coverit-documents--product .document-hub a { padding:20px 18px; font:600 16px/20px Montserrat,sans-serif; }
.coverit-documents.coverit-documents--product .document-hub a:hover { background:var(--coverit-accent); color:var(--coverit-background); }
@media(max-width:767px) {
 .coverit-documents.coverit-documents--product .collection-facets .collection-options label,
 .coverit-documents.coverit-documents--product .document-recommended { padding:10px 12px; font-size:14px; }
}

/* Download hub: product navigation left, task tiles or the filtered document workspace right. */
.document-hub-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:40px; align-items:start; }
.document-hub-nav { display:flex; flex-direction:column; padding-bottom:16px; border-bottom:1px solid var(--coverit-border); }
.document-hub-nav a { overflow-wrap:anywhere; hyphens:auto; display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:44px; padding:8px 12px; color:var(--coverit-text); font:600 16px/1.4 Montserrat,sans-serif; text-decoration:none; }
.document-hub-nav a:first-child { margin-bottom:16px; }
.document-hub-nav a:hover,.document-hub-nav a[aria-current="page"] { color:var(--coverit-accent); background:var(--coverit-surface); }
.document-hub-nav a:focus-visible,.document-hub-tasks a:focus-visible,.document-hub-back a:focus-visible { outline:2px solid var(--coverit-accent); outline-offset:2px; }
.document-hub-nav a > span:first-child { min-width:0; }
.document-hub-nav .document-hub-count { flex:none; color:var(--coverit-muted); font-size:12px; font-weight:400; }
.document-hub-select { display:none; }
.document-hub-main { min-width:0; }
.coverit-documents--hub h2 { border:0; padding:0; margin:0 0 24px; font:700 clamp(28px,2.6vw,38px)/1.2 Montserrat,sans-serif; }
.coverit-documents--hub .document-intro { margin:-8px 0 32px; color:var(--coverit-text); }
.document-hub-back { margin:0 0 12px; font-size:14px; }
.document-hub-back a { color:var(--coverit-text); font-weight:600; text-decoration:none; }
.document-hub-back a:hover { color:var(--coverit-accent); }
.document-hub-invalid { margin:0 0 24px; padding:12px 16px; border:1px solid var(--coverit-accent); }
.document-hub-tasks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.document-hub-tasks a { display:flex; flex-direction:column; gap:16px; height:100%; padding:24px; background:var(--coverit-surface); color:var(--coverit-text); text-decoration:none; }
.document-hub-tasks a > span:first-child { overflow-wrap:anywhere; hyphens:auto; font:600 16px/1.5 Montserrat,sans-serif; }
.document-hub-tasks .document-hub-count { color:var(--coverit-muted); font:400 13px/1.5 Montserrat,sans-serif; }
.document-hub-tasks a:hover > span:first-child { color:var(--coverit-accent); }
.coverit-documents--hub .document-browser { grid-template-columns:minmax(0,1fr); }
.coverit-documents--hub .document-browser .collection-primary,.coverit-documents--hub .document-browser .collection-facet-group,.coverit-documents--hub .document-browser .collection-feedback,.coverit-documents--hub .document-browser > .document-list { grid-column:1; grid-row:auto; }
@media(max-width:1024px) {
 .document-hub-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .document-hub-nav { display:none; }
 .document-hub-select { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; }
 .document-hub-select label { flex:1 0 100%; font:600 14px/1.4 Montserrat,sans-serif; }
 .document-hub-select select { flex:1 1 240px; min-width:0; max-width:100%; min-height:46px; padding:10px 12px; color:var(--coverit-text); background:var(--coverit-surface); border:1px solid var(--coverit-border); font:600 16px/1.25 Montserrat,sans-serif; }
 .document-hub-tasks { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) { .document-hub-tasks { grid-template-columns:minmax(0,1fr); } .document-hub-tasks a { padding:20px 16px; } }
/* Download hub groups: product families in the navigation, task headings above the document type tiles. */
.document-hub-nav-group { display:flex; flex-direction:column; margin-bottom:16px; }
.document-hub-nav-label { overflow-wrap:anywhere; hyphens:auto; margin:0 0 4px; padding:0; color:var(--coverit-accent); font:600 14px/1.4 Montserrat,sans-serif; }
.document-hub-task-group + .document-hub-task-group { margin-top:32px; }
.coverit-documents--hub .document-hub-task-group h3 { margin:0 0 24px; color:var(--coverit-accent); font:600 16px/1.5 Montserrat,sans-serif; }
/* Product pages (user decision 02.11.2026): title, filter chips and hub link centred like the other product sections; a single
   document card stands in the middle instead of hanging left. */
@media(min-width:768px) {
    .coverit-documents--product > h2 { display:table; margin-inline:auto; }
    .coverit-documents.coverit-documents--product .collection-facets .collection-options { justify-content:center; }
    .coverit-documents.coverit-documents--product .document-list:has(> li:only-child) { grid-template-columns:minmax(0, 40rem); justify-content:center; }
    .coverit-documents--product .document-intro { margin-inline:auto; max-width:var(--coverit-measure, 72ch); }
    .coverit-documents--product .document-hub { display:flex; justify-content:center; max-width:none; }
}
