/* FindLake: "Upgrade to Promoted" in der Sidebar der Detailseiten
   Siehe inc/promote-existing.php */
.fl-upgrade { padding: 0; overflow: hidden; border: 2px solid var(--fl-gold); }
.fl-upgrade__details { display: block; }
.fl-upgrade__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    font-size: 16px;
    color: #3b2a00;
    background: var(--fl-gold);
    transition: filter .15s ease;
}
.fl-upgrade__btn::-webkit-details-marker { display: none; }
.fl-upgrade__btn:hover { filter: brightness(1.05); }
.fl-upgrade__details[open] > .fl-upgrade__btn { border-bottom: 1px solid rgba(0, 0, 0, .12); }
.fl-upgrade__panel { padding: 16px 18px 18px; background: #fffaf0; }
.fl-upgrade__lead { margin: 0 0 8px; font-size: 15px; }
.fl-upgrade__list { margin: 0 0 14px; padding-left: 20px; font-size: 14px; line-height: 1.5; }
.fl-upgrade__list li { margin-bottom: 3px; }
.fl-upgrade__check {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin: 0 0 14px;
    padding: 14px 16px;
    border: 2px solid #8a8a80;
    border-radius: var(--fl-radius-lg);
    background: #f4efe2;
    font-size: 14px;
    line-height: 1.45;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}
.fl-upgrade__check:hover { border-color: var(--fl-gold); }
/* Eigene, immer sichtbare Checkbox (das Theme blendet die Standard-Box aus) */
.fl-upgrade__check input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 0 0 26px;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px;
    margin: 0 !important;
    border: 2px solid #5b5b52 !important;
    border-radius: 6px !important;
    background: #fff !important;
    cursor: pointer;
    display: inline-block !important;
}
.fl-upgrade__check input[type="checkbox"]::before,
.fl-upgrade__check input[type="checkbox"]::after { content: none !important; }
.fl-upgrade__check input[type="checkbox"]:checked {
    border-color: var(--fl-gold) !important;
    background-color: var(--fl-gold) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2a00' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
.fl-upgrade__check input[type="checkbox"]:focus-visible { outline: 3px solid var(--color-content-primary); outline-offset: 2px; }
.fl-upgrade__check:has(input:checked) { border-color: var(--fl-gold); background: rgba(240, 165, 0, .14); }
.fl-upgrade__check span { flex: 1 1 auto; min-width: 0; }
.fl-upgrade__send { display: block; width: 100%; text-align: center; }
.fl-upgrade__notice {
    margin: 0 0 14px;
    padding: 12px 14px;
    border-radius: var(--fl-radius-lg);
    font-size: 14px;
    line-height: 1.45;
}
.fl-upgrade__notice--ok  { background: #e8f3e1; color: #2f5a1a; border: 1px solid #b9d8a6; }
.fl-upgrade__notice--err { background: #fdecea; color: #a12a1f; border: 1px solid #f3b9b3; }
