/* YIPPY Dokumentarkiv 0.2.1 — Header Search uses the existing YIPPY search form. */
.yippy-header-search-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;margin-left:18px;flex:0 0 auto}
.yippy-header-search-wrap .search-form,.yippy-header-search-wrap form[role="search"]{display:flex!important;align-items:center;gap:0;margin:0!important;width:auto;max-width:260px}
.yippy-header-search-wrap input[type="search"],.yippy-header-search-wrap input[name="s"]{box-sizing:border-box;height:40px;width:175px;margin:0;padding:0 12px}
.yippy-header-search-wrap button,.yippy-header-search-wrap input[type="submit"]{height:40px;margin:0;white-space:nowrap}
.yippy-header-search-results{position:absolute;right:0;top:calc(100% + 10px);width:min(520px,80vw);max-height:60vh;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 16px 50px rgba(0,0,0,.18);padding:10px;z-index:99999}
.yippy-doc-count,.yippy-doc-searching,.yippy-doc-empty{padding:10px 12px;color:#555}
.yippy-doc-hit,.yippy-doc-hit:visited,.yippy-doc-hit:focus{display:block;width:100%;box-sizing:border-box;background:#fff!important;color:#12304f!important;border:1px solid #e1e1e1;border-radius:10px;padding:13px 14px;text-align:left;cursor:pointer;margin:7px 0;appearance:none;-webkit-appearance:none;text-decoration:none;outline:none}.yippy-doc-hit:hover{background:#f5f7fa!important;color:#12304f!important;border-color:#c8d0d8;box-shadow:0 3px 12px rgba(0,0,0,.06)}.yippy-doc-hit:focus-visible{box-shadow:0 0 0 3px rgba(26,115,232,.22);border-color:#8da9c2}.yippy-doc-hit strong{color:#12304f!important}.yippy-doc-hit span{color:#6b7280!important}.yippy-doc-hit p{color:#26384a!important}
.yippy-doc-hit strong,.yippy-doc-hit span{display:block}.yippy-doc-hit span{font-size:12px;color:#777;margin-top:3px}.yippy-doc-hit p{margin:8px 0 0;line-height:1.5}.yippy-doc-hit mark{background:#ffe58a}
.yippy-doc-modal[hidden]{display:none}.yippy-doc-modal{position:fixed;inset:0;z-index:999999}.yippy-doc-bg{position:absolute;inset:0;background:rgba(0,0,0,.62)}.yippy-doc-box{position:relative;max-width:760px;max-height:84vh;overflow:auto;margin:7vh auto;background:#fff;border-radius:18px;padding:30px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.yippy-doc-x:hover{background:#0b4b88!important;color:#fff!important}.yippy-doc-x:focus{outline:3px solid rgba(11,75,136,.28)!important;outline-offset:2px!important}.yippy-doc-x{position:absolute!important;right:12px!important;top:8px!important;width:76px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:#073766!important;color:#fff!important;font-size:24px!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:700!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:0 2px 5px rgba(0,0,0,.18)!important;text-decoration:none!important}.yippy-doc-source{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#e33}.yippy-doc-page{color:#777;font-size:14px}.yippy-doc-box blockquote{margin:20px 0;padding:20px;background:#f7f7f7;border-left:4px solid #e33;line-height:1.65}.yippy-doc-box mark{background:#ffe58a}.yippy-doc-feedback{border-top:1px solid #eee;padding-top:16px;margin-top:20px}.yippy-doc-feedback-buttons{display:flex;gap:8px;margin-top:10px}.yippy-doc-fb,.yippy-doc-send{border:0;border-radius:10px;padding:10px 15px;cursor:pointer}.yippy-doc-comment{margin-top:14px}.yippy-doc-comment textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px;border:1px solid #ddd;border-radius:9px}.yippy-doc-thanks[hidden],.yippy-doc-comment[hidden]{display:none}
@media (min-width:769px){.yippy-header-search-wrap{align-self:center}.yippy-header-search-wrap input[type="search"],.yippy-header-search-wrap input[name="s"]{width:170px}}
@media (max-width:768px){.yippy-header-search-wrap{width:100%;margin:10px 0 0;justify-content:flex-end}.yippy-header-search-wrap .search-form,.yippy-header-search-wrap form[role="search"]{width:100%;max-width:none}.yippy-header-search-wrap input[type="search"],.yippy-header-search-wrap input[name="s"]{flex:1 1 auto;width:auto}.yippy-header-search-results{right:0;width:min(520px,calc(100vw - 24px))}.yippy-doc-box{margin:3vh 12px;padding:22px}}

.yippy-header-search-results .yippy-doc-hit{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:left!important;appearance:none!important;-webkit-appearance:none!important;background:#fff!important;color:#17202a!important;border:1px solid #ddd!important;border-radius:10px!important;padding:12px 14px!important;margin:6px 0!important;font:inherit!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}.yippy-header-search-results .yippy-doc-hit:hover{background:#f4f6f8!important;color:#17202a!important;border-color:#cfd5db!important}.yippy-header-search-results .yippy-doc-hit strong{display:block!important;color:#17202a!important}.yippy-header-search-results .yippy-doc-hit span,.yippy-header-search-results .yippy-doc-hit p{color:#555!important}.yippy-doc-fb,.yippy-doc-send{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:#1769e0!important;color:#fff!important;border-radius:8px!important;padding:10px 15px!important;font:inherit!important;cursor:pointer!important;box-shadow:0 2px 4px rgba(0,0,0,.12)!important}.yippy-doc-fb:hover,.yippy-doc-send:hover{background:#0d57c7!important;color:#fff!important}


/* 0.2.3 UX: stable result panel sizing and no horizontal scrollbar */
.yippy-header-search-wrap .yippy-header-search-results{
    box-sizing:border-box!important;
    height:auto!important;
    min-height:0!important;
    max-height:min(420px,calc(100vh - 120px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}
.yippy-header-search-wrap .yippy-header-search-results *{
    max-width:100%;
    box-sizing:border-box;
}
.yippy-header-search-wrap .yippy-doc-hit{
    min-width:0!important;
    overflow:hidden!important;
}
.yippy-header-search-wrap .yippy-doc-hit p{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    max-height:4.5em!important;
}
.yippy-header-search-wrap .yippy-doc-count{
    padding:8px 12px 10px!important;
}
@media (max-width:768px){
    .yippy-header-search-wrap .yippy-header-search-results{
        max-height:min(60vh,420px)!important;
    }
}

/* 0.3.0 — multi-hit navigation inside the reading modal */
.yippy-doc-related{border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;margin:22px 0 0;padding:18px 0 8px}
.yippy-doc-related-title{font-weight:700;font-size:15px;color:#17202a;margin-bottom:12px}
.yippy-doc-related-doc{margin:0 0 12px}
.yippy-doc-related-doc-title{font-size:13px;font-weight:700;color:#555;margin:0 0 5px}
.yippy-doc-related-hit{display:flex!important;gap:12px!important;align-items:flex-start!important;width:100%!important;text-align:left!important;background:#fff!important;border:0!important;border-radius:8px!important;padding:8px 9px!important;margin:2px 0!important;color:#17202a!important;cursor:pointer!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;font:inherit!important}
.yippy-doc-related-hit:hover{background:#f4f6f8!important}
.yippy-doc-related-hit:focus-visible{outline:3px solid rgba(26,115,232,.18)!important}
.yippy-doc-related-page{flex:0 0 62px;color:#12304f;font-weight:700;font-size:12px}
.yippy-doc-related-snippet{display:block;line-height:1.45;color:#555;font-size:13px;min-width:0}
.yippy-doc-related-snippet mark{background:#ffe58a}
.yippy-doc-more-hint{padding:4px 12px 10px;color:#777;font-size:12px}
.yippy-doc-loading{padding:70px 20px;text-align:center;color:#666;font-weight:600}
.yippy-doc-feedback{margin-top:20px}
@media (max-width:768px){
    .yippy-doc-related-page{flex-basis:55px}
    .yippy-doc-related-snippet{font-size:12px}
}


/* 0.4.2 — compact result navigation. One row per hit; AJAX swaps the
   selected page while keeping feedback immediately below the result list. */
.yippy-doc-related{
    border-top:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    margin:22px 0 0;
    padding:18px 0 8px;
}
.yippy-doc-related-title{
    font-weight:700;
    font-size:15px;
    color:#17202a;
    margin-bottom:10px;
}
.yippy-doc-related-doc{margin:0 0 12px}
.yippy-doc-related-doc-title{
    font-size:13px;
    font-weight:700;
    color:#555;
    margin:10px 0 5px;
}
.yippy-doc-related-pages{display:flex;flex-direction:column;gap:5px}
.yippy-doc-related-hit{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    text-align:left!important;
    background:#f7f8fa!important;
    border:1px solid #e8ebef!important;
    border-radius:8px!important;
    padding:9px 10px!important;
    margin:0!important;
    color:#17202a!important;
    cursor:pointer!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    font:inherit!important;
    line-height:1.45!important;
}
.yippy-doc-related-hit:hover{
    background:#f0f3f6!important;
    border-color:#d2d8df!important;
}
.yippy-doc-related-hit:focus-visible{
    outline:3px solid rgba(26,115,232,.18)!important;
    outline-offset:1px!important;
}
.yippy-doc-related-page{
    color:#12304f!important;
    font-weight:700!important;
    font-size:12px!important;
    white-space:nowrap;
    padding-top:1px;
}
.yippy-doc-related-snippet{
    display:block;
    min-width:0;
    line-height:1.45;
    color:#555!important;
    font-size:13px!important;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.yippy-doc-related-snippet mark{background:#ffe58a}
.yippy-doc-loading{padding:70px 20px;text-align:center;color:#666;font-weight:600}
.yippy-doc-feedback{margin-top:20px}
@media (max-width:768px){
    .yippy-doc-related-hit{grid-template-columns:54px minmax(0,1fr)!important}
    .yippy-doc-related-snippet{font-size:12px!important;-webkit-line-clamp:4}
}


/* 0.4.3 — search-result popup controls */
.yippy-header-search-results{position:relative!important;padding:42px 10px 10px!important}
.yippy-header-search-results-body{max-height:min(60vh,420px);overflow:auto}
.yippy-header-search-results-close{position:absolute!important;right:10px!important;top:8px!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;background:#073766!important;color:#fff!important;font-size:24px!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:700!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:0 2px 5px rgba(0,0,0,.18)!important;z-index:2!important}
.yippy-header-search-results-close:hover{background:#0b4b88!important;color:#fff!important}
.yippy-header-search-results-close:focus-visible{outline:3px solid rgba(11,75,136,.28)!important;outline-offset:2px!important}
