/* One search surface for downloads, support and AGs. Content-specific filters stay independent. */
html body .heine-search-shell{--search-deep:#17624d;--search-green:#279b78;--search-muted:#6d8279;--search-line:#dcebe5;--search-soft:#f5faf8;border:1px solid var(--search-line)!important;border-radius:22px!important;background:#fff!important;padding:0!important;overflow:hidden!important;color:var(--search-deep)}
html body .heine-search-shell .heine-search-controls{padding:22px 24px 16px!important;background:var(--search-soft)!important;border-bottom:1px solid var(--search-line)!important}
html body .heine-search-topline{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
html body .heine-search-field{display:block!important;min-width:0;margin:0!important}
html body .heine-search-field>span,html body .heine-search-caption{display:block!important;color:var(--search-green)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.09em!important;text-transform:uppercase;padding:0!important;margin:0 0 9px!important}
html body .heine-search-field :is(input,select){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px!important;border:1px solid #cfe3dc!important;border-radius:15px!important;padding:10px 15px!important;background:#fff!important;color:var(--search-deep)!important;font:inherit!important;font-size:16px!important;line-height:1.4!important}
html body .heine-search-field input::placeholder{color:#84958e;opacity:1}
html body .heine-search-status{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:8px 16px!important;min-height:24px!important;margin:0!important}
html body .heine-search-status>strong{font-size:14px!important;font-weight:400!important;white-space:normal!important;color:var(--search-muted)!important}
html body .heine-search-status>button{font:inherit!important;font-size:13px!important;color:var(--search-green)!important;border:0!important;background:transparent!important;padding:6px 0!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
html body .heine-search-group{display:block!important;padding:16px 0!important;margin:16px 0 0!important;border:0!important;border-top:1px solid var(--search-line)!important}
html body .heine-search-filters{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center;gap:5px 8px!important}
html body .heine-search-filters button{font:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;min-height:40px!important;max-width:100%;white-space:normal!important;text-align:left;border-radius:999px!important;padding:7px 11px!important;border:1px solid transparent!important;background:transparent!important;color:var(--search-muted)!important;box-shadow:none!important;cursor:pointer}
html body .heine-search-filters button:is(.is-active,[aria-pressed="true"]){background:#fff!important;border-color:#b7ded0!important;color:var(--search-deep)!important}
html body .heine-search-filters button:hover:not(:disabled){background:#e6f4ee!important;color:var(--search-deep)!important}
html body .heine-search-filters button:disabled{opacity:.35;cursor:default}
html body .heine-search-extra{margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--search-line)!important;border-radius:0;background:transparent!important}
html body .heine-search-extra>summary{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:6px 10px!important;min-height:44px!important;padding:12px 0 0!important;list-style:none!important;font-size:14px!important;line-height:1.4!important;color:var(--search-deep)!important;cursor:pointer}
html body .heine-search-extra>summary::-webkit-details-marker{display:none}
html body .heine-search-extra>summary::after{display:none!important}
html body .heine-search-extra>summary>small{font-size:13px!important;color:var(--search-muted)!important;font-weight:400!important}
html body .heine-search-extra>summary>b{display:grid!important;place-items:center;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;border:1px solid var(--search-line)!important;border-radius:50%;margin-left:auto!important;background:#fff!important;color:var(--search-green)!important;font-size:20px!important;font-weight:400!important;line-height:1!important;transition:transform .15s}
html body .heine-search-extra[open]>summary>b{transform:rotate(45deg)}
html body .heine-search-extra>.heine-search-filters{margin:12px 0 0!important;padding:0!important}
html body .heine-search-results{display:block!important;margin:0!important;padding:0 24px!important;gap:0!important;border:0!important;background:#fff!important}
html body .heine-search-row{box-sizing:border-box;position:relative;margin:0!important;padding:19px 0!important;border:0!important;border-bottom:1px solid var(--search-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;transform:none!important;overflow-wrap:anywhere}
html body .heine-search-row:last-of-type{border-bottom:0!important}
html body .heine-search-row[hidden],html body .heine-search-shell [hidden]{display:none!important}
html body .service-az-row.heine-search-row:not([hidden]){display:grid!important;height:auto!important;grid-template-columns:minmax(0,1fr) 24px!important;gap:12px!important;align-items:center!important}
html body .heine-search-row .service-az-letter{display:none!important}
html body .heine-search-row .service-az-copy{min-width:0!important}
html body .heine-search-row .service-az-copy strong{font-size:17px!important;line-height:1.4!important;font-weight:600!important}
html body .heine-search-row .service-az-copy small{display:block;font-size:14px!important;line-height:1.5!important;color:var(--search-muted)!important;margin-top:4px!important}
html body .support-search-person{display:flex;align-items:center;justify-content:space-between;gap:16px}
html body .support-search-person h3{font-size:18px!important;line-height:1.3!important;margin:0 0 5px!important;font-weight:600!important}
html body .support-search-person p{font-size:14px!important;line-height:1.5!important;margin:4px 0!important;color:var(--search-muted)!important}
html body .support-search-person .heine-ui-pill{flex-shrink:0}
html body .heine-search-more{margin:16px 24px 24px!important}
html body .heine-search-empty,html body .heine-search-shell .offer-archive-empty{padding:22px 0;margin:0}
html body .heine-search-shell .offer-archive-empty{padding:22px 24px}
html body .heine-search-row.offer-archive-card:not([hidden]){display:grid!important;grid-template-columns:minmax(160px,28%) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
html body .heine-search-row .offer-archive-image{display:grid!important;position:relative;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:14px!important}
html body .heine-search-row .offer-archive-image img{display:block;width:100%;height:100%;object-fit:cover}
html body .heine-search-row .offer-archive-copy{padding:0!important}
html body .heine-search-row .offer-archive-copy h2{font-size:22px!important;line-height:1.3!important;margin:6px 0 12px!important}
html body .heine-search-row .offer-archive-copy p{font-size:15px!important;line-height:1.5!important}
html body .heine-search-row .offer-archive-copy dl{margin:14px 0 0!important}
html body .heine-search-shell :is(input,select,button,summary,a):focus-visible{outline:3px solid #279b78!important;outline-offset:3px}
@media(max-width:760px){
 html body .heine-search-row.offer-archive-card:not([hidden]){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body .heine-search-shell .heine-search-controls{padding:18px 15px 14px!important}
 html body .heine-search-results{padding:0 15px!important}
 html body .heine-search-extra>summary>small{max-width:55%}
 html body .support-search-person{display:block}
 html body .support-search-person>.heine-ui-pill{margin-top:12px}
 html body .heine-search-more{margin:16px 15px!important}
}

@layer heine-typography {
 @media(max-width:760px){
  html body .heine-offer-archive .offer-archive-hero h1{font-size:clamp(27px,7.5vw,36px)!important;line-height:1.15!important}
  html body .support-page .support-hero-v5 h1{font-size:clamp(32px,10vw,42px)!important;line-height:1.08!important}
 }
}

/* Keep matching downloads close to the search field while typing. */
html body .heine-search-shell .service-filter-disclosure{margin-top:12px!important}
html body .heine-search-shell .service-filter-disclosure>.heine-search-group{margin-top:0!important;border-top:0!important;padding:14px 0!important}
html body .heine-search-shell .service-filter-disclosure:not([open])>:not(summary){display:none!important}
html body .heine-search-shell .service-filter-disclosure>summary>small{max-width:none;flex:1 1 110px}
