/* Site search (2026-10-26): results page in the News page look (date-line rows from sitemap.css) and the header search panel;
   dark by default, ink on paper in body.light; square, no fills, no colour */
.dzs-top{margin:0 0 64px}
.dzs-eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#646464}
.dzs .dzs-h1{margin:0 0 36px;word-break:break-word}
.dzs-form{position:relative;display:flex;align-items:center;gap:14px;max-width:760px;padding:0 0 12px;border-bottom:1px solid #646464;color:#939393;transition:border-color .3s}
.dzs-form:focus-within{border-color:#fff}
.dzs-icon{flex:none}
.dzs-form input{flex:1;min-width:0;background:none;border:0;outline:0;padding:0;font:inherit;font-size:18px;color:#fff;-webkit-appearance:none;appearance:none}
.dzs-form input::-webkit-search-cancel-button{display:none}
.dzs-form input::placeholder{color:#646464}
.dzs-clear,.dzs-submit{flex:none;background:none;border:0;padding:4px;color:#646464;cursor:pointer;transition:color .3s}
.dzs-submit{font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.dzs-clear:hover,.dzs-submit:hover{color:#fff}
.dzs-note{margin:18px 0 0;font-size:14px;line-height:1.6;color:#939393;max-width:70ch}
.dzs-best{position:relative;display:grid;gap:10px;padding:28px 64px 28px 0;margin:0 0 72px;border-top:1px solid #646464;border-bottom:1px solid #646464;color:#939393}
.dzs-best-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#646464}
.dzs-best-title{font-size:24px;line-height:1.25;color:#fff;transition:color .3s}
.dzs-best-text{font-size:14px;line-height:1.6;max-width:70ch}
.dzs-arrow{position:absolute;right:0;top:50%;margin-top:-16px;color:#646464;transition:color .3s}
.dzs-best:hover .dzs-best-title,.dzs-best:hover .dzs-arrow{color:#939393}
.dzs-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 40px;margin:0 0 56px}
.dzs-count{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.dzs-tabs{display:flex;flex-wrap:wrap;gap:8px 32px}
.dzs-tabs a{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#939393;transition:color .3s}
.dzs-tabs a:hover{color:#fff}
.dzs-list{list-style:none;margin:0;padding:0}
.dzs-row{display:grid;grid-template-columns:1fr 20px;gap:6px 24px;align-items:start;padding:16px 0;border-bottom:1px solid #2a2a2a;color:#939393;transition:color .3s}
.dzs-list li:first-child .dzs-row{padding-top:0}
.dzs-type{grid-column:1/-1;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#646464}
.dzs-main{display:grid;gap:6px;min-width:0}
.dzs-title{font-size:18px;line-height:1.35;color:#fff;transition:color .3s}
.dzs-ex{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dzs-go{color:#646464;padding-top:2px;transition:color .3s,transform .3s}
.dzs-row:hover .dzs-title{color:#939393}
.dzs-row:hover .dzs-go{color:#fff;transform:translateX(4px)}
.dzs-pages{display:flex;flex-wrap:wrap;gap:8px 20px;margin:56px 0 0}
.dzs-pages a{font-size:14px;color:#646464;font-variant-numeric:tabular-nums;transition:color .3s}
.dzs-pages a:hover,.dzs-pages a.is-active{color:#fff}
.dzs-empty{font-size:16px;line-height:1.6;color:#939393;margin:0 0 72px}
.dzs-quick-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 40px}
.dzs-quick-list a{font-size:14px;color:#939393;transition:color .3s}
.dzs-quick-list a:hover{color:#fff}
.dzs .dzs-quick{margin-top:88px}
.dzs-top+.dzs-quick{margin-top:0}
@media screen and (min-width:768px){
  .dzs-row{grid-template-columns:160px 1fr 20px}
  .dzs-type{grid-column:auto;padding-top:5px}
}
@media screen and (max-width:767px){
  .dzs-form input{font-size:16px}
  .dzs-best{padding-right:44px}
  .dzs-best-title{font-size:20px}
  .dzs-arrow svg{width:28px;height:28px}
  .dzs-title{font-size:16px}
}
.light .dzs-form{border-color:#939393;color:#646464}
.light .dzs-form:focus-within{border-color:#151515}
.light .dzs-form input,.light .dzs-best-title,.light .dzs-title,.light .dzs-count,.light .dzs-pages a.is-active{color:#151515}
.light .dzs-form input::placeholder,.light .dzs-eyebrow,.light .dzs-best-label,.light .dzs-type,.light .dzs-go,.light .dzs-arrow,.light .dzs-pages a,.light .dzs-clear,.light .dzs-submit{color:#939393}
.light .dzs-note,.light .dzs-best,.light .dzs-row,.light .dzs-tabs a,.light .dzs-empty,.light .dzs-quick-list a{color:#646464}
.light .dzs-best{border-color:#939393}
.light .dzs-row{border-color:#e2e2e2}
.light .dzs-row:hover .dzs-title,.light .dzs-best:hover .dzs-best-title,.light .dzs-best:hover .dzs-arrow{color:#646464}
.light .dzs-row:hover .dzs-go,.light .dzs-tabs a:hover,.light .dzs-quick-list a:hover,.light .dzs-pages a:hover,.light .dzs-clear:hover,.light .dzs-submit:hover{color:#151515}

/* header: the search button and its panel (under the fixed header, full width) */
.dzs-open{position:absolute;top:50%;right:calc(6vw + 30px);margin-top:-20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:rgba(255,255,255,.8);cursor:pointer;z-index:3;transition:color .3s ease-out}
.dzs-open:hover,.dzs-open[aria-expanded="true"]{color:#fff}
.dzs-panel{position:fixed;left:0;right:0;top:66px;z-index:98;background:rgba(0,0,0,.8);border-bottom:1px solid #2a2a2a;padding:28px 0 36px;max-height:calc(100vh - 66px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility 0s .25s}
.dzs-panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.dzs-panel .dzs-form{max-width:none}
.dzs-hint{margin:14px 0 0;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#646464}
.dzs-live{list-style:none;margin:20px 0 0;padding:0}
.dzs-live a{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 0;border-bottom:1px solid #2a2a2a;color:#fff;font-size:15px;line-height:1.4;transition:color .3s}
.dzs-live a span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#646464}
.dzs-panel [hidden]{display:none!important}
.dzs-live a strong{font-weight:inherit}
.dzs-live a mark{background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.dzs-live a:hover,.dzs-live a.is-active{color:#939393}
.dzs-live li.is-best a{padding:14px 0}
.dzs-live li.is-best a span{color:#939393}
.dzs-live .dzs-more{border-bottom:0;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#939393}
.dzs-live .dzs-more:hover{color:#fff}
.dzs-live-note{margin:16px 0 0;font-size:13px;line-height:1.55;color:#939393}
.dzs-panel .dzs-quick-list{margin-top:22px}
@media screen and (min-width:768px){
  .dzs-live a{grid-template-columns:160px 1fr;gap:24px;align-items:baseline}
}
/* below 1200 the button sits by the burger: same white hairlines */
@media screen and (max-width:1199px){
  .dzs-open{color:#fff;right:calc(6vw + 40px)}
}
@media screen and (min-width:1200px){
  .dzs-open{position:relative;top:auto;right:auto;margin:0 -10px 0 14px;flex:none}
  .dzs-i-m{display:none}
}
/* desktop lupa: as tall as the menu line (16px), stroke 2.6px (owner, 2026-10-26); phones keep the burger hairline */
@media screen and (max-width:1199px){
  .dzs-i-d{display:none}
}
.light .dzs-open{color:#000}
.light .dzs-open:hover,.light .dzs-open[aria-expanded="true"]{color:#0d0d0d}
.light .dzs-panel{background:rgba(255,255,255,.8);border-color:#e2e2e2}
/* the panel is one sheet with the header (owner, 2026-10-26): both in the site's header tint, .8 black or .8 white, as the header
   already is when the services menu opens; the header takes it while the panel is open */
/* the page under the sheet blurs, so it stays seen through the tint but never reads into the search text
   (a blur on #header itself would make it the backdrop root of the panel inside it and stop the panel's blur, so the header's
   tint and blur sit on a layer behind its content instead) */
.dzs-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
#header:has(.dzs-panel.is-open){background:transparent!important}
#header:has(.dzs-panel.is-open):before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}
.light #header:has(.dzs-panel.is-open):before{background:rgba(255,255,255,.8)}
.light .dzs-live a{color:#151515;border-color:#e2e2e2}
.light .dzs-live a:hover,.light .dzs-live a.is-active{color:#646464}
.light .dzs-hint,.light .dzs-live a span{color:#939393}
.light .dzs-live-note,.light .dzs-live .dzs-more,.light .dzs-live li.is-best a span{color:#646464}
.light .dzs-live .dzs-more:hover{color:#151515}
