/* Einheitliches Seitenraster fuer Kandidatenuebersicht, Filter, Detailseite und Merkliste.
 * Die vorhandene Breite der Uebersicht (60%, mobil 95%) ist die Referenz.
 * Kein fixes Pixel-Limit und kein horizontaler Aussenabstand fuer die Inhaltsbereiche.
 */
.coveto-filter-wrapper,
.coveto-main-results,
.coveto-detail,
.coveto-wishlist {
    width: 60%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .coveto-filter-wrapper,
    .coveto-main-results,
    .coveto-detail,
    .coveto-wishlist {
        width: 95%;
        max-width: none;
    }
}
@media print {
    .coveto-wishlist { width: 100%; max-width: none; }
}

.coveto-bookmark,.coveto-list-link{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#171717;border:1px solid #171717;border-radius:22px;padding:8px 12px;font:600 12px/1.3 'Open Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.coveto-bookmark svg,.coveto-list-link svg{width:13px;height:15px;stroke:currentColor;stroke-width:2;fill:none;flex:none}.coveto-bookmark[aria-pressed=true] svg{fill:currentColor}.coveto-bookmark:hover,.coveto-list-link:hover{background:#a4343a;border-color:#a4343a;color:#fff}
.coveto-results-wrapper .coveto-card .coveto-bookmark{position:absolute;right:24px;bottom:18px}.coveto-results-wrapper .coveto-card .coveto-meta-row{padding-right:95px}.coveto-results-wrapper .coveto-card:hover .coveto-bookmark{background:transparent;color:#fff;border-color:#fff}.coveto-results-wrapper .coveto-card:hover .coveto-bookmark:hover{background:#fff;color:#a61e1d}
.coveto-list-access{text-align:right;margin-bottom:16px}.coveto-detail-list{text-align:right;margin-top:20px}.coveto-detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.coveto-detail .cp-hero .coveto-detail-actions .cp-button{margin:0}
.coveto-sticky{position:fixed;z-index:999;top:0;left:0;right:0;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 3px 14px rgba(0,0,0,.06);transform:translateY(-110%);visibility:hidden;transition:transform .2s,visibility .2s}.coveto-sticky.visible{transform:translateY(0);visibility:visible}.coveto-sticky-inner{max-width:none;box-sizing:border-box;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.coveto-sticky-inner strong{font-size:14px;line-height:1.3}.coveto-sticky-inner small{display:block;color:#777;font-size:11px}.coveto-sticky-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coveto-sticky .cp-button{display:inline-flex;align-items:center;justify-content:center;background:#151515;color:#fff;border-radius:24px;padding:9px 12px;text-decoration:none;font-size:12px;font-weight:600}.coveto-sticky .cp-button:hover{background:#a4343a;color:#fff}
.coveto-share{border-top:1px solid #dedede;margin-top:60px;padding-top:35px}.coveto-share h2{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 9px}.coveto-share p{font-size:14px;color:#666}.coveto-share-actions{display:flex;flex-wrap:wrap;gap:9px}.coveto-share-actions a,.coveto-share-actions button{display:inline-flex;border:1px solid #252525;border-radius:24px;background:#fff;color:#171717;padding:9px 14px;font:600 12px 'Open Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}.coveto-share-actions a:hover,.coveto-share-actions button:hover{color:#a4343a;border-color:#a4343a}.coveto-detail .cp-form-section{scroll-margin-top:120px}
.coveto-wishlist{padding:55px 0 80px;font-family:'Open Sans',Arial,sans-serif}.coveto-wishlist .coveto-back,.coveto-wishlist-actions button,.coveto-wishlist-actions a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid #171717;border-radius:25px;background:#171717;color:#fff;font:600 13px 'Open Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}.coveto-wishlist h1{margin:54px 0 12px;font-size:clamp(38px,6vw,52px);font-weight:500;line-height:1.1}.coveto-wishlist>p{color:#666;font-size:14px}.coveto-wishlist .coveto-session-notice{margin:32px 0 0;padding:17px 20px;border-left:3px solid #a4343a;background:#f6f6f6;color:#444;font-size:13px;line-height:1.6}.coveto-wishlist-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.coveto-wishlist-actions a{background:#fff;color:#171717}.coveto-wishlist-actions a[hidden]{display:none}.coveto-wishlist-actions button:hover,.coveto-wishlist-actions a:hover,.coveto-wishlist .coveto-back:hover{background:#a4343a;border-color:#a4343a;color:#fff}.coveto-wishlist .coveto-results-wrapper{max-width:none;margin:54px auto 0}.coveto-wishlist .coveto-card,.coveto-missing{display:block;position:relative;box-sizing:border-box;background:#fff;color:#111;border:1px solid #dedede;border-radius:6px;padding:25px 27px;margin-bottom:18px}.coveto-wishlist .coveto-card:hover{background:#a61e1d;border-color:#fff;color:#fff}.coveto-wishlist .coveto-card-main{display:block;color:inherit;text-decoration:none}.coveto-wishlist .coveto-card-header{display:flex;justify-content:space-between;gap:18px;padding-right:80px}.coveto-wishlist .coveto-card h2{font-size:16px;color:inherit;margin:0}.coveto-wishlist .coveto-dossiernr{color:#777;font-size:12px}.coveto-wishlist .coveto-teaser{color:#a4343a;font-size:13px;margin:10px 0 22px}.coveto-wishlist .coveto-meta-row{display:flex;flex-wrap:wrap;gap:12px 27px;padding-right:95px}.coveto-wishlist .coveto-meta-item{display:inline-flex;align-items:center;gap:7px;color:#666;font-size:12px}.coveto-wishlist .coveto-card-icon{width:13px;height:13px;fill:#a4343a}.coveto-wishlist .coveto-icon-chf,.coveto-wishlist .coveto-card-link{font-size:12px;color:#a4343a;font-weight:700}.coveto-wishlist .coveto-card-link{margin-left:auto}.coveto-wishlist .coveto-card:hover .coveto-dossiernr,.coveto-wishlist .coveto-card:hover .coveto-teaser,.coveto-wishlist .coveto-card:hover .coveto-meta-item,.coveto-wishlist .coveto-card:hover .coveto-icon-chf,.coveto-wishlist .coveto-card:hover .coveto-card-link{color:#fff}.coveto-wishlist .coveto-card:hover .coveto-card-icon{fill:#fff}.coveto-missing{background:#f6f6f6;color:#555}.coveto-missing>div{display:flex;justify-content:space-between;gap:15px}.coveto-missing span,.coveto-missing p{font-size:12px;color:#777}.coveto-remove-missing{border:0;background:none;padding:0;text-decoration:underline;font-size:12px;color:#666;cursor:pointer}.coveto-shared .coveto-bookmark,.coveto-shared .coveto-remove-missing{display:none!important}
@media(max-width:550px){.coveto-sticky-inner{padding:9px 14px}.coveto-sticky-inner strong{font-size:12px}.coveto-sticky-actions{gap:4px}.coveto-sticky-actions .coveto-bookmark,.coveto-sticky-actions .coveto-list-link,.coveto-sticky .cp-button{padding:7px;font-size:10px}.coveto-results-wrapper .coveto-card .coveto-bookmark{position:static;margin-top:14px}.coveto-results-wrapper .coveto-card .coveto-meta-row,.coveto-wishlist .coveto-meta-row{padding-right:0}.coveto-wishlist{padding:30px 0 55px}}
@media print{.coveto-wishlist .coveto-back,.coveto-session-notice,.coveto-wishlist-actions,.coveto-wishlist .coveto-bookmark,.coveto-remove-missing{display:none!important}.coveto-wishlist .coveto-card{break-inside:avoid;background:#fff!important;color:#171717!important}.coveto-wishlist{max-width:none;padding:0}}
@media print{body *{visibility:hidden!important}.coveto-wishlist,.coveto-wishlist *{visibility:visible!important}.coveto-wishlist{position:absolute;left:0;top:0;width:100%}.coveto-wishlist .coveto-card{border:1px solid #dedede}.coveto-wishlist .coveto-teaser,.coveto-wishlist .coveto-meta-item,.coveto-wishlist .coveto-dossiernr,.coveto-wishlist .coveto-card-link,.coveto-wishlist .coveto-icon-chf{color:#333!important}.coveto-wishlist .coveto-card-icon{fill:#333!important}}
/* Übersicht: dezentes Lesezeichen, unabhängig vom Kartenlink. */
.coveto-bookmark-wrap{display:inline-flex;position:relative}
.coveto-bookmark-hint{position:absolute;z-index:1000;right:0;top:calc(100% + 6px);width:255px;padding:11px 13px;border-radius:4px;background:#171717;color:#fff;font:400 11px/1.5 'Open Sans',Arial,sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;pointer-events:none}
.coveto-bookmark-wrap:hover .coveto-bookmark-hint,.coveto-bookmark:focus+.coveto-bookmark-hint{opacity:1;visibility:visible}
.coveto-results-wrapper .coveto-card .coveto-bookmark{position:static}
.coveto-main-results .coveto-card>.coveto-bookmark-wrap{position:absolute;right:20px;top:17px}
.coveto-main-results .coveto-card .coveto-bookmark{width:36px;height:36px;display:flex;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#a4343a}
.coveto-main-results .coveto-card .coveto-bookmark span{display:none}
.coveto-main-results .coveto-card .coveto-bookmark svg{width:15px;height:18px}
.coveto-main-results .coveto-card:hover .coveto-bookmark,.coveto-main-results .coveto-card:focus-within .coveto-bookmark{color:#fff;background:transparent}
.coveto-main-results .coveto-card .coveto-bookmark:hover{background:rgba(255,255,255,.15)}
.coveto-main-results .coveto-card .coveto-meta-row{padding-right:0}
.coveto-main-results .coveto-card-header{padding-right:40px}
.coveto-sticky{z-index:999999}body.admin-bar .coveto-sticky{top:32px}
.coveto-share-notes{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600}.coveto-share-notes input{margin:0;width:auto}.coveto-share-notice{font-size:12px!important;color:#666;margin:8px 0 0}
.coveto-share-notes[hidden],.coveto-share-notice[hidden]{display:none!important}
.coveto-note{margin-top:20px;padding-top:16px;border-top:1px solid #e6e6e6}.coveto-note label{display:block;color:inherit;font-size:13px;font-weight:600;margin-bottom:7px}.coveto-note textarea{box-sizing:border-box;display:block;width:100%;min-height:78px;border:1px solid #ccc;border-radius:3px;padding:10px;background:#fff;color:#222;font:13px/1.5 'Open Sans',Arial,sans-serif;resize:vertical}.coveto-note-privacy{font-size:11px;line-height:1.5;margin:8px 0 0;color:#666}.coveto-wishlist .coveto-card:hover .coveto-note-privacy{color:#fff}.coveto-print-note{display:none;white-space:pre-wrap;font-size:13px}
@media(max-width:550px){.coveto-main-results .coveto-card>.coveto-bookmark-wrap{right:12px;top:13px}.coveto-results-wrapper .coveto-card .coveto-bookmark{margin-top:0}.coveto-bookmark-hint{width:220px}body.admin-bar .coveto-sticky{top:46px}.coveto-sticky-inner{align-items:flex-start;flex-wrap:wrap}.coveto-sticky-actions{justify-content:flex-end}}
@media print{.coveto-note textarea,.coveto-note-privacy,.coveto-share-notes,.coveto-share-notice{display:none!important}.coveto-print-note{display:block!important;color:#222!important;visibility:visible!important}.coveto-note label{color:#222!important}.coveto-note{border-color:#ddd}}
/* KI-Auswahl auf der Kandidatendetailseite. */
.coveto-detail .coveto-ai-panel{margin-top:43px;padding:25px 28px;background:#252a2c;color:#fff}
.coveto-detail .coveto-ai-label{margin:0 0 8px;color:#c6cbcc;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.coveto-detail .coveto-ai-panel h2{margin:0 0 8px;color:#fff;font-size:19px;line-height:1.35;font-weight:600;text-transform:none;letter-spacing:normal}
.coveto-detail .coveto-ai-panel h2 span{color:#ec777b}
.coveto-detail .coveto-ai-description{margin:0;max-width:580px;color:#e2e3e3;font-size:13px;line-height:1.7}
.coveto-detail .coveto-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.coveto-detail .coveto-ai-link{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:9px 13px;border:1px solid #747a7b;border-radius:3px;background:transparent;color:#fff;text-decoration:none;font-size:12px;font-weight:600}
.coveto-detail .coveto-ai-link:hover,.coveto-detail .coveto-ai-link:focus-visible{border-color:#a61e1d;background:#a61e1d;color:#fff;text-decoration:none}
.coveto-detail .coveto-ai-symbol{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:17px;font-weight:400}
.coveto-detail .coveto-ai-caption{margin:13px 0 0;color:#c6cbcc;font-size:11px;line-height:1.5}
.coveto-detail .coveto-ai-link .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media(max-width:560px){.coveto-detail .coveto-ai-panel{padding:23px 20px}.coveto-detail .coveto-ai-actions{gap:8px}}
