/* ==========================================================================
   AVDEPOT.EXPERT – Suche über die ganze Website (Stand 2026-10-31)
   Eigene Datei, damit site.css und deren Cache-Version unverändert bleiben.
   Nutzt nur die vorhandenen Design-Tokens aus site.css (:root).
   Neue Klassen: .nav-search, .ss-*, .msg .ss-chat-*
   ========================================================================== */

/* Such-Schaltfläche in der Kopfzeile (Optik wie .nav-toggle) */
.nav-search{
  display:inline-flex;align-items:center;justify-content:center;
  background:none;border:1px solid var(--glass-border);border-radius:10px;
  padding:9px;color:var(--white);cursor:pointer;transition:border-color .2s,color .2s;
}
.nav-search:hover{border-color:var(--cyan);color:var(--cyan);}
.nav-search:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
.nav-search svg{width:20px;height:20px;}
/* Schmale Bildschirme: In der Kopfzeile ist neben Logo, Vorab-Check und Menü kein Platz
   (der Button würde zweizeilig). Die Suche steht dort als erster Eintrag im Menü. */
@media(max-width:559px){ .nav-actions .nav-search{display:none;} }
.mobile-menu .ss-menu-search{
  display:flex;align-items:center;gap:10px;width:100%;padding:12px 4px;margin:0;
  background:none;border:none;border-bottom:1px solid var(--hairline);
  color:var(--white);font:inherit;font-size:0.98rem;text-align:left;cursor:pointer;
}
.mobile-menu .ss-menu-search svg{width:18px;height:18px;color:var(--cyan);flex:none;}
.mobile-menu .ss-menu-search:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
@media(min-width:1060px){ .mobile-menu .ss-menu-search{display:none;} }

/* Sprungziele der Suche (Überschriften mit id) nicht unter der fixierten Kopfzeile verstecken */
h2[id],h3[id]{scroll-margin-top:96px;}

/* Overlay */
html.ss-open{overflow:hidden;}
.ss-dialog{
  width:min(720px,calc(100vw - 24px));max-height:min(80vh,760px);
  margin:8vh auto auto;padding:0;border:1px solid var(--glass-border);border-radius:var(--radius-lg);
  background:var(--navy-800);color:var(--white);box-shadow:0 24px 70px rgba(0,0,0,.55);
  overflow:hidden;
}
.ss-dialog[open]{display:flex;flex-direction:column;}
.ss-dialog::backdrop{background:rgba(4,10,18,.72);backdrop-filter:blur(3px);}
.ss-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hairline);}
.ss-dialog-title{font-family:var(--font-display);font-weight:800;font-size:1rem;margin:0;}
.ss-close{background:none;border:1px solid transparent;border-radius:8px;color:var(--slate);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.ss-close:hover{color:var(--white);border-color:var(--glass-border);}
.ss-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
.ss-close svg{width:20px;height:20px;}
.ss-dialog-body{padding:16px 18px 18px;overflow-y:auto;}

/* Suchfeld */
.ss-label{display:block;font-size:.85rem;color:var(--slate);margin-bottom:8px;}
.ss-field{position:relative;}
.ss-icon{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--slate);pointer-events:none;}
.ss-input{
  width:100%;box-sizing:border-box;padding:14px 14px 14px 44px;font:inherit;font-size:1rem;
  color:var(--white);background:var(--navy-900);border:1px solid var(--glass-border);border-radius:12px;
}
.ss-input::placeholder{color:var(--slate-dim);}
.ss-input:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent;}
.ss-status{min-height:1.4em;margin:10px 0 0;font-size:.85rem;color:var(--slate);}
.ss-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;}
.ss-suggest[hidden]{display:none;}
.ss-suggest-label{font-size:.8rem;color:var(--slate);margin-right:2px;}
.ss-chip{font:inherit;font-size:.8rem;padding:7px 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--white);cursor:pointer;}
.ss-chip:hover{border-color:var(--cyan);color:var(--cyan);}
.ss-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}

/* Treffer */
.ss-results{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ss-link{
  display:block;padding:12px 14px;border:1px solid var(--glass-border);border-radius:12px;
  background:var(--glass);color:var(--white);text-decoration:none;transition:border-color .15s,background .15s;
}
.ss-link:hover,.ss-link:focus-visible{border-color:var(--cyan);background:var(--glass-strong);outline:none;}
.ss-cat{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);margin-right:8px;}
.ss-title{font-family:var(--font-display);font-weight:700;font-size:.98rem;}
.ss-section{display:block;font-size:.84rem;color:var(--slate);margin-top:2px;}
.ss-excerpt{display:block;font-size:.86rem;line-height:1.5;color:var(--slate);margin-top:6px;}
.ss-excerpt mark{background:rgba(79,211,239,.22);color:var(--white);border-radius:3px;padding:0 2px;}
.ss-all{margin:12px 0 0;font-size:.88rem;}
.ss-all a{color:var(--cyan);font-weight:600;}
.ss-foot{margin:14px 0 0;font-size:.76rem;color:var(--slate-dim);}

/* Inline-Variante auf /suche.html */
.ss-inline{max-width:820px;}

/* Treffer im Chat */
.msg .ss-chat-intro{margin:0 0 6px;}
.msg .ss-chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.msg .ss-chat-list a{display:block;color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.msg .ss-chat-list span{display:block;color:var(--slate);font-size:.8rem;line-height:1.45;margin-top:2px;}
.msg .ss-chat-more{display:inline-block;margin-top:8px;color:var(--cyan);font-size:.8rem;}

@media(max-width:600px){
  .ss-dialog{margin:0;width:100vw;max-width:100vw;height:100%;max-height:100%;border-radius:0;border:none;}
}
@media print{
  .nav-search,.ss-dialog{display:none !important;}
}
@media (prefers-reduced-motion: reduce){
  .ss-link,.nav-search{transition:none;}
}
